.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{align-items:center;gap:0 var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;margin:0;padding:0;display:flex}.detail-page>.breadcrumbs a{min-height:44px;color:var(--color-accent-text);align-items:center;padding:0;font-weight:600;display:inline-flex}.detail-page>.breadcrumbs [aria-current]{text-overflow:ellipsis;white-space:nowrap;max-width:60vw;overflow:hidden}.detail-page .property-gallery{margin-top:var(--space-3);border-radius:var(--radius-md);overflow:hidden}.detail-head{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.detail-head:not(:has(.detail-mark)){grid-template-columns:minmax(0,1fr)}.detail-mark{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);width:72px;height:72px;color:var(--color-accent-text);font-family:var(--family-heading);font-size:var(--text-h3);background-size:10px 10px;place-items:center;font-weight:700;display:grid}.detail-titles{min-width:0}.detail-titles .mv-chip-row{margin-bottom:var(--space-3)}.detail-head h1{font-size:var(--text-h1);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);overflow-wrap:anywhere;margin:0}.detail-head .mv-loc{margin-top:var(--space-2);font-size:var(--text-base)}.detail-head .property-actions{gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.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{flex-wrap:nowrap;grid-column:auto}}.detail-layout{gap:var(--space-6);margin-top:var(--space-6);display:grid}.detail-main{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.detail-aside{display:none}@media (min-width:1024px){.detail-layout{gap:var(--space-10);grid-template-columns:minmax(0,1fr) 340px;align-items:start}.detail-aside{align-self:stretch;display:block}}.detail-facts{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;display:grid}.detail-facts>div{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);grid-template-columns:auto 1fr;display:grid}.detail-facts svg{color:var(--color-accent-text);grid-row:span 2}.detail-facts dt{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.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{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.detail-links{gap:0 var(--space-5);margin:var(--space-3) 0 0;flex-wrap:wrap;display:flex}.detail-links a{min-height:44px;color:var(--color-accent-text);align-items:center;font-weight:600;display:inline-flex}.detail-card .verification-status{margin-bottom:var(--space-3);flex-wrap:wrap;gap:6px;display:flex}.detail-card .trust-status,.detail-card .listing-origin{border-radius:var(--radius-pill);min-height:24px;font-size:var(--text-xs);align-items:center;padding:0 10px;font-weight:600;display:inline-flex}.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{font-size:var(--text-h2);line-height:var(--leading-snug);letter-spacing:var(--tracking-heading);margin:0}.detail-claim-steps{gap:var(--space-2);margin:var(--space-5) 0 0;padding-left:var(--space-5);display:grid}.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-claim .detail-actions .ui-btn,.detail-card .detail-actions .ui-btn{flex:100%}}.detail-nearby{margin-top:var(--space-4)}.detail-nearby-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.detail-nearby-head h2{font-size:var(--text-h3);margin:0}.detail-nearby-head a{min-height:44px;color:var(--color-accent-text);align-items:center;font-weight:600;display:inline-flex}@media (min-width:1024px){.detail-nearby .finder-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.detail-panel{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);flex-direction:column;display:flex;position:sticky;top:96px}.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{font-family:var(--family-heading);font-size:var(--text-h2);margin:0;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{gap:var(--space-2);margin:var(--space-2) 0 0;font-size:var(--text-sm);padding:0;font-weight:600;list-style:none;display:grid}.detail-assure li{align-items:center;gap:6px;display:inline-flex}.detail-assure svg{color:var(--color-accent)}.detail-soon{padding-top:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.detail-page .ui-sticky-cta .save-control{display:flex}.detail-page .ui-sticky-cta .save-button{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:48px;color:var(--color-text);justify-content:center;font-weight:600}.detail-page .ui-sticky-cta .save-button[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent-text)}.claim-panel{gap:var(--space-3);margin-top:var(--space-4);display:grid}.claim-panel p{margin:0}.claim-panel .detail-actions{margin-top:var(--space-2)}.claim-success{align-items:center;gap:var(--space-2);color:var(--color-accent-text);display:flex}.claim-busy{color:var(--color-text-muted)}.detail-claim .detail-claim-note{margin-top:var(--space-5)}.claim-request{gap:var(--space-4);margin-top:var(--space-5);display:grid}.claim-request p{margin:0}.claim-request-note,.claim-request-help{color:var(--color-text-muted);font-size:var(--text-sm)}.claim-request-field{gap:var(--space-2);display:grid}.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{align-items:flex-start;gap:var(--space-3);min-height:44px;font-weight:400;display:flex}.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{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:700;display:inline-block}.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-rejected,.claim-request-badge.is-cancelled{background:var(--color-danger-soft);color:var(--color-danger)}.my-claims{gap:var(--space-4);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.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{font-size:var(--text-lg);margin:0}.my-claims-item p{margin:var(--space-2) 0 0}.admin-claim-details{gap:var(--space-3);margin-top:var(--space-3);display:grid}.admin-claim-prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.admin-claim-warning{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);margin:0}.admin-claim-verify{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);display:grid}.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{gap:var(--space-2);align-items:center;display:flex}.admin-claim-hint{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.admin-claim-audit{margin:var(--space-2) 0 0;padding-left:var(--space-5);gap:var(--space-1);font-size:var(--text-sm);display:grid}.owner-photos{gap:var(--space-4);display:grid}.owner-photos-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.owner-photos-head h2{margin:0}.owner-photos-count{color:var(--color-accent-text);margin:0;font-weight:700}.owner-photos-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:0;padding:0;list-style:none;display:grid}.owner-photos-grid figure{gap:var(--space-1);margin:0;display:grid}.owner-photos-grid img,.owner-photos-missing{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);background:var(--color-surface-muted);width:100%}.owner-photos-missing{color:var(--color-text-muted);place-items:center;font-size:.85rem;display:grid}.owner-photos-grid figcaption{color:var(--color-text-muted);font-size:.85rem}.owner-photos-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.owner-photos-actions .ui-btn{flex:auto;min-height:44px}.owner-photos-note,.owner-photos-empty,.owner-photos-ok{margin:0}.owner-photos .detail-actions .ui-btn{min-height:48px}@media (max-width:559px){.owner-photos .detail-actions .ui-btn{flex: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{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.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: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{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);display:grid}.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:45%}}
.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{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;display:inline-flex}.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{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}@media (max-width:559px){.owner-actions .ui-btn{flex: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{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.owners-steps>li{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);flex-direction:column;display:flex}.owners-step-number{border-radius:var(--radius-pill);background:var(--color-accent);width:40px;height:40px;color:var(--color-on-dark);font-family:var(--family-heading);place-items:center;font-weight:700;display:grid}.owners-steps h3{margin:var(--space-2) 0 0;font-size:var(--text-h3)}.owners-steps p{color:var(--color-text-muted);margin:0}.owners-steps .owner-actions{margin-top:var(--space-3)}.owners-steps .owner-actions .ui-btn{flex:100%}.owners-find{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.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{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.owners-grid h3{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-h3)}.owners-grid p{color:var(--color-text-muted);margin:0}.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{min-height:44px;color:var(--color-accent-text);align-items:center;font-weight:600;display:inline-flex}.state.claim-state.is-preview{text-align:left}.claim-steps{gap:var(--space-3);margin:var(--space-5) 0;counter-reset:claim;text-align:left;padding:0;list-style:none;display:grid}.claim-steps li{align-items:start;gap:var(--space-3);counter-increment:claim;color:var(--color-text);line-height:var(--leading-snug);grid-template-columns:32px 1fr;display:grid}.claim-steps li:before{content:counter(claim);border-radius:var(--radius-pill);background:var(--color-accent);width:32px;height:32px;color:var(--color-on-dark);font-family:var(--family-heading);font-size:var(--text-sm);place-items:center;font-weight:700;display:grid}.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{font-size:var(--text-lg);grid-template-columns:40px 1fr;font-weight:600}.claim-steps.is-large li:before{width:40px;height:40px;font-size:var(--text-base)}.app-availability{align-items:flex-start;gap:var(--space-2);margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.app-availability svg{color:var(--color-accent-text);flex:none;margin-top:2px}.owners-claim-grid{gap:var(--space-8);align-items:start;display:grid}.owners-claim-panel{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);flex-direction:column;display:flex}.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{color:var(--color-text-muted);margin:0}.owners-claim-panel .owner-actions{margin-top:var(--space-2)}.owners-claim-panel .owner-actions .ui-btn{flex:100%}@media (min-width:900px){.owners-claim-grid{gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.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{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.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: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-note{font-size:var(--text-sm);max-width:44rem}.wa-updates-steps{gap:var(--space-2);padding:0 0 0 var(--space-6);color:var(--color-text);font-size:var(--text-sm);margin:0;display:grid}.wa-updates-steps li::marker{color:var(--color-accent-text);font-weight:700}.wa-updates-cards{gap:var(--space-4);grid-template-columns:1fr;display:grid}.wa-updates-card{gap:var(--space-4);align-content:start}.wa-updates-card h3,.wa-updates-card h4{font-family:var(--family-heading);font-size:var(--text-lg);margin:0}.wa-updates-topics{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.wa-updates-topics li{align-items:flex-start;gap:var(--space-2);color:var(--color-text);font-size:var(--text-sm);display:flex}.wa-updates-topics svg{color:var(--color-accent-text);flex:none;margin-top:2px}.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);color:var(--color-accent-text);font-weight:600}.wa-updates-preview summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.wa-updates-message{padding:0 var(--space-4) var(--space-4);white-space:pre-line;color:var(--color-text-muted);overflow-wrap:anywhere;margin:0}@media (min-width:720px){.wa-updates-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.wa-updates-actions{flex-direction:column}.wa-updates-actions .ui-btn{width:100%}}@media (max-width:720px){.owners-updates-link a,.owners-tap-link{margin-block:-13px;padding-block:13px;display:inline-block}}.wa-updates{gap:var(--space-4);max-width:44rem;display:grid}.wa-updates h2,.wa-updates h3{margin:0}.wa-updates-lead,.wa-updates-choose,.wa-updates-note{color:var(--color-text-muted);margin:0}.wa-updates-choose{color:var(--color-text);font-weight:600}.wa-updates-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.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{justify-items:center;gap:var(--space-6);padding:var(--space-12) 0 var(--space-16);display:grid}.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{gap:var(--space-4);flex-direction:column;max-width:none;display:flex}.auth-form.is-loading{min-height:236px}.auth-form .ui-input.has-toggle{padding-right:84px}.auth-toggle{min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-accent-text);font-size:var(--text-sm);background:0 0;border:0;font-weight:600;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.auth-toggle:hover{background:var(--color-accent-soft);filter:none}.auth-toggle:not(:disabled):active{transform:translateY(-50%)}.auth-error{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);margin:0}.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{gap:var(--space-3);width:100%;max-width:440px;margin:0;padding:0;list-style:none;display:grid}.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{white-space:nowrap;font-weight:600}.status-page{max-width:620px;padding:var(--space-16) 0 var(--space-20);text-align:center;flex-direction:column;align-items:center;margin:0 auto;display:flex}.status-page-icon{width:64px;height:64px;margin-bottom:var(--space-5);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-text);place-items:center;display:grid}.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{justify-content:center;gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.status-page-footer{margin:var(--space-8) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.status-page-footer code{border-radius:var(--radius-sm);background:var(--color-surface-muted);font-size:var(--text-xs);overflow-wrap:anywhere;padding:2px 6px}.skeleton{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:1.35s linear infinite mv-shimmer;display:block}.results-skeleton .finder-head{flex-direction:column;display:flex}.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{border-radius:var(--radius-md);width:100%;max-width:880px;height:70px;margin-top:12px}.results-skeleton-pills{align-items:center;gap:var(--space-2);height:52px;margin-top:24px;display:flex;overflow:hidden}.results-skeleton-pills .skeleton{border-radius:var(--radius-pill);flex:0 0 104px;height:40px}.results-skeleton .skeleton.is-count{width:180px;height:36px;margin:24px 0 16px}.results-skeleton-card{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);flex-direction:column;display:flex}.results-skeleton-top{gap:var(--space-3);display:flex}.results-skeleton-top>div{align-content:start;gap:var(--space-2);flex:1;display:grid}.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{gap:var(--space-2);display:flex}.results-skeleton-tags .skeleton{border-radius:var(--radius-pill);width:72px;height:26px}@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);color:var(--color-text);line-height:1.75}.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{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.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);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-weight:700}.prose.legal .legal-toc ol{gap:var(--space-1);padding-left:var(--space-5);margin:0;display:grid}.prose.legal .legal-toc li{font-size:var(--text-sm);line-height:var(--leading-snug);margin:0;padding:3px 0}.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 ul,.prose.legal ol{margin:0 0 var(--space-5)}.prose.legal li{margin-bottom:var(--space-2)}.prose.legal a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.prose.legal .legal-toc a{text-decoration:none}.legal-facts{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);display:grid}.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{gap:var(--space-3);counter-reset:legal-step;padding:0;list-style:none;display:grid}.prose.legal .legal-steps li{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;margin:0;position:relative}.legal-steps li:before{content:counter(legal-step);left:var(--space-4);top:var(--space-4);border-radius:var(--radius-pill);background:var(--color-accent-soft);width:30px;height:30px;color:var(--color-accent-text);font-family:var(--family-heading);font-size:var(--text-sm);place-items:center;font-weight:700;line-height:1;display:grid;position:absolute}.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-toc,.legal-facts,.legal-callout{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{color:var(--color-text-muted);font-size:var(--text-lg);margin:0}.route-choice-list{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0;padding:0;list-style:none;display:grid}.route-choice-item{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);flex-direction:column;text-decoration:none;display:flex}.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{align-items:center;gap:var(--space-1);color:var(--color-text);font-weight:600;font-size:var(--text-sm);display:flex}.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{align-items:center;gap:var(--space-1);padding-top:var(--space-2);color:var(--color-accent-text);font-weight:600;font-size:var(--text-sm);margin-top:auto;display:inline-flex}@media (max-width:700px){.route-choice-head h1{font-size:var(--text-h2)}}.auth-google{gap:var(--space-3);margin-bottom:var(--space-1);display:grid}.auth-google-button{gap:var(--space-3)}.auth-divider{align-items:center;gap:var(--space-3);margin:var(--space-5) 0;color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.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}
