:root[data-theme=chuwon]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--color-bg:#f7f0e3;--color-bg-inverse:#2b3026;--color-surface:#fcf8ef;--color-surface-soft:#efe6d3;--color-surface-warm:#efe6d3;--color-surface-glass:#fcf8ef;--color-surface-tint:#e3e6d6;--color-text:#353a32;--color-text-secondary:#4a4f43;--color-text-muted:#5c604f;--color-accent:#3e5747;--color-accent-hover:#2d4034;--color-accent-soft:#e3e6d6;--color-on-accent:#fff;--color-link:#3e5747;--color-focus:#3e5747;--color-border:#d9cfb8;--color-border-strong:#6c705b;--color-border-light:#d9cfb8;--color-success:#3e5747;--color-success-soft:#e4e8d6;--color-warning:#7a5420;--color-warning-soft:#f3e3be;--color-progress:#7a5420;--color-danger:#9a4a2e;--color-danger-soft:#f2ddd0;--color-on-danger:#fff;--domain-ejecutivo:#3f5f73;--domain-memoria:#6b5278;--domain-atencion:#8a6420;--domain-lectura:#3e5747;--domain-calculo:#2f6470;--domain-lenguaje:#9a4a62;--domain-fonologia:#6b6b2a;--font-sans:"Chuwon", "Atkinson Hyperlegible Next", "Atkinson Hyperlegible", ui-sans-serif, system-ui, sans-serif;--font-reading:"Chuwon", "Atkinson Hyperlegible Next", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", "Courier New", monospace;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-pill:999px;--control-min-height:2.75rem;--focus-width:3px;--focus-offset:3px;--shadow-sm:0 1px 3px #25353a0f;--shadow-dialog:0 16px 48px #17221f2e;--shadow-glow:none;--bg-primary:var(--color-bg);--bg-secondary:var(--color-surface-soft);--bg-inverse:var(--color-bg-inverse);--surface:var(--color-surface);--surface-warm:var(--color-surface-warm);--surface-glass:var(--color-surface-glass);--text-primary:var(--color-text);--text-secondary:var(--color-text-secondary);--text-muted:var(--color-text-muted);--text:var(--color-text);--muted:var(--color-text-muted);--accent:var(--color-accent);--accent-hover:var(--color-accent-hover);--accent-soft:var(--color-accent-soft);--accent-warm:var(--color-accent);--color-primary:var(--color-accent);--color-background:var(--color-bg);--border:var(--color-border);--border-light:var(--color-border-light);--border-strong:var(--color-border-strong);--success:var(--color-success);--warning:var(--color-warning);--danger:var(--color-danger);--kan-doing-title:var(--color-progress);--font-body:var(--font-sans);--font-serif:var(--font-reading);--soft:var(--color-surface-tint);--glow-primary:var(--shadow-glow);--psc-bg-primary:var(--color-bg);--psc-accent:var(--color-accent);--psc-success:var(--color-success);--psc-danger:var(--color-danger);--psc-border:var(--color-border);--psc-radius:var(--radius-lg);--color-accent:#3e5747!important;--color-primary:var(--color-accent)!important;--color-secondary:var(--color-accent-hover)!important;--color-background:var(--color-bg)!important;--color-border:#d9cfb8!important;--color-muted:var(--color-text-muted)!important;--color-foreground:var(--color-text)!important;--text:var(--color-text)!important;--muted:var(--color-text-muted)!important;--surface:var(--color-surface)!important;--surface-glass:var(--color-surface)!important;--border:var(--color-border)!important;--soft:var(--color-surface-tint)!important;--glow-primary:none!important}:root[data-theme=chuwon][data-psico-bg=dark]{--color-bg:#2b3026;--color-bg-inverse:#f4eddc;--color-surface:#343a2d;--color-surface-soft:#3c4333;--color-surface-warm:#3c4333;--color-surface-glass:#343a2d;--color-surface-tint:#454d3a;--color-text:#f4eddc;--color-text-secondary:#d6cdb6;--color-text-muted:#b4ae98;--color-accent:#c7d2b8;--color-accent-hover:#dce5cf;--color-accent-soft:#454d3a;--color-on-accent:#2b3026;--color-link:#c7d2b8;--color-focus:#c7d2b8;--color-border:#5a6149;--color-border-strong:#8d9577;--color-border-light:#5a6149;--color-success:#c7d2b8;--color-success-soft:#3a4430;--color-warning:#e8c887;--color-warning-soft:#4a3f22;--color-progress:#e8c887;--color-danger:#e9a98c;--color-danger-soft:#4b3128;--color-on-danger:#2b3026;--domain-ejecutivo:#a9d7f2;--domain-memoria:#d0b7f2;--domain-atencion:#f0d38b;--domain-lectura:#c7d2b8;--domain-calculo:#a7d7e9;--domain-lenguaje:#e9b4d0;--domain-fonologia:#d5d99a;--bg-primary:var(--color-bg);--bg-secondary:var(--color-surface-soft);--bg-inverse:var(--color-bg-inverse);--surface:var(--color-surface);--surface-warm:var(--color-surface-warm);--surface-glass:var(--color-surface-glass);--text-primary:var(--color-text);--text-secondary:var(--color-text-secondary);--text-muted:var(--color-text-muted);--text:var(--color-text);--muted:var(--color-text-muted);--accent:var(--color-accent);--accent-hover:var(--color-accent-hover);--accent-soft:var(--color-accent-soft);--accent-warm:var(--color-accent);--color-primary:var(--color-accent);--color-background:var(--color-bg);--border:var(--color-border);--border-light:var(--color-border-light);--border-strong:var(--color-border-strong);--success:var(--color-success);--warning:var(--color-warning);--danger:var(--color-danger);--kan-doing-title:var(--color-progress);--font-body:var(--font-sans);--font-serif:var(--font-reading);--soft:var(--color-surface-tint);--glow-primary:none;--psc-bg-primary:var(--color-bg);--psc-accent:var(--color-accent);--psc-success:var(--color-success);--psc-danger:var(--color-danger);--psc-border:var(--color-border);--psc-radius:var(--radius-lg);--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light only!important;--color-accent:#c7d2b8!important;--color-primary:var(--color-accent)!important;--color-secondary:var(--color-accent-hover)!important;--color-background:var(--color-bg)!important;--color-border:#5a6149!important;--color-muted:var(--color-text-muted)!important;--color-foreground:var(--color-text)!important;--text:var(--color-text)!important;--muted:var(--color-text-muted)!important;--surface:var(--color-surface)!important;--surface-glass:var(--color-surface)!important;--border:var(--color-border)!important;--soft:var(--color-surface-tint)!important;--glow-primary:none!important}:root[data-theme=cuaderno]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--color-bg:#f6f4ee;--color-bg-inverse:#17221f;--color-surface:#fffcf7;--color-surface-soft:#f1eadf;--color-surface-warm:#f1eadf;--color-surface-glass:#fffcf7;--color-surface-tint:#f1eadf;--color-text:#25353a;--color-text-secondary:#4b5e62;--color-text-muted:#5d6d71;--color-accent:#6e5a3a;--color-accent-hover:#5b492d;--color-accent-soft:#f1eadf;--color-on-accent:#fff;--color-link:#235d7a;--color-focus:#235d7a;--color-border:#d3dfda;--color-border-strong:#40534c;--color-border-light:#d3dfda;--color-success:#246148;--color-warning:#7a4f00;--color-progress:#7a4f00;--color-danger:#9c3f36;--color-on-danger:#fff;--color-shadow:none;--accent:var(--color-accent);--accent-hover:var(--color-accent-hover);--accent-soft:var(--color-accent-soft);--bg-primary:var(--color-bg);--bg-secondary:var(--color-surface-soft);--surface:var(--color-surface);--surface-warm:var(--color-surface-warm);--surface-glass:var(--color-surface-glass);--text-primary:var(--color-text);--text-secondary:var(--color-text-secondary);--text-muted:var(--color-text-muted);--text:var(--color-text);--muted:var(--color-text-muted);--border:var(--color-border);--border-light:var(--color-border-light);--border-strong:var(--color-border-strong);--success:var(--color-success);--warning:var(--color-warning);--danger:var(--color-danger);--font-body:var(--font-sans);--font-serif:var(--font-reading)}:root[data-theme=cuaderno][data-psico-bg=dark]{--color-bg:#17221f;--color-bg-inverse:#f4f7f5;--color-surface:#202d29;--color-surface-soft:#293934;--color-surface-warm:#293934;--color-surface-glass:#202d29;--color-surface-tint:#4a4030;--color-text:#f4f7f5;--color-text-secondary:#c6d1cc;--color-text-muted:#a8b6b0;--color-accent:#d6bf93;--color-accent-hover:#d6bf93;--color-accent-soft:#4a4030;--color-on-accent:#17221f;--color-link:#9bcfe4;--color-focus:#9bcfe4;--color-border:#40534c;--color-border-strong:#71867d;--color-border-light:#40534c;--color-success:#a6d4b8;--color-warning:#f0cc82;--color-progress:#f0cc82;--color-danger:#f0a49a;--color-on-danger:#17221f;--accent:var(--color-accent);--accent-hover:var(--color-accent-hover);--accent-soft:var(--color-accent-soft);--bg-primary:var(--color-bg);--bg-secondary:var(--color-surface-soft);--surface:var(--color-surface);--surface-warm:var(--color-surface-warm);--surface-glass:var(--color-surface-glass);--text-primary:var(--color-text);--text-secondary:var(--color-text-secondary);--text-muted:var(--color-text-muted);--text:var(--color-text);--muted:var(--color-text-muted);--border:var(--color-border);--border-light:var(--color-border-light);--border-strong:var(--color-border-strong);--success:var(--color-success);--warning:var(--color-warning);--danger:var(--color-danger);--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light only!important}html,body,#main-content,#app{box-sizing:border-box;min-width:0;max-width:100%}html,body{min-height:100dvh;color:var(--color-text);font-family:var(--font-sans)}:root[data-theme=chuwon] body,:root[data-theme=chuwon] #app{font-family:var(--font-sans)}:root[data-theme=chuwon] :where(button,input,select,textarea,optgroup){font-family:inherit}body{overflow-x:clip;background:var(--color-bg)!important}#app{width:min(1180px,100% - 32px);margin-inline:auto;padding-top:14px}.topbar{border-radius:var(--radius-md);gap:10px;min-width:0;min-height:52px;margin-bottom:16px;padding:6px 10px;background:var(--color-surface)!important;border-color:var(--color-border)!important;box-shadow:var(--shadow-sm)!important}.topbar-left,.topbar-brand,.topbar-actions{min-width:0}.topbar-left{gap:8px}.topbar-title{font:700 14px/1.2 var(--font-sans);color:var(--color-text)!important}.topbar-sub{color:var(--color-text-muted)!important}.topbar-actions{flex-wrap:nowrap;gap:6px}.topbar-actions>.topbar-gear,.topbar-actions>.btn-back,.topbar-actions>.topbar-more-btn{min-height:40px}.topbar-more-btn{padding-inline:10px}.section-title,.cat-title,.patient-name,.result-name,.report-title,.sh-title,.sh-action-copy strong{font-family:var(--font-sans);color:var(--color-text)!important}.section-sub,.topbar-sub,.patient-meta,.result-meta,.recent-desc,.recent-date,.fac-meta,.muted,.sh-eyebrow,.sh-action-copy small{color:var(--color-text-secondary)!important}.card,.card-dark,.dash-card,.recent,.data-bar,.toolbar,.month-section,.metric-box,.prep-box,.stat-box,.game-card,.story-card,.backup-banner,.fac-row,.fac-deuda-row,.fac-os-card,.fac-kpi,.kan-col,.kan-card,.theme-opt,.report-professional{color:var(--color-text);background-color:var(--color-surface);border-color:var(--color-border)}input,select,textarea,.search-input,.sort-select,.story-textarea{border-color:var(--color-border-strong);color:var(--color-text)!important;background-color:var(--color-surface)!important}input::placeholder,textarea::placeholder{opacity:1;color:var(--color-text-muted)!important}:where(a,button,input,select,textarea,summary,[role=button],[role=tab],[tabindex]):focus-visible{outline:var(--focus-width) solid var(--color-focus)!important;outline-offset:var(--focus-offset)!important}.btn,.btn-primary,.bg-mode-option.active,.sh-button-primary,.fac-btn-primary{background:var(--color-accent)!important;border-color:var(--color-accent)!important;color:var(--color-on-accent)!important}.skip-link,.topbar-actions .pau-guest-btn{color:var(--color-on-accent)!important;background:var(--color-accent)!important;border-color:var(--color-accent)!important}.topbar-actions>.topbar-gear:not(.pau-guest-btn){color:var(--color-text)!important;background:var(--color-surface)!important;border-color:var(--color-border)!important}.btn-danger,.btn-danger-outline:hover,.btn-ghost-danger:hover{background:var(--color-danger)!important;border-color:var(--color-danger)!important;color:var(--color-on-danger)!important}.btn-outline,.btn-back,.topbar-gear,.fac-fchip,.month-toggle,.bg-mode-toggle,.flab-tab,.flab-ghost{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border)}.view-patient-main{width:100%;min-width:0;max-width:100%;color:var(--color-text);background:var(--color-bg)!important;background-image:none!important;padding:0!important;position:relative!important}.view-patient-main .tabs{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;border-radius:var(--radius-md);justify-content:flex-start;align-items:stretch;gap:4px;min-width:0;max-width:100%;margin:0 0 14px;border:1px solid var(--color-border)!important;border-bottom:1px solid var(--color-border)!important;background:var(--color-surface-soft)!important;flex-wrap:nowrap!important;padding:3px!important;display:flex!important;overflow:auto hidden!important}.view-patient-main .tabs>.tab{white-space:nowrap;width:max-content;min-width:max-content;min-height:40px;padding:7px 10px;color:var(--color-text-secondary)!important;border-radius:var(--radius-sm)!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;flex:none!important;font-size:13px!important;position:static!important;top:auto!important;transform:none!important}.view-patient-main .tabs>.tab.active{color:var(--color-text)!important;background:var(--color-surface)!important;border-color:var(--color-border)!important;border-top:1px solid var(--color-border)!important;box-shadow:var(--shadow-sm)!important;font-weight:700!important}.view-patient-main .patient-section-stack,.view-patient-main .historia-stack,.view-patient-main .plan-stack,.view-patient-main .informes-stack,#sh-tab-anchor{min-width:0;max-width:100%;padding-left:0!important}.view-patient-main .card,.view-patient-main .card-dark,.view-patient-main .sh-action,.view-patient-main .sh-activity{min-width:0;color:var(--color-text)!important;background:var(--color-surface)!important;border-color:var(--color-border)!important;box-shadow:var(--shadow-sm)!important}.sh-mark,.sh-action-icon{color:var(--color-accent)!important;background:var(--color-accent-soft)!important}.sh-action-copy strong{color:var(--color-text)!important}.sh-action-copy small,.sh-activity-empty,.sh-game-copy small,.sh-intro,.sh-game-count{color:var(--color-text-secondary)!important}#sh-tab-anchor .sh-action{box-sizing:border-box;max-width:100%;color:var(--color-text)!important;background:var(--color-surface)!important;border-color:var(--color-border)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-sm)!important}#sh-tab-anchor .sh-action-copy strong{color:var(--color-text)!important}#sh-tab-anchor .sh-action-copy small,#sh-tab-anchor .sh-action-arrow{color:var(--color-text-secondary)!important}.sh-layout>*,.sh-layout .sh-activity,.sh-layout .sh-overlay--inline{box-sizing:border-box;min-width:0;max-width:100%}.sum-table-wrap,.table-wrap,.table-responsive{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow-x:auto}.sum-table-wrap table{min-width:610px}.sum-table th{color:var(--color-text)!important;background:var(--color-surface-soft)!important}.sum-table td{color:var(--color-text)!important}.sum-table td span{color:var(--color-success)!important}.sum-table th,.sum-table td{font-family:var(--font-sans)!important}.nb-patients-grid,.pdb-list.nb-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px}.nb-patients-grid{padding-top:4px}.nb-cover{box-sizing:border-box;aspect-ratio:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:92px;color:var(--color-text);text-align:left;grid-template-columns:40px minmax(0,1fr);place-content:center stretch;justify-items:stretch;gap:6px 12px;padding:14px 16px;transition:border-color .14s,background-color .14s;display:grid;background:var(--color-surface)!important;box-shadow:var(--shadow-sm)!important}.nb-cover:hover,.nb-cover:focus-visible{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)!important;transform:none!important}.nb-cover-avatar{grid-area:1/1;width:40px;height:40px;color:var(--color-accent)!important;background:var(--color-accent-soft)!important}.nb-label{text-align:left;grid-area:1/2;align-items:flex-start;padding-right:30px;overflow:visible!important}.nb-label-name{max-width:100%;font-family:var(--font-sans);text-align:left;overflow:visible;color:var(--color-text)!important;display:block!important}.nb-label-name .demo-pill{vertical-align:middle;margin:3px 0 0;display:table}.nb-label-meta{white-space:normal;max-width:100%;line-height:1.4;overflow:visible;color:var(--color-text-secondary)!important}.nb-cover-badge{border-radius:var(--radius-pill);width:auto;min-width:20px;height:auto;padding:3px 6px;top:12px;right:12px;color:var(--color-accent)!important;background:var(--color-accent-soft)!important}.dash{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.dash-card{color:var(--color-text)!important;background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-sm)!important;transition:border-color .14s!important}.dash-card:hover,.dash-card:active{box-shadow:var(--shadow-sm)!important;transform:none!important}.dash-card .dash-num,.dash-card .dash-lbl,.dash-card .dash-ico{color:var(--color-text)!important;opacity:1!important}:root[data-theme=chuwon] .dash>.dash-card:first-child{color:var(--color-text)!important;background:var(--color-surface)!important;border-color:var(--color-border)!important}:root[data-theme=chuwon] .dash>.dash-card:first-child .dash-num,:root[data-theme=chuwon] .dash>.dash-card:first-child .dash-lbl,:root[data-theme=chuwon] .dash>.dash-card:first-child .dash-ico{color:var(--color-text)!important;opacity:1!important}.view-patient-main h1,.view-patient-main h2,.view-patient-main h3,.view-patient-main h4{color:var(--color-text)!important;font-family:var(--font-sans)!important}.games-unified-card,.games-unified-embedded,.games-unified-embedded .games-unified-card{min-width:0;max-width:100%;color:var(--color-text);background:var(--color-surface);border-color:var(--color-border)}.games-unified-item{min-width:0;color:var(--color-text)!important;background:var(--color-surface)!important;border-color:var(--color-border)!important}.games-unified-item strong{color:var(--color-text)!important}.games-unified-item small,.games-tier-copy>span,.games-item-badge,.games-item-domain{color:var(--color-text-secondary)!important}.games-item-badge{border:1px solid var(--color-border);background:var(--color-surface-soft)!important}.games-tier-toggle{color:var(--color-text);background:var(--color-surface-soft);border-color:var(--color-border)}.games-tier-head,.games-tier-head h3,.games-tier-head span{color:var(--color-text)!important}.games-filter{color:var(--color-text-secondary)!important;background:var(--color-surface-soft)!important;border-color:var(--color-border)!important}.games-filter.active,.games-unified-toolbar .games-filter.active{color:var(--color-on-accent)!important;background:var(--color-accent)!important;border-color:var(--color-accent)!important}.prep-title,.dash-lbl{color:var(--color-text-secondary)!important}.badge{border:1px solid var(--color-border);color:var(--color-success)!important;background:var(--color-success-soft)!important}#psnd-trigger{color:var(--color-accent)!important;background:var(--color-accent-soft)!important;border-color:var(--color-border)!important}.demo-pill{border:1px solid var(--color-border);color:var(--color-warning)!important;background:var(--color-warning-soft)!important}.card.empty{color:var(--color-text)!important;background:var(--color-surface)!important;border:1px dashed var(--color-border-strong)!important;box-shadow:var(--shadow-sm)!important;font-family:var(--font-sans)!important}.card.empty p{color:var(--color-text)!important}.card.empty .empty-icon{color:var(--color-accent)!important;animation:none!important}.game-catalog{background:0 0!important}.game-card{opacity:1!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;color:var(--color-text)!important;background:var(--color-surface)!important;box-shadow:var(--shadow-sm)!important;transition:border-color .14s,background-color .14s!important;animation:none!important;transform:none!important}.game-card:hover,.game-card:active{box-shadow:var(--shadow-sm)!important;transform:none!important}.game-card .gc-icon{border-radius:var(--radius-sm);background:var(--color-accent-soft);width:40px;height:40px;margin-bottom:4px;color:var(--color-accent)!important;transition:none!important}.gc-name{color:var(--color-text)!important}.gc-area{color:var(--color-text-secondary)!important;background:var(--color-surface-soft)!important;border-color:var(--color-border)!important}.gc-meta{color:var(--color-text-secondary)!important;opacity:1!important}.gc-play{color:var(--color-accent)!important;opacity:1!important}#session-date-overlay.sh-overlay{box-sizing:border-box;width:100%;max-width:100%;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:#17221f7a;inset:0;overflow-x:hidden}#session-date-overlay .sh-modal{box-sizing:border-box;width:min(380px,100%);min-width:0;max-width:100%;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-dialog);margin:0;padding:20px}#flab-overlay.flab-overlay{box-sizing:border-box;width:100%;max-width:100%;overflow-x:hidden}#flab-overlay .flab-modal{box-sizing:border-box;min-width:0;max-width:100%;color:var(--color-text);background:var(--color-surface);border-color:var(--color-border)}.flab-title,.flab-modal h3,.flab-modal label,.flab-modal strong{color:var(--color-text)}.flab-sub,.flab-subtitle,.flab-note,.flab-status{color:var(--color-text-secondary)}@media (width<=760px){#app{width:calc(100% - 24px);padding-top:8px;padding-bottom:72px}.dash{grid-template-columns:repeat(2,minmax(0,1fr))!important}.topbar{top:max(4px, env(safe-area-inset-top));gap:6px;min-height:48px;margin-bottom:14px;padding:4px 8px;position:sticky}.topbar-brand{display:none}.topbar-left{flex:0 0 30px}.topbar-logo{width:30px;height:30px}.topbar-actions{flex:auto;justify-content:flex-end;gap:5px}.topbar-actions>.topbar-gear,.topbar-actions>.btn-back,.topbar-actions>.topbar-more-btn{white-space:nowrap;min-height:38px;padding-inline:9px}.view-patient-main .tabs{scroll-snap-type:x proximity}.view-patient-main .tabs>.tab{scroll-snap-align:start}.view-patient-main .card,.view-patient-main .card-dark{padding:14px}.sh-layout{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}#session-date-overlay .sh-modal{padding:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}[data-psico-bg=dark] .topbar-logo{border-radius:8px;filter:none!important}#sh-tab-anchor .sh-action[data-sh-action=supervised],.sh-action[data-sh-action=supervised]{border-color:var(--color-accent)!important;background:var(--color-accent-soft)!important}.sh-action[data-sh-action=supervised] .sh-action-icon{color:var(--color-surface)!important;background:var(--color-accent)!important}.sh-action-icon svg{display:block}.topbar-actions .topbar-gear[data-tb-label]{align-items:center;gap:6px;width:auto;padding:0 12px;display:inline-flex}.topbar-actions .tb-label{font:600 13px/1 var(--font-sans,inherit);white-space:nowrap}.topbar-actions .topbar-gear svg{flex:none}@media (width<=1100px){.topbar-actions .tb-label{display:none}.topbar-actions .topbar-gear[data-tb-label]{justify-content:center;width:40px;padding:0}}.topbar-left>.topbar-title{align-items:center;gap:10px;display:inline-flex}.topbar-left>.topbar-title:before{content:"";background:url(/brand/psicoevolucion.svg) 50%/contain no-repeat;flex:0 0 30px;width:30px;height:30px}:root[data-theme=chuwon] :is(.btn-primary,.sh-button-primary,.flab-btn,.flab-fab,.fac-btn-primary,.sup-send-btn,.psc-primary-btn,.pbu-action-btn,.pt-btn-primary,.psp-btn-pri):not(#gameModal *):not(#prem-modal *):not(#prem-panel *):not(#ptBartPump):not(#ptCheckpointContinue){cursor:pointer;box-sizing:border-box!important;justify-content:center!important;align-items:center!important;gap:var(--space-2)!important;min-height:var(--control-min-height)!important;padding:var(--space-2) var(--space-4)!important;border:1px solid var(--color-accent)!important;border-radius:var(--radius-sm)!important;color:var(--color-on-accent)!important;background:var(--color-accent)!important;box-shadow:none!important;font-family:var(--font-sans)!important;letter-spacing:normal!important;text-transform:none!important;filter:none!important;font-size:14px!important;font-weight:600!important;line-height:1.25!important;text-decoration:none!important;transition:background-color .14s,border-color .14s,color .14s!important;display:inline-flex!important;transform:none!important}:root[data-theme=chuwon] :is(.btn,.btn-outline,.btn-back,.btn-sm,.btn-tiny,.sh-button,.sh-button-quiet,.flab-ghost,.flab-btn-ghost,.flab-btn-sm,.flab-btn-xs,.sup-save-btn,.psc-close-btn,.psc-nav-btn,.psc-ghost-btn,.psc-nav-btn-sm,.pbu-sm-btn,.pt-btn-secondary,.pt-btn-phase,.pt-runner-back,.psp-btn-sec,.psp-modal-close,.sup-header-actions button,.sup-session-actions button):not(.btn-primary):not(.btn-danger):not(.btn-danger-outline):not(.btn-ghost-danger):not(.flab-danger):not([data-session-action=finish]):not(#gameModal *):not(#prem-modal *):not(#prem-panel *):not(#ptBartPump):not(#ptCheckpointContinue){cursor:pointer;box-sizing:border-box!important;justify-content:center!important;align-items:center!important;gap:var(--space-2)!important;min-height:var(--control-min-height)!important;padding:var(--space-2) var(--space-4)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-sm)!important;color:var(--color-text)!important;background:var(--color-surface)!important;box-shadow:none!important;font-family:var(--font-sans)!important;letter-spacing:normal!important;text-transform:none!important;filter:none!important;font-size:14px!important;font-weight:500!important;line-height:1.25!important;text-decoration:none!important;transition:background-color .14s,border-color .14s,color .14s!important;display:inline-flex!important;transform:none!important}:root[data-theme=chuwon] .btn:not(.btn-primary):not(.btn-danger):not(.btn-danger-outline):not(.btn-ghost-danger):not(.flab-danger):not(#gameModal *):not(#prem-modal *):not(#prem-panel *):not(#ptBartPump):not(#ptCheckpointContinue){background:var(--color-surface)!important;color:var(--color-text)!important;border-color:var(--color-border)!important}:root[data-theme=chuwon] :is(.btn-danger,.btn-danger-outline,.btn-ghost-danger,.flab-danger,.sup-session-actions [data-session-action=finish]):not(#gameModal *):not(#prem-modal *):not(#prem-panel *):not(#ptBartPump):not(#ptCheckpointContinue){min-height:40px!important;padding:var(--space-2) var(--space-3)!important;border:1px solid var(--color-danger)!important;border-radius:var(--radius-sm)!important;color:var(--color-danger)!important;box-shadow:none!important;font:500 14px/1.25 var(--font-sans)!important;filter:none!important;background:0 0!important;transform:none!important}:root[data-theme=chuwon] :is(.btn-primary,.sh-button-primary,.flab-btn,.flab-fab,.fac-btn-primary,.sup-send-btn,.psc-primary-btn,.pbu-action-btn,.pt-btn-primary,.psp-btn-pri,.btn,.btn-outline,.btn-back,.btn-sm,.btn-tiny,.sh-button,.sh-button-quiet,.flab-ghost,.flab-btn-ghost,.flab-btn-sm,.flab-btn-xs,.sup-save-btn,.psc-close-btn,.psc-nav-btn,.psc-ghost-btn,.psc-nav-btn-sm,.pbu-sm-btn,.pt-btn-secondary,.pt-btn-phase,.pt-runner-back,.psp-btn-sec,.psp-modal-close,.sup-header-actions button,.sup-session-actions button,.btn-danger,.btn-danger-outline,.btn-ghost-danger,.flab-danger,.sup-session-actions [data-session-action=finish]):not(.btn-primary):not(.sh-button-primary):not(.flab-btn):not(.flab-fab):not(.fac-btn-primary):not(.sup-send-btn):not(.psc-primary-btn):not(.pbu-action-btn):not(.pt-btn-primary):not(.psp-btn-pri):not(.btn-danger):not(.btn-danger-outline):not(.btn-ghost-danger):not(.flab-danger):not([data-session-action=finish]):not(#gameModal *):not(#prem-modal *):not(#prem-panel *):not(#ptBartPump):not(#ptCheckpointContinue):hover:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]){background:var(--color-surface-soft)!important;border-color:var(--color-border-strong)!important;color:var(--color-text)!important;box-shadow:none!important;filter:none!important;transform:none!important}:root[data-theme=chuwon] :is(.btn-primary,.sh-button-primary,.flab-btn,.flab-fab,.fac-btn-primary,.sup-send-btn,.psc-primary-btn,.pbu-action-btn,.pt-btn-primary,.psp-btn-pri):not(#gameModal *):not(#prem-modal *):not(#prem-panel *):not(#ptBartPump):not(#ptCheckpointContinue):hover:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]){color:var(--color-on-accent)!important;background:var(--color-accent-hover)!important;border-color:var(--color-accent-hover)!important}:root[data-theme=chuwon] :is(.btn-danger,.btn-danger-outline,.btn-ghost-danger,.flab-danger,.flab-btn-sm.flab-danger,.sup-session-actions [data-session-action=finish]):not(#gameModal *):not(#prem-modal *):not(#prem-panel *):not(#ptBartPump):not(#ptCheckpointContinue):hover:not(:disabled):not([aria-disabled=true]){color:var(--color-danger)!important;background:var(--color-danger-soft)!important;border-color:var(--color-danger)!important}:root[data-theme=chuwon] :is(.btn-primary,.sh-button-primary,.flab-btn,.flab-fab,.fac-btn-primary,.sup-send-btn,.psc-primary-btn,.pbu-action-btn,.pt-btn-primary,.psp-btn-pri,.btn,.btn-outline,.btn-back,.btn-sm,.btn-tiny,.sh-button-quiet,.flab-ghost,.flab-btn-ghost,.flab-btn-sm,.flab-btn-xs,.sup-save-btn,.psc-close-btn,.psc-nav-btn,.psc-ghost-btn,.psc-nav-btn-sm,.pbu-sm-btn,.pt-btn-secondary,.pt-btn-phase,.pt-runner-back,.psp-btn-sec,.psp-modal-close,.sup-header-actions button,.sup-session-actions button,.btn-danger,.btn-danger-outline,.btn-ghost-danger,.flab-danger,.sup-session-actions [data-session-action=finish]):not(#gameModal *):not(#prem-modal *):not(#prem-panel *):not(#ptBartPump):not(#ptCheckpointContinue):focus-visible{outline:var(--focus-width) solid var(--color-focus)!important;outline-offset:var(--focus-offset)!important;box-shadow:none!important}:root[data-theme=chuwon] :is(.btn-primary,.sh-button-primary,.flab-btn,.flab-fab,.fac-btn-primary,.sup-send-btn,.psc-primary-btn,.pbu-action-btn,.pt-btn-primary,.psp-btn-pri,.btn,.btn-outline,.btn-back,.btn-sm,.btn-tiny,.sh-button-quiet,.flab-ghost,.flab-btn-ghost,.flab-btn-sm,.flab-btn-xs,.sup-save-btn,.psc-close-btn,.psc-nav-btn,.psc-ghost-btn,.psc-nav-btn-sm,.pbu-sm-btn,.pt-btn-secondary,.pt-btn-phase,.pt-runner-back,.psp-btn-sec,.psp-modal-close,.sup-header-actions button,.sup-session-actions button,.btn-danger,.btn-danger-outline,.btn-ghost-danger,.flab-danger,.sup-session-actions [data-session-action=finish]):not(#gameModal *):not(#prem-modal *):not(#prem-panel *):not(#ptBartPump):not(#ptCheckpointContinue):is(:disabled,[aria-disabled=true]){pointer-events:none;color:var(--color-text-muted)!important;background:var(--color-surface-soft)!important;border-color:var(--color-border)!important;box-shadow:none!important;opacity:1!important;cursor:not-allowed!important}:root[data-theme=chuwon] :is(.btn-primary,.sh-button-primary,.flab-btn,.flab-fab,.fac-btn-primary,.sup-send-btn,.psc-primary-btn,.pbu-action-btn,.pt-btn-primary,.psp-btn-pri,.btn,.btn-outline,.btn-back,.btn-sm,.btn-tiny,.sh-button-quiet,.flab-ghost,.flab-btn-ghost,.flab-btn-sm,.flab-btn-xs,.sup-save-btn,.psc-close-btn,.psc-nav-btn,.psc-ghost-btn,.psc-nav-btn-sm,.pbu-sm-btn,.pt-btn-secondary,.pt-btn-phase,.pt-runner-back,.psp-btn-sec,.psp-modal-close,.sup-header-actions button,.sup-session-actions button,.btn-danger,.btn-danger-outline,.btn-ghost-danger,.flab-danger,.sup-session-actions [data-session-action=finish]):not(#gameModal *):not(#prem-modal *):not(#prem-panel *):not(#ptBartPump):not(#ptCheckpointContinue):is([aria-busy=true],.is-loading){pointer-events:none;cursor:progress!important}:root[data-theme=chuwon] :is(.btn-primary,.sh-button-primary,.flab-btn,.flab-fab,.fac-btn-primary,.sup-send-btn,.psc-primary-btn,.pbu-action-btn,.pt-btn-primary,.psp-btn-pri,.btn,.btn-outline,.btn-back,.btn-sm,.btn-tiny,.sh-button-quiet,.flab-ghost,.flab-btn-ghost,.flab-btn-sm,.flab-btn-xs,.sup-save-btn,.psc-close-btn,.psc-nav-btn,.psc-ghost-btn,.psc-nav-btn-sm,.pbu-sm-btn,.pt-btn-secondary,.pt-btn-phase,.pt-runner-back,.psp-btn-sec,.psp-modal-close,.sup-header-actions button,.sup-session-actions button,.btn-danger,.btn-danger-outline,.btn-ghost-danger,.flab-danger,.sup-session-actions [data-session-action=finish]):not(#gameModal *):not(#prem-modal *):not(#prem-panel *):not(#ptBartPump):not(#ptCheckpointContinue):is([aria-busy=true],.is-loading):before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;flex:0 0 12px;width:12px;height:12px;animation:.7s linear infinite tranquila-button-spin}@keyframes tranquila-button-spin{to{transform:rotate(360deg)}}:root[data-theme=chuwon] :is(.btn-sm,.btn-tiny,.flab-btn-sm,.flab-btn-xs,.pbu-sm-btn,.psc-nav-btn-sm,.psp-modal-close):not(#gameModal *):not(#prem-modal *):not(#prem-panel *):not(#ptBartPump):not(#ptCheckpointContinue){min-height:40px!important;padding:var(--space-2) var(--space-3)!important;border-radius:var(--radius-sm)!important;font-size:14px!important}:root[data-theme=chuwon] #ptRunSelected:disabled+#ptRunBatteryFull:not(#gameModal *):not(#prem-modal *):not(#prem-panel *):not(#ptBartPump):not(#ptCheckpointContinue){color:var(--color-on-accent)!important;background:var(--color-accent)!important;border-color:var(--color-accent)!important}:root[data-theme=chuwon] #ptRunSelected:disabled+#ptRunBatteryFull:not(#gameModal *):not(#prem-modal *):not(#prem-panel *):not(#ptBartPump):not(#ptCheckpointContinue):hover{background:var(--color-accent-hover)!important;border-color:var(--color-accent-hover)!important}:root[data-theme=chuwon] :is(.fac-fchip,.pt-cat-btn,.sup-tab){min-height:40px!important;padding:var(--space-2) var(--space-3)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-pill)!important;color:var(--color-text-secondary)!important;background:var(--color-surface)!important;box-shadow:none!important;font-family:var(--font-sans)!important;filter:none!important;font-size:14px!important;font-weight:500!important;line-height:1.25!important;transform:none!important}:root[data-theme=chuwon] :is(.fac-fchip.active,.pt-cat-btn.on,.sup-tab.active){color:var(--color-accent)!important;background:var(--color-accent-soft)!important;border-color:var(--color-accent)!important;font-weight:600!important}:root[data-theme=chuwon] :is(.fac-fchip,.pt-cat-btn,.sup-tab):hover{color:var(--color-text)!important;background:var(--color-surface-soft)!important;border-color:var(--color-border-strong)!important;box-shadow:none!important;transform:none!important}:root[data-theme=chuwon] .pt-cat-btn.pt-battery-run-all{margin-bottom:var(--space-2)!important}:root[data-theme=chuwon] .flab-tab{min-height:44px!important;padding:var(--space-2) var(--space-4)!important;border-radius:var(--radius-sm)!important;color:var(--color-text-secondary)!important;box-shadow:none!important;font-family:var(--font-sans)!important;background:0 0!important;border:1px solid #0000!important;font-size:14px!important;transform:none!important}:root[data-theme=chuwon] .flab-tab.active{color:var(--color-text)!important;background:var(--color-surface)!important;border-color:var(--color-border)!important;box-shadow:none!important;font-weight:600!important}:root[data-theme=chuwon] :is(.fac-fchip,.pt-cat-btn,.sup-tab,.flab-tab):focus-visible{outline:var(--focus-width) solid var(--color-focus)!important;outline-offset:var(--focus-offset)!important}:root[data-theme=chuwon] :is(.fac-fchip,.pt-cat-btn,.sup-tab,.flab-tab):disabled{color:var(--color-text-muted)!important;background:var(--color-surface-soft)!important;border-color:var(--color-border)!important;cursor:not-allowed!important}:root[data-theme=chuwon] .fac-fchips,:root[data-theme=chuwon] .pt-toolbar,:root[data-theme=chuwon] .sup-tabs,:root[data-theme=chuwon] .flab-tabs,:root[data-theme=chuwon] .sh-primary-actions,:root[data-theme=chuwon] .sh-secondary-actions{gap:var(--space-2)!important}:root[data-theme=chuwon] .fac-fchips{margin-bottom:var(--space-3)!important}:root[data-theme=chuwon] .pt-toolbar,:root[data-theme=chuwon] .sup-tabs{margin-bottom:var(--space-4)!important}:root[data-theme=chuwon] .pt-grid{gap:var(--space-3)!important}:root[data-theme=chuwon] :is(#sh-tab-anchor .sh-action,.sh-action,.sh-activity,.pt-card,.pbu-card,.flab-card,.fac-row,.fac-deuda-row,.fac-os-card,.psc-panel,.psc-progress-panel,.psc-form-panel,.psp-drop-zone,.psp-dest-opt,.theme-opt):not(#gameModal *):not(#prem-modal *):not(#prem-panel *){color:var(--color-text)!important;background:var(--color-surface)!important;border-color:var(--color-border)!important;border-radius:var(--radius-md)!important;box-shadow:none!important;font-family:var(--font-sans)!important}:root[data-theme=chuwon] :is(.sh-action,.sh-activity){gap:var(--space-3)!important;padding:var(--space-4)!important;transition:background-color .14s,border-color .14s!important}:root[data-theme=chuwon] #sh-tab-anchor .sh-action[data-sh-action=supervised]:not(#gameModal *):not(#prem-modal *):not(#prem-panel *){color:var(--color-text)!important;background:var(--color-accent-soft)!important;border-color:var(--color-accent)!important}:root[data-theme=chuwon] #sh-tab-anchor .sh-action[data-sh-action=supervised] .sh-action-icon{color:var(--color-on-accent)!important;background:var(--color-accent)!important}:root[data-theme=chuwon] .sh-action-copy strong{font-size:14px!important}:root[data-theme=chuwon] .sh-action-copy small{margin-top:var(--space-1)!important;font-size:12px!important}:root[data-theme=chuwon] :is(.pt-card,.flab-card){padding:var(--space-4)!important}:root[data-theme=chuwon] .pt-card-cat{margin-bottom:var(--space-2)!important;letter-spacing:normal!important;font-size:12px!important}:root[data-theme=chuwon] .pt-card-name{margin-bottom:var(--space-1)!important;font-size:16px!important}:root[data-theme=chuwon] .pt-card-ages{margin-bottom:var(--space-2)!important;font-size:12px!important}:root[data-theme=chuwon] .pt-card-desc{font-size:14px!important}:root[data-theme=chuwon] .pt-card:hover{box-shadow:none!important;transform:none!important}:root[data-theme=chuwon] .pbu-card{border-width:1px!important}:root[data-theme=chuwon] .pbu-card-head,:root[data-theme=chuwon] .pbu-card-body{padding:var(--space-4)!important;font-family:var(--font-sans)!important}:root[data-theme=chuwon] .pbu-card-head{background:var(--color-surface-soft)!important}:root[data-theme=chuwon] .pbu-card-body{gap:var(--space-3)!important}:root[data-theme=chuwon] .psc-shell{background:var(--color-surface)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-dialog)!important}:root[data-theme=chuwon] .psc-panel{background:var(--color-surface)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:root[data-theme=chuwon] .psc-body{gap:var(--space-3)!important;padding:var(--space-4)!important}:root[data-theme=chuwon] .psc-calendar-grid-head,:root[data-theme=chuwon] .psc-calendar-grid{gap:var(--space-2)!important}:root[data-theme=chuwon] .psc-day{gap:var(--space-2)!important;padding:var(--space-2)!important;border-radius:var(--radius-sm)!important;box-shadow:none!important}:root[data-theme=chuwon] .psc-day.is-selected{color:var(--color-on-accent)!important;background:var(--color-accent)!important;border-color:var(--color-accent)!important;border-radius:var(--radius-sm)!important;box-shadow:none!important;animation:none!important}:root[data-theme=chuwon] .psc-day:hover{background:var(--color-surface-soft)!important;border-color:var(--color-border)!important;box-shadow:none!important;transform:none!important}:root[data-theme=chuwon] .psc-calendar-grid{padding-inline:var(--space-4)!important}:root[data-theme=chuwon] .flab-fab{background:var(--color-accent)!important;box-shadow:none!important;font-family:var(--font-sans)!important;letter-spacing:normal!important;text-transform:none!important}:root[data-theme=chuwon] :is(.psp-modal-box,.theme-opt){padding:var(--space-4)!important;border-color:var(--color-border)!important;border-radius:var(--radius-md)!important;box-shadow:none!important;font-family:var(--font-sans)!important}:root[data-theme=chuwon] .psp-modal-box{padding:var(--space-6)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-dialog)!important}:root[data-theme=chuwon] .psp-modal-head{gap:var(--space-3)!important;margin-bottom:var(--space-4)!important}:root[data-theme=chuwon] .psp-modal-actions{gap:var(--space-2)!important}:root[data-theme=chuwon] .psp-modal-close{width:40px!important;height:40px!important;min-height:40px!important;padding:0!important}:root[data-theme=chuwon] .psp-drop-zone{gap:var(--space-3)!important;padding:var(--space-6) var(--space-4)!important;border-radius:var(--radius-sm)!important;font-family:var(--font-sans)!important;box-shadow:none!important;border-style:dashed!important;border-width:1px!important;transform:none!important}:root[data-theme=chuwon] .psp-drop-zone.psp-drop-over{background:var(--color-accent-soft)!important;border-color:var(--color-accent)!important;color:var(--color-accent)!important;box-shadow:none!important}:root[data-theme=chuwon] .psp-dest-opt{gap:var(--space-3)!important;padding:var(--space-3) var(--space-4)!important;border-radius:var(--radius-md)!important;font-family:var(--font-sans)!important;box-shadow:none!important;border-width:1px!important}:root[data-theme=chuwon] .theme-opt.active{color:var(--color-accent)!important;background:var(--color-accent-soft)!important;border-color:var(--color-accent)!important}@media (prefers-reduced-motion:reduce){:root[data-theme=chuwon] :is(.btn-primary,.sh-button-primary,.flab-btn,.sup-send-btn,.psc-primary-btn,.pbu-action-btn,.pt-btn-primary,.psp-btn-pri,.fac-fchip,.pt-cat-btn,.sup-tab,.sh-action,.pt-card){transition:none!important;animation:none!important}}
