:root{color:#162019;background:#f4efe4;font-family:Aptos,Segoe UI,sans-serif;font-synthesis:none;text-rendering:geometricPrecision}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(90deg,rgba(20,72,52,.07) 1px,transparent 1px),linear-gradient(rgba(20,72,52,.05) 1px,transparent 1px),#f4efe4;background-size:28px 28px}button,input,select{font:inherit}.shell{width:min(1180px,calc(100vw - 32px));margin:0 auto;padding:24px 0 48px}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:22px 0;border-bottom:3px solid #173f2f}.eyebrow{margin:0 0 4px;color:#b23a2e;font-size:.82rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1{margin:0;font-family:Georgia,Songti SC,serif;font-size:clamp(2rem,4vw,3.6rem);line-height:1}.actions{display:flex;align-items:center;gap:10px}.primaryButton,.iconButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:2px solid #173f2f;background:#173f2f;color:#fffdf8;cursor:pointer;text-decoration:none;box-shadow:4px 4px #e8be3f}.primaryButton{padding:0 16px;font-weight:800}.iconButton{width:42px}.primaryButton:disabled{opacity:.7;cursor:progress}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;padding:18px 0}.filters label,.filterReset{display:flex;align-items:center;justify-content:flex-start;gap:8px;height:46px;border:2px solid #173f2f;background:#fffdf8;padding:0 12px}.filterReset{justify-content:center;width:46px;padding:0;color:#173f2f;cursor:pointer;box-shadow:none}.filterReset:hover{background:#e8be3f}.filters select,.filters input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#162019}.summary{display:flex;align-items:baseline;gap:12px;padding:12px 0 20px;color:#33433a}.summary strong{font-family:Georgia,serif;font-size:2.4rem;color:#b23a2e}.releaseStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.releaseStrip div{min-height:74px;border:2px solid #173f2f;background:#fffdf8;padding:10px 12px;display:flex;flex-direction:column;justify-content:space-between}.releaseStrip span{color:#647169;font-size:.78rem;font-weight:800}.releaseStrip strong{color:#173f2f;font-size:1.08rem;line-height:1.15;overflow-wrap:anywhere}.sourcePanel{margin-bottom:18px}.sectionTitle{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:#173f2f}.sectionTitle h2{margin:0;font-size:1rem;font-weight:900}.sourceGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.sourceCard{display:flex;flex-direction:column;gap:8px;min-height:116px;border:2px solid #173f2f;background:#fffdf8;padding:12px}.sourceTopline,.sourceCard footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.sourceCard p{margin:0;color:#5c665f;line-height:1.35}.sourceCard footer{margin-top:auto;color:#647169;font-size:.78rem}.healthPill{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid #173f2f;background:#f4efe4;font-size:.76rem;font-weight:900}.healthPill.ok{background:#cfe7ca}.healthPill.failed{background:#ffd0c4}.healthPill.empty,.healthPill.not_run{background:#f0d980}.statusText,.statusError{margin-left:auto;font-weight:800}.statusError,.errorBox{color:#b23a2e}.errorBox{border:2px solid #b23a2e;background:#fff4ef;padding:12px}.offerGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.offerCard{display:grid;grid-template-columns:112px minmax(0,1fr);min-height:188px;background:#fffdf8;border:2px solid #173f2f;box-shadow:5px 5px #173f2f29}.imageFrame{display:grid;place-items:center;min-height:100%;border-right:2px solid #173f2f;background:#f0d980;overflow:hidden}.imageFrame img{width:100%;height:100%;object-fit:contain;padding:8px;background:#fffdf8}.imageFallback{width:76px;height:76px;display:grid;place-items:center;border-radius:50%;border:2px solid #173f2f;color:#173f2f;font-weight:900;background:#fffdf8}.offerBody{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px}.line,.priceLine,.offerBody footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.storeBadge,.typeBadge,.category,.discount{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid #173f2f;font-size:.78rem;font-weight:800}.storeBadge{background:#173f2f;color:#fffdf8}.typeBadge{background:#fffdf8}.typeBadge.clearance{background:#d9e9f6}.category{background:#f4efe4}.offerBody h2{margin:0;font-family:Georgia,Songti SC,serif;font-size:1.12rem;line-height:1.18;overflow-wrap:anywhere}.offerBody p{margin:0;color:#5c665f;line-height:1.35;overflow-wrap:anywhere}.offerBody .originalName{color:#7b857e;font-size:.82rem;font-family:Aptos,Segoe UI,sans-serif}.priceLine{margin-top:auto}.priceLine strong{color:#b23a2e;font-family:Georgia,serif;font-size:1.7rem;line-height:1}.priceLine del{color:#7c857f}.discount{background:#e8be3f;color:#162019}.offerBody footer{justify-content:space-between;color:#647169;font-size:.78rem}.emptyState{margin-top:18px;padding:28px;border:2px dashed #173f2f;background:#fffdf8bd}.emptyState h2{margin:0 0 8px;font-family:Georgia,serif}.emptyState p{margin:0}@media (max-width: 760px){.topbar{align-items:flex-start;flex-direction:column}.filters{grid-template-columns:1fr}.releaseStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.filterReset,.actions{width:100%}.primaryButton{flex:1}}@media (max-width: 430px){.shell{width:min(100vw - 20px,1180px)}.offerCard,.releaseStrip{grid-template-columns:1fr}.imageFrame{min-height:132px;border-right:0;border-bottom:2px solid #173f2f}}
