.container:has(>.finder-page){max-width:calc(var(--container-wide) + 2 * var(--gutter));padding-inline:var(--gutter)}.finder-page{padding-block:var(--space-4) var(--space-8)}.finder-head{display:flex;flex-direction:column;gap:var(--space-3);padding-block:var(--space-4) var(--space-2)}.finder-head .breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-2);margin:0;padding:0;color:var(--color-text-muted);font-size:var(--text-sm)}.finder-head .breadcrumbs a{display:inline-flex;align-items:center;min-height:44px;padding:0;color:var(--color-accent-text);font-weight:600}.finder-head h1{margin:0;font-size:var(--text-h1);line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}.finder-sub{margin:0;color:var(--color-text-muted);font-size:var(--text-lg)}.finder-search{display:flex;flex-direction:column;gap:var(--space-2);max-width:880px;margin:var(--space-3) 0 0;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md)}.finder-search .mv-field{position:relative;display:flex;flex:1 1;align-items:center;gap:var(--space-3);min-width:0;min-height:52px;padding:0 var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.finder-search .mv-field.is-query{flex:2 1}.finder-search .mv-field svg{flex:none;color:var(--color-text-muted)}.finder-search .mv-field label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.finder-search .mv-field input,.finder-search .mv-field select{flex:1 1;width:100%;min-width:0;min-height:48px;padding:0;border:0;background:transparent;color:var(--color-text);font-size:var(--text-base);font-weight:500;outline:0;appearance:none;text-overflow:ellipsis}.finder-search .mv-field input::placeholder{color:var(--color-text-muted)}.mv-field:focus-within{box-shadow:inset 0 0 0 2px var(--color-accent);border-radius:var(--radius-sm)}.finder-search .finder-search-submit{min-height:52px}@media(min-width:640px){.finder-search{flex-direction:row;align-items:center}.finder-search .finder-search-submit{padding-inline:var(--space-6)}}.mv-pill{display:inline-flex;flex:none;align-items:center;gap:6px;min-height:44px;padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:600;text-decoration:none;white-space:nowrap;transition:border-color var(--duration-fast) ease,color var(--duration-fast) ease,background-color var(--duration-fast) ease}.mv-pill:hover{border-color:var(--color-accent);color:var(--color-accent-text);text-decoration:none}.mv-pill span{color:var(--color-text-muted);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mv-pill[aria-current=page]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-dark)}.mv-pill[aria-current=page] span{color:var(--color-on-dark)}.finder-area-chips,.finder-cities,.mv-pills{display:flex;gap:var(--space-2);margin:0 calc(-1 * var(--gutter));padding:2px var(--gutter) 6px;overflow-x:auto;scroll-padding-inline:var(--gutter);scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.finder-area-chips::-webkit-scrollbar,.finder-cities::-webkit-scrollbar,.mv-pills::-webkit-scrollbar{display:none}.finder-area-chips>*,.finder-cities>*,.mv-pills>*{scroll-snap-align:start}.finder-cities{margin-top:var(--space-6)}@media(min-width:1024px){.finder-area-chips,.finder-cities{flex-wrap:wrap;margin-inline:0;padding-inline:0;overflow:visible}}.finder-areas{margin-top:var(--space-8)}.finder-areas h2{margin:0 0 var(--space-3);font-size:var(--text-h3)}.finder-more-areas{margin-top:var(--space-3)}.finder-more-areas summary{display:inline-flex;align-items:center;min-height:44px;color:var(--color-accent-text);font-size:var(--text-sm);font-weight:600;cursor:pointer}.finder-more-areas ul{margin:var(--space-2) 0 0;padding:0;list-style:none;columns:150px 2;column-gap:var(--space-6)}.finder-more-areas li{page-break-inside:avoid;break-inside:avoid}.finder-more-areas a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:40px;color:var(--color-text);font-size:var(--text-sm);text-decoration:none}.finder-more-areas a:hover{color:var(--color-accent-text)}.finder-more-areas a span{color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finder-all-link{display:inline-flex;align-items:center;min-height:44px;margin-top:var(--space-2);color:var(--color-accent-text);font-weight:600}.finder-toolbar{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-6)}.finder-toolbar .mv-pills{flex:1 1;min-width:0;margin:0;padding-inline:0}.finder-toolbar .filter-trigger{flex:none;min-height:44px;min-width:0;margin:0;padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:600}.finder-toolbar .filter-trigger:hover{border-color:var(--color-text);filter:none}.filter-sidebar.is-open{z-index:70}.filter-backdrop{z-index:65}.filter-sidebar .filter-heading h2{font-size:var(--text-h3)}.filter-sidebar .filter-heading .eyebrow{padding:0;background:none;color:var(--color-accent-text);font-size:var(--text-xs);letter-spacing:.06em}.filter-sidebar .filter-form{gap:var(--space-5)}.filter-sidebar .filter-form label,.filter-sidebar .filter-form legend{gap:var(--space-2);color:var(--color-text);font-size:var(--text-sm);font-weight:600}.filter-sidebar .filter-form input,.filter-sidebar .filter-form select{min-height:48px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--text-base)}.filter-sidebar .filter-form .checkbox{flex-direction:row;align-items:center;min-height:44px}.filter-sidebar .filter-form .checkbox input{width:20px;min-height:20px}.filter-sidebar .filter-form>a{justify-content:center;color:var(--color-accent-text);font-weight:600}.filter-sidebar .close-filters{width:44px;height:44px;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text)}.finder-page .active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:var(--space-4) 0 0}.finder-page .active-filters a{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 var(--space-3);border:1px solid var(--color-accent);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-text);font-size:var(--text-sm);font-weight:600}.finder-page .active-filters a:last-child{border-color:transparent;background:none}.finder-results{margin-top:var(--space-6)}.finder-results-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)}.finder-results-head h2{margin:0;font-size:var(--text-h3)}.finder-results-head p{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.finder-note{margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:var(--text-xs)}.finder-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}@media(min-width:640px){.finder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.finder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}}.finder-results .pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-3);margin-top:var(--space-10)}.finder-results .pagination>:first-child{justify-self:start}.finder-results .pagination>:last-child{justify-self:end}.finder-results .pagination>span{color:var(--color-text-muted);font-size:var(--text-sm)}.mv-card.pg-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),border-color var(--duration-fast) ease}.mv-card.pg-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-3px)}.mv-card.pg-card.is-pressed{transform:scale(.99)}.mv-card.pg-card:has(h3 a:focus-visible){outline:var(--focus-ring);outline-offset:2px}.mv-card h3 a:focus-visible{outline:none}.mv-card-media{position:relative;aspect-ratio:4/3;background:var(--color-surface-muted)}.mv-card-media>a{display:block;height:100%}.mv-card-media .card-photo,.mv-card-media .gallery-photo{position:absolute;inset:0;width:100%;height:100%}.mv-card-media img{object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.mv-card.pg-card:hover .mv-card-media img{transform:scale(1.05)}.mv-photo-count{position:absolute;right:var(--space-3);bottom:var(--space-3);z-index:2;padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-overlay);color:var(--color-on-dark);font-size:var(--text-xs);font-weight:600}.mv-card-body{flex:1 1;flex-direction:column;padding:var(--space-5)}.mv-card-body,.mv-card-top{display:flex;gap:var(--space-3)}.mv-card-top{align-items:flex-start}.mv-card-mark{display:grid;flex:none;place-items:center;width:48px;height:48px;border-radius:var(--radius-sm);background-color:var(--color-accent-soft);background-image:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--color-accent) 24%,transparent) 1px,transparent 0);background-size:8px 8px;color:var(--color-accent-text);font-family:var(--family-heading);font-size:var(--text-base);font-weight:700;letter-spacing:.02em}.mv-card-titles{flex:1 1;min-width:0}.mv-card h3{margin:0;font-family:var(--family-heading);font-size:var(--text-lg);line-height:var(--leading-snug);overflow-wrap:anywhere}.mv-card h3 a{color:var(--color-text);text-decoration:none}.mv-card h3 a:after{content:"";position:absolute;inset:0;z-index:1}.mv-loc{display:flex;align-items:flex-start;gap:6px;margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.mv-loc svg{flex:none;margin-top:2px}.mv-card-save{position:relative;z-index:2;flex:none;margin:-6px -6px 0 0}.mv-card-save .save-control{display:block}.mv-card-save .save-button{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text)}.mv-card-save .save-button:hover{border-color:var(--color-accent);color:var(--color-accent-text);filter:none}.mv-card-save .save-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.mv-card-save .save-button[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent)}.mv-card-save .save-button[aria-pressed=true] svg{fill:currentColor}.mv-chip-row{display:flex;flex-wrap:wrap;gap:6px}.mv-badge,.mv-tag{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;line-height:1;white-space:nowrap}.mv-badge.is-agent{background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border-strong);color:var(--color-text-muted)}.mv-badge.is-claimed{background:var(--color-accent-soft);color:var(--color-accent-text)}.mv-tag{background:var(--color-surface-muted);color:var(--color-text)}.mv-price{margin:0;font-family:var(--family-heading);font-size:var(--text-h3);font-weight:700}.mv-price small{font-family:var(--family-body);font-weight:500}.mv-meta,.mv-price small{color:var(--color-text-muted);font-size:var(--text-sm)}.mv-meta{display:flex;flex-wrap:wrap;gap:6px var(--space-4);margin:0}.mv-meta span{display:inline-flex;align-items:center;gap:6px}.mv-amenities{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.mv-card-claim{position:relative;z-index:2;display:flex;align-items:center;gap:var(--space-1);min-height:44px;margin:auto calc(-1 * var(--space-5)) calc(-1 * var(--space-5));padding:0 var(--space-5);border-top:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-accent-text);font-size:var(--text-sm);font-weight:600;text-decoration:none}.mv-card-claim:hover{text-decoration:none}.mv-card-claim:hover,.owner-prompt{background:var(--color-accent-soft)}.owner-prompt{display:flex;flex-direction:column;gap:var(--space-5);margin-top:var(--space-12);padding:var(--space-8) var(--space-6);border-radius:var(--radius-md)}.owner-prompt h2{margin:0 0 var(--space-2);font-size:var(--text-h3)}.owner-prompt p{max-width:40rem;margin:0;color:var(--color-text-muted)}.owner-prompt p a{color:var(--color-accent-text);font-weight:600;text-decoration:underline}.owner-prompt-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media(min-width:900px){.owner-prompt{flex-direction:row;align-items:center;justify-content:space-between;padding-inline:var(--space-10)}}.state.finder-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin:var(--space-2) 0;padding:var(--space-12) var(--space-6);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:none;text-align:center}.finder-empty h2{margin:0;font-size:var(--text-h3)}.finder-empty p{max-width:30rem;margin:0}.finder-empty-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-text)}.finder-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-2)}@media(prefers-reduced-motion:reduce){.mv-card-media img,.mv-card.pg-card,.mv-pill{transition:none}.mv-card.pg-card.is-pressed,.mv-card.pg-card:hover,.mv-card.pg-card:hover .mv-card-media img{transform:none}}.near-me-button{align-self:flex-start;gap:var(--space-2)}.home-near-me{margin-top:var(--space-3)}.mv-distance{margin:var(--space-1) 0 0;color:var(--color-accent-text);font-size:var(--text-sm);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}button.mv-pill{font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.mv-pill[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-dark)}.near-me-controls{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-2) 0 var(--space-6)}.near-me-filters,.near-me-radius{display:flex;flex-wrap:wrap;gap:var(--space-2)}.near-me-filters{align-items:center}.near-me-filters select{max-width:100%;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit}.near-me-check,.near-me-filters select{min-height:44px;font-size:var(--text-sm)}.near-me-check{display:inline-flex;align-items:center;gap:var(--space-2)}.near-me-check input{width:18px;height:18px}.near-me-locate{gap:var(--space-2)}.near-me-fallback{width:100%;max-width:880px;margin-top:var(--space-4);text-align:left}.near-me-fallback-label{margin:0 0 var(--space-2);font-weight:700;text-align:center}.near-me-fallback .finder-search{margin:0}.finder-grid.is-refreshing{opacity:.55;transition:opacity var(--duration-fast) ease}@media(min-width:1024px){.near-me-controls{flex-direction:row;align-items:center;justify-content:space-between}}.container:has(>.detail-page){max-width:calc(var(--container) + 2 * var(--gutter));min-height:0;padding-inline:var(--gutter)}.detail-page{padding-block:var(--space-4) var(--space-12)}.detail-page>.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-2);margin:0;padding:0;color:var(--color-text-muted);font-size:var(--text-sm)}.detail-page>.breadcrumbs a{display:inline-flex;align-items:center;min-height:44px;padding:0;color:var(--color-accent-text);font-weight:600}.detail-page>.breadcrumbs [aria-current]{max-width:60vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-page .property-gallery{margin-top:var(--space-3);overflow:hidden;border-radius:var(--radius-md)}.detail-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4);align-items:start;margin-top:var(--space-4)}.detail-head:not(:has(.detail-mark)){grid-template-columns:minmax(0,1fr)}.detail-mark{display:grid;place-items:center;width:72px;height:72px;border-radius:var(--radius-md);background-color:var(--color-accent-soft);background-image:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--color-accent) 24%,transparent) 1px,transparent 0);background-size:10px 10px;color:var(--color-accent-text);font-family:var(--family-heading);font-size:var(--text-h3);font-weight:700}.detail-titles{min-width:0}.detail-titles .mv-chip-row{margin-bottom:var(--space-3)}.detail-head h1{margin:0;font-size:var(--text-h1);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);overflow-wrap:anywhere}.detail-head .mv-loc{margin-top:var(--space-2);font-size:var(--text-base)}.detail-head .property-actions{display:flex;flex-wrap:wrap;grid-column:1/-1;gap:var(--space-2)}.detail-head .property-actions button{gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:600}.detail-head .property-actions button:hover{border-color:var(--color-text);filter:none}.detail-head .save-button[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent-text)}.detail-head .save-button[aria-pressed=true] svg{fill:currentColor}.detail-head .share-control>span{color:var(--color-accent-text);font-size:var(--text-xs)}@media(max-width:559px){.detail-mark{width:56px;height:56px;font-size:var(--text-lg)}}@media(min-width:768px){.detail-head{grid-template-columns:auto minmax(0,1fr) auto}.detail-head:not(:has(.detail-mark)){grid-template-columns:minmax(0,1fr) auto}.detail-head .property-actions{grid-column:auto;flex-wrap:nowrap}}.detail-layout{display:grid;gap:var(--space-6);margin-top:var(--space-6)}.detail-main{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.detail-aside{display:none}@media(min-width:1024px){.detail-layout{grid-template-columns:minmax(0,1fr) 340px;gap:var(--space-10);align-items:start}.detail-aside{display:block;align-self:stretch}}.detail-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3);margin:0}.detail-facts>div{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.detail-facts svg{grid-row:span 2;color:var(--color-accent-text)}.detail-facts dt{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.detail-facts dd{margin:0;font-weight:600}.detail-card{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);scroll-margin-top:96px}.detail-card h2{margin:0 0 var(--space-3);font-size:var(--text-h3)}.detail-card>p{margin:0 0 var(--space-2)}.detail-card>p:last-child{margin-bottom:0}.detail-address{font-size:var(--text-base);line-height:var(--leading-normal)}.detail-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.detail-links{display:flex;flex-wrap:wrap;gap:0 var(--space-5);margin:var(--space-3) 0 0}.detail-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--color-accent-text);font-weight:600}.detail-card .verification-status{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--space-3)}.detail-card .listing-origin,.detail-card .trust-status{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600}.detail-card .listing-origin{background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border-strong);color:var(--color-text-muted)}.detail-card .room{margin-top:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.detail-card .room-price strong{color:var(--color-text);font-family:var(--family-heading)}.detail-claim{padding:var(--space-8) var(--space-6);border:1px solid color-mix(in srgb,var(--color-accent) 30%,transparent);border-radius:var(--radius-md);background:var(--color-accent-soft);scroll-margin-top:96px}.detail-claim:target{box-shadow:0 0 0 3px var(--color-accent)}.detail-claim h2{margin:0;font-size:var(--text-h2);line-height:var(--leading-snug);letter-spacing:var(--tracking-heading)}.detail-claim-steps{display:grid;gap:var(--space-2);margin:var(--space-5) 0 0;padding-left:var(--space-5)}.detail-claim-steps li::marker{color:var(--color-accent-text);font-weight:700}.detail-claim .detail-actions{margin-top:var(--space-6)}@media(max-width:559px){.detail-card .detail-actions .ui-btn,.detail-claim .detail-actions .ui-btn{flex:1 1 100%}}.detail-nearby{margin-top:var(--space-4)}.detail-nearby-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-4)}.detail-nearby-head h2{margin:0;font-size:var(--text-h3)}.detail-nearby-head a{display:inline-flex;align-items:center;min-height:44px;color:var(--color-accent-text);font-weight:600}@media(min-width:1024px){.detail-nearby .finder-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.detail-panel{position:sticky;top:96px;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md)}.detail-panel-title{margin:0 0 var(--space-2);font-family:var(--family-heading);font-size:var(--text-h3);font-weight:700}.detail-panel .rent-label{color:var(--color-text-muted);font-size:var(--text-xs)}.detail-panel .detail-price{margin:0;font-family:var(--family-heading);font-size:var(--text-h2);font-weight:700}.detail-panel .detail-price small{color:var(--color-text-muted);font-family:var(--family-body);font-size:var(--text-sm);font-weight:500}.detail-assure{display:grid;gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none;font-size:var(--text-sm);font-weight:600}.detail-assure li{display:inline-flex;align-items:center;gap:6px}.detail-assure svg{color:var(--color-accent)}.contact-owner-notice{margin:0;font-size:var(--text-sm)}.ui-sticky-cta>.contact-owner-notice{position:absolute;left:0;right:0;bottom:100%;padding:var(--space-2) var(--gutter);border-top:1px solid var(--color-border);background:var(--color-surface)}.contact-qr-dialog{width:min(360px,calc(100vw - 32px));padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;box-shadow:var(--shadow-lg)}.contact-qr-dialog::backdrop{background:rgb(0 0 0/50%)}.contact-qr-body{display:grid;gap:var(--space-3);padding:var(--space-6);text-align:center}.contact-qr-body h2,.contact-qr-body p{margin:0}.contact-qr-body h2{font-size:var(--text-h3)}.contact-qr-code{justify-self:center;line-height:0;padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-on-dark)}.ui-sticky-cta>.detail-sticky-icon{flex:0 0 48px;padding-inline:0}.ui-sticky-cta>.detail-sticky-app{flex:0 0 auto}.claim-panel{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.claim-panel p{margin:0}.claim-panel .detail-actions{margin-top:var(--space-2)}.claim-success{display:flex;align-items:center;gap:var(--space-2);color:var(--color-accent-text)}.claim-busy{color:var(--color-text-muted)}.claim-request,.detail-claim .detail-claim-note{margin-top:var(--space-5)}.claim-request{display:grid;gap:var(--space-4)}.claim-request p{margin:0}.claim-request-help,.claim-request-note{color:var(--color-text-muted);font-size:var(--text-sm)}.claim-request-field{display:grid;gap:var(--space-2)}.claim-request-field label{font-weight:600}.claim-request-field input[type=tel],.claim-request-field select,.claim-request-field textarea{width:100%;min-height:44px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit}.claim-request-field input[aria-invalid=true],.claim-request-field select[aria-invalid=true],.claim-request-field textarea[aria-invalid=true]{border-color:var(--color-danger)}.claim-request-field textarea{resize:vertical}.claim-request-check{display:flex;align-items:flex-start;gap:var(--space-3);font-weight:400;min-height:44px}.claim-request-check input{flex:none;width:22px;height:22px;margin-top:2px}.claim-request-error{color:var(--color-danger);font-size:var(--text-sm)}.claim-request-reason{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.claim-request-badge{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:700}.claim-request-badge.is-pending{background:var(--color-warning-soft);color:var(--color-warning)}.claim-request-badge.is-approved{background:var(--color-accent-soft);color:var(--color-accent-text)}.claim-request-badge.is-cancelled,.claim-request-badge.is-rejected{background:var(--color-danger-soft);color:var(--color-danger)}.my-claims{display:grid;gap:var(--space-4);margin:var(--space-4) 0 0;padding:0;list-style:none}.my-claims-item{padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.my-claims-item h2{margin:0;font-size:var(--text-lg)}.my-claims-item p{margin:var(--space-2) 0 0}.prose ul.my-listings{margin-inline:0;padding:0}.prose ul.my-listings>li{padding:var(--space-4) var(--space-5)}.my-listings-status{display:flex;flex-wrap:wrap;gap:var(--space-2)}.my-listings-actions{margin-top:var(--space-3)}.my-listings-actions .ui-btn{min-height:48px}.my-listings-empty{display:grid;gap:var(--space-3)}@media(max-width:559px){.my-listings-actions .ui-btn{flex:1 1 100%}}.admin-claim-details{display:grid;gap:var(--space-3);margin-top:var(--space-3)}.admin-claim-prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.admin-claim-warning{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--text-sm)}.admin-claim-verify{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.admin-claim-verify h5{margin:0}.admin-claim-verify select,.admin-claim-verify textarea{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font:inherit}.admin-claim-check{display:flex;gap:var(--space-2);align-items:center}.admin-claim-hint{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.admin-claim-audit{margin:var(--space-2) 0 0;padding-left:var(--space-5);display:grid;gap:var(--space-1);font-size:var(--text-sm)}.owner-photos{display:grid;gap:var(--space-4)}.owner-photos-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.owner-photos-head h2{margin:0}.owner-photos-count{margin:0;font-weight:700;color:var(--color-accent-text)}.owner-photos-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-4)}.owner-photos-grid figure{margin:0;display:grid;gap:var(--space-1)}.owner-photos-grid img,.owner-photos-missing{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);background:var(--color-surface-muted)}.owner-photos-missing{display:grid;place-items:center}.owner-photos-grid figcaption,.owner-photos-missing{font-size:.85rem;color:var(--color-text-muted)}.owner-photos-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.owner-photos-actions .ui-btn{flex:1 1 auto;min-height:44px}.owner-photos-empty,.owner-photos-note,.owner-photos-ok{margin:0}.owner-photos-move{display:flex;gap:var(--space-2);flex:1 1 100%}.owner-photos-move .ui-btn{flex:1 1}.owner-photos-tray{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-sm)}.owner-photos-tray figcaption.error-message,.owner-photos-tray h3{margin:0}.owner-photos-progress{display:grid;gap:var(--space-1)}.owner-photos-progress progress{width:100%;accent-color:var(--color-accent)}.owner-photos .detail-actions .ui-btn{min-height:48px}@media(max-width:559px){.owner-photos .detail-actions .ui-btn{flex:1 1 100%}.owner-photos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.claim-rejected-reason{padding:var(--space-3);border-left:3px solid var(--color-danger);background:var(--color-surface-muted)}.admin-claim-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-bottom:var(--space-4)}.admin-claim-filters button{min-height:44px}.admin-claim-filters .is-active{background:var(--color-accent);color:var(--color-on-dark)}.admin-claim-search{flex:1 1 220px}.admin-claim-search input{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font:inherit}.admin-claim-contact{margin-top:var(--space-3)}.admin-claim-contact form{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.admin-claim-contact input[type=tel],.admin-claim-contact select,.admin-claim-contact textarea{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font:inherit}@media(max-width:559px){.admin-claim-filters button{flex:1 1 45%}}.admin-claim-health,.admin-claim-release{display:grid;gap:var(--space-3);margin-bottom:var(--space-4)}.admin-claim-health h3{margin:0}.admin-claim-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:var(--space-3);margin:0}.admin-claim-tiles>div{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.admin-claim-tiles dt{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.admin-claim-tiles dd{margin:var(--space-1) 0 0;font-size:var(--text-lg);font-weight:700}.admin-claim-health .is-warn,.admin-claim-tiles .is-warn{background:var(--color-warning-soft);color:var(--color-warning)}.admin-claim-health .is-alert,.admin-claim-tiles .is-alert{background:var(--color-danger-soft);color:var(--color-danger)}.admin-claim-checklist{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.admin-claim-checklist .is-missing{color:var(--color-warning)}.admin-claim-confirm{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.admin-claim-confirm h4{margin:0}.admin-claim-confirm textarea{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font:inherit}.admin-claim-health button,.admin-claim-release button{min-height:44px}.admin-sender-status{margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);background:var(--color-surface-muted)}.admin-sender-status.is-warn{background:var(--color-warning-soft);color:var(--color-warning)}.admin-sender-status.is-alert{background:var(--color-danger-soft);color:var(--color-danger)}.admin-claims-nav{position:sticky;top:0;z-index:5;display:flex;gap:var(--space-2);overflow-x:auto;padding:var(--space-2) 0;margin-bottom:var(--space-3);background:var(--color-bg);border-bottom:1px solid var(--color-border);-webkit-overflow-scrolling:touch}.admin-claims-nav a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:999px;white-space:nowrap;text-decoration:none}.admin-claims-nav a.is-primary{background:var(--color-accent);color:var(--color-on-dark);border-color:transparent}.admin-claims-anchor{scroll-margin-top:72px}.container:has(>.owners-page){max-width:none;min-height:0;padding:0}.owners-page{overflow-x:clip}.owners-hero.is-compact{padding-block:var(--space-10) var(--space-16)}.owners-proof{display:inline-flex;align-items:center;gap:var(--space-2);min-height:32px;margin:0 0 var(--space-5);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text);font-size:var(--text-sm);font-weight:600}.owners-proof.is-loading{width:min(300px,85%)}.owners-hero .home-assurances{margin-top:var(--space-5)}.owners-hero-aside{display:none}.owners-list-copy{max-width:44rem}.owner-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}@media(max-width:559px){.owner-actions .ui-btn{flex:1 1 100%}}@media(min-width:1024px){.owners-hero-aside{display:block}.owners-hero .home-hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.owners-steps{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none}.owners-steps>li{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.owners-step-number{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-dark);font-family:var(--family-heading);font-weight:700}.owners-steps h3{margin:var(--space-2) 0 0;font-size:var(--text-h3)}.owners-steps p{margin:0;color:var(--color-text-muted)}.owners-steps .owner-actions{margin-top:var(--space-3)}.owners-steps .owner-actions .ui-btn{flex:1 1 100%}.owners-find{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.owners-new{margin:var(--space-6) 0 0;color:var(--color-text-muted)}.owners-new a{color:var(--color-accent-text);font-weight:600;text-decoration:underline}@media(min-width:900px){.owners-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.owners-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--space-4)}.owners-grid h3{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-h3)}.owners-grid p{margin:0;color:var(--color-text-muted)}.owners-page .ui-section-header p a{color:var(--color-accent-text);font-weight:600;text-decoration:underline}.owners-page .ui-faq .trust-guide{margin:var(--space-4) 0 0}.state.claim-state{max-width:560px;margin:var(--space-12) auto;padding:var(--space-10) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);text-align:center}.claim-state h1{margin:var(--space-4) 0 var(--space-3);font-size:var(--text-h2);line-height:var(--leading-snug)}.state.claim-state p{max-width:none;margin:0 0 var(--space-3);color:var(--color-text-muted)}.claim-owner-link{display:inline-flex;align-items:center;min-height:44px;color:var(--color-accent-text);font-weight:600}.state.claim-state.is-preview{text-align:left}.claim-steps{margin:var(--space-5) 0;padding:0;list-style:none;counter-reset:claim;text-align:left}.claim-steps,.claim-steps li{display:grid;gap:var(--space-3)}.claim-steps li{grid-template-columns:32px 1fr;align-items:start;counter-increment:claim;color:var(--color-text);line-height:var(--leading-snug)}.claim-steps li:before{content:counter(claim);display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-dark);font-family:var(--family-heading);font-size:var(--text-sm);font-weight:700}.claim-steps li{padding-top:4px}.claim-steps li:before{margin-top:-4px}.claim-steps.is-large{gap:var(--space-5);margin:0}.claim-steps.is-large li{grid-template-columns:40px 1fr;font-size:var(--text-lg);font-weight:600}.claim-steps.is-large li:before{width:40px;height:40px;font-size:var(--text-base)}.app-availability{display:flex;align-items:flex-start;gap:var(--space-2);margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.app-availability svg{flex:none;margin-top:2px;color:var(--color-accent-text)}.owners-claim-grid{display:grid;gap:var(--space-8);align-items:start}.owners-claim-panel{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md)}.owners-claim-panel h3{margin:var(--space-2) 0 0;font-size:var(--text-h3)}.owners-claim-panel h3+form{margin-top:0}.owners-claim-panel p{margin:0;color:var(--color-text-muted)}.owners-claim-panel .owner-actions{margin-top:var(--space-2)}.owners-claim-panel .owner-actions .ui-btn{flex:1 1 100%}@media(min-width:900px){.owners-claim-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-12)}}.home-owners-steps-title{margin:var(--space-8) 0 0;font-size:var(--text-h3)}.home-owners .claim-steps{margin-bottom:var(--space-6)}.detail-claim-note{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.state.claim-state.is-guide{text-align:left}.claim-state.is-guide .owner-actions{margin-top:var(--space-2)}.claim-state.is-guide .owner-actions .ui-btn{flex:1 1 100%}.state.claim-state .claim-security{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:var(--text-sm)}@media(min-width:900px){.owners-steps{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.wa-updates{gap:var(--space-5);max-width:56rem}.wa-updates-note{font-size:var(--text-sm);max-width:44rem}.wa-updates-steps{display:grid;gap:var(--space-2);margin:0;padding:0 0 0 var(--space-6);color:var(--color-text);font-size:var(--text-sm)}.wa-updates-steps li::marker{font-weight:700;color:var(--color-accent-text)}.wa-updates-cards{display:grid;gap:var(--space-4);grid-template-columns:1fr}.wa-updates-card{gap:var(--space-4);align-content:start}.wa-updates-card h3,.wa-updates-card h4{margin:0;font-family:var(--family-heading);font-size:var(--text-lg)}.wa-updates-topics{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.wa-updates-topics li{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--color-text);font-size:var(--text-sm)}.wa-updates-topics svg{flex:none;margin-top:2px;color:var(--color-accent-text)}.wa-updates-preview{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);font-size:var(--text-sm)}.wa-updates-preview summary{cursor:pointer;padding:var(--space-3) var(--space-4);font-weight:600;color:var(--color-accent-text)}.wa-updates-preview summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.wa-updates-message{margin:0;padding:0 var(--space-4) var(--space-4);white-space:pre-line;color:var(--color-text-muted);overflow-wrap:anywhere}@media (min-width:720px){.wa-updates-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.owners-tap-link,.owners-updates-link a{display:inline-block;padding-block:13px;margin-block:-13px}}.wa-updates{display:grid;gap:var(--space-4);max-width:44rem}.wa-updates h2,.wa-updates h3{margin:0}.wa-updates-choose,.wa-updates-lead,.wa-updates-note{margin:0;color:var(--color-text-muted)}.wa-updates-choose{font-weight:600;color:var(--color-text)}.wa-updates-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.wa-updates-note{font-size:.875rem}.wa-updates.is-compact{padding:var(--space-4) 0;gap:var(--space-3)}.owners-updates-link{margin:var(--space-4) 0 0}.owners-updates-link a{color:var(--color-accent-text);font-weight:600;text-decoration:underline}@media (max-width:480px){.wa-updates-actions{flex-direction:column}.wa-updates-actions .ui-btn{width:100%}}.auth-page{display:grid;justify-items:center;gap:var(--space-6);padding:var(--space-12) 0 var(--space-16)}.auth-card{width:100%;max-width:440px;padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md)}.auth-card h1{margin:var(--space-3) 0 var(--space-2);font-family:var(--family-heading);font-size:var(--text-h2);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading)}.auth-lead{margin:0 0 var(--space-6);color:var(--color-text-muted)}.auth-form{display:flex;flex-direction:column;gap:var(--space-4);max-width:none}.auth-form.is-loading{min-height:236px}.auth-form .ui-input.has-toggle{padding-right:84px}.auth-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);min-height:40px;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-accent-text);font-size:var(--text-sm);font-weight:600}.auth-toggle:hover{background:var(--color-accent-soft);filter:none}.auth-toggle:not(:disabled):active{transform:translateY(-50%)}.auth-error{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--text-sm)}.auth-form .ui-btn{margin-top:var(--space-2)}.auth-help{margin:var(--space-5) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.auth-notes{display:grid;gap:var(--space-3);width:100%;max-width:440px;margin:0;padding:0;list-style:none}.auth-notes li{padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-snug)}.auth-notes strong{color:var(--color-text)}.auth-notes a{font-weight:600;white-space:nowrap}.status-page{display:flex;flex-direction:column;align-items:center;max-width:620px;margin:0 auto;padding:var(--space-16) 0 var(--space-20);text-align:center}.status-page-icon{display:grid;place-items:center;width:64px;height:64px;margin-bottom:var(--space-5);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-text)}.status-page h1{margin:var(--space-4) 0 var(--space-3);font-family:var(--family-heading);font-size:var(--text-h1);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading)}.status-page-copy{max-width:480px;color:var(--color-text-muted);font-size:var(--text-lg);line-height:var(--leading-normal)}.status-page-copy p{margin:0}.status-page-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-8)}.status-page-footer{margin:var(--space-8) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.status-page-footer code{padding:2px 6px;border-radius:var(--radius-sm);background:var(--color-surface-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.skeleton{display:block;border-radius:var(--radius-sm);background:linear-gradient(100deg,var(--color-surface-muted) 20%,var(--color-surface) 45%,var(--color-surface-muted) 70%);background-size:220% 100%;animation:mv-shimmer 1.35s linear infinite}.results-skeleton .finder-head{display:flex;flex-direction:column}.results-skeleton .skeleton.is-title{width:min(520px,90%);height:47px;margin-top:0}.results-skeleton .skeleton.is-copy{width:min(380px,75%);height:30px;margin-top:0}.results-skeleton .skeleton.is-search{width:100%;max-width:880px;height:70px;margin-top:12px;border-radius:var(--radius-md)}.results-skeleton-pills{display:flex;align-items:center;gap:var(--space-2);height:52px;margin-top:24px;overflow:hidden}.results-skeleton-pills .skeleton{flex:0 0 104px;height:40px;border-radius:var(--radius-pill)}.results-skeleton .skeleton.is-count{width:180px;height:36px;margin:24px 0 16px}.results-skeleton-card{display:flex;flex-direction:column;gap:var(--space-4);min-height:167px;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.results-skeleton-top{display:flex;gap:var(--space-3)}.results-skeleton-top>div{flex:1 1;display:grid;align-content:start;gap:var(--space-2)}.results-skeleton-card .skeleton.is-avatar{flex:0 0 44px;height:44px}.results-skeleton-card .skeleton.is-name{width:80%;height:22px}.results-skeleton-card .skeleton.is-line{width:60%;height:14px}.results-skeleton-card .skeleton.is-line.is-short{width:45%;margin-top:auto}.results-skeleton-tags{display:flex;gap:var(--space-2)}.results-skeleton-tags .skeleton{width:72px;height:26px;border-radius:var(--radius-pill)}@keyframes mv-shimmer{to{background-position:-220% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.prose.legal{max-width:720px;margin:var(--space-12) auto var(--space-20);font-size:var(--text-base);line-height:1.75;color:var(--color-text)}.legal-head{padding-bottom:var(--space-6);margin-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.prose.legal h1{margin:var(--space-4) 0 var(--space-3);font-family:var(--family-heading);font-size:var(--text-h1);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading)}.legal-meta{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.legal-toc{margin:0 0 var(--space-8);padding:var(--space-5) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.prose.legal .legal-toc h2{margin:0 0 var(--space-3);font-family:var(--family-body);font-size:var(--text-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.prose.legal .legal-toc ol{display:grid;gap:var(--space-1);margin:0;padding-left:var(--space-5)}.prose.legal .legal-toc li{margin:0;padding:3px 0;font-size:var(--text-sm);line-height:var(--leading-snug)}.prose.legal h2{margin:var(--space-10) 0 var(--space-3);font-family:var(--family-heading);font-size:var(--text-h3);line-height:var(--leading-snug);letter-spacing:-.01em;scroll-margin-top:96px}.prose.legal p{margin:0 0 var(--space-4)}.prose.legal ol,.prose.legal ul{margin:0 0 var(--space-5)}.prose.legal li{margin-bottom:var(--space-2)}.prose.legal a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.prose.legal .legal-toc a{text-decoration:none}.legal-facts{display:grid;gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-5) var(--space-6);border-radius:var(--radius-md);background:var(--color-surface-muted)}.prose.legal .legal-facts p{margin:0}.prose.legal .legal-lead{margin:var(--space-2) 0 0;color:var(--color-text);font-size:var(--text-lg);line-height:var(--leading-normal)}.prose.legal .legal-steps{display:grid;gap:var(--space-3);padding:0;list-style:none;counter-reset:legal-step}.prose.legal .legal-steps li{position:relative;margin:0;padding:var(--space-4) var(--space-5) var(--space-4) 60px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);counter-increment:legal-step}.legal-steps li:before{content:counter(legal-step);position:absolute;left:var(--space-4);top:var(--space-4);display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-text);font-family:var(--family-heading);font-size:var(--text-sm);font-weight:700;line-height:1}.legal-callout{margin:var(--space-6) 0;padding:var(--space-5) var(--space-6);border-left:3px solid var(--color-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-surface)}.prose.legal .legal-callout p:last-child{margin-bottom:0}@media(max-width:700px){.prose.legal{margin:var(--space-8) auto var(--space-16)}.prose.legal h1{font-size:var(--text-h2)}.legal-callout,.legal-facts,.legal-toc{padding:var(--space-4)}.auth-page{padding:var(--space-8) 0 var(--space-12)}.auth-card{padding:var(--space-6) var(--space-5)}.status-page{padding:var(--space-12) 0 var(--space-16)}.status-page-actions{flex-direction:column;align-self:stretch}}.route-choice-head{max-width:680px;margin:var(--space-6) 0 var(--space-8)}.route-choice-head h1{margin:var(--space-3) 0 var(--space-2);font-family:var(--family-heading);font-size:var(--text-h1);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading)}.route-choice-head p{margin:0;color:var(--color-text-muted);font-size:var(--text-lg)}.route-choice-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4);margin:0;padding:0;list-style:none}.route-choice-item{display:flex;flex-direction:column;gap:var(--space-2);height:100%;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm);text-decoration:none}.route-choice-item:hover{border-color:var(--color-accent);text-decoration:none}.route-choice-name{font-family:var(--family-heading);font-size:var(--text-lg);font-weight:700;line-height:var(--leading-snug)}.route-choice-place{display:flex;align-items:center;gap:var(--space-1);color:var(--color-text);font-weight:600;font-size:var(--text-sm)}.route-choice-address{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-snug);overflow-wrap:anywhere}.route-choice-meta{color:var(--color-text-muted);font-size:var(--text-xs)}.route-choice-go{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:auto;padding-top:var(--space-2);color:var(--color-accent-text);font-weight:600;font-size:var(--text-sm)}@media(max-width:700px){.route-choice-head h1{font-size:var(--text-h2)}}.auth-google{display:grid;margin-bottom:var(--space-1)}.auth-divider,.auth-google,.auth-google-button{gap:var(--space-3)}.auth-divider{display:flex;align-items:center;margin:var(--space-5) 0;color:var(--color-text-muted);font-size:var(--text-sm)}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--color-border)}.auth-existing{margin-top:var(--space-5);border-top:1px solid var(--color-border);padding-top:var(--space-4)}.auth-existing>summary{cursor:pointer;color:var(--color-text-muted);font-size:var(--text-sm);list-style:none}.auth-existing>summary::-webkit-details-marker{display:none}.auth-existing[open]>summary{margin-bottom:var(--space-4)}.auth-existing>summary:focus-visible{outline:2px solid var(--color-focus,currentColor);outline-offset:3px}