.today-page{max-width:1120px;margin:auto}.today-top{display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:30px;border-bottom:1px solid var(--line)}.today-top h1{font:48px Georgia;margin:8px 0}.today-sub{color:var(--muted);margin:0}.identity-card{display:flex;gap:28px;align-items:center}.rank-label small,.score-mini span{display:block;color:var(--muted);font-size:8px;letter-spacing:1.7px}.rank-label strong{display:block;color:var(--gold);font-size:13px;letter-spacing:3px;margin-top:8px}.score-mini{width:88px;height:88px;border:1px solid #4a402a;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:7px}.score-mini b{font:30px Georgia;color:var(--gold)}.daily-focus{position:relative;margin:25px 0 36px;padding:23px 27px;background:linear-gradient(100deg,#1d1a12,#101312);border:1px solid #443b29}.daily-focus small{color:var(--gold);letter-spacing:2px;font-size:8px}.daily-focus h2{font:23px Georgia;margin:8px 150px 0 0}.daily-focus>span{position:absolute;right:25px;top:50%;color:var(--muted);font-size:11px}.today-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:16px}.today-heading h2{font:26px Georgia;margin:5px 0}.today-heading>span{font-size:11px;color:var(--gold)}.action-grid{display:grid;grid-template-columns:1.2fr 1fr .78fr .9fr;gap:12px}.action-card{background:var(--panel);border:1px solid var(--line);padding:22px;min-height:270px;display:flex;flex-direction:column}.action-card.featured{border-color:#4b402a;background:linear-gradient(145deg,#171711,#101313)}.action-card.is-done{border-color:#566957}.card-kicker{display:flex;gap:10px;align-items:center}.card-kicker span{color:var(--gold);font:16px Georgia}.card-kicker small{font-size:8px;letter-spacing:1.7px;color:var(--muted)}.action-card h3{font:23px Georgia;margin:30px 0 7px}.action-card>p{font-size:12px;color:var(--muted);margin:0}.action-card button,.checkin-panel button{margin-top:auto;background:transparent;color:var(--gold);border:1px solid #4b402a;padding:12px;cursor:pointer;text-align:left}.action-card button:hover,.checkin-panel button:hover{background:var(--gold);color:#111}.action-meta{margin:24px 0 18px;display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--muted)}.action-meta b{color:white}.nutrition-row{display:flex;gap:22px;margin:25px 0}.nutrition-row b,.nutrition-row small{display:block}.nutrition-row b{font:20px Georgia}.nutrition-row small{color:var(--muted);font-size:8px}.water-head{display:flex;align-items:flex-end;justify-content:space-between}.water-head span{color:var(--muted);font-size:9px}.water-dots{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:22px 0}.water-dots i{height:27px;border:1px solid #35403b}.water-dots i.filled{background:linear-gradient(#9aac9f,#52685f);border-color:#81968a}.stepper{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.stepper button{margin:0;width:32px;height:32px;padding:0;text-align:center}.stepper span{font-size:9px;color:var(--muted)}.steps{margin:30px 0 15px}.steps strong{display:block;font:32px Georgia}.steps span{color:var(--muted);font-size:10px}.progress-line{height:4px;background:#29302d}.progress-line i{display:block;height:100%;background:var(--gold)}.lower-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:12px;margin-top:28px}.habits-panel,.checkin-panel{background:var(--panel);border:1px solid var(--line);padding:24px}.habit{display:grid;grid-template-columns:28px 1fr auto;align-items:center;width:100%;background:transparent;border:0;border-top:1px solid var(--line);color:white;padding:15px 0;text-align:left;cursor:pointer}.habit>span{width:20px;height:20px;border:1px solid #4b5550;display:grid;place-items:center}.habit small{color:var(--muted)}.habit.complete{opacity:.55}.habit.complete b{text-decoration:line-through}.mirror-small{color:var(--gold);font-size:27px}.checkin-panel h2{font:25px Georgia}.checkin-panel>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.6}.checkin-panel button{width:100%;margin-top:20px}@media(max-width:1000px){.action-grid{grid-template-columns:1fr 1fr}.today-top{align-items:flex-start}.lower-grid{grid-template-columns:1fr}}@media(max-width:650px){.action-grid{grid-template-columns:1fr}.today-top{display:block}.identity-card{margin-top:20px}.daily-focus h2{margin-right:0}.daily-focus>span{position:static;display:block;margin-top:12px}}
