.day-preview-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}
.day-preview-head h1{margin:6px 0 10px;font-size:clamp(1.8rem,5vw,2.5rem);line-height:1.15;overflow-wrap:anywhere}
.day-preview-head small{font-size:.875rem;letter-spacing:.1em;color:var(--red,#ff2c43)}
.day-preview-head p,.day-preview-status{font-size:1rem;line-height:1.6;color:var(--muted,#a3a9ad)}
.day-preview-order{padding:12px 16px;border-left:2px solid var(--red,#ff2c43);font-size:.875rem;line-height:1.6;margin:0 0 24px;color:#cbd0d3}
.day-preview-exercises{display:grid;gap:12px}
.day-preview-exercise{display:flex;align-items:flex-start;gap:16px;padding:20px;min-width:0}
.day-preview-position{font-size:.875rem;color:var(--red,#ff2c43);padding-top:4px}
.day-preview-exercise>div{min-width:0}
.day-preview-exercise h2{font-size:1.125rem;line-height:1.4;margin:0 0 8px;overflow-wrap:anywhere}
.day-preview-exercise p{font-size:.875rem;line-height:1.6;margin:0;color:#b4bdc3}
.day-preview-exercise .day-preview-note{margin-top:10px;color:#e0e4e6;white-space:pre-wrap}
.day-preview-actions{position:sticky;top:84px;margin:0 0 24px;padding:16px;background:#1b2228f5;border:1px solid #ffffff18;border-radius:20px;z-index:5;box-shadow:0 8px 24px #0003}
.day-preview-actions p{margin:0 0 12px;font-size:.875rem;line-height:1.5}
.day-preview-actions button{min-height:48px;font-size:1rem}
.day-preview-actions .ghost-btn{margin-top:12px;width:100%}
.day-preview-actions button:disabled{opacity:.6;cursor:wait}
@media(max-height:650px){.day-preview-actions{position:static}}
