#psico-auth-overlay{z-index:99999;background:var(--bg-primary,#f4f3ee);justify-content:center;align-items:center;padding:20px;font-family:inherit;display:flex;position:fixed;inset:0}.pau-box{flex-direction:column;gap:0;width:100%;max-width:400px;display:flex}.pau-logo{text-align:center;margin-bottom:32px}.pau-logo-icon{background:var(--accent,#8a7a5a);border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:12px;display:inline-flex}.pau-logo-title{color:var(--text,#2c2c2c);letter-spacing:-.3px;font-size:22px;font-weight:800}.pau-logo-sub{color:var(--text-muted,#888);margin-top:4px;font-size:13px}.pau-card{background:var(--surface,#fff);border:1px solid var(--border,#e5e3dc);border-radius:20px;padding:28px;box-shadow:0 4px 24px #0000000f}.pau-tabs{background:var(--bg-primary,#f4f3ee);border-radius:12px;margin-bottom:24px;padding:3px;display:flex}.pau-tab{color:var(--text-muted,#888);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;padding:9px;font:600 13px/1 inherit;transition:background .15s,color .15s}.pau-tab.active{background:var(--surface,#fff);color:var(--text,#2c2c2c);box-shadow:0 1px 4px #00000014}.pau-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.pau-label{color:var(--text-muted,#888);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.pau-input{border:2px solid var(--border,#e5e3dc);color:var(--text,#2c2c2c);background:var(--bg-primary,#f4f3ee);box-sizing:border-box;border-radius:12px;width:100%;padding:12px 14px;font:14px/1 inherit;transition:border-color .15s}.pau-input:focus{border-color:var(--accent,#8a7a5a);outline:none}.pau-input.error{border-color:#a53e2a}.pau-btn{background:var(--accent,#8a7a5a);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:8px;padding:13px;font:700 15px/1 inherit;transition:transform .15s,box-shadow .15s,opacity .15s}.pau-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #8a7a5a4d}.pau-btn:active{transform:translateY(0)}.pau-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.pau-btn-secondary{background:var(--surface,#fff);color:var(--text,#2c2c2c);border:1px solid var(--border,#e5e3dc);box-shadow:none}.pau-btn-secondary:hover{box-shadow:0 4px 12px #00000014}.pau-error{color:#a53e2a;background:#a53e2a14;border-radius:10px;margin-top:10px;padding:10px 13px;font-size:13px;display:none}.pau-error.show{display:block}.pau-warning{color:#7a4b10;background:#fff6dd;border:1px solid #f0d38a;border-radius:12px;margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.45}.pau-link-btn{color:var(--accent,#8a7a5a);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;margin:8px auto 0;font:500 12px/1 inherit;text-decoration:underline;transition:opacity .12s;display:block}.pau-link-btn:hover{opacity:.75}.pau-link-btn:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.pau-divider{text-align:center;color:var(--text-muted,#888);margin:18px 0 0;font-size:12px}.pau-btn-loading:after{content:"";vertical-align:middle;border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;margin-left:8px;animation:.6s linear infinite pau-spin;display:inline-block}@keyframes pau-spin{to{transform:rotate(360deg)}}.pau-toast{background:var(--surface,#fff);border:1px solid var(--border,#e5e3dc);color:var(--text,#2c2c2c);z-index:100000;opacity:0;white-space:nowrap;border-radius:12px;padding:12px 20px;font-size:13px;transition:opacity .25s,transform .25s;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(20px);box-shadow:0 4px 20px #0000001f}.pau-toast.show{opacity:1;transform:translate(-50%)translateY(0)}.pau-guest-btn{cursor:pointer;justify-content:center;align-items:center;gap:6px;min-width:90px;height:34px;box-shadow:0 2px 8px #8a7a5a33;background:var(--accent,#8a7a5a)!important;color:#fff!important;border:none!important;border-radius:20px!important;width:auto!important;padding:0 16px!important;font-size:13px!important;font-weight:700!important;transition:transform .2s cubic-bezier(.16,1,.3,1),background-color .2s,box-shadow .2s!important;display:inline-flex!important}.pau-guest-btn:before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;width:14px;height:14px;display:inline-block}.pau-guest-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #8a7a5a59;background:#736447!important}.pau-guest-btn:active{transform:translateY(0);background:#5d513a!important}:root[data-psico-bg=dark] #psico-auth-overlay{background:#1a1917}:root[data-psico-bg=dark] .pau-card{background:#242220;border-color:#3a3835}:root[data-psico-bg=dark] .pau-input{color:#f0ece4;background:#1a1917;border-color:#3a3835}:root[data-psico-bg=dark] .pau-tabs{background:#1a1917}:root[data-psico-bg=dark] .pau-tab.active{color:#f0ece4;background:#242220}.psp-modal-box{background:var(--surface,#fafafa);border:1px solid var(--border,#e5e3dc);border-radius:20px;width:100%;max-width:460px;padding:28px 32px;font-family:inherit;box-shadow:0 20px 60px #0000002e}.psp-modal-head{align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.psp-modal-title{color:var(--text,#2c2c2c);font-size:17px;font-weight:800}.psp-modal-sub{color:var(--text-muted,#888);margin-top:3px;font-size:13px}.psp-modal-close{border:1px solid var(--border,#e5e3dc);cursor:pointer;width:34px;height:34px;color:var(--text,#2c2c2c);background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;font-size:16px;transition:background .13s;display:flex}.psp-modal-close:hover{color:var(--danger,#a53e2a);background:#a53e2a14}.psp-info-row{color:var(--text,#2c2c2c);background:#8a7a5a12;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.psp-info-row svg{color:var(--accent,#8a7a5a);flex-shrink:0;margin-top:1px}.psp-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.psp-label{color:var(--text-muted,#888);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.psp-input{border:2px solid var(--border,#e5e3dc);color:var(--text,#2c2c2c);background:var(--bg-primary,#f4f3ee);box-sizing:border-box;border-radius:11px;width:100%;padding:11px 13px;font:14px/1 inherit;transition:border-color .15s}.psp-input:focus{border-color:var(--accent,#8a7a5a);outline:none}.psp-modal-actions{gap:10px;margin-top:6px;display:flex}.psp-btn-sec{border:1px solid var(--border,#e5e3dc);color:var(--text-muted,#888);cursor:pointer;background:0 0;border-radius:11px;padding:11px 18px;font:600 13px/1 inherit;transition:background .13s}.psp-btn-sec:hover{background:var(--bg-primary,#f4f3ee)}.psp-btn-pri{background:var(--accent,#8a7a5a);color:#fff;cursor:pointer;border:none;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font:700 14px/1 inherit;transition:transform .15s,box-shadow .15s,opacity .15s;display:flex}.psp-btn-pri:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #8a7a5a4d}.psp-btn-pri:disabled{opacity:.5;cursor:not-allowed;transform:none}.psp-error{color:var(--danger,#a53e2a);background:#a53e2a14;border-radius:9px;margin-top:10px;padding:9px 12px;font-size:13px;display:none}.psp-drop-zone{border:2px dashed var(--border,#e5e3dc);cursor:pointer;color:var(--text-muted,#888);border-radius:14px;flex-direction:column;align-items:center;gap:12px;padding:28px 20px;transition:border-color .18s,background .18s,transform .18s cubic-bezier(.175,.885,.32,1.275),box-shadow .18s;display:flex}.psp-drop-zone.psp-drop-over{border-color:var(--accent,#8a7a5a);color:var(--accent,#8a7a5a);background:#8a7a5a0f;transform:scale(1.025);box-shadow:inset 0 0 12px #8a7a5a14,0 8px 20px #0000000a}.psp-drop-text{text-align:center;font-size:13px;line-height:1.5}.psp-drop-text span{color:var(--text-muted,#aaa);font-size:12px}.psp-file-name{color:var(--accent,#8a7a5a);background:#8a7a5a14;border-radius:9px;margin-top:8px;padding:8px 12px;font-size:13px;font-weight:600}.psp-dest-options{flex-direction:column;gap:8px;margin-bottom:4px;display:flex}.psp-dest-opt{border:1.5px solid var(--border,#e5e3dc);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;font-size:13px;line-height:1.4;transition:border-color .15s,background .15s;display:flex}.psp-dest-opt:has(input:checked){border-color:var(--accent,#8a7a5a);background:#8a7a5a0f}.psp-dest-opt.psp-dest-disabled{opacity:.5;cursor:not-allowed}.psp-dest-opt input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent,#8a7a5a);flex-shrink:0;margin-top:2px}.psp-dest-icon{color:var(--accent,#8a7a5a);flex-shrink:0;margin-top:1px}.psp-dest-opt strong{color:var(--text,#2c2c2c);font-weight:700;display:block}.psp-dest-desc{color:var(--text-muted,#888);font-size:12px}.psp-export-btn{border:1px solid var(--border,#e5e3dc);color:var(--text-muted,#888);cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:6px;padding:7px 12px;font:600 12px/1 inherit;transition:all .15s;display:inline-flex}.psp-export-btn:hover{border-color:var(--accent,#8a7a5a);color:var(--accent,#8a7a5a);background:#8a7a5a0f}:root[data-psico-bg=dark] .psp-modal-box{background:#242220;border-color:#3a3835}:root[data-psico-bg=dark] .psp-input{color:#f0ece4;background:#1a1917;border-color:#3a3835}:root[data-psico-bg=dark] .psp-drop-zone{border-color:#3a3835}.pbu-prelogin{border-top:1px solid var(--border,#e5e3dc);text-align:center;margin-top:20px;padding-top:16px}.pbu-prelogin-btn{border:1px solid var(--border,#e5e3dc);color:var(--text-muted,#888);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:7px;padding:9px 16px;font:600 13px/1 inherit;transition:all .15s;display:inline-flex}.pbu-prelogin-btn:hover{border-color:var(--accent,#8a7a5a);color:var(--accent,#8a7a5a);background:#8a7a5a0f}.pbu-prelogin-empty{color:var(--text-muted,#aaa);font-size:12px}.pbu-overlay{z-index:10600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080;justify-content:center;align-items:center;padding:20px;font-family:inherit;display:flex;position:fixed;inset:0}.pbu-box{background:var(--surface,#fafafa);border:1px solid var(--border,#e5e3dc);border-radius:22px;flex-direction:column;gap:12px;width:100%;max-width:480px;max-height:90vh;padding:28px 30px;display:flex;overflow-y:auto;box-shadow:0 24px 70px #0000002e}.pbu-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.pbu-title{color:var(--text,#2c2c2c);font-size:17px;font-weight:800}.pbu-card{border:1.5px solid var(--border,#e5e3dc);border-radius:14px;overflow:hidden}.pbu-card-head{background:var(--bg-primary,#f4f3ee);align-items:center;gap:12px;padding:14px 16px;display:flex}.pbu-card-icon{flex-shrink:0;font-size:20px}.pbu-card-info{flex:1}.pbu-card-title{color:var(--text,#2c2c2c);font-size:14px;font-weight:700}.pbu-card-sub{color:var(--text-muted,#888);margin-top:2px;font-size:12px}.pbu-card-body{flex-direction:column;gap:10px;padding:14px 16px;transition:opacity .2s;display:flex}.pbu-card-body.pbu-body-off{opacity:.4;pointer-events:none}.pbu-row{color:var(--text,#2c2c2c);align-items:center;gap:8px;font-size:13px;display:flex}.pbu-int{border:1.5px solid var(--border,#e5e3dc);text-align:center;width:60px;color:var(--text,#2c2c2c);background:var(--surface,#fafafa);border-radius:8px;padding:6px 8px;font:700 13px/1 inherit}.pbu-int:focus{border-color:var(--accent,#8a7a5a);outline:none}.pbu-folder-row{flex-wrap:wrap;gap:6px}.pbu-folder-label{color:var(--text-muted,#888);font-size:12px}.pbu-sm-btn{border:1px solid var(--border,#e5e3dc);color:var(--accent,#8a7a5a);cursor:pointer;background:0 0;border-radius:7px;padding:5px 10px;font:600 12px/1 inherit;transition:background .13s}.pbu-sm-btn:hover{background:#8a7a5a12}.pbu-action-btn{background:var(--accent,#8a7a5a);color:#fff;cursor:pointer;border:none;border-radius:10px;align-self:flex-start;padding:8px 14px;font:700 13px/1 inherit;transition:transform .15s,box-shadow .15s,opacity .15s}.pbu-action-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #8a7a5a47}.pbu-action-btn:disabled{opacity:.5;cursor:not-allowed}.pbu-hint{color:var(--text-muted,#888);font-size:12px;font-style:italic}.pbu-switch{flex-shrink:0;width:42px;height:24px;display:inline-block;position:relative}.pbu-switch input{opacity:0;width:0;height:0}.pbu-switch span{background:var(--border,#d5d3cc);cursor:pointer;border-radius:24px;transition:background .2s;position:absolute;inset:0}.pbu-switch span:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0003}.pbu-switch input:checked+span{background:var(--accent,#8a7a5a)}.pbu-switch input:checked+span:before{transform:translate(18px)}.pbu-switch input:disabled+span{opacity:.4;cursor:not-allowed}.pbu-offset-info{color:var(--text-muted,#888);background:#8a7a5a0f;border-radius:10px;padding:10px 14px;font-size:12px}.pbu-offset-tip{color:var(--text-muted,#aaa)}.pbu-footer{gap:10px;margin-top:4px;display:flex}.pds-toast{background:var(--text,#2c2c2c);color:#fff;z-index:99999;opacity:0;white-space:nowrap;pointer-events:none;border-radius:100px;padding:11px 20px;font:600 14px/1 inherit;transition:opacity .25s,transform .25s;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(20px)}:root[data-psico-bg=dark] .pbu-box{background:#242220;border-color:#3a3835}:root[data-psico-bg=dark] .pbu-card{border-color:#3a3835}:root[data-psico-bg=dark] .pbu-card-head{background:#1a1917}:root[data-psico-bg=dark] .pbu-int{color:#f0ece4;background:#1a1917;border-color:#3a3835}.nb-patients-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:28px 20px;padding:4px 0 24px;display:grid}.pdb-list.nb-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:28px 20px;padding:20px 24px;display:grid;overflow-y:auto}.nb-cover{aspect-ratio:3/4;cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;border:1px solid var(--border);background:var(--surface,#fafaf7);border-radius:14px;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px 12px;text-decoration:none;transition:transform .18s cubic-bezier(.22,.61,.36,1),box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000d}.nb-cover:hover{border-color:var(--accent,#8a7a5a);z-index:2;transform:translateY(-3px);box-shadow:0 6px 16px #0000001a}.nb-cover:active{filter:brightness(.96)!important;transition-duration:50ms!important;transform:scale(.98)!important}.nb-tabs .tab:active,.tab:active{filter:brightness(.85)!important}.nb-cover:focus-visible{outline:3px solid var(--accent,#8a7a5a);outline-offset:3px}.nb-cover-avatar{width:52px;height:52px;color:var(--accent,#8a7a5a);background:var(--accent-soft,#f0ece4);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;font-weight:700;display:flex}.nb-label{flex-direction:column;align-items:center;gap:2px;width:100%;min-height:0;display:flex;overflow:hidden}.nb-label-name{color:var(--text-primary,#1a1a1a);letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.nb-label-meta{color:var(--text-secondary,#666);white-space:nowrap;text-overflow:ellipsis;letter-spacing:.01em;margin-top:1px;font-size:10.5px;display:block;overflow:hidden}.nb-label .alert-dot,.nb-label .nb-alert-dot{background:var(--danger,#a53e2a);vertical-align:middle;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-left:6px;animation:2s ease-in-out infinite pulse-alert;display:inline-block;position:relative;box-shadow:0 0 #a53e2a66}@keyframes pulse-alert{0%{transform:scale(1);box-shadow:0 0 #a53e2a80}70%{transform:scale(1.15);box-shadow:0 0 0 6px #a53e2a00}to{transform:scale(1);box-shadow:0 0 #a53e2a00}}.nb-label .demo-pill{vertical-align:middle;border-radius:3px;margin-left:3px;padding:1px 4px;font-size:8.5px}.nb-export-btn{z-index:8;color:var(--accent,#8a7a5a);cursor:pointer;opacity:0;background:#ffffffd1;border:1px solid #0000001a;border-radius:6px;align-items:center;gap:3px;padding:4px 6px;font-size:10px;line-height:1;transition:opacity .18s,transform .18s;display:flex;position:absolute;top:8px;right:8px;transform:translateY(-4px);box-shadow:0 1px 6px #00000026}.nb-cover:hover .nb-export-btn,.nb-cover:focus-within .nb-export-btn{opacity:1;transform:translateY(0)}.nb-export-btn:hover{color:var(--accent,#6a5a3a);background:#fffffff5}.view-patient-main{background-image:repeating-linear-gradient(#0000,#0000 27px,#5a82dc0e 27px 28px),linear-gradient(90deg,#dc46460f 0 36px,#0000 36px);background-color:var(--bg-primary,#f4f3ee);transition:background-image .35s cubic-bezier(.645,.045,.355,1),background-color .3s!important}[data-theme=dark] .view-patient-main,.dark .view-patient-main{background-image:repeating-linear-gradient(#0000,#0000 27px,#6e96ff12 27px 28px),linear-gradient(90deg,#ff64640e 0 36px,#0000 36px);background-color:var(--bg-primary,#1a1a1a)}.nb-tabs.tabs{position:relative}.nb-tabs .tab{transform-origin:bottom;border-radius:8px 8px 0 0;position:relative;transition:transform .28s cubic-bezier(.34,1.56,.64,1),background .15s,color .15s!important}.nb-tabs .tab:not(.active):hover{transform:translateY(-3px)}.nb-tabs .tab.active{background:var(--surface,#fafaf7);color:var(--accent,#8a7a5a);border-top:3px solid var(--accent-warm,#c15f2f);z-index:10;font-weight:700;box-shadow:0 -4px 12px #00000014,0 -1px 3px #00000008;transform:translateY(-5px)scale(1.03)!important}@media (prefers-reduced-motion:reduce){.nb-cover,.nb-tabs .tab{transition:none!important}}@media (width<=600px){.nb-patients-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:20px 14px}.pdb-list.nb-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:20px 14px;padding:16px}}.nb-cover input,.nb-cover textarea,.nb-entry input,.nb-entry textarea,input.nb-input,textarea.nb-input{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M12.146.146a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1 0 .708L3.707 15H.5a.5.5 0 0 1-.5-.5v-3.207L12.146.146zM11.207 2.5 13.5 4.793 14.793 3.5 12.5 1.207 11.207 2.5zm1.586 3L10.5 3.207 4 9.707V10h.5a.5.5 0 0 1 .5.5v.5h.5a.5.5 0 0 1 .5.5v.5h.293l6.5-6.5zm-9.761 5.175-.106.106-1.528 3.821 3.821-1.528.106-.106A.5.5 0 0 1 5 12.5V12h-.5a.5.5 0 0 1-.5-.5V11h-.5a.5.5 0 0 1-.468-.325z' fill='%237a1f2b'/%3E%3C/svg%3E") 0 16,text}.nb-cover textarea,.nb-entry textarea,textarea.nb-input{background-image:repeating-linear-gradient(#0000,#0000 27px,#7a1f2b14 27px 28px);background-position:0 8px;line-height:28px}.view-patient-main{min-height:100vh;background-color:#fffef7!important;background-image:linear-gradient(90deg,#0000 52px,#dc3c3240 52px 54px,#0000 54px),repeating-radial-gradient(circle at 18px,#0000 0 5px,#a091784d 5px 7px,#0000 7px 24px),repeating-linear-gradient(#0000 0 27px,#8cafd273 27px 28px)!important;background-attachment:local!important}.view-patient-main .tabs{background:0 0!important;border-bottom:2px solid #8cafd280!important;padding-left:58px!important}.view-patient-main .tab{transition:top .12s,background .12s;position:relative;top:2px;color:#5a4a30!important;background:#fffef799!important;border:1px solid #8cafd266!important;border-bottom:none!important;border-radius:6px 6px 0 0!important;font-family:inherit!important;font-size:15px!important}.view-patient-main .tab.active{color:#2a1a00!important;border-color:#8cafd299!important;border-top:3px solid var(--accent-warm,#c15f2f)!important;background:#fffef7!important;font-weight:700!important;top:0!important;box-shadow:0 -3px 8px #0000000d,0 -1px 3px #00000008!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{padding-left:58px!important}.view-patient-main .card,.view-patient-main .card-dark{background:#fffef7d9!important;border:1px solid #b4a58266!important;box-shadow:1px 2px 6px #00000012!important}#sh-tab-anchor .sh-modal{max-width:680px;margin:0 auto}#sh-tab-anchor .sh-primary-grid{gap:14px!important}#sh-tab-anchor .sh-action{transition:transform .15s,box-shadow .15s;background:#fffde8!important;border:1px solid #d4c880!important;border-radius:4px!important;box-shadow:2px 3px #a08c3c40!important}#sh-tab-anchor .sh-action:hover{transform:translateY(-3px)rotate(.5deg);box-shadow:3px 6px #a08c3c4d!important}.nb-cover-skeleton{pointer-events:none;position:relative}.nb-cover-bg-skeleton{background:var(--accent-soft,#f0ece4);border-radius:inherit;opacity:.6;animation:1.8s linear infinite skeletonShimmer;position:absolute;inset:0}@keyframes skeletonShimmer{0%{opacity:.35}50%{opacity:.65}to{opacity:.35}}.skeleton-label{z-index:1;width:100%;position:relative}.skeleton-line{background:var(--border);border-radius:4px;height:8px;margin:4px auto;animation:1.8s ease-in-out infinite skeletonPulse}.skeleton-line-name{width:70%;height:10px}.skeleton-line-meta{width:45%;margin-top:8px}@keyframes skeletonPulse{0%{opacity:.5}50%{opacity:.9}to{opacity:.5}}textarea,[contenteditable],.nb-note-field{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M12.146.146a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1 0 .708L3.707 15H.5a.5.5 0 0 1-.5-.5v-3.207L12.146.146zM11.207 2.5 13.5 4.793 14.793 3.5 12.5 1.207 11.207 2.5zm1.586 3L10.5 3.207 4 9.707V10h.5a.5.5 0 0 1 .5.5v.5h.5a.5.5 0 0 1 .5.5v.5h.293l6.5-6.5zm-9.761 5.175-.106.106-1.528 3.821 3.821-1.528.106-.106A.5.5 0 0 1 5 12.5V12h-.5a.5.5 0 0 1-.5-.5V11h-.5a.5.5 0 0 1-.468-.325z' fill='%237a1f2b'/%3E%3C/svg%3E") 0 16,text}.nb-cover-badge{background:var(--accent-soft,#f0ece4);width:20px;height:20px;color:var(--accent,#8a7a5a);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex;position:absolute;top:10px;right:10px}.view-patient-main{background-image:radial-gradient(at 20% 0,#9a7a5a0f 0%,#0000 60%),radial-gradient(at 80% 100%,#0891b20a 0%,#0000 50%)!important;background-color:var(--color-background,#f4f3ee)!important;background-size:auto!important;position:relative!important}.view-patient-main:before,.view-patient-main:after{content:none!important;display:none!important}.view-patient-main .tab{transform-origin:bottom;transition:transform .28s cubic-bezier(.34,1.56,.64,1),background .18s,color .18s!important}.view-patient-main .tab:not(.active):hover{transform:translateY(-4px)scale(1.03)}.view-patient-main .tab.active{z-index:10;border-top:3px solid var(--accent-warm,#c15f2f)!important;transform:translateY(-6px)scale(1.05)!important;box-shadow:0 -4px 10px #2c1b1814,0 -1px 3px #2c1b1808!important}.nb-cover-skeleton:after{content:"";background:linear-gradient(90deg,#fff0 0%,#ffffff73 50%,#fff0 100%);animation:1.6s infinite nbShimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes nbShimmer{to{transform:translate(100%)}}.nb-patients-grid .nb-cover-skeleton:first-child{animation-delay:50ms}.nb-patients-grid .nb-cover-skeleton:nth-child(2){animation-delay:.1s}.nb-patients-grid .nb-cover-skeleton:nth-child(3){animation-delay:.15s}.nb-patients-grid .nb-cover-skeleton:nth-child(4){animation-delay:.2s}@media (prefers-reduced-motion:reduce){*,:before,:after{background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:1ms!important;transition-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:-1ms!important}.bubble,.particle,.p,.score-popup{opacity:.95!important;animation:none!important;transform:none!important}.card-inner,.page-turn-active{transition:opacity .2s!important;transform:none!important}}.view-patient-main ::-webkit-scrollbar{width:6px!important;height:6px!important}.view-patient-main ::-webkit-scrollbar-track{background:#f4f3ee80!important;border-radius:999px!important}.view-patient-main ::-webkit-scrollbar-thumb{background:#8a7a5a59!important;border-radius:999px!important;transition:background .2s!important}.view-patient-main ::-webkit-scrollbar-thumb:hover{background:#8a7a5a8c!important}#sessionItems,textarea.nb-input{resize:vertical!important;background-image:repeating-linear-gradient(#0000,#0000 26px,#8cafd238 26px 27px)!important;background-position:0 10px!important;background-size:100% 27px!important;border:none!important;padding:27px 16px 8px 58px!important;font-family:inherit!important;font-size:18px!important;line-height:27px!important}#sup-overlay{--sesion-bg:var(--bg-primary,#f4f3ee);--sesion-surface:var(--surface-warm,var(--surface,#fafafa));--sesion-surface-soft:var(--surface-warm,#f7f5f0);--sesion-text:var(--text-primary,#1a1a1a);--sesion-text-secondary:var(--text-secondary,#5a554e);--sesion-text-muted:var(--text-muted,#6b6760);--sesion-accent:var(--accent,#8a7a5a);--sesion-accent-hover:var(--accent-hover,#7a6a4a);--sesion-on-accent:var(--text-primary,#1a1a1a);--sesion-border:var(--border,#d8d3c8);z-index:10000;display:none;position:fixed;inset:0}#sup-overlay.open{display:block}#sup-backdrop{background:#1a1a1a6b;animation:.2s both sup-fade-in;position:absolute;inset:0}#sup-panel{background:var(--sesion-bg);width:min(460px,100vw);color:var(--sesion-text);border-left:1px solid var(--border,#d8d3c8);flex-direction:column;animation:.22s cubic-bezier(.22,.61,.36,1) both sup-slide-in;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-8px 0 40px #0000001a}#sup-panel button{min-height:44px}@keyframes sup-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sup-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}#sup-overlay.closing #sup-panel{animation:.18s both sup-slide-out}#sup-overlay.closing #sup-backdrop{animation:.18s both sup-fade-out}@keyframes sup-slide-out{to{transform:translate(100%)}}@keyframes sup-fade-out{to{opacity:0}}.sup-header{border-bottom:1px solid var(--border);background:var(--sesion-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 14px;display:flex}.sup-header-left{flex-direction:column;gap:2px;display:flex}.sup-title{font-family:var(--font-serif,"STIX Two Text", Georgia, serif);letter-spacing:-.01em;color:var(--text-primary,#1a1a1a);font-size:16px;font-weight:700}.sup-subtitle{color:var(--sesion-text-secondary);font-size:12px}.sup-close{border:1px solid var(--border);cursor:pointer;width:44px;height:44px;color:var(--sesion-text-secondary);background:0 0;border-radius:8px;justify-content:center;align-items:center;font-size:16px;transition:background .12s;display:flex}.sup-close:hover{background:var(--accent-soft,#f0ece4)}.sup-session-box{border-bottom:1px solid var(--border);background:var(--surface-warm,#f7f5f0);flex-shrink:0;align-items:center;gap:16px;padding:16px 18px;display:flex}.sup-code-block{flex:1}.sup-code-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted,#8a847a);margin-bottom:6px;font-size:11px;font-weight:600}.sup-code{letter-spacing:.12em;color:var(--text-primary,#1a1a1a);font-family:JetBrains Mono,Courier New,monospace;font-size:28px;font-weight:700;line-height:1}.sup-status{color:var(--sesion-text-secondary);align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.sup-status-dot{background:var(--text-muted,#8a847a);border-radius:50%;width:8px;height:8px;transition:background .2s}.sup-status-dot.on{background:var(--success,#5a7a4a)}.sup-status-dot.pending{background:var(--warning,#c98a42)}.sup-status-dot.reconnecting{background:#c98a42;animation:.8s infinite alternate sup-dot-pulse}@keyframes sup-dot-pulse{0%{opacity:1}to{opacity:.4}}.sup-qr-wrap{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;display:flex}.sup-qr-wrap img{border:1px solid var(--border);border-radius:8px;width:104px;height:104px;display:block}.sup-qr-label{color:var(--text-muted);text-align:center;font-size:12px}.sup-body{overscroll-behavior:contain;flex:1;padding:0;overflow-y:auto}.sup-section{border-bottom:1px solid var(--border-light,#e8e4dc);background:var(--sesion-surface);padding:16px 18px}.sup-section-title{text-transform:uppercase;letter-spacing:.07em;color:var(--sesion-text-secondary);margin-bottom:12px;font-size:11px;font-weight:700}.sup-tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.sup-tab{border:1px solid var(--border);min-height:44px;color:var(--sesion-text-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:500;transition:background .12s,border-color .12s,color .12s}.sup-tab.active{background:var(--sesion-accent);border-color:var(--accent);color:var(--sesion-on-accent)}.sup-tab:hover:not(.active){background:var(--accent-soft,#f0ece4)}.sup-mode-content{display:none}.sup-mode-content.active{display:block}#sup-overlay .sup-mode-content.active{border:1px solid var(--sesion-border);border-radius:10px;padding:12px;background:var(--sesion-surface)!important;color:var(--sesion-text)!important}#sup-overlay .sup-mode-content.active .sup-label,#sup-overlay .sup-mode-content.active .sup-eval-hint{color:var(--sesion-text-secondary)!important}.sup-eval-hint{color:var(--sesion-text-secondary);margin-top:8px;font-size:12px;line-height:1.5;display:block}.sup-label{color:var(--sesion-text-secondary);margin-bottom:5px;font-size:12px;font-weight:600}.sup-input,.sup-textarea{border:1px solid var(--border);background:var(--surface,#fafafa);width:100%;min-height:44px;color:var(--text-primary,#1a1a1a);resize:none;-webkit-user-select:text;user-select:text;border-radius:9px;outline:none;padding:9px 12px;font-family:inherit;font-size:14px;transition:border-color .12s,box-shadow .12s}.sup-input:focus,.sup-textarea:focus{border-color:var(--accent,#8a7a5a);box-shadow:0 0 0 3px #8a7a5a24}.sup-textarea{min-height:72px;line-height:1.5}.sup-field{margin-bottom:12px}.sup-options-list{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.sup-option-row{align-items:center;gap:8px;display:flex}.sup-option-row .sup-input{flex:1}.sup-option-remove{border:1px solid var(--border);cursor:pointer;width:44px;min-width:44px;height:44px;color:var(--text-muted);background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.sup-option-remove:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.sup-add-opt{min-height:44px;color:var(--accent,#8a7a5a);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-size:13px;font-weight:600;display:flex}.sup-add-opt:hover{opacity:.8}.sup-game-list{flex-direction:column;gap:6px;max-height:200px;display:flex;overflow-y:auto}.sup-game-group-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#8a847a);margin:8px 0 0;font-size:10px;font-weight:800}.sup-game-group-title:first-child{margin-top:0}.sup-game-item{border:1px solid var(--border);background:var(--surface,#fafafa);color:var(--sesion-text);text-align:left;cursor:pointer;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:44px;padding:9px 12px;font-family:inherit;transition:background .12s,border-color .12s;display:flex}.sup-game-item:hover{background:var(--accent-soft,#f0ece4);border-color:var(--accent)}.sup-game-item.selected{background:var(--accent-soft,#f0ece4);border-color:var(--accent);color:var(--text-primary,#1a1a1a)}.sup-game-name{flex:1;font-size:13px;font-weight:600}.sup-game-badge{background:var(--border);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:10px}.sup-send-btn{background:var(--accent,#8a7a5a);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;min-height:44px;margin-top:14px;padding:13px;font-family:inherit;font-size:14px;font-weight:600;transition:background .12s,transform .1s,opacity .15s}.sup-send-btn:hover{background:var(--accent-hover,#7a6a4a)}.sup-send-btn:active{transform:scale(.97)}.sup-send-btn:disabled{opacity:.45;cursor:not-allowed}.sup-preview-card{border-bottom:1px solid var(--border);background:var(--sesion-surface);padding:16px 18px}.sup-preview-instruction{font-weight:600}.sup-preview-body{border:1px solid var(--border);background:var(--surface,#fafafa);min-height:48px;color:var(--text-primary,#1a1a1a);overflow-wrap:anywhere;border-radius:10px;padding:12px;font-size:14px;line-height:1.5}.sup-preview-options{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.sup-preview-options span{border:1px solid var(--border);background:var(--surface-warm,#f7f5f0);border-radius:999px;padding:4px 8px;font-size:12px}.sup-preview-options small{color:var(--text-muted,#8a847a);align-self:center}.sup-session-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.sup-session-actions button,.sup-item-evaluation button{border:1px solid var(--border);background:var(--surface,#fafafa);min-height:44px;color:var(--text-primary,#1a1a1a);cursor:pointer;border-radius:9px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.3}.sup-session-actions button:hover,.sup-item-evaluation button:hover{background:var(--accent-soft,#f0ece4);border-color:var(--accent)}.sup-session-actions button[data-session-action=finish]{border-color:var(--accent);background:var(--sesion-accent);color:var(--sesion-on-accent)}.sup-session-actions button:focus-visible,.sup-item-evaluation button:focus-visible,.sup-game-item:focus-visible{outline:3px solid var(--accent,#8a7a5a);outline-offset:2px}.sup-item-evaluation{border-top:1px solid var(--border-light,#e8e4dc);gap:8px;margin-top:14px;padding-top:12px;display:grid}.sup-item-evaluation>span,.sup-item-evaluation label{color:var(--text-secondary,#5a554e);font-size:13px;font-weight:600}.sup-item-evaluation input,.sup-item-evaluation textarea{border:1px solid var(--border);background:var(--surface,#fafafa);width:100%;min-height:44px;color:var(--text-primary,#1a1a1a);font:inherit;border-radius:8px;margin-top:6px;padding:9px 11px}.sup-item-evaluation textarea{resize:vertical;min-height:72px}.sup-item-evaluation small{color:var(--text-muted,#8a847a);font-size:12px;line-height:1.45}.sup-item-evaluation button[data-eval-status].active{border-color:var(--accent);background:var(--sesion-accent);color:var(--sesion-on-accent)}.sup-live-answer{color:var(--text-primary,#1a1a1a);overflow-wrap:anywhere;margin-top:8px;font-size:16px;font-weight:600}.sup-prof-prompt{color:var(--text-secondary,#5a554e);margin:10px 0 0;font-size:14px;line-height:1.5}.sup-pending-connection{border-bottom:1px solid var(--sesion-border);background:var(--sesion-surface);color:var(--sesion-text);padding:12px 18px}.sup-pending-connection p{color:var(--sesion-text-secondary);margin:0 0 10px;font-size:14px;line-height:1.5}.sup-pending-actions{gap:8px;display:flex}.sup-pending-actions button{border:1px solid var(--sesion-border);background:var(--sesion-surface);min-height:44px;color:var(--sesion-text);font:inherit;cursor:pointer;border-radius:9px;padding:8px 16px;font-weight:700}.sup-pending-actions .sup-pending-accept{background:var(--sesion-accent);border-color:var(--sesion-accent);color:var(--sesion-on-accent)}.sup-session-box[hidden],.sup-session-finished[hidden]{display:none}.sup-session-finished{border:1px solid var(--sesion-border);background:var(--sesion-surface);color:var(--sesion-text);border-radius:10px;margin:18px;padding:16px}.sup-session-finished p{color:var(--sesion-text-secondary);margin:8px 0 14px;font-size:13px}.sup-session-finished button{background:var(--sesion-accent);min-height:44px;color:var(--sesion-on-accent);font:inherit;cursor:pointer;border:0;border-radius:9px;padding:8px 16px;font-weight:700}.sup-descriptive-summary{border:1px solid var(--sesion-border);background:var(--sesion-surface);color:var(--sesion-text);border-radius:9px;gap:6px;margin-top:12px;padding:12px;display:grid}.sup-descriptive-summary>strong{margin-bottom:2px}.sup-descriptive-summary>div{justify-content:space-between;gap:10px;display:flex}.sup-descriptive-summary>div span,.sup-descriptive-summary small{color:var(--sesion-text-secondary)}.sup-descriptive-summary small{line-height:1.45}.sup-runner-observation textarea{resize:vertical;min-height:72px}.sup-response-box{padding:16px 18px}.sup-response-empty{text-align:center;color:var(--text-muted,#8a847a);border:1px dashed var(--border);border-radius:10px;padding:24px 0;font-size:13px}.sup-response-card{border:1px solid var(--border);background:var(--surface,#fafafa);border-radius:12px;overflow:hidden}.sup-response-header{background:var(--sesion-surface-soft);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.sup-response-mode{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:11px;font-weight:700}.sup-response-time{color:var(--text-muted);font-size:11px}.sup-response-body{padding:12px 14px}.sup-resp-value{font-family:var(--font-serif,"STIX Two Text", Georgia, serif);color:var(--text-primary,#1a1a1a);font-size:20px;font-weight:700}.sup-resp-rt{color:var(--text-muted,#8a847a);margin-top:4px;font-size:12px}.sup-live-events{color:var(--text-secondary,#55514b);margin:10px 0 0;padding-left:20px;font-size:12px}.sup-live-events li{padding:3px 0}.sup-live-events time{color:var(--text-muted,#8a847a);font-variant-numeric:tabular-nums}.sup-resp-image{border:1px solid var(--border);border-radius:8px;width:100%;display:block}.sup-score-row{border-top:1px solid var(--border-light,#e8e4dc);align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}.sup-score-label{color:var(--text-secondary);flex-shrink:0;font-size:12px;font-weight:600}.sup-score-input{text-align:center;width:70px;font-weight:700}.sup-notes-input{flex:1}.sup-save-btn{background:var(--accent,#8a7a5a);color:#fff;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;min-height:44px;padding:8px 14px;font-size:13px;font-weight:600;transition:background .12s}.sup-save-btn:hover{background:#7a6a4a}.sup-body.no-patient .sup-mode-content,.sup-body.no-patient .sup-send-btn{pointer-events:none;opacity:.5}.sup-eval-form{border-top:1px solid var(--border-light,#e8e4dc);flex-direction:column;gap:10px;margin-top:14px;padding-top:14px;display:flex}.sup-eval-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted,#8a847a);font-size:11px;font-weight:700}.sup-eval-scale{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.sup-scale-btn{border:1px solid var(--border);background:var(--surface,#fafafa);min-height:44px;color:var(--text-secondary,#5a554e);cursor:pointer;text-align:center;border-radius:8px;padding:9px 6px;font-family:inherit;font-size:12px;font-weight:600;transition:background .12s,border-color .12s,color .12s}.sup-scale-btn:hover{background:var(--accent-soft,#f0ece4)}.sup-scale-btn.active{background:var(--accent,#8a7a5a);border-color:var(--accent);color:#fff}.sup-obs-textarea{min-height:80px;font-size:13px}.sup-eval-hint{color:var(--sesion-text-secondary);margin:8px 0 0;font-size:12px;line-height:1.45}.sup-game-list{max-height:260px}.sup-game-badge{border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600}.sup-game-item[data-badge=Ejecutivo] .sup-game-badge{color:#0369a1;background:#e0f2fe}.sup-game-item[data-badge=Memoria] .sup-game-badge{color:#9d174d;background:#fce7f3}.sup-game-item[data-badge=Atención] .sup-game-badge{color:#92400e;background:#fef3c7}.sup-game-item[data-badge=Lectura] .sup-game-badge{color:#15803d;background:#dcfce7}.sup-game-item[data-badge=Cálculo] .sup-game-badge{color:#6d28d9;background:#ede9fe}.sup-game-item[data-badge=Lenguaje] .sup-game-badge{color:#c2410c;background:#ffedd5}.sup-game-item[data-badge=Fonología] .sup-game-badge{color:#166534;background:#f0fdf4}:root[data-psico-bg=dark] .sup-game-item[data-badge=Ejecutivo] .sup-game-badge{color:#60a5fa;background:#175cd338}:root[data-psico-bg=dark] .sup-game-item[data-badge=Memoria] .sup-game-badge{color:#f9a8d4;background:#9d174d38}:root[data-psico-bg=dark] .sup-game-item[data-badge=Atención] .sup-game-badge{color:#fcd34d;background:#92400e38}:root[data-psico-bg=dark] .sup-game-item[data-badge=Lectura] .sup-game-badge{color:#86efac;background:#15803d38}:root[data-psico-bg=dark] .sup-game-item[data-badge=Cálculo] .sup-game-badge{color:#c4b5fd;background:#6d28d938}:root[data-psico-bg=dark] .sup-game-item[data-badge=Lenguaje] .sup-game-badge{color:#fdba74;background:#c2410c38}:root[data-psico-bg=dark] .sup-game-item[data-badge=Fonología] .sup-game-badge{color:#6ee7b7;background:#16653438}@media (width<=480px){#sup-panel{width:100vw}.sup-session-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.sup-header,.sup-section{padding:12px 14px}.sup-session-box{flex-wrap:wrap;gap:12px;padding:12px 14px}.sup-response-box{padding:12px 14px}.sup-code{font-size:22px}.sup-qr-wrap img{width:84px;height:84px}.sup-eval-scale{grid-template-columns:1fr 1fr;gap:4px}.sup-scale-btn{padding:7px 4px;font-size:11px}}@media (width>=481px) and (width<=900px){#sup-panel{width:min(460px,85vw)}}@media (pointer:coarse){.sup-tab:hover:not(.active),.sup-game-item:hover,.sup-option-remove:hover,.sup-send-btn:hover,.sup-scale-btn:hover,.sup-save-btn:hover{background:inherit;transform:none}.sup-tab:hover:not(.active),.sup-game-item:hover{background:inherit}}.card{border-radius:16px;margin-bottom:16px;padding:24px;transition:transform .2s cubic-bezier(.22,.61,.36,1),box-shadow .2s,border-color .15s}.dash-card{text-align:center;cursor:default;border-radius:14px;padding:14px;transition:box-shadow .2s,border-color .2s}.card-dark{border-radius:14px;margin-bottom:10px;padding:16px}.dash-ico{margin-bottom:4px;font-size:22px;line-height:1}.dash-num{font-size:22px;font-weight:800;line-height:1}.dash-lbl{text-transform:uppercase;letter-spacing:.4px;margin-top:5px;font-size:11px}.topbar-left{align-items:center;gap:12px;display:flex}.topbar-actions{align-items:center;gap:8px;display:flex}.topbar-title{letter-spacing:.2px;margin:0;font-size:16px;font-weight:700;line-height:1.25}.topbar-sub{opacity:.75;margin-top:2px;font-size:11px;line-height:1.3}.topbar-gear{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;transition:background .15s;display:flex}.topbar-gear:hover{background:var(--accent-soft,#f0ece4)}.topbar-more-btn{width:auto;padding:0 16px;font-size:13px;font-weight:700}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.section-title{letter-spacing:-.3px;margin:0 0 4px;font-size:22px;font-weight:700}.section-sub{margin:0 0 18px;font-size:14px}.view-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.cat-title{letter-spacing:-.2px;margin-bottom:10px;font-size:17px;font-weight:700}.patient-row{cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:background .15s,border-color .15s;display:flex}.patient-row:hover{background:var(--accent-soft,#f0ece4)}.patient-info{flex:1;min-width:0}.patient-line{align-items:center;gap:8px;display:flex}.patient-name{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:600;overflow:hidden}.patient-meta{margin-top:2px;font-size:12px}.avatar{background:var(--accent-soft,#f0ece4);width:38px;height:38px;color:var(--accent,#8a7a5a);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.result-row{border-top:1px solid var(--border);align-items:center;gap:10px;padding:10px 0;display:flex}.result-name{flex:1;min-width:0;font-size:14px;font-weight:600}.result-meta{font-size:12px}.recent{cursor:pointer;border-radius:12px;align-items:center;gap:10px;margin-bottom:6px;padding:12px 14px;transition:background .15s,border-color .15s;display:flex}.recent-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px}.recent-name{font-size:13px;font-weight:600}.recent-desc{margin-top:1px;font-size:12px}.metric-picker{flex-wrap:wrap;gap:8px;margin:4px 0 14px;display:flex}.metric-chip{border:1px solid var(--border);background:var(--surface,#fafaf7);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;transition:border-color .15s,background .15s;display:flex}.metric-chip:hover{border-color:var(--accent)}.metric-chip input{accent-color:var(--accent,#8a7a5a);cursor:pointer;margin:0}.metrics-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-bottom:16px;display:grid}.metric-box{border-radius:14px;padding:16px}.metric-title{text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:700}.stats-row{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.stat-box{text-align:center;border-radius:9px;flex:1;min-width:80px;padding:10px}.stat-val{font-size:18px;font-weight:700;line-height:1}.stat-label{margin-bottom:4px;font-size:11px}.data-bar{border:1px dashed var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 16px;display:flex}.data-bar-label{text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700}.data-bar-actions{gap:6px;display:flex}.btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;min-height:44px;padding:9px 18px;font-family:inherit;font-size:14px;font-weight:500;line-height:1;transition:background .15s,box-shadow .15s,color .15s;display:inline-flex}.btn:hover{filter:brightness(1.05);box-shadow:0 4px 12px #0000001a}.btn:active{filter:brightness(.95)}.btn-primary{cursor:pointer;border:none;border-radius:9px;align-items:center;gap:6px;min-height:42px;padding:11px 22px;font-family:inherit;font-size:14px;font-weight:600;line-height:1;transition:background .15s,box-shadow .15s,filter .15s;display:inline-flex}.btn-primary:hover{filter:brightness(1.08);box-shadow:0 6px 18px #00000024}.btn-primary:active{filter:brightness(.92)}.btn-outline{cursor:pointer;border:1.5px solid var(--border);background:0 0;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:14px;display:inline-flex}.btn-outline:hover{border-color:var(--accent);background:var(--accent-soft,#f0ece4)}.btn-back{cursor:pointer;border:1px solid var(--border);background:0 0;border-radius:6px;align-items:center;gap:5px;padding:5px 14px;font-family:inherit;font-size:13px;display:inline-flex}.btn-sm{border-radius:7px!important;padding:6px 12px!important;font-size:12px!important}.btn-tiny{border-radius:6px!important;padding:4px 8px!important;font-size:11px!important}.btn-danger{background:var(--danger,#a53e2a)!important;color:#fff!important;border:none!important}.btn-danger-outline{border:1px solid color-mix(in srgb, var(--danger,#a53e2a) 45%, var(--border));background:color-mix(in srgb, var(--danger,#a53e2a) 8%, var(--surface,#fafafa));color:var(--danger,#a53e2a);cursor:pointer;border-radius:9px;min-height:42px;padding:9px 16px;font:600 14px/1 inherit}.btn-ghost-danger{border:1px solid color-mix(in srgb, var(--danger,#a53e2a) 36%, var(--border));background:color-mix(in srgb, var(--danger,#a53e2a) 8%, var(--surface,#fafafa));color:var(--danger,#a53e2a);min-height:36px;padding:8px 12px;font-weight:700;line-height:1}.btn-ghost-danger:hover{background:var(--danger,#a53e2a);border-color:var(--danger,#a53e2a);color:#fff}.tabs{border:1px solid var(--border);background:#8a7a5a12;border-radius:10px;align-items:center;gap:4px;margin-bottom:14px;padding:3px;display:flex;overflow-x:auto}.tab{cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:7px 10px;font-family:inherit;font-size:13px;display:inline-flex}.tab:not(.active){background:0 0!important}.tab.active{background:var(--surface,#fafafa);font-weight:600;box-shadow:0 1px 4px #8a7a5a26}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.search-input{box-sizing:border-box;border-radius:9px;flex:1;min-width:180px;min-height:44px;padding:10px 12px;font-family:inherit;font-size:14px}.sort-select{cursor:pointer;border-radius:9px;min-height:44px;padding:10px 12px;font-family:inherit;font-size:14px}.game-catalog{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;display:grid}.game-catalog-groups{flex-direction:column;gap:18px;display:flex}.game-catalog-group{flex-direction:column;gap:8px;display:flex}.gc-group-title{text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);margin:0;padding-bottom:2px;font-size:12px;font-weight:800}.game-card{cursor:pointer;text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:14px 10px 12px;display:flex;position:relative;overflow:hidden}.gc-icon{justify-content:center;align-items:center;min-height:40px;margin-bottom:2px;font-size:26px;line-height:1;display:flex}.gc-icon-img{object-fit:contain;border-radius:10px;display:block}.gc-name{font-size:12px;font-weight:700;line-height:1.3}.gc-meta{margin-top:2px;font-size:10px}.gc-play{font-size:11px;font-weight:700}.gc-area{text-transform:uppercase;letter-spacing:.35px;background:color-mix(in srgb, var(--gc,var(--accent,#8a7a5a)) 14%, white);color:color-mix(in srgb, var(--gc,var(--accent,#8a7a5a)) 68%, black);border:1px solid color-mix(in srgb, var(--gc,var(--accent,#8a7a5a)) 30%, white);border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.story-hub-card,.plan-hub-card{flex-direction:column;gap:16px;display:flex}.story-hub-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.95fr);align-items:start;gap:16px;display:grid}.story-pane-section,.plan-pane-section{border:1px solid var(--border);background:var(--surface-glass);border-radius:16px;padding:18px}.story-library-section{background:linear-gradient(135deg, var(--soft), transparent)}.story-card{border-left:3px solid var(--accent,#8a7a5a);border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;margin-bottom:8px;padding:14px 16px;transition:background .15s}.story-title{margin:0 0 4px;font-size:14px;font-weight:600}.story-text{margin:4px 0;font-size:13px;line-height:1.5}.story-compose{border:none;margin-bottom:0;padding:0}.story-scaffold{border:1px solid var(--border);border-radius:12px;margin-bottom:12px;padding:14px}.story-analysis{border:1px solid var(--border);border-radius:10px;margin-top:10px;padding:10px 14px;font-size:14px;line-height:1.55}.story-textarea{box-sizing:border-box;resize:vertical;border-radius:10px;width:100%;min-height:90px;padding:10px 12px;font:14px/1.5 inherit}.story-chips{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.story-chip{cursor:pointer;border:1px solid var(--border);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600}.story-chiptitle,.story-q-title{text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;font-size:12px;font-weight:700}.story-qs{flex-direction:column;gap:8px;display:flex}.story-analysis-edit{box-sizing:border-box;resize:vertical;border:1px solid var(--border);border-radius:10px;width:100%;min-height:120px;padding:10px 12px;font:14px/1.55 inherit}.plan-pane-section .kanban{margin-top:16px}.plan-pane-section .kan-add{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:end;gap:8px;padding:0;display:grid}.plan-pane-section .kan-add:hover{background:0 0}.history-hub-card,.history-month-list,.patient-section-stack{flex-direction:column;gap:14px;display:flex}.month-section{padding-top:14px}.history-month-card{border:1px solid var(--border);background:var(--surface-glass);border-radius:16px;padding:14px 16px 6px}.month-toggle{cursor:pointer;text-transform:capitalize;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:11px 13px;font:700 14px/1 inherit;display:flex}.month-toggle-main{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.month-toggle-label{font-weight:700}.month-toggle-badges{flex-wrap:wrap;gap:6px;display:flex}.month-toggle-meta{color:var(--muted);white-space:nowrap;font-size:12px}.month-alert-pill{text-transform:none;border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;line-height:1.1;display:inline-flex}.session-items{flex-direction:column;gap:0;display:flex}.session-note-row{border-top:1px solid var(--border);align-items:flex-start;gap:10px;padding:10px 0;display:flex}@media (width<=360px){.tab{flex:none}}@media (width<=480px){.tabs{flex-wrap:wrap}.tab{gap:4px;min-width:0;padding:7px 8px;font-size:12px}.tabs>.btn-sm{flex:1 0 100%;justify-content:center;margin-left:0!important}}.prep-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-bottom:12px;display:grid}.prep-box{border:1px solid var(--border);border-radius:12px;min-width:0;padding:14px}.prep-title{text-align:center;margin-bottom:6px;font-size:13px;font-weight:600}.prep-msg{text-align:center;padding:10px 0;font-size:13px;line-height:1.45}.prep-check{align-items:center;gap:8px;padding:4px 0;font-size:13px;display:flex}.backup-banner{color:#854d0e;background:#fefce8;border:1px solid #fde047;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;font-size:13px;display:flex}.fac-list{flex-direction:column;gap:0;display:flex}.fac-row{border:1px solid var(--border);border-radius:12px;margin-bottom:6px;padding:12px 14px}.fac-row-main{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fac-row-body{flex:1;min-width:0}.fac-row-id{text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px;font-size:11px;font-weight:700}.fac-row-amt{font-size:15px;font-weight:700}.fac-row-actions{flex-shrink:0;gap:6px;display:flex}.fac-nro{font-size:13px;font-weight:600}.fac-meta{margin-top:2px;font-size:12px}.fac-os{font-size:14px;font-weight:600}.fac-total{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:8px;padding:12px 0;font-weight:700;display:flex}.fac-link{color:var(--accent);font-size:12px;font-weight:600;text-decoration:none}.fac-parcial{color:var(--warning,#c98a42);font-size:11px}.fac-estado,.fac-type{border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-block}.fac-type{color:var(--accent,#8a7a5a);background:#8a7a5a1a;font-size:10px}.fac-fchips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.fac-fchip{cursor:pointer;border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-size:12px}.fac-fchip.active{border-color:var(--accent);background:var(--accent-soft,#f0ece4);color:var(--accent);font-weight:600}.fac-kpis{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin-bottom:12px;display:grid}.fac-kpi{border-left:4px solid var(--accent);border:1px solid var(--border);border-left-width:4px;border-radius:12px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.fac-kpi-lbl{text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600}.fac-kpi-val{margin-top:2px;font-size:16px;font-weight:700}.fac-bar{background:var(--border);border-radius:999px;height:6px;margin-top:6px;overflow:hidden}.fac-bar-fill{background:var(--accent);border-radius:999px;height:100%}.fac-bar-paid{background:var(--success);border-radius:999px;height:100%}.fac-os-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-bottom:12px;display:grid}.fac-os-card{border:1px solid var(--border);border-radius:12px;padding:14px}.fac-os-card-name{margin:0 0 4px;font-size:14px;font-weight:700}.fac-os-card-cuit{font-size:11px}.fac-os-card-stats{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.fac-os-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.fac-os-name{font-size:16px;font-weight:700}.fac-os-amt{color:var(--success,#5a7a4a);font-size:14px;font-weight:700}.fac-os-row{border-top:1px solid var(--border);align-items:center;gap:8px;padding:8px 0;display:flex}.fac-pago-form{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:10px;display:flex}.fac-deuda-row{border-left:3px solid var(--danger,#a53e2a)}.fac-bar-paid{background:var(--success,#5a7a4a)}.fac-pagos{flex-direction:column;gap:0;display:flex}.fac-pago-tag{border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.kanban{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.kan-col{border-radius:14px;min-height:120px;padding:10px;transition:background .2s,box-shadow .2s}.kan-col-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:0 2px;font-size:13px;font-weight:700;display:flex}.kan-col-head[data-key=doing] span:first-child{color:var(--kan-doing-title,#b5651d)}.kan-col-head[data-key=done] span:first-child{color:var(--success)}.kan-count{background:#8a7a5a1f;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.kan-list{flex-direction:column;gap:6px;display:flex}.kan-card{cursor:grab;background:#78787833;border-radius:10px;padding:9px 26px 9px 10px;transition:box-shadow .18s,transform .18s;position:relative}.kan-card[data-key=doing]{background:#e8b84b33}.kan-card[data-key=done]{background:#5a7a4a33}.kan-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000001a}.kan-date{opacity:.55;white-space:nowrap;font-size:10px}.kan-text{font-size:13px;line-height:1.4}.kan-del{cursor:pointer;opacity:.4;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;font-size:14px;display:flex;position:absolute;top:0;right:0}.kan-del:hover{opacity:1;background:var(--danger,#a53e2a);color:#fff}.kan-add{cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:5px;width:100%;margin-top:4px;padding:6px;font-family:inherit;font-size:12px;display:flex}.kan-add:hover{background:#8a7a5a1a}.kan-empty{text-align:center;opacity:.5;padding:20px 0;font-size:12px}.kan-horizon{background:#8a7a5a14;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.theme-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.theme-opt{cursor:pointer;border:1.5px solid var(--border);border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:12px;transition:border-color .15s,background .15s;display:flex}.theme-opt.active{border-color:var(--accent);background:var(--accent-soft,#f0ece4)}.theme-swatch{border:2px solid var(--border);border-radius:50%;width:40px;height:40px}.theme-name{text-align:center;font-size:12px;font-weight:600}.modal-scrim{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000006b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}@keyframes modalPop{0%{opacity:0;transform:scale(.96)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal{transform-origin:50%;border-radius:16px;width:100%;max-width:440px;padding:22px;animation:.28s cubic-bezier(.22,.61,.36,1) both modalPop;box-shadow:0 24px 64px #00000026}.modal-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.modal-title{margin:0;font-size:17px;font-weight:700}.modal-close{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-family:inherit;font-size:14px;display:flex}.modal-body{flex-direction:column;gap:12px;display:flex}.modal-foot{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.gm-overlay{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;place-items:center;display:grid;position:fixed;inset:0}.gm-config{border-radius:16px;width:calc(100% - 32px);max-width:460px;max-height:90vh;padding:24px;animation:.28s cubic-bezier(.22,.61,.36,1) both modalPop;position:relative;overflow:auto}.gm-close{border:1px solid var(--border);background:var(--surface,#fafafa);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;display:flex;position:absolute;top:10px;right:10px}.gm-opts{gap:8px;margin-bottom:14px;display:grid}.gm-score-big{letter-spacing:-.5px;text-align:center;font-size:40px;font-weight:800}.gm-target{text-align:center;padding:12px;font-size:15px;font-weight:700}.gm-start{cursor:pointer;background:var(--accent,#8a7a5a);color:#fff;border:none;border-radius:10px;width:100%;padding:13px;font-family:inherit;font-size:15px;font-weight:700}.mem-grid{gap:8px;display:grid}.mem-card{aspect-ratio:1;cursor:pointer;border:2px solid var(--border);border-radius:10px;justify-content:center;align-items:center;font-size:26px;transition:transform .2s;display:flex}.mem-card.press{transform:scale(.93)}.mem-face{font-size:24px}.mem-head{justify-content:space-between;align-items:center;margin-bottom:10px;padding:8px 0;display:flex}.mem-win{text-align:center;padding:24px;animation:.3s both modalPop}.mem-win-score{margin:8px 0;font-size:28px;font-weight:800}.overlay-panel{z-index:150;background:var(--surface,#fafafa);flex-direction:column;padding:20px;display:flex;position:fixed;inset:0;overflow:auto}.report-professional{border:1px solid var(--border);border-radius:16px;padding:24px}.report-read-head{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.report-title{margin:0;font-size:18px;font-weight:700}.report-body{white-space:pre-wrap;font-size:14px;line-height:1.65}.report-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.report-chart{margin:12px 0}.report-embed{border:1px solid var(--border);border-radius:10px;width:100%;min-height:200px;overflow:hidden}.sum-table-wrap{border:1px solid var(--border);border-radius:10px;overflow:auto}.sum-table{border-collapse:collapse;width:100%;font-size:13px}.sum-table th,.sum-table td{border-bottom:1px solid var(--border-light);text-align:left;padding:8px 10px}.sum-table th{background:var(--accent-soft,#f0ece4);color:var(--accent,#8a7a5a);text-transform:uppercase;letter-spacing:.3px;font-size:11px;position:sticky;top:0}.sum-cat{padding:6px 0;font-size:13px;font-weight:700}.sum-test{font-size:13px}.sum-score{font-size:13px;font-weight:700}.sum-nb{font-size:11px}.sum-chip{border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-block}.sum-chips{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.sum-date{font-size:12px}.sum-foot{border-top:1px solid var(--border);padding:12px;font-size:13px}.sum-n{font-size:11px}.badge{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.muted{color:var(--muted,#8a847a)}.warn{color:var(--warning,#c98a42)}.ok{color:var(--success,#5a7a4a)}.ico{font-size:16px;line-height:1}.cat-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.alert-dot{background:var(--danger,#a53e2a);border-radius:50%;flex-shrink:0;width:8px;height:8px}.demo-pill{background:var(--warning,#c98a42);color:#fff;vertical-align:middle;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:220px;padding:32px 16px;display:flex}.empty-icon{opacity:.5;font-size:36px}.chevron{opacity:.5;font-size:12px}.privacy-btn{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-family:inherit;font-size:13px}.form-row{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.form-group{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.chip{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.chip-ok{color:var(--success,#5a7a4a);background:#5a7a4a26}.chip-warn{color:var(--warning,#c98a42);background:#c98a4226}.chip-err{color:var(--danger,#a53e2a);background:#a53e2a26}.chip-accent{background:var(--accent-soft,#f0ece4);color:var(--accent,#8a7a5a)}.diff-label{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:700}.c-n{color:var(--success,#5a7a4a);background:#5a7a4a26}.c-s{color:var(--warning,#c98a42);background:#c98a4226}.c-o{color:var(--danger,#a53e2a);background:#a53e2a26}.c-e{background:var(--accent-soft,#f0ece4);color:var(--accent,#8a7a5a)}.didactic-empty{text-align:center;opacity:.72;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:40px 20px;font-size:14px;display:flex}.progress-card{background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 88%, #3b82f6 12%), var(--surface))}.manual-game-card{background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 88%, #22c55e 12%), var(--surface))}.history-card{background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 88%, #ec4899 12%), var(--surface))}.manual-game-card .form-group+.form-group,.manual-game-card .form-row+.form-group{margin-top:0}.manual-game-row>.form-group,.manual-game-card input,.manual-game-card select{min-height:44px}.manual-game-actions{justify-content:flex-end;margin-top:16px;display:flex}.games-hub-card,.games-hub-pane,.games-pane-stack{flex-direction:column;gap:16px;display:flex}.games-hub-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.games-hub-tabs{margin-bottom:0}.games-pane-section,.game-pane,.evolution-pane-section{border:1px solid var(--border);border-radius:16px;padding:18px}.games-pane-section{background:var(--surface-glass)}.evolution-hub-card,.evolution-hub-main{flex-direction:column;gap:16px;display:flex}.evolution-hub-layout{grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);align-items:start;gap:16px;display:grid}.evolution-pane-section{background:var(--surface-glass)}.evolution-notes-section{min-height:100%}.manual-game-modal{max-width:720px}.sumas-q{border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.sumas-q-mark{text-align:center;min-width:30px;font-size:22px;font-weight:800}:root{--font-serif:"Plus Jakarta Sans", "Lora", "STIX Two Text", Georgia, serif;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "Menlo", "Courier New", monospace}body,html,#app{font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,-apple-system,sans-serif}.section-title,.cat-title,.topbar-title,.modal-title,.report-title,.story-title,.flab-title,.kimi-title,.fac-os-card-name,.fac-os-name,.kan-col-head{font-family:var(--font-serif);letter-spacing:-.01em}.patient-name,.result-name,.recent-name,h1,h2,h3,h4{font-family:var(--font-serif)}.stat-val,.dash-num,.fac-kpi-val,.fac-row-amt,.gm-score-big,.mem-win-score,.sum-score{font-family:var(--font-mono);font-variant-numeric:tabular-nums}h1{margin:0 0 8px;font-size:24px;font-weight:700}h2{margin:0 0 6px;font-size:20px;font-weight:700}h3{margin:0 0 4px;font-size:16px;font-weight:600}h4{margin:0 0 4px;font-size:14px;font-weight:600}p{margin:0 0 10px;line-height:1.6}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea{box-sizing:border-box;border-radius:9px;padding:9px 12px;font-family:inherit;font-size:14px;line-height:1.4}@media (width<=760px){.card{padding:16px}.game-catalog{grid-template-columns:repeat(3,1fr)}.fac-kpis{grid-template-columns:repeat(2,1fr)}.fac-os-grid,.kanban{grid-template-columns:1fr}.theme-grid{grid-template-columns:repeat(2,1fr)}.form-row{flex-direction:column}.toolbar{gap:6px}.modal{padding:16px}.games-hub-head{flex-direction:column}.games-hub-head .btn{justify-content:center;width:100%}.games-pane-section,.game-pane,.evolution-pane-section{padding:16px}.evolution-hub-layout,.story-hub-layout{grid-template-columns:1fr}.story-pane-section,.plan-pane-section{padding:16px}.plan-pane-section .kan-add{grid-template-columns:1fr}.plan-pane-section .kan-add .btn{justify-content:center;width:100%}}.dash{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}@media (width<=760px){.dash{grid-template-columns:repeat(2,1fr)}}.dash-card{flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:104px;padding:24px 16px;display:flex}.dash-ico{margin-bottom:2px;font-size:18px}.dash-num{letter-spacing:-.03em;font-size:36px;font-weight:800;line-height:1}.dash-lbl{text-transform:uppercase;letter-spacing:.7px;margin-top:4px;font-size:10px;font-weight:700}.topbar{box-shadow:0 2px 14px #8a7a5a12,0 1px 4px #8a7a5a0a!important}.section-title{letter-spacing:-.5px;font-size:24px;font-weight:800}.card.recent{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap!important;align-items:stretch!important;gap:0!important;padding:12px 0 12px 14px!important;overflow:auto hidden!important}.card.recent::-webkit-scrollbar{display:none}.card.recent .cat-title{text-transform:uppercase;letter-spacing:.6px;border-right:1px solid var(--border);flex-shrink:0;align-items:center;min-width:120px;padding-right:14px;display:flex;color:var(--text-muted)!important;margin-bottom:0!important;font-size:11px!important;font-weight:700!important}.recent-item{border-left:1px solid var(--border-light,#e8e4dc);cursor:pointer;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;gap:3px;min-width:160px;padding:0 16px;transition:background .15s;display:flex!important}.recent-item:hover{background:var(--accent-soft,#f0ece4)}.recent-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-bottom:2px}.recent-name{font-size:13px;font-weight:600;line-height:1.3}.recent-desc{margin-top:1px;font-size:11px;line-height:1.4}.recent-date{margin-top:2px;font-size:10px}.patient-row{margin-bottom:4px;padding:14px 16px}.avatar{width:40px;height:40px;font-size:15px}.count-pill{background:var(--accent-soft,#f0ece4);min-width:22px;height:22px;color:var(--accent,#8a7a5a);border-radius:999px;justify-content:center;align-items:center;margin-left:4px;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.backup-banner{background:color-mix(in srgb, var(--surface) 80%, var(--accent-soft,#f0ece4) 20%)!important;border-color:var(--border)!important;color:var(--text-secondary,#5a554e)!important;border-style:solid!important;font-size:12px!important}.game-catalog{gap:8px}.sum-foot{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface,#fafafa) 82%, var(--accent-soft,#f0ece4));color:var(--text-secondary,#5a554e);border-radius:12px;margin-top:14px;padding:16px 18px;font-size:14px;line-height:1.65}.glass-panel{-webkit-backdrop-filter:blur(20px)saturate(1.8)brightness(1.05);background:#ffffff14;border:1px solid #ffffff26;border-radius:20px;box-shadow:0 8px 32px #00000014,inset 0 1px #fff3}.glass-card{-webkit-backdrop-filter:blur(16px)saturate(1.6);background:#f7f5f0bf;border:1px solid #ffffff4d;border-radius:16px;box-shadow:0 4px 24px #0000000f,inset 0 1px #ffffff40}.modal[open],.modal-overlay.active .modal-inner,.card-enter{opacity:1;transition-behavior:allow-discrete;transition:opacity .3s,transform .35s cubic-bezier(.34,1.56,.64,1);transform:scale(1)translateY(0)}@starting-style{.modal[open],.modal-overlay.active .modal-inner,.card-enter{opacity:0;transform:scale(.96)translateY(8px)}}.domain-badge{letter-spacing:.3px;text-transform:uppercase;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.domain-ejecutivo{background:color-mix(in oklch, var(--domain-ejecutivo,#4a7ab0) 15%, transparent);color:var(--domain-ejecutivo,#4a7ab0)}.domain-memoria{background:color-mix(in oklch, var(--domain-memoria,#8a5ab0) 15%, transparent);color:var(--domain-memoria,#8a5ab0)}.domain-atencion{background:color-mix(in oklch, var(--domain-atencion,#d47040) 15%, transparent);color:var(--domain-atencion,#d47040)}.domain-lectura{background:color-mix(in oklch, var(--domain-lectura,#5a9a6a) 15%, transparent);color:var(--domain-lectura,#5a9a6a)}.domain-calculo{background:color-mix(in oklch, var(--domain-calculo,#4a8a8a) 15%, transparent);color:var(--domain-calculo,#4a8a8a)}.domain-lenguaje{background:color-mix(in oklch, var(--domain-lenguaje,#c05080) 15%, transparent);color:var(--domain-lenguaje,#c05080)}.domain-fonologia{background:color-mix(in oklch, var(--domain-fonologia,#a0a040) 15%, transparent);color:var(--domain-fonologia,#a0a040)}@view-transition{navigation:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@view-transition{navigation:none}}.dash-ico{font-size:18px!important}.dash-num{font-size:18px!important;font-weight:800!important}.dash-lbl{margin-top:3px!important;font-size:10px!important}.dash-card{min-height:84px!important;padding:14px 12px!important}.card{padding:20px}.section-title{font-size:20px;font-weight:800}.section-sub{margin:0 0 12px}.dash{margin-bottom:16px}.glass-panel{border-radius:16px}.topbar-title img{object-fit:contain;height:28px;display:block}[data-psico-bg=dark] .topbar-title img{filter:brightness(0)invert();opacity:.9}.topbar-sub{display:none!important}.topbar{padding-top:10px!important;padding-bottom:10px!important}.psico-sidebar{z-index:100;background:#111;flex-direction:column;align-items:center;gap:4px;width:52px;padding:14px 0;display:flex;position:fixed;top:0;bottom:0;left:0}.psico-sidebar-ico{color:#fff6;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.psico-sidebar-ico:hover,.psico-sidebar-ico.hovered,.psico-sidebar-ico.active{color:#ffffffe6;background:#ffffff14}body.has-sidebar{padding-left:52px}@media (width<=760px){.psico-sidebar{display:none}body.has-sidebar{padding-left:0}}.topbar-actions .bg-mode-toggle,.card.empty~.card.empty{display:none!important}.btn-danger-outline{border-color:color-mix(in srgb, var(--danger,#a53e2a) 40%, transparent)!important;background:0 0!important;min-height:32px!important;padding:5px 12px!important;font-size:12px!important}.btn-danger-outline:hover{background:color-mix(in srgb, var(--danger,#a53e2a) 8%, transparent)!important;color:var(--danger,#a53e2a)!important}body.has-sidebar #app{width:min(1180px,100% - 32px);margin:0 auto}body.has-sidebar .modal-scrim,body.has-sidebar .gm-overlay{padding-left:52px}body.has-sidebar .modal-overlay,body.has-sidebar [class*=modal-overlay]{width:100vw!important;left:0!important}.dash>.dash-card:first-child{color:#fff!important;background:#111!important;border-color:#111!important}.dash>.dash-card:first-child .dash-num,.dash>.dash-card:first-child .dash-lbl,.dash>.dash-card:first-child .dash-ico{opacity:.9;color:#fff!important}.backup-banner{border:none!important;border-top:1px solid var(--border)!important;border-bottom:1px solid var(--border)!important;color:var(--text-muted)!important;background:0 0!important;border-radius:0!important;margin-bottom:8px!important;padding:8px 0!important;font-size:11px!important}[data-psico-bg=dark] .dash>.dash-card:first-child,:root[data-psico-bg=dark] .dash>.dash-card:first-child{color:#fff!important;background:#8a7a5a40!important;border-color:#8a7a5a66!important}[data-psico-bg=dark] .dash>.dash-card:first-child .dash-num,[data-psico-bg=dark] .dash>.dash-card:first-child .dash-lbl,[data-psico-bg=dark] .dash>.dash-card:first-child .dash-ico{color:#e8d8b8!important}[data-psico-bg=dark] .psico-sidebar{background:#0f0f14!important;border-right:1px solid #ffffff0f!important}[data-psico-bg=dark] .psico-sidebar-ico.active{color:#c8b89a!important;background:#8a7a5a33!important}[data-psico-bg=dark] .psico-sidebar .s-logo,[data-psico-bg=dark] .psico-sidebar>div:first-child{background:#8a7a5a66!important}.card.recent{max-height:44px!important;padding:0 14px!important;overflow:hidden!important}.card.recent .cat-title{min-width:90px!important;padding-right:10px!important;font-size:10px!important}.recent-item{min-width:140px!important;padding:0 10px!important}.recent-name{font-size:12px!important}.recent-desc{font-size:10px!important}.topbar-logo{object-fit:contain;border-radius:8px;flex-shrink:0;width:36px;height:36px;transition:transform .2s}.topbar-logo:hover{transform:scale(1.08)rotate(5deg)}.topbar-brand{flex-direction:column;gap:1px;display:flex}[data-psico-bg=dark] .topbar-logo{filter:brightness(1.3)drop-shadow(0 0 6px #c8aa8266)!important}.topbar-title{background:linear-gradient(135deg, var(--accent,#8a7a5a) 0%, #c4a46b 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;letter-spacing:-.1px!important;font-size:15px!important;font-weight:800!important}[data-psico-bg=dark] .topbar-title{background:linear-gradient(135deg,#e8c88a 0%,#f5dfa0 100%);-webkit-background-clip:text;background-clip:text}.psico-sidebar{position:relative;background:linear-gradient(90deg,#241916 0%,#17100e 85%,#0e0908 100%)!important;border-right:1px solid #8a7a5a26!important;box-shadow:4px 0 20px -2px #2c1b1838!important}.psico-sidebar:after{content:"";pointer-events:none;background:linear-gradient(90deg,#00000040 0%,#0000 100%);width:4px;position:absolute;top:0;bottom:0;right:0}.plan-card,.story-card{transform:rotate(-.5deg);border:none!important;border-left:4px solid var(--accent,#c15f2f)!important;background:#fffeb0!important;border-radius:2px 8px 8px 2px!important;padding:12px 14px!important;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .2s!important;box-shadow:2px 4px 8px #2c1b181f,-1px 2px 4px #2c1b180d!important}.plan-card:nth-child(2n),.story-card:nth-child(2n){transform:rotate(.8deg);background:#eefce5!important}.plan-card:hover,.story-card:hover{z-index:10;transform:scale(1.03)rotate(0)!important;box-shadow:4px 8px 16px #2c1b1829,-1px 3px 6px #2c1b1814!important}@media (prefers-reduced-motion:no-preference){.dash-card{transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .28s cubic-bezier(.25,.8,.25,1),border-color .2s!important}.dash-card:hover{transform:translateY(-4px)scale(1.025);box-shadow:0 12px 24px #2c1b181f,0 4px 8px #2c1b180a!important}.dash-card:active{transform:translateY(-1px)scale(.98);transition-duration:80ms!important}}.card.empty{color:#5c4a3c;font-family:STIX Two Text,Georgia,serif;box-shadow:inset 0 0 30px #8a7a5a0a,0 4px 12px #2c1b180d;background:#fdfaf2!important;border:1px dashed #8a7a5a59!important}.card.empty .empty-icon{animation:3.5s ease-in-out infinite alternate gentleFloat;display:inline-block;color:#8a7a5a!important}@keyframes gentleFloat{0%{transform:translateY(0)rotate(-3deg)}to{transform:translateY(-5px)rotate(3deg)}}.sum-table{border-collapse:separate!important;border-spacing:0!important}.sum-table th,.sum-table td{border-bottom:1px dashed #8cafd266!important;padding:10px 12px!important}.sum-table th{color:#4a3a25!important;font-family:var(--font-serif)!important;background:#8cafd214!important;border-bottom:2px solid #8cafd280!important;font-size:13px!important}.month-section-content{opacity:0;max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.16,1,.3,1),opacity .35s!important}.month-section.open .month-section-content{opacity:1;max-height:2000px}.month-toggle .chevron{transition:transform .3s cubic-bezier(.34,1.56,.64,1)!important}.month-section.open .month-toggle .chevron{transform:rotate(90deg)!important}.nb-cover:active,.patient-row:active,.tab:active,.recent:active,.result-row:active,[onclick]:not(input):not(textarea):active,[role=button]:active{filter:brightness(.82)!important;transition:filter 60ms,transform 60ms!important;transform:scale(1.03)!important}.pdb-overlay{z-index:10050;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;background:#0000007a;justify-content:center;align-items:stretch;transition:opacity .35s cubic-bezier(.34,1.56,.64,1);display:flex;position:fixed;inset:0}.pdb-overlay.open{opacity:1;pointer-events:all}body.pdb-open{overflow:hidden}.pdb-panel{background:var(--surface,#fafafa);border-left:1px solid var(--border);border-right:1px solid var(--border);flex-direction:column;width:min(980px,100%);height:100%;animation:.38s cubic-bezier(.34,1.56,.64,1) both pdbIn;display:flex}@keyframes pdbIn{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:none}}@keyframes pdbOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(24px)scale(.97)}}.pdb-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px 16px;display:flex}.pdb-panel-title{letter-spacing:-.03em;align-items:center;gap:10px;font-size:20px;font-weight:800;display:flex}.pdb-panel-icon{font-size:22px;line-height:1}.pdb-head-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.pdb-btn-new{background:var(--accent,#8a7a5a);color:#fff;cursor:pointer;white-space:nowrap;min-height:44px;transition:transform .22s var(--spring,cubic-bezier(.34,1.56,.64,1)), box-shadow .18s;border:none;border-radius:10px;padding:10px 16px;font:700 13px/1 inherit}.pdb-btn-new:hover{transform:translateY(-2px)scale(1.04);box-shadow:0 6px 16px #8a7a5a47}.pdb-btn-new:active{transition-duration:70ms!important;transform:scale(.94)!important}.pdb-btn-sm{min-height:38px;padding:8px 12px;font-size:12px}.pdb-close{border:1px solid var(--border);width:44px;height:44px;color:var(--text);cursor:pointer;transition:transform .28s var(--spring,cubic-bezier(.34,1.56,.64,1)), background .14s;background:0 0;border-radius:10px;justify-content:center;align-items:center;font-size:18px;display:flex}.pdb-close:hover{color:var(--danger,#a53e2a);background:#a53e2a1a;transform:rotate(90deg)scale(1.14)}.pdb-toolbar{border-bottom:1px solid var(--border);background:var(--surface,#fafafa);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding:12px 24px;display:flex}.pdb-head-stat{color:var(--text-secondary);white-space:nowrap;font-size:12px;font-weight:700}.pdb-stat-alerta{color:var(--danger,#a53e2a)}.pdb-search{border:1px solid var(--border);background:var(--bg-primary,#f4f3ee);min-width:180px;min-height:44px;color:var(--text);border-radius:10px;flex:1;padding:10px 14px;font:14px/1 inherit;transition:border-color .15s,box-shadow .15s}.pdb-search:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #8a7a5a24}.pdb-filters{flex-wrap:wrap;gap:8px;display:flex}.pdb-sel{border:1px solid var(--border);background:var(--bg-primary,#f4f3ee);min-height:44px;color:var(--text);cursor:pointer;border-radius:10px;padding:10px 12px;font:13px/1 inherit}.pdb-sel-sm{min-height:38px;padding:8px 10px;font-size:12px}.pdb-sel:focus{border-color:var(--accent);outline:none}.pdb-count{color:var(--text-muted,#8a847a);text-transform:uppercase;letter-spacing:.4px;flex-shrink:0;padding:6px 24px 2px;font-size:11px;font-weight:700}.pdb-body{flex-direction:column;flex:1;display:flex;overflow-y:auto}.pdb-list{flex-direction:column;gap:3px;padding:8px 24px 60px;display:flex}.pdb-row{cursor:pointer;transition:background .13s, border-color .13s, transform .2s var(--spring,cubic-bezier(.22,.61,.36,1));border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.pdb-row:hover{background:var(--accent-soft,#f0ece4);border-color:var(--border);transform:translate(5px)}.pdb-row:active{transition-duration:70ms!important;transform:translate(3px)scale(.99)!important}.pdb-avatar{background:var(--accent-soft,#f0ece4);width:44px;height:44px;color:var(--accent,#8a7a5a);transition:transform .22s var(--spring,cubic-bezier(.34,1.56,.64,1));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font:700 14px/1 inherit;display:flex}.pdb-avatar-sm{width:36px;height:36px;font-size:12px}.pdb-avatar-alerta{color:var(--danger,#a53e2a);background:#a53e2a24}.pdb-row:hover .pdb-avatar{transform:scale(1.12)}.pdb-info{flex:1;min-width:0}.pdb-name{color:var(--text);flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:700;line-height:1.3;display:flex}.pdb-meta{color:var(--text-secondary,#5a554e);margin-top:3px;font-size:12px;line-height:1.4}.pdb-dni{color:var(--text-muted,#8a847a);margin-top:2px;font-size:11px}.pdb-chevron{color:var(--text-muted);opacity:.4;flex-shrink:0;font-size:20px}.pdb-tag{text-transform:uppercase;letter-spacing:.3px;border-radius:999px;align-items:center;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.pdb-tag-alerta{color:var(--danger,#a53e2a);background:#a53e2a26}.pdb-tag-muted{color:var(--accent,#8a7a5a);background:#8a7a5a1a}@keyframes pdbFadeIn{0%{opacity:0;transform:translate(-50%)translateY(16px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.pdb-empty{text-align:center;color:var(--text-muted);padding:64px 20px}.pdb-empty-ico{margin-bottom:12px;font-size:42px}.pdb-empty p{font-size:14px}.pdb-eval-wrap{flex-direction:column;flex:1;gap:12px;padding:12px 24px 60px;display:flex;overflow-y:auto}.pdb-eval-card{border:1px solid var(--border);background:var(--surface,#fafafa);border-radius:16px;overflow:hidden}.pdb-eval-card-head{cursor:pointer;border-bottom:1px solid var(--border-light,#e8e4dc);align-items:center;gap:12px;padding:14px 16px;transition:background .13s;display:flex}.pdb-eval-card-head:hover{background:var(--accent-soft,#f0ece4)}.pdb-eval-list{flex-direction:column;display:flex}.pdb-eval-row{border-bottom:1px solid var(--border-light,#e8e4dc);padding:10px 16px}.pdb-eval-row:last-child{border-bottom:none}.pdb-eval-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pdb-eval-date{color:var(--text-muted);white-space:nowrap;font-size:11px;font-weight:600}.pdb-eval-test{color:var(--text);font-size:13px;font-weight:700}.pdb-eval-score{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:12px}.pdb-eval-cat{color:var(--accent,#8a7a5a);background:var(--accent-soft,#f0ece4);border-radius:999px;padding:2px 8px;font-size:11px}.pdb-eval-notes{color:var(--text-secondary);white-space:pre-wrap;background:var(--bg-primary,#f4f3ee);border-radius:8px;margin-top:6px;padding:8px 10px;font-size:12px;line-height:1.5}.pdb-eval-no-notes{color:var(--text-muted);margin-top:4px;font-size:11px;font-style:italic}.pdb-cal-layout{flex:1;gap:0;display:flex;overflow:hidden}.pdb-cal-main{flex-direction:column;flex:1;gap:16px;padding:20px 24px 60px;display:flex;overflow-y:auto}.pdb-cal-sidebar{border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:0;width:260px;padding:20px 18px 60px;display:flex;overflow-y:auto}.pdb-cal{background:var(--surface,#fafafa);border:1px solid var(--border);border-radius:16px;overflow:hidden}.pdb-cal-nav{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.pdb-cal-month{letter-spacing:-.02em;font-size:16px;font-weight:800}.pdb-cal-arrow{border:1px solid var(--border);background:var(--bg-primary,#f4f3ee);width:36px;height:36px;color:var(--text);cursor:pointer;transition:background .13s, transform .2s var(--spring,cubic-bezier(.34,1.56,.64,1));border-radius:8px;justify-content:center;align-items:center;font-size:18px;display:flex}.pdb-cal-arrow:hover{background:var(--accent-soft,#f0ece4);transform:scale(1.1)}.pdb-cal-days{grid-template-columns:repeat(7,1fr);padding:8px 12px 4px;display:grid}.pdb-cal-day-name{text-align:center;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;padding:4px 0;font-size:11px;font-weight:700}.pdb-cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;padding:4px 12px 12px;display:grid}.pdb-cal-cell{aspect-ratio:1;cursor:pointer;color:var(--text);transition:background .12s, transform .18s var(--spring,cubic-bezier(.34,1.56,.64,1));border-radius:8px;flex-direction:column;align-items:center;min-height:44px;padding:4px;font-size:12px;font-weight:600;display:flex}.pdb-cal-cell:hover{background:var(--accent-soft,#f0ece4);transform:scale(1.06)}.pdb-cal-cell.pdb-cal-empty{cursor:default;pointer-events:none}.pdb-cal-cell.pdb-cal-past{opacity:.55}.pdb-cal-cell.pdb-cal-today{background:var(--accent-soft,#f0ece4);font-weight:800}.pdb-cal-cell.pdb-cal-today .pdb-cal-num{color:var(--accent,#8a7a5a)}.pdb-cal-cell.pdb-cal-sel{background:var(--accent,#8a7a5a);color:#fff}.pdb-cal-cell.pdb-cal-sel .pdb-cal-num{color:#fff}.pdb-cal-num{line-height:1.2}.pdb-cal-dots{gap:2px;margin-top:auto;display:flex}.pdb-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.pdb-dot-sess{background:var(--accent,#8a7a5a)}.pdb-dot-cita{background:#3b82f6}.pdb-cal-legend{border-top:1px solid var(--border-light,#e8e4dc);color:var(--text-muted);gap:14px;padding:10px 16px;font-size:11px;display:flex}.pdb-cal-legend span{align-items:center;gap:5px;display:flex}.pdb-cal-detail{border:1px solid var(--border);background:var(--surface,#fafafa);border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.pdb-cal-detail-head{color:var(--text);border-bottom:1px solid var(--border-light,#e8e4dc);padding-bottom:8px;font-size:14px;font-weight:800}.pdb-cal-detail-row{cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:8px 6px;transition:background .12s;display:flex}.pdb-cal-detail-row:hover{background:var(--accent-soft,#f0ece4)}.pdb-cal-dr-name{color:var(--text);font-size:13px;font-weight:700}.pdb-cal-dr-sub{color:var(--text-secondary);margin-top:2px;font-size:11px}.pdb-cal-dr-notes{color:var(--text-muted);white-space:pre-wrap;margin-top:4px;font-size:11px;line-height:1.4}.pdb-cal-dr-body{flex:1}.pdb-cal-dr-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.pdb-cal-mail-btn,.pdb-cal-del-btn{border:1px solid var(--border);background:var(--bg-primary,#f4f3ee);cursor:pointer;color:var(--text-secondary);white-space:nowrap;border-radius:7px;padding:5px 9px;font:11px/1 inherit;transition:background .12s,color .12s}.pdb-cal-mail-btn:hover{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.pdb-cal-del-btn:hover{color:var(--danger,#a53e2a);background:#a53e2a1a;border-color:#a53e2a4d}.pdb-cal-empty-day{color:var(--text-muted);margin:0;font-size:12px}.pdb-cita-form{border:1px dashed var(--border);background:var(--bg-primary,#f4f3ee);border-radius:12px;padding:14px 12px}.pdb-cita-form-title{color:var(--text-secondary);margin-bottom:10px;font-size:12px;font-weight:700}.pdb-cita-fields{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pdb-input-sm{border:1px solid var(--border);background:var(--surface,#fafafa);color:var(--text);border-radius:8px;flex:1;min-width:120px;padding:8px 10px;font:12px/1 inherit}.pdb-input-sm:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #8a7a5a1f}.pdb-prox-head{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:10px;font-size:11px;font-weight:800}.pdb-prox-row{border-bottom:1px solid var(--border-light,#e8e4dc);align-items:flex-start;gap:8px;padding:10px 0;display:flex}.pdb-prox-row:last-child{border-bottom:none}.pdb-prox-info{flex-direction:column;flex:1;gap:2px;display:flex}.pdb-prox-fecha{color:var(--text-muted);font-size:11px;font-weight:600}.pdb-prox-name{color:var(--text);font-size:13px;font-weight:700}.pdb-prox-dur{color:var(--text-secondary);font-size:11px}.pdb-prox-acts{flex-shrink:0;align-items:center;gap:5px;display:flex}.pdb-sent-badge{color:var(--success,#5a7a4a);font-size:10px;font-weight:700}.pdb-cal-no-prox{color:var(--text-muted);margin:0;font-size:12px}.pdb-alerta-explain{color:var(--text-muted);flex-shrink:0;padding:8px 24px 4px;font-size:11px}.pdb-alerta-card{cursor:pointer;border-bottom:1px solid var(--border-light,#e8e4dc);align-items:flex-start;gap:12px;padding:14px 38px 14px 24px;transition:background .13s;display:flex;position:relative}.pdb-alerta-card:last-child{border-bottom:none}.pdb-alerta-card:hover{background:#a53e2a0d}.pdb-alerta-card .pdb-chevron{position:absolute;top:50%;right:16px;transform:translateY(-50%)}.pdb-alerta-eval{flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px;display:flex}.pdb-alerta-test{color:var(--text-secondary);font-size:12px;font-weight:700}.pdb-alerta-score{color:var(--danger,#a53e2a);background:#a53e2a1a;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:800}.pdb-alerta-fecha{color:var(--text-muted);font-size:11px}.pdb-alerta-notes{color:var(--text-secondary);margin-top:4px;font-size:12px;line-height:1.4}.pdb-alerta-more{color:var(--danger,#a53e2a);margin-top:4px;font-size:11px;font-weight:700}.pdb-toast{z-index:10300;background:var(--surface,#fafafa);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text);border-radius:14px;align-items:center;gap:10px;max-width:380px;padding:14px 16px;font-size:13px;animation:.24s cubic-bezier(.22,.61,.36,1) both pdbIn;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 28px #0000002e}.pdb-toast button{border:1px solid var(--border);background:var(--bg-primary,#f4f3ee);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:8px;padding:6px 12px;font:12px/1 inherit;transition:background .12s}.pdb-toast button:hover{background:var(--accent-soft,#f0ece4)}.pdb-toast-close{padding:6px 8px!important;font-size:14px!important}.pdb-confirm-layer{z-index:2;justify-content:center;align-items:center;padding:20px;animation:.25s ease-out both pdbConfirmBgIn;display:flex;position:absolute;inset:0}.pdb-confirm-box{background:var(--surface,#fafafa);border:1px solid var(--border);border-radius:18px;width:min(420px,100%);padding:22px;animation:.35s cubic-bezier(.34,1.56,.64,1) both pdbConfirmPopIn;box-shadow:0 18px 48px #0000002e}@keyframes pdbConfirmBgIn{0%{background:0 0}to{background:#00000052}}@keyframes pdbConfirmPopIn{0%{opacity:0;transform:scale(.9)translateY(15px)}to{opacity:1;transform:scale(1)translateY(0)}}.pdb-confirm-title{color:var(--text);font-size:18px;font-weight:800}.pdb-confirm-message{color:var(--text-secondary,#5a554e);margin-top:10px;font-size:14px;line-height:1.5}.pdb-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.pdb-confirm-btn{border:1px solid var(--border);background:var(--bg-primary,#f4f3ee);color:var(--text);cursor:pointer;border-radius:10px;min-height:42px;padding:10px 16px;font:700 13px/1 inherit}.pdb-confirm-danger{background:var(--danger,#a53e2a);border-color:var(--danger,#a53e2a);color:#fff}.pds-admin-box{background:var(--surface,#fafafa);border:1px solid var(--border);border-radius:20px;width:100%;max-width:520px;padding:28px 32px;font-family:inherit;box-shadow:0 20px 60px #00000038}.pds-admin-head{align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.pds-admin-icon{flex-shrink:0;margin-top:2px;font-size:28px;line-height:1}.pds-admin-title{color:var(--text);font-size:17px;font-weight:800}.pds-admin-sub{color:var(--text-muted);margin-top:3px;font-size:12px}.pds-admin-close{border:1px solid var(--border);cursor:pointer;width:34px;height:34px;color:var(--text);background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;font-size:16px;transition:background .13s;display:flex}.pds-admin-close:hover{color:var(--danger,#a53e2a);background:#a53e2a14}.pds-admin-steps{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.pds-admin-step{border:1px solid var(--border);color:var(--text);border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.pds-admin-num{background:var(--accent,#8a7a5a);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:1px;font-size:11px;font-weight:800;display:flex}.pds-admin-link{color:#1a73e8;font-weight:700;text-decoration:none}.pds-admin-link:hover{text-decoration:underline}.pds-admin-code{background:var(--bg-primary,#f4f3ee);border-radius:6px;margin-top:5px;padding:4px 10px;font-family:monospace;font-size:12px;display:inline-block}.pds-admin-input-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.pds-admin-input{border:2px solid var(--border);min-width:200px;color:var(--text);background:var(--bg-primary,#f4f3ee);border-radius:10px;flex:1;padding:10px 12px;font:13px/1 inherit;transition:border-color .15s}.pds-admin-input:focus{border-color:#1a73e8;outline:none}.pds-admin-save{color:#fff;cursor:pointer;white-space:nowrap;background:#1a73e8;border:none;border-radius:10px;padding:10px 16px;font:700 13px/1 inherit;transition:transform .2s,box-shadow .2s}.pds-admin-save:hover{transform:translateY(-1px);box-shadow:0 4px 14px #1a73e84d}.pds-admin-footer{color:var(--text-muted);text-align:center;margin-top:14px;font-size:11px}.pds-avatar-img{object-fit:cover;border-radius:50%;width:26px;height:26px;display:block}.pds-avatar-init{color:#fff;background:#4285f4;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:flex}.pds-topbar-gear{position:relative}.pds-topbar-gear.pds-state-loading{opacity:.5;pointer-events:none}.pds-topbar-gear.pds-state-synced:after{content:"";background:var(--success,#5a7a4a);width:7px;height:7px;box-shadow:0 0 0 2px var(--surface,#fafafa);border-radius:50%;position:absolute;top:8px;right:8px}.pds-topbar-gear.pds-state-error:after{content:"";background:var(--danger,#a53e2a);width:7px;height:7px;box-shadow:0 0 0 2px var(--surface,#fafafa);border-radius:50%;position:absolute;top:8px;right:8px}.pds-menu{background:var(--surface,#fafafa);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;min-width:260px;padding:8px;box-shadow:0 16px 48px #0000002e}.pds-menu-user{align-items:center;gap:10px;padding:10px 12px 12px;display:flex}.pds-menu-avatar{object-fit:cover;border-radius:50%;width:36px;height:36px}.pds-menu-avatar-ph{color:#fff;background:#4285f4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;font-weight:700;display:flex}.pds-menu-uname{color:var(--text);font-size:13px;font-weight:700}.pds-menu-email{color:var(--text-muted);margin-top:2px;font-size:11px}.pds-menu-lastsync{color:var(--text-muted);padding:0 12px 10px;font-size:11px}.pds-menu-header{padding:12px 12px 10px}.pds-menu-title{color:var(--text);margin-bottom:4px;font-size:14px;font-weight:800}.pds-menu-desc{color:var(--text-secondary);font-size:12px;line-height:1.4}.pds-menu-sep{background:var(--border);height:1px;margin:4px 0}.pds-menu-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:9px;padding:11px 12px;font:13px/1 inherit;transition:background .13s;display:flex}.pds-menu-item:hover{background:var(--accent-soft,#f0ece4)}.pds-menu-danger{color:var(--danger,#a53e2a)}.pds-menu-danger:hover{background:#a53e2a14}.pds-menu-connect{color:#1a73e8;gap:10px;padding:13px 12px;font-weight:700}.pds-menu-connect:hover{background:#e8f0fe}.pds-toast{z-index:10400;background:var(--surface,#fafafa);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text);opacity:0;pointer-events:none;border-radius:12px;max-width:360px;padding:12px 18px;font-size:13px;transition:opacity .22s,transform .22s;position:fixed;bottom:20px;right:20px;transform:translateY(8px);box-shadow:0 8px 28px #00000029}.pds-toast.pds-toast-show{opacity:1;transform:translateY(0)}.pds-toast.pds-toast-error{color:var(--danger,#a53e2a);border-color:#a53e2a66}:root[data-psico-bg=dark] .pdb-panel,:root[data-psico-bg=dark] .pdb-toolbar,:root[data-psico-bg=dark] .pdb-cal,:root[data-psico-bg=dark] .pdb-cal-detail,:root[data-psico-bg=dark] .pdb-eval-card,:root[data-psico-bg=dark] .pdb-toast{background:var(--surface,#2a2a2a)}@media (width<=720px){.pdb-head{padding:14px 14px 12px}.pdb-toolbar{padding:10px 14px}.pdb-list{padding:8px 14px 80px}.pdb-eval-wrap{padding:10px 14px 80px}.pdb-cal-layout{flex-direction:column}.pdb-cal-sidebar{border-left:none;border-top:1px solid var(--border);width:100%;padding:16px 14px 40px}.pdb-cal-main{padding:14px 14px 20px}.pdb-filters{width:100%}.pdb-sel{flex:1}.pdb-toast{max-width:none;bottom:80px;left:14px;right:14px}.pds-btn{bottom:80px;left:14px}}@media (prefers-reduced-motion:reduce){.pdb-panel{animation:none}.pdb-overlay{transition:none}.pdb-toast{animation:none}}@keyframes nb-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.nb-cover{animation:.3s cubic-bezier(.34,1.56,.64,1) both nb-enter}.nb-cover:first-child{animation-delay:0s}.nb-cover:nth-child(2){animation-delay:60ms}.nb-cover:nth-child(3){animation-delay:.12s}.nb-cover:nth-child(4){animation-delay:.18s}.nb-cover:nth-child(5){animation-delay:.24s}.nb-cover:nth-child(6){animation-delay:.3s}.nb-cover:nth-child(7){animation-delay:.36s}.nb-cover:nth-child(8){animation-delay:.42s}@keyframes pdb-row-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.pdb-row{animation:.35s cubic-bezier(.34,1.56,.64,1) both pdb-row-enter}.pdb-row:first-child{animation-delay:30ms}.pdb-row:nth-child(2){animation-delay:60ms}.pdb-row:nth-child(3){animation-delay:90ms}.pdb-row:nth-child(4){animation-delay:.12s}.pdb-row:nth-child(5){animation-delay:.15s}.pdb-row:nth-child(6){animation-delay:.18s}.pdb-row:nth-child(n+7){animation-delay:.21s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2.5px solid var(--accent,#8a7a5a);outline-offset:3px;border-radius:4px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent,#8a7a5a);outline-offset:0;box-shadow:0 0 0 4px #8a7a5a24}:root{--spring:cubic-bezier(.34, 1.56, .64, 1);--snap:cubic-bezier(.22, .61, .36, 1);--fast-in:cubic-bezier(.4, 0, .2, 1);--press-dur:70ms;--lift-dur:.26s;--shadow-sm:0 4px 12px #8a7a5a26, 0 2px 5px #0000000f;--shadow-md:0 10px 28px #8a7a5a38, 0 4px 10px #00000014;--shadow-lg:0 20px 44px #8a7a5a47, 0 8px 18px #0000001a;--shadow-xl:0 28px 60px #8a7a5a52, 0 10px 24px #0000001f;--glow-accent:0 0 0 2px #8a7a5a2e}.btn-primary,.btn:not(.btn-primary):not(.btn-back):not(.btn-danger):not(.btn-tiny),.btn-outline,.btn-sm,.btn-tiny,.btn-back,.btn-danger,.patient-row,.avatar,.game-card,.gc-icon,.dash-card,.tab,.glifing-card,.glifing-tab,.glifing-btn,.glifing-btn-ghost,.glifing-opt,.glifing-close,.topbar-gear,.result-row,.fac-row,.recent-item,.story-card,.kan-card,.month-toggle,.month-toggle .chevron,.theme-opt,.theme-swatch,.modal-close,.prep-box,.metric-box,.stat-box,.chip,.badge,.count-pill,.fac-fchip,.kimi-fab,.flab-fab,.kimi-mode,.kimi-send,.kimi-close,.pt-battery-card,.pt-subcard,.pt-close,.bg-mode-option,.psnd-sample,.psnd-toggle,#psnd-trigger{transition:opacity .15s,background-color .15s,border-color .15s!important}.btn-primary:hover,.btn:not(.btn-primary):not(.btn-back):not(.btn-danger):not(.btn-tiny):hover,.btn-outline:hover,.btn-sm:hover,.btn-tiny:hover,.btn-back:hover,.btn-danger:hover,.patient-row:hover,.game-card:hover,.dash-card:hover,.tab:not(.active):hover,.glifing-card:hover,.glifing-tab:hover,.glifing-btn:hover,.glifing-btn-ghost:hover,.glifing-opt:not(:disabled):hover,.glifing-close:hover,.topbar-gear:hover,.result-row:hover,.fac-row:hover,.recent-item:hover,.story-card:hover,.kan-card:hover,.month-toggle:hover,.theme-opt:hover,.modal-close:hover,.prep-box:hover,.metric-box:hover,.stat-box:hover,.chip:hover,.fac-fchip:hover,.kimi-fab:hover,.flab-fab:hover,.kimi-mode:not(.active):hover,.kimi-send:hover,.kimi-close:hover,.pt-battery-card:hover,.pt-subcard:hover,.pt-close:hover,.bg-mode-option:not(.active):hover,.psnd-sample:hover,.psnd-toggle:hover,#psnd-trigger:hover{opacity:.85}.btn-primary:active,.btn:not(.btn-primary):not(.btn-back):not(.btn-danger):not(.btn-tiny):active,.btn-outline:active,.btn-sm:active,.btn-tiny:active,.btn-back:active,.btn-danger:active,.patient-row:active,.game-card:active,.glifing-card:active,.glifing-opt:not(:disabled):active,.recent-item:active,.kan-card:active,.theme-opt:active,.kimi-fab:active,.flab-fab:active,.kimi-mode:active,.kimi-send:active,.bg-mode-option:active,#psnd-trigger:active{opacity:.7}@keyframes simpleFadeIn{0%{opacity:0}to{opacity:1}}.gm-modal,#prem-modal{animation:.15s both simpleFadeIn!important}@media (prefers-reduced-motion:no-preference){@keyframes notebookFloatIn{0%{opacity:0;transform:rotate(.4deg)scale(.96)translateY(8px)}to{opacity:1;transform:rotate(.4deg)scale(1)translateY(0)}}@keyframes premFloatIn{0%{opacity:0;transform:rotate(.3deg)scale(.96)translateY(8px)}to{opacity:1;transform:rotate(.3deg)scale(1)translateY(0)}}@keyframes dashPop{0%{transform:scale(1)}30%{transform:scale(1.07)}55%{transform:scale(1.04)}78%{transform:scale(1.06)}to{transform:scale(1.05)}}@keyframes optHit{0%,to{transform:scale(1)}40%{transform:scale(1.15)}}@keyframes optMiss{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@keyframes rowShimmer{0%{opacity:0;transform:translate(-100%)}20%{opacity:1}to{opacity:0;transform:translate(100%)}}.gm-modal{animation:.35s cubic-bezier(.34,1.56,.64,1) both notebookFloatIn!important}#prem-modal{animation:.35s cubic-bezier(.34,1.56,.64,1) both premFloatIn!important}.btn-primary:hover{filter:brightness(1.08);box-shadow:var(--shadow-sm)}.btn-primary:active{filter:brightness(.92)}.btn:not(.btn-primary):hover{filter:brightness(1.05)}.btn:not(.btn-primary):active{filter:brightness(.92)}.btn-back{transition:transform .2s var(--spring), background .15s!important}.btn-back:hover{filter:brightness(1.05)}.btn-back:active{transition-duration:var(--press-dur);transform:translate(-2px)scale(.97)}.btn-danger{transition:transform .18s var(--spring), box-shadow .15s!important}.btn-danger:hover{filter:brightness(1.08);box-shadow:0 4px 12px #a53e2a40}.btn-danger:active{transition-duration:var(--press-dur)!important;transform:scale(.93)!important}.patient-row{border-left:3px solid #0000;transition:transform .22s var(--snap), border-left-color .15s, box-shadow .18s, background .12s!important}.patient-row:hover{border-left-color:var(--accent);transform:translate(7px);box-shadow:4px 0 20px #8a7a5a21;background:var(--accent-soft,#f0ece4)!important;opacity:1!important}.patient-row:active{transition-duration:var(--press-dur);transform:translate(4px)scale(.99)}.patient-row:hover .avatar{transform:scale(1.14);box-shadow:0 4px 10px #8a7a5a38}.avatar{transition:transform .22s var(--spring), box-shadow .18s!important}.game-card{transform-origin:bottom;transition:transform .28s var(--spring), box-shadow .22s var(--snap), border-color .15s!important}.game-card:hover{box-shadow:var(--shadow-xl), var(--glow-accent);transform:translateY(-12px)scale(1.1)perspective(600px)rotateX(-5deg);border-color:var(--accent)!important;opacity:1!important}.game-card:active{box-shadow:var(--shadow-sm)!important;transition-duration:var(--press-dur)!important;transform:scale(.93)translateY(3px)!important}.gc-icon{transition:transform .28s var(--spring), filter .22s!important}.game-card:hover .gc-icon{filter:drop-shadow(0 8px 12px #00000038);transform:scale(1.28)translateY(-5px)}.dash-card{cursor:pointer;transition:transform .26s var(--spring), box-shadow .2s var(--snap), border-color .15s!important}.dash-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)scale(1.03);border-color:var(--accent)!important;opacity:1!important}.dash-card:active{transform:scale(.97)translateY(0);transition-duration:var(--press-dur)!important}.tab:not(.active):after{content:"";background:var(--accent);border-radius:2px;width:0;height:2.5px;position:absolute;bottom:3px;left:50%;transform:translate(-50%);transition:width .24s var(--spring)!important}.tab:not(.active):hover:after{width:60%}.tab:not(.active){transition:transform .18s var(--spring), background .12s!important}.tab:not(.active):hover{filter:brightness(1.06)}.tab:not(.active):active{transition-duration:var(--press-dur)!important;transform:scale(.96)!important}.glifing-card{transition:transform .22s var(--spring), box-shadow .18s var(--snap), border-color .15s!important}.glifing-card:hover{box-shadow:var(--shadow-md);transform:translateY(-6px)scale(1.03);border-color:var(--accent)!important;opacity:1!important}.glifing-card:active{transition-duration:var(--press-dur)!important;transform:scale(.95)translateY(2px)!important}.glifing-tab,.glifing-btn,.glifing-btn-ghost{transition:transform .18s var(--spring), box-shadow .15s!important}.glifing-tab:hover,.glifing-btn:hover{box-shadow:var(--shadow-sm);transform:translateY(-3px)scale(1.05);opacity:1!important}.glifing-btn-ghost:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)scale(1.04);opacity:1!important}.glifing-tab:active,.glifing-btn:active,.glifing-btn-ghost:active{transition-duration:var(--press-dur)!important;transform:scale(.94)!important}.glifing-opt{transition:transform .2s var(--spring), box-shadow .16s var(--snap), border-color .12s!important}.glifing-opt:not(:disabled):hover{box-shadow:var(--shadow-md), var(--glow-accent);transform:translateY(-6px)scale(1.1);border-color:var(--accent)!important;opacity:1!important}.glifing-opt:not(:disabled):active{transition-duration:var(--press-dur)!important;transform:scale(.93)translateY(3px)!important}.glifing-opt.hit{animation:optHit .42s var(--spring)!important}.glifing-opt.miss{animation:.36s optMiss!important}.glifing-close{transition:transform .28s var(--spring), background .12s!important}.glifing-close:hover{transform:rotate(90deg)scale(1.2);opacity:1!important}.topbar-gear{transition:transform .32s var(--spring), background .15s, box-shadow .15s!important}.topbar-gear:hover{box-shadow:var(--shadow-sm);transform:rotate(90deg)scale(1.14);opacity:1!important}.result-row{position:relative;overflow:hidden;transition:background .15s, transform .18s var(--snap)!important}.result-row:before{content:"";background:var(--accent-soft,#f0ece4);z-index:-1;border-radius:6px;position:absolute;inset:0;transform:translate(-105%);transition:transform .28s var(--snap)!important}.result-row:hover{transform:translate(4px);opacity:1!important}.result-row:hover:before{transform:translate(0)}.fac-row{position:relative;overflow:hidden;transition:transform .2s var(--snap), border-color .16s, box-shadow .16s!important}.fac-row:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#8a7a5a17 50%,#0000 100%);position:absolute;inset:0;transform:translate(-100%)}.fac-row:hover{border-color:#8a7a5a73;transform:translate(4px);box-shadow:3px 2px 14px #8a7a5a1c;opacity:1!important}.fac-row:hover:after{animation:.6s ease-out forwards rowShimmer}.recent-item{border-radius:8px;transition:background .14s, transform .25s var(--spring)!important}.recent-item:hover{transform:translate(6px)scale(1.01);background:var(--accent-soft,#f0ece4)!important;opacity:1!important;box-shadow:-2px 4px 12px #8a7a5a1a!important}.recent-item:active{transition-duration:var(--press-dur)!important;transform:scale(.97)!important}.story-card{transition:transform .22s var(--snap), box-shadow .18s, border-left-color .14s!important}.story-card:hover{transform:translate(6px);box-shadow:6px 2px 18px #8a7a5a24;border-left-color:var(--accent)!important;opacity:1!important}.kan-card{transition:transform .22s var(--spring), box-shadow .18s!important}.kan-card:hover{box-shadow:var(--shadow-md);transform:translateY(-6px)rotate(.9deg);opacity:1!important}.kan-card:active{cursor:grabbing;box-shadow:var(--shadow-lg);transition-duration:.1s;transform:scale(1.06)rotate(2deg)}.month-toggle{transition:background .18s, transform .18s var(--snap)!important}.month-toggle:hover{transform:translate(3px);background:var(--accent-soft,#f0ece4)!important;opacity:1!important}.month-toggle .chevron{display:inline-block;transition:transform .28s var(--spring)!important}.month-toggle:hover .chevron{transform:rotate(90deg)scale(1.3)}.theme-opt{transition:transform .22s var(--spring), border-color .15s, box-shadow .18s!important}.theme-opt:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-5px)scale(1.06);opacity:1!important}.theme-opt:active{transition-duration:var(--press-dur)!important;transform:scale(.95)!important}.theme-swatch{transition:transform .28s var(--spring)!important}.theme-opt:hover .theme-swatch{transform:scale(1.24)rotate(14deg)}.modal-close{transition:transform .3s var(--spring), background .14s, color .14s!important}.modal-close:hover{color:var(--danger,#a53e2a);background:#a53e2a1a;transform:rotate(90deg)scale(1.2);opacity:1!important}.prep-box{transition:transform .22s var(--spring), box-shadow .18s, border-color .14s!important}.prep-box:hover{box-shadow:var(--shadow-md);border-color:var(--accent);transform:translateY(-4px)rotate(.5deg);opacity:1!important}.metric-box{transition:transform .25s var(--spring), box-shadow .22s var(--snap), opacity .15s ease!important}.metric-box:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)scale(1.02);opacity:1!important}.stat-box{transition:transform .22s var(--spring), box-shadow .18s!important}.stat-box:hover{box-shadow:var(--shadow-md);transform:translateY(-4px);opacity:1!important}.chip,.badge,.count-pill,.fac-fchip{transition:transform .16s var(--spring)!important}.chip:hover,.fac-fchip:hover{transform:scale(1.1)translateY(-1px);opacity:1!important}.kimi-fab,.flab-fab{transition:transform .28s var(--spring), box-shadow .2s!important}.kimi-fab:hover,.flab-fab:hover{box-shadow:var(--shadow-lg)!important;opacity:1!important;transform:scale(1.12)translateY(-4px)!important}.kimi-fab:active,.flab-fab:active{box-shadow:var(--shadow-sm)!important;transition-duration:var(--press-dur)!important;transform:scale(.93)!important}.kimi-mode{transition:transform .18s var(--spring), background .12s!important}.kimi-mode:not(.active):hover{transform:translateY(-2px)scale(1.06);opacity:1!important}.kimi-mode:active{transition-duration:var(--press-dur)!important;transform:scale(.94)!important}.kimi-send{transition:transform .2s var(--spring), box-shadow .16s!important}.kimi-send:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)scale(1.05);opacity:1!important}.kimi-send:active{transition-duration:var(--press-dur)!important;transform:scale(.94)!important}.kimi-close{transition:transform .28s var(--spring), background .12s!important}.kimi-close:hover{transform:rotate(90deg)scale(1.18);opacity:1!important}.pt-battery-card{transition:transform .22s var(--snap), box-shadow .18s, border-left-color .14s!important}.pt-battery-card:hover{box-shadow:var(--shadow-sm)!important;border-left-color:var(--accent)!important;opacity:1!important;transform:translate(6px)!important}.pt-subcard{transition:transform .18s var(--spring), background .12s!important}.pt-subcard:hover{filter:brightness(1.04)}.pt-close{transition:transform .28s var(--spring)!important}.pt-close:hover{transform:rotate(90deg)scale(1.2);opacity:1!important}.bg-mode-option{transition:transform .18s var(--spring), background .12s!important}.bg-mode-option:not(.active):hover{transform:scale(1.08)translateY(-2px);opacity:1!important}.bg-mode-option:active{transition-duration:var(--press-dur)!important;transform:scale(.92)!important}.psnd-sample,.psnd-toggle{transition:transform .18s var(--spring), box-shadow .14s!important}.psnd-sample:hover{box-shadow:var(--shadow-sm);transform:translateY(-3px)scale(1.08);opacity:1!important}.psnd-toggle:hover{transform:scale(1.05);opacity:1!important}.psnd-close:hover{transform:rotate(90deg)scale(1.18);opacity:1!important}#psnd-trigger{transition:transform .28s var(--spring), box-shadow .18s!important}#psnd-trigger:hover{box-shadow:var(--shadow-md)!important;opacity:1!important;transform:scale(1.16)translateY(-2px)!important}#psnd-trigger:active{transition-duration:var(--press-dur)!important;transform:scale(.9)!important}#sessionItems:focus,.sup-textarea:focus,.sup-obs-textarea:focus{transition:border-color .2s,box-shadow .2s;animation:1s step-end infinite caretBlink;box-shadow:0 0 0 3px #9a7a5a26}@keyframes caretBlink{0%,to{caret-color:var(--color-primary,#9a7a5a)}50%{caret-color:#0000}}@keyframes therapeuticPulse{0%,to{border-color:var(--color-primary,#9a7a5a);box-shadow:0 0 0 2px #9a7a5a1f}50%{border-color:var(--color-accent,#8a7a5a);box-shadow:0 0 0 4px #8a7a5a3d}}}@media (pointer:coarse),(hover:none){.btn-primary:hover,.btn:not(.btn-primary):not(.btn-back):not(.btn-danger):not(.btn-tiny):hover,.btn-outline:hover,.btn-sm:hover,.btn-tiny:hover,.btn-back:hover,.btn-danger:hover{box-shadow:none!important;transform:none!important}.btn-primary:active,.btn:not(.btn-primary):not(.btn-back):not(.btn-danger):not(.btn-tiny):active,.btn-outline:active{transition-duration:70ms!important;transform:scale(.96)!important}.patient-row:hover,.patient-row:active,.game-card:hover,.game-card:active{box-shadow:none!important;transform:none!important}.dash-card:hover{box-shadow:none!important;animation:none!important}.tab:not(.active):hover{transform:none!important}.glifing-card:hover,.glifing-opt:not(:disabled):hover,.topbar-gear:hover{box-shadow:none!important;transform:none!important}.result-row:hover{transform:none!important}.fac-row:hover{box-shadow:none!important;transform:none!important}.recent-item:hover{background:inherit!important;transform:none!important}.story-card:hover,.kan-card:hover{box-shadow:none!important;transform:none!important}.month-toggle:hover{transform:none!important}.theme-opt:hover,.prep-box:hover,.metric-box:hover,.stat-box:hover{box-shadow:none!important;transform:none!important}.chip:hover,.fac-fchip:hover{transform:none!important}.kimi-fab:hover,.flab-fab:hover,.kimi-send:hover{box-shadow:none!important;transform:none!important}.kimi-close:hover,.modal-close:hover,.pt-close:hover,.psnd-close:hover,.glifing-close:hover{transform:none!important}.pt-battery-card:hover{box-shadow:none!important;transform:none!important}.pt-subcard:hover,.bg-mode-option:not(.active):hover{transform:none!important}.psnd-sample:hover{box-shadow:none!important;transform:none!important}.psnd-toggle:hover{transform:none!important}}@keyframes streakBouncePop{0%{opacity:0;transform:scale(.3)rotate(-15deg)}70%{transform:scale(1.15)rotate(5deg)}to{opacity:1;transform:scale(1)rotate(0)}}.streak-badge{z-index:9999;position:fixed;top:15%;right:24px;color:#fff!important;background:linear-gradient(135deg,#f59e0b,#ef4444)!important;border-radius:20px!important;align-items:center!important;gap:6px!important;padding:8px 16px!important;animation:.4s cubic-bezier(.34,1.56,.64,1) forwards streakBouncePop!important;display:flex!important;box-shadow:0 4px 15px #ef444466!important}@page{size:A4;margin:18mm 16mm}html{background:#fff}body{color:#1a1a1a;max-width:820px;margin:40px auto;padding:0 24px;font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif;line-height:1.6}header{text-align:center;border-bottom:1px solid #d8d0c4;margin-bottom:28px;padding-bottom:18px}h1{color:#7a1f2b;margin:12px 0 4px;font-size:28px}.muted{color:#1a1a1a;margin:0;font-size:13px}.patient-line,.report-title{text-align:center}.report-body{font-size:16px}.report-chart{break-inside:avoid;border:1px solid #e7cfd3;border-radius:8px;margin:24px 0;padding:12px}.report-chart img{width:100%;height:auto;display:block}.report-chart figcaption{color:#1a1a1a;text-align:center;margin-top:8px;font-size:12px}.report-embed{break-inside:avoid;margin:18px 0;overflow-x:auto}@media print{body{-webkit-print-color-adjust:exact;print-color-adjust:exact;max-width:none;margin:0;padding:0}}.flab-fab{z-index:10021;border:1.5px solid var(--accent-soft,#f0ece4);background:linear-gradient(135deg, var(--accent,#8a7a5a) 0%, var(--accent-hover,#7a6a4a) 100%);color:#fff;cursor:pointer;letter-spacing:.01em;border-radius:999px;padding:10px 16px;font:800 13px/1 system-ui,-apple-system,sans-serif;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s;position:fixed;bottom:18px;left:18px;box-shadow:0 4px 12px #0003}.flab-fab:hover{transform:scale(1.04)translateY(-1px);box-shadow:0 6px 18px #8a7a5a40,0 6px 16px #00000040}@keyframes flabPulse{0%,to{box-shadow:0 4px 12px #0003}50%{box-shadow:0 4px 12px #8a7a5a26,0 0 0 4px #8a7a5a1a}}.flab-panel{z-index:10021;border:1px solid var(--border,#d8d3c8);background:var(--surface,#fafafa);width:min(980px,100vw - 36px);max-height:min(800px,100vh - 96px);color:var(--text,#1a1a1a);font-family:var(--font-body);border-radius:14px;grid-template-rows:auto auto 1fr;gap:12px;padding:16px;display:none;position:fixed;bottom:74px;left:18px;box-shadow:0 24px 60px #00000014}.flab-panel.open{animation:.25s cubic-bezier(.22,.61,.36,1) both flabPanelIn;display:grid}.flab-overlay{z-index:11000;background:#1219177a;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.flab-modal{border:1px solid var(--border,#d8d3c8);background:var(--surface,#fafafa);width:min(640px,100%);max-height:min(88dvh,760px);color:var(--text,#1a1a1a);border-radius:16px;outline:none;padding:22px;overflow:auto;box-shadow:0 20px 56px #00000038}.flab-modal h3{margin:0 0 18px}.flab-modal .flab-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.flab-modal .flab-field{gap:6px;min-width:0;display:grid}.flab-modal .flab-field label{font-size:13px;font-weight:600}.flab-modal .flab-field :where(input,select,textarea){box-sizing:border-box;border:1px solid var(--border,#d8d3c8);background:var(--surface,#fafafa);width:100%;min-width:0;min-height:42px;color:var(--text,#1a1a1a);font:inherit;border-radius:8px;padding:9px 10px}.flab-modal .flab-field textarea{resize:vertical;min-height:92px}.flab-modal .flab-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.flab-modal .flab-form-actions button{cursor:pointer;min-height:42px;padding:8px 14px}.flab-modal :where(button,input,select,textarea,a[href]):focus-visible{outline:3px solid var(--accent,#8a7a5a);outline-offset:3px}@media (width<=600px){.flab-overlay{padding:12px}.flab-modal{padding:18px}.flab-modal .flab-form-row{grid-template-columns:minmax(0,1fr)}}@keyframes flabPanelIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.flab-head,.flab-actions,.flab-cobro-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.flab-title{color:var(--text,#1a1a1a);margin:0;font-size:17px}.flab-sub{color:var(--text-secondary,#5a554e);margin:4px 0 0;font-size:12px}.flab-close{border:1px solid var(--border,#d8d3c8);background:var(--surface,#fafafa);width:32px;height:32px;color:var(--text,#1a1a1a);cursor:pointer;font:inherit;border-radius:10px;flex-shrink:0;padding:0}.flab-tabs{flex-wrap:wrap;gap:8px;display:flex}.flab-tab,.flab-ghost{border:1px solid var(--border,#d8d3c8);background:var(--surface,#fafafa);color:var(--text,#1a1a1a);cursor:pointer;font:inherit;border-radius:10px;padding:8px 12px;font-size:13px}.flab-tab.active{border-color:var(--accent,#8a7a5a);background:var(--accent-soft,#f0ece4);color:var(--accent,#8a7a5a);font-weight:800}.flab-body{padding-right:2px;overflow:auto}.flab-grid{grid-template-columns:minmax(260px,.9fr) minmax(320px,1.4fr);gap:14px;display:grid}.flab-card{border:1px solid var(--border,#d8d3c8);background:var(--surface-warm,#f7f5f0);border-radius:12px;padding:14px}.flab-card h3{color:var(--text,#1a1a1a);margin:0 0 10px;font-size:14px}.flab-kpis{grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin-bottom:12px;display:grid}.flab-kpi{border:1px solid var(--border,#d8d3c8);border-left:3px solid var(--accent,#8a7a5a);background:var(--surface,#fafafa);border-radius:12px;padding:11px 12px}.flab-kpi.flab-kpi-bad{border-left-color:var(--danger,#a53e2a)}.flab-kpi span{color:var(--text-secondary,#5a554e);text-transform:uppercase;letter-spacing:.3px;font-size:11px;display:block}.flab-kpi strong{color:var(--text,#1a1a1a);margin-top:3px;font-size:17px;display:block}.flab-table-wrap{border:1px solid var(--border,#d8d3c8);border-radius:10px;max-height:340px;overflow:auto}.flab-table{border-collapse:collapse;width:100%;min-width:760px;font-size:12px}.flab-table th,.flab-table td{border-bottom:1px solid var(--border-light,#e8e4dc);text-align:left;white-space:nowrap;padding:8px 9px}.flab-table th{background:var(--accent-soft,#f0ece4);color:var(--accent,#8a7a5a);text-transform:uppercase;letter-spacing:.3px;font-size:11px;position:sticky;top:0}.flab-badge{letter-spacing:.3px;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-block}.flab-st-paid{color:var(--success,#5a7a4a);background:#5a7a4a29}.flab-st-overdue{color:var(--danger,#a53e2a);background:#a53e2a29}.flab-st-partial{color:var(--warning,#c98a42);background:#c98a4224}.flab-st-pending{color:var(--accent,#8a7a5a);background:#8a7a5a24}:root[data-psico-bg=dark] .flab-st-paid{color:#86efac;background:#86efac26}:root[data-psico-bg=dark] .flab-st-overdue{color:#fca5a5;background:#ef444426}:root[data-psico-bg=dark] .flab-st-partial{color:#fcd34d;background:#fbbf241f}:root[data-psico-bg=dark] .flab-st-pending{color:#e9c46a;background:#d4a3731f}.flab-st-cancelled{color:var(--text-muted,#8a847a);background:#5a854a1f}.flab-st-nc{color:var(--accent,#8a7a5a);background:#8a7a5a26}.flab-cobrar-btn{color:var(--accent,#8a7a5a);cursor:pointer;white-space:nowrap;background:#8a7a5a24;border:1px solid #8a7a5a66;border-radius:8px;padding:5px 9px;font:700 11px/1 system-ui,sans-serif;transition:background .12s}.flab-cobrar-btn:hover{background:#8a7a5a47}.flab-nueva-wrap{padding:4px 0}.flab-sec-head{color:var(--text,#1a1a1a);margin:0 0 4px;font-size:14px}.flab-nueva-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.flab-nueva-col{flex-direction:column;gap:6px;display:flex}.flab-col-head{color:var(--accent,#8a7a5a);text-transform:uppercase;letter-spacing:.3px;margin:0 0 4px;font-size:12px}.flab-label{color:var(--text-secondary,#5a554e);margin-bottom:1px;font-size:12px}.flab-input,.flab-select,.flab-file{box-sizing:border-box;border:1px solid var(--border,#d8d3c8);background:var(--surface,#fafafa);width:100%;color:var(--text,#1a1a1a);font:inherit;border-radius:10px;padding:9px 11px;font-size:13px}.flab-input:focus,.flab-select:focus{border-color:var(--accent,#8a7a5a);box-shadow:0 0 0 2px var(--accent-soft,#f0ece4);outline:none}.flab-file{border-style:dashed;border-color:var(--accent,#8a7a5a);background:var(--accent-soft,#f0ece4);color:var(--text,#1a1a1a);cursor:pointer;padding:14px}textarea.flab-input{resize:vertical;min-height:52px}.flab-btn{border:1px solid var(--accent,#8a7a5a);background:var(--accent,#8a7a5a);color:#fff;cursor:pointer;border-radius:10px;padding:10px 16px;font:700 13px/1 system-ui,sans-serif;transition:background .12s}.flab-btn:hover{background:var(--accent-hover,#7a6a4a)}.flab-btn:disabled{opacity:.4;cursor:not-allowed}.flab-ghost{border:1px solid var(--border,#d8d3c8);background:var(--surface,#fafafa);color:var(--text-secondary,#5a554e);cursor:pointer;font:inherit;border-radius:10px;padding:9px 14px}.flab-status{min-height:18px;color:var(--text-secondary,#5a554e);margin-top:8px;font-size:12px}.flab-note{color:var(--text-secondary,#5a554e);font-size:12px;line-height:1.45}.flab-warning{color:var(--warning,#c98a42)}.flab-cobro-overlay{z-index:10100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.flab-cobro-modal{background:var(--surface,#fafafa);border:1px solid var(--border,#d8d3c8);width:min(420px,100%);max-height:90vh;color:var(--text,#1a1a1a);font-family:var(--font-body);border-radius:16px;flex-direction:column;gap:8px;padding:20px;display:flex;overflow:auto;box-shadow:0 24px 64px #0000001a}.flab-cobro-modal h3{color:var(--text,#1a1a1a);margin:0;font-size:15px}.flab-cobro-actions{gap:8px;margin-top:8px;display:flex}@keyframes hintFade{0%{opacity:0;transform:translateY(6px)}15%{opacity:1;transform:translateY(0)}75%{opacity:1}to{opacity:0;pointer-events:none}}@media (width<=760px){.flab-grid,.flab-kpis,.flab-nueva-grid{grid-template-columns:1fr}.flab-panel{width:calc(100vw - 20px);bottom:66px;left:10px}}:root[data-psico-bg=cream] .flab-tab.active,:root[data-psico-bg=cream] .flab-btn{background:var(--accent,#8a7a5a);border-color:var(--accent,#8a7a5a);color:#fff}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--bg-primary:#f4f3ee;--bg-secondary:#eeede6;--bg-inverse:#1a1a1a;--surface:#fafafa;--surface-warm:#f7f5f0;--surface-glass:#ffffffb8;--text-primary:#1a1a1a;--text-secondary:#5a554e;--text-muted:#6b6760;--accent:#8a7a5a;--accent-hover:#7a6a4a;--accent-soft:#f0ece4;--success:#5a7a4a;--warning:#c98a42;--danger:#a53e2a;--kan-doing-title:#a35818;--border:#d8d3c8;--border-strong:#b8b0a0;--border-light:#e8e4dc;--font-body:"Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--font-serif:"Lora", Georgia, serif;--font-mono:"JetBrains Mono", "Courier New", monospace;--soft:#0f172a0a;--text:var(--text-primary);--muted:var(--text-muted);--color-primary:var(--accent);--color-background:var(--bg-primary);--glow-primary:0 0 12px #8a7a5a4d;--domain-ejecutivo:oklch(55% .18 250);--domain-memoria:oklch(52% .2 300);--domain-atencion:oklch(60% .18 60);--domain-lectura:oklch(55% .16 160);--domain-calculo:oklch(58% .15 220);--domain-lenguaje:oklch(55% .18 340);--domain-fonologia:oklch(60% .16 90);--brand:oklch(52% .07 75);--surface-oklch:oklch(97% .01 85)}:root[data-psico-bg=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark only;--bg-primary:#1a1a1a;--bg-secondary:#252525;--bg-inverse:#f4f3ee;--surface:#2a2a2a;--surface-warm:#2a2a2a;--surface-glass:#2a2a2ae6;--text-primary:#e0ddd5;--text-secondary:#a8a39a;--text-muted:#99958d;--accent:#a89878;--accent-hover:#b8a888;--accent-soft:#a8987826;--success:#6b9a5a;--warning:#d99a52;--danger:#c44e3a;--kan-doing-title:#e08a3e;--border:#3a3a3a;--border-strong:#555;--border-light:#333;--text:var(--text-primary);--muted:var(--text-muted);--color-primary:var(--accent);--color-background:var(--bg-primary);--glow-primary:0 0 12px #a898784d}html,body{max-width:none;min-height:100dvh;font-family:var(--font-body);margin:0;padding:0}.btn,.btn-primary,.btn-outline,.btn-back,.bg-mode-toggle,.game-card,.tab,.topbar-gear,.kan-del,.kan-card,.theme-opt,.fac-fchip{-webkit-user-select:none;user-select:none}input,textarea,[contenteditable],select{-webkit-user-select:text;user-select:text}body{color:var(--text);background:radial-gradient(ellipse 70% 45% at 8% 0%, #0f766e12, transparent), radial-gradient(ellipse 55% 38% at 92% 0%, #2457a614, transparent), var(--bg-primary);transition:background .18s,color .18s}:root[data-psico-bg=dark] body{background:radial-gradient(ellipse 70% 45% at 8% 0%, #54c0b80f, transparent), radial-gradient(ellipse 55% 38% at 92% 0%, #497ad212, transparent), var(--bg-primary)}#app{z-index:1;width:min(1180px,100% - 32px);margin:0 auto;padding:28px 0 102px;position:relative}.bg-mode-toggle{z-index:auto;border:1px solid var(--border);background:var(--surface-glass);min-height:44px;color:var(--text);box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:999px;align-items:center;gap:9px;padding:6px;font:800 12px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:static}.bg-mode-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding-left:6px}.bg-mode-options{gap:4px;display:flex}.bg-mode-option{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;min-height:32px;padding:8px 12px}.bg-mode-option.active{background:var(--color-primary);color:var(--color-background);box-shadow:var(--glow-primary)}.topbar,.card,.dash-card,.recent,.data-bar,.toolbar,.month-section,.result-row,.session-note-row,.metric-box,.prep-box,.stat-box,.game-card,.story-card,.story-compose,.story-analysis,.story-scaffold,.backup-banner,.fac-row,.fac-deuda-row,.fac-os-card,.fac-kpi,.kan-col,.kan-card,.theme-opt{border-color:var(--border);background:var(--surface);color:var(--text)}.topbar{z-index:10;border:1px solid var(--border);box-shadow:none;background:var(--surface);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:14px 16px;display:flex;position:sticky;top:10px}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex;position:relative}.topbar-more-btn,.topbar-overflow-menu{display:none}.topbar-overflow-menu{z-index:40;border:1px solid var(--border);background:var(--surface);border-radius:16px;min-width:232px;padding:10px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 36px #102a3a2e}.topbar-overflow-menu.open{gap:8px;display:grid}.topbar-overflow-menu>*{width:100%}.main,.section-title,.topbar-title,.patient-name,.cat-title,.result-name,.fac-os,.fac-os-card-name,.story-title,.prep-title{color:var(--text)}.section-sub,.topbar-sub,.patient-meta,.result-meta,.recent-desc,.recent-date,.fac-meta,.fac-os-card-cuit,.stat-label,.dash-lbl,.muted{color:var(--muted)}.card,.dash-card,.recent,.data-bar,.metric-box,.prep-box,.game-card,.story-card,.fac-row,.fac-os-card,.kan-card{border:1px solid var(--border);box-shadow:none}input,select,textarea,.search-input,.sort-select,.story-textarea{border:1.5px solid color-mix(in srgb, var(--border-strong) 88%, var(--text) 12%);background:var(--surface-glass);color:var(--text)}input::placeholder,textarea::placeholder{color:color-mix(in srgb, var(--muted) 76%, transparent)}input:focus,select:focus,textarea:focus,.search-input:focus,.sort-select:focus,.story-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.btn-outline,.btn-back,.topbar-gear,.tab,.fac-fchip,.month-toggle{border-color:var(--border);background:var(--surface-glass);color:var(--text)}.btn,.btn-primary{background:var(--accent);color:#fff}.card-dark{background:color-mix(in srgb, var(--surface) 86%, var(--color-background));color:var(--text)}:root[data-psico-bg=dark] #bgfx .blob{opacity:.42}:root[data-psico-bg=dark] .kimi-fab,:root[data-psico-bg=dark] .flab-fab{background:var(--surface);color:var(--text)}:root[data-psico-bg=dark] .kimi-panel,:root[data-psico-bg=dark] .flab-panel{background:var(--surface-glass);color:var(--text)}:root[data-psico-bg=cream]{background:linear-gradient(135deg,#fff8ec 0%,#fbf1dd 48%,#f5e6ce 100%)}:root[data-psico-bg=cream] body{color:var(--text);background:var(--bg-primary)}:root[data-psico-bg=cream] #meshCanvas,:root[data-psico-bg=cream] #bgfx{opacity:.16;filter:sepia(.45)saturate(.75)}:root[data-psico-bg=cream] #bgfx .blob{background:#d7ad736b}:root[data-psico-bg=cream] .kimi-title,:root[data-psico-bg=cream] .flab-title,:root[data-psico-bg=cream] .flab-card h3,:root[data-psico-bg=cream] .flab-kpi strong{color:var(--text)}:root[data-psico-bg=cream] .kimi-sub,:root[data-psico-bg=cream] .kimi-status,:root[data-psico-bg=cream] .flab-sub,:root[data-psico-bg=cream] .flab-status,:root[data-psico-bg=cream] .flab-note,:root[data-psico-bg=cream] .flab-kpi span{color:var(--text-secondary)}:root[data-psico-bg=cream] .kimi-mode.active,:root[data-psico-bg=cream] .flab-tab.active,:root[data-psico-bg=cream] .flab-btn,:root[data-psico-bg=cream] .kimi-send{background:var(--accent);border-color:var(--accent);color:#fff}:root[data-psico-bg=cream] .flab-table th{background:var(--accent-soft);color:var(--accent)}:root[data-psico-bg=cream] .flab-table td,:root[data-psico-bg=cream] .flab-table th{border-color:var(--border-light)}@keyframes psicoFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes psicoCardIn{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes psicoTopbarIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.topbar{animation:.3s cubic-bezier(.22,.61,.36,1) both psicoTopbarIn}.card,.dash-card{transition:transform .2s cubic-bezier(.22,.61,.36,1),box-shadow .2s cubic-bezier(.22,.61,.36,1),border-color .15s;animation:.35s cubic-bezier(.22,.61,.36,1) both psicoCardIn}.card:hover{border-color:color-mix(in srgb, var(--accent,#8a7a5a) 72%, var(--border));transform:translateY(-2px);box-shadow:0 5px 14px #00000012}.dash-card:hover{border-color:color-mix(in srgb, var(--accent,#8a7a5a) 58%, var(--border));transform:translateY(-1px);box-shadow:0 4px 10px #0000000f}.card:first-child,.dash-card:first-child{animation-delay:0s}.card:nth-child(2),.dash-card:nth-child(2){animation-delay:40ms}.card:nth-child(3),.dash-card:nth-child(3){animation-delay:80ms}.card:nth-child(4),.dash-card:nth-child(4){animation-delay:.12s}.card:nth-child(5),.dash-card:nth-child(5){animation-delay:.16s}.card:nth-child(6),.dash-card:nth-child(6){animation-delay:.2s}.card:nth-child(n+7),.dash-card:nth-child(n+7){animation-delay:.24s}.game-card{transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,border-color .15s;animation:.3s cubic-bezier(.22,.61,.36,1) both psicoCardIn}.game-card:hover{border-color:var(--accent,#8a7a5a);transform:translateY(-4px)scale(1.02);box-shadow:0 10px 28px #8a7a5a33}.story-card{transition:transform .18s,box-shadow .18s,border-color .15s;animation:.3s cubic-bezier(.22,.61,.36,1) both psicoFadeUp}.story-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8a7a5a24}.recent{transition:background .15s,border-color .15s;animation:.3s cubic-bezier(.22,.61,.36,1) both psicoFadeUp}.recent:hover{background:var(--surface-warm,#f7f5f0);border-color:var(--accent,#8a7a5a)}.btn,.btn-primary,.btn-outline{transition:transform .1s,box-shadow .1s,background .15s}.btn:active,.btn-primary:active{transform:scale(.96)}.btn:hover,.btn-primary:hover{box-shadow:0 4px 14px #8a7a5a4d}.tab{transition:background .12s,color .12s,border-color .12s}.tab:hover:not(.active){background:var(--accent-soft,#f0ece4);border-color:#8a7a5a4d}.section-title{animation:.35s cubic-bezier(.22,.61,.36,1) .1s both psicoFadeUp}.psico-fab-hint{background:var(--surface);color:var(--text-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);white-space:nowrap;pointer-events:none;z-index:10025;border-radius:8px;padding:7px 12px;font:600 12px/1.4 system-ui,sans-serif;animation:4s forwards hintFade;position:fixed;bottom:62px}.psico-fab-hint.hint-right{right:12px}.psico-fab-hint.hint-left{left:12px}:root[data-psico-bg=cream] .kimi-fab,:root[data-psico-bg=cream] .flab-fab{box-shadow:0 0 0 0 var(--accent)44, 0 4px 14px #0000001a}@media (width<=760px){#app{width:min(100% - 20px,1180px);padding-top:24px}.bg-mode-toggle{justify-content:space-between;width:100%}.topbar{align-items:stretch;gap:12px;position:static}.topbar-left,.topbar-actions{width:100%}.topbar-left{flex-wrap:wrap;gap:8px}.topbar-actions{justify-content:flex-start}.topbar-actions>.topbar-gear,.topbar-actions>.btn-back,.topbar-actions>.topbar-more-btn,.topbar-overflow-menu>.topbar-gear,.topbar-overflow-menu>.btn-back{min-width:48px;min-height:48px}.topbar-more-btn{padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}.topbar-overflow-menu{width:min(280px,100vw - 32px)}.topbar-overflow-menu>*{justify-content:flex-start}.flab-fab{bottom:16px;left:auto;right:16px}.flab-panel{bottom:76px;left:auto;right:12px}}.skip-link{z-index:10100;background:var(--accent);color:#fff;font:700 13px/1 var(--font-body);border-radius:999px;padding:10px 14px;text-decoration:none;transition:transform .16s ease-out;position:fixed;top:10px;left:12px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.gplus-root,.gm-body,#gplus-mount,[id^=gplus-]{box-sizing:border-box!important;flex-direction:column!important;align-items:center!important;width:100%!important;display:flex!important}:root{--ease-out-quint:cubic-bezier(.23, 1, .32, 1);--ease-in-out-cubic:cubic-bezier(.645, .045, .355, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-soft:cubic-bezier(.4, 0, .2, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--dur-enter:.28s;--dur-exit:.18s;--dur-hover:.15s;--dur-press:.1s;--dur-bounce:.6s;--dur-celebration:1.2s;--stagger-sm:40ms;--stagger-md:60ms;--stagger-lg:80ms}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes slideDown{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(20px)scale(.96)}}@keyframes popIn{0%{opacity:0;transform:scale(0)rotate(-8deg)}70%{transform:scale(1.15)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes floatUp{0%{opacity:0;transform:translateY(0)scale(.6)}25%{opacity:1;transform:translateY(-12px)scale(1.1)}to{opacity:0;transform:translateY(-48px)scale(1)}}@keyframes confettiFall{to{opacity:0;transform:translateY(160px)rotate(720deg)}}@keyframes ringFill{0%{stroke-dashoffset:var(--circ)}to{stroke-dashoffset:var(--offset)}}@keyframes streakPop{0%{opacity:0;transform:translate(-50%,-50%)scale(0)rotate(-12deg)}18%{opacity:1;transform:translate(-50%,-50%)scale(1.18)rotate(3deg)}30%{opacity:1;transform:translate(-50%,-50%)scale(.94)rotate(-1deg)}78%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.7)}}@keyframes cardEnter{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.shake{animation:shake .3s var(--ease-out-quint)}.pulse{animation:pulse .4s var(--ease-out-quint)}.popIn{animation:popIn .35s var(--ease-spring)}.fadeIn{animation:fadeIn .3s var(--ease-out-quint)}.fadeInScale{animation:fadeInScale .35s var(--ease-out-quint)}.particle{pointer-events:none;z-index:10120;position:absolute}.particle-burst{width:8px;height:8px;animation:particleFly .8s var(--ease-out-quint) forwards;border-radius:50%}.particle-confetti{width:10px;height:14px;animation:particleFly 1.2s var(--ease-out-quint) forwards;border-radius:2px}.particle-spark{width:6px;height:6px;animation:particleFly .6s var(--ease-out-quint) forwards;background:gold;border-radius:50%;box-shadow:0 0 8px gold}@keyframes particleFly{0%{opacity:1;transform:translate(0)rotate(0)scale(1)}to{transform:translate(var(--tx), var(--ty)) rotate(var(--rot)) scale(0);opacity:0}}.score-popup{pointer-events:none;z-index:10130;text-shadow:0 2px 12px #00000026;animation:scoreFloat 1.2s var(--ease-out-quint) forwards;font-size:28px;font-weight:900;line-height:1;position:absolute}.score-popup.pos{color:#22c55e}.score-popup.neg{color:#ef4444}.score-popup.bonus{color:#f59e0b;font-size:32px}@keyframes scoreFloat{0%{opacity:0;transform:translateY(0)scale(.6)}20%{opacity:1;transform:translateY(-10px)scale(1.15)}to{opacity:0;transform:translateY(-56px)scale(1)}}.streak-badge{z-index:10060;color:#fff;animation:streakPop var(--dur-bounce) var(--ease-spring);pointer-events:none;background:linear-gradient(135deg,#f59e0b,#ef4444);border-radius:24px;align-items:center;gap:8px;padding:8px 18px;font-size:15px;font-weight:800;display:flex;position:fixed;top:64px;right:20px;box-shadow:0 6px 24px #f59e0b73}.streak-badge .streak-num{font-size:22px}.streak-badge.exit{animation:.3s forwards fadeOut}@keyframes fadeOut{to{opacity:0;transform:scale(.8)translateY(-10px)}}.progress-ring{flex-shrink:0;width:44px;height:44px;position:relative}.progress-ring svg{display:block;transform:rotate(-90deg)}.progress-ring .ring-bg{fill:none;stroke:var(--border,#e2e8f0);stroke-width:4px}.progress-ring .ring-fg{fill:none;stroke:var(--accent,#8a7a5a);stroke-width:4px;stroke-linecap:round;stroke-dasharray:125.6;transition:stroke-dashoffset var(--dur-enter) var(--ease-out-quint)}.progress-ring .ring-label{color:var(--text-primary);justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex;position:absolute;inset:0}.game-modal-open{animation:slideUp var(--dur-enter) var(--ease-spring) forwards}.game-modal-close{animation:slideDown var(--dur-exit) var(--ease-out-quint) forwards}#games-plus-panel,.game-catalog{background:radial-gradient(ellipse at top, var(--surface-alt,#f0ece4) 0%, transparent 60%), var(--surface,#fafaf7)}.game-card{opacity:0;animation:cardEnter var(--dur-enter) var(--ease-spring) forwards;animation-delay:calc(var(--card-idx,0) * var(--stagger-sm));transition:transform var(--dur-hover) var(--ease-spring), box-shadow var(--dur-hover) var(--ease-out-quint)}.game-card:hover{transform:translateY(-6px)scale(1.03);box-shadow:0 12px 32px #8a7a5a33}.game-card:active{transform:scale(.97)}.game-card[data-area=Memoria]{--card-accent:#6366f1}.game-card[data-area=Atención]{--card-accent:#f97316}.game-card[data-area="F. Ejecutivas"]{--card-accent:#a855f7}.game-card[data-area=Cálculo]{--card-accent:#22c55e}.game-card[data-area=Lenguaje]{--card-accent:#0ea5e9}.game-card[data-area=Visoespacial]{--card-accent:#ec4899}.game-card[data-area=Lectura]{--card-accent:#0ea5e9}.game-card[data-area=Rapidez]{--card-accent:#f97316}.game-card[data-area=Lógica]{--card-accent:#6366f1}.gc-icon{transition:transform var(--dur-hover) var(--ease-spring)}.game-card:hover .gc-icon{animation:iconWiggle .6s var(--ease-spring);transform:scale(1.15)rotate(-5deg)}@keyframes iconWiggle{0%,to{transform:scale(1.15)rotate(-5deg)}50%{transform:scale(1.15)rotate(5deg)}}@keyframes filterPop{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(1)}}.gc-filter.active,.gplus-filter.active,.cat-btn.active{animation:filterPop var(--dur-bounce) var(--ease-spring)}.gc-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 8px;font-size:26px;display:flex}.gc-icon.gc-icon-svg{font-size:0}.gc-icon svg{width:30px;height:30px;display:block}.game-card{gap:2px;min-height:106px;background:var(--surface)!important;background-image:none!important}.gc-area{text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:9px;font-weight:800}.gc-name{text-align:center;font-size:11.5px;font-weight:700;line-height:1.3}.gc-meta{opacity:.65;font-size:10px}.gc-play{opacity:.5;margin-top:2px;font-size:10px;font-weight:700}.gplus-badge-new{background:var(--accent,#8a7a5a);color:#fff;letter-spacing:.4px;text-transform:uppercase;border-radius:5px;padding:2px 5px;font-size:8px;font-weight:800;position:absolute;top:6px;right:6px}.gplus-card .gc-icon{font-size:0}.gplus-total{border:1px solid var(--border);color:var(--muted);border-radius:999px;align-items:center;margin-left:10px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-flex}.gplus-modal{max-width:520px!important}.gm-modal-body,.gm-body{max-height:calc(100vh - 120px)!important;overflow-y:auto!important}.gplus-modal--eval{width:min(720px,100vw - 32px)!important;max-width:720px!important}.gplus-modal--eval .gm-modal-body{flex-direction:column;min-height:420px;display:flex}.eval-intro-desc{color:#475467;margin:10px 0 0;font-size:14px;line-height:1.5}.gm-head-left{flex-direction:column;gap:4px;display:flex}.gm-area-badge{border:1px solid;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.gm-modal-title{margin:0;font-size:17px}.gplus-engine-tag{background:var(--gc,#8a7a5a)18;color:var(--gc,#8a7a5a);text-align:center;border:1px solid var(--gc,#8a7a5a)33;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:700}.gplus-hud{background:var(--surface-glass,#f1f5f9);color:var(--muted,#64748b);border:1px solid var(--border,#e2e8f0);border-radius:10px;justify-content:space-between;margin:0 0 12px;padding:6px 10px;font-size:13px;display:flex}.gplus-finish{text-align:center;padding:16px 0}.gplus-score-ring{margin:0 auto 8px;display:inline-block;position:relative}.gplus-ring-num{color:var(--sc,#5a7a4a);justify-content:center;align-items:center;font-size:30px;font-weight:900;display:flex;position:absolute;inset:0}.gplus-finish-stars{margin:4px 0;font-size:24px}.gplus-finish-msg{margin:4px 0 16px;font-size:18px;font-weight:700}.gplus-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.gflip-grid{perspective:800px;grid-template-columns:repeat(4,1fr);gap:8px;max-width:320px;margin:0 auto;display:grid}.gflip-card{aspect-ratio:1;border:2px solid var(--border,#e2e8f0);cursor:pointer;background:var(--surface-glass,#f8fafc);transform-style:preserve-3d;border-radius:12px;font-size:26px;transition:transform .4s cubic-bezier(.4,2,.6,1);position:relative}.gflip-front,.gflip-back{backface-visibility:hidden;border-radius:10px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gflip-front{color:var(--muted,#94a3b8);background:var(--gc,#8a7a5a)11;font-size:20px;overflow:hidden}.gflip-front:after{content:"";background:linear-gradient(90deg,#0000,#ffffff40,#0000);width:60%;height:100%;animation:2.5s infinite cardShimmer;position:absolute;top:0;left:-100%}@keyframes cardShimmer{0%{left:-100%}60%{left:120%}to{left:120%}}.gflip-back{font-size:28px;transform:rotateY(180deg)}.gflip-card.flipped{transform:rotateY(180deg)}.gflip-card.matched{background:#5a7a4a18;border-color:#5a7a4a;animation:.3s matchPop}@keyframes matchPop{0%{transform:rotateY(180deg)scale(1)}50%{transform:rotateY(180deg)scale(1.15)}to{transform:rotateY(180deg)scale(1)}}.gsimon-grid{grid-template-columns:1fr 1fr;gap:12px;max-width:280px;margin:0 auto 12px;display:grid}.gsimon-pad{aspect-ratio:1;cursor:pointer;background:color-mix(in srgb, var(--pc) 25%, #fff);border:none;border:3px solid var(--pc);border-radius:20px;justify-content:center;align-items:center;font-size:36px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),filter .2s cubic-bezier(.22,.61,.36,1),box-shadow .3s cubic-bezier(.34,1.56,.64,1);display:flex}.gsimon-pad:hover{box-shadow:0 6px 16px var(--pc);transform:translateY(-2px)scale(1.04)}.gsimon-pad:active,.gsimon-pad.gsimon-lit{filter:brightness(1.6);background:var(--pc);box-shadow:0 0 20px var(--pc);transform:scale(.92)}.gsimon-status{text-align:center;color:var(--muted,#64748b);margin:0;font-size:14px}.gnback-stage{flex-direction:column;align-items:center;gap:14px;padding:8px 0;display:flex}.gnback-item{filter:drop-shadow(0 4px 8px #0003);border-radius:20px;justify-content:center;align-items:center;width:110px;height:110px;font-size:64px;transition:transform .2s;display:flex}.gnback-item.nb-flash{animation:.4s nbFlash}@keyframes nbFlash{0%{background:0 0}30%{background:var(--gc,#8a7a5a)44;box-shadow:0 0 24px var(--gc,#8a7a5a)88}to{background:0 0}}.gnback-history{background:var(--surface-glass,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:10px;flex-wrap:wrap;justify-content:center;gap:5px;max-width:280px;min-height:36px;padding:6px 10px;display:flex}.gnback-hist-item{background:var(--border,#e2e8f0);border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;display:flex}.gnback-hist-item.nb-match{background:#e8f0e4}.gnback-hint{color:var(--muted,#64748b);text-align:center;margin:0;font-size:14px}.gnback-btns{gap:12px;display:flex}.gnback-btn{border:2px solid var(--border,#e2e8f0);cursor:pointer;background:var(--surface-glass,#fff);min-width:100px;color:var(--text,#1a1a1a);border-radius:12px;padding:12px 16px;font-size:16px;font-weight:700;transition:transform .1s,background .15s}.gnback-btn:active{transform:scale(.94)}.gnback-yes:hover{background:#e8f0e4;border-color:#5a7a4a}.gnback-no:hover{background:#f0e0dc;border-color:#a53e2a}.gnback-stats{color:var(--muted,#64748b);justify-content:center;gap:12px;font-size:12px;display:flex}.gcancel-target{color:var(--gc,#c98a42);background:var(--gc,#c98a42)18;border:2px solid var(--gc,#c98a42)44;box-shadow:0 0 8px var(--gc,#c98a42)44;border-radius:8px;padding:2px 10px;font-size:22px;font-weight:900;display:inline-block}.gcancel-grid{gap:4px;max-width:100%;margin:0 auto;display:grid}.gcancel-cell{aspect-ratio:1;border:1px solid var(--border,#e2e8f0);cursor:pointer;color:var(--text,#1a1a1a);border-radius:8px;min-width:0;font-size:13px;font-weight:700;transition:background .15s,transform .1s}.gcancel-cell:nth-child(odd){background:var(--surface-glass,#f8fafc)}.gcancel-cell:nth-child(2n){background:color-mix(in srgb, var(--surface-glass,#f8fafc) 85%, #64748b 15%)}.gcancel-cell:active{transform:scale(.88)}.ct-hit{animation:.25s cellExplode;color:#5a7a4a!important;background:#5a7a4a22!important;border-color:#5a7a4a!important}.ct-miss{color:#a53e2a!important;background:#a53e2a22!important;border-color:#a53e2a!important}@keyframes cellExplode{0%{transform:scale(1)}40%{transform:scale(1.3)}to{transform:scale(1)}}.gwhack-grid{grid-template-columns:repeat(3,1fr);gap:10px;max-width:290px;margin:0 auto 8px;display:grid}.gwhack-hole{aspect-ratio:1;cursor:pointer;background:radial-gradient(circle at 40% 35%,#8c7765,#57534e);border:3px solid #78716c66;border-radius:50%;justify-content:center;align-items:flex-end;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 4px 12px #0003,0 2px 6px #0002}.gwhack-mound{background:linear-gradient(#8c7765 0%,#57534e 100%);border-radius:50% 50% 0 0;width:90%;height:44%;position:absolute;bottom:0;box-shadow:0 -2px 6px #0004}.gwhack-target{z-index:2;-webkit-user-select:none;user-select:none;font-size:30px;line-height:1;transition:bottom .18s cubic-bezier(.34,1.56,.64,1);position:absolute;bottom:-42px}.gwhack-target.up{bottom:22%}.gwhack-target.whack-splash{animation:.35s forwards whackSplash}@keyframes whackSplash{0%{opacity:1;transform:scale(1)}40%{opacity:1;transform:scale(1.5)}to{opacity:0;transform:scale(.3)}}.gwhack-hint{text-align:center;color:var(--muted,#64748b);font-size:13px}.gmfall-box{flex-direction:column;align-items:center;gap:14px;width:100%;padding:8px 0;display:flex}.gmfall-eq{color:var(--gc,#5a7a4a);background:var(--gc,#5a7a4a)11;border:2px solid var(--gc,#5a7a4a)33;text-align:center;box-sizing:border-box;border-radius:14px;width:100%;padding:12px 20px;font-size:24px;font-weight:900}.gmfall-arena{background:var(--surface-glass,#f8fafc);border:2px solid var(--border,#e2e8f0);border-radius:14px;width:100%;height:260px;position:relative;overflow:hidden}.gmfall-bubble{border:3px solid var(--gc,#5a7a4a);background:var(--surface-glass,#fff);width:72px;height:72px;color:var(--text,#1a1a1a);cursor:pointer;animation:mfFall var(--fd,3s) linear forwards;border-radius:50%;justify-content:center;align-items:center;font-size:19px;font-weight:900;transition:background .1s,border-color .1s;display:flex;position:absolute;top:-70px;transform:translate(-50%);box-shadow:0 4px 12px #0002}.gmfall-bubble:hover{background:var(--gc,#5a7a4a)22}.mf-hit{color:#5a7a4a!important;background:#e8f0e4!important;border-color:#5a7a4a!important;animation-play-state:paused!important}.mf-miss{color:#a53e2a!important;background:#f0e0dc!important;border-color:#a53e2a!important;animation-play-state:paused!important}@keyframes mfFall{0%{top:-70px}to{top:110%}}@keyframes bubbleIn{0%{opacity:0;transform:scale(0)rotate(-30deg)}to{opacity:1;transform:scale(1)rotate(0)}}.gwblast-box{flex-direction:column;gap:10px;display:flex}.gwblast-cat{text-align:center;padding:8px;font-size:18px;font-weight:700}.gwblast-found{border:1px dashed var(--border,#e2e8f0);border-radius:10px;flex-wrap:wrap;gap:6px;min-height:48px;padding:8px;display:flex}.gwblast-chip{color:#5a7a4a;background:#5a7a4a18;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;animation:.2s chipIn}@keyframes chipIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.gwblast-feedback{text-align:center;min-height:20px;font-size:13px;font-weight:700}.wb-ok{color:#5a7a4a}.wb-bad{color:#a53e2a}.gwblast-input-row{gap:8px;display:flex}.gwblast-input{border:2px solid var(--border,#e2e8f0);background:var(--surface-glass,#fff);color:var(--text,#1a1a1a);border-radius:10px;outline:none;flex:1;padding:10px 12px;font-size:16px}.gwblast-input:focus{border-color:var(--gc,#8a7a5a)}.gwblast-send{padding:10px 16px!important}.gwchain-box{flex-direction:column;gap:10px;display:flex}.gwchain-chain{background:var(--surface-glass,#f8fafc);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;font-size:14px;font-weight:600;display:flex}.gwchain-current{color:var(--gc,#8a7a5a);font-size:18px;font-weight:900}.gwchain-hint{text-align:center;margin:0;font-size:14px}.gwchain-letter{color:var(--gc,#8a7a5a);font-size:22px}.gwchain-feedback{text-align:center;min-height:20px;font-size:13px;font-weight:700}.wc-ok{color:#5a7a4a}.wc-bad{color:#a53e2a}.gwchain-used{color:var(--muted,#94a3b8);word-break:break-all;margin:0;font-size:11px}.gmaze-wrap{justify-content:center;margin:0 auto 12px;display:flex;overflow:auto}.gmaze-svg{border-radius:10px;display:block}.gmaze-dpad{flex-direction:column;align-items:center;gap:4px;display:flex}.gmaze-row2{gap:4px;display:flex}.gmaze-btn{border:2px solid var(--border,#e2e8f0);cursor:pointer;background:var(--surface-glass,#fff);width:52px;height:52px;color:var(--text,#1a1a1a);border-radius:12px;font-size:22px;font-weight:900;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .2s cubic-bezier(.22,.61,.36,1),border-color .2s,box-shadow .3s cubic-bezier(.34,1.56,.64,1)}.gmaze-btn:hover{border-color:var(--gc,#8a7a5a);transform:translateY(-3px)scale(1.06);box-shadow:0 4px 12px #8a7a5a26}.gmaze-btn:active{background:var(--gc,#8a7a5a)22;transform:scale(.88)!important}.gpat-wrap{flex-direction:column;align-items:center;gap:14px;padding:4px 0;display:flex}.gpat-title{color:var(--muted,#64748b);margin:0;font-size:15px;font-weight:600}.gpat-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.gpat-cell{border:2px solid var(--border,#e2e8f0);background:var(--surface-glass,#f8fafc);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex}.gpat-q{background:var(--gc,#8a7a5a)18;border-color:var(--gc,#8a7a5a);color:var(--gc,#8a7a5a);font-size:24px;font-weight:900}.gpat-opts{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.gpat-opt{border:2px solid var(--border,#e2e8f0);cursor:pointer;background:var(--surface-glass,#fff);min-width:80px;color:var(--text,#1a1a1a);border-radius:12px;padding:12px 16px;font-size:18px;font-weight:700;transition:transform .1s,background .15s,border-color .15s}.gpat-opt:hover{border-color:var(--gc,#8a7a5a);transform:scale(1.06)}.gpat-hit{color:#5a7a4a!important;background:#e8f0e4!important;border-color:#5a7a4a!important}.gpat-miss{color:#a53e2a!important;background:#f0e0dc!important;border-color:#a53e2a!important}.ganal-stem{text-align:center;background:var(--gc,#c98a42)11;border:2px solid var(--gc,#c98a42)33;color:var(--text,#1a1a1a);border-radius:12px;padding:14px;font-size:20px;font-weight:700;line-height:1.5}.gsort-wrap{flex-direction:column;gap:10px;display:flex}.gsort-items{flex-wrap:wrap;gap:6px;min-height:40px;display:flex}.gsort-item{border:2px solid var(--border,#e2e8f0);cursor:pointer;background:var(--surface-glass,#fff);color:var(--text,#1a1a1a);border-radius:10px;padding:7px 12px;font-size:13px;font-weight:600;transition:transform .1s,border-color .15s}.gsort-item.sel{border-color:var(--gc,#8a7a5a);background:var(--gc,#8a7a5a)18;transform:scale(1.04)}.gsort-item.placed{opacity:0;pointer-events:none;border:none;width:0;padding:0}.gsort-cats{flex-direction:column;gap:8px;display:flex}.gsort-cat{border:2px dashed var(--catc,#8a7a5a);cursor:pointer;border-radius:12px;transition:background .15s;overflow:hidden}.gsort-cat:hover{background:var(--catc,#8a7a5a)11}.gsort-cat-head{background:var(--catc,#8a7a5a)18;color:var(--catc,#8a7a5a);padding:8px 12px;font-size:13px;font-weight:700}.gsort-cat-body{flex-wrap:wrap;gap:6px;min-height:32px;padding:6px 10px;display:flex}.gsort-placed{background:var(--catc,#8a7a5a)11;border-radius:8px;padding:4px 10px;font-size:12px;animation:.2s chipIn}.gslide-grid{gap:6px;max-width:280px;margin:0 auto 10px;display:grid}.gslide-tile{aspect-ratio:1;border:2px solid var(--gc,#8a7a5a)44;cursor:pointer;background:linear-gradient(135deg, var(--gc,#8a7a5a)22, var(--gc,#8a7a5a)8);color:var(--text,#1a1a1a);border-radius:12px;justify-content:center;align-items:center;font-size:28px;transition:transform .15s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 2px 6px #0002}.gslide-tile:hover{border-color:var(--gc,#8a7a5a);box-shadow:0 4px 12px var(--gc,#8a7a5a)33;transform:scale(1.06)}.gslide-blank{aspect-ratio:1;background:var(--border,#e2e8f0)44;border:2px dashed var(--border,#e2e8f0);border-radius:12px}.gslide-hint{color:var(--muted,#94a3b8);text-align:center;font-size:12px}.gflash-stage{flex-direction:column;gap:10px;display:flex}.gflash-countdown{color:var(--muted,#64748b);text-align:center;font-size:13px}.gflash-text{background:var(--surface-glass,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:14px;font-size:16px;line-height:1.7}.gflash-bar{background:var(--border,#e2e8f0);border-radius:99px;height:4px;overflow:hidden}.gflash-progress{background:var(--gc,#8a7a5a);border-radius:99px;width:0;height:100%}.gflash-q{flex-direction:column;gap:12px;display:flex}.gflash-qtext{text-align:center;margin:0;font-size:17px;font-weight:700}.gflash-opts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.gflash-opt{border:2px solid var(--border,#e2e8f0);cursor:pointer;background:var(--surface-glass,#fff);color:var(--text,#1a1a1a);text-align:left;border-radius:10px;padding:12px 10px;font-size:13px;font-weight:600;transition:transform .1s,border-color .15s}.gflash-opt:hover{border-color:var(--gc,#8a7a5a)}.gcomp-wrap{flex-direction:column;gap:12px;display:flex}.gcomp-route{background:var(--surface-glass,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:10px;padding:10px;font-size:13px;line-height:1.6}.gcomp-grid{gap:4px;max-width:260px;margin:0 auto;display:grid}.gcomp-cell{aspect-ratio:1;cursor:pointer;border:2px solid var(--border,#e2e8f0);background:var(--surface-glass,#f8fafc);border-radius:8px;font-size:16px;transition:background .12s,transform .1s;position:relative;overflow:hidden}.gcomp-cell:hover{background:var(--gc,#5a7a4a)18;border-color:var(--gc,#5a7a4a)}.gcomp-start{background:#f0ece4!important;border-color:#8a7a5a!important}.gcomp-hit{animation:.3s matchPop;background:#e8f0e4!important;border-color:#5a7a4a!important}.gcomp-trail{color:var(--gc,#5a7a4a);background:var(--gc,#5a7a4a)28!important;border-color:var(--gc,#5a7a4a)66!important;font-size:12px!important}.gcomp-current-pos{background:#f7f5e8!important;border-color:#a87a30!important}.gcomp-hint{color:var(--muted,#94a3b8);text-align:center;font-size:12px;line-height:1.8}.gswitch-wrap{flex-direction:column;align-items:center;gap:12px;display:flex}.gswitch-rule{background:var(--gc,#8a7a5a)18;border:2px solid var(--gc,#8a7a5a)44;color:var(--gc,#8a7a5a);border-radius:10px;padding:8px 18px;font-size:14px;font-weight:700}.gswitch-alert{color:#4a3a2a;text-align:center;box-sizing:border-box;background:linear-gradient(135deg,#f7f5e8,#ede0c0);border:2px solid #c98a42;border-radius:12px;width:100%;padding:10px 22px;font-size:16px;font-weight:900;animation:.5s cubic-bezier(.34,1.56,.64,1) alertDramatic;box-shadow:0 4px 16px #c98a4244}@keyframes alertDramatic{0%{opacity:0;transform:scale(0)rotate(-8deg)}60%{opacity:1;transform:scale(1.12)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}.gswitch-rule-flash{animation:.4s ruleBgFlash}@keyframes ruleBgFlash{0%,to{background:var(--gc,#8a7a5a)18}40%{background:var(--gc,#8a7a5a)44;box-shadow:0 0 20px var(--gc,#8a7a5a)55}}.gswitch-item{font-size:48px;animation:.3s cubic-bezier(.34,1.56,.64,1) bounceIn}@keyframes bounceIn{0%{opacity:0;transform:scale(0)rotate(-15deg)}to{opacity:1;transform:scale(1)rotate(0)}}.gswitch-opts{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.gswitch-btn{border:2px solid var(--border,#e2e8f0);background:var(--surface-glass,#fff);color:var(--text,#1a1a1a);cursor:pointer;text-transform:capitalize;border-radius:12px;padding:12px 20px;font-size:14px;font-weight:700;transition:transform .1s,background .15s}.gswitch-btn:hover{background:var(--gc,#8a7a5a)18;border-color:var(--gc,#8a7a5a);transform:scale(1.06)}.gpen-pitch{flex-direction:column;align-items:center;gap:10px;display:flex}.gpen-goal{background:linear-gradient(#e0f2fe 0%,#bae6fd 100%);border:3px solid #e2e8f0;border-bottom:none;border-radius:4px 4px 0 0;width:280px;height:160px;position:relative;overflow:hidden}.gpen-net{background-image:repeating-linear-gradient(0deg,#0003 0 1px,#0000 1px 18px),repeating-linear-gradient(90deg,#0003 0 1px,#0000 1px 24px);position:absolute;inset:0}.gpen-keeper{font-size:32px;transition:left .3s cubic-bezier(.34,1.56,.64,1);position:absolute;bottom:10px;left:calc(50% - 16px)}.gpen-keeper.left{left:15%!important}.gpen-keeper.right{left:75%!important}.gpen-keeper.center{left:44%!important}.gpen-zones{grid-template-rows:1fr 1fr 1fr;grid-template-columns:1fr 1fr;display:grid;position:absolute;inset:0}.gpen-zone{cursor:pointer;background:0 0;border:none;transition:background .15s}.gpen-zone:hover{background:#5a7a4a22}.gpen-zone.center{grid-column:1/-1}.gpen-result{border-radius:4px;justify-content:center;align-items:center;font-size:28px;font-weight:900;animation:.3s resultFade;display:flex;position:absolute;inset:0}@keyframes resultFade{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.pen-gol{color:#fff;background:#5a7a4a88}.pen-save{color:#fff;background:#a53e2a88}.gpen-ball{font-size:32px}.gpen-hint{color:var(--muted,#64748b);text-align:center;font-size:13px}.gpen-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.gpen-confetti-piece{width:6px;height:10px;animation:confettiFall var(--cf-dur,.8s) ease-out forwards;opacity:1;border-radius:2px;position:absolute;top:10%}.gpen-save-wall{pointer-events:none;background:#a53e2a;border-radius:4px;animation:.35s forwards saveWall;position:absolute;inset:0}@keyframes saveWall{0%{opacity:.6;transform:scaleX(.8)}50%{opacity:.35;transform:scaleX(1.02)}to{opacity:0;transform:scaleX(1)}}.gbask-court{flex-direction:column;align-items:center;gap:14px;display:flex}.gbask-hoop{font-size:48px}.gbask-meter-wrap{width:240px}.gbask-meter{border:2px solid var(--border,#e2e8f0);background:linear-gradient(90deg,#a53e2a 0%,#c98a42 25%,#5a7a4a 35% 65%,#c98a42 75%,#a53e2a 100%);border-radius:14px;height:28px;position:relative;overflow:hidden}.gbask-zone{background:0 0;border-left:2px solid #fff6;border-right:2px solid #fff6;width:30%;height:100%;position:absolute;left:35%}.gbask-bar{background:#ffffff73;border-radius:14px;width:0;height:100%;transition:none;box-shadow:2px 0 8px #0005}.gbask-shoot{padding:12px 28px!important;font-size:18px!important}.gbask-res{border-radius:10px;margin-top:4px;padding:10px 20px;font-size:20px;font-weight:900;animation:.3s resultFade}.gbask-made{color:#5a7a4a;background:#e8f0e4}.gbask-miss{color:#a53e2a;background:#f0e0dc}@keyframes baskBallIn{0%{opacity:1;transform:translate(-50%)translateY(0)scale(1)}60%{opacity:1;transform:translate(-50%)translateY(40px)scale(1.2)}to{opacity:0;transform:translate(-50%)translateY(10px)scale(.5)}}.gsport-card{flex-direction:column;align-items:center;gap:12px;padding:8px 0;display:flex}.gsport-icon{font-size:44px;animation:.3s bounceIn}.gsport-q{text-align:center;margin:0;font-size:18px;font-weight:700;line-height:1.4}.gspot-wrap{gap:10px;display:flex}.gspot-panel{flex-direction:column;flex:1;gap:6px;display:flex}.gspot-label{text-align:center;color:var(--muted,#64748b);margin:0;font-size:12px;font-weight:700}.gspot-grid{border:2px solid var(--border,#e2e8f0);border-radius:10px;grid-template-columns:repeat(4,1fr);gap:4px;padding:6px;display:grid}.gspot-cell{aspect-ratio:1;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:6px;justify-content:center;align-items:center;font-size:22px;transition:background .15s,transform .1s;display:flex}.gspot-cell:hover{background:var(--gc,#a53e2a)11}.gspot-cell:active{transform:scale(.88)}.spot-found{background:#e8f0e4!important;border-color:#5a7a4a!important}.spot-wrong{animation:.3s shake;background:#f0e0dc!important}.gsud-grid{border:3px solid var(--gc,#8a7a5a);border-radius:10px;grid-template-columns:repeat(4,1fr);gap:4px;max-width:220px;margin:0 auto 12px;padding:4px;display:grid}.gsud-cell{aspect-ratio:1;border:2px solid var(--border,#e2e8f0);cursor:pointer;background:var(--surface-glass,#fff);color:var(--text,#1a1a1a);border-radius:8px;font-size:22px;font-weight:900;transition:background .12s,border-color .12s,transform .1s}.gsud-cell:hover:not(:disabled){background:var(--gc,#8a7a5a)18;border-color:var(--gc,#8a7a5a)}.gsud-cell.gsud-sel{border-color:var(--gc,#8a7a5a);background:var(--gc,#8a7a5a)22;transform:scale(1.08)}.gsud-cell.gsud-given{background:var(--gc,#8a7a5a)10;color:var(--gc,#8a7a5a);font-weight:900}.gsud-cell.gsud-err{color:#a53e2a;background:#f0e0dc;border-color:#a53e2a}.gsud-nums{justify-content:center;gap:8px;display:flex}.gsud-num{border:2px solid var(--border,#e2e8f0);cursor:pointer;background:var(--surface-glass,#fff);width:44px;height:44px;color:var(--text,#1a1a1a);border-radius:10px;font-size:18px;font-weight:900;transition:transform .1s,background .12s}.gsud-num:hover{background:var(--gc,#8a7a5a)18;border-color:var(--gc,#8a7a5a)}.gsud-clr{color:#a53e2a;border-color:#f0e0dc}.gsq-wrap{flex-direction:column;gap:10px;display:flex}.gsq-progress-bar{background:var(--border,#e2e8f0);border-radius:99px;height:5px;overflow:hidden}.gsq-bar{background:linear-gradient(90deg,#8a7a5a,#8a7a5a);border-radius:99px;height:100%;transition:width .45s cubic-bezier(.4,0,.2,1)}.gsq-combo{text-align:center;color:#c98a42;font-size:16px;font-weight:900;animation:.3s cubic-bezier(.34,1.56,.64,1) bounceIn}.gsq-card{background:linear-gradient(135deg, var(--gc,#8a7a5a)15, transparent);border:2px solid var(--gc,#8a7a5a)33;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:16px;animation:.3s slideInUp;display:flex}.gsq-icon{filter:drop-shadow(0 4px 8px #0004);font-size:42px}.gsq-q{text-align:center;margin:0;font-size:17px;font-weight:700;line-height:1.4}.gsq-opts{grid-template-columns:1fr 1fr;gap:9px;display:grid}.gsq-opt{border:2px solid var(--border,#e2e8f0);cursor:pointer;background:var(--surface-glass,#fff);color:var(--text,#1a1a1a);text-align:center;border-radius:13px;padding:13px 10px;font-size:13px;font-weight:600;line-height:1.3;transition:transform .1s,background .15s,border-color .15s}.gsq-opt:first-child{animation:.2s 50ms both slideInUp}.gsq-opt:nth-child(2){animation:.2s .1s both slideInUp}.gsq-opt:nth-child(3){animation:.2s .15s both slideInUp}.gsq-opt:nth-child(4){animation:.2s .2s both slideInUp}@keyframes slideInUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.gsq-opt:hover{border-color:var(--gc,#8a7a5a);background:var(--gc,#8a7a5a)11;transform:scale(1.04)}.gsq-hit{color:#4a6a3a!important;background:#e8f0e4!important;border-color:#5a7a4a!important;transform:scale(1.06)!important}.gsq-miss{color:#a53e2a!important;background:#f0e0dc!important;border-color:#a53e2a!important}.gsq-hud{color:var(--muted,#64748b);justify-content:space-between;font-size:12px;display:flex}:root[data-psico-bg=cream] .gsq-card{background:#fff7e799;border-color:#8a7a5a40}:root[data-psico-bg=cream] .gsq-opt{background:var(--surface,#fafafa);border-color:var(--border,#d8d3c8);color:var(--text,#1a1a1a)}:root[data-psico-bg=cream] .gsq-opt:hover{background:var(--accent-soft,#f0ece4);border-color:var(--accent,#8a7a5a)}:root[data-psico-bg=cream] .gsq-q{color:var(--text,#1a1a1a)}:root[data-psico-bg=cream] .gsq-hud{color:var(--text-secondary,#5a554e)}:root[data-psico-bg=cream] .gsq-bar{background:linear-gradient(90deg,var(--accent,#8a7a5a),var(--accent-hover,#7a6a4a))}.gpx-wrap{flex-direction:column;align-items:center;gap:10px;padding:6px 0;display:flex}.gpx-hint{color:#94a3b8;text-align:center;font-size:12px}.gpx-dpad{flex-direction:column;align-items:center;gap:4px;display:flex}.gpx-dpad-btn{color:#e2e8f0;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff14;border:1.5px solid #ffffff2e;border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;font-size:16px;transition:background .1s;display:flex}.gpx-dpad-btn:active{background:#6366f159}:root[data-psico-bg=cream] .gpx-hint{color:var(--text-secondary,#5a554e)}:root[data-psico-bg=cream] .gpx-dpad-btn{background:var(--accent-soft,#f0ece4);color:var(--accent,#8a7a5a);border-color:#8a7a5a40}:root[data-psico-bg=cream] .gpx-dpad-btn:active{background:var(--accent-soft,#f0ece4)}@media (width<=520px){.gflip-grid{grid-template-columns:repeat(4,1fr)}.gspot-wrap{flex-direction:column}.gspot-grid{grid-template-columns:repeat(4,1fr)}.gflash-opts{grid-template-columns:1fr}.gpen-goal{width:240px;height:140px}.gpat-opts{gap:7px}.gpat-opt{min-width:70px;padding:10px;font-size:16px}}.gplus-hud{background:var(--bg-secondary,#eeede6)!important;border:1px solid var(--border,#d8d3c8)!important;color:var(--text-secondary,#5a554e)!important;font-family:var(--font-body,system-ui)!important;letter-spacing:.3px!important;border-radius:8px!important;padding:8px 12px!important;font-size:12px!important}.gplus-hud strong{color:var(--text-primary,#1a1a1a)!important}:root[data-psico-bg=dark] .gplus-hud{border-color:var(--gc,#8a7a5a)!important;color:#8b98a8!important;background:#1a1a1ae6!important}:root[data-psico-bg=dark] .gplus-hud strong{color:#e2e8f0!important}.gplus-modal{border:2px solid var(--gc,#8a7a5a)!important;animation:3s infinite modalNeonPulse!important}@keyframes modalNeonPulse{0%,to{box-shadow:0 8px 32px #0009, 0 0 20px var(--gc,#8a7a5a)44}50%{box-shadow:0 8px 32px #0009, 0 0 36px var(--gc,#8a7a5a)66, 0 0 60px var(--gc,#8a7a5a)22}}.gm-modal-head{background:linear-gradient(135deg, var(--gc,#8a7a5a)22 0%, transparent 65%)!important;border-bottom:2px solid var(--gc,#8a7a5a)55!important}.gm-modal-title{text-shadow:0 1px 4px #0004!important;font-size:18px!important;font-weight:900!important}.gm-area-badge{text-transform:uppercase!important;letter-spacing:1.5px!important;font-size:9px!important;font-weight:900!important}.gm-opts .gm-opt{border:2px solid var(--border,#e2e8f0)!important;box-shadow:3px 3px 0 var(--border,#cbd5e1)!important;text-transform:uppercase!important;letter-spacing:.5px!important;border-radius:3px!important;font-size:11px!important;font-weight:800!important;transition:transform 70ms,box-shadow 70ms!important}.gm-opts .gm-opt:hover{box-shadow:4px 4px 0 var(--gc,#8a7a5a)!important;border-color:var(--gc,#8a7a5a)!important;color:var(--gc,#8a7a5a)!important;transform:translate(-1px,-1px)!important}.gm-opts .gm-opt:active{box-shadow:1px 1px 0 var(--gc,#8a7a5a)!important;transform:translate(2px,2px)!important}.gm-opts .gm-opt.on{background:var(--gc,#8a7a5a)!important;color:#fff!important;border-color:var(--gc,#8a7a5a)!important;box-shadow:3px 3px 0 var(--gc,#8a7a5a)66!important}.gm-start{text-transform:uppercase!important;letter-spacing:1px!important;border-radius:3px!important;font-size:14px!important;font-weight:900!important;transition:transform 70ms,box-shadow 70ms!important;box-shadow:4px 4px #0005!important}.gm-start:active{transform:translate(3px,3px)!important;box-shadow:1px 1px #0005!important}.gplus-engine-tag{text-transform:uppercase!important;letter-spacing:1px!important;box-shadow:2px 2px 0 var(--gc,#8a7a5a)55!important;border-radius:3px!important;font-size:11px!important}.gplus-finish{position:relative;overflow:hidden}.gplus-confetti-wrap{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.gplus-confetti-p{width:7px;height:7px;animation:gpConfFall var(--cf-dur,1.2s) var(--cf-delay,0s) ease-out forwards;border-radius:1px;position:absolute;top:-10px}@keyframes gpConfFall{to{opacity:0;transform:translateY(400px)rotate(540deg)scale(.2)}}.gplus-finish>*{z-index:1;position:relative}.gplus-finish-stars{filter:drop-shadow(0 0 8px gold)drop-shadow(0 0 16px gold);font-size:30px!important;animation:.7s cubic-bezier(.34,1.56,.64,1) .2s both starsShine!important;display:block!important}@keyframes starsShine{0%{opacity:0;transform:scale(0)rotate(-25deg)}60%{opacity:1;transform:scale(1.3)rotate(6deg)}to{opacity:1;transform:scale(1)rotate(0)}}.gplus-finish-msg{font-size:20px!important;font-weight:900!important;animation:.4s cubic-bezier(.34,1.56,.64,1) .4s both finMsgPop!important}@keyframes finMsgPop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.gplus-ring-num{font-family:var(--font-mono), monospace!important;animation:.8s cubic-bezier(.34,1.56,.64,1) ringNumIn!important}@keyframes ringNumIn{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.gplus-card{position:relative;overflow:hidden;transition:transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .15s,border-color .15s!important}.gplus-card:after{content:"";background:linear-gradient(135deg, var(--gc,#8a7a5a)0 0%, var(--gc,#8a7a5a)1a 100%);opacity:0;pointer-events:none;transition:opacity .2s;position:absolute;inset:0}.gplus-card:hover:after{opacity:1}.gplus-card:hover{z-index:2;box-shadow:0 10px 30px var(--gc,#8a7a5a)44, 0 0 0 2px var(--gc,#8a7a5a)!important;transform:translateY(-5px)scale(1.04)!important}.gplus-card:active{transform:scale(.95)!important}.gplus-card .gc-icon{transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.gplus-card:hover .gc-icon{transform:scale(1.2)rotate(-8deg)}.gplus-badge-new{color:#fff;text-transform:uppercase;letter-spacing:.5px;pointer-events:none;background:linear-gradient(135deg,#c98a42,#a53e2a);border-radius:2px;padding:2px 5px;font-size:7px;font-weight:900;line-height:1.4;animation:2s infinite badgePulse;position:absolute;top:5px;right:5px;box-shadow:0 0 8px #c98a4288}@keyframes badgePulse{0%,to{box-shadow:0 0 6px #c98a4266}50%{box-shadow:0 0 16px #a53e2a88,0 0 4px #fff6}}.gplus-streak-toast{z-index:99999;color:#fff;text-align:center;pointer-events:none;font-size:24px;font-weight:900;font-family:var(--font-mono),monospace;text-transform:uppercase;letter-spacing:1px;background:linear-gradient(135deg,#c98a42,#a53e2a);border-radius:4px;padding:14px 28px;animation:2.2s cubic-bezier(.34,1.56,.64,1) forwards streakPop;position:fixed;top:50%;left:50%;box-shadow:0 0 40px #c98a4288,inset 0 0 4px #fff8}.gsimon-pad{background:radial-gradient(circle at 35% 35%, color-mix(in srgb, var(--pc) 55%, #fff), color-mix(in srgb, var(--pc) 30%, #000))!important;box-shadow:inset 0 3px 6px #ffffff4d, inset 0 -3px 6px #0006, 0 4px 16px var(--pc)33!important}.gsimon-pad:active,.gsimon-pad.gsimon-lit{background:var(--pc)!important;box-shadow:0 0 24px var(--pc), 0 0 50px var(--pc)88, inset 0 2px 8px #fff9!important;filter:brightness(1.3)!important;transform:scale(.93)!important}@keyframes hudPulse{0%{box-shadow:0 0 8px var(--gc,#8a7a5a)44}50%{box-shadow:0 0 20px var(--gc,#8a7a5a)88}to{box-shadow:0 0 8px var(--gc,#8a7a5a)44}}.gplus-hud.hud-flash{animation:.4s hudPulse}@keyframes shakeError{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.gplus-shake{animation:.35s shakeError}@keyframes correctBounce{0%{transform:scale(1)}40%{transform:scale(1.15)}70%{transform:scale(.94)}to{transform:scale(1)}}.gplus-bounce{animation:.35s correctBounce}@keyframes mfBurst{0%{opacity:1;transform:translate(0)scale(1)}to{transform:translate(var(--bx), var(--by)) scale(.2);opacity:0}}.gmfall-arena{border:2px solid var(--gc,#5a7a4a)!important;box-shadow:0 0 12px var(--gc,#5a7a4a)33!important;border-radius:10px!important}.gmfall-eq{font-family:var(--font-mono), monospace!important;letter-spacing:1px!important;box-shadow:2px 2px 0 var(--gc,#5a7a4a)44!important;border-radius:4px!important}.gmfall-bubble{font-family:var(--font-mono), monospace!important;border-radius:50%!important;font-weight:900!important;box-shadow:0 4px 12px #0003,inset 0 2px #ffffff4d!important}.gmfall-bubble:hover{background:var(--gc,#5a7a4a)33!important;box-shadow:0 0 16px var(--gc,#5a7a4a)88!important;transform:scale(1.08)!important}.mf-hit{box-shadow:0 0 20px #5a7a4a88!important}.gflip-card.matched{border-color:var(--gc,#5a7a4a)!important;background:var(--gc,#5a7a4a)22!important;box-shadow:0 0 12px var(--gc,#5a7a4a)55!important}.gwhack-hole{box-shadow:inset 0 6px 16px #0006,0 2px 4px #0002!important}.gwhack-target.up{filter:drop-shadow(0 0 4px var(--gc,#c98a42)88)}.gtyping-wrap{flex-direction:column;align-items:center;gap:14px;padding:8px 0;display:flex}.gtyping-word{font-size:44px;font-weight:900;font-family:var(--font-mono), monospace;color:var(--gc,#8a7a5a);text-shadow:0 0 24px var(--gc,#8a7a5a)88, 0 2px 4px #0003;letter-spacing:4px;text-transform:lowercase;-webkit-user-select:none;user-select:none;animation:.3s cubic-bezier(.34,1.56,.64,1) wordAppear}@keyframes wordAppear{0%{opacity:0;transform:scale(.5)translateY(-10px)}to{opacity:1;transform:scale(1)}}.gtyping-bar-wrap{background:var(--border-light,#e8e4dc);border:1px solid var(--gc,#8a7a5a)44;border-radius:4px;width:100%;height:8px;overflow:hidden}.gtyping-bar{background:linear-gradient(90deg,#5a7a4a,#facc15,#c98a42,#a53e2a);border-radius:4px;width:100%;height:100%;transition:width}.gtyping-input{border:1px solid var(--border,#d8d3c8);background:var(--surface,#fafafa);width:100%;max-width:280px;color:var(--text-primary,#1a1a1a);font-size:22px;font-weight:700;font-family:var(--font-body,system-ui);text-align:center;letter-spacing:2px;box-sizing:border-box;border-radius:8px;outline:none;padding:12px 16px;transition:border-color .15s,box-shadow .15s}.gtyping-input:focus{border-color:var(--accent,#8a7a5a);box-shadow:0 0 0 2px #8a7a5a26}.gtyping-feedback{text-align:center;min-height:22px;font-size:15px;font-weight:800}.typ-ok{color:#5a7a4a;animation:.3s finMsgPop}.typ-bad{color:#a53e2a;animation:.3s shakeError}:root[data-psico-bg=dark] .gtyping-input{border-color:var(--gc,#8a7a5a);color:#e2e8f0;background:#1a1a1a}.gbubble-target{text-align:center;background:var(--bg-secondary,#eeede6);border:1px solid var(--border,#d8d3c8);color:var(--text-primary,#1a1a1a);letter-spacing:.5px;text-transform:uppercase;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:700}:root[data-psico-bg=cream] .gbubble-target{color:#c4a882;background:#1a0f05;border-color:#3a2a15}.gplus-loading{font-family:var(--font-mono), monospace;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex}.gplus-loading-dots{gap:6px;display:flex}.gplus-loading-dot{background:var(--gc,#8a7a5a);width:10px;height:10px;box-shadow:0 0 8px var(--gc,#8a7a5a);border-radius:2px;animation:1s infinite dotBlink}.gplus-loading-dot:first-child{animation-delay:0s}.gplus-loading-dot:nth-child(2){animation-delay:.15s}.gplus-loading-dot:nth-child(3){animation-delay:.3s}.gplus-loading-dot:nth-child(4){animation-delay:.45s}@keyframes dotBlink{0%,80%,to{opacity:.2;transform:scaleY(1)}40%{opacity:1;transform:scaleY(1.6)}}.gplus-loading-text{color:var(--gc,#8a7a5a);text-transform:uppercase;letter-spacing:2px;font-size:12px;animation:1.5s infinite loadTextPulse}@keyframes loadTextPulse{0%,to{opacity:.6}50%{opacity:1}}.gplus-total{font-weight:900!important}.gnback-progress-wrap{background:var(--border-light,#e8e4dc);border:1px solid var(--gc,#8a7a5a)44;border-radius:3px;height:6px;margin:0 0 10px;overflow:hidden}.gnback-progress-bar{background:linear-gradient(90deg, var(--gc,#8a7a5a), #8a7a5a);height:100%;box-shadow:0 0 8px var(--gc,#8a7a5a)66;border-radius:3px;transition:width .4s cubic-bezier(.4,0,.2,1)}.gnback-item{border-radius:16px!important;font-size:72px!important;transition:all .2s!important}.nb-ans-yes{border-color:#5a7a4a!important;box-shadow:0 0 24px #5a7a4a88!important}.nb-ans-no{border-color:#a53e2a!important;animation:.3s shakeError!important;box-shadow:0 0 24px #a53e2a88!important}.gnback-btn{letter-spacing:.5px!important;border-radius:4px!important;font-weight:900!important}.gnback-yes:hover{background:#e8f0e4!important;border-color:#5a7a4a!important;box-shadow:3px 3px #5a7a4a44!important}.gnback-no:hover{background:#f0e0dc!important;border-color:#a53e2a!important;box-shadow:3px 3px #a53e2a44!important}.gwhack-hole-v2{cursor:pointer;transition:transform .1s;position:relative}.gwhack-hole-v2:active{transform:scale(.93)}.wt-gold{color:#c98a42!important;filter:drop-shadow(0 0 8px #c98a42)!important;animation:.4s infinite alternate goldPulse!important}@keyframes goldPulse{0%{transform:scale(1)translateY(0)}to{transform:scale(1.1)translateY(-4px)}}.wt-bomb{color:#a53e2a!important;filter:drop-shadow(0 0 6px #a53e2a)!important;animation:.3s infinite alternate bombPulse!important}@keyframes bombPulse{0%{opacity:1}to{opacity:.6}}.wt-normal{filter:drop-shadow(0 0 4px #ffffff4d)}.gmaze-btn{background:var(--bg-secondary,#eeede6)!important;border:1px solid var(--border,#d8d3c8)!important;color:var(--text-primary,#1a1a1a)!important;border-radius:8px!important;font-size:20px!important;transition:background .15s!important}.gmaze-btn:hover{background:var(--accent-soft,#8a7a5a1f)!important}.gmaze-btn:active{transform:scale(.97)}.gsort-item{letter-spacing:.2px!important;box-shadow:2px 2px 0 var(--border,#e2e8f0)!important;border-radius:8px!important;font-size:14px!important;transition:all .12s cubic-bezier(.34,1.56,.64,1)!important}.gsort-item:hover:not(.placed):not(.sel){box-shadow:3px 4px 0 var(--gc,#8a7a5a)44!important;border-color:var(--gc,#8a7a5a)!important;transform:translateY(-2px)!important}.gsort-item.sel{box-shadow:0 0 0 2px var(--gc,#8a7a5a), 0 4px 16px var(--gc,#8a7a5a)44!important;transform:scale(1.06)!important}.gsort-cat{border-radius:8px!important;transition:all .15s!important}.gsort-cat:hover{box-shadow:0 0 12px var(--catc,#8a7a5a)44!important;transform:scale(1.01)!important}.gsort-cat-head{font-size:14px!important;font-weight:900!important}.gsort-placed{font-size:13px!important;font-weight:700!important;animation:.25s cubic-bezier(.34,1.56,.64,1) chipIn!important}.gsort-cat.sc-correct{animation:.4s sortCorrect}@keyframes sortCorrect{0%{box-shadow:0 0 0 var(--catc,#8a7a5a)}50%{box-shadow:0 0 24px var(--catc,#8a7a5a)}to{box-shadow:0 0 0 var(--catc,#8a7a5a)}}.gslide-tile{border-radius:8px!important;font-size:24px!important;font-weight:900!important;transition:transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .15s,border-color .15s!important}.gslide-tile:hover{box-shadow:0 0 16px var(--gc,#8a7a5a)66!important;transform:scale(1.08)!important}.gslide-tile:active{transform:scale(.92)!important}.gslide-tile.slide-moving{animation:.15s tileSlide!important}@keyframes tileSlide{0%{filter:brightness(1.4)}to{filter:brightness()}}.gpat-opt{box-shadow:2px 2px 0 var(--border,#e2e8f0)!important;border-radius:8px!important;font-size:20px!important;transition:all .12s cubic-bezier(.34,1.56,.64,1)!important}.gpat-opt:hover{box-shadow:0 6px 20px var(--gc,#8a7a5a)44, 0 0 0 2px var(--gc,#8a7a5a)!important;transform:translateY(-3px)scale(1.06)!important}.gpat-opt:active{transform:scale(.92)!important}.gpat-cell{border-radius:8px!important;box-shadow:inset 0 1px #ffffff1a!important}.gpat-hit{box-shadow:0 0 16px #5a7a4a88!important}.gpat-miss{animation:.3s shakeError!important}.gcomp-cell{border-radius:6px!important;font-size:14px!important;transition:all .12s!important}.gcomp-cell:hover{transform:scale(1.08)!important}.gcomp-hit{animation:matchPop .3s ease, 0 0 16px #5a7a4a88!important;box-shadow:0 0 12px #5a7a4a88!important}.gcomp-trail{box-shadow:0 0 6px var(--gc,#5a7a4a)66!important}.gswitch-rule{letter-spacing:.5px!important;font-size:16px!important}.gswitch-item{filter:drop-shadow(0 0 12px var(--gc,#8a7a5a)44);font-size:52px!important}.gswitch-btn{box-shadow:3px 3px 0 var(--border,#e2e8f0)!important;border-radius:4px!important;transition:all 80ms!important}.gswitch-btn:hover{box-shadow:4px 4px 0 var(--gc,#8a7a5a)!important;transform:translate(-1px,-1px)!important}.gswitch-btn:active{transform:translate(2px,2px)!important;box-shadow:1px 1px!important}.gflash-text{border:2px solid var(--gc,#8a7a5a)44!important;box-shadow:0 0 12px var(--gc,#8a7a5a)22!important;border-radius:8px!important;font-size:15px!important}.gflash-bar{border:1px solid var(--gc,#8a7a5a)22;border-radius:99px!important;height:6px!important}.gflash-progress{height:100%!important;box-shadow:0 0 6px var(--gc,#8a7a5a)!important}.gflash-opt{box-shadow:2px 2px 0 var(--border,#e2e8f0)!important;border-radius:8px!important;transition:all .1s!important}.gflash-opt:hover{box-shadow:0 4px 12px var(--gc,#8a7a5a)44!important;transform:translateY(-2px)!important}.gwblast-cat{font-family:var(--font-mono), monospace!important;color:var(--gc,#8a7a5a)!important;text-shadow:0 0 12px var(--gc,#8a7a5a)66!important;letter-spacing:1px!important;text-transform:uppercase!important;font-size:20px!important}.gwblast-chip{border-radius:4px!important;padding:5px 12px!important;font-family:monospace!important;font-size:13px!important;box-shadow:2px 2px #5a7a4a44!important}.gwblast-input{font-family:var(--font-mono), monospace!important;background:var(--bg-secondary,#eeede6)!important;color:#e2e8f0!important;border:2px solid var(--gc,#8a7a5a)!important;box-shadow:0 0 10px var(--gc,#8a7a5a)33!important;border-radius:4px!important}.gwblast-input:focus{box-shadow:0 0 18px var(--gc,#8a7a5a)66!important}:root[data-psico-bg=cream] .gwblast-input{color:wheat!important;background:#1a0f05!important}.gwchain-current{text-shadow:0 0 12px var(--gc,#8a7a5a)!important;font-size:22px!important}.gwchain-letter{text-shadow:0 0 16px var(--gc,#8a7a5a)!important;font-size:28px!important}.gcancel-target{font-family:var(--font-mono), monospace!important;font-size:26px!important;animation:1.5s infinite badgePulse!important}.gcancel-grid{gap:3px!important}.gcancel-cell{font-family:var(--font-mono), monospace!important;border-radius:4px!important;font-weight:900!important;transition:all 80ms!important}.gcancel-cell:hover:not(:disabled){background:var(--gc,#c98a42)22!important;border-color:var(--gc,#c98a42)!important}.ct-hit{box-shadow:0 0 10px #5a7a4a88!important}.gsud-cell{font-family:var(--font-mono), monospace!important;border-radius:4px!important;font-weight:900!important}.gsud-num{font-family:var(--font-mono), monospace!important;box-shadow:2px 2px 0 var(--border,#e2e8f0)!important;border-radius:4px!important}.gsud-num:hover{box-shadow:3px 3px 0 var(--gc,#8a7a5a)!important;transform:translate(-1px,-1px)!important}.gspot-cell{border-radius:8px!important;font-size:24px!important;transition:all .12s!important}.gspot-cell:hover{box-shadow:0 0 12px var(--gc,#a53e2a)44!important;transform:scale(1.12)!important}.spot-found{animation:.3s matchPop!important;box-shadow:0 0 16px #5a7a4a88!important}.gspot-label{text-transform:uppercase!important;letter-spacing:1px!important;font-family:monospace!important;font-weight:900!important}.gpen-goal{border:3px solid #8a7a5a!important;box-shadow:0 0 16px #8a7a5a44,inset 0 0 24px #0003!important}.gpen-zone:hover{cursor:crosshair!important;background:#5a7a4a33!important}.gpen-result{font-size:32px!important}.pen-gol{text-shadow:0 0 24px #c98a42!important;background:#5a7a4a99!important}.gbask-hoop{filter:drop-shadow(0 0 12px #c98a42)}.gbask-meter{border-radius:14px!important;box-shadow:0 0 12px #0004,inset 0 1px #fff3!important}.gbask-made{animation:.3s finMsgPop!important;box-shadow:0 0 20px #5a7a4a88!important}.gbask-miss{animation:.3s shakeError!important}@keyframes ballFly{0%{opacity:.7;transform:translate(-50%,120px)scale(.6)}60%{opacity:1;transform:translate(-50%,-10px)scale(1.1)}to{opacity:1;transform:translate(-50%)scale(1)}}.gpen-goal{overflow:visible!important}.gpen-net{animation:none;background-image:repeating-linear-gradient(0deg,#0004 0 1px,#0000 1px 16px),repeating-linear-gradient(90deg,#0004 0 1px,#0000 1px 20px)!important}.gpen-goal .pen-gol{animation:.4s netShake,.3s resultFade!important}@keyframes netShake{0%,to{transform:translate(0)}15%{transform:translate(-5px,3px)}30%{transform:translate(5px,-3px)}45%{transform:translate(-3px,2px)}60%{transform:translate(3px,-2px)}}.gpen-pitch{gap:4px!important}.gpen-hint{font-size:11px!important}.gbask-court{position:relative}.gbask-meter-wrap{position:relative;overflow:hidden;border-radius:14px!important}.gbask-meter{position:relative;box-shadow:0 0 16px #0004,inset 0 2px #ffffff26!important}.gbask-bar{box-shadow:2px 0 12px #fff6!important}.gbask-shoot{letter-spacing:1px!important;text-transform:uppercase!important;border-radius:4px!important;box-shadow:4px 4px #0005!important}.gcomp-grid{border:2px solid var(--border,#d8d3c8)!important;background:var(--bg-secondary,#eeede6)!important;border-radius:8px!important;padding:4px!important}.gcomp-start{background:#8a7a5a88!important;border-color:#8a7a5a!important;box-shadow:0 0 8px #8a7a5a88!important}.gcomp-current-pos{background:#c98a4288!important;border-color:#c98a42!important;box-shadow:0 0 8px #c98a4288!important}.gcomp-trail{border-radius:6px!important}.gswitch-alert{letter-spacing:.5px!important;font-size:15px!important}.gswitch-rule{border-radius:4px!important;font-size:15px!important}.gspot-wrap{gap:14px!important}.gspot-panel{border:2px solid var(--gc,#a53e2a)33;border-radius:10px;padding:6px}.gspot-grid{border:none!important;gap:5px!important;padding:4px!important}.gnback-stage{gap:12px!important}.gnback-btns{gap:14px!important}.gnback-btn{box-shadow:3px 3px 0 var(--border,#e2e8f0)!important;border-radius:4px!important;padding:14px 20px!important;font-size:14px!important}.gnback-stats{gap:18px!important;font-size:14px!important;font-weight:700!important}canvas{border-radius:8px}.gm-pause-btn{border:2px solid var(--gc,#8a7a5a)66;background:var(--gc,#8a7a5a)11;width:32px;height:32px;color:var(--gc,#8a7a5a);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;font-size:14px;font-weight:900;transition:all .1s;display:flex}.gm-pause-btn:hover{background:var(--gc,#8a7a5a)22;box-shadow:0 0 8px var(--gc,#8a7a5a)44}.gm-pause-btn:active{transform:scale(.9)}#gpauseOverlay{z-index:999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000c7;border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gp-pause-inner{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.gp-pause-icon{filter:drop-shadow(0 0 16px var(--gc,#8a7a5a));font-size:56px}.gp-pause-txt{font-family:var(--font-mono), monospace;color:var(--gc,#8a7a5a);text-transform:uppercase;letter-spacing:4px;text-shadow:0 0 16px var(--gc,#8a7a5a)88;font-size:22px;font-weight:900}.gp-pause-resume{background:var(--gc,#8a7a5a);color:#fff;cursor:pointer;letter-spacing:1px;text-transform:uppercase;box-shadow:4px 4px 0 var(--gc,#8a7a5a)55;border:none;border-radius:4px;padding:12px 28px;font-size:15px;font-weight:900;transition:transform 80ms,box-shadow 80ms}.gp-pause-resume:hover{box-shadow:5px 5px 0 var(--gc,#8a7a5a)44;transform:translate(-1px,-1px)}.gp-pause-resume:active{box-shadow:1px 1px 0 var(--gc,#8a7a5a)55;transform:translate(2px,2px)}.gm-howto{border:1px solid var(--gc,#8a7a5a)33;border-radius:6px;margin:2px 0 8px;overflow:hidden}.gm-howto-sum{background:var(--gc,#8a7a5a)11;color:var(--gc,#8a7a5a);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;-webkit-user-select:none;user-select:none;padding:7px 12px;font-size:12px;font-weight:800;list-style:none}.gm-howto-sum::-webkit-details-marker{display:none}.gm-howto-body{background:var(--bg-secondary,#eeede6);border-top:1px solid var(--gc,#8a7a5a)22;padding:8px 12px}.gm-howto-body p{font-size:12px;font-family:var(--font-mono), monospace;color:#8b98a8;margin:4px 0;line-height:1.5}:root[data-psico-bg=cream] .gm-howto-body{background:#1a0f05}:root[data-psico-bg=cream] .gm-howto-body p{color:#c4a882}.gm-best-badge{color:#c98a42;font-size:11px;font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.5px;background:#c98a4218;border:1px solid #c98a4244;border-radius:3px;align-items:center;gap:4px;margin:0 0 8px;padding:4px 10px;display:inline-flex}.gm-best-badge strong{font-size:14px}.gplus-new-record{font-family:var(--font-mono), monospace;color:#c98a42;text-shadow:0 0 16px #c98a4288;text-align:center;letter-spacing:2px;margin:4px 0 8px;font-size:18px;font-weight:900;animation:.5s cubic-bezier(.34,1.56,.64,1) .5s both finMsgPop,2s 1s infinite badgePulse}#sdTimer{color:var(--gc,#8a7a5a);font-family:monospace}.gsud-grid .gsud-given{font-size:20px!important}.gspot-panel{border:1px solid var(--gc,#a53e2a)22;background:#00000005;border-radius:10px;padding:8px}.gm-modal{will-change:transform;background:var(--surface,#fafafa);border:1px solid var(--border,#d8d3c8)}:root[data-psico-bg=dark] .gm-modal{background:#1a1a1afa}@media (prefers-contrast:high){.game-card{border-width:2.5px}.gprem-btn,.gm-btn,.gplus-btn{border-width:3px}.gplus-hud{border-width:2px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.particle,.score-popup,.streak-badge,.gflip-front:after,.shimmer{display:none!important}}.games-unified-card{background:radial-gradient(circle at 8% 4%, #0e7c8c1a, transparent 34%), radial-gradient(circle at 92% 12%, #a06a2c17, transparent 30%), var(--surface,#fffaf2);position:relative;overflow:hidden}.games-unified-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.games-unified-head h2{margin:0 0 5px;font-size:clamp(22px,3vw,32px)}.games-unified-head p{color:var(--muted);max-width:62ch;margin:0}.games-unified-count{border:1px solid var(--border);text-align:center;background:#ffffff94;border-radius:14px;min-width:76px;padding:10px 14px;font:700 12px/1.2 JetBrains Mono,monospace}.games-unified-embedded{background:0 0;padding:0}.games-unified-embedded-head{justify-content:flex-end;margin-bottom:12px;display:flex}.games-unified-toolbar{grid-template-columns:minmax(190px,1fr) auto;gap:12px;margin-bottom:20px;display:grid}.games-unified-search{border:1px solid var(--border);background:var(--surface);min-height:46px;color:var(--text);font:inherit;border-radius:13px;padding:0 14px}.games-unified-filters{flex-wrap:wrap;gap:8px;display:flex}.games-filter{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);cursor:pointer;border-radius:999px;padding:0 14px;font:700 12px/1 JetBrains Mono,monospace}.games-filter[aria-pressed=true]{background:var(--dark,#7a1f2b);color:#fff;border-color:#0000}.games-tier-head{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;width:100%;margin:0 0 12px;padding:0;display:flex}.games-tier-copy{gap:4px;display:grid}.games-tier-head h3{margin:0;font-size:17px}.games-tier-copy span{color:var(--muted);font-size:12px}.games-tier-toggle{border:1px solid var(--border);min-width:70px;min-height:36px;color:var(--text);background:#ffffffb8;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 12px;font:700 12px/1 JetBrains Mono,monospace;display:inline-flex}.games-unified-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.games-unified-item{text-align:left;border:1px solid var(--border);background:linear-gradient(145deg, var(--surface), #ffffff7a);min-height:176px;color:var(--text);cursor:pointer;border-radius:18px;flex-direction:column;align-items:flex-start;padding:16px;transition:transform .22s ease-out,border-color .22s ease-out,box-shadow .22s ease-out;display:flex;position:relative}.games-unified-item:hover{border-color:var(--game-color,#0e7c8c);transform:translateY(-4px);box-shadow:0 14px 34px #35291f1a}.games-unified-item:focus-visible,.games-filter:focus-visible,.games-tier-head:focus-visible,.eval-actions button:focus-visible,.eval-search-grid button:focus-visible{outline-offset:3px;outline:3px solid #0e7c8c}.games-item-top{justify-content:space-between;gap:10px;width:100%;display:flex}.games-item-icon{font-size:29px;line-height:1}.games-item-badge{background:color-mix(in srgb, var(--game-color,#0e7c8c) 12%, transparent);color:var(--game-color,#0e7c8c);text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:5px 8px;font:700 10px/1 JetBrains Mono,monospace}.games-unified-item strong{margin-top:17px;font-size:16px;line-height:1.25}.games-unified-item small{color:var(--muted);margin-top:7px;line-height:1.35}.games-item-domain{color:var(--game-color,#0e7c8c);margin-top:auto;padding-top:12px;font-size:11px;font-weight:700}.games-unified-empty{text-align:center;color:var(--muted);padding:36px}.eval-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.eval-head h3{margin:5px 0 0;font-size:20px}.eval-mode{color:#475467;letter-spacing:.08em;text-transform:uppercase;font:700 10px/1 JetBrains Mono,monospace}.eval-progress-label{color:#475467;font:700 12px/1 JetBrains Mono,monospace}.eval-progress{background:#e4e7ec;border-radius:999px;height:5px;margin-top:13px;overflow:hidden}.eval-progress span{background:#475467;height:100%;transition:width .16s linear;display:block}.eval-stimulus{min-height:154px;color:var(--text);place-items:center;display:grid}.eval-arrows{letter-spacing:.15em;font-size:clamp(40px,9vw,70px)}.eval-symbol,.eval-word,.eval-digit{font-size:clamp(48px,11vw,82px);font-weight:800}.eval-instruction{text-align:center;color:#475467;margin:8px auto 18px}.eval-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.eval-actions button,.eval-response button,.eval-search-grid button,.eval-corsi button,.eval-trail button{color:#101828;cursor:pointer;background:#fff;border:1px solid #98a2b3;border-radius:12px;min-width:48px;min-height:48px;font:700 14px/1.2 inherit}.eval-simon{align-items:center;min-height:170px;padding:0 18%;display:flex}.eval-simon.right{justify-content:flex-end}.eval-simon.left{justify-content:flex-start}.eval-simon span{border-radius:999px;width:82px;height:82px}.eval-simon span.left{background:#175cd3}.eval-simon span.right{background:#b42318}.eval-search-grid{grid-template-columns:repeat(6,1fr);gap:7px;max-width:440px;margin:20px auto;display:grid}.eval-search-grid button{padding:0}.eval-trail{background:#f9fafb;border:1px solid #d0d5dd;border-radius:16px;height:min(52vh,430px);margin-top:14px;position:relative}.eval-trail button{border-radius:999px;width:48px;padding:0;position:absolute;transform:translate(-50%,-50%)}.eval-trail button:disabled{opacity:.26;cursor:default}.eval-corsi{grid-template-columns:repeat(3,76px);justify-content:center;gap:14px;margin:26px auto;display:grid}.eval-corsi button{background:#f2f4f7;height:76px;transition:background 80ms linear}.eval-corsi button.active{background:#475467}.eval-response{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex}.eval-response input{letter-spacing:.16em;border:1px solid #98a2b3;border-radius:12px;max-width:230px;min-height:48px;padding:0 14px;font-size:24px}.eval-intro{text-align:left;max-width:560px;margin-inline:auto}.eval-intro h3{margin:9px 0 8px;font-size:24px}.eval-intro p,.eval-intro li{color:#475467;line-height:1.55}.eval-intro ul{margin:14px 0 22px;padding-left:21px}.eval-result{text-align:center;max-width:620px;margin:0 auto}.eval-result h3{margin:8px 0;font-size:24px}.eval-result-note{color:#475467;line-height:1.5}.eval-result-grid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:20px 0;display:grid}.eval-result-grid div{background:#f9fafb;border:1px solid #d0d5dd;border-radius:12px;justify-content:space-between;gap:10px;padding:12px;display:flex}.eval-result-grid span{color:#475467;font-size:12px}.eval-result-grid strong{color:#101828;font-size:13px}@media (width<=680px){.games-unified-head{flex-direction:column;align-items:flex-start}.games-unified-toolbar{grid-template-columns:1fr}.games-unified-grid{grid-template-columns:1fr 1fr}.games-unified-item{min-height:158px;padding:13px}.eval-search-grid{grid-template-columns:repeat(5,1fr)}}@media (width<=430px){.games-unified-grid{grid-template-columns:1fr}.eval-corsi{grid-template-columns:repeat(3,64px);gap:10px}.eval-corsi button{height:64px}.eval-result-grid{grid-template-columns:1fr}}.games-unified-item{border-radius:14px;min-height:152px;padding:14px}.games-unified-item strong{margin-top:12px}.games-unified-head,.games-unified-toolbar{margin-bottom:14px}.gm-config{padding:18px}.gplus-hud{padding:6px 10px!important}:root{--ease-out-quint:cubic-bezier(.23,1,.32,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--ease-soft:cubic-bezier(.4,0,.2,1);--dur-enter:.28s;--dur-hover:.15s;--dur-bounce:.6s;--stagger-sm:40ms}@keyframes ptSlideUp{0%{opacity:0;transform:translateY(28px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ptCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ptProgressSweep{0%{transform:translate(-110%)}to{transform:translate(110%)}}@keyframes ptBounce{0%,to{transform:scale(1)}35%{transform:scale(1.14)}65%{transform:scale(.96)}}@keyframes ptShake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes ptStimIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes ptFixPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes ptScoreIn{0%{opacity:0;transform:scale(0)rotate(-10deg)}60%{transform:scale(1.2)rotate(3deg)}to{opacity:1;transform:scale(1)rotate(0)}}#pt-overlay,#pt-overlay *,#pt-overlay :before,#pt-overlay :after{box-sizing:border-box}#pt-overlay{--pt-focus:#175cd3;--text-muted:#615c54;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:inherit!important}#pt-overlay :where(p,li,h2,h3,label,span,strong,div){overflow-wrap:anywhere}#pt-overlay :where(button,input,select,textarea){font:inherit;touch-action:manipulation}#pt-overlay :where(button,input,select,textarea,[tabindex]:not([tabindex="-1"]),.pt-card,.pt-subcard,.pt-phase-row,.pt-kbd,.pt-corsi-block,.pt-numline-track):focus-visible{outline-offset:3px;outline:3px solid var(--pt-focus,#175cd3)!important;box-shadow:0 0 0 2px #fff!important}#pt-overlay :where(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.58}#pt-overlay{z-index:10040;min-width:0;min-height:100dvh;animation:ptSlideUp var(--dur-enter) var(--ease-out-quint);background:#f8f7f3;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}#pt-overlay.pt-hidden{display:none}.pt-header{background:linear-gradient(135deg, #5a4832 0%, var(--accent,#8a7a5a) 100%);padding:max(14px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) 14px max(20px, env(safe-area-inset-left));flex-shrink:0;align-items:center;gap:12px;display:flex;box-shadow:0 2px 12px #5a483240}.pt-header h2{color:#fff;letter-spacing:.5px;flex:1;margin:0;font-size:17px;font-weight:800}.pt-header-sub{color:#ffffffbf;margin-top:2px;font-size:12px}.pt-close{color:#fff;cursor:pointer;width:44px;min-width:44px;height:44px;min-height:44px;transition:opacity var(--dur-hover) var(--ease-soft);background:#ffffff2e;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex}.pt-close:hover{background:#ffffff4d}.pt-body{min-width:0;padding:clamp(10px,2.5vw,16px);padding-bottom:max(16px, env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--accent,#8a7a5a) var(--bg-secondary,#eeede6);flex:1;overflow:hidden auto}.pt-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.pt-cat-btn{border:1px solid var(--border,#d8d3c8);color:var(--accent,#8a7a5a);cursor:pointer;background:#0000000d;border-radius:20px;min-height:44px;padding:6px 14px;font-size:12px;font-weight:600}.pt-cat-btn.on{background:var(--accent,#8a7a5a);border-color:var(--accent,#8a7a5a);color:#fff}.pt-cat-btn:hover{border-color:var(--accent-hover,#7a6a4a);color:var(--accent-hover,#7a6a4a)}.pt-search{background:var(--surface,#fff);border:1px solid var(--border,#d8d3c8);color:var(--text,#1a1a1a);border-radius:20px;width:160px;min-height:44px;margin-left:auto;padding:8px 14px;font-size:16px}.pt-search:focus{border-color:var(--accent,#8a7a5a)}.pt-search::placeholder{color:var(--text-muted,#8a847a)}.pt-patient-bar{background:#8a7a5a14;border:1px solid #8a7a5a40;border-radius:10px;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;display:flex}.pt-patient-bar label{color:var(--accent,#8a7a5a);font-size:12px;font-weight:700}.pt-patient-bar select{background:var(--surface,#fff);border:1px solid var(--border,#d8d3c8);color:var(--text,#1a1a1a);border-radius:8px;flex:1;min-width:0;min-height:44px;padding:8px 10px;font-size:16px}.pt-grid{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:10px;display:grid}.pt-card{background:var(--surface,#fff);border:1px solid var(--border,#d8d3c8);cursor:pointer;min-width:0;min-height:44px;transition:transform var(--dur-hover) var(--ease-spring);animation:ptCardIn var(--dur-enter) var(--ease-spring) both;border-radius:12px;padding:14px;position:relative;overflow:hidden}.pt-grid .pt-card:first-child{animation-delay:0s}.pt-grid .pt-card:nth-child(2){animation-delay:35ms}.pt-grid .pt-card:nth-child(3){animation-delay:70ms}.pt-grid .pt-card:nth-child(4){animation-delay:.105s}.pt-grid .pt-card:nth-child(5){animation-delay:.14s}.pt-grid .pt-card:nth-child(6){animation-delay:.175s}.pt-grid .pt-card:nth-child(7){animation-delay:.21s}.pt-grid .pt-card:nth-child(8){animation-delay:.245s}.pt-grid .pt-card:nth-child(9){animation-delay:.28s}.pt-grid .pt-card:nth-child(10){animation-delay:.315s}.pt-grid .pt-card:nth-child(n+11){animation-delay:.35s}.pt-card:hover{border-color:var(--accent,#8a7a5a);background:var(--accent-soft,#f0ece4);transform:translateY(-3px);box-shadow:0 8px 24px #8a7a5a2e}.pt-card-cat{letter-spacing:1px;text-transform:uppercase;color:var(--accent,#8a7a5a);margin-bottom:6px;font-size:10px;font-weight:800}.pt-card-name{color:var(--text,#1a1a1a);margin-bottom:4px;font-size:13px;font-weight:700;line-height:1.3}.pt-card-ages{color:var(--text-muted,#8a847a);margin-bottom:6px;font-size:11px}.pt-card-desc{color:var(--text-secondary,#5a554e);font-size:11px;line-height:1.4}.pt-card-tag{background:var(--accent-soft,#f0ece4);color:var(--accent,#8a7a5a);border-radius:10px;padding:2px 8px;font-size:10px;font-weight:700;position:absolute;top:10px;right:10px}.pt-card-done{color:var(--success,#5a7a4a);font-size:16px;position:absolute;bottom:10px;right:10px}.pt-runner{flex-direction:column;gap:14px;display:flex}.pt-runner-header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pt-runner-title{color:var(--text,#1a1a1a);flex:14rem;min-width:0;font-size:16px;font-weight:800}.pt-runner-back{background:var(--surface,#fff);border:1px solid var(--border,#d8d3c8);color:var(--accent,#8a7a5a);cursor:pointer;border-radius:8px;min-height:44px;padding:8px 14px;font-size:12px;font-weight:700}.pt-runner-back:hover{background:var(--accent-soft,#f0ece4)}.pt-instr-box{color:var(--text,#1a1a1a);background:#8a7a5a12;border:1px solid #8a7a5a33;border-radius:12px;padding:18px;font-size:14px;line-height:1.6}.pt-instr-box h3{color:var(--accent,#8a7a5a);margin:0 0 10px;font-size:15px}.pt-instr-box ul{margin:8px 0;padding-left:18px}.pt-instr-box li{margin-bottom:4px}.pt-btn-start{background:linear-gradient(135deg, var(--accent,#8a7a5a) 0%, var(--accent-hover,#7a6a4a) 100%);color:#fff;cursor:pointer;letter-spacing:.5px;width:100%;min-height:44px;transition:transform var(--dur-hover) var(--ease-out-quint);border:none;border-radius:12px;padding:14px 32px;font-size:15px;font-weight:800;display:block;box-shadow:0 4px 14px #8a7a5a59}.pt-btn-start:hover{transform:translateY(-1px);box-shadow:0 6px 20px #8a7a5a73}.pt-progress-bar-wrap{background:var(--border-light,#e8e4dc);border-radius:3px;height:6px;overflow:hidden}.pt-progress-bar{background:var(--accent,#8a7a5a);border-radius:3px;height:100%;position:relative;overflow:hidden;box-shadow:0 0 8px #8a7a5a4d}.pt-progress-bar:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:2.2s linear infinite ptProgressSweep;position:absolute;inset:0;transform:translate(-110%)}.pt-progress-label{color:var(--text-muted,#8a847a);text-align:right;margin-top:2px;font-size:11px}.pt-stimulus{background:var(--surface,#fff);border:1px solid var(--border,#d8d3c8);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-width:0;min-height:200px;padding:clamp(16px,4vw,24px);display:flex;position:relative;box-shadow:0 2px 12px #0000000d,inset 0 1px #ffffffe6}.pt-stim-word{letter-spacing:2px;-webkit-user-select:none;user-select:none;max-width:100%;color:var(--text,#1a1a1a);transition:opacity .1s var(--ease-soft);animation:ptStimIn var(--dur-enter) var(--ease-spring) forwards;font-family:Courier New,monospace;font-size:clamp(2rem,10vw,48px);font-weight:900}.pt-stim-hint{color:var(--text-muted,#8a847a);text-align:center;font-size:13px}.pt-stim-kbd{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.pt-kbd{background:var(--surface,#fff);border:2px solid var(--border,#d8d3c8);color:var(--text,#1a1a1a);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:44px;transition:transform var(--dur-hover) var(--ease-spring);border-radius:8px;padding:8px 18px;font-size:14px;font-weight:700}.pt-kbd:hover,.pt-kbd.active{background:var(--accent-soft,#f0ece4);border-color:var(--accent,#8a7a5a);transform:scale(1.06)}.pt-kbd:active{transform:scale(.92)}.pt-kbd.hit{animation:ptBounce .4s var(--ease-spring);background:#22c55e1f;border-color:#22c55e;box-shadow:0 0 0 3px #22c55e4d}.pt-kbd.miss{animation:ptShake .35s var(--ease-out-quint);background:#ef44441f;border-color:#ef4444;box-shadow:0 0 0 3px #ef44444d}.pt-fixation{color:var(--text-secondary,#5a554e);animation:ptFixPulse 1s var(--ease-soft) infinite;font-size:36px}.pt-feedback-ok{color:var(--success,#5a7a4a);animation:ptBounce .5s var(--ease-spring);font-size:28px;font-weight:900}.pt-feedback-err{color:var(--danger,#a53e2a);animation:ptShake .4s var(--ease-out-quint);font-size:28px;font-weight:900}.pt-stim-word.hit{animation:ptBounce .4s var(--ease-spring);box-shadow:0 0 0 4px #22c55e73;color:var(--success,#5a7a4a)!important}.pt-stim-word.miss{animation:ptShake .35s var(--ease-out-quint);box-shadow:0 0 0 4px #ef444473;color:var(--danger,#a53e2a)!important}.pt-stim-word.dim{opacity:.25;filter:grayscale(.7);transition:opacity .25s var(--ease-soft)}.pt-stim-word.nogo{font-size:96px!important}.pt-progress-bar.streak{background:linear-gradient(90deg,#c98a42,#fbbf24,#c98a42) 0 0/200% 100%;box-shadow:0 0 14px 2px #c98a42e6}.pt-cell.hit{animation:ptBounce .3s var(--ease-spring);color:var(--success,#5a7a4a)!important;background:#22c55e2e!important}.pt-cell.miss{animation:ptShake .3s var(--ease-out-quint);color:var(--danger,#a53e2a)!important;background:#ef44442e!important}.pt-tmt-node{transform-box:fill-box;transform-origin:50%}.pt-tmt-node.miss{animation:ptShake .3s var(--ease-out-quint)}.pt-tmt-line{stroke-dasharray:none;stroke-dashoffset:0}.pt-item-q{background:var(--surface,#fff);border:1px solid var(--border,#d8d3c8);border-radius:12px;padding:18px}.pt-item-q p{color:var(--text,#1a1a1a);margin:0 0 14px;font-size:15px;line-height:1.5}.pt-item-q .pt-passage{border-left:3px solid var(--accent,#8a7a5a);color:var(--text-secondary,#5a554e);background:#8a7a5a0f;border-radius:0 8px 8px 0;margin-bottom:14px;padding:12px 16px;font-size:13px;font-style:italic;line-height:1.6}.pt-opts{flex-direction:column;gap:8px;display:flex}.pt-opt{background:var(--surface,#fff);border:1px solid var(--border,#d8d3c8);color:var(--text,#1a1a1a);cursor:pointer;text-align:left;min-height:44px;transition:transform var(--dur-hover) var(--ease-spring);border-radius:10px;padding:11px 16px;font-size:14px}.pt-opt:hover{background:var(--accent-soft,#f0ece4);border-color:var(--accent,#8a7a5a);transform:translateY(-3px)scale(1.02);box-shadow:0 6px 18px #8a7a5a26}.pt-opt:active{transform:scale(.97)}.pt-opt.hit{border-color:var(--success,#5a7a4a);color:var(--success,#5a7a4a);animation:ptBounce .4s var(--ease-spring);background:#5a7a4a1a;box-shadow:0 0 0 3px #22c55e4d}.pt-opt.miss{border-color:var(--danger,#a53e2a);color:var(--danger,#a53e2a);animation:ptShake .35s var(--ease-out-quint);background:#a53e2a14;box-shadow:0 0 0 3px #ef44444d}.pt-span-seq{flex-wrap:wrap;justify-content:center;gap:12px;margin:12px 0;display:flex}.pt-span-item{border:2px solid var(--accent,#8a7a5a);min-width:52px;height:52px;color:var(--accent,#8a7a5a);background:#8a7a5a14;border-radius:10px;justify-content:center;align-items:center;font-family:monospace;font-size:22px;font-weight:900;display:flex}.pt-span-input{background:var(--surface,#fff);width:100%;color:var(--text,#1a1a1a);text-align:center;letter-spacing:clamp(2px,2vw,8px);border:2px solid #8a7a5a59;border-radius:10px;min-height:44px;padding:12px 16px;font-family:monospace;font-size:22px}.pt-span-input:focus{border-color:var(--accent,#8a7a5a)}.pt-corsi-grid{grid-template-columns:repeat(4,1fr);gap:10px;max-width:360px;margin:0 auto;padding:10px;display:grid}.pt-corsi-block{aspect-ratio:1;cursor:pointer;background:#8a7a5a14;border:2px solid #8a7a5a4d;border-radius:10px;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:20px;display:flex}.pt-corsi-block.lit{background:var(--accent,#8a7a5a);border-color:var(--accent-hover,#7a6a4a);box-shadow:0 0 16px #8a7a5a80}.pt-corsi-block.tapped{border-color:var(--success,#5a7a4a);background:#5a7a4a2e}.pt-corsi-block.wrong{border-color:var(--danger,#a53e2a);background:#a53e2a2e}.pt-numline{padding:20px 0}.pt-numline-track{cursor:pointer;touch-action:none;background:0 0;border-radius:4px;height:44px;min-height:44px;margin:12px 4px;position:relative}.pt-numline-track:before{content:"";inset-inline:0;background:var(--border-light,#e8e4dc);border-radius:4px;height:8px;position:absolute;top:50%;transform:translateY(-50%)}.pt-numline-marker{background:var(--accent,#8a7a5a);pointer-events:none;border:3px solid #fff;border-radius:50%;width:18px;height:18px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 2px 6px #8a7a5a66}.pt-numline-labels{color:var(--text-muted,#8a847a);justify-content:space-between;font-size:12px;display:flex}.pt-numline-val{text-align:center;color:var(--accent,#8a7a5a);margin-bottom:14px;font-size:32px;font-weight:900}.pt-rating-item{margin-bottom:18px}.pt-rating-item p{color:var(--text,#1a1a1a);margin-bottom:10px;font-size:14px;line-height:1.4}.pt-rating-opts{flex-wrap:wrap;gap:6px;display:flex}.pt-rating-opt{aspect-ratio:1;border:2px solid var(--border,#d8d3c8);background:var(--surface,#fff);cursor:pointer;min-width:44px;min-height:44px;color:var(--text-muted,#8a847a);transition:transform var(--dur-hover) var(--ease-spring);border-radius:8px;flex:44px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.pt-rating-opt:hover{border-color:var(--accent,#8a7a5a);color:var(--accent,#8a7a5a);transform:scale(1.1);box-shadow:0 4px 12px #8a7a5a33}.pt-rating-opt.selected{background:var(--accent,#8a7a5a);border-color:var(--accent,#8a7a5a);color:#fff;transform:scale(1.05);box-shadow:0 0 0 3px #8a7a5a40}.pt-rating-labels{color:var(--text-muted,#8a847a);justify-content:space-between;margin-top:4px;font-size:10px;display:flex}.pt-text-input{background:var(--surface,#fff);width:100%;color:var(--text,#1a1a1a);resize:vertical;border:2px solid #8a7a5a4d;border-radius:10px;min-height:88px;padding:12px 14px;font-size:16px}.pt-text-input:focus{border-color:var(--accent,#8a7a5a)}.pt-text-hint{color:var(--text-muted,#8a847a);margin-top:4px;font-size:11px}.pt-tap-btn{background:linear-gradient(135deg, var(--accent,#8a7a5a) 0%, var(--accent-hover,#7a6a4a) 100%);color:#fff;cursor:pointer;width:min(160px,100%);min-width:44px;height:min(160px,100vw - 64px);min-height:44px;transition:transform 50ms var(--ease-out-quint);-webkit-user-select:none;user-select:none;border:none;border-radius:50%;font-size:48px;box-shadow:0 6px 24px #8a7a5a66}.pt-tap-btn:active{transform:scale(.93);box-shadow:0 2px 10px #8a7a5a40}.pt-tap-count{color:var(--accent,#8a7a5a);font-family:monospace;font-size:48px;font-weight:900}.pt-tap-timer{color:var(--text-muted,#8a847a);font-family:monospace;font-size:20px}.pt-coding-key{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:16px;display:flex}.pt-coding-pair{background:var(--surface,#fff);border:1px solid var(--border,#d8d3c8);border-radius:8px;flex-direction:column;align-items:center;gap:4px;min-width:44px;padding:8px 10px;display:flex}.pt-coding-pair .digit{color:var(--accent,#8a7a5a);font-size:18px;font-weight:900}.pt-coding-pair .sym{font-size:18px}.pt-coding-row{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:10px;display:flex}.pt-coding-cell{flex-direction:column;align-items:center;gap:4px;width:44px;display:flex}.pt-coding-cell .digit{color:var(--text,#1a1a1a);font-size:18px;font-weight:900}.pt-coding-cell input{text-align:center;background:var(--surface,#fff);width:44px;height:44px;min-height:44px;color:var(--text,#1a1a1a);border:2px solid #8a7a5a4d;border-radius:6px;font-size:18px}.pt-coding-cell input:focus{border-color:var(--accent,#8a7a5a)}.pt-tmt-area{background:var(--surface,#fff);border:1px solid var(--border,#d8d3c8);border-radius:14px;width:100%;padding-top:75%;position:relative;overflow:hidden}.pt-tmt-area canvas{width:100%;height:100%;position:absolute;inset:0}.pt-result-box{background:#8a7a5a12;border:1px solid #8a7a5a40;border-radius:14px;flex-direction:column;gap:16px;padding:20px;display:flex}.pt-result-score{animation:ptScoreIn var(--dur-bounce) var(--ease-spring) forwards;align-items:center;gap:16px;display:flex}.pt-score-circle{background:conic-gradient(var(--sc-color) var(--sc-deg), #00000014 0);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:90px;height:90px;font-size:28px;font-weight:900;display:flex;position:relative}.pt-score-circle:before{content:"";background:var(--surface,#fff);border-radius:50%;position:absolute;inset:10px}.pt-score-circle span{z-index:1;color:var(--text,#1a1a1a);position:relative}.pt-result-info h3{color:var(--text,#1a1a1a);margin:0 0 4px;font-size:16px}.pt-result-info p{color:var(--text-secondary,#5a554e);margin:0;font-size:13px;line-height:1.5}.pt-breakdown{flex-direction:column;gap:10px;display:flex}.pt-breakdown-row{flex-direction:column;gap:4px;display:flex}.pt-breakdown-label{color:var(--text-secondary,#5a554e);justify-content:space-between;font-size:12px;display:flex}.pt-breakdown-track{background:var(--border-light,#e8e4dc);border-radius:4px;height:8px;overflow:hidden}.pt-breakdown-fill{background:linear-gradient(90deg, var(--accent,#8a7a5a), var(--accent-hover,#7a6a4a));border-radius:4px;height:100%}.pt-result-actions{flex-wrap:wrap;gap:10px;display:flex}.pt-btn{cursor:pointer;min-width:120px;min-height:44px;transition:transform var(--dur-hover) var(--ease-out-quint);border:none;border-radius:10px;flex:1;padding:11px 18px;font-size:13px;font-weight:700}.pt-btn-primary{background:linear-gradient(135deg, var(--accent,#8a7a5a), var(--accent-hover,#7a6a4a));color:#fff}.pt-btn-secondary{background:var(--surface,#fff);color:var(--accent,#8a7a5a);border:1px solid var(--border,#d8d3c8)}.pt-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.pt-saved-badge{color:var(--success,#5a7a4a);text-align:center;background:#5a7a4a1a;border:1px solid #5a7a4a40;border-radius:8px;padding:8px 14px;font-size:12px}.pt-obs-box{margin:8px 0 4px}.pt-obs-textarea{border:1px solid var(--border,#d8d3c8);background:var(--surface,#fafafa);width:100%;min-height:72px;color:var(--text,#1a1a1a);resize:vertical;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.5;transition:border-color .15s}.pt-obs-textarea:focus{border-color:var(--accent,#8a7a5a);outline:none;box-shadow:0 0 0 3px #8a7a5a1a}.pt-obs-textarea.pt-obs-sub{min-height:52px;margin-top:8px;font-size:12px}.pt-graph-box{background:var(--surface,#fff);border:1px solid var(--border,#d8d3c8);border-radius:12px;padding:16px}.pt-graph-select{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.pt-graph-select label{color:var(--accent,#8a7a5a);font-size:12px;font-weight:700}.pt-graph-select select{background:var(--surface,#fff);border:1px solid var(--border,#d8d3c8);color:var(--text,#1a1a1a);border-radius:8px;min-height:44px;padding:8px 10px;font-size:16px}.pt-no-data{text-align:center;color:var(--text-muted,#8a847a);padding:40px 20px;font-size:14px}.pt-timer-circle{border:3px solid var(--accent,#8a7a5a);width:80px;height:80px;color:var(--accent,#8a7a5a);background:#8a7a5a14;border-radius:50%;justify-content:center;align-items:center;font-family:monospace;font-size:24px;font-weight:900;display:flex;position:absolute;top:10px;right:10px}.pt-wordlist{flex-wrap:wrap;justify-content:center;gap:6px;padding:10px;display:flex}.pt-word-chip{color:var(--accent,#8a7a5a);background:#8a7a5a1a;border:1px solid #8a7a5a59;border-radius:8px;padding:6px 14px;font-size:15px;font-weight:700}.pt-section-title{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted,#8a847a);border-bottom:1px solid var(--border-light,#e8e4dc);margin:12px 0 8px;padding:8px 0 6px;font-size:11px;font-weight:800}.pt-battery-card{cursor:pointer;border-left:3px solid var(--accent,#8a7a5a);opacity:0;animation:ptCardIn var(--dur-enter) var(--ease-spring) forwards;animation-delay:calc(var(--card-idx,0) * var(--stagger-sm));transition:transform var(--dur-hover) var(--ease-out-quint)}.pt-battery-card:hover{border-left-color:var(--accent-hover,#7a6a4a);transform:translate(2px);box-shadow:0 4px 16px #8a7a5a24}.pt-battery-header{justify-content:space-between;align-items:center;padding:2px 0;display:flex}.pt-battery-name{color:var(--text,#1a1a1a);font-size:13px;font-weight:700}.pt-battery-count{color:var(--accent,#8a7a5a);background:var(--accent-soft,#f0ece4);border-radius:10px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:800}.pt-battery-desc{color:var(--text-secondary,#5a554e);background:#8a7a5a0d;border-left:2px solid #8a7a5a33;border-radius:8px;margin:8px 0;padding:8px 10px;font-size:11px;line-height:1.45}.pt-battery-tests{flex-direction:column;gap:6px;margin-top:6px;display:flex}.pt-subcard{background:var(--surface,#fff);border:1px solid var(--border-light,#e8e4dc);cursor:pointer;border-radius:8px;min-height:44px;padding:10px 12px;position:relative}.pt-subcard:hover{background:var(--accent-soft,#f0ece4);border-color:#8a7a5a4d}.pt-phase-row{background:var(--surface,#fff);border:1px solid var(--border-light,#e8e4dc);cursor:pointer;min-width:0;min-height:44px;transition:transform var(--dur-hover) var(--ease-soft);border-radius:10px;align-items:center;gap:12px;margin-bottom:8px;padding:12px;display:flex}.pt-phase-row:hover{background:var(--accent-soft,#f0ece4);border-color:#8a7a5a4d;transform:translate(2px)}.pt-phase-check-wrap{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pt-phase-check{cursor:pointer;width:20px;height:20px;accent-color:var(--accent,#8a7a5a);margin:0}.pt-phase-num{background:var(--accent,#8a7a5a);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:800;display:flex}.pt-phase-info{flex:1;min-width:0}.pt-phase-name{color:var(--text,#1a1a1a);font-size:14px;font-weight:700}.pt-phase-desc{color:var(--text-muted,#8a847a);margin-top:2px;font-size:11px}.pt-phase-meta{color:var(--text-muted,#8a847a);margin-top:2px;font-size:10px}.pt-btn-phase{color:var(--accent,#8a7a5a);cursor:pointer;background:#8a7a5a14;border:1px solid #8a7a5a4d;border-radius:8px;flex-shrink:0;min-width:44px;min-height:44px;padding:8px 14px;font-size:16px}.pt-btn-phase:hover{background:#8a7a5a2e}.pt-battery-progress{border-bottom:1px solid var(--border-light,#e8e4dc);background:#8a7a5a0f;padding:8px 16px}.pt-bp-bar{background:var(--border-light,#e8e4dc);border-radius:4px;height:4px;margin-bottom:6px;overflow:hidden}.pt-bp-fill{background:linear-gradient(90deg, var(--accent,#8a7a5a), var(--accent-hover,#7a6a4a));border-radius:4px;height:100%}.pt-bp-text{color:var(--text-muted,#8a847a);font-size:11px}.pt-phase-result{background:var(--surface,#fff);border:1px solid var(--border-light,#e8e4dc);border-radius:8px;margin-bottom:6px;padding:10px}.pt-pr-header{justify-content:space-between;align-items:center;display:flex}.pt-pr-name{color:var(--text,#1a1a1a);font-size:13px;font-weight:600}.pt-pr-score{font-size:15px;font-weight:800}@media (width<=600px){.pt-header{padding:max(10px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 10px max(12px, env(safe-area-inset-left));align-items:flex-start}.pt-header>div{min-width:0}.pt-header h2{font-size:16px;line-height:1.3}.pt-header-sub{line-height:1.4}.pt-toolbar{align-items:stretch}.pt-cat-btn{flex:auto}.pt-search{flex:100%;width:100%;margin-left:0}.pt-patient-bar{flex-wrap:wrap;padding:10px 12px}.pt-patient-bar label{flex:100%}.pt-patient-bar select{flex-basis:100%;width:100%}.pt-grid{grid-template-columns:minmax(0,1fr)}.pt-card,.pt-instr-box,.pt-item-q,.pt-result-box,.pt-graph-box{padding:14px}.pt-card-tag{max-width:100%;margin:8px 0 2px;display:inline-flex;position:static}.pt-card-done{margin-top:8px;display:inline-flex;position:static}.pt-runner-header{align-items:flex-start;gap:8px}.pt-runner-title{flex-basis:calc(100% - 7rem)}.pt-runner-header>:last-child:not(.pt-runner-title){max-width:100%}.pt-stimulus{gap:12px;min-height:180px}.pt-stim-word{text-align:center;line-height:1.15}.pt-stim-word.nogo{font-size:clamp(3rem,24vw,5rem)!important}.pt-stim-kbd{gap:8px;width:100%}.pt-kbd{text-align:center;flex:44%;min-width:0;padding-inline:12px}.pt-span-seq{gap:8px}.pt-span-item{width:auto;min-width:44px;height:44px}.pt-corsi-grid{gap:8px;width:100%;max-width:360px;padding:6px}.pt-rating-labels{gap:12px}.pt-rating-labels span{max-width:48%}.pt-result-score{flex-wrap:wrap;align-items:flex-start}.pt-result-info{flex:12rem;min-width:0}.pt-result-actions .pt-btn{flex-basis:100%}.pt-graph-select label{flex:100%}.pt-graph-select select{width:100%}.pt-phase-row{flex-wrap:wrap;align-items:flex-start;gap:8px}.pt-phase-info{flex-basis:calc(100% - 92px)}.pt-btn-phase{margin-left:auto}.pt-phase-desc{line-height:1.45}.pt-timer-circle{align-self:flex-end;margin:0 0 4px auto;position:static}}@media (width>=601px) and (width<=900px){.pt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-card-tag{white-space:normal;max-width:100%;margin:0 0 8px;display:inline-flex;position:static}.pt-card-cat{overflow-wrap:anywhere}}@media (width<=360px){.pt-body{padding-inline:8px}.pt-header{gap:8px}.pt-header h2{font-size:15px}.pt-header-sub{font-size:11px}.pt-close{flex:0 0 44px}.pt-card,.pt-instr-box,.pt-item-q,.pt-result-box,.pt-graph-box{padding:12px}.pt-runner-title{flex-basis:100%;order:2}.pt-runner-back{max-width:calc(100% - 52px)}.pt-stimulus{padding:12px}.pt-stim-kbd{gap:6px}.pt-kbd{flex-basis:100%}.pt-corsi-grid{gap:5px;padding:2px}.pt-corsi-block{min-width:0}.pt-rating-opt{aspect-ratio:auto;flex-basis:calc(33.333% - 6px)}.pt-score-circle{width:76px;height:76px}.pt-tap-count{font-size:2.25rem}.pt-tap-timer{font-size:1.125rem}.pt-no-data{padding-inline:12px}.pt-phase-num{width:44px;height:44px}.pt-phase-info{flex-basis:calc(100% - 52px)}.pt-btn-phase{flex-basis:100%;width:100%}}@media (prefers-contrast:more){#pt-overlay{--text-muted:#403c36;--border:#514b43;--border-light:#625c53}#pt-overlay :where(.pt-card,.pt-item-q,.pt-stimulus,.pt-result-box,.pt-graph-box,.pt-subcard,.pt-phase-row){border-width:2px}#pt-overlay :where(.pt-cat-btn.on,.pt-rating-opt.selected,.pt-kbd.hit,.pt-opt.hit){outline-offset:2px;outline:2px solid}#pt-overlay :where(.pt-kbd.miss,.pt-opt.miss,.pt-cell.miss){border-style:dashed}#pt-overlay :where(.pt-card,.pt-stimulus,.pt-btn,.pt-btn-start,.pt-kbd,.pt-opt){box-shadow:none}}@media (forced-colors:active){#pt-overlay,#pt-overlay :where(.pt-header,.pt-card,.pt-item-q,.pt-stimulus,.pt-result-box,.pt-graph-box,.pt-patient-bar,.pt-subcard,.pt-phase-row){color:canvastext;box-shadow:none;background:canvas}#pt-overlay :where(button,input,select,textarea,.pt-card,.pt-kbd,.pt-corsi-block,.pt-numline-track,.pt-subcard,.pt-phase-row){color:buttontext;forced-color-adjust:auto;background:buttonface;border:2px solid buttontext}#pt-overlay :where(.pt-cat-btn.on,.pt-rating-opt.selected,.pt-kbd.hit,.pt-opt.hit,.pt-corsi-block.lit,.pt-corsi-block.tapped){color:highlighttext;background:highlight;border-color:highlight}#pt-overlay :where(.pt-kbd.miss,.pt-opt.miss,.pt-corsi-block.wrong,.pt-cell.miss){border:3px dashed canvastext}.pt-progress-bar,.pt-bp-fill,.pt-breakdown-fill{box-shadow:none;background:highlight}.pt-progress-bar:after{display:none}.pt-numline-track:before{background:canvastext}.pt-numline-marker{background:highlight;border-color:canvas}.pt-score-circle{background:canvas;border:3px solid highlight}.pt-score-circle:before{display:none}.pt-stim-word[style*=color]{forced-color-adjust:none}#pt-overlay :where(button,input,select,textarea,[tabindex]):focus-visible{box-shadow:none!important;outline-color:highlight!important}}@media (prefers-reduced-motion:reduce){#pt-overlay,#pt-overlay *,#pt-overlay :before,#pt-overlay :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}#pt-overlay :where(.pt-card,.pt-kbd,.pt-opt,.pt-rating-opt,.pt-btn,.pt-btn-start,.pt-battery-card,.pt-phase-row,.pt-result-score){transform:none!important}.pt-battery-card{opacity:1!important}.pt-progress-bar:after{display:none}.pt-tmt-line{stroke-dasharray:none;stroke-dashoffset:0}}[class*=gm-],[class*=game],.gm-modal,.gm-title,.pt-opt,.pt-item-q,.pt-stim-word{font-family:inherit!important}#prem-panel{z-index:10050;background:var(--surface,#fafaf7);flex-direction:column;display:none;position:fixed;inset:0}#prem-panel.open{display:flex}.prem-head{border-bottom:1px solid var(--border,#d8d3c8);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.prem-title{color:var(--text-primary,#1a1a1a);font-size:18px;font-weight:800}.prem-subtitle{color:var(--text-secondary,#5a554e);font-size:12px;font-weight:500}.prem-close{border:1px solid var(--border,#d8d3c8);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:background .15s;display:flex}.prem-close:hover{background:var(--surface-alt,#f0ece4)}.prem-cats{border-bottom:1px solid var(--border-light,#e8e4dc);scrollbar-width:none;flex-shrink:0;gap:6px;padding:12px 20px;display:flex;overflow-x:auto}.prem-cats::-webkit-scrollbar{display:none}.prem-cat{border:1.5px solid var(--border,#d8d3c8);cursor:pointer;white-space:nowrap;color:var(--text-secondary,#5a554e);background:0 0;border-radius:20px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s}.prem-cat.active{background:var(--accent,#8a7a5a);border-color:var(--accent,#8a7a5a);color:#fff}.prem-cat:hover:not(.active){background:var(--surface-alt,#f0ece4)}.prem-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;padding:16px 20px;display:grid;overflow-y:auto}.prem-card{background:var(--surface,#fafaf7);border:1.5px solid var(--border,#d8d3c8);cursor:pointer;text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .18s;display:flex}.prem-icon{justify-content:center;align-items:center;min-height:40px;font-size:36px;line-height:1;display:flex}.prem-icon-img{object-fit:contain;border-radius:10px;display:block}.prem-name{color:var(--text-primary,#1a1a1a);font-size:13px;font-weight:700;line-height:1.3}.prem-battery{letter-spacing:.4px;text-transform:uppercase;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:600}.prem-age{color:var(--text-muted,#8a847a);font-size:10px}.prem-trigger{background:var(--accent,#8a7a5a);color:#fff;cursor:pointer;letter-spacing:.4px;text-transform:uppercase;border:none;border-radius:12px;margin-left:8px;padding:6px 12px;font-size:11px;font-weight:700;transition:transform .15s,opacity .15s}.prem-trigger:hover{opacity:.88;transform:scale(1.04)}#prem-modal{transform:rotate(.3deg);color:#2a1a00!important;background-color:#fffef7!important;background-image:repeating-linear-gradient(#0000 0 27px,#8cafd273 27px 28px),linear-gradient(90deg,#0000 50px,#dc3c3233 50px 52px,#0000 52px)!important;background-position:0 0!important;background-repeat:repeat!important;background-size:auto!important;background-attachment:scroll!important;background-origin:padding-box!important;background-clip:border-box!important;border-radius:6px!important;animation:.3s cubic-bezier(.34,1.56,.64,1) pageFloatIn!important;box-shadow:3px 4px 20px #00000040,0 0 0 1px #0000000f!important}@keyframes pageFloatIn{0%{opacity:0;transform:rotate(.3deg)scale(.96)translateY(8px)}to{opacity:1;transform:rotate(.3deg)scale(1)translateY(0)}}#prem-modal>div:first-child{position:relative;background:var(--game-domain-color,#8a7a5a)!important;background-image:var(--game-illustration,none)!important;background-position:top!important;background-size:cover!important;border-radius:6px 6px 0 0!important;min-height:120px!important;padding:16px!important}#prem-modal strong{color:#fff!important;text-shadow:0 1px 3px #00000080!important;font-family:inherit!important;font-size:24px!important}.gprem-diff-btn,[class*=diff] button,.gm-diff{color:#4a3020!important;background:#fffef7!important;border:2px solid #c8b888!important;border-radius:20px!important;font-family:inherit!important;font-size:16px!important;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s cubic-bezier(.34,1.56,.64,1)!important;box-shadow:1px 2px #b09858!important}.gprem-diff-btn:hover,[class*=diff] button:hover,.gm-diff:hover{transform:translateY(-3px)rotate(2deg)scale(1.04)!important;box-shadow:2px 4px #b09858!important}.gprem-diff-btn:active,[class*=diff] button:active,.gm-diff:active{transform:translateY(1px)scale(.92)rotate(-1deg)!important;box-shadow:0 1px #b09858!important}.gprem-diff-btn.active,[class*=selected]{background:var(--game-domain-color,#8a7a5a)!important;color:#fff!important}.gm-modal [class*=start],.gm-modal [class*=begin],#prem-modal [class*=start],#prem-modal [class*=begin],#prem-panel [class*=start],#prem-panel [class*=begin],#prem-modal .btn-primary,button[class*=gm-start],button[class*=gprem-start]{background:var(--game-domain-color,#8a7a5a)!important;letter-spacing:2px!important;text-transform:uppercase!important;color:#fff!important;border:3px solid #00000026!important;border-radius:4px!important;font-family:inherit!important;font-size:20px!important;box-shadow:3px 3px #0003!important}.gprem-hud{color:var(--text-primary,#1a1a1a);justify-content:space-between;margin-bottom:12px;padding:8px 0;font-size:13px;font-weight:600;display:flex}.gprem-btn{border:2px solid var(--border,#d8d3c8);background:var(--surface,#fafaf7);cursor:pointer;border-radius:14px;min-width:120px;padding:14px 28px;font-size:18px;font-weight:700;transition:transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .12s}.gprem-btn:hover{transform:translateY(-3px)scale(1.06);box-shadow:0 8px 20px #8a7a5a2e}.gprem-btn:active{transform:scale(.93)}.gprem-btn.go{background:var(--accent,#8a7a5a);color:#fff;border-color:var(--accent,#8a7a5a)}.gprem-btn.yes{color:#16a34a;background:#22c55e22;border-color:#22c55e}.gprem-btn.no{color:#dc2626;background:#ef444422;border-color:#ef4444}.gprem-big-stim{text-align:center;justify-content:center;align-items:center;min-height:120px;padding:24px;font-size:72px;display:flex}.gprem-arrows{flex-wrap:wrap;justify-content:center;gap:12px;margin:12px 0;display:flex}.gprem-opts-4{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.gprem-opts-3{justify-content:center;gap:10px;margin:12px 0;display:flex}.gprem-grid-3x3{grid-template-columns:repeat(3,1fr);gap:8px;max-width:240px;margin:12px auto;display:grid}.gprem-block{aspect-ratio:1;border:2px solid var(--border,#d8d3c8);cursor:pointer;background:var(--surface,#fafaf7);border-radius:10px;justify-content:center;align-items:center;font-size:24px;transition:all .15s cubic-bezier(.34,1.56,.64,1);display:flex}.gprem-block.lit{background:var(--accent,#8a7a5a);border-color:var(--accent,#8a7a5a);transform:scale(1.1);box-shadow:0 0 20px #8a7a5a80}.gprem-block.selected{background:#6366f122;border-color:#6366f1}.gprem-block.correct{background:#22c55e22;border-color:#22c55e}.gprem-block.wrong{background:#ef444422;border-color:#ef4444}.gprem-canvas-wrap{border:2px solid var(--border,#d8d3c8);touch-action:none;background:#fff;border-radius:16px;max-width:320px;margin:0 auto;position:relative;overflow:hidden}.gprem-canvas{touch-action:none;display:block}.gprem-number-line{cursor:pointer;height:60px;margin:20px 8px;position:relative}.gprem-nl-track{background:var(--border,#d8d3c8);border-radius:2px;height:4px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.gprem-nl-ticks{justify-content:space-between;display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.gprem-nl-tick{background:var(--border,#d8d3c8);border-radius:1px;width:2px;height:12px}.gprem-nl-marker{border:2px solid #fff;border-radius:50%;width:18px;height:18px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0003}.gprem-nl-label-0{color:var(--text-muted,#8a847a);font-size:11px;position:absolute;top:calc(50% + 14px);left:0}.gprem-nl-label-100{color:var(--text-muted,#8a847a);font-size:11px;position:absolute;top:calc(50% + 14px);right:0}.gprem-tmt-wrap{border:2px solid var(--border,#d8d3c8);touch-action:none;background:#fff;border-radius:16px;width:100%;max-width:340px;height:300px;margin:0 auto;position:relative;overflow:hidden}.gprem-tmt-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.gprem-tmt-node{background:var(--surface,#fafaf7);border:2px solid var(--accent,#8a7a5a);cursor:pointer;z-index:2;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:700;transition:background .15s,transform .1s;display:flex;position:absolute;transform:translate(-50%,-50%)}.gprem-tmt-node.done{background:var(--accent,#8a7a5a);color:#fff}.gprem-tmt-node.active{transform:translate(-50%,-50%)scale(1.15);box-shadow:0 0 0 4px #8a7a5a4d}.gprem-tmt-node:hover{transform:translate(-50%,-50%)scale(1.08)}.gprem-balloon-wrap{flex-direction:column;align-items:center;gap:12px;padding:8px;display:flex}.gprem-balloon{background:radial-gradient(circle at 35% 30%,#ff8a65,#e53935);border-radius:50%;width:80px;height:80px;transition:transform .2s cubic-bezier(.34,1.56,.64,1);position:relative}.gprem-balloon:after{content:"";background:#888;width:2px;height:12px;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.gprem-wcst-refs{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:16px;display:flex}.gprem-wcst-card{border:2px solid var(--border,#d8d3c8);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:64px;height:80px;font-size:28px;transition:all .15s;display:flex}.gprem-wcst-card:hover{border-color:var(--accent,#8a7a5a);transform:scale(1.06)}.gprem-wcst-card.selected{background:#6366f111;border-color:#6366f1}.gprem-wcst-stim{border:2.5px solid var(--accent,#8a7a5a);background:#fff;border-radius:12px;justify-content:center;align-items:center;width:80px;height:96px;margin:0 auto 16px;font-size:36px;display:flex}.gprem-coding-key{background:var(--surface-alt,#f0ece4);border-radius:10px;flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:12px;padding:8px;display:flex}.gprem-coding-pair{text-align:center;min-width:32px;font-size:12px;font-weight:600}.gprem-coding-opts{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;display:grid}.gprem-coding-sym{border:2px solid var(--border,#d8d3c8);background:var(--surface,#fafaf7);cursor:pointer;text-align:center;border-radius:10px;padding:10px;font-size:24px;transition:all .12s}.gprem-coding-sym:hover{border-color:var(--accent,#8a7a5a);transform:scale(1.06)}.gprem-set-display{letter-spacing:8px;justify-content:center;gap:10px;min-height:60px;padding:16px;font-size:28px;font-weight:700;display:flex}.gprem-test-letter{text-align:center;padding:16px;font-size:64px;font-weight:700}.gprem-pasat-nums{justify-content:center;gap:12px;margin-bottom:12px;display:flex}.gprem-pasat-cur{color:var(--accent,#8a7a5a);font-size:64px;font-weight:800}.gprem-pasat-prev{color:var(--text-muted,#8a847a);opacity:.5;font-size:32px}.gprem-pasat-btns{grid-template-columns:repeat(5,1fr);gap:6px;max-width:320px;margin:0 auto;display:grid}.gprem-pasat-btns button{border:2px solid var(--border,#d8d3c8);background:var(--surface,#fafaf7);cursor:pointer;border-radius:10px;padding:10px;font-size:15px;font-weight:700;transition:all .12s}.gprem-pasat-btns button:hover{border-color:var(--accent,#8a7a5a);background:var(--surface-alt,#f0ece4)}.gprem-hub{flex-direction:column;align-items:center;gap:16px;padding:12px 0;display:flex}.gprem-hub-title{text-align:center;font-size:20px;font-weight:800}.gprem-hub-subtitle{color:var(--text-secondary,#5a554e);text-align:center;font-size:13px}.gprem-hub-rooms{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;width:100%;display:grid}.gprem-hub-room{aspect-ratio:1;border:2px solid var(--border,#d8d3c8);background:var(--surface,#fafaf7);cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:28px;transition:all .15s;display:flex}.gprem-hub-room span{color:var(--text-secondary,#5a554e);font-size:11px;font-weight:600}.gprem-hub-room.done{background:#22c55e11;border-color:#22c55e}.gprem-hub-room:hover:not(.done){transform:scale(1.06);box-shadow:0 8px 20px #0000001a}.gprem-simon-pads{grid-template-columns:1fr 1fr;gap:8px;max-width:200px;margin:12px auto;display:grid}.gprem-simon-pad{aspect-ratio:1;cursor:pointer;border:3px solid #0000001a;border-radius:50%;font-size:28px;transition:transform .1s,opacity .1s}.gprem-simon-pad:active{opacity:.7;transform:scale(.9)}.gprem-stroop-word{text-align:center;letter-spacing:-1px;justify-content:center;align-items:center;min-height:96px;padding:16px;font-size:52px;font-weight:900;display:flex}.gprem-stroop-opts{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}.gprem-flanker-row{letter-spacing:4px;text-align:center;justify-content:center;align-items:center;min-height:80px;padding:20px;font-size:48px;display:flex}.gprem-gonogo-stim{text-align:center;justify-content:center;align-items:center;min-height:140px;padding:20px;font-size:96px;transition:opacity .15s;display:flex}.gprem-kbd{flex-wrap:wrap;justify-content:center;gap:5px;margin-top:8px;display:flex}.gprem-key{border:1.5px solid var(--border,#d8d3c8);background:var(--surface,#fafaf7);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:600;transition:all .12s;display:flex}.gprem-key:hover{border-color:var(--accent,#8a7a5a);transform:scale(1.08)}.gprem-key.used{opacity:.35}.gprem-typed-word{justify-content:center;align-items:center;gap:6px;min-height:48px;margin:8px 0;display:flex}.gprem-typed-tile{border:2px solid var(--border,#d8d3c8);background:var(--surface-alt,#f0ece4);border-radius:6px;justify-content:center;align-items:center;width:32px;height:36px;font-size:16px;font-weight:700;transition:background .2s cubic-bezier(.22,.61,.36,1),color .2s cubic-bezier(.22,.61,.36,1),border-color .2s cubic-bezier(.22,.61,.36,1);display:flex}.gprem-typed-tile.filled{animation:.28s cubic-bezier(.34,1.56,.64,1) forwards tileStamp;background:var(--accent,#8a7a5a)!important;color:#fff!important;border-color:var(--accent,#8a7a5a)!important}@keyframes tileStamp{0%{opacity:.8;transform:scale(.8)rotate(-5deg)}70%{transform:scale(1.15)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}.gprem-tap-btn{background:var(--accent,#8a7a5a);color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;border:4px solid #ffffff4d;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:140px;height:140px;font-size:20px;font-weight:800;transition:transform .1s;display:flex;box-shadow:0 8px 24px #8a7a5a66}.gprem-tap-btn:active{transform:scale(.93)}.gprem-tap-count{font-size:36px;font-weight:900;line-height:1}.gprem-tiles{flex-wrap:wrap;justify-content:center;gap:8px;margin:12px 0;display:flex}.gprem-tile{border:2.5px solid var(--accent,#8a7a5a);background:var(--surface-alt,#f0ece4);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:44px;height:52px;font-size:22px;font-weight:800;transition:all .15s cubic-bezier(.34,1.56,.64,1);display:flex}.gprem-tile:hover{background:var(--accent,#8a7a5a);color:#fff;transform:translateY(-4px)scale(1.1)}.gprem-tile.removed{opacity:0;pointer-events:none;transform:scale(0)}.gprem-matrix{grid-template-columns:1fr 1fr;gap:8px;max-width:220px;margin:8px auto;display:grid}.gprem-matrix-cell{aspect-ratio:1;border:2px solid var(--border,#d8d3c8);background:var(--surface,#fafaf7);border-radius:12px;justify-content:center;align-items:center;font-size:32px;display:flex}.gprem-matrix-cell.question{color:var(--text-muted,#8a847a);border-style:dashed}.gprem-analogy-opts{grid-template-columns:1fr 1fr;gap:8px;max-width:220px;margin:8px auto;display:grid}.gprem-analogy-opt{aspect-ratio:1;border:2px solid var(--border,#d8d3c8);background:var(--surface,#fafaf7);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;font-size:32px;transition:all .15s;display:flex}.gprem-analogy-opt:hover{border-color:var(--accent,#8a7a5a);transform:scale(1.06)}.gprem-iowa-stalls{grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;display:grid}.gprem-stall{border:2px solid var(--border,#d8d3c8);text-align:center;cursor:pointer;background:var(--surface,#fafaf7);border-radius:16px;padding:20px 12px;font-size:28px;transition:all .15s cubic-bezier(.34,1.56,.64,1)}.gprem-stall:hover{transform:scale(1.06);box-shadow:0 8px 20px #0000001a}.gprem-stall span{margin-top:4px;font-size:20px;font-weight:800;display:block}.gprem-stall small{color:var(--text-muted,#8a847a);font-size:11px}.gprem-blockdesign{gap:4px;max-width:180px;margin:0 auto;display:grid}.gprem-bd-cell{aspect-ratio:1;border:2px solid var(--border,#d8d3c8);cursor:pointer;border-radius:6px;transition:background .15s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.34,1.56,.64,1)}.gprem-bd-cell:hover{transform:scale(1.08)rotate(1deg);box-shadow:0 4px 10px #0000001a}.gprem-bd-cell:active{transform:scale(.92)rotate(-1deg)}.gprem-story{background:var(--surface-alt,#f0ece4);text-align:center;border-radius:12px;margin-bottom:12px;padding:16px;font-size:18px;line-height:1.7}.gprem-q-opts{flex-wrap:wrap;justify-content:center;gap:8px;margin:8px 0;display:flex}.gprem-q-opt{border:2px solid var(--border,#d8d3c8);background:var(--surface,#fafaf7);cursor:pointer;border-radius:12px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .12s}.gprem-q-opt:hover{border-color:var(--accent,#8a7a5a)}.gprem-rn-stim{text-align:center;justify-content:center;align-items:center;min-height:100px;padding:12px;font-size:80px;display:flex}.gprem-rn-opts{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.gprem-rn-opt{border:2px solid var(--border,#d8d3c8);background:var(--surface,#fafaf7);cursor:pointer;text-align:center;border-radius:12px;padding:12px;font-size:15px;font-weight:600;transition:all .12s}.gprem-rn-opt:hover{border-color:var(--accent,#8a7a5a);transform:scale(1.03)}.gprem-sart-digit{text-align:center;min-height:130px;color:var(--text-primary,#1a1a1a);justify-content:center;align-items:center;font-size:96px;font-weight:900;display:flex}.gprem-feedback{text-align:center;min-height:36px;font-size:28px;font-weight:700;transition:opacity .2s}.gprem-instr{color:var(--text-secondary,#5a554e);text-align:center;margin:4px 0 8px;font-size:13px;line-height:1.5}.gprem-progress-wrap{background:var(--surface-alt,#f0ece4);border-radius:3px;height:6px;margin:6px 0 12px}.gprem-progress-bar{background:var(--accent,#8a7a5a);border-radius:3px;height:6px;transition:width .3s}.gprem-center{text-align:center}.gprem-row{flex-wrap:wrap;justify-content:center;gap:10px;margin:8px 0;display:flex}.gprem-col{flex-direction:column;align-items:center;gap:8px;display:flex}.gprem-score-big{color:var(--accent,#8a7a5a);font-size:48px;font-weight:900}.gprem-rey-phases{justify-content:center;gap:8px;margin-bottom:8px;display:flex}.gprem-phase-tab{border:1.5px solid var(--border,#d8d3c8);cursor:default;color:var(--text-secondary,#5a554e);border-radius:20px;padding:4px 14px;font-size:12px;font-weight:600}.gprem-phase-tab.active{background:var(--accent,#8a7a5a);color:#fff;border-color:var(--accent,#8a7a5a)}.gprem-countdown{text-align:center;color:var(--accent,#8a7a5a);padding:24px;font-size:64px;font-weight:900}@media (width<=480px){.prem-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;padding:12px}.gprem-btn{min-width:90px;padding:12px 18px;font-size:15px}.gprem-big-stim{font-size:56px}.gprem-stroop-word{font-size:40px}.gprem-flanker-row{font-size:36px}.gprem-sart-digit{font-size:80px}}.gprem-stall{padding:16px 12px}.gprem-big-stim{min-height:100px;padding:16px}.gprem-countdown{padding:16px;font-size:56px}.gprem-stroop-word{min-height:80px;padding:12px}.gprem-flanker-row{min-height:70px;padding:14px}.gprem-gonogo-stim{min-height:110px;padding:14px}.gprem-bart-balloon{background:radial-gradient(circle at 35% 30%,#9cc9bc,#2e625b);border-radius:50% 50% 48% 48%;transition:width .15s,height .15s}.gprem-bart-balloon.popped{background:0 0;border:2px dashed #b8c4c0}.prem-card{transform-origin:0;perspective:800px;background-size:100% 24px;position:relative;overflow:hidden;background-color:#fffef7!important;background-image:repeating-linear-gradient(#8cafd214 0 23px,#8cafd22e 23px 24px)!important;border:1.5px solid #d4c9a8!important;border-radius:10px!important;padding:0!important;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .25s!important;box-shadow:1px 1px #e4dac2,2px 2px #ded4b7,3px 3px #d8cea9,4px 5px 12px #00000026,0 0 0 1px #0000000a!important}.prem-card:hover{transform:translateY(-6px)rotateY(-3deg)rotate(-.5deg)scale(1.03)!important;box-shadow:1px 1px #e4dac2,2px 2px #ded4b7,5px 8px 18px #00000038!important}@media (prefers-reduced-motion:no-preference){.prem-card:active{transition:transform 70ms cubic-bezier(.34,1.56,.64,1),box-shadow 70ms!important;transform:translateY(1px)scale(.97)rotate(.2deg)!important;box-shadow:0 4px 10px #0000001a!important}}.prem-card:before{content:"";background:#8a7a5a;flex-shrink:0;height:6px;display:block}.prem-card[data-cat=Atención]:before{background:#c15f2f}.prem-card[data-cat="F. Ejecutivas"]:before{background:#7d5c91}.prem-card[data-cat=Memoria]:before{background:#416f9c}.prem-card[data-cat=Lectura]:before{background:#167d86}.prem-card[data-cat=Matemáticas]:before{background:#416f9c}.prem-card[data-cat=Visuoespacial]:before{background:#a34d6f}.prem-card[data-cat=Velocidad]:before{background:#b34f3f}.prem-card[data-cat=Rutas]:before{background:#0e7c8c}.prem-card .prem-icon{margin-top:10px;padding:0 12px;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.prem-card:hover .prem-icon{transform:scale(1.15)rotate(4deg)translateZ(10px)}.prem-card .prem-battery{padding:0 12px}.prem-card .prem-age{color:#6a5a40;padding:0 12px 10px}.prem-card .prem-name{padding:0 12px;line-height:1.3;color:#2a1a00!important;font-family:inherit!important;font-size:15px!important;font-weight:700!important}:root{--psc-bg-primary:#f4f3ee;--psc-accent:var(--color-accent,#2e625b);--psc-success:#5a7a4a;--psc-warning:#c98a42;--psc-danger:#a53e2a;--psc-border:var(--border,#d8d3c8);--psc-radius:16px}body.psc-open{overflow:hidden}.psc-overlay{z-index:10040;display:none;position:fixed;inset:0}.psc-overlay.open{display:block}.psc-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1814106b;position:absolute;inset:0}.psc-root{padding:18px;display:flex;position:absolute;inset:0}.psc-shell{border:1px solid var(--border,var(--psc-border));background:radial-gradient(circle at top left, #8a7a5a1f, transparent 28%), radial-gradient(circle at bottom right, #5a7a4a14, transparent 22%), var(--bg-primary,var(--psc-bg-primary));border-radius:24px;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden;box-shadow:0 30px 80px #382c1f42}.psc-header{border-bottom:1px solid var(--border,var(--psc-border));background:var(--surface-glass,#ffffff8c);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.psc-header-copy{min-width:0}.psc-header-kicker,.psc-section-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted,#7c7468);font-size:11px;font-weight:800}.psc-header-title{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--text,#1f1b16);margin-top:4px;font-size:clamp(20px,3vw,28px);font-weight:700;line-height:1.1}.psc-header-sub{color:var(--text-secondary,#5f5549);margin-top:4px;font-size:12px}.psc-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.psc-nav-btn,.psc-close-btn,.psc-ghost-btn,.psc-primary-btn{border:1px solid var(--border,var(--psc-border));cursor:pointer;min-height:44px;font:inherit;border-radius:12px;padding:10px 14px;transition:transform .16s,background .16s,box-shadow .16s,color .16s}.psc-nav-btn,.psc-close-btn,.psc-ghost-btn{background:var(--surface,#ffffffc2);color:var(--text,#1f1b16)}.psc-nav-btn:hover,.psc-close-btn:hover,.psc-ghost-btn:hover{background:#8a7a5a17;transform:translateY(-1px)}.psc-close-btn:hover{color:var(--danger,var(--psc-danger))}.psc-nav-btn{min-width:44px;padding-inline:12px;font-size:18px}.psc-nav-btn-sm{min-width:auto;font-size:12px}.psc-body{flex:1;grid-template-columns:minmax(320px,1.05fr) minmax(320px,.95fr) minmax(280px,.72fr);gap:14px;padding:14px;display:grid;overflow:hidden}.psc-panel{border:1px solid var(--border,var(--psc-border));border-radius:var(--psc-radius);background:var(--surface,#ffffffd1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-direction:column;min-width:0;display:flex;overflow:hidden}.psc-panel-head,.psc-progress-head,.psc-form-head,.psc-day-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.psc-panel-head,.psc-progress-head,.psc-form-head{border-bottom:1px solid var(--border,var(--psc-border));padding:16px 16px 14px}.psc-panel-title,.psc-day-title,.psc-progress-title-main,.psc-form-title{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--text,#1f1b16);margin-top:3px;font-size:20px;font-weight:700}.psc-progress-title-main,.psc-day-title{font-size:18px}.psc-legend{color:var(--text-secondary,#5f5549);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;font-size:11px;display:flex}.psc-legend span{align-items:center;gap:6px;display:inline-flex}.psc-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.psc-dot-session,.psc-badge-session,.psc-chip{color:var(--success,var(--psc-success));background:#5a7a4a1f}.psc-dot-cita,.psc-badge-cita,.psc-chip-cita{color:#1d4ed8;background:#3a7bd51f}:root[data-psico-bg=dark] .psc-dot-cita,:root[data-psico-bg=dark] .psc-badge-cita,:root[data-psico-bg=dark] .psc-chip-cita{color:#93c5fd;background:#3a7bd538}.psc-dot-alert,.psc-badge-alert,.psc-chip-alert{color:var(--danger,var(--psc-danger));background:#a53e2a1f}.psc-calendar-panel{min-height:0}.psc-calendar-nav{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 10px;display:flex}.psc-month-label{color:var(--text,#1f1b16);font-size:14px;font-weight:800}.psc-calendar-nav-actions{align-items:center;gap:8px;display:flex}.psc-calendar-grid-head,.psc-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:0 16px;display:grid}.psc-calendar-grid-head{padding-bottom:8px}.psc-weekday{text-align:center;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,#7c7468);font-size:11px;font-weight:800}.psc-calendar-grid{padding-bottom:16px}.psc-day{aspect-ratio:1;min-height:54px;color:var(--text,#1f1b16);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;flex-direction:column;align-items:center;gap:7px;padding:8px 6px 7px;transition:transform .28s cubic-bezier(.34,1.56,.64,1),background .2s,border-color .2s,box-shadow .24s;display:flex;position:relative}.psc-day:hover{transform:translateY(-3px)scale(1.04);box-shadow:0 4px 10px #8a7a5a14;background:#8a7a5a17!important;border-color:#8a7a5a2e!important}.psc-day:focus-visible,.psc-nav-btn:focus-visible,.psc-close-btn:focus-visible,.psc-primary-btn:focus-visible,.psc-ghost-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #8a7a5a38}.psc-day-empty{pointer-events:none;opacity:0}.psc-day.is-today{background:#8a7a5a1f;border-color:#8a7a5a2e}.psc-day.is-selected{background:var(--accent,var(--psc-accent));color:#fff;border-color:var(--accent,var(--psc-accent));animation:.3s cubic-bezier(.34,1.56,.64,1) both pscDayPop;box-shadow:0 10px 24px #8a7a5a3d}@keyframes pscDayPop{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(1.03)}}.psc-day.is-selected .psc-day-num,.psc-day.is-selected .psc-dot{color:#fff}.psc-day.is-selected .psc-dot{background:#fffffff2}.psc-day-num{font-size:13px;font-weight:800;line-height:1}.psc-day-dots{align-items:center;gap:3px;min-height:8px;display:flex}.psc-detail-panel{gap:12px;padding:16px;overflow:auto}.psc-day-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.psc-badge,.psc-chip{border-radius:999px;align-items:center;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.psc-day-columns{grid-template-columns:1fr;gap:10px;display:grid}.psc-day-column{border:1px solid var(--border,var(--psc-border));background:#ffffff7a;border-radius:14px;padding:12px}.psc-column-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted,#7c7468);margin-bottom:10px;font-size:11px;font-weight:800}.psc-record-list{flex-direction:column;gap:8px;display:flex}.psc-record{border:1px solid var(--border,var(--psc-border));background:#ffffffc7;border-radius:14px;padding:12px}.psc-record-cita{border-color:#3a7bd538}.psc-record-alert{border-color:#a53e2a38}.psc-record-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.psc-record-main{min-width:0}.psc-record-title{color:var(--text,#1f1b16);font-size:13px;font-weight:800;line-height:1.25}.psc-type-badge{text-transform:uppercase;letter-spacing:.3px;vertical-align:middle;border-radius:4px;margin-left:6px;padding:1px 7px;font-size:9px;font-weight:700;line-height:1.6;display:inline-block}.psc-type-game{color:#5a7a4a;background:#5a7a4a1f}.psc-type-test{background:var(--color-accent-soft,#e6f0ec);color:var(--color-accent,#2e625b)}.psc-type-note{color:#2d5a7a;background:#496b9c1f}.psc-record-meta{color:var(--text-secondary,#5f5549);margin-top:4px;font-size:11px;line-height:1.4}.psc-attach-thumbs{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.psc-attach-thumb-wrap{border:1px solid var(--psc-border);border-radius:6px;display:inline-block;overflow:hidden}.psc-attach-thumb{object-fit:cover;width:60px;height:60px;display:block}.psc-attach-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.psc-attach-info{color:var(--text-secondary,#5f5549);font-size:11px}.psc-attach-preview{flex-wrap:wrap;gap:6px;width:100%;display:flex}.psc-attach-preview-img{object-fit:cover;border:1px solid var(--psc-border);border-radius:8px;width:72px;height:72px}.psc-record-notes{color:var(--text-secondary,#5f5549);white-space:pre-wrap;border-top:1px solid #d8d3c8b3;margin-top:8px;padding-top:8px;font-size:12px;line-height:1.5}.psc-pdf-export-btn{border:1px solid var(--border,#d8d3c8);background:var(--surface,#fafafa);min-height:44px;color:var(--text-primary,#1a1a1a);font:600 14px/1.3 var(--font-sans,Inter, system-ui, sans-serif);cursor:pointer;border-radius:10px;margin-top:10px;padding:8px 14px}.psc-pdf-export-btn:hover{border-color:var(--accent,#8a7a5a)}.psc-empty-card{border:1px dashed var(--border,var(--psc-border));color:var(--text-muted,#7c7468);background:#ffffff59;border-radius:12px;padding:12px;font-size:12px}.psc-form{border-top:1px solid var(--border,var(--psc-border));margin-top:4px;padding-top:0}.psc-form-help{color:var(--text-muted,#7c7468);text-align:right;align-self:center;font-size:11px}.psc-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;display:grid}.psc-field{color:var(--text-secondary,#5f5549);flex-direction:column;gap:6px;font-size:12px;display:flex}.psc-field span{text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800}.psc-field input,.psc-field select,.psc-field textarea{border:1px solid var(--border,var(--psc-border));background:var(--bg-primary,var(--psc-bg-primary));width:100%;min-height:44px;color:var(--text,#1f1b16);font:inherit;border-radius:12px;padding:10px 12px}.psc-field textarea{resize:vertical;min-height:92px}.psc-field input:focus,.psc-field select:focus,.psc-field textarea:focus{border-color:#8a7a5a8c;outline:none;box-shadow:0 0 0 3px #8a7a5a1f}.psc-field-wide{grid-column:1/-1}.psc-form-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;padding:0 16px 16px;display:flex}.psc-primary-btn{background:var(--accent,var(--psc-accent));color:#fff;border-color:var(--accent,var(--psc-accent));font-weight:800;box-shadow:0 10px 24px #8a7a5a2e}.psc-primary-btn:hover{transform:translateY(-1px);box-shadow:0 14px 28px #8a7a5a3d}.psc-ghost-btn{font-weight:700}.psc-progress-panel{padding:0;overflow:hidden}.psc-progress-head{align-items:center}.psc-progress-count{min-width:30px;height:30px;color:var(--accent,var(--psc-accent));background:#8a7a5a1f;border-radius:999px;justify-content:center;align-items:center;padding-inline:8px;font-size:12px;font-weight:800;display:inline-flex}.psc-progress-strip{scroll-snap-type:x proximity;flex:1;align-items:stretch;gap:10px;padding:14px;display:flex;overflow:auto hidden}.psc-progress-item{appearance:none;text-align:left;cursor:pointer;scroll-snap-align:start;border:1px solid var(--border,var(--psc-border));background:#ffffffbf;border-radius:14px;flex-direction:column;flex:none;gap:6px;min-width:150px;max-width:160px;padding:12px;display:flex}.psc-progress-item:hover,.psc-progress-item:focus-visible{border-color:var(--accent,var(--psc-accent));transform:translateY(-1px);box-shadow:0 0 0 3px #8a7a5a1f}.psc-progress-item.is-active{border-color:var(--accent,var(--psc-accent));background:#8a7a5a1a;box-shadow:0 10px 22px #8a7a5a29}.psc-progress-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary,#5f5549);font-size:10px;font-weight:800}.psc-progress-date{text-transform:uppercase;letter-spacing:.07em;color:var(--accent,var(--psc-accent));font-size:11px;font-weight:800}.psc-progress-title{color:var(--text,#1f1b16);font-size:13px;font-weight:800;line-height:1.25}.psc-progress-meta{color:var(--text-secondary,#5f5549);font-size:11px}.psc-progress-subtitle{color:var(--text-secondary,#5f5549);max-width:36rem;margin-top:4px;font-size:12px;line-height:1.45}@media (width<=1200px){.psc-body{grid-template-columns:1fr;overflow:auto}.psc-progress-panel{min-height:220px}}@media (width<=760px){.psc-root{padding:0}.psc-shell{border-radius:0}.psc-header{align-items:flex-start;padding:14px 14px 12px}.psc-header-actions{gap:6px}.psc-body{gap:10px;padding:10px}.psc-panel-head,.psc-progress-head,.psc-form-head{padding:14px 14px 12px}.psc-calendar-grid-head,.psc-calendar-grid{padding-left:12px;padding-right:12px}.psc-detail-panel{padding:12px}.psc-form-grid{grid-template-columns:1fr;padding:12px}.psc-field-wide{grid-column:auto}.psc-progress-strip{padding:12px}}body.sh-open{overflow:hidden}.sh-overlay--inline{z-index:auto!important;background:0 0!important;padding:0!important;animation:none!important;position:static!important;inset:auto!important}.sh-overlay{z-index:10200;background:var(--surface,#fafaf7);padding:20px;animation:.22s cubic-bezier(.22,1,.36,1) sh-slide-in;display:block;position:fixed;inset:0;overflow-y:auto}@keyframes sh-slide-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.sh-modal{width:100%;max-height:none;box-shadow:none;color:var(--text,#1a1a1a);background:0 0;border:none;border-radius:0;flex-direction:column;animation:none;display:flex;overflow:visible}.sh-head{background:0 0;border-bottom:none;align-items:center;gap:12px;padding:16px 0;display:flex}.sh-mark,.sh-back{border-radius:10px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.sh-mark{background:var(--accent,#8a7a5a);color:#fff;font:700 16px/1 var(--font-serif,"STIX Two Text", serif)}.sh-back,.sh-close{color:var(--text-secondary,#5a554e);cursor:pointer;background:0 0;border:0}.sh-back{border:1px solid var(--border,#d8d3c8);font-size:24px}.sh-head-copy{flex:1;min-width:0}.sh-eyebrow{color:var(--text-muted,#8a847a);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-bottom:2px;font-size:11px;font-weight:700;display:block;overflow:hidden}.sh-title{color:var(--text,#1a1a1a);font:700 20px/1.15 var(--font-serif,"STIX Two Text", serif);margin:0}.sh-close{border-radius:10px;width:44px;height:44px;font-size:25px;line-height:1}.sh-back:hover,.sh-close:hover{background:var(--accent-soft,#f0ece4);color:var(--accent,#8a7a5a)}.sh-body{padding:0;overflow:visible}.sh-intro{color:var(--text-secondary,#5a554e);margin:0 0 14px;font-size:13px}.sh-primary-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sh-action{border:1px solid var(--border,#d8d3c8);background:var(--surface,#fff);min-width:0;min-height:132px;color:inherit;cursor:pointer;font:inherit;text-align:left;border-radius:14px;flex-direction:column;align-items:flex-start;gap:12px;padding:16px;transition:border-color .14s,background .14s,transform .1s;display:flex}.sh-action:hover{border-color:var(--accent,#8a7a5a);background:var(--accent-soft,#f0ece4)}.sh-action:active{transform:scale(.985)}.sh-action-icon{background:var(--accent-soft,#f0ece4);width:34px;height:34px;color:var(--accent,#8a7a5a);font:700 17px/1 var(--font-serif,"STIX Two Text", serif);border-radius:9px;place-items:center;display:grid}.sh-action-copy{flex:1;min-width:0}.sh-action-copy strong,.sh-action-copy small{display:block}.sh-action-copy strong{color:var(--text,#1a1a1a);font-size:14px}.sh-action-copy small{color:var(--text-muted,#8a847a);margin-top:4px;font-size:11px;line-height:1.35}.sh-action-arrow{color:var(--text-muted,#8a847a);font-size:20px}.sh-primary-actions .sh-action-arrow{display:none}.sh-divider{color:var(--text-muted,#8a847a);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:12px;margin:22px 0 12px;font-size:10px;font-weight:800;display:flex}.sh-divider:after{background:var(--border-light,#e8e4dc);content:"";flex:1;height:1px}.sh-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sh-action-compact{border-radius:12px;flex-direction:row;align-items:center;gap:10px;min-height:60px;padding:11px 12px}.sh-action-compact .sh-action-icon{flex:0 0 30px;width:30px;height:30px;font-size:13px}.sh-action-compact .sh-action-copy strong{font-size:12px}.sh-notice{border:1px solid color-mix(in srgb, var(--success,#5a7a4a) 35%, transparent);background:color-mix(in srgb, var(--success,#5a7a4a) 10%, transparent);color:var(--success,#5a7a4a);border-radius:10px;margin-bottom:14px;padding:10px 12px;font-size:12px;font-weight:700}.sh-form{gap:15px;display:grid}.sh-field{color:var(--text-secondary,#5a554e);gap:6px;font-size:12px;font-weight:700;display:grid}.sh-field small{color:var(--text-muted,#8a847a);font-weight:400}.sh-field input,.sh-field textarea,.sh-search input{box-sizing:border-box;border:1px solid var(--border,#d8d3c8);background:var(--surface,#fff);width:100%;color:var(--text,#1a1a1a);border-radius:10px;font:400 14px/1.45 inherit}.sh-field input,.sh-field textarea{padding:11px 12px}.sh-field textarea{resize:vertical;min-height:140px}.sh-field input:focus,.sh-field textarea:focus,.sh-search input:focus{border-color:var(--accent,#8a7a5a);outline:3px solid color-mix(in srgb, var(--accent,#8a7a5a) 16%, transparent)}.sh-form-actions{justify-content:flex-end;gap:9px;display:flex}.sh-button{border:1px solid var(--border,#d8d3c8);cursor:pointer;border-radius:10px;min-height:42px;padding:10px 18px;font:700 13px/1 inherit}.sh-button-quiet{color:var(--text-secondary,#5a554e);background:0 0}.sh-button-primary{border-color:var(--accent,#8a7a5a);background:var(--accent,#8a7a5a);color:#fff}.sh-search{display:block;position:relative}.sh-search-icon{color:var(--text-muted,#8a847a);pointer-events:none;font-size:18px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.sh-search input{padding:12px 14px 12px 40px}.sh-game-count{color:var(--text-muted,#8a847a);margin:10px 2px;font-size:11px}.sh-games{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sh-game{border:1px solid var(--border-light,#e8e4dc);background:var(--surface,#fff);min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;border-radius:11px;align-items:center;gap:10px;padding:11px 12px;display:flex}.sh-game[hidden]{display:none}.sh-game:hover{border-color:var(--accent,#8a7a5a);background:var(--accent-soft,#f0ece4)}.sh-game-glyph{background:var(--accent-soft,#f0ece4);width:32px;height:32px;color:var(--accent,#8a7a5a);border-radius:9px;flex:0 0 32px;place-items:center;display:grid}.sh-game-copy{flex:1;min-width:0}.sh-game-copy strong,.sh-game-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sh-game-copy strong{color:var(--text,#1a1a1a);font-size:12px}.sh-game-copy small{color:var(--text-muted,#8a847a);margin-top:2px;font-size:10px}.sh-empty{color:var(--text-muted,#8a847a);text-align:center;margin:0;padding:30px 12px;font-size:13px}@keyframes sh-fade-in{0%{opacity:0}}@keyframes sh-rise{0%{opacity:0;transform:translateY(12px)scale(.985)}}@media (width<=640px){.sh-overlay{place-items:end center;padding:0}.sh-modal{border-radius:20px 20px 0 0;width:100%;max-height:92dvh}.sh-primary-actions,.sh-secondary-actions,.sh-games{grid-template-columns:1fr}.sh-action{flex-direction:row;align-items:center;gap:11px;min-height:74px;padding:12px}.sh-primary-actions .sh-action-arrow{display:block}}@media (prefers-reduced-motion:reduce){.sh-overlay,.sh-modal,.sh-action{transition:none;animation:none}}@media (pointer:coarse),(hover:none){.sh-action:hover,.sh-game:hover,.sh-back:hover,.sh-close:hover{border-color:var(--border,#d8d3c8);background:0 0}.sh-action:active,.sh-game:active{transform:scale(.985)}}#session-date-overlay.sh-overlay{background:#14100a6b;justify-content:center;align-items:center;padding:20px;animation:.18s sh-fade-in;display:flex}#session-date-overlay .sh-modal{background:var(--surface,#fafaf7);border-radius:16px;width:100%;max-width:380px;padding:20px;animation:.2s cubic-bezier(.22,1,.36,1) sh-rise;box-shadow:0 20px 60px #00000047}#session-date-overlay .sh-head{padding:0 0 12px}.sdp-resume{border:1px solid var(--border,#d8d3c8);background:var(--accent-soft,#f0ece4);border-radius:12px;gap:10px;margin-bottom:4px;padding:12px;display:grid}.sdp-resume-label{color:var(--text-secondary,#5a554e);margin:0;font-size:12.5px;line-height:1.4}.sdp-resume-btn{justify-content:center;align-items:center;gap:6px;width:100%;display:flex}.sh-layout{align-items:flex-start;gap:18px;display:flex}.sh-layout>.sh-overlay--inline{flex:1;min-width:0}.sh-activity{border:1px solid var(--border,#d8d3c8);background:var(--surface,#fafaf7);border-radius:14px;flex:0 0 220px;padding:14px;position:sticky;top:12px}.sh-activity-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted,#8a847a);margin:0 0 10px;font-size:11px;font-weight:700}.sh-activity-empty{color:var(--text-secondary,#5a554e);margin:0;font-size:12px}.sh-activity-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sh-activity-item{color:var(--text,#1a1a1a);align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.4;display:flex}.sh-activity-dot{background:var(--accent,#8a7a5a);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:4px}.sh-activity-game .sh-activity-dot{background:#0891b2}.sh-activity-test .sh-activity-dot{background:#a855f7}.sh-notes-field textarea{min-height:110px}@media (width<=780px){.sh-layout{flex-direction:column}.sh-activity{flex:auto;width:100%;position:static}}.gm-overlay{-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;background:#3c2d1473!important}.gm-modal{transform:rotate(.4deg);color:#2a1a00!important;background-color:#fffef7!important;background-image:repeating-linear-gradient(#0000 0 27px,#8cafd266 27px 28px),linear-gradient(90deg,#0000 48px,#d23c322e 48px 50px,#0000 50px)!important;background-position:0 0!important;background-repeat:repeat!important;background-size:auto!important;background-attachment:scroll!important;background-origin:padding-box!important;background-clip:border-box!important;border-radius:8px 8px 6px 6px!important;width:calc(100% - 32px)!important;max-width:420px!important;position:relative!important;overflow:hidden!important;box-shadow:0 2px 8px #0000001a,0 8px 32px #0000002e,3px 3px #fffef7,3px 3px 0 1px #b4a0782e,6px 6px #fffef7,6px 6px 0 1px #b4a0781f,inset 0 0 0 1px #b4a07840!important}.gm-modal:before{content:"";z-index:5;pointer-events:none;background:linear-gradient(90deg,#0000000f 0%,#00000003 45%,#0000 100%);width:15px;position:absolute;top:0;bottom:0;left:0}.gm-modal-head{background:var(--gm-domain-color,#8a7a5a)!important;background-image:var(--gm-illustration,none)!important;background-position:50% 30%!important;background-size:cover!important;border-radius:8px 8px 0 0!important;min-height:130px!important;padding:48px 20px 14px!important;position:relative!important}.gm-modal-head:before{content:"";border-radius:inherit;background:linear-gradient(#0000000d 0%,#00000073 100%);position:absolute;inset:0}.gm-area-badge{z-index:1;position:relative;color:#fff!important;letter-spacing:2px!important;text-transform:uppercase!important;background:#fff3!important;border-color:#fff9!important;font-size:10px!important}.gm-modal-title{z-index:1;position:relative;color:#fff!important;text-shadow:0 1px 4px #00000080!important;margin:4px 0 0!important;font-family:inherit!important;font-size:28px!important;font-weight:700!important}.gm-modal-body,.gm-config{color:#2a1a00!important;background:0 0!important;padding:16px 20px 20px!important}.gm-close{z-index:2!important;color:#5a3a10!important;background:#ffffffd9!important;border:none!important;border-radius:50%!important;width:32px!important;height:32px!important;font-size:14px!important;position:absolute!important;top:10px!important;right:10px!important}.gm-config p,.gm-config-q,.gm-config .gm-hint{color:#4a3020!important;font-family:inherit!important;font-size:17px!important}.gm-config button:not(.gm-start):not(.gm-close),.gm-opts button,[class*=age-btn],[class*=diff-btn],[class*=time-btn]{color:#4a3020!important;background:#fffef7!important;border:1.5px solid #c8b888!important;border-radius:20px!important;font-family:inherit!important;font-size:16px!important;transition:transform .1s,box-shadow .1s!important;box-shadow:1px 2px #b09858!important}.gm-config button:not(.gm-start):not(.gm-close):hover{transform:translateY(-2px)!important;box-shadow:1px 4px #b09858!important}.gm-config button.active:not(.gm-start),.gm-config [class*=active]:not(.gm-start),.gm-config .gm-opts .gm-opt.on{background:var(--gm-domain-color,#8a7a5a)!important;border-color:var(--gm-domain-color,#8a7a5a)!important;color:#fff!important;box-shadow:1px 2px #0003!important}.gm-config [class*=score],.gm-config [class*=record],.gm-config [class*=puntuacion]{color:#6a4a20!important;font-family:inherit!important;font-size:15px!important}.gm-start{background:var(--gm-domain-color,#8a7a5a)!important;letter-spacing:3px!important;text-transform:uppercase!important;color:#fff!important;border:none!important;border-radius:6px!important;width:100%!important;padding:12px!important;font-family:inherit!important;font-size:22px!important;font-weight:700!important;transition:transform .1s,box-shadow .1s!important;box-shadow:3px 3px #0003!important}.gm-start:hover{transform:translateY(-2px)!important;box-shadow:3px 5px #0003!important}.gplus-engine-tag{color:var(--gm-domain-color,#8a7a5a)!important;border:1px solid var(--gm-domain-color,#8a7a5a)!important;background:#fffef7e6!important;border-radius:4px!important;font-family:inherit!important;font-size:13px!important}.psico-win{background:var(--surface,#1e1e2e);border:1px solid var(--border,#ffffff1f);z-index:9000;-webkit-user-select:none;user-select:none;border-radius:12px;flex-direction:column;min-width:280px;min-height:180px;transition:box-shadow .15s;display:flex;position:fixed;overflow:hidden;box-shadow:0 8px 32px #00000073,0 2px 8px #0000004d}.psico-win:focus-within,.psico-win--focused{box-shadow:0 12px 40px #0000008c, 0 0 0 2px var(--accent,#7c6fcf);z-index:9001}.psico-win--snap-preview{outline-offset:-2px;opacity:.7;outline:2px solid #3b82f6}.psico-win__title{background:var(--surface-raised,#ffffff0f);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border,#ffffff14);cursor:grab;flex-shrink:0;align-items:center;gap:6px;padding:8px 10px;display:flex}.psico-win__title:active{cursor:grabbing}.psico-win__title-text{color:var(--text-primary,#e2e8f0);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;flex:1;font-size:.8rem;font-weight:600;overflow:hidden}.psico-win__btn{cursor:pointer;width:22px;height:22px;color:var(--text-secondary,#94a3b8);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.psico-win__btn:hover{color:var(--text-primary,#e2e8f0);background:#ffffff1a}.psico-win__btn--pin.is-pinned{color:var(--accent,#7c6fcf)}.psico-win__btn--close:hover{color:#ef4444;background:#ef444433}.psico-win__body{-webkit-user-select:text;user-select:text;flex:1;position:relative;overflow:auto}.psico-win__body.drag-over{outline-offset:-4px;outline:2px dashed #3b82f6}.psico-win__resize{z-index:10;position:absolute}.psico-win__resize--nw{cursor:nw-resize;width:12px;height:12px;top:-4px;left:-4px}.psico-win__resize--ne{cursor:ne-resize;width:12px;height:12px;top:-4px;right:-4px}.psico-win__resize--sw{cursor:sw-resize;width:12px;height:12px;bottom:-4px;left:-4px}.psico-win__resize--se{cursor:se-resize;width:12px;height:12px;bottom:-4px;right:-4px}.psico-win__resize--n{cursor:n-resize;height:8px;top:-4px;left:12px;right:12px}.psico-win__resize--s{cursor:s-resize;height:8px;bottom:-4px;left:12px;right:12px}.psico-win__resize--w{cursor:w-resize;width:8px;top:12px;bottom:12px;left:-4px}.psico-win__resize--e{cursor:e-resize;width:8px;top:12px;bottom:12px;right:-4px}:root[data-theme=tranquila]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--color-bg:#f4f7f5;--color-bg-inverse:#17221f;--color-surface:#fff;--color-surface-soft:#edf3f0;--color-surface-warm:#edf3f0;--color-surface-glass:#fff;--color-surface-tint:#e6f0ec;--color-text:#25353a;--color-text-secondary:#4b5e62;--color-text-muted:#5d6d71;--color-accent:#2e625b;--color-accent-hover:#214d48;--color-accent-soft:#e6f0ec;--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-success-soft:#e8f3ec;--color-warning:#7a4f00;--color-warning-soft:#fff2d6;--color-progress:#7a4f00;--color-danger:#9c3f36;--color-danger-soft:#fceae7;--color-on-danger:#fff;--domain-ejecutivo:#285a7a;--domain-memoria:#5a4776;--domain-atencion:#725000;--domain-lectura:#246148;--domain-calculo:#245a71;--domain-lenguaje:#843f62;--domain-fonologia:#5a6025;--font-sans:"Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--font-reading:"Lora", Georgia, 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:#2e625b!important;--color-primary:var(--color-accent)!important;--color-secondary:var(--color-accent-hover)!important;--color-background:var(--color-bg)!important;--color-border:#d3dfda!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=tranquila][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:#314941;--color-text:#f4f7f5;--color-text-secondary:#c6d1cc;--color-text-muted:#a8b6b0;--color-accent:#a6ccbc;--color-accent-hover:#c0ddcf;--color-accent-soft:#314941;--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-success-soft:#233b31;--color-warning:#f0cc82;--color-warning-soft:#45381f;--color-progress:#f0cc82;--color-danger:#f0a49a;--color-danger-soft:#482a2a;--color-on-danger:#17221f;--domain-ejecutivo:#a9d7f2;--domain-memoria:#d0b7f2;--domain-atencion:#f0d38b;--domain-lectura:#a6d4b8;--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:#a6ccbc!important;--color-primary:var(--color-accent)!important;--color-secondary:var(--color-accent-hover)!important;--color-background:var(--color-bg)!important;--color-border:#40534c!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)}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}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.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=tranquila] .dash>.dash-card:first-child{color:var(--color-text)!important;background:var(--color-surface)!important;border-color:var(--color-border)!important}:root[data-theme=tranquila] .dash>.dash-card:first-child .dash-num,:root[data-theme=tranquila] .dash>.dash-card:first-child .dash-lbl,:root[data-theme=tranquila] .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}.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-actions{position:relative}.topbar-actions>.topbar-more-btn:not([hidden]){align-items:center;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.topbar-overflow-menu>*{justify-content:flex-start}.topbar-overflow-menu .bg-mode-toggle{justify-content:space-between;width:100%}.pdb-onboard-card{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:16px;width:100%;max-width:460px;padding:28px;box-shadow:0 12px 32px #141e201f}.pdb-onboard-card h3{color:var(--text);margin:0 0 8px;font-size:19px;font-weight:700}.pdb-onboard-card p{color:var(--text-muted,var(--muted));margin:0 0 20px;font-size:14px;line-height:1.55}.pdb-onboard-actions{flex-wrap:wrap;gap:10px;display:flex}h1,h2,h3,h4,.section-title,.modal-title,.kan-col-head,.patient-name,.result-name,.recent-name,.fac-os-card-name,.fac-os-name,.flab-title{letter-spacing:-.005em;font-family:var(--font-sans)!important}.dash-num,.stat-val,.fac-kpi-val{font-variant-numeric:tabular-nums;font-family:var(--font-sans)!important}.card.empty{background:var(--surface)!important;border:1px dashed var(--border)!important;box-shadow:none!important;font-family:var(--font-sans)!important;color:var(--text-muted,var(--muted))!important}.card.empty .empty-icon{color:var(--text-muted,var(--muted))!important;animation:none!important}.dash{flex-wrap:wrap;gap:8px 28px!important;margin:4px 0 20px!important;padding:0!important;display:flex!important}.dash .dash-card{cursor:pointer;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;flex-direction:row!important;align-items:baseline!important;gap:6px!important;padding:0!important;display:flex!important;transform:none!important}.dash .dash-ico{display:none!important}.dash .dash-num{color:var(--text)!important;margin:0!important;font-size:22px!important;font-weight:700!important}.dash .dash-num.alerta{color:var(--color-danger,#b3261e)!important}.dash .dash-lbl{text-transform:none!important;letter-spacing:0!important;color:var(--text-muted,var(--muted))!important;font-size:13px!important;font-weight:500!important}.dash .dash-card:hover .dash-lbl{text-decoration:underline;color:var(--text)!important}.demo-pill{text-transform:lowercase;color:var(--text-muted,var(--muted))!important;background:0 0!important;border:0!important;margin-left:8px!important;padding:0!important;font-size:11px!important;font-weight:500!important}.nb-cover{box-shadow:none!important;transform:none!important}.nb-cover:hover{border-color:var(--color-accent,var(--accent))!important}.dash .dash-card,.dash .dash-card.active,.dash .dash-card:focus,.dash .dash-card:hover{background:0 0!important}.nb-label-name{flex-wrap:wrap;align-items:baseline;gap:0 8px;display:flex!important}.nb-label-name .demo-pill{margin-left:0!important;display:inline!important}.nb-label-name .nb-alert-dot{align-self:center;margin:0!important;display:inline-block!important}.sh-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sh-game-group{margin-top:22px}.sh-game-group[hidden]{display:none}.sh-game-group-title,.games-tier-title{color:var(--text);align-items:baseline;gap:8px;margin:0 0 8px;font-size:13px;font-weight:700;display:flex}.sh-game-group-title span,.games-tier-title span{color:var(--text-muted,var(--muted));font-weight:500}.sh-games,.games-unified-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px;display:grid}.sh-game,.games-unified-item{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;padding:10px 12px;display:block}.sh-game:hover,.games-unified-item:hover{border-color:var(--color-accent,var(--accent));background:var(--surface)}.sh-game-copy strong,.games-unified-item strong{white-space:normal;font-size:13.5px;font-weight:600;display:block}.sh-game-copy small,.games-unified-item small{color:var(--text-muted,var(--muted));white-space:normal;margin-top:2px;font-size:12px;line-height:1.35;display:block}.games-unified-card{gap:4px;display:grid}.games-unified-search{width:100%}.games-tier{margin-top:18px}textarea,[contenteditable],.nb-note-field,.nb-cover input,.nb-cover textarea,.nb-entry input,.nb-entry textarea,input.nb-input,textarea.nb-input{cursor:text!important}.month-toggle{text-transform:none!important}.sum-table th,.sum-table td{border-bottom:1px solid var(--border)!important;font-family:var(--font-sans)!important}.sum-table th{color:var(--text-muted,var(--muted))!important;border-bottom:1px solid var(--border)!important;text-transform:none!important;letter-spacing:0!important;background:0 0!important;font-size:12px!important;font-weight:600!important}.sum-table .cat-dot{display:none!important}.sum-table .sum-test{color:var(--text);font-weight:600}.sum-table .sum-cat{font-size:12px;display:block;color:var(--text-muted,var(--muted))!important;margin:2px 0 0!important;font-weight:400!important}.sum-table .sum-date{white-space:nowrap}.sum-table .sum-n{color:var(--text-muted,var(--muted));font-size:11px;display:block;margin:2px 0 0!important}.sum-chips{margin:4px 0 12px}.sum-chip{color:var(--text-muted,var(--muted));background:0 0!important;border:0!important;padding:0 12px 0 0!important}.sum-foot{color:var(--text-muted,var(--muted));font-size:12px;background:0 0!important;border:0!important;padding:8px 0 0!important}.evolution-hub-card .prep-box{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.patient-head{padding:18px 20px!important}.patient-head-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.patient-head-name{color:var(--text);margin:0 0 4px;font-size:20px;font-weight:700}.patient-head-meta{color:var(--text-muted,var(--muted));margin:0;font-size:13px}.patient-head-notes{color:var(--text);margin:8px 0 0;font-size:13px}.patient-head-delete{color:var(--text-muted,var(--muted));font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:4px 0;font-size:12px;text-decoration:underline}.patient-head-delete:hover{color:var(--color-danger,#b3261e)}.evolution-hub-card .evolution-pane-section{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.evolution-hub-card .evolution-hub-layout{align-items:start;gap:32px!important}.evolution-hub-card .evolution-detail-section{margin-top:24px}.evolution-hub-card .evolution-notes-section{border-left:1px solid var(--border)!important;padding-left:32px!important}@media (width<=900px){.evolution-hub-card .evolution-notes-section{border-left:0!important;border-top:1px solid var(--border)!important;padding-top:24px!important;padding-left:0!important}}#sessionItems,textarea.nb-input{min-height:96px;border:1px solid var(--border)!important;background-image:none!important;border-radius:10px!important;padding:10px 12px!important;font-size:14px!important;line-height:1.5!important}.btn-ghost-danger.btn-tiny{text-decoration:underline;color:var(--text-muted,var(--muted))!important;background:0 0!important;border:0!important;font-weight:500!important}.btn-ghost-danger.btn-tiny:hover{color:var(--color-danger,#b3261e)!important}.evolution-hub-card .evolution-notes-section{border-radius:0!important}.history-card,.progress-card,.manual-game-card,.story-pane-section,.story-library-section{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.story-hub-layout{grid-template-columns:1fr!important}.games-hub-head .btn{background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--border)!important;box-shadow:none!important}.games-hub-head .btn:hover{border-color:var(--color-accent,var(--accent))!important}.didactic-empty .empty-icon,.story-library-section .empty-icon{display:none!important}.metric-box{border:1px solid var(--border)!important;background:var(--surface)!important;box-shadow:none!important}.metric-title{text-transform:none!important;letter-spacing:0!important;font-size:13px!important;font-weight:600!important}.metrics-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))!important}.metric-canvas{height:220px!important}.plan-pane-section{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.plan-pane-section+.plan-pane-section{border-top:1px solid var(--border)!important;margin-top:28px!important;padding-top:24px!important}.kan-card,.kan-card[data-key=doing],.kan-card[data-key=done]{background:var(--surface)!important;border:1px solid var(--border)!important;box-shadow:none!important;transform:none!important}.kan-card[data-key=done] .kan-text{color:var(--text-muted,var(--muted))}.kan-card .kan-date{margin-right:6px}.kan-horizon{color:var(--text-muted,var(--muted))!important;background:0 0!important;border:0!important;padding:0!important;font-weight:500!important}.appearance-options{border:1px solid var(--border);border-radius:10px;gap:0;display:inline-flex;overflow:hidden}.appearance-opt{background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border:0;padding:8px 18px;font-size:14px}.appearance-opt+.appearance-opt{border-left:1px solid var(--border)}.appearance-opt[aria-pressed=true]{background:var(--color-accent,var(--accent));color:#fff}.view-head>.btn-outline[onclick="goBack()"],.section-head>.btn-outline[onclick="goBack()"]{display:none!important}#psnd-trigger{border-radius:inherit;background:var(--color-surface,var(--surface))!important;width:auto!important;height:auto!important;color:var(--color-text,var(--text))!important;box-shadow:none!important;font-size:14px!important;position:static!important}.patient-row,.patient-row .avatar,.game-card,.gc-icon,.dash-card,.tab,.topbar-gear,.result-row,.fac-row,.recent-item,.story-card,.kan-card,.month-toggle,.month-toggle .chevron,.theme-opt,.modal-close,.prep-box,.metric-box,.stat-box,.nb-cover,.sh-action,.sh-game,.btn,.btn-outline,.btn-primary,.btn-back,#psnd-trigger{transform:none!important}.patient-row:hover,.game-card:hover,.dash-card:hover,.result-row:hover,.fac-row:hover,.recent-item:hover,.story-card:hover,.kan-card:hover,.prep-box:hover,.metric-box:hover,.stat-box:hover,.topbar-gear:hover,.sh-action:hover,#psnd-trigger:hover{box-shadow:none!important;transform:none!important}.result-row:before,.fac-row:after,.tab:not(.active):after{display:none!important}.sh-overlay--inline .sh-modal{max-width:none!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important}.sh-head--inline{align-items:center;gap:10px;margin:0 0 12px;display:flex;border:0!important;padding:0!important}.sh-head--inline .sh-title{margin:0;font-size:17px;font-weight:700}.sh-overlay--inline .sh-intro{margin:0 0 12px}.sh-layout>.sh-activity{order:2;flex:0 0 240px!important}.sh-activity{box-shadow:none!important}.sh-activity-title{text-transform:none!important;letter-spacing:0!important;color:var(--text)!important;font-size:13px!important}.sh-activity-game .sh-activity-dot,.sh-activity-test .sh-activity-dot{background:var(--color-accent,var(--accent))!important}.sh-notes-field{display:block;margin-top:20px!important}.sh-notes-field>span{margin-bottom:6px;font-weight:600;display:block}.sh-divider span{text-transform:none!important;letter-spacing:0!important;font-size:13px!important}.sh-primary-actions .sh-action{min-height:0!important}#pt-overlay .pt-header{border-bottom:1px solid var(--border);background:var(--color-surface,var(--surface))!important;box-shadow:none!important}#pt-overlay .pt-header h2{color:var(--text)!important;letter-spacing:0!important;font-size:18px!important;font-weight:700!important}#pt-overlay .pt-header-sub{color:var(--text-muted,var(--muted))!important;font-size:13px!important}#pt-overlay .pt-close{color:var(--text)!important;border:1px solid var(--border)!important;background:0 0!important}#pt-overlay .pt-card{opacity:1!important;border-left-width:1px!important;border-color:var(--border)!important;box-shadow:none!important;animation:none!important;transform:none!important}#pt-overlay .pt-card:hover{border-color:var(--color-accent,var(--accent))!important}#pt-overlay .pt-card:before,#pt-overlay .pt-card:after{display:none!important}#pt-overlay .pt-card-cat{text-transform:none!important;letter-spacing:0!important;color:var(--text-muted,var(--muted))!important;font-size:12px!important;font-weight:500!important}#pt-overlay .pt-card-name{font-size:15px!important}#pt-overlay .pt-cat-btn{min-height:0!important;padding:6px 12px!important;font-size:13px!important}@media (width<=640px){.evolution-notes-section .form-row{gap:8px;grid-template-columns:1fr!important;display:grid!important}.evolution-notes-section .form-group{text-align:left!important;align-items:stretch!important}}#pt-overlay .pt-header>div:first-child{flex:1;min-width:0}.psc-header-kicker,.psc-progress-kicker,.psc-column-title,.psc-panel-title,.ach-section-title,.glifing-area{text-transform:none!important;letter-spacing:0!important}.psc-header-title,.psc-day-title,.psc-form-title,.psc-progress-title,.psc-month-label{font-family:var(--font-sans)!important}.ach-stat{background:var(--surface)!important}.glifing-tab.active{background:var(--color-accent-soft,var(--accent-soft))!important;border-color:var(--color-accent,var(--accent))!important;color:var(--color-accent,var(--accent))!important}:root[data-theme=tranquila] .dash>.dash-card:first-child,:root[data-psico-bg] .dash>.dash-card:first-child{box-shadow:none!important;background:0 0!important;border:0!important}:root[data-theme=tranquila] .dash>.dash-card:first-child .dash-num{color:var(--text)!important}:root #sup-overlay{--sesion-bg:var(--color-bg,#f4f7f5);--sesion-surface:var(--color-surface,#fff);--sesion-surface-soft:var(--color-surface-soft,#eef3f0);--sesion-text:var(--color-text,#25353a);--sesion-text-secondary:var(--color-text-secondary,#4a5b5f);--sesion-text-muted:var(--color-text-muted,#5e6e72);--sesion-accent:var(--color-accent,#2e625b);--sesion-accent-hover:var(--color-accent-hover,#214d48);--sesion-on-accent:#fff;--sesion-border:var(--color-border,#d5deda)}:root #sup-overlay .sup-tab.active{border-color:var(--sesion-accent)!important}:root #sup-overlay .sup-tab:hover:not(.active){background:var(--color-accent-soft,#e6f0ec)}:root #sup-overlay .sup-mode-content.active{box-shadow:none!important;border-color:var(--sesion-border)!important}.sup-qr-fallback{max-width:180px;color:var(--sesion-text-secondary);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.4}.sup-qr-fallback a{color:var(--sesion-accent)}.patient-head-actions{flex:none;gap:14px;display:flex}.patient-head-actions .patient-head-delete:first-child:hover{color:var(--color-accent,var(--accent))}.data-bar-actions{flex-wrap:wrap;justify-content:flex-end}
