/* =====================================================================
   DAILY  (the Daily box's challenge buttons and their briefings — daily.js)
   ===================================================================== */
.dly-row{flex:1 1 100%;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.dly{appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:76px;padding:8px 4px;border-radius:14px;cursor:pointer;
  background:linear-gradient(180deg,var(--cta-hi),var(--cta));color:var(--on-cta);border:1px solid transparent;font:inherit;
  box-shadow:0 10px 24px -10px var(--cta-glow);transition:transform .2s var(--spring),filter .15s}
.dly:hover{filter:brightness(1.06);transform:translateY(-1px)}
.dly:active{transform:scale(.97)}
.dly svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dly b{font:800 16px/1.1 var(--display)}
.dly small{font-size:11.5px;font-weight:600;opacity:.8;white-space:nowrap}
/* done for today: quiet, still opens the summary */
.dly.done{background:var(--well);color:var(--muted);border-color:var(--line);box-shadow:none}
.dly.done b{color:var(--text)}
.dly.done:not(.miss) small{color:var(--accent-ink);opacity:1}
.dly.miss small{color:var(--warn);opacity:1}

/* briefings and results */
.dly-rules{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:6px 0 4px}
.dly-rules span{font:600 12px/24px var(--body);padding:0 10px;border-radius:999px;border:1px solid var(--line2);color:var(--accent-ink);background:color-mix(in srgb,var(--accent) 10%,transparent)}
.mbox p.dly-lab{margin:12px auto -4px;font:600 11px var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.mbox p.dly-note{font-size:13px}
.dly-res{margin:8px 0 2px}
.dly-stages{display:flex;flex-direction:column;gap:6px;margin:10px 0 4px;text-align:left}
.dly-st{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:8px 10px;border-radius:12px;background:var(--well);border:1px solid var(--line)}
.dly-st b{display:block;font:700 14px/1.2 var(--display)}
.dly-st b em{font:700 10px var(--body);font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:var(--on-cta);background:var(--cta);padding:1px 5px;border-radius:5px;vertical-align:2px;margin-left:4px}
.dly-st small{display:block;color:var(--muted);font-size:12px}
.dly-art{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-size:20px;background:linear-gradient(160deg,var(--red1),var(--red2))}
.dly-rw{font:600 12px var(--body);color:var(--accent-ink);text-align:right;max-width:9em}
.dly-st.won{opacity:.6}
.dly-st.won .dly-rw{color:var(--me-ink,var(--blue-ink));font-size:16px}
.dly-st.now{border-color:var(--cta);box-shadow:inset 0 0 0 1px var(--cta)}
