*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-md);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;transition:background-color var(--motion-base) var(--ease-standard), color var(--motion-base) var(--ease-standard);margin:0}body.no-scroll{overflow:hidden}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight)}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--color-text-muted)}.small{font-size:var(--font-size-sm)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app{max-width:var(--layout-max-width);min-height:100dvh;margin:0 auto}.screen{padding:var(--space-4) var(--space-5) calc(var(--nav-height) + var(--space-8) + env(safe-area-inset-bottom));padding-top:calc(var(--space-4) + env(safe-area-inset-top));gap:var(--space-5);animation:screen-in var(--motion-slow) var(--ease-standard);flex-direction:column;display:flex}@keyframes screen-in{0%{opacity:0;transform:translateY(6px)}}.section{gap:var(--space-3);flex-direction:column;display:flex}.section-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.stack{gap:var(--space-5);flex-direction:column;display:flex}.row-end{justify-content:flex-end;gap:var(--space-3);display:flex}.card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-5)}.home-header{min-height:var(--tap-target);justify-content:center;align-items:center;display:flex;position:relative}.brand{font-size:var(--font-size-xxl);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-display);padding-left:var(--letter-spacing-display)}.home-header-end{position:absolute;right:0}.tagline{text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:calc(-1 * var(--space-4))}.screen-title{font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight)}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-target);padding:0 var(--space-5);border-radius:var(--radius-pill);font-weight:var(--font-weight-semibold);transition:transform var(--motion-fast) var(--ease-standard), opacity var(--motion-fast) var(--ease-standard), background-color var(--motion-base) var(--ease-standard);display:inline-flex}.button:active:not(:disabled){transform:scale(.97)}.button--primary{background:var(--color-accent);color:var(--color-on-accent)}.button--primary:disabled{background:var(--color-surface);color:var(--color-text-muted);cursor:not-allowed}.button--ghost{background:var(--color-surface)}.button--block{width:100%}.icon-button,.round-button{width:var(--tap-target);height:var(--tap-target);border-radius:var(--radius-pill);flex-shrink:0;place-items:center;display:inline-grid}.round-button{background:var(--color-surface);transition:background-color var(--motion-base) var(--ease-standard);position:relative}.round-button.is-active{background:var(--color-text);color:var(--color-bg)}.dot-count{border-radius:var(--radius-pill);background:var(--color-accent);min-width:18px;height:18px;color:var(--color-on-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:0 var(--space-1);place-items:center;display:grid;position:absolute;top:-2px;right:-2px}.text-button{align-items:center;gap:var(--space-1);min-height:var(--tap-target);padding:0 var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);display:inline-flex}.back-link{align-items:center;gap:var(--space-2);min-height:var(--tap-target);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);align-self:flex-start;display:inline-flex}.search-row{gap:var(--space-3);align-items:center;display:flex}.search-pill{border-radius:var(--radius-pill);background:var(--color-surface-raised);min-width:0;min-height:52px;box-shadow:var(--shadow-floating);padding:0 var(--space-2);text-align:left;flex:1;align-items:center;display:flex}.search-pill-part{align-items:center;gap:var(--space-2);min-width:0;padding:0 var(--space-3);font-weight:var(--font-weight-medium);color:var(--color-text-muted);flex:auto;display:flex}.search-pill-part.is-set{color:var(--color-text)}.search-pill-part+.search-pill-divider+.search-pill-part{flex:0 auto}.search-pill-divider{background:var(--color-hairline);width:1px;height:24px}.tabs{border-bottom:1px solid var(--color-hairline);grid-template-columns:1fr 1fr;display:grid}.tab{align-items:center;gap:var(--space-1);min-height:60px;padding:var(--space-2) 0 var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:color var(--motion-base) var(--ease-standard);flex-direction:column;display:flex;position:relative}.tab:after{content:"";border-radius:var(--radius-pill);background:var(--color-text);height:3px;transition:transform var(--motion-base) var(--ease-standard);position:absolute;bottom:-1px;left:20%;right:20%;transform:scaleX(0)}.tab.is-active{color:var(--color-text)}.tab.is-active:after{transform:scaleX(1)}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--space-2);min-height:var(--tap-target);padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);display:inline-flex}.chip.is-selected{background:var(--color-text);color:var(--color-bg)}.chip--small{min-height:36px;padding:0 var(--space-3)}.segmented{padding:var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface);display:flex}.segmented button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-target);border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);transition:background-color var(--motion-base) var(--ease-standard);flex:1;display:inline-flex}.segmented button.is-active{background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--shadow-card)}.tag{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);align-items:center;display:inline-flex}.media{border-radius:var(--radius-lg);background:var(--color-surface);isolation:isolate;position:relative;overflow:hidden}.media>img,.media-el{object-fit:cover;width:100%;height:100%;transition:transform var(--motion-slow) var(--ease-standard);display:block}.media--reel{aspect-ratio:9/16;max-height:var(--reel-max-height);width:100%}.media-corner{top:var(--space-3);right:var(--space-3);position:absolute}.media-top{top:var(--space-3);left:var(--space-3);right:var(--space-3);justify-content:space-between;align-items:flex-start;gap:var(--space-2);z-index:1;display:flex;position:absolute}.rating-badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-media-badge);color:var(--color-on-media);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);-webkit-backdrop-filter:blur(8px);align-items:center;gap:3px;display:inline-flex}.rating-badge--small{top:var(--space-2);right:var(--space-2);padding:2px var(--space-2);font-size:var(--font-size-xs)}.badge{padding:3px var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.badge--verified{background:var(--color-positive-soft);color:var(--color-positive)}.badge--on-media{background:var(--color-media-badge);color:var(--color-on-media);-webkit-backdrop-filter:blur(8px);padding:var(--space-1) var(--space-3)}.fit-chip{align-items:center;gap:4px var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent);font-size:var(--font-size-xs);line-height:var(--line-height-tight);flex-wrap:wrap;align-self:flex-start;display:inline-flex}.fit-chip strong{font-weight:var(--font-weight-bold)}.fit-chip-reasons{color:var(--color-text);font-weight:var(--font-weight-medium)}.fit-chip--on-media{background:var(--color-accent);color:var(--color-on-accent)}.fit-chip--on-media .fit-chip-reasons{color:inherit;opacity:.92}.feed{gap:var(--space-5);flex-direction:column;display:flex}.local-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:block}.local-card:active .media-el{transform:scale(1.02)}.reel-meta{z-index:1;gap:var(--space-2);padding:var(--space-9) var(--space-4) var(--space-4);color:var(--color-on-media);background:linear-gradient(to top, var(--color-media-shade) 0%, var(--color-media-shade) 35%, transparent 100%);flex-direction:column;display:flex;position:absolute;inset:auto 0 0}.reel-id{align-items:center;gap:var(--space-3);display:flex}.reel-name-wrap{flex-direction:column;min-width:0;display:flex}.reel-name{font-size:var(--font-size-xxl);font-weight:var(--font-weight-black);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.reel-tags{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);opacity:.95}.reel-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--font-size-xs);display:flex}.reel-place{opacity:.85}.reel-price{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);white-space:nowrap}.avatar{border-radius:var(--radius-pill);object-fit:cover;flex-shrink:0}.avatar--xs{width:22px;height:22px}.avatar--md{width:44px;height:44px;box-shadow:0 0 0 2px var(--color-on-media)}.avatar--lg{width:56px;height:56px}.avatar--placeholder{background:var(--color-surface);color:var(--color-text-muted);place-items:center;display:grid}.empty{color:var(--color-text-muted);text-align:center;padding:var(--space-7) var(--space-4)}.context-quote{color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center;margin:var(--space-2) 0 0;font-style:italic}.empty+.context-quote{margin-top:calc(-1 * var(--space-5))}.activity-rail{gap:var(--space-3);scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-5);margin:0 calc(-1 * var(--space-5));padding:var(--space-1) var(--space-5) var(--space-2);scrollbar-width:none;grid-auto-columns:38%;grid-auto-flow:column;display:grid;overflow-x:auto}.activity-rail::-webkit-scrollbar{display:none}.activity-card{aspect-ratio:4/5;border-radius:var(--radius-md);scroll-snap-align:start;color:var(--color-on-media);text-align:left;outline-offset:2px;transition:transform var(--motion-fast) var(--ease-standard);position:relative;overflow:hidden}.activity-card img{object-fit:cover;object-position:center 40%;width:100%;height:100%}.activity-card:after{content:"";background:linear-gradient(to top, var(--color-scrim), transparent 60%);position:absolute;inset:0}.activity-card.is-selected{box-shadow:inset 0 0 0 3px var(--color-accent)}.activity-card.is-selected:after{background:linear-gradient(to top, var(--color-media-shade), transparent 70%);box-shadow:inset 0 0 0 3px var(--color-accent);border-radius:inherit}.activity-card:active{transform:scale(.97)}.activity-card-label,.activity-card-price{left:var(--space-3);z-index:1;position:absolute}.activity-card-label{align-items:center;gap:var(--space-1);font-weight:var(--font-weight-bold);display:inline-flex;bottom:26px}.activity-card.is-selected .activity-card-label{color:var(--color-on-accent);background:var(--color-accent);padding:2px var(--space-2);border-radius:var(--radius-pill);left:var(--space-2)}.activity-card-price{bottom:var(--space-2);font-size:var(--font-size-xs);opacity:.9}.profile-head{align-items:center;gap:var(--space-3);display:flex}.profile-id{flex:1;min-width:0}.profile-id h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.profile-since{padding-top:var(--space-1);align-self:flex-start}.profile-city{align-items:center;gap:var(--space-1);font-weight:var(--font-weight-semibold);margin-top:calc(-1 * var(--space-2));display:flex}.profile-bio{color:var(--color-text-muted)}.offer-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.offer-row{align-items:center;gap:var(--space-3);width:100%;min-height:60px;padding:var(--space-2) 0;text-align:left;border-bottom:1px solid var(--color-hairline);display:flex}.offer-icon{width:var(--tap-target);height:var(--tap-target);border-radius:var(--radius-md);background:var(--color-surface);flex-shrink:0;place-items:center;display:grid}.offer-name{font-weight:var(--font-weight-semibold);flex:1}.offer-price{font-weight:var(--font-weight-bold)}.bottom-nav{z-index:10;max-width:var(--layout-max-width);height:calc(var(--nav-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb, var(--color-bg) 88%, transparent);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--color-hairline);grid-template-columns:repeat(3,1fr);margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav-item{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);transition:color var(--motion-fast) var(--ease-standard);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.bottom-nav-item.is-active{color:var(--color-accent)}.sheet-root{z-index:20;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-scrim{background:var(--color-scrim);animation:fade-in var(--motion-base) var(--ease-standard);position:absolute;inset:0}.sheet{width:100%;max-width:var(--layout-max-width);background:var(--color-surface-raised);border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:90dvh;box-shadow:var(--shadow-sheet);animation:sheet-in var(--motion-slow) var(--ease-standard);outline:none;flex-direction:column;display:flex;position:relative}@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes fade-in{0%{opacity:0}}.sheet-handle{border-radius:var(--radius-pill);background:var(--color-hairline);width:40px;height:5px;margin:var(--space-2) auto 0}.sheet-header{padding:var(--space-2) var(--space-3) 0 var(--space-5);justify-content:space-between;align-items:center;display:flex}.sheet-body{padding:var(--space-4) var(--space-5) var(--space-5);gap:var(--space-5);flex-direction:column;display:flex;overflow-y:auto}.sheet-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5) calc(var(--space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--color-hairline);display:flex}.sheet-footer>.button{flex:1}.field{gap:var(--space-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.field legend,.field-label{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);margin-bottom:var(--space-2);padding:0}.field-label{margin-bottom:0}.input-wrap{align-items:center;gap:var(--space-2);min-height:52px;padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);display:flex}.input-wrap input{min-width:0;min-height:var(--tap-target);color:var(--color-text);background:0 0;border:0;outline:none;flex:1}.input-wrap:focus-within{outline:2px solid var(--color-accent)}.checkbox{align-items:flex-start;gap:var(--space-3);min-height:var(--tap-target);font-weight:var(--font-weight-semibold);cursor:pointer;display:flex}.checkbox input{width:22px;height:22px;accent-color:var(--color-accent);flex-shrink:0;margin:1px 0 0}.waiver{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.waiver-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.waiver-head h3{font-size:var(--font-size-md)}.waiver-text{font-size:var(--font-size-sm);color:var(--color-text-muted)}.booking-footer{justify-content:space-between;align-items:center;gap:var(--space-4);flex:1;display:flex}.booking-footer .button{min-width:140px}.booking-total{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.success{text-align:center;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;flex-direction:column;display:flex}.success-icon{border-radius:var(--radius-pill);background:var(--color-accent);width:64px;height:64px;color:var(--color-on-accent);place-items:center;display:grid}.list{margin:0;padding:0;list-style:none}.list-row{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-hairline);display:flex}.list-main{flex-direction:column;flex:1;min-width:0;display:flex}.empty-state{text-align:center;align-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-4);color:var(--color-text-muted);flex-direction:column;display:flex}.account-head{align-items:center;gap:var(--space-3);display:flex}.profile-name-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tag--muted{background:var(--color-surface);color:var(--color-text-muted);font-weight:var(--font-weight-semibold);padding:1px var(--space-2)}.price-summary{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--font-size-sm);flex-direction:column;margin:0;display:flex}.price-summary div{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.price-summary dt,.price-summary dd{margin:0}.price-summary dd{font-variant-numeric:tabular-nums;white-space:nowrap}.price-summary-total{padding-top:var(--space-2);border-top:1px solid var(--color-hairline);font-weight:var(--font-weight-bold);font-size:var(--font-size-md)}.price-summary-note{margin:calc(-1 * var(--space-2)) 0 0}.pay-note{gap:var(--space-2);align-items:flex-start;display:flex}.pay-note svg{flex-shrink:0;margin-top:2px}.status-tag{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.status-tag--pending{background:var(--color-accent-soft);color:var(--color-accent)}.status-tag--positive{background:var(--color-positive-soft);color:var(--color-positive)}.status-tag--muted{background:var(--color-surface);color:var(--color-text-muted)}.booking-row{gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-hairline);flex-direction:column;display:flex}.booking-row .list-row{border-bottom:0;padding-bottom:0}.booking-detail{color:var(--color-text)}.host-payout{padding-left:calc(44px + var(--space-3));font-variant-numeric:tabular-nums;margin:0}.dev-actions{gap:var(--space-2);padding-left:calc(44px + var(--space-3));display:flex}.button--small{min-height:36px;padding:0 var(--space-4);font-size:var(--font-size-sm)}.button--dev{background:var(--color-text);color:var(--color-bg)}.taste{gap:var(--space-4);flex-direction:column;display:flex}.slider input[type=range]{width:100%;min-height:var(--tap-target);accent-color:var(--color-accent)}.slider-ends{margin-top:calc(-1 * var(--space-2));justify-content:space-between;display:flex}.dev .segmented button{font-size:var(--font-size-xs)}.card .chip:not(.is-selected){background:var(--color-surface-raised)}.age-badge{font-variant-numeric:tabular-nums;flex-shrink:0}.age-note{align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;display:flex}.self-start{align-self:flex-start}.row-wrap{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tabular{font-variant-numeric:tabular-nums}.stack-sm{gap:var(--space-3);flex-direction:column;display:flex}.textarea{width:100%;min-height:52px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;resize:vertical;border:0}.textarea:focus{outline:2px solid var(--color-accent)}.field--row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-direction:row}.field-error{color:var(--color-accent);font-weight:var(--font-weight-semibold)}.bottom-nav-switch-icon{position:relative}.bottom-nav-swap{background:var(--color-bg);width:16px;height:16px;color:var(--color-accent);box-shadow:0 0 0 1px var(--color-hairline);border-radius:50%;place-items:center;display:inline-grid;position:absolute;bottom:-4px;right:-7px}.bottom-nav-icon{display:inline-grid;position:relative}.bottom-nav-icon .dot-count{top:-6px;right:-10px}.mode-switch button{min-height:48px}.media-top-start{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.badge--now{background:var(--color-positive-soft);color:var(--color-positive)}.badge--now.badge--on-media{background:var(--color-positive);color:var(--color-on-media)}.live-dot{width:7px;height:7px;animation:live-pulse 1.8s var(--ease-standard) infinite;background:currentColor;border-radius:50%;box-shadow:0 0}@keyframes live-pulse{70%{box-shadow:0 0 0 6px #0000}}@media (prefers-reduced-motion:reduce){.live-dot{animation:none}}.why-match{gap:var(--space-3)}.why-title{align-items:center;gap:var(--space-2);font-size:var(--font-size-md);display:flex}.why-title svg{color:var(--color-accent)}.why-list{gap:var(--space-2);font-weight:var(--font-weight-medium);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.why-list li{align-items:center;gap:var(--space-2);display:flex}.why-list svg{color:var(--color-positive);flex-shrink:0}.verified-only{align-items:center;gap:var(--space-2);display:flex}.offer-title{font-weight:var(--font-weight-medium);display:block}.quiz{gap:var(--space-5);flex-direction:column;display:flex}.quiz-top{align-items:center;gap:var(--space-3);display:flex}.quiz-top-spacer{width:var(--tap-target);height:var(--tap-target);flex-shrink:0}.quiz-back{margin-left:calc(-1 * var(--space-3))}.quiz-bar{border-radius:var(--radius-pill);background:var(--color-surface);flex:1;height:6px;overflow:hidden}.quiz-bar-fill{border-radius:inherit;background:var(--color-accent);height:100%;transition:width var(--motion-slow) var(--ease-standard);display:block}.quiz-count{font-variant-numeric:tabular-nums;min-width:3ch;color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.quiz-skip{margin-right:calc(-1 * var(--space-2))}.quiz-body{gap:var(--space-5);animation:quiz-in var(--motion-slow) var(--ease-standard);flex-direction:column;display:flex}@keyframes quiz-in{0%{opacity:0;transform:translate(18px)}}.quiz-title{font-size:var(--font-size-xxl);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);text-wrap:balance;margin:0}.quiz-options{gap:var(--space-3);flex-direction:column;display:flex}.quiz-option{align-items:center;gap:var(--space-4);width:100%;min-height:72px;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface);text-align:left;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);transition:transform var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);-webkit-tap-highlight-color:transparent;display:flex;box-shadow:inset 0 0 0 1.5px #0000}.quiz-option:hover{box-shadow:inset 0 0 0 1.5px var(--color-hairline)}.quiz-option:active{transform:scale(.97)}.quiz-option.is-selected{background:var(--color-text);color:var(--color-bg)}.quiz-option-label{flex:1}.quiz-emoji{border-radius:var(--radius-md);background:var(--color-bg);flex-shrink:0;place-items:center;width:48px;height:48px;font-size:26px;line-height:1;display:grid}.quiz-option.is-selected .quiz-emoji{background:color-mix(in srgb, var(--color-bg) 14%, transparent)}.app--full{min-height:100dvh}.onboarding{min-height:100dvh;padding:calc(var(--space-4) + env(safe-area-inset-top)) var(--space-5) calc(var(--space-6) + env(safe-area-inset-bottom));flex-direction:column;display:flex}.onboarding .quiz{flex:1}.onboarding-welcome,.onboarding-payoff{gap:var(--space-4);animation:screen-in var(--motion-slow) var(--ease-standard);flex-direction:column;flex:1;display:flex}.onboarding-welcome{padding-bottom:var(--space-4);background:radial-gradient(120% 60% at 100% 0%, var(--color-accent-soft) 0%, transparent 60%);margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-5)) 0;padding:var(--space-8) var(--space-5) var(--space-4);justify-content:flex-end}.onboarding-logo{border-radius:var(--radius-xl);width:72px;height:72px;margin-bottom:auto}.onboarding-title{font-size:var(--font-size-display);letter-spacing:var(--letter-spacing-tight);text-wrap:balance;margin:0;line-height:1.05}.onboarding-lead{font-size:var(--font-size-lg);line-height:var(--line-height-normal,1.45);color:var(--color-text-muted);text-wrap:pretty;margin:0}.onboarding-points{font-weight:var(--font-weight-semibold);color:var(--color-accent);margin:0}.onboarding-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}.button--large{min-height:56px;font-size:var(--font-size-md)}.onboarding-eyebrow{align-items:center;gap:var(--space-1);margin:var(--space-6) 0 0;font-weight:var(--font-weight-bold);color:var(--color-accent);text-transform:uppercase;letter-spacing:.06em;display:inline-flex}.payoff-list{margin:var(--space-2) 0 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.payoff-card{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);border-radius:var(--radius-lg);background:var(--color-surface);text-align:left;transition:transform var(--motion-fast) var(--ease-standard);display:flex}.payoff-card:active{transform:scale(.98)}.payoff-media{border-radius:var(--radius-md);background:var(--color-bg);flex-shrink:0;width:64px;height:96px;overflow:hidden}.payoff-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.payoff-name{align-items:baseline;gap:var(--space-2);font-size:var(--font-size-lg);display:flex}.payoff-fit{font-weight:var(--font-weight-bold);color:var(--color-accent)}.payoff-reasons{color:var(--color-text)}.quiz-banner{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2) var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-accent-soft);display:flex}.quiz-banner-emoji{font-size:26px}.switch-row{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:var(--tap-target);text-align:left;display:flex}.switch-text{flex-direction:column;gap:2px;display:flex}.switch{border-radius:var(--radius-pill);background:var(--color-hairline);width:50px;height:30px;transition:background-color var(--motion-base) var(--ease-standard);flex-shrink:0;position:relative}.switch.is-on{background:var(--color-positive)}.switch-knob{background:var(--color-surface-raised);width:24px;height:24px;box-shadow:var(--shadow-card);transition:transform var(--motion-base) var(--ease-standard);border-radius:50%;position:absolute;top:3px;left:3px}.switch.is-on .switch-knob{transform:translate(20px)}.stepper{align-items:center;gap:var(--space-2);display:inline-flex}.stepper .round-button:disabled{opacity:.4;cursor:not-allowed}.stepper-value{text-align:center;min-width:84px;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.photo-gate{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-text);display:flex}.photo-gate svg{color:var(--color-accent);flex-shrink:0}.photo-gate p{margin-top:var(--space-1);color:var(--color-text-muted)}.photo-grid{gap:var(--space-2);grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;display:grid}.photo-tile{aspect-ratio:3/4;border-radius:var(--radius-md);background:var(--color-surface);position:relative;overflow:hidden}.photo-tile img{object-fit:cover;width:100%;height:100%}.photo-main{left:var(--space-2);bottom:var(--space-2);position:absolute}.photo-remove{top:var(--space-1);right:var(--space-1);background:var(--color-media-badge);color:var(--color-on-media);position:absolute}.setup-head{justify-content:space-between;align-items:center;display:flex}.setup-bar{border-radius:var(--radius-pill);background:var(--color-surface);height:4px;margin-top:calc(-1 * var(--space-2));overflow:hidden}.setup-bar span{background:var(--color-accent);height:100%;transition:width var(--motion-slow) var(--ease-standard);display:block}.setup-footer{margin-top:var(--space-2)}.host-preview{gap:var(--space-4);align-items:flex-start;display:flex}.host-preview-photo{aspect-ratio:3/4;border-radius:var(--radius-md);object-fit:cover;background:var(--color-bg);flex-shrink:0;width:96px}.host-preview-photo--empty{border:2px dashed var(--color-accent);color:var(--color-accent);place-items:center;display:grid}.host-preview-id{flex-direction:column;gap:2px;min-width:0;display:flex}.host-preview-name{font-size:var(--font-size-lg)}.host-preview .row-wrap{margin-top:var(--space-2);gap:var(--space-1) var(--space-3)}.checklist{gap:var(--space-2);font-size:var(--font-size-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.checklist li{align-items:center;gap:var(--space-3);min-height:32px;display:flex}.check-mark{border:2px solid var(--color-hairline);border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.checklist li.is-ok .check-mark{border-color:var(--color-positive);background:var(--color-positive);color:var(--color-on-media)}.checklist li.is-ok{color:var(--color-text-muted)}.check-link{align-items:center;gap:var(--space-1);font-weight:var(--font-weight-semibold);color:var(--color-accent);display:inline-flex}.slot-grid{gap:var(--space-2);grid-template-columns:48px repeat(3,1fr);align-items:center;display:grid}.slot-row{display:contents}.slot-head{text-align:center;font-weight:var(--font-weight-semibold)}.slot-day{font-weight:var(--font-weight-semibold)}.slot{border-radius:var(--radius-sm);background:var(--color-bg);border:1px solid var(--color-hairline);height:36px;transition:background-color var(--motion-fast) var(--ease-standard);place-items:center;display:grid}.slot.is-on{background:var(--color-text);border-color:var(--color-text);color:var(--color-bg)}.inbox-card{gap:var(--space-2);padding:var(--space-4);flex-direction:column;display:flex}.inbox-head{align-items:center;gap:var(--space-3);display:flex}.inbox-head .avatar--placeholder{font-weight:var(--font-weight-bold);color:var(--color-text);background:var(--color-bg)}.inbox-badges{gap:var(--space-1);flex-wrap:wrap;margin-top:2px;display:flex}.mini-badge{padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--color-bg);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);align-items:center;gap:3px;display:inline-flex}.mini-badge--positive{background:var(--color-positive-soft);color:var(--color-positive)}.mini-badge--accent{background:var(--color-accent-soft);color:var(--color-accent)}.earnings-summary{gap:var(--space-2);flex-direction:column;display:flex}.earnings-big{font-size:40px;font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-tight);font-variant-numeric:tabular-nums;line-height:1.1}.earnings-summary .price-summary{background:var(--color-bg);margin-top:var(--space-2)}.repeat-bonus{align-items:center;gap:var(--space-2);color:var(--color-positive);font-weight:var(--font-weight-semibold);display:flex}.rebook-summary,.protection-note,.kyc-gate{align-items:flex-start;gap:var(--space-2);margin:0;display:flex}.rebook-summary{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.rebook-summary svg,.protection-note svg,.kyc-gate svg{flex-shrink:0;margin-top:2px}.protection-note{font-size:var(--font-size-sm);color:var(--color-text-muted)}.protection-note svg{color:var(--color-positive)}.protection-note strong{color:var(--color-text)}.protection-note.is-highlighted{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-positive-soft)}.kyc-gate{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-accent-soft);font-weight:var(--font-weight-semibold)}.kyc-gate svg{color:var(--color-accent)}.offer-details{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.offer-details svg{vertical-align:-2px;display:inline}.own-listing-note{margin:0}.row-actions{align-items:center;gap:var(--space-3);padding-left:calc(44px + var(--space-3));flex-wrap:wrap;display:flex}.protection-inline{align-items:center;gap:var(--space-1);display:inline-flex}.protection-inline svg{color:var(--color-positive)}.verify-step{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.verify-step.is-required{outline:2px solid var(--color-accent)}.verify-head{align-items:center;gap:var(--space-3);display:flex}.verify-title{flex:1}.verify-step .offer-icon{background:var(--color-bg)}.inline-form{gap:var(--space-2);align-items:center;display:flex}.inline-form .input-wrap{background:var(--color-bg);flex:1;min-height:44px}.button--small:disabled,.button--primary.button--small:disabled{opacity:.5;cursor:not-allowed}.host-preview .text-button{min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-bg);color:var(--color-text)}.card .button--ghost{background:var(--color-bg)}.field--row .field-label .muted{font-weight:var(--font-weight-medium);display:block}.quiz-banner{align-items:start;row-gap:var(--space-2);grid-template-columns:auto 1fr auto;display:grid}.quiz-banner .button{grid-area:2/2;justify-self:start}.quiz-banner .icon-button{margin-top:calc(-1 * var(--space-2));grid-area:1/3}.booking-open{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.booking-open:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm,8px)}.rule-line{gap:var(--space-2);align-items:flex-start;margin:0;display:flex}.rule-line svg{color:var(--color-accent);flex-shrink:0;margin-top:2px}.booking-rules{padding:var(--space-3);border-radius:var(--radius-md,12px);background:var(--color-surface)}.policy{gap:var(--space-2);flex-direction:column;display:flex}.policy-title{margin:var(--space-1) 0 0;font-size:var(--font-size-sm,.875rem)}.policy-tiers{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.policy-tier{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm,8px);display:flex}.policy-tier.is-current{background:var(--color-surface-raised,var(--color-bg));box-shadow:inset 0 0 0 1.5px var(--color-accent)}.policy-tier.is-past{opacity:.45}.policy-dot{background:var(--color-positive);border-radius:50%;flex-shrink:0;width:10px;height:10px}.policy-tier--half .policy-dot{background:linear-gradient(90deg, var(--color-positive) 50%, var(--color-hairline) 50%)}.policy-tier--none .policy-dot{background:var(--color-hairline)}.policy-text{flex-direction:column;flex:1;display:flex}.policy-now{font-weight:var(--font-weight-bold);color:var(--color-accent)}.detail-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.button--danger{color:#fff;background:#c62828;border-color:#0000}.grow{flex:1;min-width:0}.between{justify-content:space-between;align-items:center}.profile-head{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.profile-photo{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.profile-photo-frame{border-radius:var(--radius-pill);cursor:pointer;display:block;position:relative}.profile-photo-frame img,.profile-photo-empty{border-radius:var(--radius-pill);object-fit:cover;background:var(--color-surface);width:56px;height:56px}.profile-photo--lg .profile-photo-frame img,.profile-photo--lg .profile-photo-empty{width:72px;height:72px}.profile-photo--xl .profile-photo-frame img,.profile-photo--xl .profile-photo-empty{width:104px;height:104px}.profile-photo-empty{color:var(--color-text-muted);border:2px dashed var(--color-hairline);place-items:center;display:grid}.profile-photo-badge{border-radius:var(--radius-pill);background:var(--color-positive);width:24px;height:24px;color:var(--color-on-accent);box-shadow:0 0 0 3px var(--color-bg);place-items:center;display:grid;position:absolute;bottom:2px;right:2px}.profile-photo-actions{justify-content:center}.profile-name{width:100%;max-width:280px}.profile-name-input{text-align:center;width:100%;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);background:0 0;border:none}.profile-name-input:focus{background:var(--color-surface);outline:none}.profile-name-input::placeholder{color:var(--color-text-muted)}.profile-shared-title{gap:var(--space-1);margin-top:var(--space-3);flex-direction:column;display:flex}.profile-screen h3{font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.profile-screen [role=tabpanel]>.stack,.profile-screen [role=tabpanel]>.section{gap:var(--space-4)}.facet-links{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.facet-link{align-items:center;gap:var(--space-3);min-height:var(--tap-target);border-top:1px solid var(--color-hairline);padding:var(--space-2) 0;display:flex}.facet-links li:first-child .facet-link{border-top:none}.trust-list{gap:var(--space-2);color:var(--color-text-muted);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.trust-list li{align-items:center;gap:var(--space-2);display:flex}.trust-list li.is-ok{color:var(--color-positive)}.verify-profile-row{align-items:flex-end;gap:var(--space-3);display:flex}.verify-error{color:var(--color-accent);font-weight:var(--font-weight-semibold)}.mic-button{width:var(--tap-target);height:var(--tap-target);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);transition:background-color var(--motion-base) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);flex-shrink:0;place-items:center;display:inline-grid;position:relative}.mic-button--large{width:64px;height:64px}.mic-button:disabled{opacity:.4;cursor:not-allowed}.mic-button.is-listening{background:var(--color-accent);color:var(--color-on-accent)}.mic-button.is-listening:after{content:"";border-radius:var(--radius-pill);border:2px solid var(--color-accent);animation:mic-pulse 1.2s var(--ease-standard) infinite;position:absolute;inset:-6px}@keyframes mic-pulse{0%{opacity:.8;transform:scale(.92)}to{opacity:0;transform:scale(1.25)}}.voice-dictation{align-items:flex-end;gap:var(--space-2);flex-direction:column;display:inline-flex}.voice-panel{align-items:flex-start;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);text-align:left;flex-direction:column;display:flex}.voice-panel.is-listening{flex-direction:row;align-items:center}.voice-live{font-weight:var(--font-weight-semibold);flex:1}.voice-transcript{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight)}.voice-meaning{align-items:center;gap:var(--space-1);color:var(--color-positive);font-weight:var(--font-weight-semibold);display:inline-flex}.voice-meaning.is-miss{color:var(--color-text-muted)}.voice-wave{align-items:center;gap:3px;height:20px;display:inline-flex}.voice-wave span{border-radius:var(--radius-pill);background:var(--color-accent);width:3px;height:100%;animation:voice-wave .9s var(--ease-standard) infinite alternate}.voice-wave span:nth-child(2){animation-delay:.15s}.voice-wave span:nth-child(3){animation-delay:.3s}.voice-wave span:nth-child(4){animation-delay:.45s}@keyframes voice-wave{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}.deck{align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.deck-stack{width:100%;height:300px;position:relative}.deck-card{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-5);border-radius:var(--radius-xl);background:var(--color-surface-raised);box-shadow:var(--shadow-card);text-align:center;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;transition:transform var(--motion-base) var(--ease-standard), opacity var(--motion-base) var(--ease-standard);flex-direction:column;display:flex;position:absolute;inset:0}.deck-card.is-dragging{cursor:grabbing;transition:none}.deck-card.is-flying{opacity:0}.deck-card--next{opacity:.6;box-shadow:none;background:var(--color-surface);pointer-events:none;transform:scale(.94)translateY(14px)}.deck-card:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.deck-card.is-selected{box-shadow:0 0 0 2px var(--color-accent), var(--shadow-card)}.deck-emoji{font-size:64px;line-height:1}.deck-label{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);text-wrap:balance}.deck-count{bottom:var(--space-4);color:var(--color-text-muted);position:absolute}.deck-current{top:var(--space-4);padding:2px var(--space-3);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent);font-weight:var(--font-weight-semibold);position:absolute}.deck-stamp{top:var(--space-5);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);font-weight:var(--font-weight-black);text-transform:uppercase;letter-spacing:.06em;border:2px solid;position:absolute}.deck-stamp--yes{left:var(--space-5);color:var(--color-positive);transform:rotate(-10deg)}.deck-stamp--no{right:var(--space-5);color:var(--color-accent);transform:rotate(10deg)}.deck-actions{justify-content:center;align-items:center;gap:var(--space-6);display:flex}.deck-button{border-radius:var(--radius-pill);background:var(--color-surface-raised);width:60px;height:60px;box-shadow:var(--shadow-card);transition:transform var(--motion-fast) var(--ease-standard);place-items:center;display:grid}.deck-button:active{transform:scale(.92)}.deck-button--no{color:var(--color-text-muted)}.deck-button--yes{color:var(--color-accent)}.deck-chips{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.deck-chip{width:var(--tap-target);height:var(--tap-target);border-radius:var(--radius-pill);background:var(--color-surface);opacity:.55;transition:opacity var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);place-items:center;font-size:20px;display:grid}.deck-chip.is-current{opacity:1}.deck-chip.is-selected{opacity:1;box-shadow:0 0 0 2px var(--color-accent)}.quiz-hint{margin-top:calc(-1 * var(--space-3))}.chip-picker{align-items:center;gap:var(--space-5);flex-direction:column;display:flex}.chip-picker-grid{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.pick-chip{align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--color-surface);font-weight:var(--font-weight-semibold);transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);display:inline-flex}.pick-chip.is-selected{background:var(--color-text);color:var(--color-bg)}.pick-chip-emoji{font-size:20px}.wizard{gap:var(--space-4)}.wizard-title{font-size:var(--font-size-xxl);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);text-wrap:balance}.wizard-you,.wizard-shared{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.wizard-you-name{font-size:var(--font-size-xl)}.wizard-dictate{align-items:center;gap:var(--space-3);display:flex}.wizard-dictate .voice-dictation{align-items:flex-start}.wizard-shared-note{color:var(--color-positive);font-weight:var(--font-weight-semibold)}.input-wrap.with-mic{align-items:center;gap:var(--space-2);display:flex}.input-wrap.with-mic input{flex:1;min-width:0}.setup-footer{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.card .input-wrap,.card .textarea{background:var(--color-surface-raised)}.lang-menu{position:relative}.lang-menu-button{align-items:center;gap:var(--space-1);min-height:var(--tap-target);padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text);display:inline-flex}.lang-menu-button[aria-expanded=true]{background:var(--color-surface)}.lang-menu-list{right:0;top:calc(100% + var(--space-1));z-index:15;min-width:180px;padding:var(--space-1);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-floating);flex-direction:column;display:flex;position:absolute}.lang-menu-item{align-items:center;gap:var(--space-2);min-height:var(--tap-target);padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);text-align:left;display:flex}.lang-menu-item[aria-checked=true]{color:var(--color-accent)}.lang-menu-item>svg{margin-left:auto}.lang-menu-short{min-width:2ch;font-weight:var(--font-weight-bold);color:var(--color-text-muted)}.local-head{align-items:center;gap:var(--space-3);display:flex}.local-head .profile-since{align-self:auto;padding:0}.local-head-meta{margin-top:2px}.local-head-facts{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.local-head-facts .profile-city{min-width:0;margin-top:0}.local-head-rating{align-items:center;gap:var(--space-2);flex-shrink:0;display:inline-flex}.rating-badge--plain{background:var(--color-surface);color:var(--color-text);-webkit-backdrop-filter:none;flex-shrink:0}.screen--book-bar{padding-bottom:calc(var(--nav-height) + 76px + var(--space-6) + env(safe-area-inset-bottom))}.book-bar{left:0;right:0;bottom:calc(var(--nav-height) + env(safe-area-inset-bottom));z-index:9;max-width:var(--layout-max-width);justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);background:color-mix(in srgb, var(--color-bg) 92%, transparent);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--color-hairline);margin:0 auto;display:flex;position:fixed}.book-bar-price{line-height:var(--line-height-tight);flex-direction:column;gap:2px;display:flex}.book-bar .button{min-width:140px}.timeline-filters{gap:var(--space-2);flex-direction:column;display:flex}.chips--scroll{scrollbar-width:none;margin-inline:calc(-1 * var(--space-5));padding-inline:var(--space-5);flex-wrap:nowrap;overflow-x:auto}.chips--scroll::-webkit-scrollbar{display:none}.chips--scroll .chip{flex-shrink:0}.segmented--small{align-self:flex-start}.segmented--small button{min-height:34px;padding:0 var(--space-4);font-size:var(--font-size-xs);flex:none}.timeline-grid{gap:var(--space-2);grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;display:grid}.timeline-tile{aspect-ratio:3/4;border-radius:var(--radius-md);text-align:left;width:100%;color:var(--color-on-media);display:block}.timeline-tile:active .media-el{transform:scale(.98)}.timeline-tile:after{content:"";background:linear-gradient(to bottom, transparent, var(--color-media-shade));pointer-events:none;position:absolute;inset:45% 0 0}.timeline-tag{top:var(--space-2);left:var(--space-2);z-index:1;padding:3px var(--space-2);border-radius:var(--radius-pill);background:var(--color-media-badge);color:var(--color-on-media);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);-webkit-backdrop-filter:blur(8px);align-items:center;gap:4px;display:inline-flex;position:absolute}.timeline-tag--static{position:static}.timeline-video{top:var(--space-2);right:var(--space-2);z-index:1;border-radius:var(--radius-pill);background:var(--color-media-badge);place-items:center;width:24px;height:24px;padding-left:2px;display:grid;position:absolute}.timeline-caption{left:var(--space-3);right:var(--space-3);bottom:var(--space-3);z-index:1;font-size:var(--font-size-xs);flex-direction:column;gap:3px;line-height:1.3;display:flex;position:absolute}.timeline-who{font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);align-items:center;gap:6px;display:inline-flex}.timeline-who .avatar--xs{border:1.5px solid var(--color-on-media);width:20px;height:20px}.timeline-stars{border-radius:var(--radius-pill);background:var(--color-on-media);color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);align-items:center;gap:2px;padding:1px 6px;display:inline-flex}.timeline-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.timeline-date{opacity:.8}.timeline-empty{align-items:flex-start;gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.story{z-index:30;max-width:var(--layout-max-width);background:var(--color-media-backdrop);color:var(--color-on-media);touch-action:pan-y;-webkit-user-select:none;user-select:none;animation:fade-in var(--motion-base) var(--ease-standard);outline:none;flex-direction:column;margin:0 auto;display:flex;position:fixed;inset:0}.story-progress{top:calc(var(--space-2) + env(safe-area-inset-top));left:var(--space-3);right:var(--space-3);z-index:2;gap:3px;display:flex;position:absolute}.story-progress span{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-on-media) 35%, transparent);flex:1;height:3px}.story-progress .is-seen,.story-progress .is-current{background:var(--color-on-media)}.story-head{top:calc(var(--space-4) + env(safe-area-inset-top));left:var(--space-3);right:var(--space-2);z-index:2;justify-content:space-between;align-items:center;display:flex;position:absolute}.story-who{align-items:center;gap:var(--space-2);display:inline-flex}.story-who .avatar--xs,.story-initial{width:32px;height:32px}.story-initial{border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);font-weight:var(--font-weight-bold);place-items:center;display:grid}.story-who-text{line-height:var(--line-height-tight);text-shadow:0 1px 4px #0006;flex-direction:column;display:flex}.story-close{color:var(--color-on-media)}.story-stage{transition:transform var(--motion-fast) var(--ease-standard);position:absolute;inset:0}.story-stage .media-el{object-fit:cover;width:100%;height:100%}.story-stage:before,.story-stage:after{content:"";z-index:1;pointer-events:none;position:absolute;left:0;right:0}.story-stage:before{background:linear-gradient(to bottom, var(--color-media-shade), transparent);opacity:.6;height:140px;top:0}.story-stage:after{background:linear-gradient(to top, var(--color-media-shade), transparent);height:45%;bottom:0}.story-edge{z-index:2;width:32%;padding:0 var(--space-3);color:var(--color-on-media);align-items:center;display:flex;position:absolute;top:96px;bottom:160px}.story-edge--prev{justify-content:flex-start;left:0}.story-edge--next{justify-content:flex-end;right:0}.story-edge svg{box-sizing:content-box;border-radius:var(--radius-pill);background:var(--color-media-badge);-webkit-backdrop-filter:blur(8px);opacity:.85;padding:8px}.story-edge:disabled svg{opacity:0}.story-caption{left:var(--space-5);right:var(--space-5);bottom:calc(var(--space-7) + env(safe-area-inset-bottom));z-index:2;gap:var(--space-2);flex-direction:column;display:flex;position:absolute}.story-meta{align-items:center;gap:var(--space-2);display:flex}.story-text{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);text-shadow:0 1px 6px #00000059;line-height:1.35}@media (prefers-reduced-motion:reduce){.story,.story-stage{transition:none;animation:none}}.review-badge{align-items:center;gap:var(--space-1);margin-left:calc(44px + var(--space-3));padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);cursor:pointer;border:0;align-self:flex-start;display:inline-flex}.inbox-card .review-badge,.inbox-card .review-state{margin-left:0}.review-state{margin-left:calc(44px + var(--space-3));align-items:center;gap:4px;display:inline-flex}.booking-detail-sheet .review-state,.sheet .review-state{margin-left:0}.review-state.is-live svg{color:var(--color-positive)}.review-question{font-size:var(--font-size-lg,1.25rem);margin:0}.review-stars{justify-content:center;gap:var(--space-2);padding:var(--space-4) 0;display:flex}.review-star{border-radius:var(--radius-pill);background:var(--color-bg);width:52px;height:52px;color:var(--color-text-muted);cursor:pointer;border:0;place-items:center;display:grid}.review-star.is-on,.review-stars-small .is-on{color:var(--color-accent)}.review-stars-small{color:var(--color-text-muted);gap:2px;margin:0;display:flex}.review .deck{margin-top:var(--space-2)}.review-voice-first{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;flex-direction:column;display:flex}.review-voice-first .voice-panel{width:100%}.review-skill{gap:var(--space-1);flex-direction:column;display:flex}.review-skill .segmented{width:100%}.review-skill .segmented button{flex:1}.review-words-label{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.review-actions{justify-content:space-between}.review-actions>.button{flex:1}.trust-line{gap:var(--space-1);flex-direction:column;display:flex}.trust-rating{font-weight:var(--font-weight-bold);align-items:center;gap:4px;display:inline-flex}.trust-rating svg{color:var(--color-accent)}.trust-quotes{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.checkin-qr{width:min(100%,168px);padding:var(--space-2);border-radius:var(--radius-md);background:#fff;grid-template-columns:repeat(8,1fr);gap:2px;margin-inline:auto;display:grid}.checkin-qr span{aspect-ratio:1;background:#f4f4f4;border-radius:1px}.checkin-qr span.on{background:#111}.checkin-code{font-size:2rem;font-weight:var(--font-weight-bold);letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums}.checkin-done{align-items:center;gap:var(--space-2);display:flex}.dispute-outcome{align-items:flex-start;gap:var(--space-2);display:flex}
