/* Savings Sprint savings challenge maker. (c) 2026 CyberMax. All rights reserved. */
:root{--acc:#2E7D5B;--acc-dark:#1d5a40;--soft:#E4F3EA}
.sheet.save{font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.save .hd{display:flex;justify-content:space-between;align-items:flex-start;gap:12pt;margin-bottom:8pt}
.save h2{margin:0;font:700 calc(28pt*var(--k))/1.05 Georgia,"Times New Roman",serif;color:var(--t)}
.save .hd p{margin:4pt 0 0;color:#555b63;font-size:calc(10pt*var(--k))}
.save .goal{background:var(--t);color:#fff;border-radius:10pt;padding:6pt 14pt;text-align:center;flex:none}
.save .goal small{display:block;font-size:calc(8pt*var(--k));letter-spacing:.16em;text-transform:uppercase;opacity:.85}
.save .goal b{font-size:calc(20pt*var(--k))}
.boxes{flex:1;display:grid;gap:calc(4pt*var(--k));min-height:0}
.bx{border:1.3pt solid var(--t);border-radius:5pt;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;min-height:0;overflow:hidden;padding:1pt}
.bx:nth-child(odd){background:var(--s)}
.bx b{font-size:calc(12pt*var(--k));color:#22262c;line-height:1.05;white-space:nowrap}
.bx small{font-size:calc(7pt*var(--k));color:#6b6660;white-space:nowrap}
.meter{display:flex;align-items:center;gap:3pt;margin-top:8pt;font-size:calc(7.5pt*var(--k));color:#555b63}
.meter>b{color:var(--t);margin-right:4pt;font-size:calc(9pt*var(--k))}
.meter span{flex:1;display:flex;flex-direction:column;align-items:center;gap:1pt}
.meter i{display:block;width:100%;height:calc(9pt*var(--k));border:1pt solid var(--t);border-radius:2pt}
.sum{display:flex;flex-wrap:wrap;gap:4pt 18pt;margin-top:6pt;font-size:calc(10pt*var(--k));color:#33383f}
.sum b{color:var(--t)}
.line{display:inline-block;width:70pt;border-bottom:1pt solid #8d877f;height:1em;vertical-align:baseline}
