.rental-page{color:#0f172a;background:#f4f7fb;min-height:100vh;padding:1.25rem 1rem 5rem}.rental-nav{justify-content:space-between;align-items:center;width:min(1180px,100%);margin:0 auto;display:flex}.rental-brand{letter-spacing:.08em;color:#0f172a;font-weight:950;text-decoration:none}.rental-hero{color:#fff;background:linear-gradient(135deg,#0f172a,#18263d);border-radius:1.75rem;gap:1.5rem;width:min(1180px,100%);margin:2rem auto 1.25rem;padding:clamp(1.5rem,4vw,3.5rem);display:grid}.rental-hero h1{letter-spacing:-.055em;margin:.7rem 0 1rem;font-size:clamp(2.7rem,7vw,5.6rem);line-height:.92}.rental-hero h1 span{color:#ef3340;display:block}.rental-hero p{color:#b7c4d7;max-width:720px;line-height:1.7}.rental-hero ul{gap:.65rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.rental-hero li{align-items:center;gap:.55rem;font-weight:800;display:flex}.rental-hero aside{background:#ffffff12;border:1px solid #ffffff1f;border-radius:1.25rem;align-self:start;padding:1.25rem}.rental-hero aside strong,.rental-hero aside span{display:block}.rental-hero aside strong{font-size:2.2rem}.rental-hero aside span{margin-top:.2rem;font-weight:850}.rental-payment-message{border-radius:1rem;width:min(1180px,100%);margin:0 auto 1rem;padding:1rem 1.1rem;font-weight:850}.rental-payment-message.success{color:#166534;background:#dcfce7}.rental-payment-message.pending{color:#92400e;background:#fef3c7}.rental-payment-message.error{color:#991b1b;background:#fee2e2}.rental-grid{gap:1rem;width:min(1180px,100%);margin:0 auto;display:grid}.rental-panel,.rental-hold{background:#fff;border:1px solid #dbe3ef;border-radius:1.25rem;padding:1.25rem;box-shadow:0 14px 45px #0f172a0d}.rental-section-title{align-items:flex-start;gap:.75rem;display:flex}.rental-section-title>svg{color:#ef3340;margin-top:.15rem}.rental-section-title span{letter-spacing:.1em;text-transform:uppercase;color:#64748b;font-size:.72rem;font-weight:900}.rental-section-title h2{margin:.2rem 0 0;font-size:clamp(1.45rem,3vw,2.1rem)}.rental-date-grid{gap:.8rem;margin:1.1rem 0;display:grid}.rental-date-grid label,.rental-hold label{gap:.4rem;font-weight:850;display:grid}.rental-date-grid input,.rental-hold input{min-height:3rem;font:inherit;border:1px solid #cbd5e1;border-radius:.8rem;padding:.75rem .85rem}.rental-full{justify-content:center;width:100%;min-height:3.1rem}.rental-muted{color:#64748b}.rental-live-status,.rental-flip-help{color:#64748b;align-items:center;gap:.55rem;margin:.8rem 0 0;font-size:.86rem;display:flex}.rental-live-status span{background:#22c55e;border-radius:999px;width:.62rem;height:.62rem;box-shadow:0 0 0 4px #22c55e1f}.rental-live-status span.is-loading{background:#2563eb;animation:1s infinite rentalPulse;box-shadow:0 0 0 4px #2563eb1f}.rental-card-skeletons{gap:.8rem;margin:1rem 0;display:grid}.rental-card-skeletons span{background:linear-gradient(90deg,#eef2f7 25%,#f8fafc 50%,#eef2f7 75%) 0 0/220% 100%;border-radius:1.1rem;height:13rem;animation:1.2s infinite rentalSkeleton;display:block}.rental-set-list{gap:.9rem;margin:1rem 0;display:grid}.rental-flip-card{perspective:1100px;min-height:13rem}.rental-flip-inner{width:100%;height:100%;min-height:13rem;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.2,.7,.2,1);position:relative}.rental-flip-card.is-flipped .rental-flip-inner{transform:rotateY(180deg)}.rental-card-face{backface-visibility:hidden;background:#fff;border:1px solid #dbe3ef;border-radius:1.1rem;width:100%;min-height:13rem;position:absolute;inset:0;box-shadow:0 12px 32px #0f172a0f}.rental-card-front{color:#0f172a;text-align:left;cursor:pointer;grid-template-columns:auto 1fr;align-content:start;gap:.9rem;padding:1rem;display:grid}.rental-card-front:hover{border-color:#94a3b8;transform:translateY(-1px)}.rental-card-front em{color:#2563eb;text-transform:uppercase;letter-spacing:.07em;border-top:1px solid #e2e8f0;grid-column:1/-1;align-self:end;margin-top:auto;padding-top:.8rem;font-size:.75rem;font-style:normal;font-weight:900}.rental-set-icon{color:#3730a3;background:#eef2ff;border-radius:.85rem;place-items:center;width:2.8rem;height:2.8rem;display:grid}.rental-card-copy strong,.rental-card-copy span{display:block}.rental-card-copy strong{font-size:1.02rem}.rental-card-copy span{color:#475569;align-items:center;gap:.35rem;margin-top:.35rem;font-size:.88rem;display:flex}.rental-card-back{color:#fff;background:#0f172a;grid-template-rows:1fr auto;display:grid;overflow:hidden;transform:rotateY(180deg)}.rental-card-back-main{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:1rem;display:block}.rental-card-back-heading{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.rental-card-back-heading strong{font-size:1rem}.rental-card-back dl{gap:.55rem;margin:1rem 0 0;display:grid}.rental-card-back dl div{grid-template-columns:5rem 1fr;gap:.6rem;display:grid}.rental-card-back dt{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:900}.rental-card-back dd{color:#f8fafc;margin:0;font-size:.84rem;line-height:1.4}.rental-card-select{color:#fff;cursor:pointer;background:#ef3340;border:0;border-top:1px solid #ffffff1f;justify-content:center;align-items:center;gap:.45rem;min-height:2.8rem;font-weight:900;display:flex}.rental-card-select:disabled{cursor:not-allowed;opacity:.55}.rental-flip-card.is-selected .rental-card-select{background:#16a34a}.rental-flip-card.is-selected .rental-card-face{box-shadow:0 0 0 3px #16a34a26,0 12px 32px #0f172a0f}.rental-hold{background:#eff6ff;border-color:#93c5fd;position:sticky;bottom:1rem}.rental-hold.urgent{background:#fffbeb;border-color:#f59e0b}.rental-hold.expired{background:#fef2f2;border-color:#fca5a5}.rental-hold-top{align-items:center;gap:.8rem;display:flex}.rental-hold-top span,.rental-hold-top strong{display:block}.rental-hold-top span{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.rental-hold-top strong{font-size:2.5rem;line-height:1}.rental-hold p{color:#475569;line-height:1.55}.rental-hold label{margin-top:1rem}.rental-total{justify-content:space-between;align-items:end;gap:1rem;margin:1rem 0;display:flex}.rental-total span{color:#64748b;font-weight:750}.rental-total strong{font-size:1.5rem}.rental-error{color:#991b1b;background:#fee2e2;border-radius:1rem;grid-column:1/-1;margin:0;padding:1rem;font-weight:800}@keyframes rentalPulse{50%{opacity:.45}}@keyframes rentalSkeleton{to{background-position:-220% 0}}@media (min-width:640px){.rental-card-skeletons,.rental-set-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:860px){.rental-hero{grid-template-columns:1fr 280px;align-items:start}.rental-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.rental-panel:first-child,.rental-panel:nth-child(2){grid-column:1}.rental-hold{grid-area:1/2/span 2;align-self:start;top:1rem}}@media (prefers-reduced-motion:reduce){.rental-flip-inner{transition:none}.rental-card-skeletons span,.rental-live-status span.is-loading{animation:none}}
.rental-set-list{grid-template-columns:1fr!important}.rental-set-row{align-items:stretch;gap:.9rem;display:grid}.rental-set-image-card{background:#f8fafc;border:1px solid #dbe3ef;border-radius:1.1rem;grid-template-rows:minmax(0,1fr) auto;min-height:13rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;overflow:hidden;box-shadow:0 12px 32px #0f172a0f}.rental-set-image-card:hover{border-color:#94a3b8;transform:translateY(-1px)}.rental-set-row.is-selected .rental-set-image-card{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a26,0 12px 32px #0f172a0f}.rental-set-image-frame{background:linear-gradient(145deg,#f8fafc,#eef2f7);place-items:center;min-height:0;display:grid;overflow:hidden}.rental-set-image-frame img{object-fit:contain;width:100%;height:100%;min-height:9rem;max-height:10rem;padding:.55rem;display:block}.rental-set-image-caption{background:#fff;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:.75rem;min-height:3rem;padding:.7rem .85rem;display:flex}.rental-set-image-caption span{color:#64748b;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.7rem;font-weight:900;display:flex}.rental-set-image-caption strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}@media (min-width:700px){.rental-set-row{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-set-image-card,.rental-flip-card{height:13rem}}@media (max-width:699px){.rental-set-image-card{min-height:12rem}.rental-set-image-frame img{max-height:9rem}}@media (prefers-reduced-motion:reduce){.rental-set-image-card{transition:none}}
