@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@400;500;600;700;800;900&display=swap";.session-screen{transition:background-color .8s,box-shadow .8s}.theme-light{--bg-primary:#f2f5fa;--bg-card:#ffffffd9;--bg-card-solid:#fff;--border-card:#00000014;--neon-green:#24b25b;--neon-cyan:#007aff;--neon-blue:#0056b3;--neon-purple:#5856d6;--neon-red:#d93d59;--text-primary:#1c1c1e;--text-secondary:#1c1c1ea6;--text-muted:#1c1c1e66}.theme-light.session-screen{background-color:#f2f5fa}.theme-light.session-screen:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 20% 20%,#007aff14 0%,#0000 60%),radial-gradient(circle at 80% 80%,#5856d60f 0%,#0000 60%);position:absolute;inset:0}.theme-light.session-screen.phase-rest{background-color:#ff3b3026!important}.theme-light .btn-neon-green{color:#fff;background:linear-gradient(135deg,#24b25b,#1d964a);box-shadow:0 4px 14px #24b25b4d}.theme-light .btn-neon-cyan{color:#fff;background:linear-gradient(135deg,#007aff,#0056b3);box-shadow:0 4px 14px #007aff4d}.theme-light .btn-neon-red{color:#fff;background:linear-gradient(135deg,#d93d59,#b52a42);box-shadow:0 4px 14px #d93d594d}.theme-light .session-timer{background:linear-gradient(#1c1c1e 20%,#48484a 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 4px #0000000f);-webkit-background-clip:text}.theme-light .session-timer.danger{background:linear-gradient(#d93d59 20%,#b52a42 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 4px #d93d5926);-webkit-background-clip:text}.theme-light .stepper{background:#00000008;border:1px solid #00000014}.theme-light .stepper-btn{color:#007aff}.theme-light .stepper-btn--minus{border-right:1px solid #0000000f}.theme-light .stepper-btn--plus{border-left:1px solid #0000000f}.theme-light .text-input{color:#1c1c1e;background:#ffffffe6;border:1px solid #00000026}.theme-light .text-input:focus{border-color:#007aff}.theme-light .seg-control{background:#00000008;border:1px solid #0000000f}.theme-light .seg-btn.active{color:#007aff;background:linear-gradient(135deg,#007aff1a,#5856d61a);border-color:#007aff33;box-shadow:0 1px 3px #0000000d}.theme-light .chip{background:#00000005;border:1px solid #0000000f}.theme-light .chip.active{color:#007aff;background:#007aff14;border-color:#007aff;box-shadow:0 2px 8px #007aff1a}.theme-light .signal-card{background:#00000005;border:1px solid #0000000d}.theme-light .session-direction{color:#007aff;filter:drop-shadow(0 2px 8px #007aff40)}.theme-light .session-text-callout{text-shadow:0 2px 8px #0000001a;color:#1c1c1e}.theme-contrast{--bg-primary:#000;--bg-card:#000;--bg-card-solid:#000;--border-card:#fff;--neon-green:#0f0;--neon-cyan:#0ff;--neon-blue:#00f;--neon-purple:#f0f;--neon-red:red;--text-primary:#fff;--text-secondary:#fff;--text-muted:#aaa}.theme-contrast.session-screen{background-color:#000}.theme-contrast.session-screen.phase-rest{background-color:#000!important;box-shadow:inset 0 0 0 12px #f35!important}.theme-contrast .glass-card{-webkit-backdrop-filter:none!important;border:2px solid #fff!important}.theme-contrast .glass-card:before{display:none}.theme-contrast .btn-neon{box-shadow:none!important;text-shadow:none!important;border:2px solid #fff!important}.theme-contrast .btn-neon-green{color:#000;background:#0f0}.theme-contrast .btn-neon-cyan{color:#000;background:#0ff}.theme-contrast .btn-neon-red{color:#fff;background:red}.theme-contrast .stepper{border:2px solid #fff}.theme-contrast .stepper-btn{color:#fff;font-weight:900}.theme-contrast .stepper-btn--minus{border-right:2px solid #fff}.theme-contrast .stepper-btn--plus{border-left:2px solid #fff}.theme-contrast .text-input{background:#000;border:2px solid #fff;border-radius:4px}.theme-contrast .text-input:focus{border-color:#0ff}.theme-contrast .seg-control{background:#000;border:2px solid #fff;border-radius:4px}.theme-contrast .seg-btn{border-radius:2px}.theme-contrast .seg-btn.active{color:#000;box-shadow:none;background:#fff;border:1px solid #fff}.theme-contrast .chip{background:#000;border:1px solid #fff}.theme-contrast .chip.active{color:#000;background:#fff;border-color:#fff}.theme-contrast .arena-ring{box-shadow:none!important;border:4px solid #fff!important}.theme-contrast .session-timer{background:#fff;-webkit-text-fill-color:transparent;filter:none;-webkit-background-clip:text}.theme-contrast .session-timer.danger{background:red;-webkit-text-fill-color:transparent;filter:none;-webkit-background-clip:text;animation:none}.theme-contrast .signal-card{background:#000;border:2px solid #fff;border-radius:4px}.theme-contrast .session-direction{color:#fff;filter:none}.theme-contrast .session-text-callout{text-shadow:none;color:#fff}.theme-neon{--bg-primary:#120224;--bg-card:#24064aa6;--bg-card-solid:#24064a;--border-card:#ff00804d;--neon-green:#39ff14;--neon-cyan:#0ff;--neon-blue:#bd00ff;--neon-purple:#9d00ff;--neon-red:#ff007f;--text-primary:#fff;--text-secondary:#ffffffb3;--text-muted:#ff008080}.theme-neon.session-screen{background-color:#120224}.theme-neon.session-screen:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 10% 20%,#ff008038 0%,#0000 55%),radial-gradient(circle at 90% 80%,#bd00ff33 0%,#0000 55%);position:absolute;inset:0}.theme-neon.session-screen.phase-rest{background-color:#ff005559!important}.theme-neon .glass-card{border-color:#ff00804d;box-shadow:0 0 15px #ff008014}.theme-neon .btn-neon-green{color:#000;background:linear-gradient(135deg,#39ff14,#1bc200);box-shadow:0 0 25px #39ff1473}.theme-neon .btn-neon-cyan{color:#000;background:linear-gradient(135deg,#0ff,#00bfff);box-shadow:0 0 25px #00ffff73}.theme-neon .btn-neon-red{color:#fff;background:linear-gradient(135deg,#ff007f,#cc005f);box-shadow:0 0 25px #ff007f73}.theme-neon .stepper-btn{color:#ff007f}.theme-neon .session-timer{background:linear-gradient(#fff 20%,#ff007f 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 25px #ff007f8c);-webkit-background-clip:text}.theme-neon .session-timer.danger{background:linear-gradient(#f05 20%,red 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 35px #ff0055b3);-webkit-background-clip:text}.theme-neon .text-input:focus{border-color:#ff007f}.theme-neon .seg-btn.active{color:#fff;background:linear-gradient(135deg,#ff007f40,#bd00ff40);border-color:#ff007f73;box-shadow:0 0 10px #ff007f40}.theme-neon .chip.active{color:#ff007f;background:#ff007f2e;border-color:#ff007f;box-shadow:0 0 12px #ff007f4d}.theme-neon .arena-ring{border-color:#ff007f8c!important;box-shadow:0 0 35px #ff007f4d,inset 0 0 35px #ff007f33!important}.theme-neon .session-direction{color:#ff007f;filter:drop-shadow(0 0 20px #ff007f99)}.theme-neon .session-text-callout{text-shadow:0 0 25px #ff007f80;color:#fff}.theme-dark.session-screen{background-color:#0a0e1a}.theme-dark.session-screen:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 20% 20%,#0088ff1f 0%,#0000 60%),radial-gradient(circle at 80% 80%,#8855ff14 0%,#0000 60%);position:absolute;inset:0}.theme-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:12px;display:grid}.theme-option-btn{cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;align-items:center;gap:8px;width:100%;padding:12px;transition:all .2s;display:flex}.theme-option-btn:active{transform:scale(.97)}.theme-option-btn.active{border-color:var(--neon-cyan);background:#00d4ff14;box-shadow:0 0 15px #00d4ff26}.theme-mini-preview{aspect-ratio:16/10;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.theme-mini-preview-glow{pointer-events:none;position:absolute;inset:0}.theme-mini-preview-ring{border:1.5px solid #fff6;border-radius:50%;width:32px;height:32px;position:absolute}.theme-mini-preview-text{font-family:var(--font-timer);z-index:1;font-size:14px;font-weight:800}.theme-option-name{color:var(--text-secondary);font-size:13px;font-weight:600}.theme-option-btn.active .theme-option-name{color:var(--text-primary)}.theme-light .theme-option-btn{background:#00000005;border-color:#0000000f}.theme-light .theme-option-btn.active{background:#007aff14;border-color:#007aff;box-shadow:0 2px 10px #007aff1a}.theme-light .theme-option-name{color:#1c1c1eb3}.theme-light .theme-option-btn.active .theme-option-name{color:#1c1c1e}:root{--bg-primary:#0a0e1a;--bg-card:#141c32b3;--bg-card-solid:#141c32;--border-card:#ffffff14;--neon-green:#0f6;--neon-cyan:#00d4ff;--neon-blue:#08f;--neon-purple:#85f;--neon-red:#f35;--text-primary:#fff;--text-secondary:#ffffff8c;--text-muted:#ffffff59;--font:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-timer:"Bebas Neue", "Inter", -apple-system, BlinkMacSystemFont, sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 20% 0,#0088ff14 0%,#0000 50%),radial-gradient(at 80% 100%,#00d4ff0f 0%,#0000 50%),radial-gradient(#8855ff0a 0%,#0000 60%);position:fixed;inset:0}.app-root{z-index:1;flex-direction:column;max-width:500px;min-height:100vh;margin:0 auto;padding:24px 20px;display:flex;position:relative}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-card);border-radius:20px;margin-bottom:16px;padding:20px;position:relative}.glass-card:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1f,#0000);height:1px;position:absolute;top:0;left:0;right:0}.btn-neon{width:100%;font-size:18px;font-weight:700;font-family:var(--font);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border:none;border-radius:16px;padding:18px;transition:all .2s;position:relative}.btn-neon:active{transform:scale(.97)}.btn-neon-green{color:#000;background:linear-gradient(135deg,#0f6,#0c5);box-shadow:0 0 30px #00ff664d,0 8px 24px #0000004d}.btn-neon-cyan{background:linear-gradient(135deg, var(--neon-cyan), var(--neon-blue));color:#fff;box-shadow:0 0 30px #00d4ff4d,0 8px 24px #0000004d}.btn-neon-red{color:#fff;background:linear-gradient(135deg,#f35,#c03);box-shadow:0 0 20px #ff335540,0 8px 24px #0000004d}.section-title{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-secondary);margin-bottom:12px;font-size:13px;font-weight:600}.training-card{cursor:pointer;align-items:center;gap:16px;transition:transform .15s;display:flex}.training-card:active{transform:scale(.98)}.training-card-icon{background:#00d4ff1a;border:1px solid #00d4ff40;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.training-card-icon svg{width:24px;height:24px;stroke:var(--neon-cyan)}.training-card-info{flex:1}.training-card-name{margin-bottom:4px;font-size:17px;font-weight:600}.training-card-meta{color:var(--text-secondary);font-size:14px}.training-card-arrow{background:linear-gradient(135deg, var(--neon-green), #0c4);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.training-card-arrow svg{stroke:#000;stroke-width:3px;width:16px;height:16px}.fab{border:2px solid var(--neon-green);width:56px;height:56px;color:var(--neon-green);cursor:pointer;z-index:50;background:#00ff6614;border-radius:28px;justify-content:center;align-items:center;font-size:28px;transition:all .2s;display:flex;position:fixed;bottom:32px;right:24px;box-shadow:0 0 20px #00ff6626}.fab:active{background:#00ff6626;transform:scale(.9)}.setting-row{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.setting-row select,.setting-row input,.setting-row .text-input{flex-shrink:0}.setting-row:last-child{border-bottom:none}.setting-row--stacked{flex-direction:column;align-items:stretch;gap:10px}.setting-label{color:var(--text-primary);font-size:15px;font-weight:500;line-height:1.25}.setting-row--stacked .setting-label{color:var(--text-secondary);text-transform:none;letter-spacing:.2px;font-size:13px}.setting-value{color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:center;min-width:42px;padding:0 8px;font-size:16px;font-weight:600}.stepper{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;flex-shrink:0;align-items:stretch;height:40px;display:inline-flex;overflow:hidden}.stepper-btn{min-width:40px;height:40px;color:var(--neon-cyan);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:20px;font-weight:600;transition:background .15s;display:flex}.stepper-btn:active{background:#00d4ff26}.stepper-btn--minus{border-right:1px solid #ffffff14}.stepper-btn--plus{border-left:1px solid #ffffff14}.stepper-value-wrap{justify-content:center;align-items:center;display:flex}.stepper-group{flex-wrap:wrap;gap:8px;display:flex}.signal-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:10px;padding:12px 14px;display:flex;position:relative}.signal-card-field{flex-direction:column;gap:4px;display:flex}.signal-card-field-label{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);font-size:11px;font-weight:600}.signal-card-remove{width:28px;height:28px;color:var(--neon-red);cursor:pointer;background:#ff33551a;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:flex;position:absolute;top:8px;right:8px}.signal-card-remove:active{background:#ff335540}.signal-card .text-input{padding-right:36px}.signal-card-field:not(:first-child) .text-input{padding-right:14px}.seg-control{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:12px;flex-shrink:0;min-width:max-content;padding:3px;display:flex}.seg-btn{min-width:44px;color:var(--text-secondary);font-size:13px;font-weight:600;font-family:var(--font);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;flex:1;justify-content:center;align-items:center;padding:10px 14px;transition:all .25s;display:inline-flex}.seg-btn.active{color:var(--text-primary);background:linear-gradient(135deg,#00d4ff33,#85f3);border-color:#00d4ff4d;box-shadow:0 2px 8px #0003}.seg-control--scrollable{scrollbar-width:none;max-width:100%;overflow-x:auto}.seg-control--scrollable::-webkit-scrollbar{display:none}.chip-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.chip{text-align:center;color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;padding:10px 6px;font-size:13px;font-weight:500;transition:all .2s}.chip.active{border-color:var(--neon-cyan);color:var(--neon-cyan);background:#00d4ff1a;box-shadow:0 0 10px #00d4ff1a}.text-input{color:var(--text-primary);font-size:16px;font-family:var(--font);background:#0000004d;border:1px solid #ffffff1a;border-radius:10px;outline:none;min-width:80px;padding:10px 14px;transition:border-color .2s}.text-input:focus{border-color:var(--neon-cyan)}.session-screen{z-index:1;flex-direction:column;max-width:500px;min-height:100vh;margin:0 auto;padding:0;display:flex;position:relative;overflow:hidden}.session-header-zone{text-align:center;padding:48px 24px 16px}.session-round-label{letter-spacing:3px;text-transform:uppercase;color:var(--text-secondary);margin-bottom:8px;font-size:14px;font-weight:700}.session-time-label{letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:11px;font-weight:700}.session-timer{font-family:var(--font-timer);font-variant-numeric:tabular-nums;letter-spacing:2px;background:linear-gradient(#fff 20%,#c8dcffb3 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 35px #00d4ff40);-webkit-background-clip:text;font-size:140px;font-weight:800;line-height:.85;transition:font-size .35s cubic-bezier(.34,1.56,.64,1),filter .35s}.session-timer.under-minute{letter-spacing:normal;filter:drop-shadow(0 0 45px #00d4ff73);font-size:220px}.session-timer.danger{background:linear-gradient(#f35 20%,#c03 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 40px #ff33558c);-webkit-background-clip:text;animation:1s ease-in-out infinite alternate timerPulse}@keyframes timerPulse{0%{transform:scale(1)}to{transform:scale(1.03)}}.session-arena{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:24px;display:flex;position:relative}.session-arena-label{letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);margin-bottom:24px;font-size:12px;font-weight:700}.arena-ring{border:3px solid #00d4ff66;border-radius:50%;justify-content:center;align-items:center;width:240px;height:240px;display:flex;position:relative;box-shadow:0 0 40px #00d4ff26,inset 0 0 40px #00d4ff0d}.arena-content{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.pop-in{animation:.25s cubic-bezier(.34,1.56,.64,1) forwards popIn}@keyframes popIn{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.session-start-overlay{flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:32px 24px;animation:.3s ease-out fade-in;display:flex}.session-start-info{text-align:center}.session-controls{gap:12px;padding:20px 24px 40px;display:flex}.session-controls .btn-neon{border-radius:50px;flex:1;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:16px;display:flex}.celebration-screen{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:28px;padding:32px 24px;animation:.4s ease-out fade-in;display:flex;position:relative}.celebration-confetti{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.celebration-emoji{z-index:1;font-size:72px;line-height:1;animation:.6s cubic-bezier(.34,1.56,.64,1) both trophyPop}@keyframes trophyPop{0%{opacity:0;transform:scale(0)rotate(-20deg)}60%{transform:scale(1.15)rotate(8deg)}to{opacity:1;transform:scale(1)rotate(0)}}.celebration-title{letter-spacing:-1px;text-align:center;background:linear-gradient(90deg, var(--neon-green), var(--neon-cyan));-webkit-text-fill-color:transparent;z-index:1;-webkit-background-clip:text;font-size:38px;font-weight:900}.celebration-subtitle{color:var(--text-secondary);text-align:center;z-index:1;margin-top:-16px;font-size:16px}.celebration-training-name{color:var(--text-primary);text-align:center;z-index:1;margin-top:-8px;font-size:18px;font-weight:600}.celebration-stats{z-index:1;grid-template-columns:repeat(3,1fr);gap:10px;width:100%;max-width:360px;display:grid}.celebration-stat{text-align:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;padding:14px 8px}.celebration-stat-value{color:var(--neon-cyan);font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:24px;font-weight:800;line-height:1.1}.celebration-stat-label{text-transform:uppercase;letter-spacing:.8px;color:var(--text-secondary);font-size:11px;font-weight:600}.celebration-actions{z-index:1;flex-direction:column;gap:10px;width:100%;max-width:360px;margin-top:8px;display:flex}.celebration-actions .btn-neon{border-radius:14px;padding:16px;font-size:16px}.back-btn{color:var(--neon-cyan);cursor:pointer;font-size:17px;font-weight:500;font-family:var(--font);background:0 0;border:none;flex-shrink:0;align-items:center;gap:4px;display:flex}.page-header{justify-content:space-between;align-items:center;margin-bottom:24px;padding-top:8px;display:flex}.page-title{letter-spacing:-.5px;font-size:28px;font-weight:800}.page-title .accent{background:linear-gradient(90deg, var(--neon-green), var(--neon-cyan));-webkit-text-fill-color:transparent;-webkit-background-clip:text}.page-title .dev-badge{vertical-align:middle;color:var(--neon-cyan);border:1px solid var(--neon-cyan);text-transform:lowercase;letter-spacing:.5px;background:#00d4ff1a;border-radius:6px;margin-left:6px;padding:2px 6px;font-size:14px;font-weight:600;display:inline-block}.context-menu-container{flex-shrink:0;position:relative}.context-menu{background:var(--bg-card-solid);z-index:100;border:1px solid #00d4ff80;border-radius:12px;min-width:180px;animation:.15s ease-out fade-in;position:absolute;top:40px;right:0;overflow:hidden;box-shadow:0 10px 40px #000c,0 0 20px #00d4ff26}@keyframes fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.context-menu-backdrop{z-index:99;position:fixed;inset:0}.context-menu-item{color:var(--text-primary);cursor:pointer;border-bottom:1px solid #ffffff0d;align-items:center;gap:10px;padding:14px 16px;font-size:15px;font-weight:500;display:flex}.context-menu-item:last-child{border-bottom:none}.context-menu-item:active{background:#ffffff0d}.context-menu-item.danger{color:var(--neon-red)}.session-direction{color:var(--neon-cyan);filter:drop-shadow(0 0 20px #00d4ff80);font-size:120px;line-height:1;transition:all .2s;display:flex}.session-direction.combo{font-size:72px}.session-text-callout{text-align:center;text-shadow:0 0 30px #fff6;color:var(--text-primary);font-size:80px;font-weight:900;transition:all .2s}.session-text-callout.combo{font-size:56px}@keyframes recordingPulse{0%{opacity:.6;transform:scale(.85)}to{opacity:1;transform:scale(1.15)}}.recording-pulse{transform-origin:50%;animation:.8s ease-in-out infinite alternate recordingPulse}.modal-overlay{-webkit-backdrop-filter:blur(12px);z-index:1000;background:#0a0e1ad9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{background:var(--bg-card-solid);border:1px solid var(--border-card);border-radius:24px;width:100%;max-width:400px;padding:24px;position:relative;overflow:hidden;box-shadow:0 0 50px #00d4ff26,inset 0 0 20px #ffffff08}.modal-card:before{content:"";background:linear-gradient(90deg, transparent, var(--neon-cyan), transparent);height:2px;position:absolute;top:0;left:0;right:0}.modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-title{letter-spacing:-.5px;background:linear-gradient(90deg, #fff, var(--neon-cyan));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:20px;font-weight:800}.modal-close-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:4px;font-size:28px;line-height:1;transition:color .2s}.modal-close-btn:hover{color:var(--neon-red)}.modal-body{flex-direction:column;display:flex}.btn-ghost{color:var(--neon-cyan);border:1px solid var(--neon-cyan);background:#ffffff0d}.icon-btn{color:var(--text-secondary);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.icon-btn--danger{color:var(--neon-red);background:#ff33551a;border-color:#f353}.icon-btn--active{color:var(--neon-cyan);background:#00d4ff26;border-color:#ffffff1f}.icon-btn--recording{color:var(--neon-red);background:#ff335526;border:1px solid #ff33554d}.icon-btn--mic{color:var(--neon-cyan);background:#ffffff0d;border:1px solid #ffffff1f}.link-btn{color:var(--neon-cyan);cursor:pointer;text-align:left;font-size:15px;font-weight:600;font-family:var(--font);background:0 0;border:none;padding:8px 0}.select-input{width:100%;color:var(--text-primary);font-size:16px;font-family:var(--font);background:#0000004d;border:1px solid #ffffff1a;border-radius:10px;outline:none;padding:12px}.update-toast{border:1px solid var(--neon-cyan);-webkit-backdrop-filter:blur(12px);z-index:9999;white-space:nowrap;background:#090b13eb;border-radius:16px;align-items:center;gap:16px;padding:14px 20px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 0 24px #00d4ff40}.update-toast__label{color:var(--text-primary);font-size:14px;font-weight:500}.update-toast__btn{background:var(--neon-cyan);color:#090b13;cursor:pointer;font-size:14px;font-weight:700;font-family:var(--font);border:none;border-radius:10px;padding:8px 18px}.header-icon-btn{color:var(--neon-cyan);cursor:pointer;background:0 0;border:none;flex-shrink:0}.pin-badge{color:var(--neon-green);z-index:0;opacity:.8;position:absolute;top:10px;right:10px}.pin-badge svg{width:16px;height:16px;filter:drop-shadow(0 0 4px var(--neon-green))}.builder-btn-ghost{color:var(--text-primary);background:#ffffff0d;border:1px solid #fff3}.builder-btn-add{color:var(--neon-cyan);cursor:pointer;text-align:left;font-size:14px;font-weight:600;font-family:var(--font);background:0 0;border:none;padding:6px 0}.builder-cat-chip{cursor:grab;-webkit-user-select:none;user-select:none;background:#00d4ff14;border:1px solid #00d4ff33;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;transition:all .2s;display:inline-flex}.builder-cat-chip__drag-handle{color:#00d4ff66;-webkit-user-select:none;user-select:none;cursor:grab;font-size:10px}.builder-cat-chip__label{color:var(--text-primary);font-size:12px;font-weight:500}.builder-cat-chip__remove{color:var(--neon-red);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:14px;height:14px;margin-left:4px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.builder-add-type-btn{color:var(--text-secondary);cursor:pointer;background:#ffffff05;border:1px dashed #ffffff26;border-radius:6px;margin:0;padding:4px 8px;font-size:12px}.builder-popup-backdrop{z-index:999;position:fixed;inset:0}.builder-popup-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#141821f2;border:1px solid #00d4ff4d;border-radius:6px;flex-direction:column;gap:2px;min-width:100px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 12px #0000004d}.builder-popup-menu__item{color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:11px;transition:background .2s}.builder-popup-menu__item:hover{background:#00d4ff26}.builder-delete-btn{color:var(--neon-red);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:6px;display:flex}
