.support-surface,.public-footer{--support-bg:var(--color-surface,#fff);--support-ink:var(--color-ink,#0f1c35);--support-muted:var(--color-muted,#4b5a72);--support-border:var(--color-outline,#ccd5e2);--support-link:var(--color-brand,#1d4ed8);color:var(--support-ink);font-size:1rem;line-height:1.65}.support-surface h2{font-size:1.3rem;font-weight:700}.support-surface h3{font-size:1.15rem;font-weight:700}.support-surface a{color:var(--support-link);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.support-form{gap:16px;margin-block:24px;display:grid}.support-field{gap:4px;min-width:0;display:grid}.support-identity-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:0;padding:0;display:grid}.support-form label{font-size:14px;font-weight:600}.support-form input,.support-form select,.support-form textarea{border:1px solid var(--support-border);border-radius:var(--radius-control);background:var(--support-bg);width:100%;min-height:48px;color:var(--support-ink);font:inherit;padding:10px 12px;font-size:16px}.support-form textarea{resize:vertical;min-height:140px}:is(.support-form input:user-invalid,.support-form select:user-invalid,.support-form textarea:user-invalid){border-color:#d04444}.support-form :focus-visible,.support-faq summary:focus-visible,.public-footer a:focus-visible{outline:3px solid var(--support-link);outline-offset:3px}.support-muted{color:var(--support-muted);font-size:.9rem}.support-form p{margin:0}.support-price-hint{font-size:12px;line-height:1.4}.support-form--compact{gap:12px;margin:0}.support-form--compact textarea{height:88px;min-height:88px}.support-button.ui-button{width:100%;min-height:48px}.support-form-actions{gap:12px;display:grid}.support-button:disabled{opacity:.65;cursor:wait}.support-error{color:var(--support-ink);border:1px solid #d04444;border-radius:8px;padding:.8rem}.support-success{gap:1rem;padding-block:1.5rem;display:grid}.support-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.support-dialog{background:var(--support-bg);border:1px solid var(--support-border);overscroll-behavior:contain;border-radius:18px;width:min(560px,100% - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:0;overflow:hidden}.support-dialog[open]{flex-direction:column;display:flex}.support-dialog::backdrop{overscroll-behavior:contain;background:#050f1ea6;overflow:hidden}.support-dialog-heading{background:var(--support-bg);border-bottom:1px solid var(--support-border);flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:16px 24px;display:flex}.support-dialog-content{overscroll-behavior:contain;min-height:0;padding:16px 24px 12px;overflow-y:auto}.support-faq,.support-channels{margin-block:2rem}.support-faq details{border-bottom:1px solid var(--support-border);padding-block:.85rem}.support-faq summary{cursor:pointer;min-height:44px;font-weight:600}.support-faq details p{margin-block-end:.75rem}.support-channels{gap:.75rem;display:grid}@media (max-height:700px){.support-dialog-heading{padding-block:10px}.support-dialog-content{padding-block:12px 4px}.support-form--compact{gap:8px}.support-form--compact textarea{height:72px;min-height:72px}}.public-footer{border-top:1px solid var(--support-border);background:var(--support-bg);margin-block-start:auto;padding:16px 24px;font-size:14px}.public-footer-inner{max-width:1132px;margin-inline:auto}.public-footer-top{align-items:center;gap:16px 32px;display:flex}.public-footer a{color:var(--support-ink);text-underline-offset:3px;text-decoration:none}.public-footer a:hover{color:var(--support-link);text-decoration:underline}.public-footer-brand{white-space:nowrap;font-weight:650}.public-footer-brand span{color:var(--support-muted);font-weight:400}.public-footer-nav{flex-wrap:wrap;gap:4px 24px;margin-inline-start:auto;display:flex}.public-footer-nav a,.public-footer-social{align-items:center;min-height:44px;display:inline-flex}.public-footer-social{gap:6px}.public-footer-bottom{color:var(--support-muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 24px;margin-top:4px;font-size:12px;display:grid}.public-footer-bottom p{margin:0}.public-footer-legal{gap:20px;display:flex}.public-footer-legal a{min-height:32px;color:var(--support-muted);align-items:center;display:inline-flex}.results-price-feedback{max-width:1132px;color:var(--color-muted);margin:8px auto;padding:4px 20px;font-size:13px}.results-price-feedback a{min-height:44px;color:var(--color-brand);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.product-dialog-footer .product-support-link{align-items:center;min-height:44px;font-size:.875rem;text-decoration:underline;display:inline-flex}.support-account-links{gap:.5rem;margin-block:1rem;display:grid}.support-account-links a{padding-block:.6rem}@media (max-width:600px){.public-footer{padding:12px 16px;font-size:13px}.public-footer-top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 12px;display:grid}.public-footer-brand{grid-area:1/1;align-items:center;gap:4px;min-height:44px;margin:0;display:inline-flex}.public-footer-nav{grid-area:2/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;width:100%;margin:0;display:grid}.public-footer-social{grid-area:1/2;justify-self:end}.public-footer-bottom{grid-template-columns:1fr;gap:0;margin-top:4px;font-size:11px;line-height:1.4}.public-footer-legal{flex-wrap:wrap;gap:16px}.public-footer-legal a{min-height:44px}}@media (max-width:640px){.support-dialog-heading{padding:12px 16px}.support-dialog-content{padding:16px}}@media (max-width:360px){.support-dialog-heading h2{font-size:1.05rem;line-height:1.3}}@media (max-height:600px){.support-dialog-heading{padding:8px 12px}.support-dialog-content{padding:10px 12px 4px}.support-form--compact{gap:6px}.support-form--compact textarea{height:64px;min-height:64px}}
.account-dialog{border:1px solid var(--color-outline);background:var(--color-surface);width:min(480px,100vw - 32px);max-height:92dvh;color:var(--color-ink);overscroll-behavior:contain;border-radius:20px;margin:auto;padding:24px}.account-dialog::backdrop{overscroll-behavior:contain;background:#041019ad;overflow:hidden}.account-dialog-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.account-dialog-heading>span{color:var(--color-muted);font-size:13px}.account-dialog-heading button{border-radius:10px;min-width:44px;min-height:44px}.auth-panel{text-align:center;gap:16px;display:grid}.auth-brand-mark{margin-inline:auto}.auth-panel h1,.auth-panel h2{color:var(--color-ink);letter-spacing:-.025em;margin:0;font-size:clamp(24px,5vw,28px);font-weight:650;line-height:1.2}.auth-intro{max-width:34ch;color:var(--color-muted);margin:0 auto 6px;line-height:1.6}.auth-methods{gap:12px;display:grid}.auth-provider{background:var(--color-brand);width:100%;min-height:50px;color:var(--color-on-brand);font:inherit;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:12px;padding:12px 16px;font-size:15px;font-weight:600;display:flex}.auth-provider--google{color:#1f2937;background:#fff;border-color:#c9d2dc}.auth-provider--secondary{border-color:var(--color-outline-strong);color:var(--color-ink);background:0 0}.auth-provider:disabled,.auth-text-button:disabled{opacity:.65;cursor:wait}.auth-account-links{flex-wrap:wrap;justify-content:center;gap:4px 18px;display:flex}.auth-text-button,.auth-continue{min-height:44px;color:var(--color-brand);font:inherit;text-underline-offset:3px;background:0 0;border:0;justify-content:center;align-items:center;padding:6px 4px;font-size:14px;text-decoration:underline;display:inline-flex}.auth-continue{color:var(--color-ink)}.auth-local-note{color:var(--color-muted);margin-top:-12px;font-size:12px;line-height:1.5}.auth-panel>.form-links{border-top:1px solid var(--color-outline);padding-top:12px}.auth-error{color:var(--color-danger);font-size:14px}.auth-page{place-items:start center;min-height:60vh;padding:40px 20px;display:grid}.auth-page-card{border:1px solid var(--color-outline);background:var(--color-surface);border-radius:20px;width:min(100%,480px);margin-inline:auto;padding:28px}.account-manage-link{min-height:44px;color:var(--color-brand);align-items:center;margin-block:8px;text-decoration:underline;display:flex}.auth-logout{width:100%;min-height:48px;margin-top:8px}@media (max-width:600px){.account-dialog{border-radius:18px;width:calc(100vw - 20px);max-height:94dvh;padding:20px}.auth-page{padding:24px 12px}.auth-page-card{padding:24px 20px}}
.finder-toolbar{grid-template-columns:auto minmax(240px,560px) minmax(0,1fr) minmax(100px,160px) auto;grid-template-areas:"brand search.zone account""discovery discovery discovery discovery discovery"}.finder-search-control{border:1px solid var(--color-outline);border-radius:var(--radius-control);background:var(--color-surface-muted);grid-area:search;min-width:0;height:44px;display:flex;position:relative}.finder-search-control .finder-search{border-radius:inherit;height:42px;box-shadow:none;background:0 0;border:0;flex:1}.finder-search-control .finder-search input{height:42px}.finder-search-control .finder-search button{min-width:44px;height:42px;padding:8px}.finder-search-suggestions{z-index:40;overscroll-behavior:contain;border:1px solid var(--color-outline);background:var(--color-surface);max-height:min(360px,50vh);color:var(--color-ink);box-shadow:var(--shadow-card);border-radius:8px;padding:6px;display:grid;position:absolute;inset-block-start:calc(100% + 6px);inset-inline:0;overflow-y:auto}.finder-search-suggestions>.ui-button{width:100%;min-height:44px;color:inherit;text-align:start;background:0 0;border:0;border-radius:4px;align-items:center;gap:10px;padding:10px;font-size:14px;font-weight:400;display:flex}.finder-search-suggestions>.ui-button svg{flex-shrink:0}.finder-search-suggestions>.ui-button span{overflow-wrap:anywhere;min-width:0}.finder-search-suggestions>.ui-button:hover,.finder-search-suggestions>.ui-button[aria-selected=true]{background:var(--color-surface-muted)}.finder-search-control .finder-scanner{border:0;border-inline-start:1px solid var(--color-outline-strong);height:34px;min-height:0;color:var(--color-ink);background:0 0;border-radius:0;flex-shrink:0;justify-content:center;align-self:center;align-items:center;gap:7px;padding:4px 12px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.finder-search-control .finder-scanner:hover{color:var(--color-brand);background:0 0}.finder-account{white-space:nowrap;justify-self:end}.finder-account[aria-expanded=true],.finder-mobile-nav>button[aria-expanded=true]{color:var(--color-brand);background:var(--color-surface-muted)}.finder-account>svg:last-child{transition:transform .15s}.finder-account[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.account-menu{z-index:60;overscroll-behavior:contain;border:1px solid var(--color-outline-strong);width:min(284px,100vw - 24px);color:var(--color-ink);background:var(--color-surface);border-radius:14px;margin:0;padding:8px;font-size:14px;display:none;position:fixed;inset:auto;overflow-y:auto;box-shadow:0 12px 36px #00000038}.account-menu[data-open=true]{display:block}.account-menu::backdrop{background:0 0}.account-menu-identity{border-bottom:1px solid var(--color-outline);overflow-wrap:anywhere;gap:3px;margin-bottom:4px;padding:10px 12px 14px;display:grid}.account-menu-identity span{color:var(--color-muted);font-size:12px}.account-menu nav{gap:2px;display:grid}.account-menu nav button,.account-menu nav a,.account-menu-logout button{width:100%;min-height:44px;color:inherit;text-align:left;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.account-menu svg{flex-shrink:0}.account-menu-help{position:relative}.account-menu-help>svg{inset-inline-start:12px;pointer-events:none;position:absolute;top:13px}.account-menu nav .account-menu-help>a{padding-inline-start:40px}.account-menu nav button:hover,.account-menu nav a:hover,.account-menu-logout button:hover{background:var(--color-surface-muted)}.account-menu :is(button,a):focus-visible{outline:2px solid var(--color-brand);outline-offset:-2px}.account-menu-appearance{justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding-inline:12px 4px;display:flex}.account-menu .account-menu-appearance .finder-theme-toggle{grid-area:auto;width:44px;min-width:44px;height:44px;padding:12px}.account-menu-logout{border-top:1px solid var(--color-outline);margin-top:6px;padding-top:6px}.account-menu-logout button{color:var(--color-danger)}.account-menu nav .account-menu-login{color:var(--color-brand);font-weight:600}@media (min-width:601px) and (max-width:900px){.finder-toolbar{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand zone account""search search search""discovery discovery discovery"}.finder-topline .finder-zone{justify-self:end}}@media (max-width:600px){.finder-toolbar{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"brand zone""search search""discovery discovery"}.finder-topline .finder-account,.finder-search-control .finder-scanner{display:none}.finder-topline .finder-zone{justify-self:end;min-height:44px}.account-menu{border-radius:16px}.account-menu nav button,.account-menu nav a,.account-menu-logout button{min-height:48px}}@media (prefers-reduced-motion:reduce){.finder-account>svg:last-child{transition:none}}
