/* 매일 10분 연습 (홈 · 오늘의 연습 아래) */
.card.daily-routine{margin:8px 16px 0;border-color:var(--line-2,#ffffff21)}
.daily-routine .dr-steps{list-style:none!important;padding-left:0!important}
.daily-routine .dr-step{list-style:none}
.daily-routine[hidden]{display:none!important}
.daily-routine [hidden]{display:none!important}
.daily-routine .coaching-note:empty{display:none}
.daily-routine .coaching-controls{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.daily-routine .coaching-controls .btn{min-height:46px;flex:1 1 150px}
.dr-steps{list-style:none;margin:10px 0;padding:0;display:grid;gap:8px}
.dr-step{display:grid;grid-template-columns:28px 1fr;column-gap:10px;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid var(--line-2,#ffffff21);background:var(--surface-2,#161623)}
.dr-step .tiny{grid-column:2}
.dr-step__mark{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--line-2,#ffffff33);font-size:13px;font-weight:800}
.dr-step__name{font-size:15px;font-weight:800;line-height:1.35}
.dr-step.is-current{border-color:var(--gold,#e6b15c);background:var(--gold-dim,#e6b15c1a)}
.dr-step.is-current .dr-step__mark{border-color:var(--gold,#e6b15c);color:var(--gold-2,#f5d79e)}
.dr-step.is-done{opacity:.7}
.dr-step.is-done .dr-step__mark{background:#34d3991f;border-color:#34d39966;color:var(--emerald,#34d399)}
.dr-coach{margin:10px 0;padding:10px;border-radius:14px;border:1px solid var(--line-2,#ffffff1f)}
.dr-acc{margin:10px 0;padding:12px;border-radius:14px;border:1px solid var(--gold-line,#e6b15c4d);background:var(--gold-dim,#e6b15c1a)}
.dr-acc .small{margin:0 0 6px;line-height:1.6}
.dr-done{padding:12px;border-radius:14px;border:1px solid #34d39966;background:#34d3991a}
.dr-done h3,.dr-done p{margin:0 0 6px}
.daily-routine button:focus-visible{outline:3px solid #e1c481;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.daily-routine *{animation:none!important;transition:none!important}}
