@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:400;line-height:1.5}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f1f5f9;--bg-main:#0b0f19;--bg-card:#111827b3;--bg-card-hover:#1f2937d9;--border-color:#ffffff14;--border-glow:#8b5cf659;--primary:#7c3aed;--primary-hover:#8b5cf6;--primary-glow:#7c3aed66;--success:#10b981;--success-glow:#10b98140;--error:#ef4444;--error-glow:#ef444440;--warning:#f59e0b;--warning-glow:#f59e0b40;--info:#3b82f6;--info-glow:#3b82f640;--gold-primary:#d4af37;--gold-light:#f3e5ab;--gold-glow:#d4af3766;--gold-gradient:linear-gradient(135deg, #a67c00 0%, #bf953f 25%, #fcf6ba 50%, #b38728 75%, #fdbf59 100%);--bg-dark-blue:#020617;--text-muted:#94a3b8;--text-light:#f8fafc;--bg-body-gradient:radial-gradient(circle at top right, #1e1b4b 0%, #0b0f19 50%, #030712 100%);--glass-bg:var(--bg-card);--input-bg:#00000040;--option-bg:#0f172a99;--option-text:#cbd5e1;--option-border:#ffffff14;--card-bg:linear-gradient(180deg, #1e3a8a1a 0%, #0f172a99 100%);--card-border:#3b82f633;--hero-bg:linear-gradient(160deg, #0f0f1a 0%, #13141f 100%);--card-bg-2:#111118;--bottom-bar-bg:#0a0a16f5;--bg-overlay:#111827;background-color:#0b0f19}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1e293b;--bg-main:#f8fafc;--bg-card:#ffffffd9;--bg-card-hover:#fffffff2;--border-color:#0000001a;--border-glow:#7c3aed33;--primary:#7c3aed;--primary-hover:#6d28d9;--primary-glow:#7c3aed33;--success:#059669;--success-glow:#05966933;--error:#dc2626;--error-glow:#dc262633;--warning:#d97706;--warning-glow:#d9770633;--info:#2563eb;--info-glow:#2563eb33;--gold-primary:#b8860b;--gold-light:#a67c00;--gold-glow:#b8860b40;--gold-gradient:linear-gradient(135deg, #a67c00 0%, #bf953f 25%, #fef3c7 50%, #b38728 75%, #fdbf59 100%);--bg-dark-blue:#e2e8f0;--text-muted:#475569;--text-light:#0f172a;--bg-body-gradient:radial-gradient(circle at top right, #e0e7ff 0%, #f8fafc 50%, #f1f5f9 100%);--glass-bg:#ffffffd9;--input-bg:#0000000d;--option-bg:#fffc;--option-text:#475569;--option-border:#0000001f;--card-bg:linear-gradient(180deg, #ffffffe6 0%, #f1f5f9cc 100%);--card-border:#3b82f64d;--bottom-bar-bg:#fffffff5;--modal-backdrop:#00000080;--hover-bg:#0000000a;--hover-border:#0000001f;--skeleton-base:#0000000f;--skeleton-shine:#0000001a;--hero-bg:linear-gradient(160deg, #f1f5f9 0%, #e2e8f0 100%);--card-bg-2:#fff;--pagination-dot-bg:#00000008;--pagination-dot-border:#0000001a;--pagination-dot-color:#00000073;--pagination-arrow-border:#00000026;--pagination-arrow-bg:#0000000a;--pagination-arrow-color:#0009;--pagination-arrow-disabled-border:#0000000f;--pagination-arrow-disabled-color:#0003;--bg-overlay:#f1f5f9;background-color:#f8fafc}:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f1f5f9;--bg-main:#0b0f19;--bg-card:#111827b3;--bg-card-hover:#1f2937d9;--border-color:#ffffff14;--border-glow:#8b5cf659;--primary:#7c3aed;--primary-hover:#8b5cf6;--primary-glow:#7c3aed66;--success:#10b981;--success-glow:#10b98140;--error:#ef4444;--error-glow:#ef444440;--warning:#f59e0b;--warning-glow:#f59e0b40;--info:#3b82f6;--info-glow:#3b82f640;--gold-primary:#d4af37;--gold-light:#f3e5ab;--gold-glow:#d4af3766;--gold-gradient:linear-gradient(135deg, #a67c00 0%, #bf953f 25%, #fcf6ba 50%, #b38728 75%, #fdbf59 100%);--bg-dark-blue:#020617;--text-muted:#94a3b8;--text-light:#f8fafc;--bg-body-gradient:radial-gradient(circle at top right, #1e1b4b 0%, #0b0f19 50%, #030712 100%);--glass-bg:var(--bg-card);--input-bg:#00000040;--option-bg:#0f172a99;--option-text:#cbd5e1;--option-border:#ffffff14;--card-bg:linear-gradient(180deg, #1e3a8a1a 0%, #0f172a99 100%);--card-border:#3b82f633;--bottom-bar-bg:#0a0a16f5;--modal-backdrop:#000000bf;--hover-bg:#ffffff0d;--hover-border:#fff3;--skeleton-base:#ffffff0a;--skeleton-shine:#ffffff14;--hero-bg:linear-gradient(160deg, #0f0f1a 0%, #13141f 100%);--card-bg-2:#111118;--pagination-dot-bg:#ffffff08;--pagination-dot-border:#ffffff1a;--pagination-dot-color:#ffffff80;--pagination-arrow-border:#fff3;--pagination-arrow-bg:#ffffff0d;--pagination-arrow-color:#ffffffb3;--pagination-arrow-disabled-border:#ffffff0f;--pagination-arrow-disabled-color:#ffffff26;--bg-overlay:#111827;background-color:#0b0f19}*{box-sizing:border-box;margin:0;padding:0;transition:background-color .25s,border-color .25s,transform .15s,box-shadow .25s}body{background:var(--bg-body-gradient);background-attachment:fixed;min-height:100vh;overflow-x:hidden}input,select,textarea{color-scheme:var(--color-scheme,dark)}[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{color:#1e293b!important;background-color:#0000000a!important}[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder{color:#94a3b8!important}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{color:#fff!important;background-color:#00000040!important}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#64748b!important}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 8px 32px #0006}.glass-panel:hover{border-color:#ffffff26}.glass-panel-glow{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-glow);border-radius:16px;box-shadow:0 0 20px #7c3aed26,0 8px 32px #0006}.accent-gradient-mercancias{background:linear-gradient(135deg,#1e1b4b 0%,#1e3a8a 100%);border:1px solid #3b82f633}.accent-gradient-viajeros{background:linear-gradient(135deg,#311042 0%,#581c87 100%);border:1px solid #a855f733}.app-hero{z-index:50;background:#00000026;flex-direction:row;justify-content:center;align-items:center;gap:12px;width:calc(100% + 40px);margin:-40px -20px 0;padding:14px 24px 14px 12px;transition:background .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s,box-shadow .4s;animation:.6s ease-out both appHeroIn;display:flex;position:sticky;top:0}.app-hero.scrolled{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#050810d9;box-shadow:0 1px #ffffff0a,0 8px 32px #0006}.app-hero>*{z-index:1;position:relative}.app-hero .scroll-progress{pointer-events:none;z-index:2;background:#ffffff0a;width:100%;height:3px;position:absolute;bottom:0;left:0}.app-hero .scroll-progress i{background:linear-gradient(90deg,#7c3aed 0%,#4f46e5 45%,#d4af37 100%);width:0%;height:100%;transition:width 80ms linear;display:block;box-shadow:0 0 12px #7c3aed99,0 0 8px #d4af3766}.app-hero-logo{background:linear-gradient(135deg, var(--primary) 0%, #1e1b4b 100%);color:#fff;border-radius:11px;justify-content:center;align-items:center;margin-left:-6px;padding:6px;display:inline-flex;box-shadow:0 8px 30px #7c3aed73,0 0 24px #d4af3740}.app-hero-logo svg{width:22px;height:22px}.app-hero-textwrap{justify-content:center;align-items:center;min-width:260px;height:2.4rem;display:flex;position:relative}.app-hero-title{letter-spacing:-.03em;background:linear-gradient(to right, var(--text-light) 30%, var(--text-muted) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.5rem;font-weight:800;animation:15s step-end infinite heroTitleBlink;position:absolute;left:0;right:0}.app-hero-sub{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;margin:0;font-size:.95rem;font-weight:600;animation:15s step-end infinite heroSubBlink;position:absolute;left:0;right:0}@keyframes heroTitleBlink{0%,66.6%{opacity:1}66.7%,to{opacity:0}}@keyframes heroSubBlink{0%,66.6%{opacity:0}66.7%,to{opacity:1}}@keyframes appHeroIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes appHeroGlow{0%,to{box-shadow:0 8px 30px #7c3aed73,0 0 24px #d4af3740}50%{box-shadow:0 10px 38px #7c3aed99,0 0 34px #d4af3773}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0003}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton-box{background:linear-gradient(90deg, var(--skeleton-base) 25%, var(--skeleton-shine) 50%, var(--skeleton-base) 75%);background-size:200px 100%;animation:1.5s ease-in-out infinite shimmer}.skeleton-row{align-items:center;gap:12px;width:100%;display:flex}.skeleton-text-short{border-radius:4px;width:80px;height:14px}.skeleton-text-medium{border-radius:4px;width:140px;height:14px}.skeleton-text-long{border-radius:4px;width:100%;height:14px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-red{0%{transform:scale(1);box-shadow:0 0 #ef444480}70%{transform:scale(1.03);box-shadow:0 0 0 10px #ef444400}to{transform:scale(1);box-shadow:0 0 #ef444400}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeIn}@keyframes lsFade{0%{opacity:0}to{opacity:1}}@keyframes lsPop{0%{opacity:0;transform:scale(.92)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.pulse-urgency{animation:2s infinite pulse-red}.btn{cursor:pointer;border:1px solid #0000;border-radius:8px;outline:none;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:.95rem;font-weight:600;display:inline-flex}.btn-primary{background-color:var(--primary);color:#fff;box-shadow:0 4px 14px 0 var(--primary-glow)}.btn-primary:hover{background-color:var(--primary-hover);box-shadow:0 6px 20px 0 var(--primary-glow);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background-color:var(--hover-bg);color:var(--text-light);border-color:var(--border-color)}.icon-round{aspect-ratio:1;flex:none;justify-content:center;align-items:center;border-radius:50%!important;width:38px!important;height:38px!important;padding:0!important;display:inline-flex!important}[data-theme=dark] .btn-secondary:hover{background-color:#ffffff1a;border-color:#fff3}[data-theme=light] .btn-secondary:hover{background-color:#00000014;border-color:#00000026}.btn-success{background-color:var(--success);color:var(--text-light);box-shadow:0 4px 14px 0 var(--success-glow)}.btn-success:hover{background-color:#059669;transform:translateY(-2px)}.btn-danger{background-color:var(--error);color:var(--text-light);box-shadow:0 4px 14px 0 var(--error-glow)}.btn-danger:hover{background-color:#dc2626;transform:translateY(-2px)}.grid-btn{cursor:pointer;width:40px;height:40px;color:var(--text-muted);background:#ffffff05;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:600;display:flex}.grid-btn:hover{background:#ffffff14;border-color:#ffffff4d}.grid-btn.active{border-color:var(--primary);color:var(--primary-hover);background:#7c3aed26;box-shadow:0 0 10px #7c3aed33}.grid-btn.answered{color:#60a5fa;background:#3b82f640;border-color:#3b82f699}.grid-btn.flagged{border-color:var(--warning);color:#fbbf24;background:#f59e0b40}.grid-btn.unanswered{border-color:var(--border-color);color:var(--text-muted);background:#00000040}.option-card{border:1px solid var(--border-color);cursor:pointer;text-align:left;background:#ffffff05;border-radius:12px;align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.option-card:hover{background:#ffffff0d;border-color:#ffffff2e;transform:translate(4px)}.option-card.selected{border-color:var(--primary);background:#7c3aed14;box-shadow:0 0 12px #7c3aed1a}.option-card.correct{border-color:var(--success);background:#10b9811a;box-shadow:0 0 12px #10b98126}.option-card.incorrect{border-color:var(--error);background:#ef444414;box-shadow:0 0 12px #ef444426}.option-badge{width:24px;height:24px;color:var(--text-muted);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.option-card.selected .option-badge{background:var(--primary);color:var(--text-light);border-color:#0000}.option-card.correct .option-badge{background:var(--success);color:var(--text-light);border-color:#0000}.option-card.incorrect .option-badge{background:var(--error);color:var(--text-light);border-color:#0000}.top-bar-gold{background:var(--glass-bg);border:1px solid var(--border-color);border-radius:24px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:12px 20px;display:flex;box-shadow:0 8px 32px #0006}.icon-btn-gold{width:44px;height:44px;color:var(--gold-light);cursor:pointer;background:#0000004d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;display:flex}.icon-btn-gold:hover{border-color:var(--gold-primary);box-shadow:0 0 10px var(--gold-glow)}.progress-container-gold{flex-direction:column;align-items:center;gap:4px;display:flex}.progress-text-gold{color:var(--text-muted);font-size:1.1rem}.progress-text-gold .current{color:var(--gold-light);font-size:1.6rem;font-weight:800}.progress-bar-bg{background:var(--border-color);border-radius:2px;width:120px;height:4px;margin:4px 0;overflow:hidden}.progress-bar-fill{background:var(--gold-primary);height:100%;box-shadow:0 0 8px var(--gold-primary);transition:width .3s}.progress-label-gold{letter-spacing:2px;color:var(--text-muted);text-transform:uppercase;font-size:.65rem}.question-card-gold{background:var(--card-bg);border:1px solid var(--card-border);text-align:center;border-radius:24px;margin-bottom:24px;padding:32px 24px;animation:.35s cubic-bezier(.16,1,.3,1) fadeIn;position:relative;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff1a}.question-icon-wrapper{background:radial-gradient(circle, var(--gold-primary) 0%, #1e1b4b 70%);border:2px solid var(--gold-primary);width:64px;height:64px;box-shadow:0 0 20px var(--gold-glow);color:#fff;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:2rem;font-weight:700;display:flex}.question-text-gold{color:var(--text-light);font-size:1.25rem;font-weight:600;line-height:1.5}.question-text-gold strong{color:var(--gold-primary)}.option-card-gold{background:var(--option-bg);border:1px solid var(--option-border);cursor:pointer;border-radius:16px;align-items:center;gap:16px;width:100%;margin-bottom:12px;padding:16px 20px;transition:all .2s;display:flex}.option-card-gold:hover{background:var(--hover-bg);border-color:var(--hover-border)}.option-card-gold.selected{border-color:var(--gold-primary);background:#d4af370d;box-shadow:0 0 15px #d4af3726}.option-letter-gold{color:#94a3b8;border:1px solid #fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;font-weight:700;display:flex}.option-card-gold.selected .option-letter-gold{border-color:var(--gold-primary);color:var(--gold-light);box-shadow:inset 0 0 8px #d4af3733}.option-text-gold{color:var(--option-text);text-align:left;flex:1;font-size:1rem}.option-card-gold.selected .option-text-gold{color:var(--text-light)}@keyframes feedbackPop{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes feedbackShake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.option-card-gold.correct{animation:.4s cubic-bezier(.16,1,.3,1) feedbackPop;border-color:var(--success)!important;background:#10b98114!important;box-shadow:0 0 15px #10b98133!important}.option-card-gold.correct .option-letter-gold{border-color:var(--success)!important;color:var(--success)!important}.option-card-gold.correct .option-text-gold,.option-card-gold.incorrect .option-text-gold,.option-card-gold.info .option-text-gold{color:var(--text-light)!important}.option-card-gold.incorrect{animation:.5s cubic-bezier(.16,1,.3,1) feedbackShake;border-color:var(--error)!important;background:#ef444414!important;box-shadow:0 0 15px #ef444433!important}.option-card-gold.incorrect .option-letter-gold{border-color:var(--error)!important;color:var(--error)!important}.option-card-gold.info{border-color:var(--info)!important;background:#3b82f614!important;box-shadow:0 0 15px #3b82f633!important}.option-card-gold.info .option-letter-gold{border-color:var(--info)!important;color:var(--info)!important}.option-card-gold.info .option-text-gold{color:var(--text-light)!important}.btn-enviar-gold{background:var(--gold-gradient);color:#000;letter-spacing:1px;cursor:pointer;border:none;border-radius:30px;justify-content:space-between;align-items:center;width:100%;margin-top:16px;padding:18px 32px;font-size:1.2rem;font-weight:800;display:flex;box-shadow:0 8px 24px #d4af374d,inset 0 2px #fff6}.btn-enviar-gold:hover{transform:translateY(-2px);box-shadow:0 12px 28px #d4af3766,inset 0 2px #ffffff80}.btn-enviar-gold:active{transform:translateY(0)}#root{width:100%;padding:0}.top-bar-gold{border-radius:16px;margin-bottom:16px;padding:10px 14px}.progress-bar-bg{width:90px}.progress-text-gold{font-size:.95rem}.progress-text-gold .current{font-size:1.3rem}.question-icon-wrapper{width:50px;height:50px;margin-bottom:14px;font-size:1.5rem}.question-text-gold{font-size:1rem;line-height:1.55}.question-card-gold{border-radius:18px;margin-bottom:14px;padding:20px 16px}.option-card-gold{border-radius:12px;gap:12px;margin-bottom:8px;padding:12px 14px}.option-letter-gold{flex-shrink:0;width:30px;height:30px;font-size:.95rem}.option-text-gold{font-size:.88rem;line-height:1.45}.btn-enviar-gold{border-radius:24px;padding:14px 20px;font-size:1rem}.icon-btn-gold{width:38px;height:38px}@media (width>=480px){.top-bar-gold{border-radius:20px;margin-bottom:20px;padding:12px 18px}.progress-bar-bg{width:110px}.progress-text-gold{font-size:1.05rem}.progress-text-gold .current{font-size:1.5rem}.question-icon-wrapper{width:56px;height:56px;font-size:1.75rem}.question-text-gold{font-size:1.15rem}.question-card-gold{border-radius:22px;padding:26px 22px}.option-card-gold{gap:14px;margin-bottom:10px;padding:14px 18px}.option-letter-gold{width:34px;height:34px;font-size:1rem}.option-text-gold{font-size:.95rem}.btn-enviar-gold{padding:16px 28px;font-size:1.1rem}.icon-btn-gold{width:42px;height:42px}}@media (width>=768px){.top-bar-gold{border-radius:24px;margin-bottom:24px;padding:12px 20px}.progress-bar-bg{width:120px}.progress-text-gold{font-size:1.1rem}.progress-text-gold .current{font-size:1.6rem}.question-icon-wrapper{width:64px;height:64px;margin-bottom:20px;font-size:2rem}.question-text-gold{font-size:1.25rem}.question-card-gold{border-radius:24px;margin-bottom:24px;padding:32px 24px}.option-card-gold{border-radius:16px;gap:16px;margin-bottom:12px;padding:16px 20px}.option-letter-gold{width:36px;height:36px;font-size:1.1rem}.option-text-gold{font-size:1rem}.btn-enviar-gold{border-radius:30px;padding:18px 32px;font-size:1.2rem}.icon-btn-gold{width:44px;height:44px}}.btn-bottom-finish{color:#f87171;cursor:pointer;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;flex-shrink:0;align-items:center;gap:4px;padding:5px 10px;font-size:.75rem;font-weight:700;transition:all .15s;display:flex}.btn-bottom-finish:hover{background:#ef444433;border-color:#ef444480}.btn-bottom-arrow{border:1px solid var(--pagination-arrow-border);background:var(--pagination-arrow-bg);width:34px;height:34px;color:var(--pagination-arrow-color);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.3rem;font-weight:700;transition:all .2s;display:flex}.btn-bottom-arrow:hover:not(:disabled){border-color:var(--gold-primary);color:var(--gold-light)}.btn-bottom-arrow--disabled,.btn-bottom-arrow:disabled{border-color:var(--pagination-arrow-disabled-border);color:var(--pagination-arrow-disabled-color);cursor:default;background:0 0}.btn-bottom-primary{border:1px solid var(--border-color);background:var(--card-bg-2);color:var(--text-light);cursor:pointer;letter-spacing:.03em;white-space:nowrap;border-radius:20px;flex-shrink:0;align-items:center;gap:4px;padding:8px 14px;font-size:.75rem;font-weight:800;transition:all .2s;display:flex}.btn-bottom-primary:hover{border-color:var(--gold-primary)}.btn-bottom-primary--gold{background:var(--gold-gradient);color:#000;box-shadow:0 3px 10px #d4af3740}.btn-bottom-primary--gold:hover{transform:translateY(-1px);box-shadow:0 5px 14px #d4af3759}.option-remove-btn{color:#ffffff80;cursor:pointer;z-index:2;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:.7rem;font-weight:700;line-height:1;transition:all .2s;display:flex;position:absolute;top:4px;right:4px}.option-remove-btn:hover{color:#fff;background:#ef444499}.ref-close-btn{color:#ffffff80;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:.9rem;font-weight:700;transition:all .2s;display:flex;position:absolute;top:12px;right:12px}.ref-close-btn:hover{color:#fff;background:#fff3}.btn-admin-edit{cursor:pointer;color:#818cf8;background:#6366f126;border:1px solid #6366f14d;border-radius:8px;align-items:center;gap:4px;padding:5px 8px;font-size:.7rem;transition:all .15s;display:flex;position:absolute;top:10px;right:10px}.btn-admin-edit:hover{background:#6366f140;border-color:#6366f180}.btn-explain{color:#fff;z-index:50;touch-action:none;cursor:grab;background:linear-gradient(135deg,#b8860b,#d4a843);border:2px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:1rem;font-weight:700;transition:transform .2s,opacity .2s;display:flex;box-shadow:0 2px 8px #0000004d}.btn-explain:hover{transform:scale(1.1)}.btn-explain--dragging{cursor:grabbing;transition:none}.question-meta-label{color:var(--text-muted);letter-spacing:.03em;-webkit-user-select:none;user-select:none;background:var(--hover-bg);border:1px solid var(--border-color);border-radius:6px;padding:3px 8px;font-family:monospace;font-size:.65rem;font-weight:600;position:absolute;top:10px;left:12px;right:12px}.question-verdict{color:var(--text-muted);margin-top:20px;font-size:.9rem;font-weight:700}.ref-label{color:var(--gold-primary);margin-bottom:4px;font-size:.82rem;font-weight:700;display:block}.ref-card{cursor:default}.options-list{flex-direction:column;gap:0;display:flex}@supports (padding-bottom:env(safe-area-inset-bottom)){.fixed-footer-timer{padding-bottom:calc(10px + env(safe-area-inset-bottom))}}.app-root{padding:40px 20px}.selector-tabs{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.selector-tabs button{white-space:nowrap;flex:calc(25% - 8px);min-width:0;padding:12px 10px;font-size:.82rem}.admin-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.admin-subtabs{background:#0003;border-radius:8px;gap:8px;padding:4px;display:flex}.selector-user-header{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.selector-header-buttons{gap:10px;display:flex}.fav-header-mobile{display:none!important}.fav-fixed{display:inline-flex}.fav-config-area{display:flex}.exam-pair-cards{gap:12px;display:flex}@media (width<=480px){.app-root{padding:20px 12px!important}.selector-tabs{gap:8px}.selector-tabs button{flex:calc(50% - 4px);font-size:.78rem;padding:10px 8px!important}.admin-header{flex-direction:column;align-items:stretch;gap:12px}.admin-subtabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.admin-subtabs::-webkit-scrollbar{display:none}.selector-user-header{flex-direction:column;align-items:stretch;gap:12px}.selector-user-header .selector-header-buttons{flex-wrap:wrap;justify-content:stretch}.selector-user-header .selector-header-buttons button:not(.btn-theme-toggle){flex:1}.selector-user-header .selector-header-buttons .btn-logout{flex:100%}.selector-user-header .fav-header-mobile{display:flex!important}.fav-fixed,.fav-config-area{display:none!important}.exam-pair-cards{gap:8px}.exam-pair-cards button{padding:16px 12px!important}.exam-pair-cards button svg{width:24px;height:24px}.exam-pair-cards button span{font-size:.9rem}.profile-cards-row{flex-wrap:wrap}}@media (width<=380px){.selector-tabs button{font-size:.75rem;padding:8px 6px!important}.selector-tabs button svg{width:14px;height:14px}}.stats-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;display:grid}@media (width<=480px){.history-row{flex-direction:column;align-items:stretch;gap:14px;padding:12px}.stats-metrics-grid{grid-template-columns:repeat(2,1fr);gap:10px}.admin-body-panel{padding:16px!important}}@media (width<=360px){.history-actions{flex-direction:column;align-items:stretch;gap:10px}}@media (width<=340px){.stats-metrics-grid{grid-template-columns:1fr;gap:8px}}@media (width<=640px){.admin-body-panel{padding:20px!important}}.admin-tab-grid{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:16px;display:grid}.sqm-back-wrap{margin-bottom:16px}.sqm-back-btn{padding:8px 14px;font-size:.85rem}.sqm-panel{padding:24px}.sqm-title{color:var(--text-light);align-items:center;gap:10px;margin:0 0 6px;font-size:1.15rem;font-weight:700;display:flex}.sqm-title-icon{color:var(--gold-primary)}.sqm-loading{color:var(--text-muted);flex-direction:column;align-items:center;gap:12px;padding:40px 20px;font-size:.9rem;display:flex}.sqm-spinner{animation:.8s linear infinite spin}.sqm-empty{text-align:center;color:var(--text-muted);padding:40px 20px;font-size:.9rem}.sqm-search-wrap{margin-bottom:16px;position:relative}.sqm-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.sqm-search-input{border:1px solid var(--border-color);background:var(--input-bg);width:100%;color:var(--text-light);box-sizing:border-box;border-radius:10px;outline:none;padding:10px 12px 10px 36px;font-family:inherit;font-size:.9rem}.sqm-search-input:focus{border-color:var(--primary-hover)}.sqm-list{flex-direction:column;gap:10px;max-height:400px;display:flex;overflow-y:auto}.sqm-item{background:var(--hover-bg);border:1px solid var(--border-color);border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.sqm-item-body{flex:1;min-width:0}.sqm-item-meta{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.sqm-badge{letter-spacing:.03em;white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:.65rem;font-weight:700}.sqm-badge--type{background:color-mix(in srgb, var(--primary) 15%, transparent);color:var(--primary-hover)}.sqm-badge--theme{background:color-mix(in srgb, var(--gold-primary) 15%, transparent);color:var(--gold-primary)}.sqm-badge--date{background:color-mix(in srgb, var(--text-light) 8%, transparent);color:var(--text-muted)}.sqm-item-text{color:var(--text-light);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.85rem;line-height:1.45;display:-webkit-box;overflow:hidden}.sqm-remove-btn{border:1px solid color-mix(in srgb, var(--error) 25%, transparent);background:color-mix(in srgb, var(--error) 8%, transparent);width:36px;height:36px;color:var(--error);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;transition:all .15s;display:flex}.sqm-remove-btn:hover:not(:disabled){background:color-mix(in srgb, var(--error) 20%, transparent);box-shadow:0 0 8px color-mix(in srgb, var(--error) 30%, transparent)}.sqm-remove-btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=640px){.admin-tab-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=480px){.admin-tab-grid{grid-template-columns:repeat(2,1fr);gap:6px}}@media (width<=360px){.admin-tab-grid{grid-template-columns:1fr 1fr;gap:4px}}@media (width<=380px){.exam-bottom-bar{gap:4px!important}.exam-bottom-bar button[title=Finalizar\ examen]{padding:5px 6px!important}.exam-bottom-bar button[aria-label=Pregunta\ anterior],.exam-bottom-bar button[aria-label=Pregunta\ siguiente]{width:28px!important;height:28px!important;font-size:1rem!important}.exam-bottom-bar>div[style*="flex: 1"]{gap:4px!important}.exam-bottom-bar>div[style*="flex: 1"] button{width:26px!important;height:26px!important;font-size:.6rem!important}.exam-bottom-bar>button:last-child{padding:6px 10px!important;font-size:.65rem!important}}.admin-body-panel{padding:32px 40px}.history-row{border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px;transition:all .2s;display:flex}.history-info{flex:1;min-width:0}.history-actions{flex-shrink:0;align-items:center;gap:16px;display:flex}.dropzone-custom{padding:40px;transition:all .2s}.import-preview-row{cursor:pointer;transition:background-color .2s,color .2s}.metric-card-custom{align-items:center;gap:14px;padding:18px;transition:all .2s;display:flex}.metric-card-custom-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding:10px;display:flex}.metric-card-custom-title{color:var(--text-muted);font-size:.8rem;font-weight:500}.metric-card-custom-value{color:var(--text-light);font-size:1.7rem;font-weight:800;line-height:1.2}.modal-backdrop{z-index:2000;background:var(--modal-backdrop);-webkit-backdrop-filter:blur(8px);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-dialog{background:var(--bg-overlay);border:1px solid var(--border-color);border-radius:20px;width:100%;max-width:420px;padding:28px;animation:.22s cubic-bezier(.18,.89,.32,1.28) lsPop;box-shadow:0 20px 60px #00000080}.modal-dialog--alert{border-radius:16px;max-width:400px}.btn-modal-close{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;transition:transform .15s,color .15s,filter .15s;display:flex;position:absolute;top:12px;right:12px}.btn-modal-close:hover{color:var(--error);filter:drop-shadow(0 0 6px #ef444499);transform:rotate(90deg)}.input-wrap{position:relative}.input-icon{color:var(--text-muted);pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.btn-eye{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.input-field--icon-left{padding-left:44px!important}.input-field--icon-both{padding-left:44px!important;padding-right:44px!important}.text-center{text-align:center}.text-hint{color:var(--text-muted);font-size:.75rem}.link-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:underline}.link-btn--primary{color:var(--primary-hover);font-weight:600}.spinner{vertical-align:middle;border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}.spinner--lg{border-width:3px;border-color:#7c3aed4d;border-top-color:var(--primary);width:32px;height:32px}.grid-2col{grid-template-columns:1fr 1fr;gap:12px;display:grid}.status-banner--warning{border:1px solid var(--gold-primary);color:var(--gold-primary);background:#d4af371a;font-weight:600}.filter-select{border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-muted);cursor:pointer;border-radius:6px;outline:none;padding:6px 10px;font-family:inherit;font-size:.78rem}.filter-select:has(option:checked:not([value=""])){color:var(--text-light)}.size-btn{cursor:pointer;border:1px solid var(--border-color);color:var(--text-muted);background:#0003;border-radius:6px;padding:4px 8px;font-family:inherit;font-size:.72rem;font-weight:600}.size-btn--active{border-color:var(--primary);color:var(--primary-hover);background:#7c3aed26}.sort-btn{cursor:pointer;border:1px solid var(--border-color);color:var(--text-muted);background:#0003;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-family:inherit;font-size:.75rem;font-weight:600;display:flex}.load-more-btn{cursor:pointer;border:1px solid var(--border-color);color:var(--primary-hover);background:#7c3aed1a;border-radius:10px;align-items:center;gap:6px;padding:8px 20px;font-family:inherit;font-size:.82rem;font-weight:700;display:flex}.question-row{border:1px solid var(--border-color);background:#00000026;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.btn-delete-icon{cursor:pointer;color:#ef444480;background:#ef44441a;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:inline-flex}.btn-delete-icon:hover{color:var(--error);background:#ef444440}.btn-close-x{border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;padding:8px;transition:transform .15s,color .15s,filter .15s,background .15s;display:flex}.btn-close-x:hover{color:var(--error);filter:drop-shadow(0 0 6px #ef444499);background:var(--hover-bg);transform:rotate(90deg)}.btn-gradient{white-space:nowrap;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:10px 20px;font-family:inherit;font-size:.9rem;font-weight:700;transition:all .15s;display:flex}.btn-gradient--buy{background:linear-gradient(135deg, var(--primary), #1e1b4b);color:#fff}.btn-gradient--buy:hover:not(:disabled){transform:translateY(-1px)}.btn-gradient--free{color:var(--success);background:#10b98126}.btn-gradient--free:hover:not(:disabled){transform:translateY(-1px)}.filter-type-btn{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-muted);border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.filter-type-btn:hover{background:var(--bg-card-hover);border-color:#fff3}.option-row{align-items:flex-start;gap:6px;font-size:.8rem;line-height:1.4;display:flex}.option-letter{border-radius:3px;padding:1px 5px;font-size:.75rem;font-weight:700;line-height:1}.option-letter--correct{color:var(--success);background:#22c55e26}.option-letter--incorrect{color:var(--text-muted);background:#ffffff0d}.tag-color{letter-spacing:.03em;white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:.65rem;font-weight:700}.meta-id{color:#ffffff40;margin-left:auto;font-family:monospace;font-size:.6rem}.flex-center--both{justify-content:center;align-items:center;display:flex}.confirm-icon-box{width:40px;height:40px;color:var(--error);background:#ef444426;border-radius:10px;justify-content:center;align-items:center;display:flex}.confirm-btn--danger{cursor:pointer;background:var(--error);color:var(--text-light);border:none;border-radius:8px;padding:10px 20px;font-family:inherit;font-size:.85rem;font-weight:700}.confirm-btn--danger:disabled{opacity:.6;cursor:not-allowed;background:#ef44444d}.confirm-btn--cancel{cursor:pointer;border:1px solid var(--border-color);color:var(--text-muted);background:#0003;border-radius:8px;padding:10px 20px;font-family:inherit;font-size:.85rem;font-weight:600}.dropzone-custom{border:2px dashed var(--border-color);text-align:center;cursor:pointer;background:var(--input-bg);border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:40px;transition:all .2s;display:flex}.dropzone-custom--active{border-color:var(--primary);background:#7c3aed0d}.progress-track{background:var(--hover-bg);border-radius:2px;width:100%;height:4px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--primary), var(--success));height:100%;width:var(--fs-progress-pct,0%);border-radius:2px;transition:width .4s}.stat-card{border-radius:12px;flex:1;max-width:120px;padding:12px 8px}.stat-card--correct{background:#22c55e14;border:1px solid #22c55e33}.stat-card--incorrect{background:#ef444414;border:1px solid #ef444433}.stat-card--total{background:#7c3aed14;border:1px solid #7c3aed33}.stat-value{margin:0;font-size:1.2rem;font-weight:700}.stat-value--correct{color:var(--success)}.stat-value--incorrect{color:var(--error)}.stat-value--total{color:var(--primary)}.stat-label{color:var(--text-muted);margin:2px 0 0;font-size:.7rem}.scroll-questions{max-height:55vh;overflow-y:auto}.topic-card{cursor:pointer;border:1px solid var(--border-color);border-radius:14px;padding:14px 18px;transition:all .2s}.topic-card--selected{border-color:var(--primary);background:#7c3aed0f}.topic-icon-box{border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.topic-icon-box--selected{background:linear-gradient(135deg, var(--primary), #1e1b4b);color:#fff}.topic-icon-box--default{background:var(--input-bg);color:var(--text-muted)}.check-square{border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex}.check-square--selected{border:2px solid var(--primary);background:var(--primary)}.check-square--empty{border:2px solid var(--border-color);background:0 0}.search-wrap{background:var(--input-bg);border:1px solid var(--border-color);border-radius:12px;align-items:center;gap:8px;padding:10px 14px;display:flex}.search-input{color:var(--text-light);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.88rem}.btn-action{cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px;font-family:inherit;font-size:1rem;font-weight:700;transition:all .2s;display:flex}.btn-action--primary{background:linear-gradient(135deg, var(--primary), #1e1b4b);color:#fff}.btn-action--primary:disabled{background:var(--input-bg);color:var(--text-muted);cursor:not-allowed}.btn-action--back{background:var(--input-bg);color:var(--text-light);border:1px solid var(--border-color)}.btn-answer{cursor:pointer;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:8px;padding:16px;font-family:inherit;font-size:1rem;font-weight:700;transition:all .2s;display:flex}.btn-answer--wrong{color:var(--error);background:#ef444414;border:1px solid #ef44444d}.btn-answer--correct{color:var(--success);background:#22c55e14;border:1px solid #22c55e4d}.plan-card{border:1px solid var(--border-color);border-radius:14px;flex-wrap:wrap;align-items:center;gap:16px;padding:16px 18px;transition:all .15s;display:flex}.plan-card--lifetime{border:1.5px solid var(--gold-primary);background:var(--hover-bg)}.plan-card--disabled{opacity:.5;cursor:not-allowed}.plan-icon-box{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.plan-info{flex:1;min-width:160px}.plan-actions{text-align:right;flex-shrink:0}.owned-badge{color:var(--success);background:#10b9811a;border-radius:8px;padding:8px 16px;font-size:.82rem;font-weight:700}.included-badge{color:var(--gold-primary);background:#d4af3714;border-radius:8px;padding:8px 16px;font-size:.78rem;font-weight:600}.plan-badge{letter-spacing:.04em;border-radius:4px;padding:2px 8px;font-size:.68rem;font-weight:700}.plan-badge--gold{color:var(--gold-primary);background:#d4af3726}.plan-badge--free{color:var(--success);background:#10b9811f}.coupon-row{background:var(--hover-bg);border:1px solid var(--border-color);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;display:flex}.payment-info-box{background:#facc150f;border:1px solid #facc1526;border-radius:12px;align-items:flex-start;gap:10px;margin-top:20px;padding:14px 18px;display:flex}.plan-summary{background:var(--hover-bg);border:1px solid var(--border-color);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding:14px 18px;display:flex}.plan-summary--lifetime{border:1px solid var(--gold-primary);background:#d4af3714}.credit-chip{background:#7c3aed1a;border:1px solid #7c3aed33;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;display:flex}.parsed-ribbon{background:linear-gradient(135deg,#7c3aed1a,#3b82f614);border:1px solid #7c3aed33;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px;display:flex}.import-mode-toggle{background:var(--input-bg);border-radius:8px;gap:8px;width:fit-content;padding:4px;display:flex}.import-mode-btn{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:.8rem;transition:all .15s;display:inline-flex}.import-mode-btn--active{background:var(--primary);color:#fff}.import-mode-btn--inactive{color:#fff;background:0 0}.import-summary-card{background:var(--bg-overlay);text-align:center;border:1px solid #22c55e4d;border-radius:24px;padding:36px 24px 28px;position:relative;overflow:hidden}.import-summary-glow{pointer-events:none;background:radial-gradient(at 50% 0,#22c55e2e 0%,#0000 70%);position:absolute;inset:0}.import-summary-btn{border:1px solid var(--border-color);width:100%;color:var(--text-muted);letter-spacing:.06em;cursor:pointer;background:0 0;border-radius:16px;padding:16px;font-family:inherit;font-size:.9rem;font-weight:700;transition:all .2s}.import-summary-btn:hover{color:var(--text-light);border-color:#ffffff59}.import-progress-track{background-color:var(--input-bg);border-radius:4px;width:100%;height:8px;overflow:hidden}.import-progress-fill{background-color:var(--success);height:100%;transition:width .3s}.q-preview-item{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;transition:all .15s;display:flex}.q-preview-item--expanded{background:#7c3aed14;border:1px solid #7c3aed33;border-radius:8px 8px 0 0}.q-preview-item--collapsed{background:var(--hover-bg);border:1px solid var(--border-color)}.q-preview-item:hover{background:var(--hover-bg)}.q-preview-number{background:var(--input-bg);min-width:24px;height:24px;color:var(--text-muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex}.q-preview-text{color:var(--text-light);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.8rem;overflow:hidden}.q-preview-answer{text-transform:uppercase;color:var(--success);background:#4ade8026;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:.65rem;font-weight:700}.q-preview-arrow{color:var(--text-muted);flex-shrink:0;font-size:.65rem;transition:transform .15s}.q-preview-body{background:var(--input-bg);border:1px solid #7c3aed33;border-top:none;border-radius:0 0 8px 8px;flex-direction:column;gap:6px;padding:10px 14px;font-size:.82rem;display:flex}.summary-close-btn{background:var(--hover-bg);color:#ffffff80;cursor:pointer;z-index:1;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:700;transition:all .15s;display:flex;position:absolute;top:12px;right:12px}.summary-close-btn:hover{color:var(--text-light);background:#ffffff26}.is-overlay{z-index:1200;background:var(--modal-backdrop);-webkit-backdrop-filter:blur(8px);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.is-modal{background:var(--bg-overlay);border:1px solid var(--border-color);text-align:center;border-radius:20px;width:100%;max-width:440px;max-height:90vh;padding:28px 24px 24px;animation:.22s cubic-bezier(.18,.89,.32,1.28) lsPop;position:relative;overflow-y:auto;box-shadow:0 0 24px #7c3aed59,0 20px 60px #00000080}.is-close{cursor:pointer;width:36px;height:36px;color:var(--text-muted);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s,color .15s,filter .15s;display:flex;position:absolute;top:12px;right:12px}.is-close:hover{color:var(--error);filter:drop-shadow(0 0 6px #ef444499);transform:rotate(90deg)}.is-divider{background:var(--border-color);height:1px;margin:16px 0}.is-data-grid{justify-content:center;gap:12px;display:flex}.is-data-item{background:var(--hover-bg);border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:12px;display:flex}.is-data-icon{font-size:1.2rem}.is-data-label{color:var(--text-muted);font-size:.72rem;font-weight:600}.is-data-value{color:var(--text-light);font-size:1.15rem;font-weight:800}.is-section-label{color:var(--text-muted);letter-spacing:.07em;text-align:center;margin-bottom:10px;font-size:.72rem;font-weight:600}.is-groups{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.is-group-row{background:var(--hover-bg);border-radius:10px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.is-group-tags{flex-wrap:wrap;gap:4px;display:flex}.is-group-count{color:var(--text-light);flex-shrink:0;margin-left:8px;font-size:.82rem;font-weight:700}.is-total-count{color:var(--text-light);margin:6px 0 0;font-size:2rem;font-weight:900}.is-btn{cursor:pointer;background:linear-gradient(135deg, var(--primary) 0%, var(--primary-hover) 100%);color:#fff;border:none;border-radius:12px;width:100%;padding:12px;font-size:.9rem;font-weight:700;transition:all .2s}.is-btn:hover{opacity:.9;box-shadow:0 4px 16px #7c3aed59}.status-banner{border-radius:8px;align-items:center;gap:8px;padding:12px 16px;font-size:.85rem;display:flex}.status-banner--error{border:1px solid var(--error);color:var(--error);background:#ef44441a}.status-banner--success{border:1px solid var(--success);color:var(--success);background:#10b9811a}.input-field{border:1px solid var(--border-color);background:var(--input-bg);width:100%;color:var(--text-light);box-sizing:border-box;border-radius:8px;outline:none;padding:14px;font-size:.95rem}.input-field--with-icon{padding:10px 10px 10px 36px}.flex-col{flex-direction:column;display:flex}.flex-col--sm{gap:8px}.flex-col--md{gap:16px}.flex-col--lg{gap:20px}.flex-center{align-items:center;display:flex}.flex-center--sm{gap:8px}.flex-center--md{gap:16px}.flex-between{justify-content:space-between;align-items:center;display:flex}.card-section{background:var(--bg-overlay);border:1px solid var(--border-color);border-radius:20px;padding:22px}.tag-badge{white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:.65rem;font-weight:700}.menu-action-card{cursor:pointer;text-align:left;border-radius:16px;align-items:center;gap:16px;width:100%;padding:28px 24px;font-family:inherit;transition:all .2s;display:flex;box-shadow:0 2px 12px #7c3aed14}.menu-action-card:hover{transform:translateY(-2px);box-shadow:0 6px 24px #7c3aed26}.secondary-grid-btn{cursor:pointer;border:1px solid var(--border-color);color:var(--text-light);background:0 0;border-radius:10px;align-items:center;gap:10px;padding:14px 12px;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .15s;display:flex}.secondary-grid-btn:hover{background:var(--hover-bg);border-color:var(--hover-border)}.pill-btn{cursor:pointer;border:1.5px solid var(--border-color);background:var(--hover-bg);color:var(--text-light);border-radius:20px;padding:6px 14px;font-family:inherit;font-size:.88rem;font-weight:500;transition:all .15s}.pill-btn:hover{border-color:var(--gold-primary);color:var(--gold-light);background-color:#d4af371f;transform:translateY(-1px)}.pill-btn.active{border-color:var(--gold-primary);color:var(--gold-light);box-shadow:0 0 14px var(--gold-glow), inset 0 1px 0 #ffffff1a;background-color:#d4af3733;font-weight:700}.pill-btn.small{padding:5px 12px;font-size:.8rem}.type-select-card{cursor:pointer;border:1px solid var(--border-color);background:0 0;border-radius:16px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:24px 16px;font-family:inherit;transition:all .25s;display:flex}.type-select-card:hover{border-color:var(--hover-border);background:var(--hover-bg)}.scope-option{cursor:pointer;text-align:left;border:1px solid var(--border-color);width:100%;color:var(--text-light);background:0 0;border-radius:12px;justify-content:space-between;align-items:center;padding:14px 16px;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .18s;display:flex}.theme-option{cursor:pointer;text-align:left;border:1px solid var(--border-color);color:var(--text-light);background:0 0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px 14px;font-family:inherit;font-size:.82rem;font-weight:500;transition:all .15s;display:flex}.theme-option:hover{background:#d4af370a;border-color:#d4af3766}.start-exam-gold{color:#000;cursor:pointer;background-color:#facc15;border:none;border-radius:30px;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px;font-family:inherit;font-size:1.1rem;font-weight:800;transition:all .2s;display:flex;box-shadow:0 4px 14px #facc1540}.start-exam-gold:hover:not(:disabled){background-color:#eab308;transform:translateY(-1px)}.start-exam-gold:disabled{color:#9ca3af;cursor:not-allowed;box-shadow:none;opacity:.6;background-color:#4b5563}.fq-backdrop{z-index:1000;background:color-mix(in srgb, var(--bg-main) 92%, transparent);-webkit-backdrop-filter:blur(10px);padding:env(safe-area-inset-top) 16px 16px;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.fq-glow-bg{pointer-events:none;filter:blur(60px);background:radial-gradient(40% 50% at 20% 20%,#7c3aed59,#0000 60%),radial-gradient(35% 45% at 80% 30%,#3b82f647,#0000 60%),radial-gradient(45% 55% at 50% 85%,#a855f74d,#0000 60%);animation:14s ease-in-out infinite alternate fqNeonGlow;position:absolute;inset:-20%}.fq-card{background:var(--bg-overlay);border:1px solid var(--border-color);touch-action:pan-y;border-radius:24px;flex-direction:column;width:min(560px,100%);max-height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #0009}.fq-header{flex-shrink:0;align-items:center;gap:12px;padding:18px 20px 0;display:flex}.fq-zap-icon{color:#f0c14b;filter:drop-shadow(0 0 8px #d4af3799);flex-shrink:0}.fq-progress-track{background:var(--border-color);border-radius:99px;flex:1;height:6px;overflow:hidden}.fq-progress-fill{background:linear-gradient(90deg, var(--primary), var(--gold-primary));height:100%;transition:width .3s}.fq-skeleton{padding:22px 24px 28px}.fq-body{flex-direction:column;flex:1;min-height:0;padding:22px 24px 28px;display:flex}.fq-question-area{background:var(--bg-overlay);z-index:2;flex-shrink:0;margin-bottom:16px;padding-bottom:14px;position:relative}.fq-meta-row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.fq-counter{letter-spacing:.08em;text-transform:uppercase;color:#a78bfa;font-size:.72rem;font-weight:700}.fq-pill{letter-spacing:.04em;text-transform:uppercase;color:var(--text-light);border:2px solid;border-radius:99px;flex-shrink:0;align-self:center;padding:3px 12px;font-size:.7rem;font-weight:800;box-shadow:0 0 12px #7c3aed33}.fq-pill--mercancias{background:#1e3a8a;border-color:#3b82f6}.fq-pill--viajeros{background:#581c87;border-color:#a855f7}[data-theme=light] .fq-pill--mercancias{color:#1e3a8a;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#3b82f6}[data-theme=light] .fq-pill--viajeros{color:#581c87;background:linear-gradient(135deg,#f3e8ff,#e9d5ff);border-color:#a855f7}.fq-title{color:var(--text-light);margin-bottom:16px;font-size:1.15rem;font-weight:800;line-height:1.35}.fq-question-row{flex-direction:column;display:flex}.fq-next-wrap{justify-content:flex-end;display:flex}.fq-next-btn{cursor:pointer;color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;padding:0;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .3s,background .3s;animation:3s ease-in-out infinite fqPulse;display:flex;position:relative;background:#3b82f6!important;border:none!important;border-radius:50%!important}.fq-next-btn:before{content:"";pointer-events:none;border:2px solid #3b82f659;border-radius:50%;animation:2.5s ease-out infinite fqSonar;position:absolute;inset:-4px}.fq-next-btn svg{z-index:1;transition:transform .22s cubic-bezier(.34,1.56,.64,1);animation:1.8s ease-in-out infinite fqArrowFloat;position:relative}.fq-next-btn:hover{animation:none;transform:translateY(-2px)scale(1.08);box-shadow:0 10px 34px #3b82f6bf,0 0 0 1px #3b82f699,0 0 50px #3b82f659;background:#2563eb!important}.fq-next-btn:hover:before{opacity:0;animation:none}.fq-next-btn:hover svg{animation:none;transform:translate(3px)}.fq-next-btn:active{animation:none;transform:translateY(0)scale(.94);box-shadow:0 4px 14px #3b82f680}.fq-next-btn:active:before{opacity:0;animation:none}.fq-next-btn:active svg{animation:none;transform:translate(5px)}@keyframes fqPulse{0%,to{box-shadow:0 0 16px #3b82f659,0 0 32px #3b82f614}50%{box-shadow:0 0 24px #3b82f699,0 0 48px #3b82f626,0 0 64px #3b82f60d}}@keyframes fqSonar{0%{opacity:.5;transform:scale(1)}50%{opacity:.2}to{opacity:0;transform:scale(1.8)}}@keyframes fqArrowFloat{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@media (width<=480px){.fq-question-row{flex-direction:row;align-items:flex-start;gap:12px}.fq-question-row .fq-title{flex:1;margin-bottom:0}.fq-question-row .fq-next-wrap{flex-shrink:0;padding-top:2px}}.fq-options-scroll{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.fq-options-list{flex-direction:column;gap:10px;display:flex}.fq-opt{text-align:left;color:var(--text-light);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;font-family:inherit;font-size:.92rem;font-weight:500;transition:all .2s;display:flex}.fq-opt-circle{background:var(--hover-bg);width:26px;height:26px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:flex}.fq-opt-circle--correct{background:var(--success);color:var(--text-light)}.fq-opt-circle--wrong{background:var(--error);color:var(--text-light)}.fq-details-wrap{justify-content:flex-end;margin-top:14px;display:flex}.fq-details-btn{color:#fff;cursor:pointer;background:#8b5cf6;border:none;border-radius:20px;align-items:center;gap:6px;padding:7px 18px;font-size:.78rem;font-weight:600;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .3s,background .3s;animation:3s ease-in-out infinite fqDetailsPulse;display:inline-flex;position:relative}.fq-details-btn:before{content:"";pointer-events:none;border:2px solid #8b5cf659;border-radius:24px;animation:2.5s ease-out infinite fqDetailsSonar;position:absolute;inset:-4px}.fq-details-btn:hover{color:#fff;background:#7c3aed;animation:none;transform:translateY(-2px)scale(1.04);box-shadow:0 0 20px #8b5cf680,0 0 40px #8b5cf626}.fq-details-btn:hover:before{opacity:0;animation:none}.fq-details-btn:active{animation:none;transform:translateY(0)scale(.96)}@keyframes fqDetailsPulse{0%,to{box-shadow:0 0 12px #8b5cf64d,0 0 24px #8b5cf60f}50%{box-shadow:0 0 20px #8b5cf68c,0 0 40px #8b5cf61f}}@keyframes fqDetailsSonar{0%{opacity:.5;transform:scale(1)}50%{opacity:.2}to{opacity:0;transform:scale(1.5)}}.fq-details-icon{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.fq-details-btn--open .fq-details-icon{transform:rotate(180deg)}.fq-explanation{opacity:0;max-height:0;color:var(--text-muted);background:#7c3aed1a;border:1px solid #7c3aed40;border-radius:12px;margin-top:0;padding:0 14px;font-size:.82rem;line-height:1.6;transition:max-height .35s cubic-bezier(.22,1,.36,1),opacity .3s,padding .3s,margin .3s;overflow:hidden}.fq-explanation--open{opacity:1;max-height:500px;margin-top:10px;padding:12px 14px}.fq-explanation-inner{pointer-events:auto}.fq-hint{text-align:center;color:var(--text-muted);opacity:.6;margin-top:14px;font-size:.72rem}.fq-results{text-align:center;padding:40px 28px 36px;overflow-y:auto}.fq-trophy-circle{background:linear-gradient(135deg, var(--primary), #4f46e5);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 20px;display:flex;box-shadow:0 12px 40px #7c3aed80}.fq-score-title{color:var(--text-light);margin-bottom:8px;font-size:1.5rem;font-weight:900}.fq-score-sub{color:var(--text-muted);margin-bottom:24px;font-size:.9rem}.fq-cta-btn{background:linear-gradient(135deg, var(--gold-primary), var(--primary));width:100%;color:var(--text-light);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:15px;font-family:inherit;font-size:1rem;font-weight:700;transition:all .25s;display:flex}.fq-cta-btn:hover{transform:translateY(-1px);box-shadow:0 6px 24px #7c3aed66}.fq-restart-btn{border:1px solid var(--border-color);width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:12px;font-family:inherit;font-size:.88rem;font-weight:600;transition:all .15s;display:flex}.fq-restart-btn:hover{background:var(--hover-bg);border-color:var(--hover-border)}.fq-confetti-wrap{pointer-events:none;z-index:10;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}@media (prefers-color-scheme:light){:root:not([data-theme]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1e293b;--bg-main:#f8fafc;--bg-card:#ffffffd9;--bg-card-hover:#fffffff2;--border-color:#0000001a;--border-glow:#7c3aed33;--primary:#7c3aed;--primary-hover:#6d28d9;--primary-glow:#7c3aed33;--success:#059669;--success-glow:#05966933;--error:#dc2626;--error-glow:#dc262633;--warning:#d97706;--warning-glow:#d9770633;--info:#2563eb;--info-glow:#2563eb33;--gold-primary:#b8860b;--gold-light:#a67c00;--gold-glow:#b8860b40;--gold-gradient:linear-gradient(135deg, #a67c00 0%, #bf953f 25%, #fef3c7 50%, #b38728 75%, #fdbf59 100%);--bg-dark-blue:#e2e8f0;--text-muted:#475569;--text-light:#0f172a;--bg-body-gradient:radial-gradient(circle at top right, #e0e7ff 0%, #f8fafc 50%, #f1f5f9 100%);--glass-bg:#ffffffd9;--input-bg:#0000000d;--option-bg:#fffc;--option-text:#475569;--option-border:#0000001f;--card-bg:linear-gradient(180deg, #ffffffe6 0%, #f1f5f9cc 100%);--card-border:#3b82f64d;--bottom-bar-bg:#fffffff5;--modal-backdrop:#00000080;--hero-bg:linear-gradient(160deg, #f1f5f9 0%, #e2e8f0 100%);--card-bg-2:#fff;--bg-overlay:#f1f5f9;background-color:#f8fafc}}.flex-center--gap-12{gap:12px}.fs-fade-in{animation:.3s fadeIn}.fs-loading-wrap{width:100%;max-width:480px;margin:0 auto}.fs-skeleton-title-bar{border-radius:4px;width:140px;height:14px;margin-bottom:12px}.fs-skeleton-card{border-radius:20px;width:100%;height:220px;margin-bottom:16px}.skeleton-row--center{justify-content:center;gap:16px}.fs-skeleton-btn{border-radius:10px;width:100px;height:44px}.fs-skeleton-text-bottom{border-radius:4px;width:60%;height:14px;margin:20px auto 0}.fs-header-row{gap:12px;margin-bottom:20px}.fs-back-btn{width:auto;padding:8px 10px}.fs-title{color:var(--text-light);margin:0;font-size:1.2rem;font-weight:700}.fs-subtitle{color:var(--text-muted);margin:2px 0 0;font-size:.8rem}.fs-search-icon{color:var(--text-muted);flex-shrink:0}.fs-search-wrap{margin-bottom:16px}.fs-empty-panel{border-radius:20px;padding:60px 24px}.fs-empty-icon{color:var(--primary);opacity:.5;margin-bottom:16px}.fs-empty-title{color:var(--text-light);margin-bottom:8px;font-weight:600}.fs-empty-text{color:var(--text-muted);font-size:.85rem}.fs-scroll-area{margin-bottom:24px}.fs-topic-item{margin-bottom:10px}.fs-topic-name{color:var(--text-light);margin:0;font-size:.9rem;font-weight:600}.fs-topic-count{color:var(--text-muted);margin:2px 0 0;font-size:.78rem}.fs-complete-panel{border-radius:20px;padding:40px 24px}.fs-complete-header{gap:12px;margin-bottom:28px}.fs-result-circle{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 16px;display:flex}.fs-result-circle--passed{background:linear-gradient(135deg, var(--success), #16a34a);box-shadow:0 0 40px #10b9814d}.fs-result-circle--failed{background:linear-gradient(135deg, var(--error), #dc2626);box-shadow:0 0 40px #ef44444d}.fs-score-pct{margin-bottom:4px;font-size:1.8rem;font-weight:800}.fs-score-pct--passed{color:var(--success)}.fs-score-pct--failed{color:var(--error)}.fs-score-msg{color:var(--text-muted);margin-bottom:24px;font-size:.85rem}.fs-stats-row{justify-content:center;gap:12px;margin-bottom:24px}.fs-study-header{gap:12px;margin-bottom:16px}.fs-progress-outer{flex:1}.fs-progress-meta{margin-bottom:6px}.fs-progress-info{color:var(--text-muted);font-size:.78rem;font-weight:500}.fs-icon-inline{vertical-align:middle;margin-right:4px}.fs-card{cursor:pointer;border:1px solid var(--border-color);border-radius:20px;min-height:340px;margin-bottom:16px;padding:28px 24px;transition:all .3s;position:relative}.fs-card--flipped{cursor:default;border:1px solid #22c55e4d;transform:scale(1.01)}.fs-reveal-hint{color:var(--text-muted);opacity:.6;text-align:center;pointer-events:none;font-size:.75rem;position:absolute;bottom:16px;left:0;right:0}.fs-tags-row{position:absolute;top:12px;left:20px;right:20px}.fs-tag-ref{color:var(--primary);text-overflow:ellipsis;white-space:nowrap;background:#7c3aed1f;border-radius:6px;max-width:60%;padding:3px 10px;font-size:.7rem;font-weight:600;overflow:hidden}.fs-tag-number{background:var(--input-bg);color:var(--text-muted);border-radius:6px;padding:3px 10px;font-size:.7rem;font-weight:600}.fs-question-text{color:var(--text-light);margin-top:28px;margin-bottom:24px;font-size:1rem;font-weight:500;line-height:1.6}.fs-option-item{cursor:default;border-radius:10px;align-items:center;gap:10px;padding:12px 16px;transition:all .3s;display:flex}.fs-option-item--default{background:var(--hover-bg);border:1px solid var(--border-color)}.fs-option-item--correct{background:#22c55e14;border:1px solid #22c55e40}.fs-option-item--incorrect{background:#ef44440a;border:1px solid #ef44441a}.fs-option-text{flex:1;font-size:.88rem;line-height:1.4}.fs-option-item--default .fs-option-text{color:var(--text-muted)}.fs-option-item--correct .fs-option-text{color:var(--success)}.fs-option-item--incorrect .fs-option-text{color:#ef444499}.fs-option-item--correct .option-badge{color:var(--success);background:#22c55e26}.fs-explanation-box{background:#fbbf240f;border:1px solid #fbbf2426;border-radius:10px;margin-top:16px;padding:14px 16px}.fs-explain-header{gap:8px;margin-bottom:6px}.fs-explain-icon{color:var(--warning);flex-shrink:0}.fs-explain-label{color:var(--warning);font-size:.78rem;font-weight:600}.fs-explanation-text{color:var(--text-muted);white-space:pre-wrap;margin:0;font-size:.85rem;line-height:1.6}.fs-reference-box{background:var(--hover-bg);border:1px solid var(--border-color);color:var(--text-muted);border-radius:8px;margin-top:12px;padding:10px 14px;font-size:.78rem;line-height:1.4}.fs-answer-btns{gap:12px}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f1f5f9;--bg-main:#0b0f19;--bg-card:#111827b3;--bg-card-hover:#1f2937d9;--border-color:#ffffff14;--border-glow:#8b5cf659;--primary:#7c3aed;--primary-hover:#8b5cf6;--primary-glow:#7c3aed66;--success:#10b981;--success-glow:#10b98140;--error:#ef4444;--error-glow:#ef444440;--warning:#f59e0b;--warning-glow:#f59e0b40;--info:#3b82f6;--info-glow:#3b82f640;--gold-primary:#d4af37;--gold-light:#f3e5ab;--gold-glow:#d4af3766;--gold-gradient:linear-gradient(135deg, #a67c00 0%, #bf953f 25%, #fcf6ba 50%, #b38728 75%, #fdbf59 100%);--bg-dark-blue:#020617;--text-muted:#94a3b8;--text-light:#f8fafc;--bg-body-gradient:radial-gradient(circle at top right, #1e1b4b 0%, #0b0f19 50%, #030712 100%);--glass-bg:var(--bg-card);--input-bg:#00000040;--option-bg:#0f172a99;--option-text:#cbd5e1;--option-border:#ffffff14;--card-bg:linear-gradient(180deg, #1e3a8a1a 0%, #0f172a99 100%);--card-border:#3b82f633;--bottom-bar-bg:#0a0a16f5;--modal-backdrop:#000000bf;--hero-bg:linear-gradient(160deg, #0f0f1a 0%, #13141f 100%);--card-bg-2:#111118;--bg-overlay:#111827;background-color:#0b0f19}}.ip-panel{padding:24px}.ip-title{color:var(--text-light);text-align:center;margin-bottom:24px;font-size:1.3rem;font-weight:700}.ip-group-ribbon{background:linear-gradient(135deg,#7c3aed1a,#3b82f614);border:1px solid #7c3aed33;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;padding:14px 18px;display:flex}.ip-group-label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:700}.ip-group-tags{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ip-tag{letter-spacing:.03em;white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:.6rem;font-weight:700}.ip-mode-toggle{gap:12px;margin-bottom:24px;display:flex}.ip-mode-btn{flex:1;padding:10px;font-size:.85rem}.ip-dropzone{border:2px dashed var(--border-color);background:var(--hover-bg);text-align:center;cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:12px;margin-bottom:16px;padding:40px 20px;display:flex}.ip-dropzone-title{color:var(--text-light);margin-bottom:4px;display:block}.ip-dropzone-hint{color:var(--text-muted);font-size:.85rem}.ip-hidden-input{display:none}.ip-file-btn{margin-top:8px;padding:8px 16px;font-size:.8rem}.ip-paste-area{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.ip-paste-label{color:var(--text-light);font-size:.85rem;font-weight:600}.ip-textarea{border:1px solid var(--border-color);width:100%;color:var(--text-light);resize:vertical;box-sizing:border-box;background:#0003;border-radius:8px;outline:none;padding:12px;font-family:monospace;font-size:.85rem}.ip-processing-btn{padding:10px;font-size:.85rem}.ip-content{flex-direction:column;gap:16px;display:flex}.ip-stats-row{flex-wrap:wrap;gap:10px;display:flex}.ip-stat-card{border-radius:8px;align-items:center;gap:8px;padding:8px 14px;display:flex}.ip-stat-card--purple{background:#7c3aed1f;border:1px solid #7c3aed33}.ip-stat-value{color:var(--text-light);font-size:1.1rem;font-weight:800}.ip-stat-label{color:var(--text-muted);font-size:.75rem;font-weight:500}.ip-errors-section{flex-direction:column;gap:8px;display:flex}.ip-errors-title{color:var(--error);font-size:.85rem;font-weight:700}.ip-error-card{background:#ef44440f;border:1px solid #ef444433;border-radius:8px;padding:10px 12px;font-size:.82rem}.ip-error-num{color:var(--text-muted);margin-bottom:4px;font-weight:600}.ip-error-item{color:var(--error);padding-left:8px}.ip-errors-more{text-align:center;color:var(--text-muted);font-size:.8rem}.ip-bulk-actions{gap:8px;margin-bottom:8px;display:flex}.ip-bulk-btn{align-items:center;gap:6px;padding:6px 14px;font-size:.78rem;display:flex}.ip-list{flex-direction:column;gap:6px;display:flex}.ip-group-header{cursor:pointer;background:#7c3aed0f;border:1px solid #7c3aed1f;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 14px;transition:all .15s;display:flex}.ip-group-name{color:var(--text-light);font-size:.85rem;font-weight:600}.ip-group-meta{color:var(--text-muted);align-items:center;gap:8px;font-size:.78rem;display:flex}.ip-group-count-wrap{align-items:center;gap:8px;display:flex}.ip-group-count{color:var(--text-light);font-size:1.1rem;font-weight:800}.ip-group-count-label{color:var(--text-muted);font-size:.75rem;font-weight:500}.ip-group-arrow{color:var(--text-muted);font-size:.7rem;transition:transform .15s}.ip-group-children{flex-direction:column;gap:4px;margin-bottom:6px;display:flex}.ip-question-item{background:var(--hover-bg);border:1px solid var(--border-color);cursor:pointer;margin-left:12px;padding:9px 12px;font-size:.82rem}.ip-question-num{color:var(--text-muted);margin-bottom:2px}.ip-question-text{color:var(--text-light)}.ip-question-body{background:var(--hover-bg);border:1px solid var(--border-color);border-top:none;flex-direction:column;gap:8px;margin-left:12px;padding:12px;font-size:.85rem;display:flex}.ip-option-row{align-items:flex-start;gap:8px;display:flex}.ip-option-letter{min-width:20px;font-weight:700}.ip-edit-input{border:1px solid var(--border-color);color:var(--text-light);background:#0003;border-radius:4px;outline:none;flex:1;padding:6px 8px;font-size:.85rem}.ip-edit-actions{gap:8px;margin-top:4px;display:flex}.ip-edit-btn{padding:6px 14px;font-size:.8rem}.ip-correct-badge{color:var(--success);font-size:.7rem;font-weight:600}.ip-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding-top:12px;display:flex}.ip-pagination-info{color:var(--text-muted);align-items:center;gap:4px;font-size:.78rem;display:flex}.ip-page-size-select{border:1px solid var(--border-color);color:var(--text-light);cursor:pointer;background:#0003;border-radius:4px;outline:none;padding:4px 6px;font-size:.78rem}.ip-page-btn{border:1px solid var(--border-color);background:var(--hover-bg);color:var(--text-light);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:.78rem}.ip-page-btn:disabled{color:var(--text-muted);cursor:not-allowed}.ip-page-info{color:var(--text-muted);font-size:.78rem}.ip-save-btn{padding:12px;font-size:.9rem}.ip-save-btn-disabled{opacity:.5;cursor:not-allowed;padding:12px;font-size:.9rem}.ip-msg{white-space:pre-line;border-radius:8px;align-items:flex-start;gap:6px;margin-bottom:16px;padding:10px 14px;font-size:.85rem;display:flex}.ip-msg-error{border:1px solid var(--error);color:var(--error);background:#ef44441a}.ip-msg-success{border:1px solid var(--success);color:var(--success);background:#22c55e1f}.ip-msg-info{color:#60a5fa;background:#3b82f61a;border:1px solid #3b82f64d}.ip-msg-icon{flex-shrink:0;margin-top:2px}.ip-msg-icon-check{flex-shrink:0}.ip-spinner{border:2px solid #3b82f64d;border-top-color:#60a5fa;border-radius:50%;width:14px;height:14px;margin-left:6px;animation:.8s linear infinite spin;display:inline-block}.iq-title{color:var(--text-light);gap:8px;font-size:1.1rem;font-weight:700}.iq-title-icon{color:var(--primary-hover)}.iq-data-loaded{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;padding:0;font-size:.75rem;font-weight:700}.iq-group-tags{flex-wrap:wrap;gap:6px;display:flex}.iq-gap-8{gap:8px}.iq-gap-10{gap:10px}.iq-gap-12{gap:12px}.iq-gap-7{gap:7px}.iq-reset-btn{color:var(--error);background:#ef44441a;border:1px solid #ef44444d;padding:6px 14px;font-size:.8rem}.iq-dropzone-title{color:var(--text-light);margin-bottom:4px;display:block}.iq-dropzone-hint{color:var(--text-muted);font-size:.85rem}.iq-textarea{resize:vertical;font-family:monospace}.iq-processing-btn{white-space:nowrap;padding:10px}.iq-checking-msg{color:var(--text-muted);padding:16px}.iq-summary-wrap{gap:14px;width:100%;max-width:420px;margin:0 auto}.iq-summary-label{color:#ffffff8c;margin-bottom:4px;font-size:1rem;font-weight:600}.iq-summary-count{color:var(--text-light);font-size:1.25rem;font-weight:800}.iq-summary-concluded{color:#ffffff59;margin-bottom:20px;font-size:.75rem}.iq-success-circle{background:radial-gradient(circle,#22c55e26 0%,#22c55e0d 50%,#0000 70%);border:2px solid #22c55e66;border-radius:50%;width:100px;height:100px;font-size:2.8rem;box-shadow:0 0 40px #22c55e40,0 0 80px #22c55e1a}.iq-success-circle-wrap{margin-bottom:20px}.iq-summary-title{color:var(--success);margin:0 0 6px;font-size:1.4rem;font-weight:900}.iq-summary-body{color:#86efac;margin:0 0 4px;font-size:.95rem;font-weight:600}.iq-section-label{color:var(--text-muted);letter-spacing:.07em;margin-bottom:16px;font-size:.8rem;font-weight:600}.iq-label-icon{font-size:.9rem}.iq-label-text{color:var(--text-muted);font-size:.82rem}.iq-value-text{color:var(--text-light);font-size:1rem;font-weight:800}.iq-stat-badge{border-radius:8px;align-items:center;gap:6px;padding:6px 12px;display:flex}.iq-stat-badge--purple{background:#7c3aed1f;border:1px solid #7c3aed33}.iq-stat-badge--blue{background:#3b82f61f;border:1px solid #3b82f633}.iq-stat-badge--amber{background:#f59e0b1f;border:1px solid #f59e0b33}.iq-stat-badge--green{background:#22c55e1f;border:1px solid #22c55e33}.iq-stat-value{color:var(--text-light);font-size:1rem;font-weight:800}.iq-stat-label{color:var(--text-muted);font-size:.7rem;font-weight:500}.iq-summary-group-row{border-bottom:1px solid var(--border-color);padding:10px 0}.iq-summary-group-row:last-child{border-bottom:none}.iq-summary-tags-wrap{flex-wrap:wrap;gap:5px}.iq-summary-group-count{color:var(--text-light);flex-shrink:0;margin-left:8px;font-size:.85rem;font-weight:700}.iq-progress-label{color:var(--text-light);margin-bottom:6px;font-size:.85rem}.iq-import-btn{width:100%;padding:14px}.iq-preview-section{background:var(--input-bg);padding:20px}.iq-preview-scroll{max-height:320px;overflow-y:auto}.iq-preview-group{margin-bottom:12px}.iq-group-header-row{gap:8px;margin-bottom:4px;padding:8px 12px}.iq-group-header-label{color:var(--text-muted);letter-spacing:.04em;font-size:.72rem;font-weight:600}.iq-group-header-divider{background:var(--border-color);flex:1;height:1px}.iq-group-header-count{color:var(--text-muted);font-size:.68rem}.iq-group-q-list{gap:3px}.iq-expanded-question-text{color:var(--text-light);margin-bottom:4px;font-size:.85rem;line-height:1.5}.iq-option-letter{border-radius:3px;min-width:20px;padding:1px 5px;font-weight:700}.iq-option-letter--correct{color:var(--success);background:#4ade801f}.iq-option-letter--incorrect{color:var(--text-muted);background:0 0}.iq-option-text{font-size:.82rem}.iq-option-text--correct{color:var(--text-light);font-weight:600}.iq-option-text--incorrect{color:var(--text-muted);font-weight:400}.iq-correct-mark{color:var(--success);font-size:.7rem;font-weight:600}.iq-expanded-ref{color:var(--primary-hover);margin-top:4px;font-size:.75rem;font-weight:600}.iq-uppercase{text-transform:uppercase}.iq-disabled-btn{opacity:.5;cursor:not-allowed}.sev-panel{padding:24px}.sev-title{color:var(--text-light);text-align:center;margin-bottom:24px;font-size:1.3rem;font-weight:700}.sev-section-mb{margin-bottom:24px}.sev-section-mb--none{margin-bottom:0}.sev-section-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:.75rem;font-weight:800}.sev-section-label--tight{margin-bottom:0}.sev-flex-row{gap:12px;display:flex}.sev-scope-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.sev-scope-total{color:var(--gold-primary);font-size:.8rem;font-weight:700}.sev-scope-list{flex-direction:column;gap:10px;display:flex}.sev-scope-row{align-items:center;gap:12px;display:flex}.sev-scope-label{color:var(--text-light)}.sev-scope-label--disabled{color:var(--text-muted)}.sev-scope-dot{background-color:var(--gold-primary);border-radius:50%;width:8px;height:8px}.sev-specific-panel{background-color:var(--hover-bg);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:16px;margin-top:16px;padding:14px;display:flex}.sev-filter-group{flex-direction:column;gap:6px;display:flex}.sev-loading-row{color:var(--text-muted);align-items:center;gap:8px;font-size:.78rem;font-weight:500;display:flex}.sev-stretch-wrap{flex-wrap:wrap;gap:6px;display:flex}.sev-empty-msg{color:var(--text-muted);padding:6px 0;font-size:.85rem}.sev-spinner{border:2px solid #d4af3740;border-top-color:var(--gold-primary);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}.sev-filter-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.sev-unavailable{color:#ef4444;text-align:center;background-color:#ef44440a;border:1px dashed #ef444440;border-radius:8px;padding:6px;font-size:.8rem}.sev-thematic-panel{background-color:var(--hover-bg);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:10px;margin-top:16px;padding:14px;display:flex}.sev-theme-list{flex-direction:column;gap:6px;max-height:280px;display:flex;overflow-y:auto}.sev-btn-wrap{margin-top:auto;margin-bottom:100px;padding:24px 14px 0}.type-select-card.active{border:2.5px solid var(--gold-primary);box-shadow:0 0 14px var(--gold-glow);background:#d4af370d}.type-select-card .sev-type-icon{color:var(--text-muted)}.type-select-card.active .sev-type-icon{color:var(--gold-primary)}.type-select-card .sev-type-label{color:var(--text-muted);font-size:1.05rem;font-weight:700}.type-select-card.active .sev-type-label{color:var(--text-light)}.scope-option.active{border:1px solid var(--gold-primary);background:#d4af3705}.scope-option .sev-scope-icon{color:var(--text-muted)}.scope-option.active .sev-scope-icon{color:var(--gold-primary)}.theme-option.active{border:2px solid var(--gold-primary);background:#d4af3714;font-weight:700}.theme-option .sev-theme-text{flex:1;line-height:1.4}.theme-option .sev-theme-count{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:.7rem;font-weight:700}.ds-dashboard{flex-direction:column;gap:24px;margin-top:24px;display:flex}.ds-empty-state{text-align:center;margin-top:24px;padding:48px 32px}.ds-empty-title{color:var(--text-light);margin-bottom:8px;font-size:1.2rem;font-weight:700}.ds-empty-body{color:var(--text-muted);max-width:300px;margin:0 auto;font-size:.9rem;line-height:1.5}.ds-icon--primary{color:var(--primary-hover);background:#7c3aed26}.ds-icon--success{color:var(--success);background:#10b98126}.ds-icon--info{color:#60a5fa;background:#3b82f626}.ds-icon--warning{color:#fbbf24;background:#f59e0b26}.ds-icon--gold{color:#facc15;background:#fbbf241f}.ds-icon--amber{color:#f59e0b;background:#f59e0b26}.ds-icon--info-light{color:#60a5fa;background:#3b82f61f}.ds-icon--star{color:#facc15;background:#facc151f}.ds-metric-value--lg{font-size:1.3rem}.ds-metric-label-sm{color:var(--text-muted);font-size:.85rem;font-weight:500}.ds-metric-sep{color:var(--text-muted);font-size:.75rem}.ds-metric-sub{color:var(--text-muted);font-size:.75rem;font-weight:400}.ds-card--bookmarked{border:1px solid #facc1540}.ds-history-panel,.ds-chart-panel{padding:20px}.ds-history-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.ds-history-title{color:var(--text-light);font-size:1.1rem;font-weight:700}.ds-history-range{color:var(--text-muted);background:var(--hover-bg);border:1px solid var(--border-color);border-radius:20px;padding:4px 10px;font-size:.78rem}.ds-session-list{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.ds-session-row--approved{background:#10b9810a;border:1px solid #10b98133}.ds-session-row--default{border:1px solid var(--border-color);background:var(--hover-bg)}.ds-session-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.ds-exam-badge{text-transform:uppercase;color:#fff;white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:.7rem;font-weight:700}.ds-exam-badge--mercancias{background-color:#1e3a8a}.ds-exam-badge--viajeros{background-color:#581c87}.ds-session-date{color:var(--text-muted);white-space:nowrap;font-size:.8rem}.ds-session-stats{color:var(--text-muted);font-size:.82rem}.ds-session-score{text-align:right;margin-right:4px}.ds-session-score-value{font-size:1.1rem;font-weight:800;line-height:1}.ds-session-verdict{text-transform:uppercase;margin-top:2px;font-size:.65rem;font-weight:700}.ds-btn-review{white-space:nowrap;padding:7px 10px;font-size:.75rem}.ds-btn-delete{width:32px;height:32px;color:var(--error);cursor:pointer;background:#ef444414;border:1px solid #ef444440;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.ds-btn-delete:hover{background:#ef44442e;border-color:#ef444480}.ds-pagination{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding-top:16px;display:flex}.ds-page-size-group{color:var(--text-muted);align-items:center;gap:6px;margin-right:8px;font-size:.78rem;display:flex}.ds-page-select{border:1px solid var(--border-color);color:var(--text-light);cursor:pointer;background:#0003;border-radius:4px;outline:none;padding:4px 6px;font-size:.78rem}.ds-nav-btn{border:1px solid var(--border-color);background:var(--hover-bg);color:var(--text-light);cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:7px 12px;font-size:.8rem;font-weight:600;display:flex}.ds-nav-btn:disabled{color:var(--text-muted);cursor:not-allowed}.ds-page-btn{border:1px solid var(--border-color);background:var(--hover-bg);width:34px;height:34px;color:var(--text-muted);cursor:pointer;border-radius:8px;font-size:.82rem;font-weight:500}.ds-page-btn--active{border:1px solid var(--primary);color:var(--primary-hover);background:#7c3aed40;font-weight:700;box-shadow:0 0 10px #7c3aed40}.ds-pagination-ellipsis{color:var(--text-muted);padding:0 4px;font-size:.85rem}.ds-modal-backdrop{z-index:2000;background:var(--modal-backdrop);-webkit-backdrop-filter:blur(8px);justify-content:center;align-items:center;padding:20px;animation:.18s lsFade;display:flex;position:fixed;inset:0}.ds-modal-card{text-align:center;background:var(--bg-overlay);border:1px solid var(--border-color);border-radius:20px;width:100%;max-width:360px;padding:28px;animation:.22s cubic-bezier(.18,.89,.32,1.28) lsPop;box-shadow:0 20px 60px #00000080}.ds-modal-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ds-modal-title-row{color:var(--text-light);align-items:center;gap:8px;display:flex}.ds-modal-title{margin:0;font-size:1.1rem;font-weight:700}.ds-modal-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;transition:transform .15s,color .15s,filter .15s;display:flex}.ds-modal-close-btn:hover{color:var(--error);filter:drop-shadow(0 0 6px #ef444499);transform:rotate(90deg)}.ds-modal-confirm-text{color:var(--text-muted);margin-bottom:20px;font-size:.82rem;line-height:1.5}.ds-modal-actions{gap:10px;display:flex}.ds-btn-modal{border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px;display:flex}.ds-btn-confirm-delete{color:#ef4444;cursor:pointer;background:#ef444426;border:1px solid #ef444466;font-size:.9rem;font-weight:700}.ds-btn-confirm-delete:disabled{cursor:not-allowed;background:#ef44444d}.ds-btn-confirm-delete:not(:disabled):hover{background:#ef444440}.ds-chart-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.ds-chart-title{color:var(--text-light);align-items:center;gap:8px;margin:0;font-size:1rem;font-weight:700;display:flex}.ds-chart-btn-group{flex-wrap:wrap;gap:4px;display:flex}.ds-period-btn{border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:.7rem;font-weight:400;transition:all .15s}.ds-period-btn--active{background:var(--primary);color:#fff;font-weight:700}.ds-insufficient-data{text-align:center;color:var(--text-muted);padding:30px;font-size:.85rem}.ds-chart-container{position:relative}.ds-chart-hitarea{cursor:pointer}.ds-chart-point{cursor:pointer;transition:r .15s,fill .15s}.ds-tooltip{border:1px solid var(--gold-primary);pointer-events:none;z-index:10;white-space:nowrap;color:#fff;background:#0f172af2;border-radius:8px;padding:8px 12px;font-size:.78rem;position:absolute;transform:translate(-50%,-110%);box-shadow:0 4px 12px #0006}.ds-tooltip-score{margin-bottom:2px;font-weight:700}.ds-tooltip-date{color:#fff9;font-size:.7rem}.ds-tooltip-type{margin-top:2px;font-size:.7rem}.ds-chart-stats{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:4px;margin-top:8px;font-size:.7rem;display:flex}.ds-chart-stat-gold{color:var(--gold-primary)}.ds-chart-stat-success{color:var(--success)}.ds-chart-footnote{border-top:1px solid var(--border-color);color:var(--text-muted);flex-wrap:wrap;gap:16px;margin-top:12px;padding-top:12px;font-size:.78rem;display:flex}.up-modal-backdrop{background:var(--modal-backdrop);-webkit-backdrop-filter:blur(8px);z-index:2000;justify-content:center;align-items:center;padding:16px;animation:.18s lsFade;display:flex;position:fixed;inset:0}.up-modal-card{background:var(--bg-overlay);border:1px solid var(--border-color);border-radius:20px;flex-direction:column;width:100%;max-width:520px;max-height:90vh;animation:.22s cubic-bezier(.18,.89,.32,1.28) lsPop;display:flex;overflow:hidden;box-shadow:0 0 24px #7c3aed59,0 20px 60px #00000080}.up-header{justify-content:space-between;align-items:center;padding:18px 20px 0;display:flex}.up-title{color:var(--text-light);margin:0;font-size:1.1rem;font-weight:700}.up-close-btn{width:32px;height:32px;color:var(--text-light);cursor:pointer;background:#0006;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.9rem;line-height:1;transition:transform .15s,color .15s,filter .15s;display:flex}.up-close-btn:hover{color:var(--error);filter:drop-shadow(0 0 6px #ef444499);transform:rotate(90deg)}.up-tabs{border-bottom:1px solid var(--border-color);-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:4px;padding:14px 20px 0;display:flex;overflow-x:auto}.up-tabs::-webkit-scrollbar{display:none}.up-tab{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 14px;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .15s;display:flex}.up-tab--active{color:var(--primary-hover);border-bottom-color:var(--primary-hover)}.up-body{flex-direction:column;flex:1;gap:14px;padding:20px;display:flex;overflow-y:auto}.up-info-cards{flex-wrap:wrap;gap:10px;display:flex}.up-info-card{background:var(--hover-bg);border:1px solid var(--border-color);border-radius:8px;flex:180px;padding:10px 14px}.up-info-card--gold{border-color:var(--gold-primary)}.up-info-label{color:var(--text-muted);margin-bottom:2px;font-size:.72rem}.up-info-value{color:var(--text-light);word-break:break-all;font-size:.85rem}.up-info-value--gold{color:var(--gold-primary);font-weight:600}.up-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.up-field-label{color:var(--text-light);margin-bottom:4px;font-size:.78rem;font-weight:600;display:block}.up-input{border:1px solid var(--border-color);background:var(--hover-bg);width:100%;color:var(--text-light);box-sizing:border-box;border-radius:6px;outline:none;padding:10px;font-size:.85rem}.up-select{border:1px solid var(--border-color);background:var(--hover-bg);width:100%;color:var(--text-light);border-radius:6px;outline:none;padding:10px;font-size:.85rem}.up-phone-row{gap:8px;display:flex}.up-phone-input-wrap{flex:1;position:relative}.up-danger-zone{background:#ef44440f;border:1px solid #ef444459;border-radius:12px;margin-top:8px;padding:16px}.up-danger-title{color:var(--error);margin-bottom:4px;font-size:.82rem;font-weight:700}.up-danger-body{color:var(--text-muted);margin-bottom:12px;font-size:.75rem;line-height:1.5}.up-danger-btn{border:1px solid var(--error);color:var(--error);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:10px 16px;font-family:inherit;font-size:.82rem;font-weight:700;display:inline-flex}.up-danger-btn:disabled{opacity:.6;cursor:not-allowed}.up-referral-empty{text-align:center;color:var(--text-muted);padding:20px;font-size:.85rem}.up-history-title{color:var(--text-light);align-items:center;gap:6px;margin-bottom:4px;font-size:.78rem;font-weight:700;display:flex}.up-history-subtitle{color:var(--text-muted);margin-bottom:8px;font-size:.72rem}.up-history-list{flex-direction:column;gap:6px;display:flex}.up-history-item{background:var(--hover-bg);border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:.8rem;display:flex}.up-history-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.up-history-dot--positive{background:var(--success)}.up-history-dot--negative{background:var(--error)}.up-history-dot--exam{background:var(--primary-hover)}.up-history-info{flex:1;min-width:0}.up-history-name{color:var(--text-light);margin-bottom:2px;font-weight:600}.up-history-date{color:var(--text-muted);font-size:.7rem}.up-history-amount{flex-shrink:0;font-size:.85rem;font-weight:700}.up-history-amount--positive{color:var(--success)}.up-history-amount--negative{color:var(--error)}.up-history-amount--exam{color:var(--primary-hover)}.up-msg-wrap{margin-bottom:8px;padding:0 20px}.up-msg-error{border:1px solid var(--error);color:var(--error);background:#ef44441a;border-radius:6px;align-items:center;gap:6px;padding:10px 14px;font-size:.82rem;display:flex}.up-msg-success{border:1px solid var(--success);color:var(--success);background:#22c55e1a;border-radius:6px;align-items:center;gap:6px;padding:10px 14px;font-size:.82rem;display:flex}.up-footer{border-top:1px solid var(--border-color);background:var(--bg-overlay);padding:14px 20px}.up-save-btn{width:100%;padding:12px;font-size:.9rem}.up-loading-panel{width:100%;max-width:520px;margin:0 auto;padding:32px}.up-loading-col{flex-direction:column;gap:20px;display:flex}.up-loading-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.up-history-status{text-align:center;color:var(--text-muted);padding:20px;font-size:.82rem}.up-ddi-select{flex-shrink:0;width:160px}.um-root{flex-direction:column;gap:20px;display:flex}.um-header-wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.um-title{color:var(--text-light);align-items:center;gap:8px;margin:0;font-size:1.1rem;font-weight:700;display:flex}.um-title-icon{color:var(--primary-hover)}.um-user-count{color:var(--text-muted);background:var(--hover-bg);border-radius:20px;padding:4px 10px;font-size:.82rem}.um-search-wrap{position:relative}.um-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:12px;left:12px}.um-search-input{border:1px solid var(--border-color);background:var(--input-bg);width:100%;color:var(--text-light);box-sizing:border-box;border-radius:8px;outline:none;padding:10px 10px 10px 36px;font-size:.9rem}.um-action-msg{color:#60a5fa;background:#3b82f61a;border:1px solid #3b82f633;border-radius:6px;align-items:center;gap:8px;padding:10px 14px;font-size:.85rem;display:flex}.um-action-msg-text{flex:1}.um-action-msg-close{color:#60a5fa;cursor:pointer;opacity:.7;background:0 0;border:none;padding:2px;display:flex}.um-loading-wrap{padding:16px}.um-loading-row{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:16px;font-size:.85rem;font-weight:500;display:flex}.um-loading-spinner{border:2px solid #7c3aed4d;border-top-color:var(--primary);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.8s linear infinite spin}.um-skeleton-list{flex-direction:column;display:flex}.um-skeleton-row{border-bottom:1px solid var(--border-color);align-items:center;gap:16px;padding:12px 0;display:flex}.um-skeleton-info{flex-direction:column;flex:1;gap:4px;display:flex}.um-empty-state{text-align:center;color:var(--text-muted);padding:30px}.um-table-wrap{overflow-x:auto}.um-table{border-collapse:collapse;width:100%;font-size:.82rem}.um-table-header{border-bottom:1px solid var(--border-color);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.um-table-header-cell{text-align:left;white-space:nowrap;padding:10px 12px}.um-table-header-cell--center{text-align:center}.um-table-header-cell--right{text-align:right}.um-table-row{border-bottom:1px solid var(--border-color);transition:background .1s}.um-table-row:hover{background:var(--hover-bg)}.um-table-cell{padding:10px 12px}.um-table-cell--name{color:var(--text-light);white-space:nowrap;font-weight:600}.um-table-cell--email{color:var(--text-light)}.um-table-cell--date{color:var(--text-muted);white-space:nowrap;font-size:.78rem}.um-table-cell--status{text-align:center}.um-table-cell--actions{text-align:right;white-space:nowrap}.um-table-cell--sticky{z-index:1;background:var(--bg-overlay);border-right:1px solid var(--border-color);position:sticky;left:0;box-shadow:4px 0 8px -4px #00000026}.um-badge-lifetime{color:var(--gold-primary);white-space:nowrap;background:#d4af371f;border-radius:10px;padding:2px 8px;font-size:.72rem;font-weight:700}.um-credits-text,.um-plan-dash{color:var(--text-muted);font-size:.78rem}.um-status-confirmed{color:var(--success);align-items:center;gap:4px;font-size:.78rem;display:inline-flex}.um-status-pending{color:var(--warning);align-items:center;gap:4px;font-size:.78rem;display:inline-flex}.um-action-btn{cursor:pointer;border:1px solid;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:.8rem;display:inline-flex}.um-action-btn--plan{color:var(--gold-primary);background:#d4af3714;border-color:#d4af374d}.um-action-btn--bonus{color:var(--primary-hover);background:#7c3aed14;border-color:#7c3aed4d;font-size:.85rem}.um-action-btn--confirm{color:var(--success);background:#10b98114;border-color:#10b98140}.um-action-btn--delete{color:var(--error);background:#ef444414;border-color:#ef444440}.um-action-btn--reset{color:#818cf8;background:#6366f114;border-color:#6366f140}.um-action-btn+.um-action-btn{margin-left:4px}.um-pagination-wrap{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding-top:12px;display:flex}.um-page-size-wrap{color:var(--text-muted);align-items:center;gap:6px;font-size:.8rem;display:flex}.um-page-size-select{border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-light);cursor:pointer;border-radius:4px;outline:none;padding:4px 6px;font-size:.8rem}.um-page-nav{align-items:center;gap:6px;display:flex}.um-page-btn{border:1px solid var(--border-color);color:var(--text-light);cursor:pointer;opacity:.7;background:0 0;border-radius:4px;outline:none;padding:4px 8px;font-family:inherit;font-size:.75rem}.um-page-btn:disabled{color:var(--text-muted);cursor:default;opacity:.3}.um-page-btn--nav{padding:4px 10px;font-size:.8rem}.um-page-btn--nav:disabled{color:var(--text-muted);cursor:default;opacity:.4;background:0 0}.um-page-btn--nav:not(:disabled){background:var(--hover-bg);color:var(--text-light);cursor:pointer;opacity:1}.um-page-num-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;outline:none;min-width:32px;padding:4px 10px;font-family:inherit;font-size:.82rem;font-weight:400}.um-page-num-btn--active{background:var(--primary);color:#fff;font-weight:700}.um-page-range{color:var(--text-muted);white-space:nowrap;margin-left:4px;font-size:.78rem}.um-modal-backdrop{z-index:1000;background:var(--modal-backdrop);-webkit-backdrop-filter:blur(8px);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.um-modal-backdrop--z2000{z-index:2000;animation:.18s lsFade}.um-modal-card{background:var(--bg-overlay);border:1px solid var(--border-color);border-radius:16px;width:100%;max-width:520px;padding:28px;box-shadow:0 20px 60px #00000080}.um-modal-card--sm{max-width:420px}.um-modal-card--scroll{max-height:80vh;overflow-y:auto}.um-modal-card--bonus{border-radius:20px;max-width:460px;animation:.22s cubic-bezier(.18,.89,.32,1.28) lsPop}.um-modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.um-modal-header--tight{margin-bottom:16px}.um-modal-header-left{color:var(--text-light);align-items:center;gap:8px;display:flex}.um-modal-header-left--error{color:var(--error)}.um-modal-title{color:var(--text-light);margin:0;font-size:1.1rem;font-weight:700}.um-modal-sub{color:var(--text-muted);margin:4px 0 0;font-size:.82rem}.um-modal-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;transition:transform .15s,color .15s,filter .15s;display:flex}.um-modal-close-btn:hover{color:var(--error);filter:drop-shadow(0 0 6px #ef444499);transform:rotate(90deg)}.um-modal-section{margin-bottom:16px}.um-modal-label{color:var(--text-light);margin-bottom:6px;font-size:.8rem;font-weight:600;display:block}.um-modal-helper{color:var(--text-muted);margin-top:6px;font-size:.72rem}.um-modal-input{border:1px solid var(--border-color);background:var(--input-bg);width:100%;color:var(--text-light);box-sizing:border-box;border-radius:8px;outline:none;padding:12px 14px;font-size:.9rem}.um-modal-input--password{letter-spacing:.05em;padding:12px 40px 12px 14px;font-family:monospace}.um-modal-input--uppercase{text-transform:uppercase}.um-pw-input-wrap{position:relative}.um-eye-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:.85rem;position:absolute;top:10px;right:10px}.um-modal-actions{gap:10px;display:flex}.um-modal-actions--top{margin-top:20px}.um-modal-btn{cursor:pointer;border:1px solid var(--border-color);color:var(--text-muted);background:0 0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px;font-family:inherit;font-size:.9rem;font-weight:600;display:flex}.um-modal-btn--primary{background:linear-gradient(135deg, var(--primary), #1e1b4b);color:#fff;border:none;font-weight:700}.um-modal-btn--primary:disabled{color:#9ca3af;cursor:not-allowed;background:#4b5563}.um-modal-btn--danger{background:var(--error);color:#fff;border:none;font-weight:700}.um-plan-banner{border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;display:flex}.um-plan-banner--lifetime{color:var(--gold-primary);background:#d4af371a;border:1px solid #d4af374d;font-size:.85rem;font-weight:600}.um-plan-banner--credits{color:#60a5fa;background:#3b82f61a;border:1px solid #3b82f633;font-size:.85rem;font-weight:600}.um-plan-list{flex-direction:column;gap:10px;display:flex}.um-plan-card{border:1px solid var(--border-color);background:var(--hover-bg);color:var(--text-light);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:14px;width:100%;padding:14px 16px;font-family:inherit;font-size:.9rem;transition:all .15s;display:flex}.um-plan-card:hover{border-color:var(--primary-hover);background:#7c3aed14}.um-plan-icon{flex-shrink:0;font-size:1.2rem}.um-plan-info{flex:1}.um-plan-name{color:var(--text-light);font-weight:600}.um-plan-desc{color:var(--text-muted);margin-top:2px;font-size:.78rem}.um-plan-assign{color:var(--text-muted);font-size:.85rem}.um-reset-pw-row{gap:8px;margin-top:8px;display:flex}.um-reset-pw-btn{border:1px solid var(--border-color);cursor:pointer;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:.78rem;font-weight:600}.um-reset-pw-btn--generate{color:var(--primary-hover);background:#7c3aed14}.um-reset-pw-btn--copy{color:var(--text-light);background:#0003}.um-del-text{color:var(--text-muted);margin:0 0 8px;font-size:.85rem;line-height:1.6}.um-del-email{color:var(--text-light);word-break:break-all;margin:0 0 20px;font-size:.82rem;font-weight:600}.um-gift-icon{font-size:1.5rem}.um-bonus-user{color:var(--text-muted);margin:0 0 18px;font-size:.8rem}.um-tab-switch{background:var(--input-bg);border-radius:10px;gap:8px;margin-bottom:18px;padding:4px;display:flex}.um-tab-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:10px;font-family:inherit;font-size:.85rem;font-weight:600}.um-tab-btn--active{background:var(--primary);color:#fff}.um-bonus-form{flex-direction:column;gap:14px;display:flex}.um-spinner-inline{border:2px solid #fff;border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}.um-tab-content-row{flex-direction:column;gap:14px;display:flex}.db-header-row{flex-wrap:wrap;gap:16px}.db-header-title{color:var(--text-light);font-size:1.1rem;font-weight:700}.db-search-wrap{width:100%;max-width:300px}.db-search-icon{top:13px!important;left:12px!important;transform:none!important}.db-search-input{padding:10px 10px 10px 38px!important;font-size:.85rem!important}.db-filter-row{flex-wrap:wrap;gap:8px;margin-bottom:12px}.db-filter-id{width:140px}.db-clear-btn{color:var(--error);background:#ef44441a;border:1px solid #ef44444d;padding:6px 10px;font-size:.78rem}.db-filter-type-row{flex-wrap:wrap;gap:8px;margin-bottom:16px}.filter-type-btn--mercancias,.filter-type-btn--viajeros{background:var(--bg-card);color:var(--text-muted)}.filter-type-btn--active.filter-type-btn--mercancias{color:var(--text-light);background:linear-gradient(135deg,#1e3a8a4d,#1e1b4b66);border-color:#3b82f699}.filter-type-btn--active.filter-type-btn--viajeros{color:var(--text-light);background:linear-gradient(135deg,#581c874d,#31104266);border-color:#a855f799}.filter-type-btn--active.filter-type-btn--model-a,.filter-type-btn--active.filter-type-btn--model-b{color:var(--text-light);text-transform:uppercase;background:linear-gradient(135deg,#78350f4d,#43140766);border-color:#fbbf2499}.filter-type-btn--model-a,.filter-type-btn--model-b{background:var(--bg-card);color:var(--text-muted);text-transform:uppercase}.db-divider-sm{margin:0 4px}.db-conv-header{margin-bottom:12px}.db-conv-count-label{color:var(--text-muted);font-size:.8rem;font-weight:600}.db-conv-showing-label{color:var(--text-muted);font-size:.7rem;font-weight:600}.db-conv-grid{flex-wrap:wrap;gap:10px}.db-conv-card{cursor:pointer;border:1px solid var(--border-color);background:var(--bg-card);-webkit-backdrop-filter:blur(16px);min-width:180px;max-width:240px;box-shadow:none;text-align:left;color:inherit;font-family:inherit;font-size:inherit;border-radius:12px;flex-direction:column;flex:auto;gap:6px;padding:14px;transition:all .2s;display:flex;position:relative}.db-conv-card--mercancias{background:linear-gradient(135deg,#1e3a8a4d,#1e1b4b66);border-color:#3b82f699;box-shadow:0 0 16px #3b82f633}.db-conv-card--viajeros{background:linear-gradient(135deg,#581c874d,#31104266);border-color:#a855f799;box-shadow:0 0 16px #a855f733}.db-conv-tags{flex-wrap:wrap;gap:4px;margin-bottom:6px}.db-conv-count-wrap{color:var(--text-light);gap:6px;margin-top:2px;font-size:.9rem;font-weight:700}.db-conv-count{border-radius:50%;justify-content:center;align-items:center;min-width:26px;height:26px;font-size:.75rem;font-weight:700;display:inline-flex}.db-conv-count--mercancias{color:var(--info);background:#3b82f633}.db-conv-count--viajeros{color:#c084fc;background:#a855f733}.db-delete-overlay-btn{position:absolute!important;top:50%!important;right:10px!important;transform:translateY(-50%)!important}.db-load-more{margin-top:16px}.db-loading{text-align:center;color:var(--text-muted);gap:12px;padding:40px}.db-question-list{gap:12px;max-height:420px;padding-right:4px;overflow-y:auto}.db-empty{color:var(--text-muted);padding:40px}.db-question-tags{flex-wrap:wrap;gap:5px;margin-bottom:8px}.db-question-tags .tag-color{font-size:.65rem!important}.db-question-text{color:var(--text-light);margin-bottom:6px;font-size:.9rem;line-height:1.5}.db-options-box{background-color:#00000026;border:1px solid #ffffff08;border-radius:6px;gap:6px;margin-top:10px;margin-bottom:8px;padding:10px}.db-options-box .option-row{color:var(--text-muted)}.db-options-box .option-row--correct{color:var(--success)}.db-options-box .option-text{color:var(--text-muted)}.db-options-box .option-text--correct{color:var(--text-light)}.db-reference{color:var(--primary-hover);font-size:.75rem;font-weight:600}.db-action-row{flex-shrink:0;gap:6px}.db-edit-btn{color:#818cf8;background:#6366f11a;border:1px solid #6366f140;border-radius:6px;padding:8px}.db-delete-btn{color:var(--error);background:#ef44441a;border:1px solid #ef444433;border-radius:6px;padding:8px}.modal-backdrop--animated{animation:.2s fadeIn}.modal-dialog--danger-border{border:1px solid #ef444440!important}.db-confirm-title{color:var(--text-light);margin:0;font-size:1rem;font-weight:700}.db-confirm-subtitle{color:var(--text-muted);margin:0;font-size:.8rem}.db-confirm-group-detail{background:#00000040;border-radius:10px;gap:8px;margin-bottom:20px;padding:14px;font-size:.8rem}.db-confirm-count{color:var(--text-light);font-size:.9rem;font-weight:700}.db-confirm-text{color:var(--text-light);margin-bottom:20px;font-size:.85rem;line-height:1.5}.db-modal-actions{justify-content:flex-end;gap:10px}.db-fallback-banner{background:#f59e0b14;border:1px solid #f59e0b4d;border-radius:12px;gap:10px;padding:16px}.db-fallback-icon-wrap{color:var(--warning);gap:8px;font-size:.85rem;font-weight:700}.db-fallback-text{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.4}.db-sync-btn{background:linear-gradient(135deg, var(--warning), #d97706);color:#000;cursor:pointer;border:none;border-radius:6px;align-self:flex-start;margin-top:4px;padding:8px 14px;font-size:.8rem;font-weight:700}.db-question-main{flex:1}.db-confirm-header-row{gap:10px;margin-bottom:16px}.db-confirm-tags-wrap{flex-wrap:wrap;gap:5px}.db-size-btn-group{gap:4px}.pm-header-row{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.pm-title{color:var(--text-light);margin:0;font-size:1.1rem;font-weight:700}.pm-new-btn{align-items:center;gap:6px;display:flex;padding:8px 16px!important;font-size:.85rem!important}.pm-search-wrapper{margin-bottom:14px}.pm-search-input{border:1px solid var(--border-color);background:var(--input-bg);width:100%;color:var(--text-light);box-sizing:border-box;border-radius:8px;outline:none;padding:10px 12px;font-size:.85rem}.pm-loading{text-align:center;color:var(--text-muted);padding:60px 40px}.pm-spinner{color:var(--primary-hover);margin-bottom:16px;animation:1s linear infinite spin}.pm-loading-text{font-size:.9rem}.pm-empty{text-align:center;color:var(--text-muted);padding:40px}.pm-plan-list{flex-direction:column;gap:8px;display:flex}.pm-plan-item{border:1px solid var(--border-color);background:var(--hover-bg);border-radius:10px;align-items:center;gap:12px;padding:12px 16px;display:flex}.pm-plan-item--inactive{opacity:.5}.pm-plan-icon{flex-shrink:0;align-items:center;display:flex}.pm-plan-info{flex:1;min-width:0}.pm-plan-name{color:var(--text-light);align-items:center;gap:8px;font-size:.9rem;font-weight:700;display:flex}.pm-plan-type-badge{border-radius:4px;padding:2px 8px;font-size:.68rem;font-weight:600}.pm-plan-details{color:var(--text-muted);margin-top:2px;font-size:.78rem}.pm-user-count-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;min-width:84px;padding:0 4px;display:flex}.pm-user-count-row{color:var(--primary);align-items:center;gap:6px;font-size:.95rem;font-weight:700;display:flex}.pm-user-count-value{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:.62rem}.pm-actions{align-items:center;gap:6px;display:flex}.pm-icon-btn{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;display:flex}.pm-icon-btn--edit{color:#60a5fa;background:#3b82f61a}.pm-icon-btn--delete{color:var(--error);background:#ef44441a}.pm-modal-backdrop{z-index:2000;background:var(--modal-backdrop);-webkit-backdrop-filter:blur(8px);justify-content:center;align-items:center;padding:20px;animation:.18s lsFade;display:flex;position:fixed;inset:0}.pm-modal-card{background:var(--bg-overlay);border:1px solid var(--border-color);border-radius:20px;width:100%;max-width:500px;max-height:90vh;padding:28px;animation:.22s cubic-bezier(.18,.89,.32,1.28) lsPop;overflow-y:auto;box-shadow:0 20px 60px #00000080}.pm-modal-title{color:var(--text-light);margin:0 0 20px;font-size:1.1rem;font-weight:700}.pm-form-body{flex-direction:column;gap:14px;display:flex}.pm-form-group{color:var(--text-muted);font-size:.78rem;font-weight:600}.pm-form-input,.pm-form-select{border:1px solid var(--border-color);background:var(--input-bg);width:100%;color:var(--text-light);box-sizing:border-box;border-radius:8px;outline:none;margin-top:4px;padding:10px 12px;font-size:.9rem}.pm-form-textarea{border:1px solid var(--border-color);background:var(--input-bg);width:100%;color:var(--text-light);box-sizing:border-box;resize:vertical;border-radius:8px;outline:none;min-height:60px;margin-top:4px;padding:10px 12px;font-size:.9rem}.pm-grid-3col{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.pm-form-checkbox-label{color:var(--text-light);cursor:pointer;align-items:center;gap:8px;font-size:.85rem;display:flex}.pm-form-checkbox{accent-color:var(--primary)}.pm-modal-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.pm-modal-btn{font-size:.85rem!important}.pm-popup-backdrop{z-index:2000;background:var(--modal-backdrop);-webkit-backdrop-filter:blur(8px);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.pm-popup-card{background:var(--bg-overlay);border:1px solid var(--border-color);border-radius:20px;flex-direction:column;width:100%;max-width:520px;max-height:85vh;padding:24px;display:flex;box-shadow:0 20px 60px #00000080}.pm-popup-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.pm-popup-title-row{color:var(--text-light);align-items:center;gap:8px;display:flex}.pm-popup-title{margin:0;font-size:1.05rem;font-weight:700}.pm-popup-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;transition:transform .15s,color .15s,filter .15s;display:flex}.pm-popup-close-btn:hover{color:var(--error);filter:drop-shadow(0 0 6px #ef444499);transform:rotate(90deg)}.pm-popup-subtitle{color:var(--text-muted);margin-bottom:14px;font-size:.8rem}.pm-popup-search-wrapper{margin-bottom:14px}.pm-popup-search{border:1px solid var(--border-color);background:var(--input-bg);width:100%;color:var(--text-light);box-sizing:border-box;border-radius:8px;outline:none;padding:10px 12px;font-size:.85rem}.pm-popup-users-area{flex:1;min-height:120px;overflow-y:auto}.pm-popup-loading,.pm-popup-empty{text-align:center;color:var(--text-muted);padding:30px}.pm-popup-user-list{flex-direction:column;gap:6px;display:flex}.pm-popup-user-item{background:var(--hover-bg);border:1px solid var(--border-color);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.pm-popup-user-info{flex:1;min-width:0}.pm-popup-user-name{color:var(--text-light);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;overflow:hidden}.pm-popup-user-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pm-popup-user-email--with-name{color:var(--text-muted);font-size:.75rem;font-weight:400}.pm-popup-user-email--alone{color:var(--text-light);font-size:.85rem;font-weight:600}.pm-popup-user-meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.7rem;overflow:hidden}.pm-popup-nav{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.pm-nav-btn{border:1px solid var(--border-color);cursor:pointer;color:var(--text-light);background:0 0;border-radius:8px;align-items:center;gap:4px;padding:8px 14px;font-family:inherit;font-size:.82rem;display:flex}.pm-nav-btn:disabled{color:var(--text-muted);cursor:not-allowed}.pm-nav-info{color:var(--text-muted);font-size:.8rem}.qf-form{flex-direction:column;gap:20px;display:flex}.qf-header-row{justify-content:space-between;align-items:flex-start;margin-bottom:4px;display:flex}.qf-header-left{flex-direction:column;gap:4px;display:flex}.qf-header-title{color:var(--text-light);align-items:center;gap:8px;margin:0;font-size:1.1rem;font-weight:700;display:flex}.qf-icon-primary{color:var(--primary-hover)}.qf-badges-row{flex-wrap:wrap;gap:5px;display:flex}.qf-badge{letter-spacing:.03em;white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:.65rem;font-weight:700}.qf-badge:first-child{color:#60a5fa;background:#60a5fa18}.qf-badge:nth-child(2){color:#a78bfa;background:#a78bfa18}.qf-badge:nth-child(3){color:#c084fc;background:#c084fc18}.qf-badge:nth-child(4){color:#f472b6;background:#f472b618}.qf-badge:nth-child(5){color:#fb923c;background:#fb923c18}.qf-badge:nth-child(6){color:#4ade80;background:#4ade8018}.qf-badge:nth-child(7){color:#94a3b8;background:#94a3b818}.qf-cancel-btn{flex-shrink:0;padding:6px 12px;font-size:.8rem}.qf-icon-mr{margin-right:4px}.qf-step-container{flex-direction:column;gap:20px;display:flex}.qf-step-header{color:var(--text-muted);margin-bottom:4px;font-size:.82rem}.qf-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.qf-field-group{flex-direction:column;gap:6px;display:flex}.qf-label{color:var(--text-light);font-size:.8rem;font-weight:600}.qf-input{border:1px solid var(--border-color);background-color:var(--input-bg);color:var(--text-light);border-radius:6px;outline:none;padding:10px}.qf-continue-btn{align-self:flex-end;align-items:center;gap:8px;padding:14px;font-size:.95rem;display:flex}.qf-back-btn{align-self:flex-start;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;display:flex}.qf-textarea{border:1px solid var(--border-color);background-color:var(--input-bg);color:var(--text-light);resize:vertical;border-radius:8px;outline:none;padding:12px;font-size:.95rem}.qf-options-section{flex-direction:column;gap:12px;display:flex}.qf-option-row{align-items:center;gap:12px;display:flex}.qf-radio{accent-color:var(--primary-hover);cursor:pointer;transform:scale(1.25)}.qf-option-letter{min-width:24px;color:var(--text-muted);font-weight:700}.qf-option-textarea{border:1px solid var(--border-color);background-color:var(--input-bg);color:var(--text-light);resize:vertical;border-radius:6px;outline:none;flex:1;padding:10px;font-family:inherit;font-size:.9rem}.qf-reference-optional{color:var(--text-muted);font-weight:400}.qf-submit-btn{margin-top:6px;padding:14px}.es-loading-container{width:100%;max-width:480px;margin:0 auto;padding-top:20px}.es-top-bar-gold{justify-content:space-between;align-items:center;display:flex}.es-skeleton-circle{border-radius:50%;width:44px;height:44px}.es-skeleton-center-group{flex-direction:column;align-items:center;gap:6px;display:flex}.es-skeleton-text-short{border-radius:4px;width:80px;height:16px}.es-skeleton-progress{border-radius:3px;width:120px;height:6px}.es-skeleton-question-block{border-radius:18px;width:100%;height:120px;margin-bottom:14px}.es-skeleton-option{border-radius:12px;width:100%;height:52px;margin-bottom:8px}.es-skeleton-bottom-bar{background:var(--bg-overlay);border-top:1px solid #ffffff14;width:100%;max-width:540px;padding:10px 12px;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.es-skeleton-bar-row{align-items:center;gap:6px;display:flex}.es-skeleton-bar-btn{border-radius:8px;width:60px;height:34px}.es-skeleton-bar-icon{border-radius:50%;width:34px;height:34px}.es-skeleton-bar-pager{flex:1;justify-content:center;gap:8px;display:flex}.es-skeleton-dot{border-radius:50%;width:32px;height:32px}.es-skeleton-bar-pill{border-radius:20px;width:60px;height:34px}.es-spacer-90{height:90px}.es-empty-panel{text-align:center;max-width:600px;margin:0 auto;padding:60px}.es-empty-title{color:var(--error);margin-bottom:16px;font-size:1.5rem}.es-empty-body{color:var(--text-muted);margin-bottom:24px}.es-exam-root{width:100%;max-width:480px;margin:0 auto;padding-top:10px}.es-answered-badge{vertical-align:middle;align-items:center;gap:2px;margin-left:8px;display:inline-flex}.es-answered-icon{margin-top:-1px}.es-answered-count{font-family:monospace;font-size:.72rem;font-weight:800;line-height:1}.es-progress-row{justify-content:space-between;align-items:center;display:flex}.es-review-close-btn{color:var(--text-muted);border-color:var(--border-color)}.es-question-view-wrap{flex-direction:column;gap:12px;display:flex}.ac-root{cursor:pointer;-webkit-user-select:none;user-select:none;background:#3b82f60f;border:1px solid #3b82f61f;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;transition:all .3s;display:flex}.ac-root--active{background:#3b82f61a;border-color:#3b82f640}.ac-ring{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative}.ac-ring--pulse:before{content:"";border:2px solid #3b82f64d;border-radius:50%;animation:2s ease-out infinite acSonar;position:absolute;inset:-4px}@keyframes acSonar{0%{opacity:.5;transform:scale(1)}50%{opacity:.2}to{opacity:0;transform:scale(1.6)}}.ac-mic-circle{background:#3b82f626;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .3s;display:flex}.ac-root--active .ac-mic-circle{background:#3b82f640}.ac-mic-icon{color:var(--primary)}.ac-mic-icon--idle{color:var(--text-muted)}.ac-speaker-icon{color:#3b82f6}.ac-check-icon{color:#22c55e}.ac-alert-icon{color:#f59e0b}.ac-status{color:var(--text-muted);white-space:nowrap;font-size:.82rem;font-weight:500}.es-explanation-overlay{background-color:var(--modal-backdrop);z-index:1000;-webkit-backdrop-filter:blur(4px);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.es-explanation-card{box-sizing:border-box;width:100%;max-width:580px;max-height:80vh;margin:0 auto;position:relative;overflow-y:auto}.es-explanation-header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.es-explanation-icon{color:var(--gold-primary);flex-shrink:0}.es-explanation-title{color:var(--text-light);overflow-wrap:break-word;flex:1;min-width:0;margin:0;font-weight:700}.es-explanation-body{color:var(--text-light);white-space:pre-wrap;font-size:.9rem;line-height:1.7}.es-exit-dialog-content{text-align:center}.es-exit-icon{color:var(--error);margin-bottom:16px}.es-exit-title{color:var(--text-light);margin:0 0 12px;font-size:1.2rem;font-weight:700}.es-exit-body{color:var(--text-muted);margin-bottom:24px;font-size:.85rem;line-height:1.5}.es-exit-actions{gap:10px;display:flex}.es-exit-cancel-btn{flex:1;padding:12px;font-size:.85rem;font-weight:600}.es-exit-confirm-btn{flex:1;padding:12px;font-size:.85rem;font-weight:700}.es-time-warn-overlay{z-index:1100;-webkit-backdrop-filter:blur(8px)}.es-time-warn-card{text-align:center;width:100%;max-width:400px;padding:28px}.es-time-warn-clock{margin-bottom:16px}.es-time-warn-title{color:var(--text-light);margin-bottom:8px;font-size:1.2rem;font-weight:700}.es-time-warn-body{color:var(--text-muted);margin-bottom:16px;font-size:.9rem;line-height:1.5}.es-time-warn-btn{padding:10px 28px}.es-finish-dialog{text-align:center;width:100%;max-width:480px;padding:32px}.es-finish-icon{color:var(--success);margin-bottom:16px}.es-finish-title{color:var(--text-light);margin-bottom:12px;font-size:1.25rem;font-weight:700}.es-finish-body{color:var(--text-muted);margin-bottom:24px;font-size:.9rem;line-height:1.5}.es-finish-actions{gap:12px;display:flex}.es-finish-action-btn{flex:1}.rt-label{color:var(--text-light);margin-bottom:4px;font-size:.78rem;font-weight:600;display:block}.rt-gap8{gap:8px}.rt-input-code{border:1px solid var(--border-color);background:var(--hover-bg);color:var(--text-muted);letter-spacing:.05em;border-radius:6px;outline:none;flex:1;padding:10px;font-family:monospace;font-size:.85rem}.rt-btn-copy{border:1px solid var(--border-color);background:var(--hover-bg);color:var(--text-light);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:10px 14px;font-size:.82rem;display:flex}.rt-btn-copy--copied{color:var(--success);background:#22c55e26}.rt-help-text{color:var(--text-muted);margin-top:4px;font-size:.72rem}.rt-invite-card{background:#7c3aed0f;border:1px solid #7c3aed2e;border-radius:10px;padding:14px}.rt-invite-label{color:var(--text-light);align-items:center;gap:6px;margin-bottom:8px;font-size:.78rem;font-weight:700;display:flex}.rt-mail-icon{color:var(--primary-hover)}.rt-input-wrap{flex:1;position:relative}.rt-input-icon-fixed{color:var(--text-muted);position:absolute;top:10px;left:10px}.rt-email-input{border:1px solid var(--border-color);background:var(--hover-bg);width:100%;color:var(--text-light);box-sizing:border-box;border-radius:6px;outline:none;padding:9px 9px 9px 32px;font-size:.85rem}.rt-btn-send{white-space:nowrap;padding:9px 14px;font-size:.82rem}.rt-btn-send:disabled,.rt-btn-send--sending{opacity:.6}.rt-invite-msg{margin-top:6px;font-size:.75rem}.rt-invite-msg--success{color:var(--success)}.rt-invite-msg--error{color:var(--error)}.rt-credits-help{color:var(--text-muted);margin-top:4px;font-size:.7rem}.rt-referrals-card{background:#7c3aed0f;border:1px solid #7c3aed26;border-radius:10px;padding:14px}.rt-toggle-header{cursor:pointer;-webkit-user-select:none;user-select:none}.rt-referrals-label{color:var(--primary-hover);gap:6px;margin-bottom:8px;font-size:.78rem;font-weight:700}.rt-expand-icon{color:var(--text-muted);margin-left:auto;font-size:.72rem;transition:transform .15s}.rt-expand-icon--open{transform:rotate(180deg)}.rt-stats-row{flex-wrap:wrap;gap:12px}.rt-stat-card{background:var(--hover-bg);text-align:center;border:1px solid var(--border-color);cursor:pointer;border-radius:8px;flex:1;padding:8px 12px;transition:border-color .2s,box-shadow .2s}.rt-stat-number{color:var(--text-light);font-size:1.1rem;font-weight:800}.rt-stat-number--gold{color:var(--gold-primary)}.rt-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:600}.rt-referred-list{gap:0;margin-top:10px;padding-top:10px}.rt-user-row{border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background:#ffffff08;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:8px 12px;font-size:.8rem;display:grid}.rt-user-row--first{border-top:1px solid var(--border-color)}.rt-user-row--even{background:var(--hover-bg)}.rt-user-email{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rt-user-sep{background:var(--border-color);flex-shrink:0;width:1px;height:20px}.rt-user-name{color:var(--text-light);font-weight:600}.rt-pagination{justify-content:center;gap:12px;margin-top:6px}.rt-page-btn{border:1px solid var(--border-color);color:var(--text-light);cursor:pointer;background:0 0;border-radius:6px;padding:4px 12px;font-size:.75rem;font-weight:600}.rt-page-btn:disabled{color:var(--text-muted);cursor:not-allowed}.rt-page-info{color:var(--text-muted);font-size:.75rem}.rt-empty{background:var(--hover-bg);color:var(--text-muted);text-align:center;border-radius:6px;margin-top:10px;padding:8px;font-size:.8rem}.er-root{flex-direction:column;gap:14px;width:100%;max-width:420px;margin:0 auto;padding-bottom:24px;display:flex;position:relative}.er-confetti-wrap{pointer-events:none;z-index:0;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.er-hero-card{background:var(--hero-bg);text-align:center;border-radius:24px;padding:36px 24px 28px;position:relative;overflow:hidden}.er-passed .er-hero-card{border:1px solid #22c55e4d}.er-failed .er-hero-card{border:1px solid #ef444440}.er-hero-glow{pointer-events:none;position:absolute;inset:0}.er-passed .er-hero-glow{background:radial-gradient(at 50% 0,#22c55e2e 0%,#0000 70%)}.er-failed .er-hero-glow{background:radial-gradient(at 50% 0,#ef444426 0%,#0000 70%)}.er-hero-subtitle{color:var(--text-muted);margin-bottom:4px;font-size:1rem;font-weight:600}.er-hero-subtitle-num{color:var(--text-light);font-size:1.25rem;font-weight:800}.er-hero-completed{color:var(--text-muted);margin-bottom:20px;font-size:.75rem}.er-icon-wrap{justify-content:center;align-items:center;margin-bottom:20px;display:inline-flex;position:relative}.er-icon-circle{border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;font-size:3.2rem;display:flex}.er-passed .er-icon-circle{background:radial-gradient(circle,#22c55e26 0%,#22c55e0d 50%,#0000 70%);border:2px solid #22c55e66;box-shadow:0 0 40px #22c55e40,0 0 80px #22c55e1a}.er-failed .er-icon-circle{background:radial-gradient(circle,#ef444426 0%,#ef44440d 50%,#0000 70%);border:2px solid #ef444459;box-shadow:0 0 40px #ef444433,0 0 80px #ef444414}.er-hero-heading{margin:0 0 6px;font-size:1.6rem;font-weight:900}.er-passed .er-hero-heading{color:#4ade80}.er-failed .er-hero-heading{color:#ef4444}.er-hero-subheading{margin:0 0 4px;font-size:1rem;font-weight:600}.er-passed .er-hero-subheading{color:#86efac}.er-failed .er-hero-subheading{color:#fca5a5}.er-hero-encouragement{color:var(--text-muted);margin:0;font-size:.82rem}.er-perf-card{background:var(--card-bg-2);border:1px solid var(--border-color);border-radius:20px;padding:22px}.er-perf-title{text-align:center;color:var(--text-muted);letter-spacing:.07em;margin-bottom:16px;font-size:.8rem;font-weight:600}.er-perf-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}.er-perf-ring-wrap{flex-shrink:0;position:relative}.er-ring-circle-bg{fill:none;stroke:var(--border-color);stroke-width:10px}.er-ring-circle{fill:none;stroke-width:10px;stroke-linecap:round;transition:stroke-dashoffset 1.4s cubic-bezier(.34,1.56,.64,1)}.er-passed .er-ring-circle{stroke:#22c55e}.er-failed .er-ring-circle{stroke:#ef4444}.er-perf-ring-center{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.er-perf-ring-pct{font-size:1.6rem;font-weight:900;line-height:1}.er-passed .er-perf-ring-pct{color:#22c55e}.er-failed .er-perf-ring-pct{color:#ef4444}.er-perf-ring-label{color:var(--text-muted);margin-top:2px;font-size:.55rem;font-weight:600}.er-perf-stats{flex-direction:column;flex:1;gap:10px;display:flex}.er-perf-stat-row{justify-content:space-between;align-items:center;display:flex}.er-perf-stat-left{align-items:center;gap:7px;display:flex}.er-perf-stat-icon{font-size:.9rem}.er-perf-stat-label{color:var(--text-muted);font-size:.82rem}.er-perf-stat-value{color:var(--text-light);font-size:1rem;font-weight:800}.er-summary-card{background:var(--card-bg-2);border:1px solid var(--border-color);border-radius:20px;padding:22px}.er-summary-title{text-align:center;color:var(--text-muted);letter-spacing:.07em;margin-bottom:16px;font-size:.8rem;font-weight:600}.er-summary-item{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:11px 0;display:flex}.er-summary-item:last-child{border-bottom:none}.er-summary-item-left{align-items:center;gap:10px;display:flex}.er-summary-item-icon{font-size:1rem}.er-summary-item-label{color:var(--text-muted);font-size:.85rem}.er-summary-item-value{color:var(--text-light);font-size:.9rem;font-weight:700}.er-motiv-card{border-radius:16px;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.er-passed .er-motiv-card{background:linear-gradient(135deg,#22c55e14,#15803d0d);border:1px solid #22c55e33}.er-failed .er-motiv-card{background:linear-gradient(135deg,#ef444414,#7f1d1d0d);border:1px solid #ef444433}.er-motiv-icon{flex-shrink:0;font-size:1.3rem}.er-motiv-title{margin-bottom:4px;font-size:.9rem;font-weight:700}.er-passed .er-motiv-title{color:#4ade80}.er-failed .er-motiv-title{color:#f87171}.er-motiv-body{color:var(--text-muted);font-size:.82rem;line-height:1.5}.er-btns-wrap{flex-direction:column;gap:10px;display:flex}.er-btn-primary{color:#0a0a0f;letter-spacing:.08em;cursor:pointer;background:linear-gradient(135deg,#c8952a 0%,#f5c518 40%,#c8952a 100%);border:none;border-radius:16px;justify-content:center;align-items:center;gap:10px;width:100%;padding:18px;font-size:1rem;font-weight:800;transition:opacity .2s;display:flex;box-shadow:0 4px 24px #f5c51840}.er-btn-primary:hover{opacity:.9}.er-btn-review{border:1px solid var(--border-color);width:100%;color:var(--text-muted);letter-spacing:.06em;cursor:pointer;background:0 0;border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:16px;font-size:.9rem;font-weight:700;transition:all .2s;display:flex}.er-btn-review:hover{border-color:var(--hover-border);color:var(--text-light)}.er-btn-download{color:#60a5fa;cursor:pointer;background:#3b82f614;border:1px solid #3b82f633;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.er-btn-download:hover{background:#3b82f626;border-color:#3b82f659}.cs-loading{flex-direction:column;gap:16px;padding:40px}.cs-loading-text{color:var(--text-muted);font-size:.9rem}.cs-wrap{max-width:720px;margin:0 auto}.cs-header-area{margin-bottom:24px}.cs-heading{color:var(--text-light);gap:10px;font-size:1.4rem;font-weight:800}.cs-heading-icon{color:var(--gold-primary)}.cs-subtitle{color:var(--text-muted);margin-top:4px;font-size:.82rem}.cs-plan-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:.7rem;font-weight:700}.cs-plan-value{gap:8px;font-size:1rem;font-weight:700}.cs-icon-gold{color:var(--gold-primary)}.cs-icon-primary,.cs-chip-icon{color:var(--primary-hover)}.cs-chip-amount{color:var(--text-light);font-size:.95rem;font-weight:700}.cs-chip-text{color:var(--text-muted);font-size:.75rem}.cs-coupon-label{color:var(--text-muted);white-space:nowrap;font-size:.78rem;font-weight:600}.cs-coupon-input{letter-spacing:.05em;text-transform:uppercase;flex:1;min-width:100px;padding:8px 10px;font-family:monospace;font-size:.82rem}.cs-coupon-checking{color:var(--text-muted);font-size:.78rem}.cs-coupon-valid{color:var(--success);gap:2px;font-size:.78rem;font-weight:600}.cs-coupon-invalid{color:var(--error);gap:2px;font-size:.78rem;font-weight:600}.cs-plans-grid{gap:12px}.cs-plan-bg{background:var(--glass-bg)}.cs-plan-name-row{flex-wrap:wrap;gap:8px}.cs-plan-name{color:var(--text-light);font-size:.95rem;font-weight:700}.cs-plan-desc{color:var(--text-muted);margin-top:2px;font-size:.78rem}.cs-plan-meta{flex-wrap:wrap;gap:12px;margin-top:4px}.cs-plan-tag{font-size:.72rem;font-weight:600}.cs-plan-per-credit{color:var(--text-muted);font-size:.72rem}.cs-owned-check{vertical-align:middle;margin-right:4px;display:inline}.cs-payment-icon{color:var(--gold-primary);flex-shrink:0;margin-top:2px}.cs-payment-text{color:var(--text-muted);font-size:.78rem;line-height:1.5}.cs-payment-strong{color:var(--text-light)}.cs-status-msg{margin-top:16px;font-weight:600}.sr-loading-wrapper{padding:24px}.sr-skeleton-container{flex-direction:column;gap:16px;display:flex}.sr-empty-container{flex-direction:column;gap:20px;display:flex}.sr-back-btn{align-self:flex-start;padding:8px 14px;font-size:.8rem}.sr-chevron-rotate{transform:rotate(180deg)}.sr-empty-content{text-align:center;padding:60px 20px}.sr-empty-icon{color:var(--primary-hover);opacity:.6;margin-bottom:16px}.sr-empty-title{color:var(--text-light);margin-bottom:8px;font-size:1.2rem;font-weight:700}.sr-empty-body{color:var(--text-muted);max-width:400px;margin:0 auto;font-size:.9rem;line-height:1.5}.sr-empty-stats{justify-content:center;gap:12px;margin-top:24px;display:flex}.sr-empty-stat-item{color:var(--text-muted);align-items:center;gap:4px;font-size:.82rem;display:flex}.sr-container{flex-direction:column;gap:16px;display:flex}.sr-header{justify-content:space-between;align-items:center;display:flex}.sr-header-back-btn{padding:8px 14px;font-size:.8rem}.sr-header-right{align-items:center;gap:12px;font-size:.78rem;display:flex}.sr-progress-text{color:var(--text-muted)}.sr-sync-btn{color:var(--primary-hover);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-size:.78rem;display:flex}.sr-sync-btn:disabled{opacity:.5;cursor:not-allowed}.sr-progress-bar-container{gap:8px;margin-bottom:4px;display:flex}.sr-progress-segment{border-radius:2px;flex:1;height:3px;transition:background .3s}.sr-progress-segment--active{background:var(--gold-primary)}.sr-progress-segment--inactive{background:var(--border-color)}.sr-card{padding:24px}.sr-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.sr-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:4px;padding:4px 8px;font-size:.65rem;font-weight:700}.sr-card-stats{color:var(--text-muted);gap:12px;font-size:.72rem;display:flex}.sr-question-text{color:var(--text-light);margin-bottom:20px;font-size:1.05rem;font-weight:600;line-height:1.5}.sr-options-container{flex-direction:column;gap:8px;display:flex}.sr-option{border:1px solid var(--border-color);background:var(--hover-bg);color:var(--text-light);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:12px 16px;font-size:.9rem;transition:all .2s;display:flex}.sr-option[disabled]{cursor:default}.sr-option--correct{border-color:var(--success);background:#22c55e1f}.sr-option--wrong{border-color:var(--error);background:#ef44441f}.sr-option-badge{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;display:flex}.sr-option-badge--correct{background:var(--success);color:var(--text-light);border:1px solid #0000}.sr-option-badge--wrong{background:var(--error);color:var(--text-light);border:1px solid #0000}.sr-option-badge--neutral{color:var(--text-muted);background:#ffffff0f;border:1px solid #ffffff1a}.sr-answer-feedback{text-align:center;margin-top:20px}.sr-feedback-result{margin-bottom:14px;font-size:1.1rem;font-weight:700}.sr-feedback-result--correct{color:var(--success)}.sr-feedback-result--incorrect{color:var(--error)}.sr-feedback-reference{color:var(--text-muted);margin-bottom:14px;font-size:.8rem}.sr-rate-container{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.sr-rate-btn{border:1px solid var(--border-color);background:var(--hover-bg);color:var(--text-light);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:.78rem;font-weight:400;transition:all .2s}.sr-rate-btn--bold{font-weight:700}.sr-difficulty-prompt{color:var(--text-muted);margin-top:8px;font-size:.72rem}.pqp-not-found-container{text-align:center;width:100%;max-width:700px;margin:0 auto;padding:40px 20px}.pqp-not-found-icon{color:var(--text-muted);opacity:.5;margin-bottom:16px}.pqp-not-found-title{color:var(--text-light);margin-bottom:8px;font-size:1.3rem;font-weight:700}.pqp-not-found-text{color:var(--text-muted);margin-bottom:24px}.pqp-not-found-link{color:var(--primary);text-decoration:none}.pqp-container{width:100%;max-width:700px;margin:0 auto;padding:20px}.pqp-back-link{color:var(--primary);align-items:center;gap:4px;margin-bottom:20px;font-size:.85rem;text-decoration:none;display:inline-flex}.pqp-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:28px}.pqp-tags{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.pqp-tag-primary,.pqp-tag-blue,.pqp-tag-green,.pqp-tag-gold{border-radius:5px;padding:3px 10px;font-size:.75rem;font-weight:600}.pqp-tag-primary{color:var(--primary);background:#7c3aed1a}.pqp-tag-blue{color:#60a5fa;background:#3b82f61a}.pqp-tag-green{color:#4ade80;background:#22c55e1a}.pqp-tag-gold{color:#e2d5a0;background:#d4af371f}.pqp-header{align-items:flex-start;gap:8px;margin-bottom:24px;display:flex}.pqp-question-title{color:var(--text-light);flex:1;margin:0;font-size:1.15rem;font-weight:600;line-height:1.6}.pqp-audio-wrapper{flex-shrink:0;margin-top:2px}.pqp-options{flex-direction:column;gap:8px;display:flex}.pqp-option{border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.pqp-option-letter{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:700;display:flex}.pqp-option-text{color:var(--text-light);flex:1;margin:2px 0 0;font-size:.9rem;line-height:1.5}.pqp-option-check{color:#4ade80;flex-shrink:0;margin-top:2px}.pqp-info-box{background:#3b82f60d;border:1px solid #3b82f626;border-radius:8px;flex-direction:column;gap:6px;margin-top:20px;padding:12px 16px;display:flex}.pqp-info-label-gold{color:#e2d5a0;margin-bottom:2px;font-size:.8rem;font-weight:600}.pqp-info-label-blue{color:#60a5fa;margin-bottom:2px;font-size:.8rem;font-weight:600}.pqp-info-value{color:var(--text-muted);font-size:.85rem}.pqp-explanation-box{background:#7c3aed0d;border:1px solid #7c3aed26;border-radius:8px;margin-top:16px;padding:16px}.pqp-explanation-label{color:var(--primary);margin-bottom:4px;font-size:.8rem;font-weight:600}.pqp-explanation-text{color:var(--text-muted);font-size:.85rem;line-height:1.6}.pqp-footer{text-align:center;margin-top:24px}.pqp-footer-link{color:var(--primary);font-size:.9rem;text-decoration:none}.ad-backdrop{z-index:2000;background:var(--modal-backdrop);-webkit-backdrop-filter:blur(8px);justify-content:center;align-items:center;padding:20px;animation:.18s lsFade;display:flex;position:fixed;inset:0}.ad-card{background:var(--bg-overlay);border:1px solid var(--border-color);text-align:center;border-radius:20px;width:100%;animation:.22s cubic-bezier(.18,.89,.32,1.28) lsPop;position:relative;box-shadow:0 0 24px #7c3aed59,0 20px 60px #00000080}.ad-card--verified{max-width:400px;padding:40px 32px}.ad-card--form{max-width:440px;padding:32px 28px}.ad-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;transition:transform .15s,color .15s,filter .15s;display:flex;position:absolute;top:16px;right:16px}.ad-close-btn:hover{color:var(--error);filter:drop-shadow(0 0 6px #ef444499);transform:rotate(90deg)}.ad-success-icon{color:var(--success);margin-bottom:16px}.ad-success-title{color:var(--text-light);margin:0 0 8px;font-size:1.2rem;font-weight:700}.ad-success-body{color:var(--text-muted);margin-bottom:24px;font-size:.9rem}.ad-btn-full{width:100%;padding:14px}.ad-header{justify-content:center;align-items:center;margin-bottom:12px;display:flex}.ad-header-inner{color:var(--text-light);align-items:center;gap:8px;display:flex}.ad-header-icon{color:var(--primary-hover)}.ad-title{margin:0;font-size:1.2rem;font-weight:700}.ad-body{color:var(--text-muted);margin:8px 0 16px;font-size:.9rem;line-height:1.6}.ad-steps-box{background:var(--input-bg);border:1px solid var(--border-color);color:var(--text-muted);text-align:left;border-radius:10px;margin-bottom:16px;padding:14px 16px;font-size:.82rem;line-height:1.55}.ad-step-num{color:var(--text-light)}.ad-code-section{margin-bottom:16px}.ad-code-group{flex-direction:column;gap:8px;display:flex}.ad-code-label{color:var(--text-light);font-size:.85rem;font-weight:600}.ad-input-wrap{position:relative}.ad-input-icon{color:var(--text-muted);position:absolute;top:15px;left:14px}.ad-code-input{border:1px solid var(--border-color);width:100%;color:var(--text-light);letter-spacing:4px;box-sizing:border-box;background-color:#00000040;border-radius:8px;outline:none;padding:14px 14px 14px 44px;font-size:.95rem}.ad-error-box{border:1px solid var(--error);color:var(--error);background:#ef44441a;border-radius:6px;align-items:center;gap:6px;margin-top:8px;padding:8px 12px;font-size:.8rem;display:flex}.ad-resend-btn{border:1px solid var(--border-color);width:100%;color:var(--primary-hover);cursor:pointer;opacity:1;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:12px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.ad-resend-btn:disabled{cursor:not-allowed;opacity:.6}.ad-resend-btn:hover:not(:disabled){background:var(--hover-bg);border-color:var(--primary-hover)}.ad-spinner{animation:.8s linear infinite spin}.exsel-root{width:100%;max-width:800px;margin:0 auto}.exsel-tab-fallback{text-align:center;color:var(--text-muted);padding:40px}.exsel-tab-spinner{border:3px solid #7c3aed4d;border-top-color:var(--primary);border-radius:50%;width:32px;height:32px;margin:0 auto 12px;animation:.8s linear infinite spin}.exsel-warning-banner{background:color-mix(in srgb, var(--error) 12%, transparent);border:1px solid var(--error);color:var(--text-light);border-radius:12px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:.9rem;font-weight:600;display:flex}.exsel-warning-icon{color:var(--error);flex-shrink:0}.exsel-user-header-panel{margin-bottom:24px;padding:20px 24px}.exsel-user-label{color:var(--text-muted);font-size:.8rem}.exsel-user-email{color:var(--text-light);font-size:.95rem;font-weight:600}.exsel-header-icon-btn{font-size:.9rem}.exsel-credits-btn{background:color-mix(in srgb, var(--gold-primary) 10%, transparent);border:1px solid color-mix(in srgb, var(--gold-primary) 25%, transparent);padding:8px 14px;font-size:.9rem}.exsel-credits-btn:disabled{opacity:.4;cursor:not-allowed}.exsel-credits-icon{color:var(--gold-primary)}.exsel-header-btn{padding:8px 14px;font-size:.9rem}.exsel-logout-btn{background:color-mix(in srgb, var(--error) 15%, transparent);border:1px solid var(--error);padding:8px 14px;font-size:.9rem}.exsel-xp-badge{color:var(--text-light);background:color-mix(in srgb, var(--primary) 12%, transparent);border:1px solid color-mix(in srgb, var(--primary) 25%, transparent);cursor:pointer;white-space:nowrap;border-radius:20px;align-items:center;gap:6px;margin-top:8px;padding:5px 14px;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.exsel-xp-badge:hover{background:color-mix(in srgb, var(--primary) 22%, transparent);border-color:var(--primary);transform:scale(1.05)}.exsel-xp-badge-icon{color:var(--primary);flex-shrink:0}.exsel-xp-popup-backdrop{z-index:10000;background:var(--modal-backdrop);-webkit-backdrop-filter:blur(4px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.exsel-xp-popup-card{background:var(--bg-overlay);border:1px solid var(--border-color);border-radius:16px;min-width:280px;max-width:340px;padding:28px;animation:.22s cubic-bezier(.18,.89,.32,1.28) lsPop;position:relative;box-shadow:0 0 24px #7c3aed59,0 20px 60px #00000080}.exsel-xp-popup-close{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s,color .15s,filter .15s;display:flex;position:absolute;top:10px;right:10px}.exsel-xp-popup-close:hover{color:var(--error);filter:drop-shadow(0 0 6px #ef444499);transform:rotate(90deg)}.exsel-xp-popup-header{align-items:center;gap:16px;margin-bottom:16px;display:flex}.exsel-xp-popup-tier{color:var(--text-light);font-size:1.15rem;font-weight:700}.exsel-xp-popup-xp{color:var(--text-muted);margin-top:2px;font-size:.9rem}.exsel-xp-popup-progress{margin-top:12px}.exsel-xp-popup-bar{background:var(--input-bg);border-radius:4px;height:8px;margin-bottom:6px;overflow:hidden}.exsel-xp-popup-fill{background:linear-gradient(90deg, var(--primary), #a855f7);border-radius:4px;height:100%;transition:width .4s}.exsel-xp-popup-next{color:var(--text-muted);font-size:.8rem}.exsel-fav-header{flex:100%;gap:8px;margin-top:14px;display:flex}.exsel-saved-btn{background:color-mix(in srgb, var(--gold-primary) 10%, transparent);border:1px solid color-mix(in srgb, var(--gold-primary) 30%, transparent);color:var(--gold-primary);cursor:pointer;border-radius:20px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:.78rem;font-weight:700;transition:all .2s;display:flex}.exsel-saved-btn:disabled{opacity:.4;cursor:not-allowed}.exsel-study-btn{background:color-mix(in srgb, var(--gold-primary) 8%, transparent);border:1px solid color-mix(in srgb, var(--gold-primary) 25%, transparent);color:var(--gold-primary);cursor:pointer;border-radius:20px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:.78rem;font-weight:700;transition:all .2s;display:flex}.exsel-back-wrapper{margin-bottom:16px}.exsel-back-btn{align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;display:flex}.exsel-panel-padding{padding:24px}.exsel-modal-backdrop{z-index:2000;background:var(--modal-backdrop);-webkit-backdrop-filter:blur(6px);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.exsel-modal-dialog{text-align:center;border-radius:20px;width:100%;max-width:400px;padding:28px}.exsel-modal-emoji{margin-bottom:12px;font-size:3rem}.exsel-modal-title{color:var(--text-light);margin-bottom:8px;font-size:1.2rem;font-weight:700}.exsel-modal-body{color:var(--text-muted);margin-bottom:20px;font-size:.85rem;line-height:1.5}.exsel-modal-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.exsel-btn-modal-primary,.exsel-btn-modal-secondary{padding:10px 24px;font-size:.9rem}.rev-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.rev-title{color:var(--text-light);align-items:center;gap:8px;margin:0;font-size:1.1rem;font-weight:700;display:flex}.rev-icon-gold{color:var(--gold-primary)}.rev-mode-wrap{align-items:center;gap:10px;display:flex}.rev-mode-label{color:var(--text-muted);font-size:.8rem}.rev-toggle-btn{border:none;border-radius:14px;width:56px;height:28px;transition:all .2s;position:relative}.rev-toggle-knob{background:#fff;border-radius:50%;width:20px;height:20px;transition:left .2s;position:absolute;top:4px;box-shadow:0 2px 4px #0003}.rev-mode-indicator{color:var(--text-muted);text-transform:uppercase;font-size:.75rem}.rev-total-card{background:#facc1514;border:1px solid #facc1540;border-radius:12px;margin-bottom:16px;padding:14px 16px}.rev-total-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.rev-total-value{color:var(--gold-primary);margin-top:2px;font-size:1.4rem;font-weight:800}.rev-message{text-align:center;color:var(--text-muted);padding:30px}.rev-table{flex-direction:column;gap:6px;display:flex}.rev-table-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;grid-template-columns:1fr 90px 80px 90px;gap:8px;padding:0 12px;font-size:.7rem;display:grid}.rev-text-right{text-align:right}.rev-table-row{background:var(--hover-bg);border:1px solid var(--border-color);border-radius:10px;grid-template-columns:1fr 90px 80px 90px;align-items:center;gap:8px;padding:12px 14px;display:grid}.rev-cell-grow{min-width:0}.rev-plan-name{color:var(--text-light);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;overflow:hidden}.rev-plan-type{color:var(--text-muted);font-size:.7rem}.rev-cell-price,.rev-cell-sales{text-align:right;color:var(--text-light);font-size:.85rem}.rev-cell-revenue{text-align:right;color:var(--gold-primary);font-size:.85rem;font-weight:700}.er2-container{width:100%;max-width:520px;margin:0 auto;padding:24px 16px}.er2-hero{text-align:center;padding:32px 24px}.er2-hero-emoji{margin-bottom:12px;font-size:3rem}.er2-hero-heading{color:var(--text-light);margin-bottom:4px;font-size:1.5rem;font-weight:800}.er2-hero-sub{color:var(--text-muted);font-size:.95rem}.er2-hero-score{margin-top:16px;font-size:2.5rem;font-weight:900}.er2-score-section{padding:24px}.er2-score-title{color:var(--text-light);margin-bottom:16px;font-size:1.1rem;font-weight:700}.er2-icon-success{color:var(--success)}.er2-icon-error{color:var(--error)}.er2-icon-muted{color:var(--text-muted)}.er2-icon-light{color:var(--text-light)}.er2-icon-gold{color:var(--gold-primary)}.er2-stat-value{font-weight:700}.er2-stat-value--success{color:var(--success)}.er2-stat-value--error{color:var(--error)}.er2-stat-value--muted{color:var(--text-muted);font-weight:600}.er2-stat-value--light{color:var(--text-light)}.er2-stat-value--duration{color:var(--text-muted);font-weight:600}.er2-stat-divider{border-top:1px solid var(--border-color);margin-top:4px;padding-top:12px}.er2-actions{gap:12px}.er2-action-btn{flex:1}.esm-container{flex-direction:column;gap:16px;display:flex}.esm-buttons{flex-direction:column;gap:12px;display:flex}.esm-card-purple{background:linear-gradient(135deg,#7c3aed1f,#4f46e514);border:1px solid #7c3aed40}.esm-card-blue{background:linear-gradient(135deg,#3b82f61f,#2563eb14);border:1px solid #3b82f640}.esm-card-green{background:linear-gradient(135deg,#10b9811f,#05966914);border:1px solid #10b98140}.esm-icon-box{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.esm-icon-box-purple{background:linear-gradient(135deg,#7c3aed,#4f46e5)}.esm-icon-box-blue{background:linear-gradient(135deg,#3b82f6,#2563eb)}.esm-icon-box-green{background:linear-gradient(135deg,#10b981,#059669)}.esm-icon-white{color:#fff}.esm-icon-play{margin-left:3px}.esm-text-area{flex:1}.esm-card-title{color:var(--text-light);margin-bottom:4px;font-size:1.15rem;font-weight:700}.esm-card-desc{color:var(--text-muted);font-size:.82rem}.esm-chevron{color:var(--text-muted);flex-shrink:0}.esm-sessions-count{color:var(--text-muted);font-size:.85rem;font-weight:600}.esm-tools-section{border:1px solid var(--border-color);background:#ffffff05;border-radius:14px;padding:20px}.esm-tools-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;font-size:.72rem;font-weight:800}.esm-tools-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.esm-tool-icon{color:var(--text-muted);flex-shrink:0}.ocp-backdrop{background:var(--modal-backdrop);-webkit-backdrop-filter:blur(8px);z-index:3000;justify-content:center;align-items:center;padding:16px;animation:.18s lsFade;display:flex;position:fixed;inset:0}.ocp-dialog{background:var(--bg-overlay);border:1px solid var(--border-color);border-radius:20px;width:100%;max-width:440px;padding:32px 28px;animation:.22s cubic-bezier(.18,.89,.32,1.28) lsPop;position:relative;box-shadow:0 0 24px #7c3aed59,0 20px 60px #00000080}.ocp-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;transition:transform .15s,color .15s,filter .15s;display:flex;position:absolute;top:16px;right:16px}.ocp-close-btn:hover{color:var(--error);filter:drop-shadow(0 0 6px #ef444499);transform:rotate(90deg)}.ocp-icon-wrapper{background:#7c3aed1f;border:1px solid #7c3aed4d;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;display:flex}.ocp-icon{color:var(--primary-hover)}.ocp-title{color:var(--text-light);text-align:center;margin:0 0 6px;font-size:1.15rem;font-weight:700}.ocp-description{color:var(--text-muted);text-align:center;margin:0 0 20px;font-size:.85rem;line-height:1.55}.ocp-banner{text-align:center;background:#10b9810f;border:1px solid #10b98126;border-radius:12px;margin-bottom:18px;padding:16px}.ocp-banner-label{color:var(--success);margin-bottom:4px;font-size:.78rem;font-weight:700}.ocp-banner-label-icon{vertical-align:middle;margin-right:4px;display:inline}.ocp-banner-value{color:var(--gold-primary);letter-spacing:.02em;font-size:1.3rem;font-weight:800}.ocp-code-section{margin-bottom:18px}.ocp-code-label{color:var(--text-light);margin-bottom:6px;font-size:.78rem;font-weight:600;display:block}.ocp-code-row{gap:8px;display:flex}.ocp-code-input{border:1px solid var(--border-color);background:var(--hover-bg);color:var(--text-light);letter-spacing:.08em;text-align:center;border-radius:8px;outline:none;flex:1;padding:12px;font-family:monospace;font-size:.95rem;font-weight:700}.ocp-copy-btn{cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:12px 16px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .15s;display:flex}.ocp-invite-section{background:#7c3aed0f;border:1px solid #7c3aed2e;border-radius:12px;margin-bottom:4px;padding:14px}.ocp-invite-label{color:var(--text-light);align-items:center;gap:6px;margin-bottom:8px;font-size:.78rem;font-weight:700;display:flex}.ocp-invite-label-icon{color:var(--primary-hover)}.ocp-invite-row{gap:8px;display:flex}.ocp-invite-input-wrapper{flex:1;position:relative}.ocp-invite-input-icon{color:var(--text-muted);position:absolute;top:11px;left:10px}.ocp-email-input{border:1px solid var(--border-color);background:var(--hover-bg);width:100%;color:var(--text-light);box-sizing:border-box;border-radius:6px;outline:none;padding:10px 10px 10px 34px;font-size:.82rem}.ocp-send-btn{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#7c3aed,#4f46e5);border:none;border-radius:6px;padding:10px 14px;font-family:inherit;font-size:.82rem;font-weight:700}.ocp-send-btn:disabled{cursor:not-allowed;opacity:.6}.ocp-msg{margin-top:6px;font-size:.75rem}.ocp-later-btn{border:1px solid var(--border-color);width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:10px;margin-top:14px;padding:12px;font-family:inherit;font-size:.82rem;font-weight:600}.ac-card{width:100%;max-width:440px;margin:0 auto;padding:40px 30px}.ac-heading-wrapper{margin-bottom:32px}.ac-title{letter-spacing:-.025em;color:var(--text-light);margin-bottom:8px;font-size:2rem;font-weight:800}.ac-subtitle{color:var(--text-muted);font-size:.95rem}.ac-label{color:var(--text-light);font-size:.85rem;font-weight:600}.ac-btn-full{width:100%}.ac-uppercase{text-transform:uppercase}.ac-reset-top{margin-top:-10px}.ac-forgot-btn{font-size:.8rem}.ac-reset-group{gap:12px}.ac-reset-desc{color:var(--text-muted);margin:0;font-size:.85rem}.ac-back-btn{font-size:.85rem}.ac-submit-btn{width:100%;margin-top:10px}.ac-loading-gap{gap:8px}.ac-toggle-wrapper{margin-top:24px;font-size:.9rem}.ea-activated-card{text-align:center;width:100%;max-width:440px;margin:0 auto;padding:40px 30px;position:relative}.ea-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;transition:transform .15s,color .15s,filter .15s;display:flex;position:absolute;top:16px;right:16px}.ea-close-btn:hover{color:var(--error);filter:drop-shadow(0 0 6px #ef444499);transform:rotate(90deg)}.ea-success-icon-circle{background:#10b9811f;border:1px solid #10b9814d;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;display:flex}.ea-success-icon{color:var(--success)}.ea-success-title{color:var(--text-light);margin-bottom:8px;font-size:1.6rem;font-weight:800}.ea-success-body{color:var(--text-muted);margin-bottom:24px;font-size:.9rem}.ea-btn-full{width:100%;padding:14px}.ea-form-card{width:100%;max-width:440px;margin:0 auto;padding:40px 30px}.ea-heading-wrapper{text-align:center;margin-bottom:28px}.ea-heading{letter-spacing:-.025em;color:var(--text-light);margin-bottom:8px;font-size:2rem;font-weight:800}.ea-subtitle{color:var(--text-muted);font-size:.95rem}.ea-error-banner{border:1px solid var(--error);color:var(--error);background-color:#ef44441a;border-radius:8px;align-items:center;gap:8px;margin-bottom:20px;padding:12px 16px;font-size:.85rem;display:flex}.ea-form{flex-direction:column;gap:20px;display:flex}.ea-field-group{flex-direction:column;gap:8px;display:flex}.ea-label{color:var(--text-light);font-size:.85rem;font-weight:600}.ea-input-wrapper{position:relative}.ea-input-icon{color:var(--text-muted);position:absolute;top:15px;left:14px}.ea-input{border:1px solid var(--border-color);width:100%;color:var(--text-light);box-sizing:border-box;background-color:#00000040;border-radius:8px;outline:none;padding:14px 14px 14px 44px;font-size:.95rem}.ea-input-code{border:1px solid var(--border-color);width:100%;color:var(--text-light);letter-spacing:4px;box-sizing:border-box;background-color:#00000040;border-radius:8px;outline:none;padding:14px 14px 14px 44px;font-size:.95rem}.ea-resend-wrapper{text-align:center;margin-top:20px}.ea-resend-btn{color:var(--primary-hover);cursor:pointer;background:0 0;border:none;padding:0;font-size:.82rem;text-decoration:underline}.rft-title{color:var(--text-light);margin:0 0 14px;font-size:1.1rem;font-weight:700}.rft-search-wrap{margin-bottom:14px}.rft-search-input{border:1px solid var(--border-color);background:var(--input-bg);width:100%;color:var(--text-light);border-radius:8px;padding:10px 12px;font-size:.85rem}.rft-msg{text-align:center;color:var(--text-muted);padding:30px}.rft-list{flex-direction:column;gap:6px;display:flex}.rft-item{text-align:left;background:var(--hover-bg);border:1px solid var(--border-color);cursor:pointer;color:inherit;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;font-family:inherit;display:flex}.rft-item-body{flex:1;min-width:0}.rft-item-primary{color:var(--text-light);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;overflow:hidden}.rft-item-secondary{color:var(--text-muted);margin-top:2px;font-size:.72rem}.rft-badge{border-radius:4px;padding:3px 8px;font-size:.7rem;font-weight:600}.rft-badge--yes{color:var(--success);background:#10b9811f}.rft-badge--no{color:var(--error);background:#ef44441f}.rft-pagination{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.rft-page-btn{border:1px solid var(--border-color);color:var(--text-light);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:4px;padding:8px 14px;font-size:.82rem;display:flex}.rft-page-btn:disabled{color:var(--text-muted);cursor:not-allowed}.rft-page-info{color:var(--text-muted);font-size:.8rem}.rft-backdrop{z-index:2000;background:var(--modal-backdrop);-webkit-backdrop-filter:blur(8px);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.rft-dialog{background:var(--bg-overlay);border:1px solid var(--border-color);border-radius:20px;width:100%;max-width:440px;padding:24px;box-shadow:0 20px 60px #00000080}.rft-dialog-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.rft-dialog-title{color:var(--text-light);margin:0;font-size:1.05rem;font-weight:700}.rft-dialog-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;display:flex}.rft-dialog-body{color:var(--text-light);flex-direction:column;gap:10px;font-size:.85rem;display:flex}.rft-status--yes{color:var(--success);align-items:center;gap:4px;display:inline-flex}.rft-status--no{color:var(--error);align-items:center;gap:4px;display:inline-flex}.rft-dialog-reason{color:var(--text-muted);font-size:.75rem}.stt-container{flex-direction:column;gap:20px;display:flex}.stt-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.stt-title{color:var(--text-light);margin:0;font-size:1.1rem;font-weight:700}.stt-subtitle{color:var(--text-muted);margin:4px 0 0;font-size:.8rem}.stt-categories{flex-direction:column;gap:16px;display:flex}.stt-category-card{border:1px solid var(--border-color);background:var(--bg-overlay);border-radius:12px;overflow:hidden}.stt-category-header{background:var(--bg-overlay);border-bottom:1px solid var(--border-color);padding:14px 16px}.stt-category-row{align-items:center;gap:10px;display:flex}.stt-category-icon-box{border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.stt-category-info{flex:1}.stt-category-label{color:var(--text-light);font-size:.85rem;font-weight:600}.stt-category-count{color:var(--text-muted);font-size:.65rem}.stt-sounds-container{border-top:1px solid var(--border-color);padding:0 16px 16px}.stt-sounds-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.stt-sound-card{border:1px solid var(--border-color);text-align:center;background:0 0;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:14px 10px;font-family:inherit;display:flex}.stt-sound-label-area{cursor:copy;flex-direction:column;align-items:center;gap:2px;display:flex}.stt-sound-name{color:var(--text-light);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:600;overflow:hidden}.stt-sound-key{color:var(--text-muted);opacity:.6;font-family:monospace;font-size:.6rem}.stt-play-btn{color:#7c3aed;cursor:pointer;background:#7c3aed26;border:1px solid #7c3aed4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.stt-play-btn:hover{background:#7c3aed40;border-color:#7c3aed;transform:scale(1.1)}.stt-play-btn--playing{background:#7c3aed59}.stt-play-btn--playing:hover{background:#7c3aed40!important}.stt-play-icon{font-size:.85rem;font-weight:600}.wv-panel{padding:24px}.wv-title{color:var(--text-light);justify-content:center;align-items:center;gap:10px;margin-bottom:24px;font-size:1.3rem;font-weight:700;display:flex}.wv-target-icon{color:var(--primary-hover)}.wv-spinner{border:3px solid #7c3aed4d;border-top-color:var(--primary);border-radius:50%;width:32px;height:32px;margin:0 auto 12px;animation:.8s linear infinite spin}.wv-loading{text-align:center;color:var(--text-muted);padding:40px}.wv-empty{text-align:center;padding:40px}.wv-empty-icon{color:var(--success);margin-bottom:12px}.wv-empty-text{color:var(--text-muted);font-size:.95rem}.wv-list{flex-direction:column;gap:10px;display:flex}.wv-subtitle{color:var(--text-muted);margin-bottom:4px;font-size:.82rem}.wv-item{background:var(--hover-bg);border:1px solid var(--border-color);border-radius:10px;padding:12px 14px}.wv-item--high-error{background:#ef44440f;border:1px solid #ef444433}.wv-item-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.wv-item-question{color:var(--text-light);flex:1;font-size:.85rem}.wv-item-meta{color:var(--text-muted);margin-bottom:4px;font-size:.75rem}.wv-item-score{text-align:right;flex-shrink:0}.wv-item-pct{color:var(--gold-primary);font-size:1.1rem;font-weight:800}.wv-item-pct--high{color:var(--error)}.wv-item-errors{color:var(--text-muted);white-space:nowrap;font-size:.7rem}.wv-study-btn{margin-top:8px;padding:6px 12px;font-size:.78rem}.ss-wrapper{position:relative}.ss-trigger{border:1px solid var(--border-color);width:100%;color:var(--text-light);text-align:left;cursor:pointer;background:#00000040;border-radius:8px;outline:none;align-items:center;gap:8px;padding:14px 36px 14px 14px;font-size:.95rem;display:flex;position:relative}.ss-trigger--compact{border-radius:6px;padding:10px 36px 10px 10px;font-size:.85rem}.ss-trigger--placeholder{color:var(--text-muted)}.ss-trigger-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ss-trigger-sublabel{color:var(--text-muted);margin-left:6px}.ss-chevron{color:var(--text-muted);pointer-events:none;transition:transform .15s;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.ss-chevron--open{transform:translateY(-50%)rotate(180deg)}.ss-dropdown{z-index:3000;background:var(--bg-overlay);border:1px solid var(--border-color);border-radius:8px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #0000004d}.ss-search-wrap{border-bottom:1px solid var(--border-color);padding:8px}.ss-search-inner{position:relative}.ss-search-icon{color:var(--text-muted);position:absolute;top:50%;left:8px;transform:translateY(-50%)}.ss-input{border:1px solid var(--border-color);background:var(--input-bg);width:100%;color:var(--text-light);box-sizing:border-box;border-radius:6px;outline:none;padding:8px 28px;font-size:.82rem}.ss-clear-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:2px;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.ss-options-list{max-height:200px;overflow-y:auto}.ss-no-results{text-align:center;color:var(--text-muted);padding:12px;font-size:.82rem}.ss-option{text-align:left;cursor:pointer;width:100%;color:var(--text-light);background:0 0;border:none;align-items:center;gap:8px;padding:10px 12px;font-family:inherit;font-size:.85rem;font-weight:400;transition:background .12s;display:flex}.ss-option:hover{background:var(--hover-bg)}.ss-option--selected{color:var(--primary);background:#7c3aed1a;font-weight:600}.ss-option-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ss-option-sublabel{color:var(--text-muted);flex-shrink:0;font-size:.78rem}.wd-loading-panel{padding:20px}.wd-loading-content{text-align:center;color:var(--text-muted);padding:20px;font-size:.85rem}.wd-loading-spinner{margin:0 auto 8px}.wd-panel{border:1px solid var(--border-color);background:#ffffff05;border-radius:14px;padding:20px}.wd-header{margin-bottom:16px}.wd-title{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.wd-stats-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.wd-week-label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-size:.7rem;font-weight:700}.wd-chart{align-items:flex-end;gap:6px;height:80px;display:flex}.wd-bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.wd-bar{background-color:var(--border-color);opacity:.3;border-radius:4px 4px 0 0;width:100%;min-height:4px;transition:height .3s,background-color .3s}.wd-bar--active{background-color:var(--primary);opacity:.8}.wd-day-label{color:var(--text-muted);font-size:.6rem;font-weight:600}.wd-stat-card{background:var(--hover-bg);border:1px solid var(--border-color);border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}.wd-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:600}.wd-stat-value{font-size:1.2rem;font-weight:800}.ls-trigger{font-size:.9rem;transition:transform .15s,background .15s}.ls-trigger:hover{transform:scale(1.08)}.ls-backdrop{animation:.18s lsFade}.ls-dialog{text-align:center}.ls-header{margin-bottom:8px}.ls-header-left{color:var(--text-light);gap:8px}.ls-title{margin:0;font-size:1.1rem;font-weight:700}.ls-close-btn{position:relative;top:auto;right:auto}.ls-desc{color:var(--text-muted);margin:0 0 18px;font-size:.8rem}.ls-lang-btn{cursor:pointer;border:1px solid var(--border-color);color:var(--text-light);opacity:1;text-align:left;background:0 0;border-radius:12px;align-items:center;gap:12px;width:100%;padding:14px 16px;font-family:inherit;font-size:.95rem;font-weight:500;transition:all .18s;display:flex}.ls-lang-btn--current{border:2px solid var(--primary);color:var(--primary);background:#7c3aed1a;font-weight:700}.ls-lang-btn--disabled{cursor:not-allowed;color:var(--text-muted);opacity:.55}.ls-lang-btn:hover:not(.ls-lang-btn--current):not(.ls-lang-btn--disabled){background:linear-gradient(135deg,#7c3aed2e,#4f46e51f);border-color:#7c3aed99;transform:translate(4px);box-shadow:0 6px 24px #7c3aed40}.ls-icon-check,.ls-icon-lock{flex-shrink:0}.ls-icon-spacer{flex-shrink:0;width:18px}.ls-lang-label{flex:1}.ls-lang-active{color:var(--text-muted);font-size:.7rem;font-weight:600}.ls-premium-banner{background:#facc1514;border:1px solid #facc1533;margin-top:16px;line-height:1.4}.ot-overlay{z-index:9999;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ot-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;position:absolute;inset:0}.ot-card{background:var(--card-bg);border:1px solid var(--card-border);text-align:center;border-radius:24px;width:100%;max-width:400px;padding:40px 32px 28px;position:relative;box-shadow:0 24px 80px #0009}.ot-badge{color:var(--gold-primary);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:800}.ot-icon{background:linear-gradient(135deg, var(--gold-primary), #1e1b4b);border:2px solid var(--gold-primary);width:72px;height:72px;box-shadow:0 0 24px var(--gold-glow);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:2rem;display:flex}.ot-title{color:var(--text-light);margin-bottom:10px;font-size:1.4rem;font-weight:700}.ot-desc{color:var(--text-muted);margin-bottom:24px;font-size:.95rem;line-height:1.6}.ot-dots{justify-content:center;gap:8px;margin-bottom:24px;display:flex}.ot-dot{background:var(--border-color);border-radius:4px;width:8px;height:8px;transition:all .3s}.ot-dot--active{background:var(--gold-primary);width:24px}.ot-checkbox-label{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;font-size:.82rem;display:flex}.ot-checkbox{cursor:pointer;width:16px;height:16px;accent-color:var(--gold-primary)}.ot-buttons{gap:12px;display:flex}.ot-skip-btn,.ot-next-btn{flex:1;font-size:.85rem}.ap-container{width:100%;max-width:900px;margin:0 auto}.ap-header-card{margin-bottom:16px;padding:20px 24px}.ap-header-row{align-items:center;gap:12px;display:flex}.ap-back-btn{flex-shrink:0;padding:8px 12px}.ap-header-text-wrap{min-width:0}.ap-header-title{color:var(--text-light);align-items:center;gap:8px;margin:0;font-size:1.25rem;font-weight:800;display:flex}.ap-header-icon{color:var(--primary-hover);flex-shrink:0}.ap-header-title-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ap-header-subtitle{color:var(--text-muted);margin:2px 0 0;font-size:.8rem}.ap-tab-btn{cursor:pointer;text-align:center;border:1px solid var(--border-color);color:var(--text-muted);background:0 0;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;font-family:inherit;transition:all .15s;display:flex}.ap-tab-btn:hover{border-color:var(--hover-border);background:var(--hover-bg);color:var(--primary-hover)}.ap-tab-btn:hover .ap-tab-label{color:var(--text-light)}.ap-tab-btn--active{border-color:var(--primary-hover);background:color-mix(in srgb, var(--primary) 8%, transparent);color:var(--primary-hover)}.ap-tab-btn--active .ap-tab-label{color:var(--text-light)}.ap-tab-btn--active:hover{border-color:var(--primary-hover);background:color-mix(in srgb, var(--primary) 8%, transparent);color:var(--primary-hover)}.ap-tab-btn--active:hover .ap-tab-label{color:var(--text-light)}.ap-tab-label{color:var(--text-muted);font-size:.82rem;font-weight:700}.ap-tab-desc{color:var(--text-muted);font-size:.65rem;line-height:1.2}.ap-body-panel{border-radius:16px;padding:28px}.ap-alert-success{border:1px solid var(--success);color:var(--success);background-color:#10b9811a;border-radius:8px;align-items:center;gap:8px;margin-bottom:20px;padding:12px 16px;font-size:.85rem;display:flex}.ap-alert-error{border:1px solid var(--error);color:var(--error);background-color:#ef44441a;border-radius:8px;align-items:center;gap:8px;margin-bottom:20px;padding:12px 16px;font-size:.85rem;display:flex}.ap-alert-text{flex:1}.ap-alert-text--pre{white-space:pre-line;flex:1}.ap-alert-dismiss{cursor:pointer;opacity:.6;background:0 0;border:none;padding:2px;display:flex}.ap-alert-dismiss--success{color:var(--success)}.ap-alert-dismiss--error{color:var(--error)}.ach-loading{padding:24px}.ach-loading-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.ach-container{flex-direction:column;gap:16px;display:flex}.ach-back-btn{align-self:flex-start;padding:8px 14px;font-size:.8rem}.ach-back-icon{transform:rotate(180deg)}.ach-header-panel{text-align:center;padding:24px}.ach-header-row{justify-content:center;align-items:center;gap:12px;margin-bottom:8px;display:flex}.ach-title{color:var(--text-light);font-size:1.3rem;font-weight:800}.ach-progress-text{color:var(--text-muted);font-size:.85rem}.ach-dots-container{justify-content:center;gap:6px;margin-top:12px;display:flex}.ach-dot{border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.7rem;font-weight:700;display:flex}.ach-dot--unlocked{background:var(--ach-color);opacity:1;color:#000}.ach-dot--locked{background:var(--border-color);opacity:.3;color:var(--text-muted)}.ach-list{flex-direction:column;gap:10px;display:flex}.ach-card{align-items:center;gap:14px;padding:16px;transition:all .2s;display:flex}.ach-card--unlocked{opacity:1}.ach-card--unlocked,.ach-card--unlocked:hover{border-color:color-mix(in srgb, var(--ach-color) 20%, transparent)}.ach-card--locked{opacity:.5}.ach-icon-box{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.ach-icon-box--unlocked{background:color-mix(in srgb, var(--ach-color) 12.5%, transparent);color:var(--ach-color)}.ach-icon-box--locked{background:var(--hover-bg);color:var(--text-muted)}.ach-content{flex:1;min-width:0}.ach-card-title{margin-bottom:2px;font-size:.9rem;font-weight:700}.ach-card-title--unlocked{color:var(--text-light)}.ach-card-title--locked{color:var(--text-muted)}.ach-check-icon{margin-left:4px;display:inline}.ach-card-desc{color:var(--text-muted);margin-bottom:6px;font-size:.78rem}.ach-progress-row{align-items:center;gap:8px;display:flex}.ach-track{background:var(--border-color);border-radius:2px;flex:1;height:4px;overflow:hidden}.ach-fill{border-radius:2px;height:100%;transition:width .5s}.ach-fill--unlocked{background:var(--ach-color)}.ach-fill--locked{background:var(--text-muted)}.ach-label{color:var(--text-muted);white-space:nowrap;font-size:.7rem}.fq-close-btn{position:relative!important;top:auto!important;right:auto!important}.fq-skel-line1{border-radius:8px;width:40%;height:20px;margin-bottom:12px}.fq-skel-line2{border-radius:8px;width:90%;height:20px;margin-bottom:8px}.fq-skel-line3{border-radius:8px;width:75%;height:20px;margin-bottom:24px}.fq-skel-opt{border-radius:12px;height:48px;margin-bottom:10px}.fq-skel-opt-last{border-radius:12px;height:48px}.question-card-gold.qv-card-mb{margin-bottom:10px}.qv-title-row{align-items:flex-start;gap:8px;display:flex}.qv-title-flex{flex:1}.qv-actions-col{flex-direction:column;flex-shrink:0;align-items:center;gap:10px;margin-top:2px;display:flex}.qv-opt-wrap{position:relative}.qv-ref-card{cursor:default;background:var(--hover-bg);border-color:var(--border-color);margin-top:0}.qv-ayuda-card{cursor:default;background:var(--hover-bg);border-color:var(--border-color);margin-top:0;padding-right:40px;position:relative}.qv-ref-flex{flex:1}.dad-dialog{text-align:center}.dad-icon-box{background:color-mix(in srgb, var(--error) 12%, transparent);border:1px solid color-mix(in srgb, var(--error) 30%, transparent);border-radius:50%;justify-content:center;width:52px;height:52px;margin:0 auto 16px}.dad-trash-icon{color:var(--error)}.dad-title{color:var(--text-light);margin:0 0 8px;font-size:1.15rem;font-weight:700}.dad-body{color:var(--text-muted);margin-bottom:24px;font-size:.85rem;line-height:1.55}.dad-btn-row{gap:10px}.dad-btn-cancel{flex:1;padding:12px;font-size:.85rem;font-weight:600}.dad-btn-danger{flex:1;padding:12px;font-size:.85rem;font-weight:700}.rs-flex-row{flex-wrap:wrap;gap:12px}.rs-icon-muted{color:var(--text-muted)}.rs-select{border:1px solid var(--border-color);background:var(--hover-bg);color:var(--text-light);border-radius:6px;outline:none;padding:8px 10px;font-size:.85rem}.rs-separator{color:var(--text-muted);font-size:.85rem}.rs-toggle-btn{margin-left:auto;padding:8px 16px;font-size:.82rem}.rs-warning{color:var(--warning);gap:6px;font-size:.72rem}.rs-msg{font-size:.78rem}.ss-container{background:var(--hover-bg);border:1px solid var(--border-color);border-radius:20px;align-items:center;gap:10px;padding:6px 14px 6px 10px;display:inline-flex}.ss-flex-inner{align-items:center;gap:4px;display:flex}.ss-streak-num{text-align:center;min-width:18px;font-size:.95rem;font-weight:800}.ss-days-row{gap:3px;display:flex}.ss-dot{border-radius:50%;width:8px;height:8px;transition:background-color .2s}.et-row{align-items:center;gap:6px;transition:opacity .1s;display:flex}.et-track{background:var(--border-color);border-radius:2px;width:40px;height:3px;overflow:hidden}.et-fill{border-radius:2px;height:100%;transition:width 1s linear,background .3s}.et-text{letter-spacing:.03em;font-family:monospace}.so-dialog{text-align:center;max-width:400px;padding:40px 32px}.so-icon{color:var(--success);margin-bottom:16px}.so-title{color:var(--text-light);margin:0 0 8px;font-size:1.2rem;font-weight:700}.so-body{color:var(--text-muted);margin:0;font-size:.85rem}.ebb-bar{z-index:950;background-color:var(--bottom-bar-bg);-webkit-backdrop-filter:blur(16px);width:100%;max-width:540px;padding:10px 12px;transition:border-color .3s;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -4px 20px #0006}.ebb-inner{align-items:center;gap:6px;max-width:540px;margin:0 auto;display:flex}.ebb-center{flex:1;justify-content:center;align-items:center;gap:8px;display:flex;overflow:hidden}.skel-text-group{flex-direction:column;gap:8px;display:flex}.skel-card-pad{padding:20px}.skel-card-body{flex-direction:column;gap:14px;display:flex}.ar-btn{cursor:pointer;border-radius:50%;outline:none;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;padding:0;line-height:1;transition:all .2s;display:inline-flex}.ar-btn--idle{color:var(--text-muted);background:0 0;border:2px solid #d4af3740}.ar-btn--idle:hover{color:var(--gold-primary);border-color:#d4af3780}.ar-btn--speaking{border:2px solid var(--gold-primary);color:var(--gold-primary);background:#d4af3733}.ip-mode-btn--active{background-color:var(--primary);color:#fff;border:none}.ip-mode-btn--inactive{color:var(--text-light);border:1px solid var(--border-color);background-color:#0000}.ip-dropzone--active{border-color:var(--primary);background:#7c3aed0d}.ip-stat-card--error{background:#ef44441f;border:1px solid #ef444433}.ip-stat-card--success{background:#22c55e1f;border:1px solid #22c55e33}.ip-stat-card--warning{background:#d4af371f;border:1px solid #d4af3733}.ip-stat-value--error{color:#ef4444}.ip-stat-value--success{color:#4ade80}.ip-stat-value--warning{color:#d4af37}.ip-group-header--expanded{background:#7c3aed1f;border-color:#7c3aed40;margin-bottom:6px}.ip-group-arrow--expanded{transform:rotate(180deg)}.ip-question-item--expanded{border-radius:8px 8px 0 0}.ip-edit-btn--inline{align-self:flex-start;margin-top:4px}.ds-empty-state-svg{opacity:.5;margin:0 auto 20px}.ds-session-correct{color:var(--success)}.ds-session-incorrect{color:var(--error)}.ds-session-blank{color:var(--text-muted)}.ds-modal-alert-icon{color:var(--error)}.ds-modal-score{color:var(--text-light)}.ds-chart-svg{width:100%;height:auto;display:block}.ds-footnote-strong{color:var(--text-light)}.pql-container{width:100%;max-width:720px;margin:0 auto;padding:20px}.pql-header{margin-bottom:24px}.pql-back-link{color:var(--primary);font-size:.85rem;text-decoration:none}.pql-title{color:var(--text-light);margin-top:8px;font-size:1.5rem;font-weight:700}.pql-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.pql-search-wrapper{flex:1;min-width:180px;position:relative}.pql-search-icon{color:var(--text-muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.pql-search-input{border:1px solid var(--border);background:var(--bg-card);width:100%;color:var(--text-light);border-radius:8px;outline:none;padding:10px 12px 10px 36px;font-size:.9rem}.pql-random-btn{border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:10px 16px;font-size:.85rem;font-weight:600;display:inline-flex}.pql-filter-toggle{border:1px solid var(--border);background:var(--bg-card);cursor:pointer;color:var(--text-muted);border-radius:8px;align-items:center;gap:6px;padding:10px 16px;font-size:.85rem;display:inline-flex}.pql-filter-toggle--active{color:var(--primary)}.pql-filter-panel{border:1px solid var(--border);background:var(--bg-card);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:16px;display:flex}.pql-select{border:1px solid var(--border);background:var(--bg);min-width:140px;color:var(--text-light);cursor:pointer;border-radius:8px;flex:1;padding:10px 12px;font-size:.9rem}.pql-clear-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:10px 16px;font-size:.85rem;display:inline-flex}.pql-empty-state{text-align:center;color:var(--text-muted);padding:60px 20px}.pql-empty-icon{opacity:.5;margin:0 auto 12px}.pql-empty-clear{color:var(--primary);cursor:pointer;background:0 0;border:none;margin-top:12px;font-size:.9rem;text-decoration:underline}.pql-card{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;overflow:hidden}.pql-card-body{padding:20px}.pql-meta-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.pql-badge{border-radius:4px;padding:3px 10px;font-size:.75rem;font-weight:600}.pql-badge--type{background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary)}.pql-badge--date{background:color-mix(in srgb, var(--info) 10%, transparent);color:var(--info)}.pql-badge--number{background:color-mix(in srgb, var(--success) 10%, transparent);color:var(--success)}.pql-badge--theme{background:color-mix(in srgb, var(--gold-primary) 12%, transparent);color:var(--gold-primary)}.pql-question-text{color:var(--text-light);margin-bottom:20px;font-size:1rem;font-weight:500;line-height:1.6}.pql-options{flex-direction:column;gap:8px;display:flex}.pql-option{border:1px solid var(--border-color);background:0 0;border-radius:8px;align-items:center;gap:10px;padding:12px 14px;transition:all .2s;display:flex}.pql-option:hover:not(.pql-option--correct):not(.pql-option--wrong){border-color:color-mix(in srgb, var(--primary) 45%, transparent);background:color-mix(in srgb, var(--primary) 10%, transparent)}.pql-option{cursor:pointer}.pql-option--correct{border-color:color-mix(in srgb, var(--success) 40%, transparent);background:color-mix(in srgb, var(--success) 8%, transparent)}.pql-option--wrong{border-color:color-mix(in srgb, var(--error) 40%, transparent);background:color-mix(in srgb, var(--error) 8%, transparent)}.pql-option-letter{background:color-mix(in srgb, var(--text-light) 6%, transparent);width:26px;height:26px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.pql-option-letter--correct{background:color-mix(in srgb, var(--success) 20%, transparent);color:var(--success)}.pql-option-letter--wrong{background:color-mix(in srgb, var(--error) 20%, transparent);color:var(--error)}.pql-option-x{color:var(--error);flex-shrink:0;margin-left:auto}.pql-option-text{color:var(--text-light);font-size:.9rem;line-height:1.5}.pql-option-check{color:var(--success);flex-shrink:0;margin-left:auto}.pql-action-bar{align-items:center;gap:12px;margin-top:20px;display:flex}.pql-answer-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:.9rem;font-weight:600}.pql-detail-link{border:1px solid var(--border);background:var(--bg-card);color:var(--text-light);border-radius:8px;padding:10px 20px;font-size:.9rem;text-decoration:none}.pql-reference{background:color-mix(in srgb, var(--text-light) 3%, transparent);color:var(--text-muted);border-radius:8px;flex-direction:column;gap:6px;margin-top:16px;padding:12px;font-size:.85rem;display:flex}.pql-explanation{background:color-mix(in srgb, var(--primary) 5%, transparent);color:var(--text-light);border-radius:8px;margin-top:12px;padding:12px;font-size:.85rem;line-height:1.5}.pql-bottom-nav{text-align:center;margin-top:20px}.pql-next-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 24px;font-size:1rem;font-weight:600;display:inline-flex}.up-tier-card{border:1px solid var(--border-color);background:var(--bg-overlay);border-radius:16px;align-items:center;gap:16px;margin-bottom:16px;padding:16px;display:flex}.up-tier-meta{flex-direction:column;gap:4px;min-width:0;display:flex}.up-tier-name{color:var(--text-light);font-size:1.1rem;font-weight:700}.up-tier-xp{color:var(--text-muted);font-size:.85rem}.up-tier-progress{margin-top:6px}.up-tier-bar{background:var(--input-bg);border-radius:6px;width:100%;height:8px;overflow:hidden}.up-tier-fill{background:var(--primary);border-radius:6px;height:100%;transition:width .3s}.up-tier-label{color:var(--text-muted);margin-top:4px;font-size:.75rem}.xpc-container{padding:4px 0 8px}.xpc-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.xpc-title-row{align-items:center;gap:12px;display:flex}.xpc-icon-box{background:color-mix(in srgb, var(--primary) 16%, transparent);width:40px;height:40px;color:var(--primary);border-radius:12px;justify-content:center;align-items:center;display:flex}.xpc-title{color:var(--text-light);margin:0;font-size:1.15rem;font-weight:700}.xpc-subtitle{color:var(--text-muted);max-width:520px;margin:2px 0 0;font-size:.85rem}.xpc-actions{gap:10px;display:flex}.xpc-btn{cursor:pointer;border:1px solid var(--border-color);color:var(--text-light);background:0 0;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:600;transition:background .15s,color .15s,box-shadow .15s,opacity .15s;display:inline-flex}.xpc-btn:disabled{opacity:.45;cursor:not-allowed}.xpc-btn--ghost:hover:not(:disabled){background:var(--bg-card-hover)}.xpc-btn--primary{background:var(--primary);border-color:var(--primary);color:#fff}.xpc-btn--primary:hover:not(:disabled){box-shadow:0 0 16px var(--primary-glow)}.xpc-success{color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent);border-radius:10px;align-items:center;gap:8px;margin-bottom:14px;padding:8px 12px;font-size:.85rem;display:inline-flex}.xpc-loading{color:var(--text-muted);flex-direction:column;align-items:center;gap:10px;padding:28px 0;font-size:.9rem;display:flex}.xpc-search{margin-bottom:16px}.xpc-search-wrap{background:var(--input-bg);border:1px solid var(--border-color);border-radius:10px;align-items:center;gap:8px;max-width:360px;padding:8px 12px;display:flex}.xpc-search-wrap svg{color:var(--text-muted);flex-shrink:0}.xpc-search-input{min-width:0;color:var(--text-light);background:0 0;border:none;outline:none;flex:1;font-size:.9rem}.xpc-search-input::placeholder{color:var(--text-muted)}.xpc-list{flex-direction:column;gap:10px;display:flex}.xpc-row{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.xpc-row-info{min-width:0}.xpc-row-label{color:var(--text-light);font-size:.95rem;font-weight:600}.xpc-row-desc{color:var(--text-muted);margin-top:2px;font-size:.8rem}.xpc-input-wrap{background:var(--input-bg);border:1px solid var(--border-color);border-radius:10px;align-items:center;gap:8px;padding:4px 10px;display:inline-flex}.xpc-input{width:84px;color:var(--text-light);text-align:right;-moz-appearance:textfield;background:0 0;border:none;outline:none;font-size:.95rem;font-weight:700}.xpc-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.xpc-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.xpc-unit{color:var(--text-muted);font-size:.8rem;font-weight:600}.xpc-no-results{text-align:center;color:var(--text-muted);padding:28px 0;font-size:.9rem}.xpc-pagination{justify-content:center;align-items:center;gap:12px;margin-top:18px;display:flex}.xpc-page-btn{border:1px solid var(--border-color);color:var(--text-light);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:6px;padding:7px 14px;font-size:.85rem;font-weight:600;transition:background .15s,opacity .15s;display:inline-flex}.xpc-page-btn:hover:not(:disabled){background:var(--bg-card-hover)}.xpc-page-btn:disabled{opacity:.4;cursor:not-allowed}.xpc-page-info{color:var(--text-muted);font-size:.85rem}.rt-stat-card:hover{border-color:var(--primary);box-shadow:0 6px 18px var(--primary-glow);transform:translateY(-2px)}.rt-user-row{transition:background .15s}.rt-user-row:hover{background:var(--bg-card-hover)}.elt-container{padding:4px 0 8px}.elt-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.elt-title-row{align-items:center;gap:12px;display:flex}.elt-icon-box{background:color-mix(in srgb, var(--primary) 16%, transparent);width:40px;height:40px;color:var(--primary);border-radius:12px;justify-content:center;align-items:center;display:flex}.elt-title{color:var(--text-light);margin:0;font-size:1.15rem;font-weight:700}.elt-subtitle{color:var(--text-muted);max-width:560px;margin:2px 0 0;font-size:.85rem}.elt-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.elt-search{max-width:320px;margin-bottom:0}.elt-select,.elt-date{background:var(--input-bg);border:1px solid var(--border-color);color:var(--text-light);border-radius:10px;outline:none;padding:8px 10px;font-size:.85rem}.elt-select:focus,.elt-date:focus{border-color:var(--primary)}.elt-del-interval{white-space:nowrap}.elt-actions{align-items:center;gap:14px;margin-bottom:12px;display:flex}.elt-count{color:var(--text-muted);font-size:.82rem}.elt-table-wrap{border:1px solid var(--border-color);border-radius:12px;overflow-x:auto}.elt-table{border-collapse:collapse;width:100%;font-size:.85rem}.elt-table thead th{text-align:left;background:var(--bg-card);color:var(--text-muted);border-bottom:1px solid var(--border-color);white-space:nowrap;padding:10px 12px;font-weight:700}.elt-row{border-bottom:1px solid var(--border-color)}.elt-row:hover{background:var(--bg-card-hover)}.elt-row--selected{background:color-mix(in srgb, var(--primary) 10%, transparent)}.elt-table td{color:var(--text-light);vertical-align:middle;padding:9px 12px}.elt-th-check,.elt-td-check{text-align:center;width:44px}.elt-check-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px;display:inline-flex}.elt-check-btn:hover{color:var(--primary)}.elt-type{background:color-mix(in srgb, var(--primary) 14%, transparent);color:var(--primary);border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-block}.elt-type--auth{color:#22c55e;background:#22c55e29}.elt-type--account{color:#ef4444;background:#ef444429}.elt-type--plan{color:#f59e0b;background:#f59e0b29}.elt-type--level{color:#a78bfa;background:#a78bfa29}.elt-del-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px}.elt-del-btn:hover:not(:disabled){color:var(--error);background:color-mix(in srgb, var(--error) 12%, transparent)}.elt-del-btn:disabled{opacity:.4;cursor:not-allowed}.eb-root{background:var(--bg-main);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.eb-card{text-align:center;border-radius:20px;width:100%;max-width:420px;padding:32px}.eb-icon-wrap{background:color-mix(in srgb, var(--error) 12%, transparent);border:1px solid color-mix(in srgb, var(--error) 30%, transparent);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;display:flex}.eb-icon-wrap svg{color:var(--error)}.eb-heading{color:var(--text-light);margin-bottom:8px;font-size:1.2rem;font-weight:700}.eb-body{color:var(--text-muted);margin-bottom:20px;font-size:.85rem}.eb-reload-btn{background:linear-gradient(135deg, var(--primary), #1e1b4b);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 24px;font-size:.9rem;font-weight:700;display:inline-flex}.eb-details{text-align:left;margin-top:16px}.eb-details summary{color:var(--text-muted);cursor:pointer;font-size:.75rem}.eb-details pre{color:var(--text-muted);white-space:pre-wrap;background:#0003;border-radius:6px;margin-top:8px;padding:8px;font-size:.7rem;overflow-x:auto}.fq-fixed-btn{z-index:900;cursor:pointer;color:#fff;background:linear-gradient(135deg,#d4af37 0%,#7c3aed 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .25s,box-shadow .25s;animation:3s ease-in-out infinite fqPulse;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #7c3aed80}.fq-fixed-btn:hover{transform:translateY(-2px)scale(1.06);box-shadow:0 12px 36px #7c3aedb3,0 0 22px #d4af3780}.cert-overlay{z-index:1200;background:var(--modal-backdrop);-webkit-backdrop-filter:blur(8px);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.cert-modal{background:var(--bg-overlay);border:1px solid var(--border-color);text-align:center;border-radius:20px;width:100%;max-width:520px;max-height:96vh;padding:24px;animation:.22s cubic-bezier(.18,.89,.32,1.28) lsPop;position:relative;overflow-y:auto;box-shadow:0 0 24px #7c3aed59,0 20px 60px #00000080}.cert-close{cursor:pointer;width:36px;height:36px;color:var(--text-muted);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s,color .15s,filter .15s;display:flex;position:absolute;top:12px;right:12px}.cert-close:hover{color:var(--error);filter:drop-shadow(0 0 6px #ef444499);transform:rotate(90deg)}.cert-congrats{color:var(--text-light);margin:0 0 20px;font-size:1rem;font-weight:600}.cert-canvas-wrap{border-radius:12px;justify-content:center;max-height:70vh;margin-bottom:16px;display:flex;overflow:hidden}.cert-canvas-wrap canvas{object-fit:contain;border-radius:12px;width:auto;max-width:100%;height:100%;max-height:70vh;display:block}.cert-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.cert-btn{cursor:pointer;border:1px solid var(--border-color);border-radius:12px;align-items:center;gap:8px;padding:12px 24px;font-size:.9rem;font-weight:700;transition:all .2s;display:inline-flex}.cert-btn-download{color:#0a0a0f;background:linear-gradient(135deg,#d4af37 0%,#f5c518 100%);border:none;box-shadow:0 4px 16px #d4af374d}.cert-btn-download:hover{opacity:.9;box-shadow:0 6px 24px #d4af3773}.cert-btn-share{color:#60a5fa;background:#3b82f61a;border-color:#3b82f640}.cert-btn-share:hover{background:#3b82f633;border-color:#3b82f666}.er-btn-cert{color:#d4af37;cursor:pointer;background:linear-gradient(135deg,#d4af3726 0%,#f5c51814 100%);border:1px solid #d4af374d;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-size:.85rem;font-weight:700;transition:all .2s;display:flex}.er-btn-cert:hover{background:linear-gradient(135deg,#d4af3740 0%,#f5c51826 100%);border-color:#d4af3780;box-shadow:0 0 20px #d4af3726}.analytics-tab{flex-direction:column;gap:20px;display:flex}.analytics-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.analytics-card{background:var(--card-bg-2);border:1px solid var(--border-color);text-align:center;border-radius:14px;padding:20px 16px;transition:border-color .2s,box-shadow .2s}.analytics-card--primary{border-color:color-mix(in srgb, var(--primary) 30%, transparent)}.analytics-card--primary .analytics-card-value{color:var(--primary)}.analytics-card--info{border-color:color-mix(in srgb, var(--info) 30%, transparent)}.analytics-card--info .analytics-card-value{color:var(--info)}.analytics-card--success{border-color:color-mix(in srgb, var(--success) 30%, transparent)}.analytics-card--success .analytics-card-value{color:var(--success)}.analytics-card--warning{border-color:color-mix(in srgb, var(--warning) 30%, transparent)}.analytics-card--warning .analytics-card-value{color:var(--warning)}.analytics-card-value{margin-bottom:4px;font-size:2rem;font-weight:900}.analytics-card-label{color:var(--text-muted);font-size:.78rem;font-weight:500}.analytics-chart-section{margin-top:8px}.analytics-chart-title{color:var(--text-muted);margin-bottom:12px;font-size:.85rem;font-weight:600}.analytics-line-chart{background:var(--card-bg-2);border:1px solid var(--border-color);border-radius:14px;width:100%;height:180px;padding:0;overflow:hidden}.analytics-line-chart-svg{width:100%;height:100%;display:block}.analytics-line-point{cursor:pointer}.analytics-line-point circle{transition:r .15s}.analytics-line-point:hover circle{r:2;fill:var(--primary-hover)}.analytics-line-point text:last-child{transition:opacity .2s}.analytics-line-point:hover text:last-child{opacity:1!important}.analytics-error{color:var(--error);justify-content:center;align-items:center;gap:10px;padding:40px 20px;font-size:.9rem;font-weight:500;display:flex}.ach-share-btn{border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;margin-top:6px;padding:4px 8px;font-size:.72rem;font-weight:600;transition:all .2s;display:inline-flex}.ach-share-btn:hover{border-color:var(--hover-border);color:var(--text-light)}
