#cashbackApp { --cash-accent:#b71937; }
.cash-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.cash-tabs button { text-align:start; padding:20px; border-radius:12px; border:1px solid var(--border); color:var(--text); background:var(--surface); cursor:pointer; font:600 15px var(--sans); }
.cash-tabs button[aria-pressed=true] { border-color:var(--cash-accent); box-shadow:inset 0 -3px var(--cash-accent); }
.cash-tabs small { display:block; margin-top:8px; font-size:11px; font-weight:400; color:var(--text-50); }
.cash-intro { display:grid; grid-template-columns:1.2fr .8fr; align-items:center; gap:50px; padding:42px 0; }
.cash-eyebrow { font:10px/1.6 var(--mono); text-transform:uppercase; letter-spacing:.1em; color:var(--cash-accent); }
.cash-intro h2 { font-size:38px; letter-spacing:-.04em; margin:14px 0; font-weight:550; }
.cash-intro p { max-width:52ch; color:var(--text-70); line-height:1.7; font-size:15px; }
.cash-intro .cash-eligibility { font-size:12px; border-inline-start:2px solid var(--cash-accent); padding-inline-start:14px; }
.cash-object { position:relative; border-radius:20px; min-height:205px; background:var(--cash-accent); color:white; padding:32px; overflow:hidden; transform:rotate(-4deg); }
.cash-object>span { position:relative; z-index:1; font-size:80px; font-weight:600; line-height:1; letter-spacing:-.06em; }
.cash-object small { display:block; margin-top:30px; font:10px var(--mono); letter-spacing:.13em; }
.cash-object i { position:absolute; width:240px; height:240px; border:38px solid #ffffff15; border-radius:50%; top:-50px; right:-60px; }
.cash-layout { display:grid; grid-template-columns:1.15fr 1fr; border:1px solid var(--border); border-radius:18px; overflow:hidden; background:var(--wb-paper); }
.cash-form { padding:30px; }
.cash-form h3,.cash-terms h3 { font-size:21px; font-weight:550; letter-spacing:-.02em; margin:0 0 12px; }
.cash-form>p { font-size:13px; line-height:1.6; color:var(--text-70); margin-bottom:24px; }
.cash-field { display:grid; grid-template-columns:1fr 135px; gap:20px; align-items:center; padding:13px 0; border-bottom:1px solid var(--border); font-size:13px; }
.cash-field span small { display:block; margin-top:6px; color:var(--cash-accent); font:11px var(--mono); }
.cash-field input { width:100%; min-height:46px; border:1px solid var(--border); border-radius:9px; background:var(--bg); color:var(--text); padding:12px; font:500 16px var(--sans); text-align:end; }
.cash-field input:focus { outline:2px solid var(--cash-accent); outline-offset:2px; }
.cash-assumptions { padding-top:22px; font-size:13px; }
.cash-assumptions summary { cursor:pointer; padding:10px 0; }
.cash-check { display:flex; align-items:center; gap:10px; padding-block:15px; }
.cash-check input { width:18px; height:18px; accent-color:var(--cash-accent); }
.cash-result { padding:38px 30px; background:color-mix(in srgb,var(--cash-accent) 6%,var(--bg)); border-inline-start:1px solid var(--border); }
.cash-total { display:block; font:500 clamp(32px,3.5vw,49px)/1.3 var(--sans); letter-spacing:-.05em; margin:24px 0 14px; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
.cash-status { font-size:13px; color:var(--text-70); line-height:1.6; min-height:42px; }
.cash-result dl { margin:26px 0; }
.cash-result dl>div { display:flex; justify-content:space-between; gap:20px; padding:17px 0; border-bottom:1px solid var(--border); font-size:12px; }
.cash-result dt { max-width:22ch; color:var(--text-70); }.cash-result dd { margin:0; font-weight:600; text-align:end; }
.cash-small { font-size:11px; color:var(--text-50); line-height:1.7; }
.cash-terms { padding:34px 0 45px; max-width:95ch; }.cash-terms p { font-size:13px; color:var(--text-70); line-height:1.8; }
.cash-sources { display:flex; gap:20px; flex-wrap:wrap; font-size:12px; margin-top:20px; }.cash-sources a { color:var(--cash-accent); text-decoration:underline; text-underline-offset:4px; }
:root[data-theme=dark] #cashbackApp { --cash-accent:var(--cash-dark)!important; }.cash-tabs button:focus-visible { outline:2px solid var(--cash-accent); outline-offset:3px; }
@media(max-width:760px) { .cash-tabs { grid-template-columns:1fr; gap:8px; }.cash-tabs button { padding:15px; display:flex; justify-content:space-between; gap:15px; align-items:center; }.cash-tabs small { margin:0; text-align:end; }.cash-intro { gap:25px; grid-template-columns:1fr; }.cash-object { max-width:320px; width:100%; justify-self:center; }.cash-layout { grid-template-columns:1fr; }.cash-result { border-inline-start:0; border-top:1px solid var(--border); }.cash-form,.cash-result { padding:24px 20px; }.cash-field { grid-template-columns:1fr 105px; gap:12px; } }

.cash-total{overflow-wrap:anywhere}.cash-field>*{min-width:0}
