:root{--bg-primary:#0a0a0b;--bg-secondary:#18181b;--bg-tertiary:#111113;--bg-card:#18181b;--border-color:#27272a;--border-hover:#3f3f46;--text-primary:#fafafa;--text-secondary:#a1a1aa;--text-tertiary:#71717a;--accent:#6d28d9;--accent-light:#8b5cf6;--accent-blue:#8b5cf6;--accent-blue-hover:#a78bfa;--accent-green:#34d399;--accent-red:#f87171;--accent-orange:#fbbf24;--border:#27272a;--gradient-1:linear-gradient(135deg, #6d28d9 0%, #2563eb 100%);--gradient-2:linear-gradient(135deg, #ec4899 0%, #8b5cf6 100%);--accent-glow:#8b5cf626;--shadow-sm:0 1px 2px #0006, 0 1px 3px #0000004d;--shadow-md:0 4px 8px -2px #00000080, 0 2px 4px -2px #0006;--shadow-lg:0 12px 20px -8px #0009;--radius:12px;--radius-lg:16px;--transition:.2s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box}html,body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5}.container{max-width:780px;margin:0 auto;padding:2rem 1.5rem}header{text-align:center;border-bottom:1px solid var(--border-color);margin-bottom:2rem;padding-bottom:2rem;position:relative}.header-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;width:100%;margin-bottom:1rem;display:flex}.header-toolbar>.nav-link{margin-inline-end:auto}.header-toolbar.is-wrapped{justify-content:center}.header-toolbar.is-wrapped>.nav-link{margin-inline-end:0}.toolbar-switch{background:var(--bg-tertiary);border:1px solid var(--border-color);cursor:pointer;min-height:42px;transition:var(--transition);z-index:10;color:inherit;border-radius:40px;align-items:center;gap:.5rem;padding:.4rem .8rem;font-family:inherit;font-size:.85rem;font-weight:500;text-decoration:none;display:flex}.toolbar-switch:hover{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}h1{letter-spacing:-.01em;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:2.5rem;display:flex}.title-emoji{-webkit-text-fill-color:initial;color:inherit;background:0 0}.title-text{background:linear-gradient(135deg, var(--accent-blue) 0%, var(--accent-blue-hover) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.subtitle{color:var(--text-secondary);font-size:1rem;font-weight:400}.phone-wrap{flex-direction:column;gap:20px;display:flex}.toolbox{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.toolbox:before{content:"";background:linear-gradient(135deg, var(--accent-glow) 0%, transparent 50%);opacity:0;transition:var(--transition);pointer-events:none;position:absolute;inset:0}.toolbox:hover:before{opacity:1}.toolbox-head{border-bottom:1px solid var(--border-color);align-items:center;gap:8px;padding:12px 20px;display:flex}.toolbox-head h3{text-transform:uppercase;letter-spacing:1.5px;color:var(--accent-blue);font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:500}.toolbox-head svg{color:var(--accent-blue);flex-shrink:0}.voip-config{grid-template-columns:1fr 1fr;gap:14px;padding:20px;display:grid}.voip-config .field:last-child{grid-column:1/-1}.field{flex-direction:column;gap:5px;display:flex}.field label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-size:.68rem;font-weight:600}.field input{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius);width:100%;color:var(--text-primary);padding:10px 12px;font-family:JetBrains Mono,monospace;font-size:.82rem;transition:border-color .2s,box-shadow .2s}.field input:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.field input::placeholder{color:var(--text-tertiary)}.voip-connect-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:0 20px 20px;display:flex}.conn-status{color:var(--text-secondary);align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:.75rem;display:inline-flex}.status-dot{background:var(--border-hover);border-radius:50%;width:9px;height:9px;transition:background .3s,box-shadow .3s}.conn-status.connected .status-dot{background:var(--accent-green);box-shadow:0 0 8px #34d39999}.conn-status.connected .status-text{color:var(--accent-green)}.conn-status.connecting .status-dot{background:var(--accent-orange);box-shadow:0 0 8px #fbbf2480}.conn-status.connecting .status-text{color:var(--accent-orange)}.conn-status.error .status-dot{background:var(--accent-red);box-shadow:0 0 8px #f8717180}.conn-status.error .status-text{color:var(--accent-red)}.btn-generate{background:var(--gradient-1);color:#fff;border-radius:var(--radius);cursor:pointer;transition:var(--transition);border:none;flex:1;justify-content:center;align-items:center;gap:8px;min-width:180px;padding:11px 24px;font-family:inherit;font-size:.85rem;font-weight:700;display:flex;box-shadow:0 2px 12px #8b5cf640}.btn-generate:hover{box-shadow:0 0 20px var(--accent-glow);transform:translateY(-1px)}.btn-generate:active{transform:translateY(0)}.btn-generate:focus-visible{outline:2px solid var(--accent-blue-hover);outline-offset:2px}.btn-generate:disabled{opacity:.55;cursor:not-allowed;transform:none}.phone-panel{padding-bottom:20px}.call-state{justify-content:center;align-items:center;gap:8px;padding:16px 20px 0;font-family:JetBrains Mono,monospace;font-size:.78rem;display:flex}.call-dot{background:var(--border-hover);border-radius:50%;width:9px;height:9px;transition:background .3s,box-shadow .3s}.call-state.active .call-dot{background:var(--accent-green);box-shadow:0 0 8px #34d39999}.call-state.active .call-text{color:var(--accent-green)}.call-state.ringing .call-dot{background:var(--accent-orange);box-shadow:0 0 8px #fbbf2480}.call-state.ringing .call-text{color:var(--accent-orange)}.call-timer{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.dial-display{letter-spacing:2px;word-break:break-all;text-align:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-primary);min-height:52px;margin:14px 20px 0;padding:14px 16px;font-family:JetBrains Mono,monospace;font-size:1.4rem;font-weight:700}.dialpad{grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 20px 0;display:grid}.key{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-primary);cursor:pointer;transition:var(--transition);user-select:none;padding:16px 0;font-family:inherit;font-size:1.25rem;font-weight:600}.key:hover{border-color:var(--accent-blue);background:#8b5cf614}.key:active{transform:translateY(1px)}.key:focus-visible{outline:2px solid var(--accent-blue-hover);outline-offset:2px}.key-sym{color:var(--accent-blue);font-family:JetBrains Mono,monospace}.call-actions{justify-content:center;gap:10px;padding:16px 20px 0;display:flex}.btn{border-radius:var(--radius);cursor:pointer;transition:var(--transition);border:none;align-items:center;gap:6px;padding:12px 22px;font-family:inherit;font-size:.82rem;font-weight:600;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn svg{flex-shrink:0}.btn-call{background:var(--accent-green);color:#052e1b;box-shadow:0 2px 12px #34d39940}.btn-call:hover{box-shadow:0 0 20px #34d39959}.btn-hangup{background:var(--accent-red);color:#2a0a0a;box-shadow:0 2px 12px #f8717140}.btn-hangup:hover{box-shadow:0 0 20px #f8717159}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.in-call-controls{justify-content:center;gap:10px;padding:14px 20px 0;display:flex}.ctrl-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;transition:var(--transition);align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:.78rem;font-weight:600;display:inline-flex}.ctrl-btn:hover{border-color:var(--accent-blue);color:var(--text-primary)}.ctrl-btn:focus-visible{outline:2px solid var(--accent-blue-hover);outline-offset:2px}.ctrl-btn[aria-pressed=true]{border-color:var(--accent-blue);color:var(--accent-blue);background:#8b5cf61f}#remote-audio{display:none}.incoming-banner{background:var(--bg-secondary);border:1px solid var(--accent-blue);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:16px 20px;animation:1.6s ease-in-out infinite pulse-border;display:flex}.incoming-text{color:var(--text-primary);margin-right:auto;font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:700}@keyframes pulse-border{0%,to{border-color:var(--accent-blue);box-shadow:0 0 #8b5cf633}50%{border-color:var(--accent-blue-hover);box-shadow:0 0 16px var(--accent-glow)}}.incoming-banner .btn{padding:10px 18px}.adv-panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.adv-details{border:none;padding:0}.adv-details[open]{border:none}.adv-toggle{cursor:pointer;text-transform:uppercase;letter-spacing:1.5px;color:var(--accent-blue);transition:color var(--transition);align-items:center;gap:8px;padding:14px 18px;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:500;list-style:none;display:flex}.adv-toggle::-webkit-details-marker{display:none}.adv-toggle:hover{color:var(--accent-blue-hover)}.adv-toggle svg{color:var(--accent-blue);transition:transform .2s}.adv-details[open] .adv-toggle svg{transform:rotate(90deg)}.adv-details[open] .adv-toggle{border-bottom:1px solid var(--border-color)}.adv-body{padding:18px}.adv-body h4{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-tertiary);border-bottom:1px solid var(--border-color);margin:16px 0 10px;padding-bottom:4px;font-family:JetBrains Mono,monospace;font-size:.68rem}.adv-body h4:first-child{margin-top:0}.adv-body p{color:var(--text-secondary);margin-bottom:8px;font-size:.82rem;line-height:1.7}.api-block{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;margin:6px 0 12px;padding:12px 14px;overflow-x:auto}.api-block code{color:var(--accent-blue);white-space:pre;font-family:JetBrains Mono,monospace;font-size:.78rem;line-height:1.6;display:block}.adv-body code:not(.api-block code){color:var(--accent-blue);background:var(--bg-tertiary);border-radius:3px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:.78rem}.page-notes{gap:1rem;display:grid}.note{background:var(--bg-secondary);border-left:4px solid var(--accent-blue);border-radius:var(--radius);color:var(--text-secondary);margin-top:0;padding:1rem 1.2rem;font-size:.9rem;line-height:1.6}.note-warning{border-left-color:var(--accent-orange)}.note-info{border-left-color:var(--accent-blue)}@media (width<=600px){.container{padding:1rem}h1{font-size:1.8rem}.voip-config{grid-template-columns:1fr}.voip-config .field:last-child{grid-column:1}.voip-connect-row{flex-direction:column;align-items:stretch}.btn-generate{width:100%}.incoming-banner .incoming-text{flex-basis:100%}}
