.haven-find-page{--haven-booking-surface:#eef4f0;--haven-booking-border:#d4e1d9;--haven-booking-inset:28px;--haven-booking-radius:18px}.content:has(>.haven-find-page){margin-block:0}.haven-find-page .haven-community-request{min-width:0;padding:22px var(--haven-booking-inset);border:1px solid var(--haven-booking-border);border-radius:var(--haven-booking-radius);background:var(--haven-booking-surface);color:#243f35;grid-template-columns:minmax(0,1fr) minmax(240px,280px);align-items:center;gap:24px;margin:24px 0 0;display:grid}.haven-find-page .haven-community-request-copy,.haven-find-page .haven-community-request-action{min-width:0}.haven-find-page .haven-community-request h2{color:#243f35;letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(22px,2.2vw,26px);font-weight:650;line-height:1.2}.haven-find-page .haven-community-request-description{color:#52685c;margin:6px 0 0;font-size:14px;line-height:1.5}.haven-find-page .haven-request-context{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.haven-find-page .haven-community-request-action{gap:7px;display:grid}.haven-find-page .haven-community-request-button{color:#fff;width:100%;min-height:54px;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#2e4a41;border:1px solid #2e4a41;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:15px 20px;font-size:16px;font-weight:650;line-height:1.4;transition:background .16s,box-shadow .16s;display:flex;box-shadow:0 5px 12px #243f3521}.haven-find-page .haven-community-request-button>svg{flex-shrink:0}@media (hover:hover){.haven-find-page .haven-community-request-button:hover:not(:disabled){background:#233d34;border-color:#233d34;box-shadow:0 7px 16px #243f3533}}.haven-find-page .haven-community-request-button:focus-visible{outline-offset:4px;outline:3px solid #2e4a41}.haven-find-page .haven-community-request-button:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.haven-find-page .haven-community-request-hint{color:#5b6f63;text-align:center;margin:0;font-size:11px;line-height:1.5}.haven-find-page .haven-community-request-error{color:#8a332b;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.haven-community-request-spinner{animation:1s linear infinite haven-request-spin}@keyframes haven-request-spin{to{transform:rotate(360deg)}}.haven-find-page>.haven-now-search.panel{padding:26px var(--haven-booking-inset) 20px;border:1px solid var(--haven-booking-border);border-radius:var(--haven-booking-radius);background:var(--haven-booking-surface);box-shadow:none}.haven-find-page>.haven-now-search.panel .haven-now-topline{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin:0;padding:0;display:grid}.haven-find-page>.haven-now-search.panel .haven-primary-time{gap:5px;min-width:0;min-height:0;padding:0}.haven-find-page>.haven-now-search.panel .haven-primary-time>strong{flex-wrap:wrap;align-items:baseline;gap:10px;font-size:32px;line-height:1.15;display:flex}.haven-find-page>.haven-now-search.panel .haven-primary-time.empty>strong{font-size:26px}.haven-find-page>.haven-now-search.panel .haven-duration>span{color:#526e5f;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:650}.haven-find-page>.haven-now-search.panel .haven-duration{border-top:1px solid var(--haven-booking-border);margin-top:20px;padding-top:18px}.haven-find-page>.haven-now-search.panel .haven-duration-buttons{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;max-width:760px;display:grid}.haven-find-page>.haven-now-search.panel .haven-duration-buttons button{border:1px solid var(--haven-booking-border);color:#425e50;min-width:0;min-height:44px;box-shadow:none;background:#f9fcfa;border-radius:10px;justify-content:center;padding:8px}.haven-find-page>.haven-now-search.panel .haven-duration-buttons button.active{color:#243f35;background:#d6e6dc;border-color:#adc8b7;font-weight:700;box-shadow:inset 0 0 0 1px #adc8b7}.haven-find-page>.haven-now-search.panel .haven-parking-for>div{border-color:var(--haven-booking-border);background:#f6faf7}.haven-find-page>.haven-now-search.panel .haven-advanced-toggle{color:#52685c;justify-content:flex-end;width:fit-content;max-width:100%;min-height:44px;margin:10px 0 0 auto;padding:4px 0;display:flex}.haven-find-page>.haven-now-search.panel .haven-advanced-booking{border-top-color:var(--haven-booking-border);margin-top:20px;padding-top:16px}.haven-find-page>.haven-now-search.panel .haven-advanced-dates input,.haven-find-page>.haven-now-search.panel .haven-time-picker,.haven-find-page>.haven-now-search.panel .haven-quick-stay button{border-color:var(--haven-booking-border);background:#f9fcfa}.haven-find-page>.haven-timeline-toggle-row{min-width:0;padding:0 var(--haven-booking-inset);border:1px solid var(--haven-booking-border);border-radius:var(--haven-booking-radius);background:var(--haven-booking-surface);margin:18px 0 0;display:block}.haven-find-page>.haven-timeline-toggle-row .haven-view-garage{color:#426452;width:100%;min-height:52px;font:inherit;text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:9px;margin:0;padding:12px 0;font-size:13px;font-weight:600;display:flex}.haven-find-page>.haven-timeline-toggle-row .haven-view-garage:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex:0 0 7px;width:7px;height:7px;margin:0 3px 3px auto;transform:rotate(45deg)}.haven-find-page>.haven-timeline-toggle-row .haven-view-garage:focus-visible{outline-offset:-3px;border-radius:8px;outline:2px solid #527d68}.haven-find-page>.haven-garage-map.panel{min-width:0;padding:0 var(--haven-booking-inset) 22px;border:1px solid var(--haven-booking-border);border-radius:0 0 var(--haven-booking-radius) var(--haven-booking-radius);background:var(--haven-booking-surface);box-shadow:none;border-top:0;margin-top:0}.haven-find-page>.haven-garage-map .haven-mini-schedule-head{display:none}.haven-find-page>.haven-garage-map .haven-timeline-legend{gap:14px;font-size:11px}.haven-find-page>.haven-garage-map .haven-mini-space{border-color:var(--haven-booking-border);background:#f9fcfa}.haven-find-page>.haven-garage-map .haven-future-slot-card{border-color:var(--haven-booking-border);background:#f9fcfa;gap:14px}@supports selector(:has(*)){:is(.haven-find-page>.haven-now-search.panel:has(+.haven-community-request),.haven-find-page>.haven-now-search.panel:has(+.haven-advanced-results-outside)){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.haven-find-page>.haven-now-search.panel+.haven-community-request{padding:22px var(--haven-booking-inset);border-radius:0 0 var(--haven-booking-radius) var(--haven-booking-radius);box-shadow:none;border-top:0;margin-top:0;position:relative}.haven-find-page>.haven-now-search.panel+.haven-community-request:before{content:"";top:0;right:var(--haven-booking-inset);left:var(--haven-booking-inset);background:var(--haven-booking-border);pointer-events:none;height:1px;position:absolute}.haven-find-page>.haven-now-search.panel+.haven-advanced-results-outside{min-width:0;padding:0 var(--haven-booking-inset);border-inline:1px solid var(--haven-booking-border);background:var(--haven-booking-surface);margin:0}.haven-find-page>.haven-now-search.panel+.haven-advanced-results-outside>.haven-community-request{border:0;border-top:1px solid var(--haven-booking-border);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:22px 0}.haven-find-page>.haven-advanced-results-outside>.haven-advanced-live-results{border-top:1px solid var(--haven-booking-border);margin:0;padding:18px 0 22px}.haven-find-page>.haven-advanced-results-outside+.haven-timeline-toggle-row{border-radius:0 0 var(--haven-booking-radius) var(--haven-booking-radius);border-top:0;margin-top:0}.haven-find-page>.haven-advanced-results-outside+.haven-timeline-toggle-row .haven-view-garage{border-top:1px solid var(--haven-booking-border)}.haven-find-page:has(>.haven-garage-map)>.haven-timeline-toggle-row{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.haven-find-page:has(>.haven-garage-map)>.haven-timeline-toggle-row .haven-view-garage:after{margin-top:5px;transform:rotate(225deg)}}@media (max-width:767px){.haven-find-page{--haven-booking-inset:20px;--haven-booking-radius:16px}.haven-find-page .haven-community-request{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:20px;padding:20px}.haven-find-page .haven-community-request-button{padding-inline:18px}.haven-find-page>.haven-now-search.panel{padding-top:20px;padding-bottom:16px}.haven-find-page>.haven-now-search.panel .haven-now-topline{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px}.haven-find-page>.haven-now-search.panel .haven-primary-time>strong{gap:8px;font-size:clamp(28px,7.6vw,32px)}.haven-find-page>.haven-now-search.panel .haven-primary-time.empty>strong{font-size:22px}.haven-find-page>.haven-now-search.panel .haven-duration{margin-top:16px;padding-top:16px}.haven-find-page>.haven-now-search.panel .haven-duration-buttons{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.haven-find-page>.haven-garage-map .haven-future-slot-card{flex-direction:column;align-items:stretch}.haven-find-page>.haven-garage-map .haven-future-slot-card [data-slot=button]{width:100%;min-height:44px}}@media (max-width:359px){.haven-find-page{--haven-booking-inset:16px}.haven-find-page .haven-community-request{padding:16px}.haven-find-page .haven-community-request h2{font-size:22px}}@media (prefers-reduced-motion:reduce){.haven-find-page .haven-community-request-button{transition:none}.haven-community-request-spinner{animation:none}}
.haven-find-page,.haven-find-page .haven-now-search,.haven-find-page .haven-advanced-dates>.field{min-width:0}.haven-find-page .haven-advanced-dates input[type=date]{box-sizing:border-box;text-align:left;appearance:none;width:100%;min-width:0;max-width:100%;min-height:48px;padding:11px 12px;font-size:16px;line-height:1.5;display:block}.haven-find-page .haven-advanced-dates input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.5em}.haven-find-page .haven-advanced-dates input[type=date]::-webkit-datetime-edit{min-width:0;padding:0}.haven-time-picker{color:#18372f;background:#fafcfb;border:1px solid #dfe5e1;border-radius:14px;min-width:0;padding:12px}.haven-time-picker .haven-time-picker-label{color:#64746b;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700;line-height:1.4;display:block}.haven-time-picker .haven-time-picker-frame{isolation:isolate;position:relative}.haven-time-picker .haven-time-picker-band{z-index:-1;pointer-events:none;background:#edf4ef;border:1px solid #dfe8e2;border-radius:9px;height:44px;position:absolute;inset:44px 0 auto}.haven-time-picker .haven-time-picker-scroll{box-sizing:border-box;overscroll-behavior-y:contain;touch-action:pan-y pinch-zoom;scroll-snap-type:y mandatory;scrollbar-width:none;-webkit-tap-highlight-color:transparent;border-radius:9px;height:132px;padding:44px 0;display:block;overflow:hidden auto}.haven-time-picker .haven-time-picker-scroll::-webkit-scrollbar{display:none}.haven-time-picker .haven-time-picker-scroll:focus-visible{outline-offset:2px;outline:2px solid #426859}.haven-time-picker .haven-time-picker-scroll>button{box-sizing:border-box;color:#78867e;width:100%;height:44px;min-height:44px;font:inherit;font-variant-numeric:tabular-nums;scroll-snap-align:center;-webkit-user-select:none;user-select:none;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;margin:0;padding:0;font-size:16px;line-height:1;display:flex}.haven-time-picker .haven-time-picker-scroll>button[aria-selected=true]{color:#17382f;letter-spacing:-.035em;font-size:26px;font-weight:700}.haven-time-picker>small{color:#718078;text-align:center;margin-top:6px;font-size:10px;line-height:1.5;display:block}@media (max-width:767px){.content:has(>.haven-find-page){min-width:0;padding:22px 16px 28px}.haven-find-page .haven-now-heading{margin-bottom:16px}.haven-find-page .haven-now-heading h1{font-size:28px;line-height:1.15}.haven-find-page .haven-now-heading p{margin-top:8px;font-size:14px;line-height:1.5}.haven-find-page .haven-now-search{border-radius:16px;padding:16px}.haven-find-page .haven-now-search .haven-now-topline{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.haven-find-page .haven-now-search .haven-primary-time{align-content:start;gap:6px;min-width:0;min-height:0;padding:0}.haven-find-page .haven-now-search .haven-primary-time>strong{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:clamp(28px,7.6vw,34px);line-height:1.15;display:flex}.haven-find-page .haven-now-search .haven-primary-time.empty>strong{font-size:24px}.haven-find-page .haven-now-search .haven-primary-time>strong i{font-size:22px}.haven-find-page .haven-now-search .haven-primary-time>small{overflow-wrap:anywhere;font-size:12px;line-height:1.5}.haven-find-page .haven-now-topline .haven-parking-for{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.haven-find-page .haven-parking-for>div{grid-template-columns:1fr 1fr;padding:3px;display:grid}.haven-find-page .haven-parking-for button{touch-action:manipulation;min-width:74px;min-height:44px;padding:8px 12px;font-size:14px}.haven-find-page .haven-duration{margin-top:16px;padding-top:16px}.haven-find-page .haven-duration-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.haven-find-page .haven-duration-buttons button{justify-content:center;min-width:0;min-height:44px;padding:8px 6px;font-size:14px}.haven-find-page .haven-advanced-toggle{justify-content:space-between;width:100%;min-height:44px;margin-top:14px;display:flex}.haven-find-page .haven-advanced-booking{margin-top:16px;padding-top:12px}.haven-find-page .haven-advanced-toolbar{margin:0 0 12px}.haven-find-page .haven-advanced-toolbar button{min-height:44px;padding:0}.haven-find-page .haven-advanced-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px;display:grid}.haven-find-page .haven-advanced-dates .field{gap:6px;font-size:13px}.haven-find-page .haven-wheel-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;margin:0 0 16px;display:grid}.haven-find-page .haven-wheel-arrow{display:none}.haven-find-page .haven-time-picker{border-radius:12px;padding:10px 8px}.haven-find-page .haven-quick-stay{grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:stretch;gap:9px;margin:0;display:grid}.haven-find-page .haven-quick-stay>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.haven-find-page .haven-quick-stay button{min-width:0;min-height:44px;padding:6px;font-size:12px}.haven-find-page .haven-advanced-booking>.error{margin:16px 0 0;padding:12px;font-size:13px;line-height:1.5}.haven-find-page .haven-now-card{padding:16px}.haven-find-page .haven-now-card-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.haven-find-page .haven-availability-time{text-align:right;overflow-wrap:anywhere;min-width:0}.haven-find-page .haven-now-card-action{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.haven-find-page .haven-now-card-action [data-slot=button],.haven-find-page .haven-community-request-cta [data-slot=button]{width:100%;min-height:44px}.haven-find-page .haven-community-request-cta{gap:14px;padding:16px;display:grid}.haven-find-page .haven-match-heading>span{flex-shrink:0}}@media (max-width:379px){.haven-find-page .haven-advanced-dates{grid-template-columns:minmax(0,1fr)}.haven-find-page .haven-now-search .haven-primary-time.empty>strong{font-size:22px}.haven-find-page .haven-quick-stay>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.haven-find-page .haven-search-result-card{background:#fff;border:1px solid #dbe4df;border-radius:16px;gap:18px;margin-top:0;padding:22px 24px;display:grid}.haven-find-page .haven-search-result-main{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.haven-find-page .haven-search-result-icon{color:#245844;background:#edf4ef;border-radius:999px;place-items:center;width:38px;height:38px;display:grid}.haven-find-page .haven-search-result-card .haven-login-eyebrow{color:#557166;letter-spacing:.14em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:800}.haven-find-page .haven-search-result-card h2{color:#17382f;margin:0;font-size:22px;line-height:1.25}.haven-find-page .haven-search-result-card h2+p{color:#67766e;max-width:760px;margin:8px 0 0;font-size:14px;line-height:1.55}.haven-find-page .haven-search-result-footer{border-top:1px solid #e3e9e5;justify-content:space-between;align-items:center;gap:18px;padding-top:16px;display:flex}.haven-find-page .haven-search-result-time{gap:3px;min-width:0;display:grid}.haven-find-page .haven-search-result-time>span{color:#7a877f;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.haven-find-page .haven-search-result-time>strong{color:#24473a;font-size:14px;line-height:1.45}.haven-find-page .haven-search-result-footer [data-slot=button]{white-space:nowrap;flex:none;min-height:44px}@media (max-width:767px){.haven-find-page .haven-search-result-card{gap:16px;padding:16px}.haven-find-page .haven-search-result-main{grid-template-columns:1fr;gap:10px}.haven-find-page .haven-search-result-icon{width:34px;height:34px}.haven-find-page .haven-search-result-card h2{font-size:19px}.haven-find-page .haven-search-result-footer{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.haven-find-page .haven-search-result-footer [data-slot=button]{width:100%}}
.content>.haven-find-page{--haven-booking-surface:var(--card,#fff);--haven-booking-border:var(--border,#dce4df)}.content>.haven-find-page>.haven-now-search.panel .haven-advanced-dates input{background:var(--card,#fff)}.content>.haven-find-page>.haven-now-search.panel .haven-time-picker,.haven-find-page>.haven-garage-map.panel .haven-mini-space,.haven-find-page>.haven-garage-map.panel .haven-future-slot-card{background:var(--background,#f6f8f7)}.content>.haven-find-page>.haven-now-search.panel .haven-duration-buttons button:not(.active),.content>.haven-find-page>.haven-now-search.panel .haven-quick-stay button,.content>.haven-find-page>.haven-now-search.panel .haven-parking-for>div{border-color:#d4e1d9}.haven-find-page>.haven-garage-map .haven-timeline-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;margin:0 0 12px;display:flex}.haven-find-page>.haven-garage-map .haven-timeline-meta .haven-timeline-legend{margin:0}.haven-find-page>.haven-garage-map .haven-timeline-now{color:var(--foreground,#182c27);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;align-items:center;gap:7px;font-size:12px;font-weight:650;line-height:1.5;display:inline-flex}.haven-find-page>.haven-garage-map .haven-timeline-now>i{background:var(--foreground,#182c27);border-radius:1px;width:2px;height:14px}.haven-find-page>.haven-garage-map .haven-mini-space-list{--timeline-space-width:52px;--timeline-day-width:62px;--timeline-space-gap:10px;--timeline-day-gap:8px;--timeline-inset:12px;border-color:var(--haven-booking-border);background:var(--background,#f6f8f7);min-width:0}.haven-find-page>.haven-garage-map .haven-mini-space{grid-template-columns:var(--timeline-space-width) minmax(0, 1fr);gap:var(--timeline-space-gap);padding:10px var(--timeline-inset);min-width:0;display:grid}.haven-find-page>.haven-garage-map .haven-mini-space-name{overflow-wrap:anywhere;min-width:0}.haven-find-page>.haven-garage-map .haven-mini-days{gap:10px;min-width:0;display:grid}.haven-find-page>.haven-garage-map .haven-mini-day{grid-template-columns:var(--timeline-day-width) minmax(0, 1fr);gap:var(--timeline-day-gap);min-width:0;display:grid}.haven-find-page>.haven-garage-map .haven-mini-hours{height:25px;margin:0 var(--timeline-inset) 0 calc(var(--timeline-inset) + var(--timeline-space-width) + var(--timeline-space-gap) + var(--timeline-day-width) + var(--timeline-day-gap));color:#61716b;font-variant-numeric:tabular-nums;font-size:10px;line-height:1.5;display:block;position:relative}.haven-find-page>.haven-garage-map .haven-mini-hours>span{white-space:nowrap;position:absolute;top:8px;transform:translate(-50%)}.haven-find-page>.haven-garage-map .haven-mini-hours>span:first-child{left:0;transform:none}.haven-find-page>.haven-garage-map .haven-mini-hours>span:nth-child(2){left:25%}.haven-find-page>.haven-garage-map .haven-mini-hours>span:nth-child(3){left:50%}.haven-find-page>.haven-garage-map .haven-mini-hours>span:nth-child(4){left:75%}.haven-find-page>.haven-garage-map .haven-mini-hours>span:nth-child(5){left:100%;transform:translate(-100%)}.haven-find-page>.haven-garage-map .haven-mini-track{min-width:0}.haven-find-page>.haven-garage-map .haven-mini-now-marker{z-index:4;background:var(--foreground,#182c27);width:2px;box-shadow:0 0 0 1px var(--card,#fff);pointer-events:none;position:absolute;top:0;bottom:0;transform:translate(-50%)}@media (max-width:767px){.haven-find-page>.haven-garage-map .haven-mini-space-list{--timeline-inset:10px}.haven-find-page>.haven-garage-map .haven-mini-space{grid-template-columns:minmax(0,1fr);gap:6px}.haven-find-page>.haven-garage-map .haven-mini-hours{margin-left:calc(var(--timeline-inset) + var(--timeline-day-width) + var(--timeline-day-gap));font-size:9px}}@media (max-width:379px){.haven-find-page>.haven-garage-map .haven-mini-hours>span:nth-child(2),.haven-find-page>.haven-garage-map .haven-mini-hours>span:nth-child(4){display:none}}
.haven-find-page>.haven-garage-map.panel .haven-mini-space-list{overscroll-behavior-y:contain;max-height:240px;overflow-y:auto}.haven-find-page>.haven-garage-map.panel .haven-mini-hours{z-index:5;background:var(--background,#f6f8f7);position:sticky;top:0}.haven-find-page>.haven-garage-map.panel .haven-mini-space{padding-block:6px}.haven-find-page>.haven-garage-map.panel .haven-mini-days{gap:0}.haven-find-page>.haven-garage-map.panel .haven-availability-day{grid-template-columns:var(--timeline-day-width,62px) minmax(0, 1fr);align-items:center;gap:0 var(--timeline-day-gap,8px);min-width:0;display:grid}.haven-find-page>.haven-garage-map.panel .haven-availability-day-label{color:#61716b;min-width:0;min-height:30px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:2px;padding:3px 0;font-size:11px;line-height:20px;display:flex}.haven-find-page>.haven-garage-map.panel .haven-availability-day-label[aria-expanded=true] svg{transform:rotate(180deg)}.haven-find-page>.haven-garage-map.panel .haven-availability-day-track{isolation:isolate;background:#e8ecea;border-radius:5px;min-width:0;height:10px;position:relative}.haven-find-page>.haven-garage-map.panel .haven-availability-past{pointer-events:none;background:#dfe4e1;border-radius:5px 0 0 5px;position:absolute;inset:0 auto 0 0}.haven-find-page>.haven-garage-map.panel .haven-availability-bar{cursor:pointer;background:#8bc7a4;border:0;border-radius:4px;height:10px;min-height:0;padding:0;position:absolute;top:0}.haven-find-page>.haven-garage-map.panel .haven-availability-bar.now{background:#2f7657}.haven-find-page>.haven-garage-map.panel .haven-availability-bar.ended{cursor:default;background:#c9d1cc}.haven-find-page>.haven-garage-map.panel .haven-availability-now-line{z-index:2;pointer-events:none;background:#344940;border-radius:1px;width:2px;position:absolute;top:-4px;bottom:-4px;transform:translate(-1px);box-shadow:0 0 0 1px #fff}.haven-find-page>.haven-garage-map.panel .haven-availability-now-line:before{content:"";background:inherit;border-radius:50%;width:6px;height:6px;position:absolute;top:-2px;left:-2px}.haven-find-page>.haven-garage-map.panel .haven-availability-day-times{flex-wrap:wrap;grid-column:2;align-items:center;gap:2px 6px;min-width:0;padding-bottom:4px;display:flex}.haven-find-page>.haven-garage-map.panel .haven-availability-day-times[hidden]{display:none}.haven-find-page>.haven-garage-map.panel .haven-availability-time-choice{color:#344940;max-width:100%;min-height:44px;font:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:4px 6px;font-size:12px;font-weight:550;line-height:1.4;display:inline-flex}.haven-find-page>.haven-garage-map.panel .haven-availability-time-choice:disabled{color:#727e77;cursor:default}.haven-find-page>.haven-garage-map.panel .haven-availability-time-choice small{font-size:10px;font-weight:400}.haven-find-page>.haven-garage-map.panel .haven-availability-time-choice:focus-visible,.haven-find-page>.haven-garage-map.panel .haven-availability-day-label:focus-visible{outline-offset:1px;outline:2px solid #527d68}@media (hover:hover){.haven-find-page>.haven-garage-map.panel .haven-availability-time-choice:hover:not(:disabled),.haven-find-page>.haven-garage-map.panel .haven-availability-day-label:hover{background:#eaf0ed}}.haven-find-page>.haven-garage-map.panel .haven-availability-time-dot{background:#8bc7a4;border-radius:50%;flex:0 0 5px;width:5px;height:5px}.haven-find-page>.haven-garage-map.panel .haven-availability-time-dot.now{background:#2f7657}.haven-find-page>.haven-garage-map.panel .haven-availability-time-dot.ended{background:#a2afa6}.haven-find-page>.haven-garage-map.panel .haven-availability-empty{color:#727e77;align-items:center;min-height:30px;font-size:12px;display:flex}@media (pointer:coarse){.haven-find-page>.haven-garage-map.panel .haven-availability-day-label{min-height:44px}}
.haven-resident-status{white-space:nowrap;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;width:fit-content;padding:7px 11px;font-size:14px;font-weight:700;line-height:1.3;display:inline-flex}.haven-resident-status.pending{color:#77551f;background:#fff4dd;border-color:#ebd8ad}.haven-resident-status.confirmed{color:#2e4a41;background:#edf4ef;border-color:#d4e1d9}.haven-resident-status.inactive{color:#61716b;background:#f0f2f1;border-color:#e0e5e2}.haven-resident-overview{border:1px solid var(--border,#dce4df);background:var(--card,#fff);border-radius:14px;margin-bottom:24px;overflow:hidden}.haven-overview-row{justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.haven-overview-row+.haven-overview-row{border-top:1px solid var(--border,#dce4df)}.haven-overview-row>div{flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0;display:flex}.haven-overview-row strong{color:var(--foreground,#182c27);font-size:15px}.haven-overview-row small{color:#61716b;flex-basis:100%;font-size:13px;line-height:1.5}.haven-overview-row [data-slot=button]{flex-shrink:0;min-height:44px}.haven-pending-requests.panel{margin:0 0 24px;padding:20px}.haven-pending-heading{align-items:center;gap:10px;margin-bottom:6px;display:flex}.haven-pending-heading h2{font-size:19px;font-weight:650;line-height:1.3}.haven-pending-heading>span{text-align:center;background:#f0f2f1;border-radius:7px;min-width:26px;padding:3px 8px;font-size:13px}.haven-pending-row{justify-content:space-between;align-items:center;gap:18px;padding:16px 0;display:flex}.haven-pending-row+.haven-pending-row{border-top:1px solid var(--border,#dce4df)}.haven-pending-row:last-child{padding-bottom:0}.haven-pending-copy{gap:8px;min-width:0;display:grid}.haven-pending-copy>strong{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.haven-pending-copy>p{color:#61716b;margin:0;font-size:13px;line-height:1.5}.haven-pending-row [data-slot=button]{flex-shrink:0;min-height:44px}.booking-card .haven-resident-status{margin-bottom:8px}.booking-actions .haven-booking-guide-button{min-height:44px}.haven-request-review-summary{background:var(--background,#f6f8f7);border-radius:10px;gap:7px;padding:16px;display:grid}.haven-request-review-summary>strong{font-size:19px;line-height:1.3}.haven-request-review-summary>span{font-size:14px}.haven-request-review-summary>p{color:#77551f;margin:0;font-size:13px}.haven-visitor-share{border:1px solid var(--border,#dce4df);background:var(--background,#f6f8f7);border-radius:12px;margin:16px 0;padding:16px}.haven-visitor-share-actions{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.haven-guide-share-button,.haven-guide-copy-button{background:var(--card,#fff);color:#2e4a41;min-height:44px;font:inherit;cursor:pointer;border:1px solid #ccd9d1;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:650;line-height:1.4;display:inline-flex}.haven-guide-share-button{flex:200px}.haven-guide-copy-button{flex:none}.haven-guide-share-button:disabled,.haven-guide-copy-button:disabled{opacity:.6;cursor:not-allowed}.haven-visitor-share>p{color:#61716b;margin:8px 0 0;font-size:12px;line-height:1.5}.haven-visitor-message-preview{margin-top:8px}.haven-visitor-message-preview summary{color:#52665c;cursor:pointer;width:fit-content;min-height:32px;padding-block:6px;font-size:12px}.haven-visitor-message-preview textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--border,#dce4df);color:#344940;width:100%;font:inherit;background:#fff;border-radius:8px;margin-top:8px;padding:12px;font-size:14px;line-height:1.6;display:block}.haven-visitor-share .haven-visitor-share-notice{color:#2e4a41}@media (max-width:767px){.haven-overview-row,.haven-pending-row{flex-direction:column;align-items:stretch;gap:12px}.haven-overview-row,.haven-pending-requests.panel{padding:16px}.haven-overview-row [data-slot=button],.haven-pending-row [data-slot=button],.booking-actions .haven-booking-guide-button{width:100%}.haven-visitor-share{padding:12px}.haven-guide-share-button{flex-basis:100%}.haven-visitor-message-preview textarea{font-size:16px}}
