/* v61 Today: the short daily list + plain links (web/js/today.js) */
.today-page{min-height:calc(100dvh - 96px);background:radial-gradient(ellipse at 50% 0,#2f2113 0,#1a110a 60%,#120b06 100%);color:#f3e5c9;padding:24px 16px 48px}
.today-wrap{max-width:760px;margin:0 auto}
.today-head{display:flex;gap:16px;align-items:center;margin-bottom:14px}
.today-me{width:84px;height:84px;flex:0 0 84px;border-radius:50%;background:#2a1d0c;border:2px solid #c9a24a;overflow:hidden}
.today-me svg{width:100%;height:100%;display:block}
.today-head .h-kick{color:#d9b66a;font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin:0}
.today-head h1{margin:2px 0;font-size:30px}
.today-sum{margin:0;color:#cdb98f}
.today-note{background:#fff6dd;color:#3a2a10;border-left:5px solid #c9a24a;border-radius:12px;padding:12px 16px;font-size:16px}
.today-list{list-style:none;padding:0;margin:16px 0 26px;display:grid;gap:12px}
.today-step{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;background:#fffaf0;color:#3a2a10;border-radius:16px;padding:16px 18px;box-shadow:0 8px 24px #0005}
.today-step.opt{background:#efe4c8}
.today-step.done{background:#e6f4ea}
.today-step.locked{opacity:.75}
.today-n{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font:700 18px Georgia,serif;background:#2a1d0c;color:#f0c96b}
.today-step.done .today-n{background:#2f8a5e;color:#fff}
.today-k{margin:0;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#8a6a2a}
.today-body h2{margin:2px 0 4px;font-size:20px;line-height:1.25}
.today-body p:last-child{margin:0;color:#5c4a2a;font-size:15px}
.today-step .btn{white-space:nowrap}
.today-all h2{font-size:18px;margin:0 0 10px;color:#f3e5c9}
.today-links{display:flex;flex-wrap:wrap;gap:8px}
.today-links a{border:1px solid #4a3019;background:#24170d;color:#f2e6cf;border-radius:999px;padding:9px 14px;text-decoration:none;font-size:15px}
.today-links a:hover,.today-links a:focus-visible{border-color:#e3b955;outline:none;box-shadow:0 0 0 3px #e3b95555}
.today-pref{display:flex;gap:10px;align-items:center;margin-top:22px;color:#cdb98f;font-size:15px}
.today-pref input{width:20px;height:20px;accent-color:#c9a24a}
@media (max-width:560px){.today-step{grid-template-columns:36px 1fr}.today-step .btn{grid-column:1 / -1;justify-self:start}.today-n{width:34px;height:34px;font-size:16px}.today-head h1{font-size:24px}.today-me{width:64px;height:64px;flex-basis:64px}}
/* teacher: Class settings > Today list */
#cw-today-host .cw-field{display:block;margin:12px 0}
#cw-today-host .cw-field span{display:block;font-weight:700;margin-bottom:5px;font-size:14px}
#cw-today-host .cw-field textarea,#cw-today-host .cw-field select{width:100%;box-sizing:border-box;font:inherit;font-size:15px;padding:9px 11px;border:1px solid #cdbf9f;border-radius:10px;background:#fff;color:#2a2214}
#cw-today-host .cw-field textarea{resize:vertical;min-height:58px}
#cw-today-host .small{font-size:13px}
