@font-face{font-family:Barlow;src:url(./Barlow-Regular-l6V0is1z.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Barlow;src:url(./Barlow-SemiBold-Cp9ylr4H.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Barlow Semi Condensed;src:url(./BarlowSemiCondensed-SemiBold-UN0RB5gF.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Barlow Semi Condensed;src:url(./BarlowSemiCondensed-Bold-BihFCFL7.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--color-bg: #f1f1ee;--color-surface: #ffffff;--color-surface-sunken: #e7e7e3;--color-text: #1f2328;--color-text-muted: #565c64;--color-border: #cfd0cb;--color-border-strong: #80858c;--color-accent: #ffc629;--color-accent-soft: #fff3c4;--color-accent-ink: #7a5b00;--color-on-accent: #1f2328;--color-success: #1d6e3f;--color-success-soft: #e3f1e8;--color-danger: #b3261e;--color-danger-soft: #fbe9e7;--color-focus: #1f2328;--font-body: "Barlow", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Barlow Semi Condensed", "Barlow", system-ui, sans-serif;--text-xs: .875rem;--text-s: .9375rem;--text-m: 1.0625rem;--text-l: 1.3125rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: clamp(2.25rem, 1.5rem + 3.2vw, 3.75rem);--leading-tight: 1.1;--leading-body: 1.5;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--radius-s: 4px;--radius-m: 8px;--border-width: 1.5px;--page-max: 75rem;--page-gutter: 1rem;--text-max: 40rem;--tap-size: 2.75rem;--header-height: 4rem}@media(min-width:48rem){:root{--page-gutter: 1.5rem}}@media(min-width:80rem){:root{--page-gutter: 2rem}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-m);line-height:var(--leading-body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:700;line-height:var(--leading-tight);letter-spacing:-.005em;text-wrap:balance}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-l);font-weight:600}p{margin:0}ul,ol{margin:0;padding:0}a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.app{display:flex;flex-direction:column;min-height:100vh}.app-main{flex:1}.app-main:focus{outline:none}.container{width:100%;max-width:var(--page-max);margin-inline:auto;padding-inline:var(--page-gutter)}.page{padding-block:var(--space-6) var(--space-8)}.page-narrow{max-width:36rem}.page-medium{max-width:52rem}.page-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.page-head p{margin-top:var(--space-2);color:var(--color-text-muted);max-width:var(--text-max)}.section{margin-top:var(--space-7)}.section>h2{margin-bottom:var(--space-4)}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-m);padding:var(--space-5)}@media(max-width:30rem){.panel{padding:var(--space-4)}}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack-s{display:flex;flex-direction:column;gap:var(--space-2)}.stack-l{display:flex;flex-direction:column;gap:var(--space-6)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.muted{color:var(--color-text-muted)}.small{font-size:var(--text-s)}.prose{max-width:var(--text-max)}.prose p+p{margin-top:var(--space-3)}.list-plain{list-style:none}.bullets{padding-left:1.25em}.bullets li+li{margin-top:var(--space-1)}.price{font-family:var(--font-display);font-weight:700;white-space:nowrap}.nowrap{white-space:nowrap}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:-10rem;z-index:100;padding:var(--space-3) var(--space-4);background:var(--color-accent);color:var(--color-on-accent);font-weight:600;border-radius:var(--radius-s)}.skip-link:focus{top:var(--space-2)}.site-header{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.beta-bar{background:var(--color-text);color:var(--color-surface);font-size:var(--text-xs)}.beta-bar__inner{padding-block:var(--space-2)}.beta-bar a{color:var(--color-accent);font-weight:600}.beta-bar :focus-visible{outline-color:var(--color-accent)}.site-header__inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--header-height)}.brand{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap-size);text-decoration:none}.brand__name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;letter-spacing:-.01em}.site-nav__toggle{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap-size);padding:0 var(--space-3);border:var(--border-width) solid var(--color-text);border-radius:var(--radius-s);background:var(--color-surface);font-weight:600}.site-nav__list{display:none;list-style:none}.site-nav__list.is-open{position:absolute;z-index:20;top:100%;left:0;right:0;display:flex;flex-direction:column;padding:var(--space-2) var(--page-gutter) var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:0 12px 24px #1f23281f}.site-nav__link,.site-nav__login{display:flex;align-items:center;min-height:var(--tap-size);font-weight:600;text-decoration:none}.site-nav__list.is-open .site-nav__link,.site-nav__list.is-open .site-nav__login{min-height:3.25rem;border-bottom:1px solid var(--color-border);padding-inline:var(--space-1)}.site-nav__link[aria-current=page]{box-shadow:inset 4px 0 0 var(--color-accent);padding-left:var(--space-3)}@media(min-width:60rem){.site-nav__toggle{display:none}.site-nav__list,.site-nav__list.is-open{position:static;display:flex;flex-direction:row;align-items:center;gap:var(--space-5);padding:0;border:0;box-shadow:none}.site-nav__list.is-open .site-nav__link,.site-nav__list.is-open .site-nav__login{min-height:var(--tap-size);border-bottom:0;padding-inline:0}.site-nav__link[aria-current=page]{box-shadow:inset 0 -4px 0 var(--color-accent);padding-left:0}.site-nav__login{padding:0 var(--space-4);border:var(--border-width) solid var(--color-text);border-radius:var(--radius-s)}}.site-footer{margin-top:var(--space-8);background:var(--color-surface);border-top:1px solid var(--color-border);font-size:var(--text-s)}.site-footer__inner{display:grid;gap:var(--space-4);padding-block:var(--space-6)}.site-footer__about{display:flex;align-items:flex-start;gap:var(--space-3);max-width:28rem}.site-footer__links{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.site-footer__links a{display:inline-flex;align-items:center;min-height:var(--tap-size)}.site-footer__copy{color:var(--color-text-muted)}@media(min-width:48rem){.site-footer__inner{grid-template-columns:1fr auto;align-items:center}.site-footer__copy{grid-column:1 / -1}}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:3rem;padding:0 var(--space-5);border:var(--border-width) solid var(--color-text);border-radius:var(--radius-s);font-family:var(--font-body);font-size:var(--text-m);font-weight:600;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer}.button--primary{background:var(--color-accent);color:var(--color-on-accent)}.button--secondary{background:var(--color-surface);color:var(--color-text)}.button--quiet{background:transparent;border-color:transparent;color:var(--color-text);padding-inline:var(--space-3);text-decoration:underline;text-underline-offset:.18em}.button--danger{background:var(--color-surface);border-color:var(--color-danger);color:var(--color-danger)}.button--block{display:flex;width:100%}.button:active{filter:brightness(.94)}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;background:var(--color-surface-sunken);border-color:var(--color-border-strong);color:var(--color-text-muted)}.confirm{display:inline-flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:2px solid var(--color-danger);border-radius:var(--radius-s);background:var(--color-danger-soft)}.confirm__question{font-weight:600}.confirm__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-s);border-left:4px solid currentColor;font-weight:600}.notice--success{background:var(--color-success-soft);color:var(--color-success)}.notice--error{background:var(--color-danger-soft);color:var(--color-danger)}.notice--info{background:var(--color-surface);color:var(--color-text);border-left-color:var(--color-accent)}.demo-note{padding:var(--space-4);border:2px dashed var(--color-border-strong);border-radius:var(--radius-m);background:var(--color-surface)}.demo-note__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2)}.demo-note__title{font-weight:600}.demo-note__body{color:var(--color-text-muted);font-size:var(--text-s)}.demo-note__body>*+*{margin-top:var(--space-2)}.badge{display:inline-flex;align-items:center;min-height:1.75rem;padding:0 var(--space-2);border-radius:var(--radius-s);font-size:var(--text-xs);font-weight:600;line-height:1.2;white-space:nowrap}.badge--demo{border:1.5px dashed var(--color-text);color:var(--color-text);background:var(--color-surface)}.badge--status{border:1.5px solid currentColor}.badge--requested{color:var(--color-accent-ink);background:var(--color-accent-soft)}.badge--confirmed,.badge--in_use{color:var(--color-success);background:var(--color-success-soft)}.badge--completed{color:var(--color-text);background:var(--color-surface-sunken)}.badge--listing-pending{color:var(--color-accent-ink);background:var(--color-accent-soft)}.badge--listing-approved{color:var(--color-success);background:var(--color-success-soft)}.badge--declined,.badge--cancelled,.badge--listing-rejected{color:var(--color-danger);background:var(--color-danger-soft)}.empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-6) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-m);background:var(--color-surface)}.empty-state__title{font-family:var(--font-display);font-size:var(--text-l);font-weight:600;line-height:var(--leading-tight)}.empty-state__text{color:var(--color-text-muted);max-width:var(--text-max)}.loading{padding-block:var(--space-7);color:var(--color-text-muted)}.field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.fieldset{margin:0;padding:0;border:0}.field__label{font-weight:600;padding:0}.field__optional{font-weight:400;color:var(--color-text-muted)}.field__hint{font-size:var(--text-s);color:var(--color-text-muted);margin-top:calc(var(--space-1) * -1)}.field__error{font-size:var(--text-s);font-weight:600;color:var(--color-danger)}.field__control{width:100%;min-height:3rem;padding:var(--space-2) var(--space-3);background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-s);font-size:max(1rem,var(--text-m))}.field__control[aria-invalid=true]{border-color:var(--color-danger);border-width:2px}.field__control--textarea{min-height:6rem;resize:vertical;line-height:var(--leading-body)}.field__control--select{appearance:none;padding-right:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f2328' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1.1rem}.field__control:disabled{background-color:var(--color-surface-sunken);color:var(--color-text-muted);cursor:not-allowed}.choices{display:flex;flex-direction:column;gap:var(--space-1)}.choices--columns{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));column-gap:var(--space-4)}.choice{display:flex;align-items:flex-start;gap:var(--space-3);min-height:var(--tap-size);padding-block:var(--space-2);cursor:pointer}.choice__input{flex:none;width:1.25rem;height:1.25rem;margin:.15rem 0 0;accent-color:var(--color-text);cursor:pointer}.choice__label{display:flex;flex-direction:column}.choice__title{font-weight:600}.choice__hint{font-size:var(--text-s);color:var(--color-text-muted)}.choice--boxed{padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-s);background:var(--color-surface)}.choice--boxed:has(.choice__input:checked){border-color:var(--color-text);background:var(--color-accent-soft)}.error-summary{padding:var(--space-4);border:2px solid var(--color-danger);border-radius:var(--radius-s);background:var(--color-danger-soft)}.error-summary__title{font-weight:600;margin-bottom:var(--space-2)}.error-summary__link{padding:0;border:0;background:none;color:var(--color-danger);font-weight:600;text-align:left;text-decoration:underline;text-underline-offset:.18em}.equipment-checklist{gap:var(--space-4)}.equipment-checklist__group>.field__label{font-size:var(--text-s);color:var(--color-text-muted)}.equipment-list{display:flex;flex-direction:column;gap:var(--space-5)}.equipment-list__title{font-size:var(--text-m);margin-bottom:var(--space-2)}.check-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:var(--space-2) var(--space-4)}.check-list li{display:flex;align-items:flex-start;gap:var(--space-2)}.check-list .icon{flex:none;margin-top:.2rem}.rating-summary{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}.rating-summary--empty{color:var(--color-text-muted)}.rating-meter{display:inline-flex;gap:2px}.rating-meter__cell{position:relative;width:.7rem;height:.7rem;background:var(--color-surface-sunken);border:1px solid var(--color-border-strong);overflow:hidden}.rating-meter__fill{position:absolute;inset:0 auto 0 0;background:var(--color-text)}.review-list{display:flex;flex-direction:column}.review{padding-block:var(--space-4);border-top:1px solid var(--color-border)}.review:first-child{border-top:0;padding-top:0}.review__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);margin-bottom:var(--space-1)}.review__score{font-family:var(--font-display);font-weight:700}.review__byline{font-size:var(--text-s);color:var(--color-text-muted)}.review__text{max-width:var(--text-max)}.rating-input{display:flex;gap:var(--space-2)}.rating-input__option{position:relative}.rating-input__radio{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.rating-input__box{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-s);background:var(--color-surface);font-family:var(--font-display);font-size:var(--text-l);font-weight:700}.rating-input__radio:checked+.rating-input__box{background:var(--color-accent);border-color:var(--color-text)}.rating-input__radio:focus-visible+.rating-input__box{outline:3px solid var(--color-focus);outline-offset:2px}.listing-row{position:relative;display:grid;grid-template-columns:6.5rem 1fr;grid-template-areas:"photo body" "photo side";column-gap:var(--space-4);row-gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-m)}.listing-row--actions{grid-template-areas:"photo body" "photo side" "actions actions"}.listing-row__photo{grid-area:photo;align-self:start;aspect-ratio:1;overflow:hidden;border-radius:var(--radius-s);background:var(--color-surface-sunken)}.listing-row__photo img{width:100%;height:100%;object-fit:cover}.listing-row__body{grid-area:body;display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.listing-row__title{font-size:var(--text-l);font-weight:700}.listing-row__link{text-decoration:none}.listing-row__link:after{content:"";position:absolute;inset:0;border-radius:var(--radius-m)}.listing-row__link:focus-visible{outline:none}.listing-row__link:focus-visible:after{outline:3px solid var(--color-focus);outline-offset:2px}.listing-row__place{display:flex;gap:var(--space-1);font-size:var(--text-s)}.listing-row__place .icon{flex:none;margin-top:.15rem;color:var(--color-text-muted)}.listing-row__type{display:block;color:var(--color-text-muted)}.listing-row__equipment{font-size:var(--text-s);color:var(--color-text-muted)}.listing-row__side{grid-area:side;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-4)}.listing-row__price{font-size:var(--text-l)}.listing-row__rating,.listing-row__extra{font-size:var(--text-s)}.listing-row__extra{font-weight:600}.listing-row__actions{grid-area:actions;position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}@media(min-width:40rem){.listing-row{grid-template-columns:11rem 1fr auto;grid-template-areas:"photo body side";padding:var(--space-4)}.listing-row--actions{grid-template-areas:"photo body side" "photo actions actions"}.listing-row__photo{aspect-ratio:4 / 3}.listing-row__side{flex-direction:column;align-items:flex-end;text-align:right}.listing-row__actions{border-top:0;padding-top:0;align-self:end}}.hero{padding-block:var(--space-6) var(--space-7);border-bottom:1px solid var(--color-border)}.hero__inner{display:grid;gap:var(--space-7)}.hero__title{font-size:var(--text-3xl);font-weight:700;line-height:1.02;letter-spacing:-.015em}.hero__title-line{display:block}.hero__lead{margin-top:var(--space-4);font-size:var(--text-l);max-width:34rem}.hero__search{display:grid;gap:var(--space-4);margin-top:var(--space-6)}.hero__host{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-5);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border-strong)}.hero__host-text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;flex:1 1 16rem}.hero__host-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;line-height:var(--leading-tight)}.hero__host-sub{color:var(--color-text-muted)}.hero__host .button{flex:none}.hero__steps{display:flex;flex-direction:column;gap:var(--space-5)}.hero__steps-title{font-size:var(--text-xl)}@media(min-width:40rem){.hero__search{grid-template-columns:1fr 1fr}.hero__submit{grid-column:1 / -1;justify-self:start;min-width:14rem}}@media(min-width:64rem){.hero{padding-block:var(--space-8)}.hero__inner{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:var(--space-8)}.hero__steps{padding-top:var(--space-2)}}.steps{display:flex;flex-direction:column;gap:var(--space-4)}.steps__item{display:grid;grid-template-columns:3rem 1fr;gap:var(--space-4);align-items:start}.steps__number{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;line-height:1;padding-top:var(--space-1);border-top:4px solid var(--color-accent)}.steps__title{font-size:var(--text-l);margin-bottom:var(--space-1)}.home__section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4)}.home__all{font-weight:600}.home__listings{display:flex;flex-direction:column;gap:var(--space-3)}.home__cities{display:flex;flex-wrap:wrap;gap:var(--space-2)}.home__city{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap-size);padding:0 var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-s);background:var(--color-surface);font-weight:600;text-decoration:none}.home__city-count{font-weight:400;color:var(--color-text-muted)}.home__notice{padding-top:var(--space-4)}.home__empty{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-m);background:var(--color-surface)}.tape__slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(3.5rem,1fr));row-gap:var(--space-2)}.tape__slot{position:relative;min-width:0}.tape__mark{position:relative;display:flex;align-items:flex-end;width:100%;height:4rem;padding:0 0 var(--space-2) var(--space-2);border:0;border-top:1.5px solid var(--color-text);border-bottom:1.5px solid var(--color-text);border-left:2px solid var(--color-text);border-radius:0;background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-display);text-align:left}.tape__mark:before{content:"";position:absolute;top:0;left:0;right:0;height:.7rem;background:linear-gradient(currentColor,currentColor) 50% 0 / 1.5px .7rem no-repeat,linear-gradient(currentColor,currentColor) 25% 0 / 1px .4rem no-repeat,linear-gradient(currentColor,currentColor) 75% 0 / 1px .4rem no-repeat}.tape__mark:after{content:"";position:absolute;top:0;left:-2px;width:2px;height:1.6rem;background:currentColor}.tape__hour{font-size:var(--text-xl);font-weight:700;line-height:1}.tape__slot:last-child .tape__mark{border-right:2px solid var(--color-text)}.tape__slot--selected .tape__mark{background:var(--color-text);color:var(--color-accent);border-color:var(--color-text)}.tape__slot--busy .tape__mark{background:repeating-linear-gradient(-45deg,transparent 0 6px,rgb(31 35 40 / .18) 6px 8px),var(--color-surface-sunken);color:var(--color-text-muted);cursor:not-allowed}.tape__slot--past .tape__mark{background:var(--color-surface-sunken);color:var(--color-text-muted);cursor:not-allowed}.tape__slot--busy .tape__hour,.tape__slot--past .tape__hour{text-decoration:line-through;text-decoration-thickness:2px}button.tape__mark:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;z-index:1}.tape__slot--selected button.tape__mark:focus-visible{outline-color:var(--color-accent);box-shadow:0 0 0 5px var(--color-text)}.tape-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-3);font-size:var(--text-s);color:var(--color-text-muted)}.tape-legend li{display:inline-flex;align-items:center;gap:var(--space-2)}.tape-legend__swatch{width:1rem;height:1rem;border:1.5px solid var(--color-text)}.tape-legend__swatch--free{background:var(--color-accent)}.tape-legend__swatch--selected{background:var(--color-text)}.tape-legend__swatch--busy{background:repeating-linear-gradient(-45deg,transparent 0 3px,rgb(31 35 40 / .3) 3px 4px),var(--color-surface-sunken);border-color:var(--color-border-strong)}.filters__toggle{display:flex;align-items:center;justify-content:center;width:100%;min-height:3rem;border:var(--border-width) solid var(--color-text);border-radius:var(--radius-s);background:var(--color-surface);font-weight:600}.filters__toggle[aria-expanded=true]{border-bottom-left-radius:0;border-bottom-right-radius:0}.filters__panel{display:none;padding:var(--space-5) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-top:0;border-radius:0 0 var(--radius-m) var(--radius-m)}.filters__panel.is-open{display:block}.filters__price-value{font-family:var(--font-display);font-size:var(--text-l);font-weight:700}.filters__range{width:100%;min-height:var(--tap-size);accent-color:var(--color-text)}.filters__times{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.filters__times-error{grid-column:1 / -1}.filters__more{padding-inline:0}@media(min-width:60rem){.filters__toggle,.filters__close{display:none}.filters__panel,.filters__panel.is-open{display:block;border:1px solid var(--color-border);border-radius:var(--radius-m)}}.search-layout{display:grid;gap:var(--space-5)}.search-results__bar{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.search-results__count{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700}.search-results__sort{width:100%;max-width:16rem}.search-results{display:flex;flex-direction:column;gap:var(--space-3)}@media(min-width:60rem){.search-layout{grid-template-columns:19.5rem minmax(0,1fr);align-items:start;gap:var(--space-6)}}.availability-fields{display:flex;flex-direction:column;gap:var(--space-6)}.availability-fields .fieldset{gap:var(--space-3)}.day-presets{display:flex;flex-wrap:wrap;gap:var(--space-2)}.day-presets__button{min-height:var(--tap-size);padding:0 var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-s);background:var(--color-surface);font-weight:600}.day-presets__button[aria-pressed=true]{border-color:var(--color-text);background:var(--color-accent-soft)}.day-toggles{display:grid;grid-template-columns:repeat(7,minmax(0,3.25rem));gap:var(--space-2)}.day-toggle{position:relative}.day-toggle__input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.day-toggle__box{display:flex;align-items:center;justify-content:center;height:3rem;border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-s);background:var(--color-surface);font-family:var(--font-display);font-size:var(--text-l);font-weight:700;color:var(--color-text-muted)}.day-toggle__input:checked+.day-toggle__box{border-color:var(--color-text);background:var(--color-text);color:var(--color-accent)}.day-toggle__input:focus-visible+.day-toggle__box{outline:3px solid var(--color-focus);outline-offset:2px}.time-mode{display:flex;flex-wrap:wrap;gap:0 var(--space-5)}.time-pair{display:grid;grid-template-columns:repeat(2,minmax(0,9rem));gap:var(--space-4)}.time-table{display:flex;flex-direction:column;gap:var(--space-2);max-width:28rem}.time-table__head,.time-table__row{display:grid;grid-template-columns:minmax(5.5rem,1fr) minmax(0,8rem) minmax(0,8rem);gap:var(--space-3);align-items:center}.time-table__head{font-size:var(--text-s);font-weight:600;color:var(--color-text-muted)}.time-table__day{font-weight:600}.time-table__day-short{display:none}@media(max-width:30rem){.time-table__head,.time-table__row{grid-template-columns:2.25rem minmax(0,1fr) minmax(0,1fr)}.time-table__day-long{display:none}.time-table__day-short{display:inline}}.multi-day-fields{display:grid;grid-template-columns:minmax(0,9rem) minmax(0,16rem);gap:var(--space-4);align-items:start;padding-left:calc(1.25rem + var(--space-3))}@media(max-width:30rem){.multi-day-fields{grid-template-columns:1fr;padding-left:0}}.hours-list{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-1) var(--space-5);margin:0}.hours-list div{display:contents}.hours-list dt{font-weight:600}.hours-list dd{margin:0}.hours-list .is-closed dt,.hours-list .is-closed dd{color:var(--color-text-muted);font-weight:400}.availability-info__multi{margin-top:var(--space-3);font-weight:600}.availability-info__rules{margin-top:var(--space-3)}.booking-rules-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:var(--space-4);align-items:start}.calendar__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.calendar__month{font-family:var(--font-display);font-size:var(--text-l);font-weight:600}.calendar__nav{display:inline-flex;align-items:center;justify-content:center;width:var(--tap-size);height:var(--tap-size);border:var(--border-width) solid var(--color-text);border-radius:var(--radius-s);background:var(--color-surface)}.calendar__nav:disabled{border-color:var(--color-border);color:var(--color-border-strong);cursor:not-allowed}.calendar__grid{width:100%;border-collapse:collapse;table-layout:fixed}.calendar__grid th{padding-bottom:var(--space-1);font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted)}.calendar__grid td{padding:2px;text-align:center}.calendar__day{width:100%;min-width:0;height:var(--tap-size);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-s);background:var(--color-surface);font-weight:600;font-variant-numeric:tabular-nums}.calendar__day.is-today{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.2em}.calendar__day:disabled{border-color:transparent;background:transparent;color:var(--color-border-strong);font-weight:400;cursor:not-allowed}.calendar__day.is-in-range,.calendar__day.is-in-range:disabled{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-text)}.calendar__day.is-selected,.calendar__day.is-selected:disabled{background:var(--color-text);border-color:var(--color-text);color:var(--color-accent);font-weight:600}.booking-box{display:flex;flex-direction:column;gap:var(--space-4)}.booking-box__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3)}.booking-box__price .price{font-size:var(--text-2xl);line-height:1}.booking-box__day-price{font-weight:600;color:var(--color-text-muted)}.mode-switch{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0;border:var(--border-width) solid var(--color-text);border-radius:var(--radius-s);overflow:hidden}.mode-switch__option{position:relative}.mode-switch__option+.mode-switch__option{border-left:var(--border-width) solid var(--color-text)}.mode-switch__input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.mode-switch__label{display:flex;align-items:center;justify-content:center;min-height:var(--tap-size);padding:0 var(--space-3);background:var(--color-surface);font-weight:600;text-align:center}.mode-switch__input:checked+.mode-switch__label{background:var(--color-text);color:var(--color-accent)}.mode-switch__input:focus-visible+.mode-switch__label{outline:3px solid var(--color-focus);outline-offset:-5px}.mode-switch__input:checked:focus-visible+.mode-switch__label{outline-color:var(--color-accent)}.booking-box__step{display:flex;flex-direction:column;gap:var(--space-2)}.booking-box__step-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-l)}.booking-box__step-number{display:inline-flex;align-items:center;justify-content:center;flex:none;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--color-text);color:var(--color-accent);font-size:var(--text-s);line-height:1}.booking-box__date{font-weight:600}.booking-box__date:first-letter{text-transform:uppercase}.booking-box__times{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);align-items:end}.booking-box__times--stacked{grid-template-columns:1fr}.booking-box__clear{padding-inline:0}.booking-box__summary{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.booking-box__selected{margin-bottom:var(--space-2);font-weight:600}.price-breakdown{margin:0}.price-breakdown__row{display:flex;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-1)}.price-breakdown dt,.price-breakdown dd{margin:0}.price-breakdown dd{white-space:nowrap;font-variant-numeric:tabular-nums}.price-breakdown__total{margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--color-border);font-family:var(--font-display);font-size:var(--text-l);font-weight:700}.handover-info{display:flex;flex-direction:column;gap:var(--space-2);max-width:var(--text-max)}.handover-info__method{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);font-family:var(--font-display);font-size:var(--text-l);font-weight:700}.handover-info__tag{display:inline-flex;align-items:center;min-height:1.75rem;padding:0 var(--space-2);border-radius:var(--radius-s);background:var(--color-accent-soft);color:var(--color-accent-ink);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600}.handover-access{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-m);background:var(--color-bg)}.handover-access__title{font-size:var(--text-l)}.handover-access__list{display:flex;flex-direction:column;gap:var(--space-3);margin:0}.handover-access__list dt{font-weight:600}.handover-access__list dd{margin:0}.handover-access__instructions{white-space:pre-line}.handover-access__code{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;letter-spacing:.15em;color:var(--color-text)}.handover-access__box{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-s);background:var(--color-surface)}.handover-access__box-title{font-weight:600}.host-card{display:flex;align-items:flex-start;gap:var(--space-4)}.host-card__avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:var(--radius-s);background:var(--color-text);color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-xl);font-weight:700}.host-card__body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.host-card__name{font-family:var(--font-display);font-size:var(--text-l);font-weight:700;line-height:var(--leading-tight)}.host-card__about{margin-top:var(--space-1);max-width:var(--text-max)}.host-card a{display:inline-flex;align-items:center;min-height:var(--tap-size);align-self:flex-start}.gallery__main{aspect-ratio:16 / 10;overflow:hidden;border-radius:var(--radius-m);background:var(--color-surface-sunken)}.gallery__main img{width:100%;height:100%;object-fit:cover}.gallery__thumbs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.gallery__thumb{display:block;width:5.5rem;aspect-ratio:16 / 10;padding:0;overflow:hidden;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-s);background:var(--color-surface-sunken)}.gallery__thumb[aria-pressed=true]{border:3px solid var(--color-text)}.gallery__thumb img{width:100%;height:100%;object-fit:cover}.listing-page__back a{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--tap-size);font-weight:600}.listing-page{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "gallery" "booking" "details";gap:var(--space-5);margin-top:var(--space-2)}.listing-page__head{grid-area:head;display:flex;flex-direction:column;gap:var(--space-2)}.listing-page__head h1{font-size:clamp(1.75rem,1.4rem + 1.6vw,2.5rem);max-width:24ch}.listing-page__type{font-weight:600;color:var(--color-text-muted)}.listing-page__place{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.listing-page__place .icon{color:var(--color-text-muted)}.listing-page__facts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-5)}.listing-page__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3)}.listing-page__price .price{font-size:var(--text-xl)}.listing-page__day-price{font-weight:600;color:var(--color-text-muted)}.listing-page__gallery{grid-area:gallery}.listing-page__booking{grid-area:booking}.listing-page__details{grid-area:details;display:flex;flex-direction:column}.listing-section{padding-block:var(--space-5);border-top:1px solid var(--color-border)}.listing-section>h2{margin-bottom:var(--space-3)}.tag-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tag{display:inline-flex;align-items:center;min-height:2.25rem;padding:0 var(--space-3);border-radius:var(--radius-s);background:var(--color-surface-sunken);font-weight:600}.dimensions-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:var(--space-3) var(--space-5);margin:0}.dimensions-list dt{font-size:var(--text-s);color:var(--color-text-muted)}.dimensions-list dd{margin:0;font-family:var(--font-display);font-size:var(--text-l);font-weight:700}.listing-page__description{white-space:pre-line}.listing-page__mobile-bar{position:sticky;bottom:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:var(--space-5) calc(var(--page-gutter) * -1) calc(var(--space-8) * -1);padding:var(--space-3) var(--page-gutter);background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -6px 16px #1f232814}.listing-page__mobile-bar .price{font-size:var(--text-l)}@media(min-width:60rem){.listing-page{grid-template-columns:minmax(0,1fr) 25rem;grid-template-areas:"head booking" "gallery booking" "details booking";grid-template-rows:auto auto 1fr;column-gap:var(--space-7)}.listing-page__booking{align-self:start}.listing-page__mobile-bar{display:none}}.request{display:flex;flex-direction:column;gap:var(--space-6)}.request__summary{display:flex;flex-direction:column;gap:var(--space-1)}.request__listing a{text-decoration:none}.request__facts{display:grid;gap:var(--space-4);margin:var(--space-4) 0 0}.request__facts>div>dt{font-weight:600;margin-bottom:var(--space-1)}.request__facts>div>dd{margin:0}.request__date{display:block;font-family:var(--font-display);font-size:var(--text-l);font-weight:600}.request__note{display:block;margin-top:var(--space-2);font-size:var(--text-s);color:var(--color-text-muted)}.request__date:first-letter{text-transform:uppercase}.request__section{display:flex;flex-direction:column;gap:var(--space-3)}.request__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media(min-width:48rem){.request__facts{grid-template-columns:1fr 1fr;gap:var(--space-6)}}.booking-steps{display:flex;flex-direction:column}.booking-steps__item{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-4)}.booking-steps__item:not(:last-child):before{content:"";position:absolute;left:calc(1rem - 1px);top:2rem;bottom:0;width:2px;background:var(--color-border)}.booking-steps__item--done:not(:last-child):before{background:var(--color-text)}.booking-steps__marker{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:2px solid var(--color-border-strong);border-radius:50%;background:var(--color-surface);color:var(--color-text-muted);font-family:var(--font-display);font-weight:700}.booking-steps__label{display:flex;flex-direction:column;padding-top:.2rem;color:var(--color-text-muted)}.booking-steps__note{font-size:var(--text-s);font-weight:600;color:var(--color-danger)}.booking-steps__item--done .booking-steps__marker{border-color:var(--color-text);background:var(--color-text);color:var(--color-accent)}.booking-steps__item--done .booking-steps__label{color:var(--color-text)}.booking-steps__item--current .booking-steps__marker{border-color:var(--color-text);background:var(--color-accent);color:var(--color-on-accent)}.booking-steps__item--current .booking-steps__label{color:var(--color-text);font-weight:600}.booking-steps__item--stopped .booking-steps__marker{border-color:var(--color-danger);color:var(--color-danger)}.protocol{display:flex;flex-direction:column;gap:var(--space-3)}.protocol__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-4)}.protocol__title{font-size:var(--text-l)}.protocol__progress{font-weight:600}.protocol__slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:var(--space-3)}.protocol-slot{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:var(--border-width) dashed var(--color-border-strong);border-radius:var(--radius-m);background:var(--color-surface)}.protocol-slot.is-done{border-style:solid;border-color:var(--color-text)}.protocol-slot__head{display:flex;gap:var(--space-2);align-items:flex-start}.protocol-slot__number{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--color-surface-sunken);font-family:var(--font-display);font-weight:700}.protocol-slot.is-done .protocol-slot__number{background:var(--color-text);color:var(--color-accent)}.protocol-slot__title{font-weight:600;line-height:1.25}.protocol-slot__hint{font-size:var(--text-xs);color:var(--color-text-muted)}.protocol-slot__frame{margin-top:auto;display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 3;max-width:100%;overflow:hidden;border-radius:var(--radius-s);background:var(--color-surface-sunken);color:var(--color-text-muted)}.protocol-slot__frame img{width:100%;height:100%;object-fit:cover}.protocol-slot__input{position:absolute;width:1px;height:1px;opacity:0}.protocol-slot__button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap-size);padding:0 var(--space-3);border:var(--border-width) solid var(--color-text);border-radius:var(--radius-s);background:var(--color-surface);font-weight:600;cursor:pointer}.protocol-slot__button.is-primary{background:var(--color-accent);color:var(--color-on-accent)}.protocol-slot__input:focus-visible+.protocol-slot__button{outline:3px solid var(--color-focus);outline-offset:2px}.protocol-compare__rows{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:var(--space-4) var(--space-5)}.protocol-compare__place{font-weight:600;margin-bottom:var(--space-2)}.protocol-compare__pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.protocol-compare__figure{margin:0;display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.protocol-compare__figure img,.protocol-compare__empty{width:100%;aspect-ratio:4 / 3;max-width:100%;object-fit:cover;border-radius:var(--radius-s);background:var(--color-surface-sunken)}.protocol-compare__empty{display:flex;align-items:center;justify-content:center;padding:var(--space-2);text-align:center;font-size:var(--text-s);color:var(--color-text-muted);border:1px dashed var(--color-border-strong)}.protocol-compare__figure figcaption{font-size:var(--text-xs);color:var(--color-text-muted)}.booking-head__status{margin-bottom:var(--space-2)}.booking-head__when{font-family:var(--font-display);font-size:var(--text-l);font-weight:600;color:var(--color-text)}.booking-head__when:first-letter{text-transform:uppercase}.booking-layout{display:grid;gap:var(--space-6)}.booking-current__lead{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;line-height:1.25;max-width:34ch}.booking-message{margin:0;padding:var(--space-3) var(--space-4);border-left:4px solid var(--color-accent);background:var(--color-bg)}.booking-section-title{font-size:var(--text-l);margin-bottom:var(--space-4)}.booking-details>dl{display:flex;flex-direction:column;gap:var(--space-4);margin:0 0 var(--space-4)}.booking-details>dl>div>dt{font-weight:600;margin-bottom:var(--space-1)}.booking-details>dl>div>dd{margin:0}.booking-details__date{display:block}.booking-details__date:first-letter{text-transform:uppercase}.booking-details__area{display:block;font-size:var(--text-s);color:var(--color-text-muted)}.extra-charge{display:grid;gap:var(--space-4);margin-top:var(--space-4);color:var(--color-text);font-size:var(--text-m)}@media(min-width:60rem){.booking-layout{grid-template-columns:minmax(0,1fr) 22rem;align-items:start;gap:var(--space-7)}}.booking-row{position:relative;display:grid;grid-template-columns:3.5rem 1fr;grid-template-areas:"date body" "date side";gap:var(--space-2) var(--space-4);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-m)}.booking-row__date{grid-area:date;display:flex;flex-direction:column;align-items:center;justify-content:center;height:3.5rem;border-radius:var(--radius-s);background:var(--color-accent);font-family:var(--font-display);line-height:1}.booking-row__day{font-size:var(--text-xl);font-weight:700}.booking-row__month{font-size:var(--text-xs);font-weight:600}.booking-row__body{grid-area:body;min-width:0}.booking-row__title{font-size:var(--text-l)}.booking-row__link{text-decoration:none}.booking-row__link:after{content:"";position:absolute;inset:0;border-radius:var(--radius-m)}.booking-row__link:focus-visible{outline:none}.booking-row__link:focus-visible:after{outline:3px solid var(--color-focus);outline-offset:2px}.booking-row__side{grid-area:side;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}@media(min-width:40rem){.booking-row{grid-template-columns:3.5rem 1fr auto;grid-template-areas:"date body side";align-items:center}.booking-row__side{flex-direction:column;align-items:flex-end}}.my-bookings__title{margin-bottom:var(--space-4)}.my-bookings__list{display:flex;flex-direction:column;gap:var(--space-3)}.file-picker__input{position:absolute;width:1px;height:1px;opacity:0}.file-picker__button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:3rem;padding:0 var(--space-5);border:var(--border-width) dashed var(--color-text);border-radius:var(--radius-s);background:var(--color-surface);font-weight:600;cursor:pointer}.file-picker__input:focus-visible+.file-picker__button{outline:3px solid var(--color-focus);outline-offset:2px}.photo-upload__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:var(--space-3)}.photo-upload__item{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.photo-upload__item img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-s);border:1px solid var(--color-border);background:var(--color-surface-sunken)}.photo-upload__remove{align-self:flex-start;min-height:var(--tap-size);padding:0;border:0;background:none;font-size:var(--text-s);text-decoration:underline;text-underline-offset:.18em}.listing-form{display:flex;flex-direction:column;gap:var(--space-5)}.listing-form__section{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-m)}.listing-form__heading{font-size:var(--text-xl)}.listing-form__row{display:grid;gap:var(--space-5)}.listing-form__price,.listing-form__code{max-width:16rem}.listing-form__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.dimension-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:var(--space-4);align-items:start}@media(max-width:30rem){.listing-form__section{padding:var(--space-4)}}@media(min-width:40rem){.listing-form__row{grid-template-columns:1fr 1fr}}.calendar-page__back a{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--tap-size);font-weight:600}.calendar-page__title{margin-bottom:var(--space-3)}.block-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:var(--space-4);align-items:start}.block-form__note,.block-form__actions{grid-column:1 / -1}.blocked-list{display:flex;flex-direction:column;gap:var(--space-2)}.blocked-list__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-s)}.blocked-list__range{font-weight:600}.admin-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.admin-tabs__button{min-height:var(--tap-size);padding:0 var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-s);background:var(--color-surface);font-weight:600;cursor:pointer}.admin-tabs__button[aria-pressed=true]{border-color:var(--color-text);background:var(--color-accent-soft)}.admin-details{display:grid;gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-s);background:var(--color-surface);font-size:var(--text-s)}.admin-details div{display:grid;gap:var(--space-1)}.admin-details dt{font-weight:600}.admin-details dd{margin:0;overflow-wrap:anywhere}@media(min-width:40rem){.admin-details div{grid-template-columns:9rem 1fr}}
