:root{color:#17202b;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 85% -10%,#e7f0ff 0,#0000 33%),#f5f6f8;min-width:320px;margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}.app-shell{flex-direction:column;min-height:100vh;display:flex}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd1;border-bottom:1px solid #e4e7ec;justify-content:space-between;align-items:center;height:68px;padding:0 5vw;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand-mark{color:#fff;background:#1e293b;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.brand strong,.brand span{display:block}.brand strong{letter-spacing:-.01em;font-size:14px}.brand span{color:#8290a2;margin-top:2px;font-size:11px}.topbar-meta{color:#788597;align-items:center;gap:16px;font-size:12px;display:flex}.live-dot,.server-chip{align-items:center;gap:6px;display:flex}.live-dot span{background:#2f9e67;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #dff5e9}.server-chip{background:#fff;border:1px solid #e1e5eb;border-radius:6px;padding:6px 9px}.page{flex:1;width:min(1120px,100% - 40px);margin:0 auto}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:64px;padding:72px 0 62px;display:grid}.eyebrow,.section-kicker{color:#7b8798;letter-spacing:.16em;font-size:11px;font-weight:700}.intro h1{color:#121a25;letter-spacing:-.06em;margin:15px 0 16px;font-size:clamp(36px,4.5vw,58px);font-weight:700;line-height:1.04}.intro h1 em{color:#4b6b96;font-style:normal}.intro p{color:#69778a;max-width:470px;margin:0;font-size:15px;line-height:1.8}.trust-row{color:#6b7888;flex-wrap:wrap;gap:15px;margin-top:28px;font-size:12px;display:flex}.trust-row span{align-items:center;gap:6px;display:flex}.search-panel{background:#ffffffe6;border:1px solid #dfe4eb;border-radius:12px;padding:22px;box-shadow:0 18px 48px #21324714}.panel-label{color:#3f4d5e;align-items:center;gap:7px;font-size:13px;font-weight:650;display:flex}.search-panel textarea{resize:vertical;color:#202a38;background:#fafbfc;border:1px solid #dfe4eb;border-radius:8px;outline:none;width:100%;margin-top:12px;padding:13px 14px;line-height:1.5;display:block}.search-panel textarea:focus,.location-input:focus-within{border-color:#8aa5cb;box-shadow:0 0 0 3px #e8eff9}.search-row{gap:9px;margin-top:10px;display:flex}.location-input{color:#8290a2;background:#fafbfc;border:1px solid #dfe4eb;border-radius:8px;flex:1;align-items:center;gap:6px;min-width:0;padding:0 10px;display:flex}.location-input input{color:#293545;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:11px 0}.primary-button{color:#fff;white-space:nowrap;background:#26374f;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 16px;font-size:13px;font-weight:650;display:inline-flex}.primary-button:hover{background:#1b2a3f}.primary-button:disabled{opacity:.58;cursor:wait}.upload-row{color:#98a3b2;align-items:center;gap:9px;margin-top:13px;font-size:11px;display:flex}.upload-button{color:#536275;background:#fff;border:1px solid #dfe4eb;border-radius:7px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;display:inline-flex}.upload-button:hover{background:#f9fafc;border-color:#bdc8d7}.image-preview{background:#fafbfc;border:1px solid #dfe4eb;border-radius:8px;align-items:center;gap:10px;margin-top:12px;padding:8px;display:flex;position:relative}.image-preview img{object-fit:cover;border-radius:5px;width:48px;height:48px}.image-preview button{color:#a34c4c;background:0 0;border:0;margin-left:auto;font-size:12px}.inline-error{color:#a34c4c;background:#fff1f1;border-radius:7px;align-items:center;gap:7px;margin-top:13px;padding:10px;font-size:12px;display:flex}.content-section{border-top:1px solid #e2e6eb;padding:26px 0 60px}.section-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.section-heading h2{color:#1a2533;letter-spacing:-.035em;margin:7px 0 4px;font-size:23px}.section-heading p{color:#8190a0;align-items:center;gap:5px;margin:0;font-size:12px;display:flex}.task-state{border-radius:6px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:inline-flex}.task-state.running{color:#456991;background:#eaf2fb}.task-state.complete{color:#397559;background:#e7f6ed}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;background:#ffffff73;border:1px dashed #ccd4de;border-radius:10px;margin-top:28px;padding:56px 24px}.empty-icon{color:#61738b;background:#e9eef4;border-radius:10px;place-items:center;width:42px;height:42px;margin:0 auto 14px;display:grid}.empty-state h3{margin:0 0 6px;font-size:15px}.empty-state p{color:#7f8d9d;max-width:390px;margin:auto;font-size:13px;line-height:1.6}.provider-strip{flex-wrap:wrap;gap:8px;margin:22px 0 16px;display:flex}.provider-pill{color:#556578;background:#fff;border:1px solid #e2e6eb;border-radius:7px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;display:flex}.provider-pill.pending{background:#f3f7fb;border-color:#cfdae8}.provider-status{color:#9aa5b3;font-size:11px}.provider-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.provider-dot.orange{background:#ee7a42}.provider-dot.red{background:#de5962}.provider-dot.slate{background:#374151}.provider-dot.blue{background:#5485cf}.provider-dot.yellow{background:#e5ab37}.best-match{background:#f3fbf5;border:1px solid #cfe5d7;border-radius:9px;justify-content:space-between;align-items:center;gap:15px;padding:14px 16px;display:flex}.best-match>div{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.best-match strong{color:#2e7d53;letter-spacing:-.04em;font-size:24px}.best-match span{color:#64836f;font-size:12px}.best-label{letter-spacing:.08em;text-transform:uppercase;width:100%;font-weight:700;color:#4d8b67!important;font-size:11px!important}.best-match a,.offer-card a,.source-link{color:#4674a8;align-items:center;gap:5px;font-size:12px;text-decoration:none;display:inline-flex}.best-match a:hover,.offer-card a:hover,.source-link:hover{text-decoration:underline}.results-list{gap:16px;margin-top:18px;display:grid}.provider-section{background:#fff;border:1px solid #e2e6eb;border-radius:10px;padding:17px}.provider-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.provider-name{align-items:center;gap:8px;display:flex}.provider-name strong{font-size:14px}.queried-at{color:#a0aab7;font-size:11px}.status-badge{border-radius:5px;padding:4px 7px;font-size:11px}.status-badge.success{color:#397559;background:#e7f6ed}.status-badge.partial{color:#8a6b2a;background:#fff5d9}.status-badge.login_required,.status-badge.captcha_required{color:#8a5a22;background:#fff1dd}.status-badge.unsupported,.status-badge.timeout{color:#64748b;background:#eef1f4}.status-badge.error{color:#a34c4c;background:#fff0f0}.provider-message{color:#738094;margin:12px 0 0;font-size:12px;line-height:1.6}.offer-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:13px;display:grid}.offer-card{background:#fcfcfd;border:1px solid #e6e9ee;border-radius:8px;min-width:0;padding:13px}.offer-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.offer-top strong{color:#273e61;letter-spacing:-.04em;font-size:18px}.category-label{color:#8390a0;letter-spacing:.04em;font-size:10px}.offer-card h3{color:#2c3848;text-overflow:ellipsis;white-space:nowrap;margin:9px 0 6px;font-size:13px;line-height:1.4;overflow:hidden}.offer-card p{color:#8792a0;min-height:34px;margin:0 0 12px;font-size:11px;line-height:1.5;overflow:hidden}.source-link{color:#738196;margin-top:14px}.progress-note{color:#718096;align-items:center;gap:7px;margin-top:17px;font-size:12px;display:flex}footer{color:#9aa5b3;border-top:1px solid #e2e6eb;justify-content:space-between;gap:20px;padding:20px 5vw;font-size:11px;display:flex}@media (width<=800px){.topbar{padding:0 20px}.topbar-meta .server-chip{display:none}.page{width:min(100% - 28px,640px)}.hero-grid{grid-template-columns:1fr;gap:34px;padding:46px 0 42px}.intro h1{font-size:42px}.offer-grid{grid-template-columns:1fr 1fr}footer{flex-direction:column;gap:6px;padding:18px 20px}}@media (width<=520px){.search-row{flex-direction:column}.primary-button{justify-content:center;min-height:42px}.offer-grid{grid-template-columns:1fr}.best-match{flex-direction:column;align-items:flex-start}.section-heading{flex-direction:column}.task-state{align-self:flex-start}.trust-row{gap:10px}.intro h1{font-size:36px}}
