.routine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.routine-card{padding:24px;border:1px solid var(--line,#d9d8cf);border-radius:16px;background:var(--card,#fffdf6)}.routine-card h2{margin:8px 0}.routine-card ol{padding-left:22px}.routine-card li{margin:12px 0}.routine-card button{min-height:44px;padding:9px 16px;border:0;border-radius:999px;background:var(--accent,#425b40);color:var(--bg,#fff);font-weight:650}.routine-player{position:fixed;inset:auto 16px 16px;z-index:30;max-width:620px;margin:auto;padding:18px;border:1px solid var(--line,#d9d8cf);border-radius:16px;background:var(--card,#fffdf6);box-shadow:0 18px 48px #0003}.routine-player progress{width:100%;height:10px}.routine-player-actions{display:flex;gap:8px;flex-wrap:wrap}.routine-player button,.routine-player a{display:inline-flex;min-height:42px;align-items:center;padding:8px 14px;border:1px solid var(--line,#d9d8cf);border-radius:999px;background:transparent;color:inherit;text-decoration:none}.routine-player [data-primary]{background:var(--accent,#425b40);color:var(--bg,#fff)}@media(max-width:700px){.routine-grid{grid-template-columns:1fr}.routine-player{left:8px;right:8px;bottom:8px}}
