.truva-error-boundary--app{align-items:center;background:#141416;background:var(--truva-bg,#141416);color:#fff;color:var(--truva-text,#fff);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9999}.truva-error-card{background:#1c1c1e;background:var(--truva-surface,#1c1c1e);border:1px solid #2c2c2e;border:1px solid var(--truva-border,#2c2c2e);border-radius:12px;border-radius:var(--truva-radius-lg,12px);box-shadow:0 8px 30px #00000059;box-shadow:var(--truva-shadow,0 8px 30px #00000059);max-width:460px;padding:28px 24px;text-align:center;width:100%}.truva-error-card-icon{font-size:2rem;line-height:1;margin-bottom:10px}.truva-error-title{color:#fff;color:var(--truva-text,#fff);font-size:1.15rem;font-weight:700;margin:0 0 8px}.truva-error-subtitle{color:#8e8e93;color:var(--truva-text-secondary,#8e8e93);font-size:.875rem;line-height:1.45;margin:0 0 14px}.truva-error-detail{background:#ff3b3014;background:var(--truva-danger-tint,#ff3b3014);border:1px solid #ff3b304d;border:1px solid var(--truva-danger-border,#ff3b304d);border-radius:6px;border-radius:var(--truva-radius-sm,6px);color:#ff6b6b;color:var(--truva-danger-text,#ff6b6b);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;line-height:1.4;margin:0 0 16px;max-height:120px;overflow:auto;padding:10px 12px;text-align:left;white-space:pre-wrap;word-break:break-word}.truva-error-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.truva-error-btn{-webkit-appearance:none;appearance:none;background:#1c1c1e;background:var(--truva-btn-secondary-bg,var(--truva-surface,#1c1c1e));border:1px solid #2c2c2e;border:1px solid var(--truva-border,#2c2c2e);border-radius:8px;border-radius:var(--truva-radius-md,8px);color:#8e8e93;color:var(--truva-btn-secondary-text,var(--truva-text-secondary,#8e8e93));cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;padding:9px 18px;transition:filter .15s ease}.truva-error-btn:hover{filter:brightness(1.08)}.truva-error-btn--primary{background:#0a84ff;background:var(--truva-action-blue,#0a84ff);border-color:#0a84ff;border-color:var(--truva-action-blue,#0a84ff);color:#fff;color:var(--truva-on-action,#fff)}.truva-error-inline{background:#1c1c1e;background:var(--truva-surface,#1c1c1e);border:1px solid #2c2c2e;border-left:3px solid #ff3b30;border:1px solid var(--truva-border,#2c2c2e);border-left:3px solid var(--truva-danger-red,#ff3b30);border-radius:8px;border-radius:var(--truva-radius-md,8px);color:#fff;color:var(--truva-text,#fff);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:16px 12px;padding:16px 16px 14px}.truva-error-inline-head{align-items:baseline;display:flex;font-size:.9rem;gap:8px;margin-bottom:10px}.truva-error-inline-head strong{color:#fff;color:var(--truva-text,#fff)}.truva-error-inline-label{color:#636366;color:var(--truva-text-tertiary,#636366);font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.truva-error-inline .truva-error-detail{margin-bottom:12px;max-height:96px}.truva-error-inline .truva-error-actions{justify-content:flex-start}.translate-controls{background:var(--truva-surface);background:var(--surface,var(--truva-surface));border:1px solid var(--border,var(--truva-border));border-radius:12px;border-radius:var(--radius,12px);margin-top:12px;padding:16px;position:relative}.translate-header{align-items:center;display:flex;font-weight:600;gap:8px;margin-bottom:12px}.translate-indicator{animation:translate-pulse 2s ease-in-out infinite;color:var(--truva-success-green);color:var(--success,var(--truva-success-green))}@keyframes translate-pulse{0%,to{opacity:1}50%{opacity:.5}}.translate-pair{color:var(--truva-text-secondary);color:var(--text-secondary,var(--truva-text-secondary));font-size:.85em}.translate-detected{color:var(--text-secondary);color:var(--truva-text-secondary,var(--text-secondary));font-size:.75em;font-weight:600}.translate-domain{background:var(--truva-border);background:var(--border,var(--truva-border));border-radius:4px;font-size:.75em;padding:2px 8px}.translate-status{color:var(--truva-text-secondary);color:var(--text-secondary,var(--truva-text-secondary));font-size:.85em}.translate-warning{color:var(--truva-warn-amber);font-size:.8em;margin:6px 0}.translate-close{background:none;border:none;color:var(--truva-text-secondary);color:var(--text-secondary,var(--truva-text-secondary));cursor:pointer;font-size:1.1em;padding:4px;position:absolute;right:8px;top:8px}.translate-field{margin-bottom:10px}.translate-field label{color:var(--truva-text-secondary);color:var(--text-secondary,var(--truva-text-secondary));display:block;font-size:.8em;margin-bottom:4px}.translate-field select{background:var(--truva-surface);background:var(--bg,var(--truva-surface));border:1px solid var(--border,var(--truva-border));border-radius:8px;color:var(--truva-text);color:var(--text,var(--truva-text));font-size:.9em;padding:8px 10px;width:100%}.translate-checkbox{align-items:center;color:var(--truva-text-secondary);color:var(--text-secondary,var(--truva-text-secondary));display:flex!important;font-size:.8em;gap:6px;margin-top:4px}.translate-checkbox input{margin:0}.translate-start{border-radius:8px;font-weight:600;margin-top:4px;padding:10px;width:100%}.translate-stop{border-radius:8px;margin-top:8px;padding:8px;width:100%}.translate-modal-overlay{align-items:flex-end;animation:translate-overlay-fade .15s ease-out;background:var(--truva-overlay-backdrop);display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}@keyframes translate-overlay-fade{0%{opacity:0}to{opacity:1}}.translate-modal-sheet{animation:translate-sheet-up .2s ease-out;max-height:85vh;max-width:480px;overflow-y:auto;width:100%}@keyframes translate-sheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.translate-modal-sheet .translate-controls{border-radius:12px 12px 0 0;border-radius:var(--radius,12px) var(--radius,12px) 0 0;margin-top:0}.translate-pair-chip{background:var(--truva-surface);background:var(--bg,var(--truva-surface));border:1px solid var(--border,var(--truva-border));border-radius:8px;color:var(--truva-text);color:var(--text,var(--truva-text));cursor:pointer;display:block;font-size:.9em;margin-bottom:10px;padding:8px 12px;text-align:left;width:100%}.translate-pair-chip:disabled{cursor:default;opacity:.85}.translate-pair-edit-hint{font-size:.85em}.translate-pair-edit-hint,.translate-settings-hint{color:var(--truva-text-secondary);color:var(--text-secondary,var(--truva-text-secondary))}.translate-settings-hint{font-size:12px;margin:8px 0 0}.translate-inline-settings{background:var(--truva-surface);background:var(--bg,var(--truva-surface));border:1px solid var(--border,var(--truva-border));border-radius:8px;margin-bottom:10px;padding:10px}.translate-status-row{align-items:center;display:flex;gap:8px;margin-bottom:8px}.translate-activity-dot{background:var(--truva-border);background:var(--border,var(--truva-border));border-radius:50%;flex-shrink:0;height:10px;width:10px}.translate-activity-dot.is-listening{animation:translate-pulse 1.2s ease-in-out infinite;background:var(--truva-success-green);background:var(--success,var(--truva-success-green))}.translate-activity-dot.is-speaking{animation:translate-pulse .6s ease-in-out infinite;background:var(--truva-action-blue)}.translate-captions{background:var(--truva-surface);background:var(--bg,var(--truva-surface));border:1px solid var(--border,var(--truva-border));border-radius:8px;font-size:.85em;margin-bottom:10px;max-height:160px;overflow-y:auto;padding:8px 10px}.translate-caption-line{border-bottom:1px solid var(--border,var(--truva-border));color:var(--truva-text);color:var(--text,var(--truva-text));padding:4px 0}.translate-caption-line:last-child{border-bottom:none}.translate-caption-line{align-items:baseline;display:flex;gap:8px}.translate-caption-who{color:var(--truva-text-secondary);color:var(--text-secondary,var(--truva-text-secondary));flex-shrink:0;font-weight:600;min-width:34px}.translate-caption-text{flex:1 1}.translate-caption-you{text-align:right}.translate-caption-you .translate-caption-who{color:var(--truva-action-blue);order:2}.translate-caption-them .translate-caption-who{color:var(--truva-success-green);color:var(--success,var(--truva-success-green))}.translate-indicator-failed{color:#d64545;color:var(--truva-error-red,#d64545)}.translate-indicator-reconnecting{color:#d9953b;color:var(--truva-warning,#d9953b)}:root{--truva-bg:#111214;--truva-surface:#1c1c1e;--truva-surface-2:#2c2c2e;--truva-surface-3:#3a3a3c;--truva-surface-hover:#2c2c2e;--truva-key-bg:#2c2c2e;--truva-key-bg-pressed:#3a3a3c;--truva-text:#fff;--truva-text-secondary:#8e8e93;--truva-text-tertiary:#636366;--truva-text-muted:#48484a;--truva-ink-primary:#fff;--truva-ink-secondary:#8e8e93;--truva-border:#ffffff1a;--truva-border-2:#ffffff0f;--truva-action-blue:#0a84ff;--truva-action-blue-hover:#39f;--truva-action-blue-press:#006fd6;--truva-action-blue-tint:#0a84ff2e;--truva-action-blue-100:#0a84ff1f;--truva-action-blue-200:#0a84ff38;--truva-action-blue-ring:0 0 0 2px #0a84ff59;--truva-success-green:#30d158;--truva-success-green-hover:#28b24a;--truva-danger-red:#ff453a;--truva-danger-hover:#d93025;--truva-warn-amber:#ff9f0a;--truva-danger-tint:#ff453a26;--truva-danger-border:#ff453a4d;--truva-success-tint:#30d15826;--truva-success-ripple:#30d15866;--truva-success-ripple-fade:#30d15800;--truva-bubble-received-bg:#2c2c2e;--truva-bubble-received-text:#fff;--truva-elevation-e0:0 1px 3px #0006;--truva-elevation-e1:0 4px 16px #00000080;--truva-elevation-e2:0 16px 40px #000000b3;--truva-radius-sm:8px;--truva-radius-md:12px;--truva-radius-lg:16px;--truva-radius-xl:24px;--truva-radius-pill:999px;--truva-motion-ease:cubic-bezier(0.2,0.8,0.2,1);--truva-motion-enter-duration:220ms;--truva-motion-exit-duration:160ms;--truva-on-action:#fff;--truva-on-glass:#fff;--truva-shadow:0 2px 8px #0006;--truva-overlay-backdrop:#000000bf;--truva-glass-primary-bg:#1c1c1e;--truva-glass-primary-backdrop:none;--truva-glass-primary-fallback:#1c1c1e;--truva-glass-secondary-bg:#2c2c2e;--truva-glass-secondary-backdrop:none;--truva-glass-secondary-fallback:#2c2c2e;--truva-glass-overlay-bg:#000000d9;--truva-glass-overlay-backdrop:none;--truva-glass-overlay-fallback:#000000e6;--truva-btn-secondary-bg:#3a3a3c;--truva-btn-secondary-text:#fff;--truva-field-border:#ffffff26;--truva-input-bg:#0000;--truva-warn-tint:#ff9f0a26;--truva-warn-border:#ff9f0a4d;--truva-warn-text:#ffc04c;--truva-success-text:#5cd97b;--truva-danger-text:#ff6b60;--truva-info-tint:#e8f0fe;--truva-success-tint-chip:#e6f6ee;--truva-danger-tint-chip:#fde9e9;--truva-warn-tint-chip:#fbf1dc;--truva-discord-gray:#6c757d}@media (prefers-color-scheme:light){:root{--truva-bg:#f2f2f7;--truva-surface:#fff;--truva-surface-2:#f2f2f7;--truva-surface-3:#e5e5ea;--truva-surface-hover:#ebebf0;--truva-key-bg:#e5e5ea;--truva-key-bg-pressed:#d1d1d6;--truva-text:#1c1c1e;--truva-text-secondary:#6d6d72;--truva-text-tertiary:#aeaeb2;--truva-text-muted:#c7c7cc;--truva-ink-primary:#1c1c1e;--truva-ink-secondary:#6d6d72;--truva-border:#3c3c4333;--truva-border-2:#3c3c431a;--truva-action-blue:#007aff;--truva-action-blue-hover:#339cff;--truva-action-blue-press:#0066d6;--truva-action-blue-tint:#007aff1f;--truva-action-blue-100:#007aff14;--truva-action-blue-200:#007aff29;--truva-action-blue-ring:0 0 0 2px #007aff4d;--truva-success-green:#30d158;--truva-success-green-hover:#28a745;--truva-danger-red:#ff3b30;--truva-danger-hover:#c9302c;--truva-warn-amber:#ff9500;--truva-danger-tint:#ff3b301f;--truva-danger-border:#ff3b3047;--truva-success-tint:#34c75924;--truva-success-ripple:#34c7594d;--truva-success-ripple-fade:#34c75900;--truva-bubble-received-bg:#e9e9ef;--truva-bubble-received-text:#1c1c1e;--truva-elevation-e0:0 1px 2px #0000001a;--truva-elevation-e1:0 4px 12px #0000001f;--truva-elevation-e2:0 16px 40px #0003;--truva-on-action:#fff;--truva-on-glass:#fff;--truva-shadow:0 2px 8px #0000001f;--truva-overlay-backdrop:#00000073;--truva-glass-primary-bg:#fff;--truva-glass-primary-backdrop:none;--truva-glass-primary-fallback:#fff;--truva-glass-secondary-bg:#f2f2f7;--truva-glass-secondary-backdrop:none;--truva-glass-secondary-fallback:#f2f2f7;--truva-glass-overlay-bg:#00000073;--truva-glass-overlay-backdrop:none;--truva-glass-overlay-fallback:#00000080;--truva-btn-secondary-bg:#e5e5ea;--truva-btn-secondary-text:#1c1c1e;--truva-field-border:#3c3c4340;--truva-input-bg:#fff;--truva-warn-tint:#ff950024;--truva-warn-border:#b46e004d;--truva-warn-text:#9a6a00;--truva-success-text:#1e7e44;--truva-danger-text:#c62828;--truva-info-tint:#e8f0fe;--truva-success-tint-chip:#e6f6ee;--truva-danger-tint-chip:#fde9e9;--truva-warn-tint-chip:#fbf1dc;--truva-discord-gray:#6c757d}:root[data-theme=dark]{--truva-bg:#111214;--truva-surface:#1c1c1e;--truva-surface-2:#2c2c2e;--truva-surface-3:#3a3a3c;--truva-surface-hover:#2c2c2e;--truva-key-bg:#2c2c2e;--truva-key-bg-pressed:#3a3a3c;--truva-text:#fff;--truva-text-secondary:#8e8e93;--truva-text-tertiary:#636366;--truva-text-muted:#48484a;--truva-ink-primary:#fff;--truva-ink-secondary:#8e8e93;--truva-border:#ffffff1a;--truva-border-2:#ffffff0f;--truva-action-blue:#0a84ff;--truva-action-blue-hover:#39f;--truva-action-blue-press:#006fd6;--truva-action-blue-tint:#0a84ff2e;--truva-action-blue-100:#0a84ff1f;--truva-action-blue-200:#0a84ff38;--truva-action-blue-ring:0 0 0 2px #0a84ff59;--truva-success-green:#30d158;--truva-success-green-hover:#28b24a;--truva-danger-red:#ff453a;--truva-danger-hover:#d93025;--truva-warn-amber:#ff9f0a;--truva-danger-tint:#ff453a26;--truva-danger-border:#ff453a4d;--truva-success-tint:#30d15826;--truva-success-ripple:#30d15866;--truva-success-ripple-fade:#30d15800;--truva-bubble-received-bg:#2c2c2e;--truva-bubble-received-text:#fff;--truva-elevation-e0:0 1px 3px #0006;--truva-elevation-e1:0 4px 16px #00000080;--truva-elevation-e2:0 16px 40px #000000b3;--truva-radius-sm:8px;--truva-radius-md:12px;--truva-radius-lg:16px;--truva-radius-xl:24px;--truva-radius-pill:999px;--truva-motion-ease:cubic-bezier(0.2,0.8,0.2,1);--truva-motion-enter-duration:220ms;--truva-motion-exit-duration:160ms;--truva-on-action:#fff;--truva-on-glass:#fff;--truva-shadow:0 2px 8px #0006;--truva-overlay-backdrop:#000000bf;--truva-glass-primary-bg:#1c1c1e;--truva-glass-primary-backdrop:none;--truva-glass-primary-fallback:#1c1c1e;--truva-glass-secondary-bg:#2c2c2e;--truva-glass-secondary-backdrop:none;--truva-glass-secondary-fallback:#2c2c2e;--truva-glass-overlay-bg:#000000d9;--truva-glass-overlay-backdrop:none;--truva-glass-overlay-fallback:#000000e6;--truva-btn-secondary-bg:#3a3a3c;--truva-btn-secondary-text:#fff;--truva-field-border:#ffffff26;--truva-input-bg:#0000;--truva-warn-tint:#ff9f0a26;--truva-warn-border:#ff9f0a4d;--truva-warn-text:#ffc04c;--truva-success-text:#5cd97b;--truva-danger-text:#ff6b60;--truva-info-tint:#e8f0fe;--truva-success-tint-chip:#e6f6ee;--truva-danger-tint-chip:#fde9e9;--truva-warn-tint-chip:#fbf1dc;--truva-discord-gray:#6c757d}}:root[data-theme=light]{--truva-bg:#f2f2f7;--truva-surface:#fff;--truva-surface-2:#f2f2f7;--truva-surface-3:#e5e5ea;--truva-surface-hover:#ebebf0;--truva-key-bg:#e5e5ea;--truva-key-bg-pressed:#d1d1d6;--truva-text:#1c1c1e;--truva-text-secondary:#6d6d72;--truva-text-tertiary:#aeaeb2;--truva-text-muted:#c7c7cc;--truva-ink-primary:#1c1c1e;--truva-ink-secondary:#6d6d72;--truva-border:#3c3c4333;--truva-border-2:#3c3c431a;--truva-action-blue:#007aff;--truva-action-blue-hover:#339cff;--truva-action-blue-press:#0066d6;--truva-action-blue-tint:#007aff1f;--truva-action-blue-100:#007aff14;--truva-action-blue-200:#007aff29;--truva-action-blue-ring:0 0 0 2px #007aff4d;--truva-success-green:#30d158;--truva-success-green-hover:#28a745;--truva-danger-red:#ff3b30;--truva-danger-hover:#c9302c;--truva-warn-amber:#ff9500;--truva-danger-tint:#ff3b301f;--truva-danger-border:#ff3b3047;--truva-success-tint:#34c75924;--truva-success-ripple:#34c7594d;--truva-success-ripple-fade:#34c75900;--truva-bubble-received-bg:#e9e9ef;--truva-bubble-received-text:#1c1c1e;--truva-elevation-e0:0 1px 2px #0000001a;--truva-elevation-e1:0 4px 12px #0000001f;--truva-elevation-e2:0 16px 40px #0003;--truva-on-action:#fff;--truva-on-glass:#fff;--truva-shadow:0 2px 8px #0000001f;--truva-overlay-backdrop:#00000073;--truva-glass-primary-bg:#fff;--truva-glass-primary-backdrop:none;--truva-glass-primary-fallback:#fff;--truva-glass-secondary-bg:#f2f2f7;--truva-glass-secondary-backdrop:none;--truva-glass-secondary-fallback:#f2f2f7;--truva-glass-overlay-bg:#00000073;--truva-glass-overlay-backdrop:none;--truva-glass-overlay-fallback:#00000080;--truva-btn-secondary-bg:#e5e5ea;--truva-btn-secondary-text:#1c1c1e;--truva-field-border:#3c3c4340;--truva-input-bg:#fff;--truva-warn-tint:#ff950024;--truva-warn-border:#b46e004d;--truva-warn-text:#9a6a00;--truva-success-text:#1e7e44;--truva-danger-text:#c62828;--truva-info-tint:#e8f0fe;--truva-success-tint-chip:#e6f6ee;--truva-danger-tint-chip:#fde9e9;--truva-warn-tint-chip:#fbf1dc;--truva-discord-gray:#6c757d}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--truva-footer-h:22px;--primary:var(--truva-action-blue);--primary-hover:var(--truva-action-blue-hover);--danger:var(--truva-danger-red);--danger-hover:var(--truva-danger-hover);--success:var(--truva-success-green);--bg:var(--truva-bg);--surface:var(--truva-surface);--text:var(--truva-text);--text-secondary:var(--truva-text-secondary);--border:var(--truva-border);--radius:12px;--shadow:var(--truva-shadow);color:var(--truva-text);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;font-size:16px}body,html{overflow:hidden;width:100%}body,html{overscroll-behavior:none}body{align-items:flex-start;background:var(--truva-bg);background:var(--bg);display:flex;height:100vh;height:100dvh;justify-content:center;padding:24px}#root{max-width:375px;overscroll-behavior:none;width:100%}#root,.softphone{height:100%;overflow:hidden}.softphone{background:var(--truva-bg);background:var(--bg);border-radius:16px;box-shadow:var(--truva-elevation-e2);flex-direction:column;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);min-height:min(740px,100dvh - 48px);padding-top:env(safe-area-inset-top,0)}.softphone,.sp-header{display:flex;position:relative}.sp-header{align-items:center;background:var(--truva-surface);border-bottom:1px solid var(--border);flex-shrink:0;gap:8px;min-width:0;padding:10px 12px;z-index:70}.sp-header h1{color:var(--truva-text);color:var(--text);flex-shrink:0;font-size:18px;font-weight:700;letter-spacing:-.3px}.header-right{flex:1 1 auto;gap:6px;justify-content:flex-end;margin-left:auto}.header-right,.line-picker{align-items:center;display:flex;min-width:0}.line-picker{flex:0 1 auto;gap:4px;max-width:min(148px,38vw)}.line-picker-label{color:var(--truva-text-secondary);flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.number-selector{background:var(--truva-surface-2);border:1px solid var(--border);border-radius:var(--truva-radius-sm);color:var(--truva-text);color:var(--text);cursor:pointer;font-size:12px;font-weight:500;max-width:100%;min-width:0;padding:5px 8px;width:100%}.number-selector:focus{outline:2px solid var(--truva-action-blue);outline:2px solid var(--primary);outline-offset:1px}.status-badge{border-radius:var(--truva-radius-pill);flex-shrink:0;font-size:11px;font-weight:600;padding:3px 8px;white-space:nowrap}.status-badge.online{background:var(--truva-success-tint);color:var(--truva-success-green)}.status-badge.offline{background:var(--truva-danger-tint);color:var(--truva-danger-red)}.tab-content{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto;padding-bottom:calc(56px + env(safe-area-inset-bottom, 0))}.tab-content:has(.settings-shell){overflow:hidden}.tab-content.tab-content--phone,.tab-content:has(.phone-tab){overflow:hidden;overscroll-behavior:none;padding-bottom:calc(8px + env(safe-area-inset-bottom, 0));touch-action:manipulation}.tab-content.tab-content--phone .main-view-wrapper,.tab-content:has(.phone-tab) .main-view-wrapper{overflow:hidden;overscroll-behavior:none}.app-build-footer{font-feature-settings:"tnum";align-items:flex-end;border-top:1px solid var(--truva-border-2);box-sizing:border-box;color:var(--truva-text-tertiary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-variant-numeric:tabular-nums;height:22px;height:var(--truva-footer-h);justify-content:center;letter-spacing:.04em;line-height:1.2;padding:2px 10px 3px;text-align:center;-webkit-user-select:text;user-select:text;z-index:61}.app-build-footer,.tab-bar{background:var(--truva-surface);display:flex;flex-shrink:0}.tab-bar{align-items:stretch;border-top:1px solid var(--border);bottom:0;height:calc(56px + env(safe-area-inset-bottom, 0));justify-content:space-around;left:0;padding-bottom:env(safe-area-inset-bottom,0);position:-webkit-sticky;position:sticky;right:0;z-index:60}.tab-btn{align-items:center;background:none;border:none;color:var(--truva-text-secondary);cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:2px;justify-content:center;padding:8px 4px;position:relative;transition:color .15s}.tab-btn:hover{color:var(--truva-text)}.tab-btn.active{color:var(--truva-action-blue)}.tab-icon{font-size:20px;line-height:1}.tab-label{font-size:9px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.tab-badge{background:var(--truva-danger-red);border-radius:var(--truva-radius-pill);color:var(--truva-on-action);font-size:10px;font-weight:700;min-width:18px;padding:1px 5px;position:absolute;right:calc(50% - 18px);text-align:center;top:6px}.tab-more{display:flex;flex:1 1;min-width:0;position:relative}.tab-more-btn{width:100%}.header-settings-btn{align-items:center;background:var(--truva-surface-2);border:1px solid var(--border);border-radius:8px;color:var(--truva-text);color:var(--text);cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:background .15s ease,color .15s ease,border-color .15s ease;width:32px}.header-settings-btn.active,.header-settings-btn:hover{background:var(--truva-action-blue-tint);border-color:var(--truva-action-blue);color:var(--truva-action-blue)}.account-menu{flex-shrink:0;position:relative}.account-menu-trigger.logout-btn{align-items:center;display:inline-flex;gap:6px;max-width:min(160px,28vw)}.account-email{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-caret{flex-shrink:0;font-size:10px;opacity:.75}.softphone--narrow .account-menu-trigger:not(.logout-btn){align-items:center;background:var(--truva-surface-2);border:1px solid var(--border);border-radius:8px;color:var(--truva-text);color:var(--text);cursor:pointer;display:inline-flex;font-size:18px;font-weight:700;height:32px;justify-content:center;letter-spacing:1px;line-height:1;padding:0;width:36px}.softphone--narrow .account-menu-trigger:not(.logout-btn).open,.softphone--narrow .account-menu-trigger:not(.logout-btn):active{background:var(--truva-action-blue-tint);border-color:var(--truva-action-blue);color:var(--truva-action-blue)}.overflow-menu{background:var(--truva-surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--truva-elevation-e1);max-width:min(280px,calc(100vw - 24px));min-width:200px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:80}.overflow-menu--up{bottom:calc(100% + 30px);bottom:calc(100% + 8px + var(--truva-footer-h));left:auto;right:4px;top:auto}.overflow-menu-email{border-bottom:1px solid var(--border);color:var(--truva-text-secondary);font-size:12px;margin-bottom:4px;padding:10px 12px 8px;word-break:break-all}.overflow-menu-item{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--truva-text);color:var(--text);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;padding:10px 12px;text-align:left;width:100%}.overflow-menu-item:active,.overflow-menu-item:hover{background:var(--truva-surface-2)}.overflow-menu-item.active{background:var(--truva-action-blue-tint);color:var(--truva-action-blue)}.overflow-menu-item.danger{color:var(--truva-danger-red)}.overflow-menu-icon{flex-shrink:0;text-align:center;width:1.25em}.overflow-menu-badge{background:var(--truva-danger-red);border-radius:var(--truva-radius-pill);color:var(--truva-on-action);font-size:10px;font-weight:700;margin-left:auto;padding:1px 6px}.softphone--narrow .tab-label{font-size:8px;letter-spacing:.2px}.softphone--narrow .line-picker-label{display:none}.main-view-container,.view-container{min-height:100%;padding:0}.main-content-area,.main-view-container,.view-container{align-items:stretch;display:flex;flex:1 1;flex-direction:column}.main-content-area{padding:16px}.main-view-wrapper{align-items:stretch;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto;width:100%}.main-view-wrapper>.phone-tab{align-self:center;padding:8px 16px}.phone-tab{flex:1 1;flex-direction:column;gap:10px;max-width:360px;min-height:0;overflow:hidden;overscroll-behavior:none;padding:8px 0;position:relative;touch-action:manipulation}.number-display,.phone-tab{align-items:center;display:flex;width:100%}.number-display{background:var(--truva-surface-2);border:1px solid var(--border);border-radius:var(--truva-radius-md);padding:8px 12px}.number-display input{background:#0000;border:none;color:var(--truva-text);color:var(--text);flex:1 1;font-size:24px;font-weight:400;letter-spacing:1.5px;outline:none;text-align:center}.number-display input::placeholder{color:var(--truva-text-muted);font-size:16px;letter-spacing:0}.backspace{background:none;border:none;border-radius:6px;color:var(--truva-text-secondary);cursor:pointer;font-size:20px;padding:4px 6px;transition:background .15s}.backspace:hover{background:var(--truva-surface-3)}.call-status{font-size:14px;letter-spacing:.1px;min-height:20px}.call-status,.hold-pill{color:var(--truva-text-secondary);color:var(--text-secondary)}.hold-pill{background:#80808029;background:var(--truva-surface-3,#80808029);border:1px solid #80808040;border:1px solid var(--truva-border-default,#80808040);border-radius:10px;display:inline-block;font-size:12px;font-weight:600;margin-right:6px;padding:1px 8px;vertical-align:middle}.timer{font-feature-settings:"tnum";color:var(--truva-action-blue);font-variant-numeric:tabular-nums;font-weight:600}.dialpad{display:flex;flex-direction:column;gap:8px;margin:0 auto;max-width:260px;width:100%}.dialpad-row{gap:8px}.dialpad-key,.dialpad-row{display:flex;justify-content:center}.dialpad-key{-webkit-tap-highlight-color:transparent;align-items:center;background:var(--truva-key-bg);border:none;border-radius:50%;color:var(--truva-text);color:var(--text);cursor:pointer;flex-direction:column;height:72px;touch-action:manipulation;transition:background .12s,transform .08s;-webkit-user-select:none;user-select:none;width:72px}.dialpad-key.is-pressed,.dialpad-key:active{background:var(--truva-key-bg-pressed);transform:scale(.94)}.key-main{color:var(--truva-text);color:var(--text);font-size:24px;font-weight:300;line-height:1}.key-sub{color:var(--truva-text-secondary);font-size:9px;letter-spacing:2px;margin-top:2px}.dialpad-actions{gap:24px;margin-top:12px;width:100%}.dialpad-action-btn,.dialpad-actions{align-items:center;display:flex;justify-content:center}.dialpad-action-btn{-webkit-tap-highlight-color:transparent;background:var(--truva-key-bg);border:none;border-radius:50%;color:var(--truva-text);color:var(--text);cursor:pointer;font-size:18px;height:72px;touch-action:manipulation;transition:background .12s,transform .08s;-webkit-user-select:none;user-select:none;width:72px}.dialpad-action-btn.is-pressed,.dialpad-action-btn:active{background:var(--truva-key-bg-pressed);transform:scale(.94)}.call-fab{-webkit-tap-highlight-color:transparent;align-items:center;background:var(--truva-success-green);border:none;border-radius:50%;box-shadow:var(--truva-success-ripple);color:var(--truva-on-action);cursor:pointer;display:inline-flex;font-size:28px;height:72px;justify-content:center;touch-action:manipulation;transition:background .15s,transform .1s,box-shadow .15s;-webkit-user-select:none;user-select:none;width:72px}.call-fab.is-pressed:not(:disabled),.call-fab:active:not(:disabled){transform:scale(.94)}.call-fab:disabled{box-shadow:none;cursor:not-allowed;opacity:.35}.call-fab-spacer{flex-shrink:0;height:72px;width:72px}.active-call-footer{align-items:stretch;display:flex;gap:12px;justify-content:center;margin:12px auto 0;max-width:280px;width:100%}.active-call-footer-top{background:var(--truva-bg);background:var(--bg,var(--truva-bg));margin:0 auto 8px;padding:4px 0;position:-webkit-sticky;position:sticky;top:0;z-index:5}.active-call-footer button{align-items:center;border-radius:var(--truva-radius-md);cursor:pointer;display:inline-flex;flex:1 1;font-size:14px;font-weight:500;gap:6px;height:44px;justify-content:center;transform:none}.active-call-footer .back-to-call{background:var(--truva-surface-2);border:1px solid var(--border);color:var(--truva-text);color:var(--text)}.active-call-footer .back-to-call:hover{background:var(--truva-surface-3)}.active-call-footer .footer-hangup{background:var(--truva-danger-red);background:var(--danger);border:none;border-radius:var(--truva-radius-md);color:var(--truva-on-action);width:auto}.active-call-footer .footer-hangup:hover{background:var(--truva-danger-hover);background:var(--danger-hover)}.call-controls{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:12px;margin:4px 0}.call-controls-grid{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-auto-rows:88px;grid-template-columns:repeat(3,80px);justify-content:center}.ctrl-btn{-webkit-tap-highlight-color:transparent;background:#0000;border:none;border-radius:0;color:var(--truva-text);color:var(--text);cursor:pointer;flex-direction:column;gap:4px;height:88px;justify-content:flex-start;padding:0;transition:opacity .15s;width:80px}.ctrl-btn,.ctrl-icon-wrap{align-items:center;display:flex;font-size:22px}.ctrl-icon-wrap{background:var(--truva-surface-2);border:1px solid var(--truva-border);border-radius:50%;color:inherit;flex-shrink:0;height:64px;justify-content:center;line-height:1;transition:background .15s,border-color .15s,color .15s;width:64px}.ctrl-btn:hover:not(:disabled):not(.locked) .ctrl-icon-wrap{background:var(--truva-surface-3)}.ctrl-btn.active .ctrl-icon-wrap{background:var(--truva-action-blue);border-color:var(--truva-action-blue);color:#fff}.ctrl-btn.locked,.ctrl-btn:disabled:not(.hangup){cursor:not-allowed;opacity:.3}.ctrl-btn.hangup{height:auto;margin:12px auto 0;width:80px}.ctrl-btn.hangup .ctrl-icon-wrap,.ctrl-btn.hangup .hangup-icon{background:var(--truva-danger-red);background:var(--danger);border:none;box-shadow:var(--truva-danger-border);color:var(--truva-on-action);height:72px;width:72px}.ctrl-btn.hangup:hover:not(:disabled) .ctrl-icon-wrap{background:var(--truva-danger-hover);background:var(--danger-hover)}.ctrl-label{color:var(--truva-text-secondary);font-size:10px;font-weight:500;line-height:1.2;max-width:80px;text-align:center}.ctrl-btn.active .ctrl-label{color:var(--truva-action-blue)}.ctrl-btn.hangup .ctrl-label{color:var(--truva-on-action)}.incoming-call-banner{align-items:center;animation:slideDown .22s ease-out;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--truva-glass-overlay-bg);border-radius:0 0 18px 18px;box-shadow:var(--truva-elevation-e2);display:flex;gap:12px;left:0;padding:calc(env(safe-area-inset-top, 0px) + 10px) 16px 14px;position:fixed;right:0;top:0;z-index:100}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.incoming-banner-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.incoming-banner-label{color:var(--truva-on-glass);font-size:13px;font-weight:500}.caller-id{color:var(--truva-on-glass);font-size:20px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.incoming-actions{display:flex;flex-shrink:0;gap:12px}.btn-accept,.btn-reject{align-items:center;border:none;border-radius:50%;color:var(--truva-on-action);cursor:pointer;display:flex;font-size:18px;height:44px;justify-content:center;transition:transform .1s,opacity .15s;width:44px}.btn-accept{background:var(--truva-action-blue)}.btn-accept:hover{background:var(--truva-action-blue-hover)}.btn-reject{background:var(--truva-danger-red)}.btn-reject:hover{background:var(--truva-danger-hover);background:var(--danger-hover)}.btn-accept:active,.btn-reject:active{transform:scale(.92)}.messages-panel{display:flex;flex:1 1;min-height:0;overflow:hidden}.msg-sidebar{background:var(--truva-surface);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;width:150px}.new-convo{border-bottom:1px solid var(--border);display:flex;gap:6px;padding:8px}.new-convo input{background:var(--truva-surface-2);border:1px solid var(--border);border-radius:var(--truva-radius-sm);color:var(--truva-text);color:var(--text);flex:1 1;font-size:12px;min-width:0;outline:none;padding:6px 8px}.new-convo input:focus{border-color:var(--primary)}.new-convo button{background:var(--truva-action-blue);background:var(--primary);border:none;border-radius:var(--truva-radius-sm);border-radius:50%;color:var(--truva-on-action);cursor:pointer;font-size:16px;width:30px}.contact-list{flex:1 1;overflow-y:auto}.contact-item{border-bottom:1px solid var(--border);color:var(--truva-text);color:var(--text);cursor:pointer;font-size:13px;padding:10px 12px;transition:background .12s;word-break:break-all}.contact-item:hover{background:var(--truva-surface-2)}.contact-item.selected{background:var(--truva-action-blue-100);color:var(--truva-action-blue);font-weight:600}.empty-hint{color:var(--truva-text-secondary);font-size:13px;padding:16px;text-align:center}.msg-thread{background:var(--truva-bg);background:var(--bg);display:flex;flex:1 1;flex-direction:column;min-width:0}.empty-thread{align-items:center;color:var(--truva-text-secondary);display:flex;flex:1 1;font-size:14px;justify-content:center}.thread-header{background:var(--truva-surface);border-bottom:1px solid var(--border);color:var(--truva-text);color:var(--text);font-size:14px;font-weight:600;padding:12px 16px}.thread-messages{display:flex;flex:1 1;flex-direction:column;gap:6px;overflow-y:auto;padding:12px 14px}.msg-bubble{border-radius:16px;font-size:14px;line-height:1.45;max-width:78%;overflow-wrap:break-word;padding:9px 13px;white-space:pre-wrap}.msg-bubble.sent{align-self:flex-end;background:var(--truva-action-blue);background:var(--primary);border-bottom-right-radius:4px;color:var(--truva-on-action)}.msg-bubble.received{align-self:flex-start;background:var(--truva-bubble-received-bg);border-bottom-left-radius:4px;color:var(--truva-bubble-received-text)}.msg-bubble a{color:inherit;text-decoration:underline}.msg-time{display:block;font-size:10px;margin-top:3px;opacity:.6}.msg-input-bar{background:var(--truva-surface);border-top:1px solid var(--border);display:flex;gap:8px;padding:10px 12px}.msg-error{background:var(--truva-danger-tint);border-bottom:1px solid var(--truva-danger-border);color:var(--truva-danger-red);font-size:13px;padding:6px 12px}.msg-input-bar textarea{background:var(--truva-surface-2);border:1px solid var(--border);border-radius:var(--truva-radius-sm);color:var(--truva-text);color:var(--text);flex:1 1;font-family:inherit;font-size:14px;outline:none;padding:8px 10px;resize:none}.msg-input-bar textarea:focus{border-color:var(--primary)}.msg-input-bar button{background:var(--truva-action-blue);background:var(--primary);border:none;border-radius:var(--truva-radius-sm);color:var(--truva-on-action);cursor:pointer;font-size:14px;font-weight:600;padding:8px 14px}.msg-input-bar button:disabled{cursor:not-allowed;opacity:.35}.call-log,.compose-pane,.conversation-pane{display:flex;flex:1 1;flex-direction:column;padding:16px;width:100%}.call-log{min-height:0;overflow-y:auto}.call-log h3,.call-log-line{color:var(--truva-text-secondary);font-size:15px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.log-line-meta{color:var(--truva-text-secondary);display:block;font-size:12px;margin-top:2px}.call-log ul{list-style:none}.log-entry{border-bottom:1px solid var(--truva-border-2);cursor:pointer;display:block;padding:14px 0;transition:background-color .15s ease}.log-entry:hover{background-color:var(--truva-surface-2);border-radius:8px;margin:0 -8px;padding-left:8px;padding-right:8px}.log-main{align-items:center;display:flex;gap:12px}.log-call-btn{border-radius:8px;cursor:pointer;flex-shrink:0;font-size:18px;padding:6px 8px;transition:background .15s;-webkit-user-select:none;user-select:none}.log-call-btn:hover,.log-summary{background:var(--truva-surface-2)}.log-summary{animation:fadeIn .2s ease;border-radius:12px;border-radius:var(--radius);color:var(--truva-text);color:var(--text);font-size:13px;line-height:1.5;margin-top:8px;padding:12px 14px}.log-summary-text,.log-turn-text{letter-spacing:normal;margin:0 0 8px;overflow-wrap:break-word;white-space:pre-wrap;word-break:break-word;word-spacing:normal}.log-transcript{display:flex;flex-direction:column;gap:12px}.log-turn{display:block}.log-turn-label{color:var(--truva-text-secondary);font-size:12px;font-weight:700;margin-bottom:4px}.log-turn-text:last-child{margin-bottom:0}.log-summary-actions{border-top:1px solid var(--truva-border);margin-top:8px;padding-top:8px}.log-summary-actions strong{color:var(--truva-text-secondary);display:block;font-size:12px;letter-spacing:.4px;margin-bottom:4px;text-transform:uppercase}.log-summary-actions ul{list-style:disc;margin:0;padding-left:18px}.log-summary-actions li{font-size:13px;line-height:1.4;margin-bottom:2px}.log-summary-pending{color:var(--truva-text-secondary);font-size:12px;font-style:italic}.log-summary-upgrade-btn{background:var(--truva-action-blue);border:none;border-radius:12px;border-radius:var(--radius);color:var(--truva-on-action);cursor:pointer;font-size:12px;font-weight:600;margin-top:8px;padding:6px 14px}.log-summary-upgrade-btn:hover{background:var(--truva-action-blue-hover)}.log-transcript-header{justify-content:space-between;margin-bottom:4px}.log-transcript-actions,.log-transcript-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.log-transcript-actions{flex-shrink:0}.log-transcript-title{color:var(--truva-text-secondary);font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.log-copy-transcript-btn{background:var(--truva-action-blue-tint);border:1px solid var(--truva-action-blue);border-radius:var(--truva-radius-sm);color:var(--truva-action-blue);cursor:pointer;flex-shrink:0;font-size:12px;font-weight:600;padding:6px 12px;transition:background .15s ease,color .15s ease;-webkit-user-select:none;user-select:none}.log-copy-transcript-btn:hover{background:var(--truva-action-blue);color:var(--truva-on-action)}.log-copy-transcript-btn.copied{background:var(--truva-success-tint);border-color:var(--truva-success-green);color:var(--truva-success-green)}.log-copy-transcript-btn.copied:hover{background:var(--truva-success-green);color:var(--truva-on-action)}.log-translate-transcript-btn{background:var(--truva-surface);border:1px solid var(--truva-action-blue);border-radius:var(--truva-radius-sm);color:var(--truva-action-blue);cursor:pointer;flex-shrink:0;font-size:12px;font-weight:600;padding:6px 12px;transition:background .15s ease,color .15s ease,opacity .15s ease;-webkit-user-select:none;user-select:none}.log-translate-transcript-btn:hover:not(:disabled){background:var(--truva-action-blue);color:var(--truva-on-action)}.log-translate-transcript-btn.translating,.log-translate-transcript-btn:disabled{cursor:wait;opacity:.7}.log-translate-transcript-btn.errored{border-color:#c0392b;border-color:var(--truva-danger,#c0392b);color:#c0392b;color:var(--truva-danger,#c0392b)}.log-translate-error{color:#c0392b;color:var(--truva-danger,#c0392b);font-size:12px;margin:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.log-icon{align-items:center;background:var(--truva-surface-2);border-radius:50%;display:flex;flex-shrink:0;font-size:16px;height:40px;justify-content:center;width:40px}.log-icon-inbound{background:var(--truva-success-tint);color:var(--truva-success-green)}.log-icon-outbound{background:var(--truva-action-blue-100);color:var(--truva-action-blue)}.log-details{display:flex;flex:1 1;flex-direction:column;min-width:0}.log-number{color:var(--truva-text);color:var(--text);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-meta{color:var(--truva-text-secondary);font-size:12px;margin-top:1px}.login-screen{align-items:center;background:var(--truva-bg);display:flex;justify-content:center;min-height:100vh;min-height:100dvh;padding:env(safe-area-inset-top,24px) 24px env(safe-area-inset-bottom,24px)}.login-card{background:var(--truva-surface);border:1px solid var(--border);border-radius:var(--truva-radius-xl);box-shadow:var(--truva-elevation-e2);max-width:360px;padding:40px 28px;width:100%}.login-header{margin-bottom:32px;text-align:center}.login-header h1{color:var(--truva-text);color:var(--text);font-size:28px;font-weight:700;letter-spacing:-.5px;margin-bottom:6px}.login-header p{color:var(--truva-text-secondary);font-size:14px}.login-form{gap:14px}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:6px}.form-group label{color:var(--truva-text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.form-group input{background:var(--truva-surface-2);border:1px solid var(--border);border-radius:var(--truva-radius-md);color:var(--truva-text);color:var(--text);font-family:inherit;font-size:15px;outline:none;padding:12px 14px;transition:border-color .2s}.form-group input:focus{border-color:var(--primary);box-shadow:var(--truva-action-blue-ring)}.login-error{background:var(--truva-danger-tint);border:1px solid var(--truva-danger-border);border-radius:var(--truva-radius-sm);color:var(--truva-danger-red);font-size:13px;padding:10px 14px;text-align:center}.login-btn{background:var(--truva-action-blue);background:var(--primary);border:none;border-radius:var(--truva-radius-md);color:var(--truva-on-action);cursor:pointer;font-size:15px;font-weight:600;margin-top:6px;padding:13px;transition:background .2s}.login-btn:hover:not(:disabled){background:var(--truva-action-blue-hover);background:var(--primary-hover)}.login-btn:disabled{cursor:not-allowed;opacity:.45}.logout-btn{background:none;border:1px solid var(--border);border-radius:var(--truva-radius-pill);color:var(--truva-text-secondary);cursor:pointer;font-size:12px;font-weight:500;min-width:0;padding:4px 12px;transition:all .15s;white-space:nowrap}.logout-btn:hover{background:var(--truva-surface-2);border-color:var(--truva-action-blue);color:var(--truva-action-blue)}.call-btn{background:var(--truva-success-green);background:var(--success);border:none;border-radius:var(--truva-radius-pill);color:var(--truva-on-action);cursor:pointer;font-size:16px;font-weight:600;max-width:280px;padding:13px;transition:background .2s;width:100%}.call-btn:hover:not(:disabled){background:var(--truva-success-green-hover)}.call-btn:disabled{cursor:not-allowed;opacity:.4}.voicemail-tab{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px}.voicemail-header{align-items:center;display:flex;justify-content:space-between}.voicemail-header h2{font-size:18px;font-weight:700}.voicemail-count{background:var(--truva-action-blue-100);border-radius:var(--truva-radius-pill);color:var(--truva-action-blue);font-size:12px;font-weight:600;padding:2px 10px}.voicemail-card{background:var(--truva-surface);border:1px solid var(--truva-border);border-radius:var(--truva-radius-md);display:flex;flex-direction:column;gap:10px;padding:14px;transition:border-color .15s}.voicemail-card:hover{border-color:var(--truva-action-blue-100)}.vm-caller-row{gap:10px}.vm-avatar,.vm-caller-row{align-items:center;display:flex}.vm-avatar{background:var(--truva-surface-3);border-radius:50%;color:var(--truva-text-secondary);flex-shrink:0;font-size:16px;font-weight:600;height:40px;justify-content:center;width:40px}.vm-caller-info{flex:1 1;min-width:0}.vm-number{color:var(--truva-text);color:var(--text);font-size:14px;font-weight:600}.vm-time{color:var(--truva-text-secondary);font-size:11px;margin-top:1px}.vm-duration{background:var(--truva-surface-2);border-radius:var(--truva-radius-pill);color:var(--truva-text-tertiary);flex-shrink:0;font-size:11px;padding:2px 8px}.vm-player{gap:10px}.vm-play-btn,.vm-player{align-items:center;display:flex}.vm-play-btn{background:var(--truva-action-blue);border:none;border-radius:50%;color:#fff;cursor:pointer;flex-shrink:0;font-size:14px;height:36px;justify-content:center;transition:background .15s;width:36px}.vm-play-btn:hover{background:var(--truva-action-blue-hover)}.vm-progress{background:var(--truva-surface-3);border-radius:2px;cursor:pointer;flex:1 1;height:4px;position:relative}.vm-progress-fill{background:var(--truva-action-blue);border-radius:2px;height:100%;transition:width .1s linear}.vm-time-label{font-feature-settings:"tnum";color:var(--truva-text-tertiary);flex-shrink:0;font-size:11px;font-variant-numeric:tabular-nums;min-width:32px;text-align:right}.vm-transcription{color:var(--truva-text-secondary);font-size:13px;font-style:italic;line-height:1.4}.vm-transcription.pending{color:var(--truva-text-muted);font-size:12px}.vm-transcription.clamped{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.vm-actions{display:flex;gap:8px;justify-content:flex-end}.vm-action-btn{align-items:center;background:none;border:1px solid var(--truva-border);border-radius:var(--truva-radius-sm);color:var(--truva-text-secondary);cursor:pointer;display:flex;font-size:12px;gap:4px;padding:6px 12px;transition:all .15s}.vm-action-btn:hover{border-color:var(--truva-action-blue);color:var(--truva-action-blue)}.vm-action-btn.delete:hover{border-color:var(--truva-danger-red);color:var(--truva-danger-red)}.voicemail-empty{align-items:center;color:var(--truva-text-muted);display:flex;flex-direction:column;gap:8px;justify-content:center;padding:48px 0}.voicemail-empty .empty-icon{font-size:36px;opacity:.5}.contacts-pane{display:flex;flex:1 1;flex-direction:column;gap:10px;padding:16px}.contacts-search{display:flex;flex-wrap:wrap;gap:8px}.contacts-search input{background:var(--truva-surface-2);border:1px solid var(--truva-border);border-radius:var(--truva-radius-sm);color:var(--truva-text);color:var(--text);flex:1 1;font-size:14px;min-width:0;outline:none;padding:10px 12px}.contacts-search input:focus{border-color:var(--truva-action-blue)}.contact-card{border-bottom:1px solid var(--truva-border-2);gap:12px;padding:12px 0}.contact-avatar,.contact-card{align-items:center;display:flex}.contact-avatar{background:var(--truva-surface-3);border-radius:50%;color:var(--truva-text-secondary);flex-shrink:0;font-size:16px;font-weight:600;height:40px;justify-content:center;width:40px}.contact-info{flex:1 1;min-width:0}.contact-name{font-size:14px;font-weight:600}.contact-number{color:var(--truva-text-secondary);font-size:12px;margin-top:1px}.contact-actions{display:flex;gap:6px}.contact-action-btn{align-items:center;background:var(--truva-surface-2);border:none;border-radius:50%;color:var(--truva-text);color:var(--text);cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:36px;justify-content:center;transition:background .12s;width:36px}.contact-action-btn:hover{background:var(--truva-surface-3)}.contact-action-btn.call{background:var(--truva-success-tint);color:var(--truva-success-green)}.contact-action-btn.call:hover{background:var(--truva-success-green);color:#fff}.contact-action-btn.delete:hover{background:var(--truva-danger-tint);color:var(--truva-danger-red)}.volume-indicators{gap:12px;max-width:260px;padding:8px 0;width:100%}.vol-row,.volume-indicators{align-items:center;display:flex}.vol-row{flex:1 1;gap:6px}.vol-label{font-size:12px}.vol-track{background:var(--truva-surface-3);border-radius:2px;flex:1 1;height:4px;overflow:hidden}.vol-fill{border-radius:2px;height:100%;transition:width .1s ease-out}.vol-fill.input{background:var(--truva-success-green)}.vol-fill.output{background:var(--truva-action-blue)}@media (max-width:520px){#root,body,html{height:100%;height:100dvh;overflow:hidden;overscroll-behavior:none}body{padding:0}#root{max-width:100%}.softphone{border-radius:0;box-shadow:none;max-height:100vh;max-height:100dvh;min-height:100vh;min-height:100dvh}.login-card{padding:32px 20px}}.settings-shell{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;width:100%}.settings-tab{margin:0 auto;max-width:420px;padding:20px 18px 32px;width:100%}.settings-heading{color:var(--truva-text);font-size:22px;font-weight:600;letter-spacing:-.02em;margin:0 0 20px}.settings-section{border-top:1px solid var(--truva-border);padding:4px 0 8px}.settings-row{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:16px 0}.settings-copy{flex:1 1;min-width:0}.settings-label{color:var(--truva-text);font-size:16px;font-weight:560}.settings-hint{color:var(--truva-text-secondary);font-size:13px;line-height:1.35;margin:6px 0 0}.settings-meta{color:var(--truva-text-tertiary);font-size:12px;margin:8px 0 0}.settings-switch{background:var(--truva-surface-3);border:none;border-radius:16px;cursor:pointer;flex-shrink:0;height:32px;padding:0;position:relative;transition:background .18s ease;width:52px}.settings-switch.on{background:var(--truva-success-green)}.settings-switch:disabled{cursor:default;opacity:.45}.settings-switch-knob{background:var(--truva-on-action);border-radius:50%;box-shadow:var(--truva-elevation-e0);height:26px;left:3px;position:absolute;top:3px;transition:transform .18s ease;width:26px}.settings-switch.on .settings-switch-knob{transform:translateX(20px)}.settings-saved{color:var(--truva-success-green);font-size:13px;margin:0}.settings-error{color:var(--truva-danger-red);font-size:13px;margin:4px 0 0}.settings-field{display:flex;flex-direction:column;gap:6px;margin-top:12px}.settings-field label{color:var(--truva-text-secondary);font-size:12px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.settings-field select{background:var(--truva-surface-2);border:1px solid var(--border);border-radius:var(--truva-radius-md);color:var(--truva-text);color:var(--text);font-family:inherit;font-size:15px;padding:10px 12px}.ctrl-btn.rec.active{color:#e53935}.rec-dot{background:#e53935;border-radius:50%;display:inline-block;height:10px;width:10px}.ctrl-btn.rec .ctrl-label{font-weight:600}.ctrl-btn.rec.active .ctrl-label{color:#e53935}.ctrl-btn.rec.locked{cursor:not-allowed;opacity:.45}.truva-glass-primary{background:var(--truva-surface);color:var(--truva-text)}.truva-glass-secondary{background:var(--truva-surface-2);border-radius:var(--truva-radius-md);box-shadow:var(--truva-elevation-e0);color:var(--truva-text)}.truva-glass-overlay{background:var(--truva-glass-overlay-bg);border-radius:var(--truva-radius-lg);color:var(--truva-on-glass)}.bg-truva-action-blue{background:var(--truva-action-blue);border:none;color:var(--truva-on-action)}.bg-truva-action-blue:hover{background:var(--truva-action-blue-hover)}.btn-primary{align-items:center;background:var(--truva-action-blue);border:none;color:var(--truva-on-action);display:inline-flex;justify-content:center}.btn-primary:hover{background:var(--truva-action-blue-hover)}.bg-truva-action-blue[disabled],.btn-primary[disabled]{cursor:not-allowed;opacity:.4}.tab-btn.active{background:none!important;color:var(--truva-action-blue)!important}
/*# sourceMappingURL=main.1fc10c81.css.map*/