:root{--bg: #f8fafc;--surface: #ffffff;--surface-subtle: #f1f5f9;--text: #0f172a;--text-muted: #64748b;--border: #e2e8f0;--accent: #10b981;--accent-hover: #059669;--danger: #ef4444;--danger-hover: #dc2626;--warning: #f59e0b;--shadow: 0 10px 30px -10px rgba(15, 23, 42, .08);color-scheme:light dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #090d16;--surface: #111827;--surface-subtle: #1e293b;--text: #f8fafc;--text-muted: #94a3b8;--border: #1f2937;--shadow: 0 14px 36px -10px rgba(0, 0, 0, .5)}}:root[data-theme=dark]{--bg: #090d16;--surface: #111827;--surface-subtle: #1e293b;--text: #f8fafc;--text-muted: #94a3b8;--border: #1f2937;--shadow: 0 14px 36px -10px rgba(0, 0, 0, .5)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{height:100%;background-color:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}#app{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:calc(env(safe-area-inset-top,0px) + 12px) calc(env(safe-area-inset-right,0px) + 16px) calc(env(safe-area-inset-bottom,0px) + 12px) calc(env(safe-area-inset-left,0px) + 16px)}.shell{width:100%;max-width:390px;margin:0 auto}.panel{background:var(--surface);border:1px solid var(--border);border-radius:28px;padding:22px 20px;box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:space-between;min-height:min(640px,calc(100dvh - 32px));gap:20px;transition:background-color .2s ease,border-color .2s ease}.top-bar{display:flex;align-items:center;justify-content:space-between;gap:8px}.top-actions{display:flex;align-items:center;gap:8px}.status-badge{display:inline-flex;align-items:center;gap:8px;font-size:.92rem;font-weight:600;padding:6px 12px;border-radius:999px;background:var(--surface-subtle);color:var(--text)}.status-dot{width:9px;height:9px;border-radius:50%;background:var(--text-muted)}.status-available .status-dot,.status-connected .status-dot{background:var(--accent);box-shadow:0 0 0 3px #10b98133}.status-connecting .status-dot,.status-reconnecting .status-dot,.status-calling .status-dot,.status-ringing .status-dot,.status-away .status-dot{background:var(--warning)}.status-offline .status-dot,.status-expired .status-dot,.status-busy .status-dot,.status-unavailable .status-dot,.status-no-answer .status-dot{background:var(--danger)}.icon-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--border);background:var(--surface-subtle);color:var(--text);font-size:1.1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease,background-color .15s ease}.icon-btn:active{transform:scale(.94)}.pill-btn{padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface-subtle);color:var(--text);font-size:.82rem;font-weight:600;cursor:pointer}.notice-banner{background:var(--surface-subtle);border:1px solid var(--border);border-radius:14px;padding:10px 12px;font-size:.85rem;color:var(--text-muted);display:flex;align-items:center;justify-content:space-between;gap:10px}.inline-action-btn{border:none;background:var(--text);color:var(--surface);font-size:.78rem;font-weight:600;padding:5px 10px;border-radius:8px;cursor:pointer;white-space:nowrap}.own-number-card{background:var(--surface-subtle);border-radius:20px;padding:20px 16px;text-align:center;display:flex;flex-direction:column;gap:14px}.own-number-display{font-family:SF Mono,JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-size:1.24rem;font-weight:700;letter-spacing:.04em;color:var(--text);user-select:all;word-break:keep-all}.own-number-actions{display:flex;justify-content:center;gap:12px}.secondary-btn{flex:1;max-width:128px;padding:10px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.9rem;font-weight:600;cursor:pointer;transition:transform .12s ease,border-color .15s ease}.secondary-btn:active{transform:scale(.97)}.dialer-section{display:flex;flex-direction:column;gap:10px}.input-label{font-size:.85rem;font-weight:600;color:var(--text-muted);text-align:center}.number-input{width:100%;padding:14px;border-radius:16px;border:1.5px solid var(--border);background:var(--surface-subtle);color:var(--text);font-family:SF Mono,JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-size:1.12rem;font-weight:600;text-align:center;letter-spacing:.04em;outline:none;transition:border-color .15s ease}.number-input:focus{border-color:var(--accent)}.number-input.input-error{border-color:var(--danger)}.field-error{font-size:.8rem;color:var(--danger);text-align:center}.recent-section{display:flex;flex-direction:column;gap:6px;margin-top:2px}.recent-header{display:flex;justify-content:space-between;align-items:center;font-size:.76rem;color:var(--text-muted)}.text-btn{border:none;background:transparent;color:var(--text-muted);font-size:.76rem;font-weight:600;cursor:pointer;text-decoration:underline}.recent-list{display:flex;flex-wrap:wrap;gap:6px}.recent-chip{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;padding:5px 9px;border-radius:8px;cursor:pointer}.call-btn-wrap{display:flex;justify-content:center;margin-top:10px}.round-btn{width:68px;height:68px;border-radius:50%;border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:transform .15s ease,background-color .15s ease}.round-btn:active{transform:scale(.93)}.btn-call,.btn-accept{background:var(--accent);box-shadow:0 8px 20px -4px #10b98173}.btn-call:hover,.btn-accept:hover{background:var(--accent-hover)}.btn-end,.btn-decline{background:var(--danger);box-shadow:0 8px 20px -4px #ef444473}.btn-end:hover,.btn-decline:hover{background:var(--danger-hover)}.btn-control{width:60px;height:60px;background:var(--surface-subtle);color:var(--text);border:1px solid var(--border)}.btn-control.is-active{background:var(--text);color:var(--surface)}.bottom-bar{display:flex;justify-content:center;padding-top:4px}.ghost-btn{border:none;background:transparent;color:var(--text-muted);font-size:.9rem;font-weight:600;padding:8px 14px;border-radius:10px;cursor:pointer;transition:color .15s ease,background-color .15s ease}.ghost-btn:hover{color:var(--text);background:var(--surface-subtle)}.call-screen{text-align:center;justify-content:space-around}.call-center{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:16px}.pulse-avatar{width:76px;height:76px;border-radius:50%;background:#10b98124;color:var(--accent);display:flex;align-items:center;justify-content:center;margin-bottom:8px;animation:ring-pulse 1.6s infinite ease-in-out}@keyframes ring-pulse{0%,to{transform:scale(1);box-shadow:0 0 #10b9814d}50%{transform:scale(1.06);box-shadow:0 0 0 14px #10b98100}}.call-title{font-size:1.55rem;font-weight:700}.call-timer{font-family:SF Mono,ui-monospace,monospace;font-size:1.3rem;font-weight:600;color:var(--text-muted)}.mic-indicator{font-size:.85rem;color:var(--text-muted)}.call-controls-grid,.incoming-actions{display:flex;justify-content:center;gap:36px;margin:12px 0}.call-action-item{display:flex;flex-direction:column;align-items:center;gap:8px}.action-label{font-size:.85rem;font-weight:600;color:var(--text-muted)}.speaker-menu{display:flex;flex-direction:column;gap:6px;background:var(--surface-subtle);padding:10px;border-radius:14px;border:1px solid var(--border)}.speaker-option{border:none;background:transparent;color:var(--text);padding:8px 12px;border-radius:8px;font-size:.85rem;text-align:left;cursor:pointer}.speaker-option.selected{background:var(--surface);font-weight:600}.end-call-wrap{display:flex;justify-content:center;margin-bottom:8px}
