.savings-dashboard{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.savings-dashboard>.news-panel{grid-column:auto}
.daily-question{min-width:0;padding:20px 18px;background:linear-gradient(155deg,#153d32,var(--panel,#0d211c));border:1px solid #34775f;border-radius:16px;color:var(--text,#eefaf4)}
.daily-eyebrow{display:flex;justify-content:space-between;gap:8px;font-size:.64rem;letter-spacing:.1em;font-weight:800;color:var(--mint,#79e6b4)}
.daily-question h2{font-size:1.2rem;line-height:1.35;margin:16px 0 8px}.daily-date{font-size:.73rem;line-height:1.6;color:var(--muted,#a8bcb2);margin:0 0 18px}
.daily-disclosure summary{list-style:none;cursor:pointer;border-radius:8px}.daily-disclosure summary::-webkit-details-marker{display:none}.daily-prompt{display:block;font-size:1rem;line-height:1.55;font-weight:650}.daily-toggle{display:flex;justify-content:space-between;align-items:center;min-height:44px;color:var(--mint,#79e6b4);font-size:.8rem}.daily-toggle>span{transition:transform .2s}.daily-disclosure[open] .daily-toggle>span{transform:rotate(180deg)}
.daily-answers{display:grid;gap:9px;margin:8px 0 16px}.daily-answers button{font:inherit;font-size:.85rem;line-height:1.5;min-height:48px;width:100%;padding:12px;text-align:left;color:inherit;background:#0b241d;border:1px solid #496358;border-radius:10px;cursor:pointer;overflow-wrap:anywhere}.daily-answers button:hover:not(:disabled){border-color:#80edbd;background:#204737}.daily-answers button:disabled{opacity:1;cursor:default}.daily-answers .is-correct{border-color:#86efac;background:#205436}.daily-answers .is-wrong{border-color:#fda4af;background:#592d32}
.daily-feedback{font-size:.85rem;line-height:1.6;padding:12px;background:#071c16;border-radius:10px}.daily-course,.daily-tests{display:flex;align-items:center;min-height:44px;line-height:1.5;font-size:.82rem;color:var(--mint,#79e6b4);text-decoration:none}.daily-course{border-top:1px solid #39574b;padding-top:12px;margin-top:10px;font-weight:650}.daily-tests{color:var(--muted,#b2cbbd)}.daily-question :focus-visible{outline:3px solid #b8fbd8;outline-offset:4px}
@media(max-width:1150px){.savings-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.savings-dashboard{grid-template-columns:minmax(0,1fr)}.daily-question{padding:18px}.daily-question h2{margin-top:10px}.daily-date{margin-bottom:12px}.daily-answers button{min-height:56px;font-size:1rem}.daily-prompt{font-size:1.05rem}.daily-course{font-size:.86rem}.daily-tests{font-size:.86rem}}
