.uplift-routine-open { display:inline-flex; margin:1rem 0; cursor:pointer; border:1px solid currentColor; border-radius:6px; padding:.8rem 1rem; background:transparent; color:inherit; font:inherit; }
.uplift-routine { grid-column:1/-1; scroll-margin-top:95px; }
.uplift-routine[hidden],.sequence-list[hidden] { display:none!important; }
.uplift-routine-toolbar,.uplift-routine-nav { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:1rem; }
.uplift-routine-toolbar { border-bottom:1px solid var(--line,#c7b7a3); padding-block:.8rem; }
.uplift-routine-toolbar button,.uplift-routine-nav button { padding:.8rem 1rem; min-height:44px; border:1px solid currentColor; border-radius:6px; background:transparent; color:inherit; font:inherit; cursor:pointer; }
.uplift-routine button:disabled { opacity:.45; cursor:default; }
.uplift-routine-status { font-weight:600; }
.uplift-routine .uplift-routine-setup { display:block; margin:1.3rem 0; padding:1rem; border:1px solid var(--line,#c7b7a3); border-left:3px solid var(--accent,#943b29); border-radius:6px; }
.uplift-routine-setup h2 { font-size:1.5rem; line-height:1.3; }
.uplift-routine-setup > div:last-child { max-width:none; }
.uplift-routine-stage { outline:none; }
.uplift-routine-stage:focus-visible { outline:3px solid var(--accent,#943b29); outline-offset:8px; }
.uplift-routine-stage > div:first-child { margin:1.5rem 0; }
.uplift-routine-stage > .practice-entry { margin-top:1rem; }
.uplift-routine .entry-notes { align-self:start; }
.uplift-routine .practice-figure { max-width:680px; }
.uplift-routine-nav { position:sticky; bottom:0; padding:1rem; border-top:1px solid var(--line,#c7b7a3); background:var(--bg,#f8f3eb); z-index:10; }
[data-theme="dark"] .uplift-routine-nav { background:var(--bg,#221a14); }
@media(max-width:700px) { .uplift-routine-nav { padding:.7rem 0; } .uplift-routine .instruction-grid { grid-template-columns:1fr; } }
@media print { .uplift-routine-open,.uplift-routine-nav,.uplift-routine-toolbar button { display:none; } }
