:root{--personal-bg:#fdfdfb;--personal-surface:#fff;--personal-subtle:#f3f4f1;--personal-text:#151716;--personal-secondary:#535b56;--personal-muted:#727a75;--personal-border:#e1e5df;--personal-strong:#c5cdc4;--personal-primary:#243a30;--personal-hover:#364f41;--personal-success:#426f50;--personal-warning:#866c35;--personal-info:#506b80;--personal-audio:#786582;--personal-whatsapp:#4a7155;--personal-pdf:#977663}.routine{display:flex;min-height:100dvh;background:var(--personal-bg);color:var(--personal-text);font-family:Arial,sans-serif}.routine aside{width:225px;flex-shrink:0;padding:28px 20px;border-right:1px solid var(--personal-border);background:#f6f7f4}.routine aside>small{display:block;font-size:9px;letter-spacing:.12em;margin:30px 8px 15px;color:var(--personal-muted)}.routine nav{display:grid;gap:3px}.routine a{color:var(--personal-primary)}.routine nav a{padding:10px 12px;border-radius:7px;text-decoration:none;font-size:14px}.routine nav a[aria-current=page]{background:#e5ece2;font-weight:600}.routine aside details{margin:25px 0;font-size:13px}.routine aside details a{display:block;padding:10px 0}.routine main{padding:40px 6%;max-width:1200px;flex:1 1;min-width:0}.routine main>header{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:var(--personal-muted);margin-bottom:45px}.routine h1{font-size:clamp(30px,4vw,44px);line-height:1.15;letter-spacing:-.04em;font-weight:600}.routine h2{font-size:22px;letter-spacing:-.03em}.routine-deck{color:var(--personal-secondary);line-height:1.7;margin:16px 0 35px}.routine-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:25px 0;border-top:1px solid var(--personal-border);border-bottom:1px solid var(--personal-border);margin-bottom:30px}.routine-summary span{font-size:12px;color:var(--personal-muted);line-height:1.6}.routine-summary strong{display:block;font-size:17px;color:var(--personal-text);margin-bottom:5px}.routine-report{padding:30px 0;border-bottom:1px solid var(--personal-border)}.routine-report>small{font-size:11px;color:var(--personal-muted)}.routine-report h2{margin:15px 0}.routine-prose{font-size:17px;line-height:1.8;max-width:740px;white-space:pre-wrap;overflow-wrap:anywhere}.routine-report footer{display:flex;gap:20px;font-size:13px;margin:18px 0}.routine-report audio{max-width:100%;width:400px}.routine-empty{padding:50px 0;max-width:650px}.routine-empty p{line-height:1.8;color:var(--personal-secondary);margin:20px 0}.routine-preferences{max-width:650px;margin:30px auto;background:white;border:1px solid var(--personal-border);border-radius:16px;padding:40px;position:relative}.routine-preferences progress{width:100%;height:4px;accent-color:#56745a;margin:22px 0 35px}.routine-preferences p{margin:20px 0;color:var(--personal-secondary);line-height:1.7}.routine-preferences label{display:grid;gap:10px;font-size:13px}.routine-preferences input:not([type=checkbox]),.routine-preferences select{width:100%;font-size:18px;border:1px solid var(--personal-strong);border-radius:8px;padding:15px;background:white;color:var(--personal-text)}.routine-preferences fieldset{border:0;padding:0}.routine-preferences fieldset label{display:flex;align-items:center;padding:12px 0}.routine-preferences footer{display:flex;justify-content:space-between;margin:35px 0}.routine button,.routine-admin button{border:1px solid var(--personal-border);border-radius:8px;padding:12px 20px;background:var(--personal-primary);color:white;cursor:pointer}.routine button:disabled{opacity:.5}.routine-preferences>small{font-size:11px;color:var(--personal-muted);line-height:1.7}.routine-preferences dl>div{border-bottom:1px solid var(--personal-border);padding:10px 0}.routine-preferences dt{font-size:12px;color:var(--personal-muted)}.routine-preferences dd{margin:6px 0;font-size:14px;overflow-wrap:anywhere}.routine-backdrop{filter:blur(5px);opacity:.35;pointer-events:none}.routine-onboarding{box-shadow:0 0 0 30px #fdfdfbcc}.routine a:focus-visible,.routine button:focus-visible,.routine input:focus-visible,.routine select:focus-visible{outline:2px solid #56745a;outline-offset:4px}.routine-admin{max-width:1100px}.routine-admin section,.routine-admin-form{padding:25px 0;border-bottom:1px solid #e1e5df}.routine-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.routine-admin li{padding:8px 0;display:flex;justify-content:space-between}.routine-admin-form{max-width:740px}.routine-admin-form label{display:grid;gap:8px;margin:18px 0}.routine-admin-form input,.routine-admin-form select,.routine-admin-form textarea{padding:12px;border:1px solid #c5cdc4;border-radius:7px;background:white;width:100%}.routine-table{overflow:auto}.routine-table td small{display:block;overflow-wrap:anywhere}.routine-table table{width:100%;border-collapse:collapse;text-align:left}.routine-table td,.routine-table th{padding:15px;border-bottom:1px solid #e1e5df}.routine-error{padding:50px}.personal-landing .personal-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.personal-landing .personal-plans article{padding:28px;border:1px solid #e1e5df;border-radius:12px}.personal-landing details{padding:20px 0;border-bottom:1px solid #e1e5df}.personal-landing details summary{cursor:pointer;font-weight:600}.personal-landing details p{line-height:1.8;color:#535b56}.personal-landing .home-hero h1{font-size:clamp(38px,4.5vw,62px)}@media(max-width:750px){.routine{display:block}.routine aside{width:auto;padding:18px;border-right:0;border-bottom:1px solid #e1e5df}.routine nav{display:flex;overflow:auto;padding:15px 0}.routine nav a{white-space:nowrap}.routine aside details,.routine aside>small{display:none}.routine main{padding:28px 20px}.routine-summary{grid-template-columns:1fr}.routine-preferences{padding:25px;margin:10px auto}.personal-landing .personal-plans,.routine-admin-grid{grid-template-columns:1fr}.routine h1{font-size:32px}}@media(prefers-reduced-motion:reduce){.routine *{animation:none!important;transition:none!important}}.super-admin{--admin-bg:#fdfdfb;--admin-border:#e1e5df}.super-admin .admin-sidebar{background:#f6f7f4;border-color:#e1e5df}.super-admin .admin-top{background:#fff;border-color:#e1e5df}.super-admin .admin-main{background:#fdfdfb}.routine-admin h1{font-size:34px;letter-spacing:-.04em}.routine-admin p{line-height:1.75;color:#535b56}.routine-admin h2{font-size:21px}.routine-admin-grid section{background:#f6f7f4;border-radius:10px;padding:20px}.routine-admin small{color:#727a75}