.today-entry{align-self:center;white-space:nowrap;font-weight:650}
.today{max-width:820px;margin:0 auto;padding-bottom:70px}
.today-head h1{margin:6px 0 4px;font-size:2.2rem}.today-head .hint{margin:0 0 22px}
.today-next{border:1px solid #3a3a3a;border-radius:20px;background:#0b0b0b;padding:26px 28px;margin-bottom:18px}
.today-next .eyebrow{margin:0;font-size:.75rem;font-weight:700;letter-spacing:2px;color:#9a9a9a}
.today-next h2{font-size:1.9rem;margin:8px 0 14px;letter-spacing:-.5px}
.today-next .hint{margin:12px 0 18px}
.today-next button.primary{min-width:220px;padding:14px 26px;font-size:1.05rem}
.today-chips{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0}.today-chips span{border:1px solid #333;background:#151515;border-radius:10px;padding:6px 12px;font-size:1.25rem}
.today-alt{margin-top:18px;color:#aaa}.today-alt summary{cursor:pointer}.today-more{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.today-card{border:1px solid #2a2a2a;border-radius:16px;background:#0b0b0b;padding:18px 22px;margin-bottom:14px}
.today-card h3{margin:0 0 14px;font-size:1rem;color:#d4d4d4}
.today-goal{margin:12px 0}.today-goal-top{display:flex;justify-content:space-between;color:#cfcfcf;margin-bottom:6px}.today-goal-top b{font-weight:600}
.today-bar{height:8px;background:#242424;border-radius:8px;overflow:hidden}.today-bar i{display:block;height:100%;background:#9a9a9a;transition:width .3s}.today-bar.complete i{background:#61ed92}
.today-checks{display:flex;flex-direction:column;gap:8px;margin-top:16px;border-top:1px solid #222;padding-top:14px}
.today-check{display:flex;align-items:center;gap:10px;margin:0;cursor:pointer}.today-check input{width:20px;height:20px}
.today-then,.today-blocks{list-style:none;margin:0;padding:0}.today-then li,.today-blocks li{display:flex;gap:14px;align-items:baseline;padding:8px 0;border-bottom:1px solid #1d1d1d}.today-then li:last-child,.today-blocks li:last-child{border:0}
.today-then time,.today-blocks time{color:#9a9a9a;min-width:72px;font-variant-numeric:tabular-nums}
.today-blocks .block b{margin-left:auto;font-weight:600;color:#9a9a9a}.today-blocks .block.due b{color:#ffd166}.today-blocks .block.done{opacity:.55}.today-blocks .block.done b{color:#61ed92}
.today-settings summary{cursor:pointer;color:#bbb}.today-settings label{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:14px 0 0}.today-settings input{width:90px}
@media(max-width:720px){.today-next{padding:20px}.today-next h2{font-size:1.5rem}.today-next button.primary{width:100%}.today-head h1{font-size:1.8rem}}
.today-link{align-self:flex-start;margin-top:6px;background:none;border:0;color:#bbb;padding:6px 0;text-decoration:underline;cursor:pointer}.today-link:hover{color:#fff;background:none}
