.toast-container{position:fixed;bottom:calc(5rem + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);width:calc(100% - 2rem);max-width:400px;z-index:1200;display:flex;flex-direction:column-reverse;gap:.5rem;pointer-events:none}.toast-item{pointer-events:all;display:flex;align-items:flex-start;gap:.625rem;padding:.75rem .875rem;border-radius:var(--radius-md);border:1px solid var(--glass-border);border-left:3px solid var(--toast-accent, var(--moss));background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-md);animation:toastSlideIn .2s var(--transition-normal) both}.toast-item.exiting{animation:toastSlideOut .2s var(--transition-fast) both}.toast-success{--toast-accent: var(--moss);--toast-icon-color: var(--moss);background:#4f614d1f;border-color:#4f614d40}.toast-error{--toast-accent: var(--accent-red);--toast-icon-color: var(--accent-red);background:#8d4b4b1f;border-color:#8d4b4b40}.toast-warning{--toast-accent: var(--walnut);--toast-icon-color: var(--walnut);background:#7056451f;border-color:#70564540}.toast-info{--toast-accent: var(--ash);--toast-icon-color: var(--text-secondary);background:var(--glass-bg);border-color:var(--glass-border)}.toast-icon{flex-shrink:0;color:var(--toast-icon-color, var(--text-secondary));margin-top:1px;display:flex;align-items:center}.toast-message{flex:1;font-size:.875rem;font-weight:500;color:var(--text-primary);line-height:1.4;word-break:break-word}.toast-close{flex-shrink:0;background:none;border:none;padding:0;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;margin-top:1px;transition:color var(--transition-fast)}.toast-close:hover{color:var(--text-primary)}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(.5rem) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastSlideOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(.5rem) scale(.96)}}html[data-theme=light] .toast-success{background:#4f614d14;border-color:#4f614d33}html[data-theme=light] .toast-error{background:#8d4b4b14;border-color:#8d4b4b33}html[data-theme=light] .toast-warning{background:#70564514;border-color:#70564533}.cdialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1300;padding:1rem;animation:cdialogFadeIn .15s ease both}.cdialog-card{width:100%;max-width:340px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 10px 40px -10px #00000080}.cdialog-content{padding:1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}.cdialog-icon{width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.cdialog-icon--danger{background:#8d4b4b26;color:var(--accent-red);border:1px solid rgba(141,75,75,.25)}.cdialog-icon--primary{background:#4f614d26;color:var(--moss);border:1px solid rgba(79,97,77,.25)}.cdialog-title{font-size:1.05rem;font-weight:700;color:var(--text-primary);margin:0;line-height:1.3}.cdialog-message{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin:0}.cdialog-actions{display:flex;gap:.75rem;width:100%;margin-top:.25rem}.cdialog-actions button{flex:1}.cdialog-btn--danger{background:#8d4b4b26;color:var(--accent-red);border:1px solid rgba(141,75,75,.3)}.cdialog-btn--danger:hover:not(:disabled){background:#8d4b4b40;border-color:#8d4b4b80}.cdialog-btn--primary{background:#4f614d26;color:var(--moss);border:1px solid rgba(79,97,77,.3)}.cdialog-btn--primary:hover:not(:disabled){background:#4f614d40;border-color:#4f614d80}@keyframes cdialogFadeIn{0%{opacity:0}to{opacity:1}}.bottom-nav-pill{position:fixed;bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);width:calc(100% - 3rem);max-width:400px;background-color:var(--nav-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--nav-border);border-radius:9999px;padding:.75rem 1.25rem;display:flex;justify-content:center;align-items:center;gap:1.4rem;z-index:1000;box-shadow:0 10px 30px #00000080}.nav-item-pill{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--nav-icon);opacity:.4;transition:opacity .2s,transform .2s;text-decoration:none;-webkit-tap-highlight-color:transparent;padding:.25rem .5rem}.nav-item-pill:hover{opacity:1}.nav-item-pill .material-symbols-outlined{font-size:1.5rem;transition:font-variation-settings .2s,text-shadow .2s}.nav-item-pill.active{opacity:1}.nav-item-pill.active .material-symbols-outlined{font-variation-settings:"FILL" 1,"wght" 300,"GRAD" 0,"opsz" 24;text-shadow:0 0 10px rgba(232,230,225,.3)}.nav-indicator{position:absolute;bottom:-.375rem;width:.25rem;height:.25rem;background-color:var(--bone);border-radius:9999px;opacity:0;transform:scale(0);transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.nav-item-pill.active .nav-indicator{opacity:1;transform:scale(1)}.nav-item-pill{background:none;border:none;cursor:pointer}.nav-more-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;animation:navMoreFadeIn .15s ease}@keyframes navMoreFadeIn{0%{opacity:0}to{opacity:1}}.nav-more-sheet{width:100%;max-width:480px;background-color:var(--nav-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--nav-border);border-bottom:none;border-radius:1.5rem 1.5rem 0 0;padding:.5rem 1rem calc(1.5rem + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;animation:navMoreSlideUp .25s cubic-bezier(.16,1,.3,1)}@keyframes navMoreSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.nav-more-handle{width:2.5rem;height:.25rem;background:var(--nav-border);border-radius:9999px;margin:.25rem auto .75rem}.nav-more-row{display:flex;align-items:center;gap:.9rem;padding:.9rem .5rem;color:var(--bone, #e8e6e1);text-decoration:none;font-size:.9rem;font-weight:500;border-bottom:1px solid var(--nav-border)}.nav-more-row:last-child{border-bottom:none}.nav-more-row .material-symbols-outlined{font-size:1.35rem;color:var(--nav-icon)}.nav-more-row.active{color:var(--bone, #e8e6e1)}.nav-more-row.active .material-symbols-outlined{color:var(--bone, #e8e6e1);font-variation-settings:"FILL" 1,"wght" 300,"GRAD" 0,"opsz" 24}.admin-sidebar{position:fixed;top:0;left:0;bottom:0;width:15rem;display:flex;flex-direction:column;background-color:var(--nav-bg);border-right:1px solid var(--nav-border);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:1000;padding:1.75rem 1rem 1.25rem}.sidebar-brand{font-size:.78rem;font-weight:600;letter-spacing:.28em;color:var(--bone);padding:0 .75rem;margin-bottom:2rem;flex-shrink:0}.sidebar-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.15rem;padding-right:.25rem;scrollbar-width:thin}.sidebar-divider{height:1px;background:var(--nav-border);margin:.65rem .75rem;flex-shrink:0}.sidebar-item{display:flex;align-items:center;gap:.85rem;padding:.65rem .75rem;border-radius:.65rem;color:var(--nav-icon);opacity:.65;text-decoration:none;font-size:.85rem;font-weight:500;background:none;border:none;cursor:pointer;text-align:left;width:100%;flex-shrink:0;transition:background .15s,opacity .15s}.sidebar-item .material-symbols-outlined{font-size:1.3rem;flex-shrink:0}.sidebar-item:hover{opacity:1;background:#ffffff0d}.sidebar-item.active{opacity:1;background:#ffffff14}.sidebar-item.active .material-symbols-outlined{font-variation-settings:"FILL" 1,"wght" 300,"GRAD" 0,"opsz" 24}.sidebar-theme-toggle{margin-top:.75rem;padding-top:1rem;border-top:1px solid var(--nav-border);border-radius:0;flex-shrink:0}[data-theme=light] .sidebar-item:hover{background:#0000000d}[data-theme=light] .sidebar-item.active{background:#00000014}.crono-fab{position:fixed;right:1.1rem;bottom:calc(6rem + env(safe-area-inset-bottom,0px));z-index:999;width:3rem;height:3rem;border-radius:50%;border:1px solid var(--nav-border);background:var(--nav-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--nav-icon);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px #0006;cursor:pointer}.crono-fab .material-symbols-outlined{font-size:1.4rem}.crono-fab--activo{border-color:var(--moss);color:var(--text-accent)}.crono-fab--activo:after{content:"";position:absolute;top:.3rem;right:.3rem;width:.5rem;height:.5rem;border-radius:50%;background:var(--moss)}.layout-desktop .crono-fab{bottom:1.5rem}.crono-panel{position:fixed;right:1.1rem;bottom:calc(9.5rem + env(safe-area-inset-bottom,0px));z-index:1000;width:19rem;max-width:calc(100vw - 2.2rem);background:var(--nav-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--nav-border);border-radius:var(--radius-lg);box-shadow:0 20px 40px #00000073;overflow:hidden;animation:crono-aparecer .18s cubic-bezier(.4,0,.2,1) both}.layout-desktop .crono-panel{bottom:5rem}@keyframes crono-aparecer{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.crono-tabs{display:flex;align-items:center;border-bottom:1px solid var(--nav-border)}.crono-tabs button{flex:1;padding:.6rem .3rem;background:none;border:none;color:var(--text-muted);font:inherit;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;white-space:nowrap}.crono-tabs button.active{color:var(--text-accent);box-shadow:inset 0 -2px 0 var(--moss)}.crono-cerrar{flex:0 0 auto!important;display:flex;align-items:center;justify-content:center;padding:.5rem .65rem!important}.crono-cerrar .material-symbols-outlined{font-size:1.1rem}.crono-cuerpo{padding:1rem;display:flex;flex-direction:column;align-items:center;gap:.85rem}.crono-display{font-variant-numeric:tabular-nums;font-size:2.1rem;font-weight:700;color:var(--text-primary);letter-spacing:.02em}.crono-display--urgente{color:var(--text-danger);animation:crono-parpadeo .5s ease-in-out infinite}@keyframes crono-parpadeo{50%{color:var(--text-primary)}}.crono-presets{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem}.crono-presets button{padding:.32rem .55rem;border:1px solid var(--glass-border);border-radius:999px;background:var(--glass-bg);color:var(--text-secondary);font:inherit;font-size:.68rem;font-weight:600;cursor:pointer}.crono-presets button.active{border-color:var(--moss);background:#556b5229;color:var(--text-accent)}.crono-presets button:disabled{opacity:.5;cursor:default}.crono-botones{display:flex;gap:.5rem;width:100%}.crono-btn{flex:1;padding:.55rem .5rem;border-radius:.65rem;border:1px solid transparent;font:inherit;font-size:.72rem;font-weight:700;cursor:pointer}.crono-btn--iniciar{background:var(--moss);color:#fff}.crono-btn--pausar{background:var(--walnut);color:#fff}.crono-btn--reset{background:var(--glass-bg);border-color:var(--glass-border);color:var(--text-secondary)}.crono-btn:disabled{opacity:.45;cursor:default}.crono-int-tipos{display:flex;gap:.35rem;width:100%}.crono-int-tipos button{flex:1;padding:.4rem .3rem;border:1px solid var(--glass-border);border-radius:.55rem;background:var(--glass-bg);color:var(--text-secondary);font:inherit;font-size:.66rem;font-weight:700;cursor:pointer}.crono-int-tipos button.active{border-color:var(--moss);background:#556b5229;color:var(--text-accent)}.crono-int-tipos button:disabled{opacity:.5;cursor:default}.crono-int-personalizado{display:flex;gap:.5rem;width:100%}.crono-int-personalizado label{flex:1;display:flex;flex-direction:column;gap:.22rem;color:var(--text-muted);font-size:.56rem;text-transform:uppercase;letter-spacing:.04em}.crono-int-personalizado input{width:100%;border:1px solid var(--glass-border);border-radius:.5rem;padding:.35rem .4rem;background:var(--glass-bg);color:var(--text-primary);font:inherit;font-size:.75rem;text-align:center}.crono-int-personalizado input:disabled{opacity:.5}.crono-int-fase{font-size:.62rem;font-weight:800;letter-spacing:.06em;color:var(--text-accent)}.crono-int-fase--descanso{color:var(--text-warning)}.crono-int-terminado{margin:0;padding:.5rem 0;font-size:.85rem;font-weight:700;color:var(--text-accent)}.layout{min-height:100vh;width:100%;overflow-x:hidden;padding-bottom:7rem;position:relative}.layout-main{max-width:1200px;margin:0 auto;width:100%}.layout-desktop{padding-bottom:0;padding-left:15rem}.layout-desktop .layout-main{max-width:none}.theme-toggle{position:fixed;top:1rem;right:1rem;z-index:1001;background:var(--nav-bg);border:1px solid var(--nav-border);border-radius:50%;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--nav-icon);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:opacity .2s}.theme-toggle:hover{opacity:.7}.theme-toggle .material-symbols-outlined{font-size:1.1rem;line-height:1;display:block}.update-banner{position:fixed;top:env(safe-area-inset-top,0px);left:0;right:0;z-index:1300;display:flex;align-items:center;gap:.65rem;padding:.75rem 1.25rem;background:#141414eb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08);animation:banner-slide-down .3s cubic-bezier(.4,0,.2,1) both}.update-banner__icon{font-size:1.1rem;color:var(--moss);flex-shrink:0}.update-banner__text{flex:1;font-size:.83rem;color:var(--bone);letter-spacing:.01em}.update-banner--disponible{animation:none}.update-banner__button{flex-shrink:0;padding:.4rem .85rem;font-size:.78rem;font-weight:600;color:#fff;background:var(--moss);border:none;border-radius:999px;cursor:pointer}.update-banner__button:active{opacity:.85}@keyframes banner-slide-down{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}[data-theme=light] .update-banner{background:#f0efeaf0;border-bottom-color:#00000014}[data-theme=light] .update-banner__text{color:var(--bone)}.portal-ex-info-bubble{position:static;z-index:1;align-self:center;flex:0 0 auto;width:2.75rem;height:2.75rem;margin:.1rem 0 0;border-radius:999px;border:1px solid rgba(151,184,142,.32);background:#111611ad;color:#8eab88;box-shadow:0 8px 18px #0003,inset 0 0 0 1px #ffffff05;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:grid;place-items:center;cursor:pointer;animation:pei-pop .22s cubic-bezier(.2,.8,.2,1)}.portal-ex-info-bubble:active{transform:scale(.94)}.portal-ex-info-bubble .material-symbols-outlined{font-size:1.35rem;font-variation-settings:"FILL" 0,"wght" 350,"GRAD" 0,"opsz" 24}@keyframes pei-pop{0%{opacity:0;transform:translateY(8px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.pei-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;background:#000000b8;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);display:flex;align-items:flex-end;justify-content:center;animation:pei-fade .18s ease}@keyframes pei-fade{0%{opacity:0}to{opacity:1}}.pei-sheet{width:min(100%,480px);max-height:86dvh;background:#111311;border:1px solid rgba(255,255,255,.08);border-bottom:none;border-radius:1.5rem 1.5rem 0 0;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 -24px 60px #00000073;animation:pei-up .26s cubic-bezier(.16,1,.3,1)}@keyframes pei-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.pei-head{padding:1.35rem 1.4rem 1rem;display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,#66845f1f,#11131100)}.pei-head-copy{min-width:0}.pei-kicker{margin:0 0 .35rem;font:700 .61rem/1.2 Manrope,sans-serif;letter-spacing:.2em;color:#86a57f}.pei-head h2{margin:0;color:#f4f2ed;font:800 1.55rem/1.08 Manrope,sans-serif;letter-spacing:-.025em}.pei-family{margin:.45rem 0 0;color:#e8e6e194;font:400 .75rem/1.35 Inter,sans-serif}.pei-close{width:2.5rem;height:2.5rem;flex:0 0 auto;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff09;color:#e8e6e1b8;display:grid;place-items:center;cursor:pointer}.pei-close .material-symbols-outlined{font-size:1.15rem}.pei-scroll{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom,0px))}.pei-loading{min-height:12rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;color:#e8e6e194;text-align:center}.pei-loading .material-symbols-outlined{color:#86a57f;font-size:1.5rem}.pei-loading p{margin:0;font-size:.82rem}.pei-loading--error .material-symbols-outlined{color:#b98264}.pei-purpose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:.8rem}.pei-purpose-card{min-width:0;padding:.8rem;border-radius:.9rem;border:1px solid rgba(132,164,123,.2);background:#73946b12;display:flex;gap:.55rem;align-items:flex-start}.pei-purpose-card>.material-symbols-outlined{color:#86a57f;font-size:1rem;margin-top:.05rem}.pei-purpose-card small{display:block;color:#e8e6e173;font:700 .55rem/1.2 Manrope,sans-serif;letter-spacing:.13em;margin-bottom:.25rem}.pei-purpose-card p{margin:0;color:#f5f4f0e6;font:500 .75rem/1.4 Inter,sans-serif}.pei-section{padding:.95rem 0;border-bottom:1px solid rgba(255,255,255,.055)}.pei-section:last-child{border-bottom:0}.pei-section-label{margin:0 0 .48rem;color:#e8e6e17a;font:700 .6rem/1.2 Manrope,sans-serif;letter-spacing:.17em;text-transform:uppercase}.pei-section-body{color:#f5f4f0e0;font:400 .86rem/1.55 Inter,sans-serif}.pei-section--accent{border:1px solid rgba(132,164,123,.18);background:#84a47b0e;border-radius:.9rem;padding:.85rem}.pei-cues{display:flex;flex-direction:column;gap:.45rem}.pei-cue{display:flex;gap:.65rem;align-items:flex-start}.pei-cue>span{color:#7f9b79;font:800 .58rem/1.5 Manrope,sans-serif;letter-spacing:.08em;min-width:1.3rem}.pei-cue p{margin:0}.pei-variation-grid{display:grid;grid-template-columns:1fr;gap:.65rem;margin-top:.85rem}.pei-variation{display:flex;gap:.65rem;align-items:flex-start}.pei-variation .material-symbols-outlined{color:#8aaa82;font-size:1.1rem}.pei-variation p{margin:0}.pei-paths{display:flex;flex-direction:column;gap:.85rem}.pei-path-card{border:1px solid rgba(132,164,123,.18);background:#84a47b0b;border-radius:.9rem;padding:.85rem}.pei-path-name{margin:0;color:#f4f2ed;font:700 .82rem/1.3 Manrope,sans-serif}.pei-path-intention{margin:.2rem 0 0;color:#e8e6e194;font:400 .74rem/1.4 Inter,sans-serif}.pei-path-row{margin-top:.65rem}.pei-path-row-label{margin:0 0 .4rem;color:#e8e6e173;font:700 .58rem/1.2 Manrope,sans-serif;letter-spacing:.13em;text-transform:uppercase}.pei-chip-list{display:flex;flex-wrap:wrap;gap:.4rem}.pei-chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.3rem;padding:.4rem .6rem;border-radius:.7rem;font:500 .72rem/1.35 Inter,sans-serif;border:1px solid rgba(255,255,255,.08)}.pei-chip--explored{background:#84a47b1f;color:#e8e6e1d9}.pei-chip-line{display:inline-flex;align-items:center;gap:.3rem}.pei-chip--explored .material-symbols-outlined{font-size:.85rem;color:#8aaa82}.pei-chip--next{background:#ffffff0a;color:#e8e6e1cc}.pei-chip-note{display:block;margin-top:.15rem;color:#e8e6e180;font-style:italic;font-size:.68rem}.pei-meta{display:flex;flex-wrap:wrap;gap:.45rem;padding-top:1rem}.pei-meta span{padding:.38rem .6rem;border-radius:999px;background:#ffffff0b;border:1px solid rgba(255,255,255,.07);color:#e8e6e194;font:600 .65rem/1 Inter,sans-serif}.routine-ov-block--circuit{position:relative;margin:.25rem 0 2rem;padding:2.6rem .75rem .75rem;border:1px solid rgba(130,163,121,.3);border-radius:1rem;background:radial-gradient(circle at 100% 0%,rgba(113,147,105,.16),transparent 42%),#5773510e;overflow:hidden}.routine-ov-block--circuit:before{content:"↻  SECUENCIA · CIRCUITO";position:absolute;top:.9rem;left:1rem;color:#91b18a;font:800 .58rem/1 Manrope,sans-serif;letter-spacing:.16em}.routine-ov-block--superset:before{content:"⇄  ALTERNADO"}.routine-ov-block--circuit .routine-ov-block-label{position:absolute;top:.86rem;right:.9rem;margin:0;padding:.25rem .48rem;border:1px solid rgba(142,177,133,.22);border-radius:999px;color:#cadec59e;font-size:.5rem;letter-spacing:.1em}.routine-ov-block--circuit .routine-ov-exercise{position:relative;margin:0 0 .48rem;padding:.65rem .65rem .65rem .5rem;border:1px solid rgba(255,255,255,.055);border-radius:.72rem;background:#080a0852}.routine-ov-block--circuit .routine-ov-exercise:last-child{margin-bottom:0}.routine-ov-block--circuit .routine-ov-exercise:not(:last-child):after{content:"";position:absolute;left:1.08rem;bottom:-.5rem;width:1px;height:.5rem;background:linear-gradient(to bottom,#8bac83a6,#8bac831f)}.routine-ov-block--circuit .routine-ov-ex-index{width:1.55rem;min-width:1.55rem;height:1.55rem;border-radius:999px;display:grid;place-items:center;color:#c4d9bf;background:#7193692e;border:1px solid rgba(142,177,133,.28);opacity:1;text-align:center}@media (max-width: 360px){.pei-purpose-grid{grid-template-columns:1fr}.portal-ex-info-bubble{right:.9rem}.routine-ov-block--circuit .routine-ov-block-label{display:none}}.routine-overview--plan{background:#050605c7}.routine-overview-inner--plan{height:94dvh}.routine-ov-hero--plan{padding-bottom:1.1rem}.routine-ov-plan-date{margin:0 0 .45rem;color:#e8e6e17a;font:700 .58rem/1.25 Manrope,sans-serif;letter-spacing:.16em;text-transform:uppercase}.routine-ov-plan-note{margin:.9rem 0 0;padding:.7rem .8rem;border-left:2px solid rgba(135,166,127,.55);background:#75946d12;color:#e8e6e1ad;font:400 .76rem/1.45 Inter,sans-serif}.routine-ov-plan-status{flex-shrink:0;margin:0 1.75rem .3rem;padding:.72rem .85rem;border-radius:.85rem;display:flex;align-items:center;gap:.65rem;border:1px solid rgba(129,160,121,.25);background:#6e8f6711}.routine-ov-plan-status>.material-symbols-outlined{color:#8fac87;font-size:1.2rem}.routine-ov-plan-status strong{display:block;color:#abc8a4;font:700 .77rem/1.25 Manrope,sans-serif}.routine-ov-plan-status p{margin:.18rem 0 0;color:#e8e6e18c;font:400 .68rem/1.35 Inter,sans-serif}.routine-ov-plan-status.is-completed{border-color:#81a07933;background:#6e8f670b}.routine-ov-companions{margin:0 0 1.55rem}.routine-ov-companion{display:flex;align-items:flex-start;gap:.7rem;padding:.78rem .85rem;margin-bottom:.55rem;border:1px solid rgba(140,166,133,.18);border-radius:.8rem;background:#7894710e}.routine-ov-companion>.material-symbols-outlined{color:#91ae89;font-size:1.05rem;margin-top:.05rem}.routine-ov-companion strong{display:block;color:#f4f2ede6;font:700 .72rem/1.3 Manrope,sans-serif}.routine-ov-companion p{margin:.2rem 0 0;color:#e8e6e199;font:400 .7rem/1.45 Inter,sans-serif}.routine-ov-companion .routine-ov-companion-metrics{color:#e8e6e1b8}.routine-ov-ex-thumb-wrap{width:2.75rem;height:2.75rem;position:relative;flex:0 0 auto}.routine-ov-ex-thumb-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:0;background:transparent;cursor:pointer;border-radius:.375rem}.routine-ov-ex-thumb-button:focus-visible{outline:2px solid rgba(145,174,137,.85);outline-offset:2px}.routine-ov-ex-thumb-button:active{transform:scale(.96)}.routine-ov-ex-thumb-wrap .routine-ov-ex-thumb{width:100%;height:100%}.routine-ov-ex-playmark{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:1.25rem;height:1.25rem;border-radius:999px;display:grid;place-items:center;color:#fff;background:#0000008c;font-size:.95rem!important;pointer-events:none}.routine-ov-footer--plan{display:flex;flex-direction:column;gap:.55rem}.routine-ov-done-btn{width:100%;min-height:2.8rem;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.09);background:#ffffff09;color:#e8e6e19e;font:700 .7rem/1 Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:.45rem;cursor:pointer}.routine-ov-done-btn .material-symbols-outlined{font-size:1rem}.routine-ov-done-btn.is-done{color:#91ae89;border-color:#89aa8047;background:#75946d12}.routine-ov-done-btn:disabled{cursor:default;opacity:.78}@media (max-width: 360px){.routine-ov-plan-status{margin-inline:1.25rem}.routine-ov-plan-status p{font-size:.64rem}.routine-ov-companion{padding-inline:.72rem}}.plogin-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#000000b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.plogin-panel{position:relative;width:100%;max-width:24rem;max-height:88vh;overflow-y:auto;background:var(--surface);border:1px solid var(--glass-border);border-radius:1.1rem;padding:1.75rem 1.5rem 1.5rem;text-align:center}.plogin-close{position:absolute;top:.6rem;right:.6rem;background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;padding:.25rem}.plogin-icon{font-size:2.5rem;color:var(--text-accent)}.plogin-title{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:300;color:var(--text-primary);margin:.5rem 0 .4rem}.plogin-text{font-family:Inter,sans-serif;font-size:.8rem;line-height:1.6;color:var(--text-secondary);margin:0 0 1.25rem}.plogin-label{display:block;text-align:left;font-family:Inter,sans-serif;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.3rem}.plogin-input{width:100%;background:var(--smoke);border:1px solid var(--glass-border);border-radius:.6rem;padding:.6rem .75rem;margin-bottom:.9rem;font-family:Inter,sans-serif;font-size:.95rem;color:var(--text-primary)}.plogin-input:focus{outline:none;border-color:var(--text-accent)}.plogin-error{font-family:Inter,sans-serif;font-size:.78rem;line-height:1.5;color:var(--text-danger);text-align:left;margin:0 0 .9rem}.plogin-submit{width:100%;background:var(--moss, #4f614d);border:none;border-radius:.6rem;padding:.7rem;font-family:Inter,sans-serif;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#fff;cursor:pointer}.plogin-submit:disabled{opacity:.6;cursor:default}.plogin-alt{margin-top:.9rem;background:none;border:none;font-family:Inter,sans-serif;font-size:.75rem;color:var(--text-muted);text-decoration:underline;cursor:pointer}.plogin-alt:hover:not(:disabled){color:var(--text-secondary)}.plogin-alt.is-destacado{color:var(--text-accent);font-weight:600}.plogin-alt:disabled{opacity:.6;cursor:default}.eb-root{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--background, #0A0A0A)}.eb-card{max-width:22rem;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}.eb-icon{font-size:2.5rem;color:var(--text-danger, #D46A6A)}.eb-title{font-family:var(--font-primary, system-ui, sans-serif);font-size:1.25rem;font-weight:700;color:var(--bone, #E8E6E1);margin:0}.eb-text{font-family:var(--font-primary, system-ui, sans-serif);font-size:.88rem;line-height:1.55;color:var(--text-muted, rgba(232, 230, 225, .55));margin:0}.eb-button{margin-top:.5rem;padding:.7rem 1.6rem;background:var(--surface-lifted, rgba(255, 255, 255, .06));border:1px solid var(--glass-border, rgba(255, 255, 255, .14));border-radius:.75rem;color:var(--bone, #E8E6E1);font-family:inherit;font-size:.9rem;font-weight:500;cursor:pointer}.eb-ref{font-family:var(--font-primary, system-ui, sans-serif);font-size:.75rem;line-height:1.5;color:var(--text-muted, rgba(232, 230, 225, .55));margin:.25rem 0 0}.eb-ref code{font-size:.85rem;letter-spacing:.08em;color:var(--bone, #E8E6E1)}@font-face{font-family:Inter;font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/inter-latin-ext-0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/inter-latin-1.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/inter-latin-ext-2.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/inter-latin-3.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700 800;font-display:swap;src:url(/fonts/manrope-latin-ext-0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700 800;font-display:swap;src:url(/fonts/manrope-latin-1.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-ext-0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-1.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-latin-ext-0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-latin-1.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-latin-ext-2.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-latin-3.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-latin-ext-4.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-latin-5.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-latin-ext-6.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-latin-7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-latin-ext-8.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-latin-9.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-latin-ext-10.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-latin-11.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-ext-0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-1.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-ext-2.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-3.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-ext-4.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-5.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;font-display:block;src:url(/fonts/material-symbols.c633f686595bad7f.woff2) format("woff2")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}:root{--obsidian: #0A0A0A;--smoke: #141414;--bone: #E8E6E1;--moss: #556B52;--walnut: #705645;--ash: #3D3D3D;--primary: var(--moss);--primary-rgb: 79, 97, 77;--background: var(--obsidian);--surface: var(--smoke);--surface-lifted: rgba(61, 61, 61, .2);--accent-green: var(--moss);--accent-yellow: var(--walnut);--accent-red: #8D4B4B;--text-primary: var(--bone);--text-secondary: rgba(232, 230, 225, .72);--text-muted: rgba(232, 230, 225, .55);--text-accent: #8AB87A;--text-warning: #D9A05B;--text-danger: #D46A6A;--text-info: #B39DDB;--text-blue: #6FA8D4;--text-walnut: #978477;--nav-bg: rgba(26, 26, 26, .85);--nav-border: rgba(61, 61, 61, .3);--nav-icon: var(--bone);--radius-sm: .5rem;--radius-md: 1rem;--radius-lg: 1.5rem;--radius-xl: 2.5rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--glass-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .1);--glass-blur: blur(16px);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--font-primary: "Inter", system-ui, sans-serif;--tint-rgb: 255, 255, 255}html[data-theme=light]{--obsidian: #F0EFEA;--smoke: #E3E1DB;--bone: #1A1818;--ash: #B8B3AC;--surface-lifted: rgba(0, 0, 0, .06);--text-secondary: rgba(26, 24, 24, .78);--text-muted: rgba(26, 24, 24, .65);--text-accent: #455C3D;--text-warning: #6C502E;--text-danger: #864343;--text-info: #5D5272;--text-blue: #3B5970;--text-walnut: #6A5242;--glass-bg: rgba(240, 239, 234, .97);--glass-border: rgba(0, 0, 0, .1);--nav-bg: rgba(240, 239, 234, .9);--nav-border: rgba(0, 0, 0, .1);--nav-icon: #1A1818;--tint-rgb: 0, 0, 0}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%}html.app-no-zoom,html.app-no-zoom body{touch-action:manipulation}body{background-color:var(--background);color:var(--text-primary);font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased}#root{display:flex;flex-direction:column;min-height:100vh}button,input,textarea{font-family:inherit;font-size:1rem}a{text-decoration:none;color:inherit}.bg-mesh{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at 0% 0%,rgba(var(--primary-rgb),.1) 0%,transparent 50%),radial-gradient(circle at 100% 100%,rgba(16,185,129,.1) 0%,transparent 50%);pointer-events:none}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.fine-border{border:.5px solid rgba(232,230,225,.2)}.walnut-rim{border:2px solid var(--walnut);padding:2px}.pill-nav{background:#0a0a0acc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(232,230,225,.1)}.semi-transparent-btn{background-color:#3d3d3d33;border:1px solid var(--ash);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.page-fallback-spin{animation:page-fallback-spin .8s linear infinite}@keyframes page-fallback-spin{to{transform:rotate(360deg)}}.glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md)}.glass-lifted{background:#ffffff0d;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid rgba(255,255,255,.15);box-shadow:var(--shadow-md)}.card{background:var(--surface);border-radius:var(--radius-lg);padding:1.25rem;border:1px solid rgba(255,255,255,.05);transition:transform var(--transition-fast),border-color var(--transition-fast)}.card:active{transform:scale(.98)}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em}.badge-planned{background:rgba(var(--primary-rgb),.1);color:var(--primary)}.badge-done{background:#10b9811a;color:var(--accent-green)}.badge-cancelled{background:#ef44441a;color:var(--accent-red)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:700;transition:all var(--transition-fast);cursor:pointer;border:none}.btn-primary{background:var(--primary);color:#000}.btn-primary:hover{filter:brightness(1.1);box-shadow:0 0 20px rgba(var(--primary-rgb),.3)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:#ffffff0d;color:var(--text-primary)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1100;padding:1rem}.modal-premium{width:100%;max-width:480px;padding:2.5rem;border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 50px -12px #00000080;position:relative}.modal-header-modern{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2.5rem}.modal-titles h3{font-size:1.5rem;font-weight:900;letter-spacing:-.02em;margin-bottom:.25rem;color:#fff}.modal-subtitle{color:var(--primary);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.close-btn-glass{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-secondary);border-radius:50%;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);cursor:pointer}.close-btn-glass:hover{background:#ffffff1a;color:var(--text-primary)}.modal-form-modern{display:flex;flex-direction:column;gap:1.5rem}.form-group-modern{display:flex;flex-direction:column;gap:.5rem}.form-group-modern label{font-size:.65rem;font-weight:800;color:var(--text-muted);letter-spacing:.1em}.form-row-modern{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.modal-actions-premium{margin-top:1rem;display:flex;justify-content:center}.btn-create-session{width:auto!important;min-width:200px;padding:1rem 2rem!important;border-radius:9999px!important;background:var(--primary)!important;color:#000!important;font-size:1rem!important;font-weight:900!important;box-shadow:0 10px 20px rgba(var(--primary-rgb),.3)!important}.fab-top{background:var(--primary);color:#000;width:2.5rem;height:2.5rem;border-radius:.875rem;display:flex;align-items:center;justify-content:center;border:none;box-shadow:0 10px 20px rgba(var(--primary-rgb),.3);cursor:pointer;transition:all var(--transition-fast)}.fab-top:hover{transform:scale(1.1) rotate(90deg)}.animate-modal-up{animation:modalUp .4s cubic-bezier(.16,1,.3,1)}@keyframes modalUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}html[data-theme=light] .glass-lifted{background:#ffffffb3;border-color:#0000001a}html[data-theme=light] .card{border-color:#00000012}html[data-theme=light] .modal-premium{border-color:#0000001a}html[data-theme=light] .modal-titles h3{color:var(--bone)}html[data-theme=light] .close-btn-glass{background:#0000000d;border-color:#0000001a}html[data-theme=light] .close-btn-glass:hover{background:#00000017}.method-pill-btn{padding:.25rem .55rem;border-radius:6px;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:1px solid transparent;transition:all .15s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.method-pill-btn.transferencia{background:#64a0dc26;color:var(--text-blue);border-color:#64a0dc4d}.method-pill-btn.transferencia:hover,.method-pill-btn.transferencia.active{background:#64a0dc4d}.method-pill-btn.efectivo{background:#b5c99a26;color:var(--moss);border-color:#b5c99a4d}.method-pill-btn.efectivo:hover,.method-pill-btn.efectivo.active{background:#b5c99a4d}.method-pill-btn.bizum{background:#c478bf26;color:#c478bf;border-color:#c478bf4d}.method-pill-btn.bizum:hover,.method-pill-btn.bizum.active{background:#c478bf4d}.method-pill-btn.paid-no-method{background:#ffffff14;color:#fff9;border-color:#ffffff26;padding:.25rem .5rem}.method-pill-btn.paid-no-method:hover{background:#ffffff26;color:#ffffffe6}.method-pill-btn.cancel{background:#ffffff0d;color:#fff6;border-color:#ffffff1a;padding:.25rem .45rem}.method-pill-btn.cancel:hover{color:#ffffffb3}.fin-tabs-nav{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.fin-tabs-nav::-webkit-scrollbar{height:0;width:0}.fin-tab-btn{background:transparent;border:none;padding:.5rem .85rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);cursor:pointer;border-radius:6px 6px 0 0;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap;position:relative;font-family:var(--font-primary)}.fin-tab-btn:hover{color:var(--text-secondary);background:#ffffff08}.fin-tab-btn.active{color:var(--bone);background:#ffffff0f}.fin-tab-btn.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:var(--bone);border-radius:2px 2px 0 0}html[data-theme=light] .fin-tab-btn{color:var(--text-muted)}html[data-theme=light] .fin-tab-btn:hover{color:var(--text-secondary);background:#0000000a}html[data-theme=light] .fin-tab-btn.active{background:#00000012;color:var(--bone)}.icon-sm{font-size:16px}.zen-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.btn-glass-action{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;background:rgba(var(--tint-rgb),.04);border:1px solid rgba(var(--tint-rgb),.1);border-radius:.25rem;color:var(--bone);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:all .2s}.btn-glass-action:hover{background:rgba(var(--tint-rgb),.08);border-color:rgba(var(--tint-rgb),.15)}.btn-glass-action.btn-add-metric{width:100%;margin-top:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-accent);background:#4a674114;border:1.5px dashed rgba(74,103,65,.4);border-radius:0;cursor:pointer;transition:all .18s ease}.btn-glass-action.btn-add-metric:hover{background:#4a67412e;border-color:#4a6741b3;border-style:solid;color:#a0cc8e}.btn-glass-action.btn-add-metric .material-symbols-outlined{font-size:17px;line-height:1}html[data-theme=light] .btn-glass-action{background:#0000000a;border-color:#0000001a}html[data-theme=light] .btn-glass-action:hover{background:#00000012;border-color:#00000026}html[data-theme=light] .btn-ghost:hover{background:#0000000d}
