*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{color:#e5e7eb;background-color:#020617;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif}.app{background-color:#020617;justify-content:center;min-height:100vh;padding:40px 16px;display:flex}.app-inner{width:100%;max-width:960px}.app-header{text-align:center;margin-bottom:32px}.app-title{color:#f9fafb;margin-bottom:8px;font-size:32px;font-weight:700;line-height:1.1}.app-subtitle{color:#cbd5f5;max-width:640px;margin:0 auto;font-size:14px}.search-form{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.search-input{color:#f9fafb;background-color:#020617;border:1px solid #1f2933;border-radius:12px;width:100%;padding:12px 14px;font-size:14px}.search-input::placeholder{color:#64748b}.search-input:focus{border-color:#22c55e;outline:none;box-shadow:0 0 0 1px #22c55e66}.site-picker{background-color:#0f172ae6;border:1px solid #1f2933;border-radius:16px;padding:12px 14px}.site-picker-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.site-picker-title{text-transform:uppercase;letter-spacing:.08em;color:#e5e7eb;font-size:11px}.site-picker-hint{color:#64748b;font-size:11px}.site-pill-row{flex-wrap:wrap;gap:8px;display:flex}.site-pill{color:#e5e7eb;cursor:pointer;background-color:#020617;border:1px solid #1f2933;border-radius:999px;padding:6px 10px;font-size:11px;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}.site-pill:hover{color:#bbf7d0;border-color:#22c55e}.site-pill--active{color:#020617;background-color:#22c55e;border-color:#22c55e;box-shadow:0 0 0 1px #22c55e99}.search-actions{justify-content:flex-end;display:flex}.btn-primary{color:#020617;cursor:pointer;background-color:#22c55e;border:none;border-radius:12px;padding:10px 18px;font-size:14px;font-weight:600;transition:background-color .15s,transform 50ms}.btn-primary:hover{background-color:#4ade80}.btn-primary:active{transform:translateY(1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.summary{margin-bottom:20px}.summary-meta{color:#9ca3af;margin-bottom:6px;font-size:11px}.summary-meta span{color:#e5e7eb;font-weight:600}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (min-width:640px){.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.summary-card{background-color:#0f172ae6;border:1px solid #1f2933;border-radius:12px;padding:10px 12px}.summary-label{text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;font-size:11px}.summary-value{margin-top:4px;font-size:15px;font-weight:600}.section-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.section-title{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:600}.section-title--highlight{color:#6ee7b7}.section-title--muted{color:#e5e7eb}.section-count{color:#9ca3af;font-size:11px}.offer-list{flex-direction:column;gap:8px;display:flex}.offer-card{color:inherit;background-color:#0f172ae6;border:1px solid #1f2933;border-radius:12px;padding:10px 12px;text-decoration:none;transition:background-color .15s,border-color .15s;display:block}.offer-card--highlight{background-color:#10b98114;border-color:#22c55e}.offer-card:hover{background-color:#020617;border-color:#334155}.offer-layout{gap:10px;display:flex}.offer-thumb{object-fit:contain;background-color:#020617;border-radius:10px;flex-shrink:0;width:64px;height:64px}.offer-main{flex:1;min-width:0}.offer-header{justify-content:space-between;gap:10px;display:flex}.offer-title{color:#f9fafb;margin:0;font-size:14px;font-weight:600}.offer-tags{color:#9ca3af;flex-wrap:wrap;gap:4px;margin-top:4px;font-size:11px;display:flex}.offer-tag-pill{border:1px solid #374151;border-radius:999px;padding:1px 6px}.offer-badge{color:#6ee7b7;background-color:#10b98126;border-radius:999px;padding:1px 8px;font-weight:600}.offer-price-block{text-align:right}.offer-price{color:#4ade80;font-size:16px;font-weight:700}.offer-meta{color:#9ca3af;font-size:11px}.empty-state{color:#cbd5f5;text-align:center;background-color:#0f172ae6;border:1px solid #1f2933;border-radius:12px;margin-top:16px;padding:16px 14px;font-size:14px}.error-box{color:#fecaca;background-color:#7f1d1d4d;border:1px solid #f87171b3;border-radius:12px;margin-bottom:16px;padding:10px 12px;font-size:14px}
