.rental-nav{display:flex;gap:8px;overflow:auto;padding:12px 0;margin-bottom:16px}.rental-nav a{white-space:nowrap}.rental-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.rental-grid .card{margin:0}.rental-stat{font-size:2rem;display:block;margin:8px 0}.rental-stack{display:grid;gap:16px}.rental-stack details:not(.rental-overview-details)>div,.rental-stack details:not(.rental-overview-details)>form{padding:16px}.rental-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border,#dce2eb)}.rental-row:last-child{border:0}.rental-status{display:inline-block;padding:5px 10px;border-radius:20px;background:#edf1f7;color:#243653;font-size:.85rem}.rental-status-active{background:#dbf3e7;color:#185537}.rental-status-request{background:#e4edff;color:#1c4382}.rental-status-option{background:#fff0cd;color:#735019}.rental-status-cancelled,.rental-status-declined{background:#f8e1e1;color:#842e2e}.rental-calendar{overflow-x:auto;border:1px solid #dce2eb;border-radius:14px}.rental-calendar-row{display:grid;grid-template-columns:180px repeat(var(--days),44px);min-width:max-content;min-height:60px;position:relative;border-bottom:1px solid #dce2eb}.rental-calendar-name{grid-column:1;position:sticky;left:0;background:var(--card,#fff);z-index:2;padding:12px;font-weight:650;grid-row:1 / span 12}.rental-calendar-day{grid-row:1;text-align:center;border-left:1px solid #e9edf3;font-size:.8rem;padding:10px 0}.rental-calendar-day.is-today{background:#c9e9e0;color:#164c3a;font-weight:800}.rental-calendar-bar{padding:6px;border-radius:6px;margin:3px;color:#183b2b;background:#dcefe4;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;z-index:1}.rental-calendar-bar.is-block{background:#f1e6d1;color:#634e2b}.rental-mobile-calendar{display:none}.rental-signature{width:100%;max-width:600px;height:180px;border:1px solid #b8c2d0;border-radius:12px;background:white;touch-action:none}.rental-honeypot{position:absolute;left:-10000px}.rental-alert{padding:16px;border:1px solid #e4c98e;background:#fff6df;border-radius:12px;color:#614a17}.rental-price-lines{list-style:none;padding:0}.rental-price-lines li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #e4e8ef}.rental-note{overflow-wrap:anywhere}.rental-stack textarea{min-height:90px}.rental-stack summary{cursor:pointer}.rental-stack form button{justify-self:start}.rental-stack pre{white-space:pre-wrap;overflow-wrap:anywhere}.rental-public-form{padding:24px}.rental-stack .form-accordion{margin:0}.rental-year{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.rental-year article{padding:16px;border:1px solid #dce2eb;border-radius:12px}@media(max-width:700px){.rental-calendar{display:none}.rental-mobile-calendar{display:grid;gap:12px}.rental-grid{grid-template-columns:1fr}.rental-public-form{padding:16px}.rental-nav{margin-right:-12px}.rental-row{align-items:flex-start}.rental-stat{font-size:1.6rem}}

/* A quiet overview: one compact summary, with secondary figures behind disclosure. */
.rental-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border,#dce2eb);border-radius:16px;background:var(--card,#fff);overflow:hidden}
.rental-summary-strip>a{display:flex;flex-direction:column;gap:8px;padding:20px 24px;color:inherit;text-decoration:none;border-right:1px solid var(--border,#dce2eb)}
.rental-summary-strip>a:last-child{border-right:0}
.rental-summary-strip>a:hover{background:rgba(0,102,255,.04)}
.rental-summary-strip span{font-size:.88rem;color:var(--muted,#66758c)}
.rental-summary-strip strong{font-size:1.5rem;line-height:1.2}
.rental-quick-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:4px 0}
.rental-provider-setting{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line-soft,#dce2eb);border-radius:12px;background:var(--surface-raised,#f8fbff);padding:12px 14px}
.rental-provider-setting>span{display:grid;gap:3px}
.rental-provider-setting small{color:var(--muted,#66758c);font-size:.78rem;font-weight:650}
.rental-provider-setting strong{color:var(--ink,#142033);font-size:.95rem}
.rental-provider-setting em{border:1px solid rgba(2,99,254,.18);border-radius:999px;background:rgba(2,99,254,.07);color:var(--primary,#0263fe);font-size:.78rem;font-style:normal;font-weight:700;padding:6px 10px;white-space:nowrap}

/* Consistent, compact form controls throughout the rental module. */
.rental-stack .form-stack{gap:16px}
.rental-stack .form-stack>p{margin-top:0;margin-bottom:0}
.rental-check{display:grid;min-width:0;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:11px;border:1px solid var(--line-soft,#dce2eb);border-radius:12px;background:var(--surface-raised,#f8fbff);color:var(--text,#142033);font-size:.88rem;font-weight:600;line-height:1.45;padding:12px 14px;cursor:pointer}
.rental-check:hover{border-color:var(--line-strong,#b9c7d9);background:var(--surface-active,#f1f6ff)}
.rental-check>input[type="checkbox"],.rental-check>input[type="radio"]{display:block;width:18px;height:18px;min-width:18px;min-height:18px;margin:2px 0 0;padding:0;border:0;border-radius:4px;box-shadow:none;accent-color:var(--primary,#0263fe);cursor:pointer}
.rental-check>span{min-width:0;overflow-wrap:anywhere}
.rental-check a{position:relative;color:var(--primary,#0263fe);text-decoration:underline;text-underline-offset:2px}
.rental-check:has(>input:focus-visible){border-color:var(--primary,#0263fe);box-shadow:var(--focus-ring,0 0 0 4px rgba(2,99,254,.14))}
.rental-day-options{min-width:0;margin:0;border:1px solid var(--line-soft,#dce2eb);border-radius:12px;padding:12px 14px 14px}
.rental-day-options legend{color:var(--ink,#142033);font-size:.82rem;font-weight:700;padding:0 6px}
.rental-day-options>div{display:flex;flex-wrap:wrap;gap:7px}
.rental-day-check{position:relative;cursor:pointer}
.rental-day-check>input{position:absolute;width:1px;height:1px;min-height:1px;margin:0;opacity:0;overflow:hidden}
.rental-day-check>span{display:grid;width:38px;height:36px;place-items:center;border:1px solid var(--line-soft,#dce2eb);border-radius:10px;background:var(--surface,#fff);color:var(--muted,#66758c);font-size:.78rem;font-weight:700;transition:background .15s ease,border-color .15s ease,color .15s ease}
.rental-day-check:has(input:checked)>span{border-color:var(--primary,#0263fe);background:var(--primary,#0263fe);color:#fff}
.rental-day-check:has(input:focus-visible)>span{box-shadow:var(--focus-ring,0 0 0 4px rgba(2,99,254,.14))}
.rental-stack fieldset.rental-grid{min-width:0;margin:0;border:1px solid var(--line-soft,#dce2eb);border-radius:14px;padding:16px}
.rental-stack fieldset.rental-grid>legend{color:var(--ink,#142033);font-size:.84rem;font-weight:750;padding:0 7px}
.rental-stack .form-accordion .form-stack>.button,.rental-stack .section-card>.form-stack>.button{margin-top:2px}
.rental-stack .rental-row>*{min-width:0}

.rental-metric-list{margin:0 0 12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}
.rental-metric-list>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--border,#dce2eb)}
.rental-metric-list dt{font-size:.9rem;color:var(--muted,#66758c)}
.rental-metric-list dd{margin:0;font-weight:600;white-space:nowrap}
@media(max-width:700px){.rental-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-summary-strip>a{padding:16px}.rental-summary-strip>a:nth-child(2){border-right:0}.rental-summary-strip>a:nth-child(-n+2){border-bottom:1px solid var(--border,#dce2eb)}.rental-metric-list{grid-template-columns:1fr}.rental-quick-actions .button{flex:1 1 220px}.rental-provider-setting{align-items:flex-start;flex-direction:column}.rental-provider-setting em{white-space:normal}.rental-stack .form-stack{gap:14px}.rental-stack fieldset.rental-grid{padding:13px}.rental-stack .rental-row{align-items:stretch;flex-direction:column}.rental-stack .rental-row>.button,.rental-stack .rental-row>form,.rental-stack .rental-row>form>.button,.rental-public-form>.button{width:100%}.rental-check{padding:11px 12px}.rental-day-options>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.rental-day-check>span{width:100%;height:34px}}

/* Public multi-provider rental marketplace. */
.rental-marketplace{min-height:calc(100vh - 72px);background:#f5f7fb;color:#142033}.rental-marketplace-hero{padding:68px 20px 50px;background:linear-gradient(90deg,rgba(5,23,57,.96) 0%,rgba(6,38,84,.9) 38%,rgba(8,61,113,.62) 68%,rgba(5,31,64,.32) 100%),linear-gradient(180deg,rgba(3,17,42,.08),rgba(3,17,42,.42)),url('/assets/img/rental-marketplace-hero-v1.jpg') center 48%/cover no-repeat;color:#fff}.rental-marketplace-hero .static-wrap{max-width:1180px}.rental-marketplace-hero h1{max-width:720px;margin:8px 0 14px;color:#fff;font-size:clamp(2.15rem,4.2vw,3.7rem);font-weight:600;line-height:1.08;letter-spacing:-.028em;text-wrap:balance}.rental-marketplace-hero>div>p:not(.public-expose-eyebrow){max-width:650px;margin:0 0 32px;color:rgba(255,255,255,.86);font-size:1.06rem;text-shadow:0 1px 12px rgba(0,0,0,.22)}.rental-marketplace-hero .public-expose-eyebrow{color:#9bd4ff}.rental-marketplace-search{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.34);border-radius:20px;background:rgba(255,255,255,.97);box-shadow:0 24px 60px rgba(1,18,48,.3);color:#142033;backdrop-filter:blur(10px)}.rental-marketplace-search>label,.rental-marketplace-more label{display:grid;gap:6px}.rental-marketplace-search label span{font-size:.75rem;font-weight:700;color:#526077}.rental-marketplace-search input,.rental-marketplace-search select{min-height:46px;margin:0;border:1px solid #dce3ee;border-radius:10px;background:#fff}.rental-marketplace-search>.button{align-self:end;min-height:46px}.rental-marketplace-more{grid-column:1/-1;border-top:1px solid #e7ebf1;padding-top:8px}.rental-marketplace-more summary{cursor:pointer;color:#24589b;font-weight:650}.rental-marketplace-more>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding-top:12px}.rental-marketplace-results{max-width:1180px;padding:42px 20px 72px}.rental-marketplace-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.rental-marketplace-heading h2{margin:3px 0 0}.rental-marketplace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.rental-marketplace-card{overflow:hidden;border:1px solid #dfe5ee;border-radius:20px;background:#fff;box-shadow:0 10px 32px rgba(23,42,76,.08)}.rental-marketplace-photo{display:flex;aspect-ratio:16/9;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#dcecff,#eef5ff);color:#2364b4;font-size:1.4rem;font-weight:800}.rental-marketplace-photo img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.rental-marketplace-card:hover .rental-marketplace-photo img{transform:scale(1.025)}.rental-marketplace-card-body{padding:20px}.rental-marketplace-card-top{display:flex;justify-content:space-between;gap:12px;color:#526077;font-size:.82rem}.rental-marketplace-card h3{margin:8px 0 4px;font-size:1.45rem}.rental-marketplace-card h3 a{color:inherit;text-decoration:none}.rental-marketplace-facts{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.rental-marketplace-facts span{padding:7px 10px;border-radius:999px;background:#f0f4f9;color:#34445c;font-size:.8rem}.rental-marketplace-card-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;border-top:1px solid #e8edf3}.rental-marketplace-card-foot strong{font-size:1.25rem}.rental-marketplace-card-foot small{color:#68768b}.rental-marketplace-empty{padding:52px 24px;text-align:center;border:1px dashed #cbd5e3;border-radius:20px;background:#fff}.rental-marketplace-empty h2{margin-top:0}
@media(max-width:850px){.rental-marketplace-search{grid-template-columns:1fr 1fr}.rental-marketplace-search>label:first-child,.rental-marketplace-search>.button{grid-column:1/-1}.rental-marketplace-more>div{grid-template-columns:1fr 1fr}.rental-marketplace-grid{grid-template-columns:1fr}}
@media(max-width:560px){.rental-marketplace-hero{padding:40px 12px 30px}.rental-marketplace-search{grid-template-columns:1fr}.rental-marketplace-search>label,.rental-marketplace-search>label:first-child,.rental-marketplace-search>.button{grid-column:1}.rental-marketplace-more>div{grid-template-columns:1fr}.rental-marketplace-results{padding:30px 12px 52px}.rental-marketplace-card-foot{align-items:flex-start;flex-direction:column}.rental-marketplace-card-foot .button{width:100%}.rental-marketplace-heading{align-items:flex-start;flex-direction:column}}

.rental-marketplace-hero{background-image:linear-gradient(90deg,rgba(5,23,57,.96) 0%,rgba(6,38,84,.9) 38%,rgba(8,61,113,.62) 68%,rgba(5,31,64,.32) 100%),linear-gradient(180deg,rgba(3,17,42,.08),rgba(3,17,42,.42)),url('/assets/img/rental-marketplace-hero-v1.webp')}

