:root{--blue:#ff6500;--blue-dark:#c94e00;--blue-soft:#fff0e5}
.brand-mark{background:linear-gradient(135deg,#ff7a00,#ff4d3d);box-shadow:0 5px 12px #ff650033}
.news-card{border-color:#f2e0d3}.hero-panel{background:linear-gradient(135deg,#fff8f1,#fff);border-color:#ffd4b2}.eyebrow{background:#ffe8d5;color:#bc4b00}.hero-panel h2 em{color:#ff6500}.empty-icon{background:#ff6500}
.today-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0 18px;color:var(--muted);font-weight:750}.today-summary strong{color:#ff6500;font-size:22px}.summary-divider{color:#c6ced8}.hero-panel .offer-card{padding:15px 18px}.offer-card-compact .offer-head h3{font-size:17px}.offer-card-compact .offer-rank{background:#ff6500}.offer-meta{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 4px 55px}.meta-pill{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;background:#f3f6fa;color:#64758a;font-size:11px;font-weight:850}.meta-easy{background:#e7f7ed;color:#17754f}.meta-cancel{background:#fff2e9;color:#bf4f19}.meta-cost{background:#f2f1f0;color:#745b4d}
.offer-best{background:#ff6500;color:white;text-decoration:none;font-weight:900}.offer-best:hover{background:#e75500}.offer-best:focus-visible{outline:3px solid #ff9a4d;outline-offset:2px}.offer-source{background:white}.offer-tag{background:#fff4ea;color:#9b5727;border-color:#f5dfcc}.offer-cta{background:#fff0e5;color:#a84600}.offer-cta:hover{background:#ffe1ca}.outline-button{cursor:pointer}
.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.today-summary .summary-divider{margin:0 -4px}.alert-list{display:grid;gap:8px}.alert-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px 13px;background:#fff8f1;border:1px solid #f2decd;border-radius:11px}.alert-row strong{font-size:14px}.alert-row span{color:#ad5122;font-size:12px;font-weight:800;white-space:nowrap}
.plan-total{display:flex;align-items:baseline;gap:10px;margin:15px 0;color:var(--muted)}.plan-total strong{font-size:24px;color:var(--ink)}.plan-total span{font-size:13px;font-weight:750}.filter-check{display:inline-flex;align-items:center;gap:6px;margin:0 15px 13px 0;color:var(--muted);font-size:14px;font-weight:750}.filter-check input{accent-color:#ff6500;width:16px;height:16px}
.genre-grid button{background:#fff0e5;border-color:#ffd9bf;color:#b94e0c}.genre-grid button:hover{border-color:#ffad71}.genre-grid button.selected{background:#ff6500;border-color:#ff6500;color:white}.genre-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:15px}.genre-summary-card{display:grid;gap:3px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;color:var(--ink);font:inherit;cursor:pointer}.genre-summary-card:hover{border-color:#ffb980;background:#fffaf6}.genre-summary-card strong{font-size:14px}.genre-summary-card span{font-size:12px;font-weight:800;color:#b94e0c}.genre-summary-card small{font-size:11px;color:var(--muted);font-weight:700}
.ranking-tabs{display:flex;gap:7px;overflow-x:auto;padding:2px 1px 12px}.ranking-tab{flex:none;border:1px solid var(--line);border-radius:999px;background:white;color:var(--muted);padding:8px 12px;font:inherit;font-size:13px;font-weight:850;cursor:pointer}.ranking-tab.selected{border-color:#ffad71;background:#fff0e5;color:#b94e0c}.ranking-filters{display:flex;align-items:center;gap:10px 15px;flex-wrap:wrap;padding:13px 15px;margin-bottom:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.search-wrap{display:flex;align-items:center;gap:7px;flex:1 1 250px;border:1px solid #ccd7e3;border-radius:10px;padding:7px 10px;color:#8190a4}.search-wrap input{border:0;outline:0;min-width:0;width:100%;font:inherit}.min-reward{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;font-weight:750}.min-reward input{width:92px;border:1px solid #ccd7e3;border-radius:8px;padding:7px;font:inherit}.ranking-filters .filter-check{margin:0;font-size:13px}.offer-list{scroll-margin-top:76px}.ledger-status{max-width:115px;border:1px solid var(--line);border-radius:8px;padding:6px;background:white;color:var(--ink);font:inherit;font-size:12px}.table-wrap select{font:inherit}
@media(max-width:980px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.genre-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-filters{gap:8px}.search-wrap{flex-basis:100%}.ranking-filters .filter-check{font-size:12px}.alert-row{align-items:flex-start;flex-direction:column;gap:3px}.plan-total{align-items:flex-start;flex-direction:column;gap:0}.today-summary{font-size:13px}.today-summary strong{font-size:19px}.hero-panel .offer-card{padding:13px 11px}.hero-panel .offer-meta{margin-left:46px}}
