#tool input[type=date].input{min-width:0;display:block}
.dw-btns{display:flex;gap:6px;align-self:flex-end}
.dw-btns .btn{min-height:46px;padding:0 14px}
.dw-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:640px){.dw-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}
.dw-stats .stat{display:flex;flex-direction:column;gap:2px}
.dw-stats .stat b{order:2;font-size:19px}
.dw-stats .stat small{order:3;font-size:12px;color:var(--faint)}
.dw-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center;font-variant-numeric:tabular-nums;max-width:420px;margin-left:auto;margin-right:auto}
.dw-cal .h{font-size:12px;color:var(--muted);font-weight:600;padding:4px 0}
.dw-cal .d{padding:7px 0;border-radius:8px;font-size:14px}
.dw-cal .sun{color:var(--bad)}
.dw-cal .sat{color:var(--brand)}
.dw-cal .on{background:var(--brand);color:var(--brand-text);font-weight:800}
.dw-cal .cap{grid-column:1/-1;font-weight:700;margin-bottom:2px}
#dw-years tr.dw-this td{background:var(--brand-soft);font-weight:700}
#dw-years td.sun{color:var(--bad)}
#dw-years td.sat{color:var(--brand)}
