:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{color:#172033;background:#f4f7fb;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f4f7fb;margin:0}button,input{font:inherit}button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:10px;padding:10px 16px;font-weight:700}button:hover:not(:disabled){filter:brightness(.96)}button:disabled{cursor:not-allowed;opacity:.45}input{color:#172033;background:#fff;border:1px solid #d7deea;border-radius:10px;width:100%;padding:10px 12px}input:disabled{color:#7b8494;background:#f0f3f7}label{color:#445066;gap:6px;font-size:14px;font-weight:700;display:grid}.app-shell{width:min(1120px,100% - 32px);margin:0 auto;padding:28px 0 48px}.app-shell h1{margin:0 0 22px;font-size:28px}.card{background:#fff;border:1px solid #e4e9f2;border-radius:18px;margin-bottom:18px;padding:20px;box-shadow:0 10px 28px #0f172a0f}.card h2{margin:0 0 16px;font-size:20px}.card h3{margin:0 0 10px;font-size:16px}.card p{color:#5a6578;margin:0 0 16px}.card label{margin-bottom:12px}.button-row{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.status-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:14px;display:grid}.status-grid>div{color:#303b4f;word-break:break-all;background:#f7f9fc;border:1px solid #e7edf6;border-radius:12px;padding:10px 12px}.video-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}video{object-fit:cover;background:#111827;border-radius:14px;width:100%;min-height:220px}.log-box{color:#dbeafe;white-space:pre-wrap;background:#0f172a;border-radius:14px;min-height:180px;max-height:360px;margin:0;padding:14px;font-size:13px;line-height:1.55;overflow:auto}.guest-remote-video-grid{gap:12px;display:grid}.guest-remote-video-grid video,.guest-remote-video{object-fit:cover;background:#111827;border-radius:14px;width:100%;min-height:220px}.guest-invite-box{border-top:1px solid #e7edf6;margin-top:16px;padding-top:16px}.guest-invite-box h3{margin:0 0 8px}.guest-invite-url{grid-column:1/-1}.guest-invite-result{flex-wrap:wrap;align-items:flex-start;gap:20px;margin-top:18px;display:flex}.guest-qr-card{background:#fff;border:1px solid #dbe4ff;border-radius:16px;flex-direction:column;align-items:center;gap:10px;width:fit-content;padding:16px;display:flex;box-shadow:0 8px 24px #0f172a14}.guest-qr-caption{color:#334155;text-align:center;font-size:14px;font-weight:600}.guest-invite-info{flex:1;min-width:260px}.guest-invite-url{word-break:break-all}.remote-video-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;width:100%;display:grid}.remote-video-tile{background:#000;border-radius:12px;min-height:160px;position:relative;overflow:hidden}.remote-participant-video{aspect-ratio:16/9;object-fit:cover;background:#000;width:100%;min-height:160px;display:block}.remote-video-label{color:#fff;background:#0f172ab8;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:600;position:absolute;bottom:10px;left:10px}.webphone-card{padding-top:0;overflow:hidden}.webphone-tabs{background:#f1f1f1;grid-template-columns:repeat(3,1fr);gap:4px;margin:-20px -20px 22px;display:grid}.webphone-tab{color:#111827;background:#e8e8e8;border-radius:0;min-height:52px;font-size:18px;font-weight:700}.account-title{color:#334155;margin:6px 0 8px;font-weight:800}.account-card{background:#fff;border-radius:8px;align-items:center;gap:12px;margin-bottom:18px;padding:14px 16px;display:flex;box-shadow:0 6px 18px #0f172a1f}.account-avatar{color:#38a169;border:2px solid #38a169;border-radius:999px;place-items:center;width:42px;height:42px;font-size:24px;font-weight:800;display:grid}.account-info{flex:1;min-width:0}.account-line{color:#0f172a;align-items:center;gap:8px;font-size:16px;display:flex}.account-uri{color:#0f172a;word-break:break-all;margin-top:2px;font-size:14px;font-weight:700}.online-dot,.offline-dot{border-radius:999px;width:10px;height:10px;display:inline-block}.account-arrow{color:#111827;font-size:24px}.dialer-display{text-align:center;justify-items:center;gap:8px;margin:28px 0 18px;display:grid}.dialer-phone-icon{color:#c21f62;font-size:64px;line-height:1}.dialer-state{color:#111827;font-size:20px}.dialer-number{color:#0f172a;letter-spacing:1px;word-break:break-all;min-height:42px;font-size:30px;font-weight:900}.dial-pad{grid-template-columns:repeat(3,minmax(72px,1fr));gap:10px;max-width:360px;margin:16px auto;display:grid}.dial-key{color:#0f172a;background:#f8fafc;border:1px solid #dbe4ef;border-radius:14px;min-height:56px;font-size:24px;font-weight:900;box-shadow:0 4px 12px #0f172a0f}.dial-key:hover:not(:disabled){filter:none;background:#eef4ff}.dial-key-small{background:#e8eef8;font-size:16px}.dial-call-key{color:#fff;background:#c21f62;font-size:18px}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}#root{text-align:left;border-inline:0}.app-shell{width:min(1120px,100% - 24px);max-width:100%}.webphone-card{padding:0 20px 20px;overflow:visible}.webphone-tabs{background:#e8eef8;border-radius:18px 18px 0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 -20px 20px;display:grid;overflow:hidden}.webphone-tab{color:#172033;min-height:52px;box-shadow:none;background:#edf3ff;border-right:1px solid #d7deea;border-radius:0;font-size:16px;font-weight:800}.webphone-tab:last-child{border-right:0}.webphone-tab.active{color:#fff;background:#2563eb}.webphone-card h2,.webphone-card .account-title{text-align:center}.account-card{text-align:left;background:#fff;border:1px solid #e7edf6;box-shadow:0 8px 22px #0f172a14}.account-avatar{color:#2563eb;border-color:#2563eb;flex:none}.account-line{color:#172033;justify-content:flex-start}.account-uri{color:#303b4f}.online-dot{background:#16a34a}.offline-dot{background:#2563eb}.dialer-display{text-align:center;margin:22px 0 18px}.dialer-phone-icon{color:#2563eb;font-size:58px}.dialer-state{color:#303b4f;font-size:16px;font-weight:700}.dialer-number{color:#172033;font-size:26px;font-weight:900}.dial-pad{width:min(100%,330px);max-width:330px;margin:16px auto 10px}.dial-key{color:#172033;background:#f7f9fc;border:1px solid #d7deea;box-shadow:0 4px 10px #0f172a0d}.dial-key:hover:not(:disabled){background:#eaf1ff}.dial-key-small{color:#172033;background:#edf3ff}.dial-call-key{color:#fff;background:#2563eb}.dial-call-key:disabled{color:#fff;background:#93b4ff}.webphone-card>.button-row{justify-content:flex-start}.webphone-card>.button-row button{background:#2563eb}.webphone-card>.button-row button:disabled{color:#fff;opacity:.75;background:#93b4ff}@media (width<=640px){.app-shell{width:min(100%,100% - 12px);padding-top:12px}.card{border-radius:14px;padding:14px}.webphone-card{padding:0 14px 16px}.webphone-tabs{border-radius:14px 14px 0 0;margin:0 -14px 16px}.webphone-tab{min-height:48px;font-size:14px}.dial-pad{gap:8px;width:min(100%,300px);max-width:300px}.dial-key{min-height:50px;font-size:20px}.dial-key-small,.dial-call-key{font-size:14px}.dialer-number{font-size:22px}}.webphone-tabs-single{grid-template-columns:1fr}.webphone-tab-title{color:#fff;background:#2563eb;place-items:center;min-height:52px;font-size:18px;font-weight:800;display:grid}.dialer-phone-icon{color:#2563eb;font-size:initial;justify-content:center;align-items:center;line-height:1;display:flex}.dialer-phone-svg{width:64px;height:64px;display:block}@media (width<=640px){.dialer-phone-svg{width:58px;height:58px}}.dial-key:active{transform:translateY(1px)scale(.98);box-shadow:inset 0 2px 8px #0f172a1f}.dial-key{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.camera-switch-button{color:#172033;background:#edf3ff;border:1px solid #d7deea}.camera-switch-button:hover:not(:disabled){filter:none;background:#eaf1ff}.local-video-panel{width:100%}.local-video-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.local-video-header h3{margin:0}.local-camera-switch-button{white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:14px}@media (width<=640px){.local-video-header{flex-direction:column;align-items:flex-start}.local-camera-switch-button{width:100%}}.call-volume-control{background:#f7f9fc;border:1px solid #e7edf6;border-radius:14px;max-width:420px;margin:16px 0 20px;padding:14px}.call-volume-control label{gap:10px;margin:0}.call-volume-control input[type=range]{accent-color:#2563eb;cursor:pointer;width:100%;padding:0}@media (width<=640px){.call-volume-control{max-width:100%}}.dialer-call-volume-control{max-width:100%;margin:12px 0 18px}.dialer-call-volume-control label{color:#334155;font-weight:800}.guest-call-volume-control{max-width:420px;margin:16px 0 20px}@media (width<=640px){.guest-call-volume-control{max-width:100%}}.device-check-card select{color:#172033;width:100%;font:inherit;background:#fff;border:1px solid #d7deea;border-radius:10px;padding:10px 12px}.device-list-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:16px;display:grid}.device-list-card{background:#f7f9fc;border:1px solid #e7edf6;border-radius:14px;padding:14px}.device-list-card h3{color:#172033;margin:0 0 10px}.device-list-card p{color:#5a6578;margin:0}.device-list-card ul{color:#303b4f;margin:0;padding-left:20px}.device-list-card li{word-break:break-word;margin-bottom:6px}.compact-button-row{margin-bottom:0}@media (width<=640px){.device-list-grid{grid-template-columns:1fr}}.microphone-control-row{align-items:center}.microphone-status{color:#303b4f;background:#f7f9fc;border:1px solid #e7edf6;border-radius:999px;align-items:center;min-height:40px;padding:8px 12px;font-size:14px;font-weight:800;display:inline-flex}@media (width<=640px){.microphone-control-row button,.microphone-status{justify-content:center;width:100%}}.dialer-microphone-control-row{justify-content:center;margin-top:10px;margin-bottom:10px}.dialer-microphone-control-row button{min-width:120px}@media (width<=640px){.dialer-microphone-control-row{justify-content:stretch}}.microphone-toggle-button{min-width:140px}.microphone-toggle-button.muted{color:#fff;background:#dc2626}.microphone-status.muted{color:#991b1b;background:#fef2f2;border-color:#fecaca}@media (width<=640px){.microphone-toggle-button{width:100%}}.guest-invite-controls{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;max-width:520px;margin:14px 0;display:grid}.guest-invite-controls select{color:#172033;width:100%;font:inherit;background:#fff;border:1px solid #d7deea;border-radius:10px;padding:10px 12px}.guest-invite-controls input[type=number]{appearance:textfield}.guest-invite-copy-status{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;width:fit-content;margin:8px 0 12px;padding:8px 12px;font-size:14px;font-weight:800}@media (width<=640px){.guest-invite-controls{grid-template-columns:1fr;max-width:100%}.guest-invite-copy-status{text-align:center;width:100%}}.call-status-banner{color:#172033;text-align:left;background:#f7f9fc;border:1px solid #d7deea;border-radius:16px;gap:6px;margin:0 0 18px;padding:16px 18px;display:grid}.call-status-main{letter-spacing:-.02em;font-size:26px;font-weight:900;line-height:1.15}.call-status-detail{color:#445066;font-size:14px;font-weight:700}.call-status-banner.registered-call{background:#eff6ff;border-color:#bfdbfe}.call-status-banner.active-call{background:#f0fdf4;border-color:#bbf7d0}.call-status-banner.active-video{background:#eef2ff;border-color:#c7d2fe}.call-status-banner.pending-video{background:#fffbeb;border-color:#fde68a}.call-status-banner.incoming-call{background:#fff7ed;border-color:#fed7aa}.call-status-banner.calling-call{background:#fefce8;border-color:#fde68a}.call-status-banner.idle-call{background:#f8fafc;border-color:#e2e8f0}@media (width<=640px){.call-status-banner{padding:14px}.call-status-main{font-size:22px}.call-status-detail{font-size:13px}}.dialer-display:focus-visible strong:after{content:"";vertical-align:-.14em;background:#2563eb;border-radius:999px;width:2px;height:1.05em;margin-left:6px;animation:1s step-end infinite dialerCaretBlink;display:inline-block}@keyframes dialerCaretBlink{0%,45%{opacity:1}46%,to{opacity:0}}.dialer-display:focus{outline:none}.dialer-display:focus-visible{background:linear-gradient(#fff 0%,#f8fbff 100%);border-color:#2563eb52;box-shadow:0 0 0 4px #2563eb1a,0 10px 28px #2563eb0f}.dialer-display:focus-visible strong:after{content:"";background:#2563eb;border-radius:999px;width:2px;height:1.05em;margin-left:6px;animation:1s step-end infinite dialerNumberCaretBlink;display:inline-block}@keyframes dialerNumberCaretBlink{0%,45%{opacity:1}46%,to{opacity:0}}.dialer-display strong{cursor:text;align-items:center;min-height:1.25em;display:inline-flex}.dialer-display:hover{background:linear-gradient(#fff 0%,#f9fbff 100%);border-color:#2563eb47}.dialer-display:focus{background:linear-gradient(#fff 0%,#f8fbff 100%);border-color:#2563eb57;outline:none;box-shadow:0 0 0 4px #2563eb1a,0 10px 28px #2563eb0f}.dialer-display:focus strong:after,.dialer-display:focus-visible strong:after{content:"";background:#2563eb;border-radius:999px;width:2px;height:1.05em;margin-left:6px;animation:1s step-end infinite dialerMouseCaretBlink;display:inline-block}@keyframes dialerMouseCaretBlink{0%,45%{opacity:1}46%,to{opacity:0}}.dialer-display .dialer-display-number,.dialer-display>strong{cursor:text;align-items:center;min-height:1.25em;display:inline-flex}.dialer-display .dialer-display-number:after,.dialer-display>strong:after{content:"";background:#2563eb;border-radius:999px;width:2px;height:1.05em;margin-left:6px;animation:1s step-end infinite dialerReadyNumberCaretBlink;display:inline-block}@keyframes dialerReadyNumberCaretBlink{0%,45%{opacity:1}46%,to{opacity:0}}.dialer-number:after{content:"";background:#2563eb;border-radius:999px;width:2px;height:1.05em;margin-left:3px;animation:1s step-end infinite dialerNumberCaretFinalBlink;display:inline-block}@keyframes dialerNumberCaretFinalBlink{0%,45%{opacity:1}46%,to{opacity:0}}.dialer-display{cursor:text}.dialer-number{cursor:text;justify-content:center;align-items:center;min-height:1.2em;display:inline-flex}.dialer-number:after{content:none}.dialer-display-focused{background:linear-gradient(#fff 0%,#f8fbff 100%);border-color:#2563eb57;box-shadow:0 0 0 4px #2563eb1a,0 10px 28px #2563eb0f}.dialer-display-focused .dialer-number:after{content:"";background:#2563eb;border-radius:999px;width:2px;height:1.05em;margin-left:3px;animation:1s step-end infinite dialerNumberCaretOnFocusBlink;display:inline-block}@keyframes dialerNumberCaretOnFocusBlink{0%,45%{opacity:1}46%,to{opacity:0}}.dialer-display-focused .dialer-number:after{opacity:1;background:currentColor!important;border-radius:0!important;width:1px!important;height:1em!important;margin-left:1px!important}.dialer-display{position:relative}.mobile-dial-keyboard-input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;bottom:18px;left:50%}.dialer-notice{color:#2563eb;text-align:center;min-height:1.1em;margin-top:8px;font-size:.9rem;font-weight:700;line-height:1.25}.dialer-number-input{width:min(90%,520px);box-shadow:none;color:inherit;font:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;text-align:center;cursor:text;appearance:none;background:0 0;border:0;outline:none;margin:0 auto;padding:0;display:block}.dialer-number-input::placeholder{color:inherit;opacity:1}.dialer-display-focused .dialer-number:after,.dialer-number:after{content:none!important;display:none!important}.dialer-number-input:focus{box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important}.dial-key:active{border-color:#2563eb80!important;box-shadow:0 0 0 3px #2563eb1a,inset 0 1px 3px #0f172a14!important}.dialer-notice{text-align:center;min-height:1.1em;margin-top:8px;font-size:.92rem;font-weight:700;line-height:1.25}.dialer-notice-info{color:#2563eb}.dialer-notice-success{color:#16a34a}.dialer-notice-error{color:#dc2626}.dial-key:disabled{cursor:not-allowed;opacity:.48}.dial-cancel-key:hover{background:#ea580c!important;border-color:#ea580c!important}.dial-call-key:hover:not(:disabled){background:#1d4ed8!important;border-color:#1d4ed8!important}.advanced-sip-settings-shell{text-align:right;margin:10px 0 18px}.advanced-sip-settings-toggle{color:#1d4ed8;cursor:pointer;background:#2563eb0f;border:1px solid #2563eb3d;border-radius:999px;padding:8px 14px;font-size:.92rem;font-weight:700}.advanced-sip-settings-toggle:hover{background:#2563eb1a;border-color:#2563eb61}.advanced-sip-settings-toggle:focus,.advanced-sip-settings-toggle:focus-visible{outline:none;box-shadow:0 0 0 4px #2563eb1f}.advanced-sip-settings-panel{text-align:left;background:#f8fafcb8;border:1px solid #94a3b842;border-radius:18px;margin-top:12px;padding:18px}.dialer-display{padding-top:24px;padding-bottom:16px;box-shadow:none!important;background:0 0!important;border:0!important}.dialer-state{color:#1e293b;margin-top:8px;font-weight:700}.sip-settings-summary{justify-content:space-between;align-items:center;gap:16px;display:flex}@media (width<=720px){.sip-settings-summary{flex-direction:column;align-items:flex-start}.sip-settings-toggle{width:100%}}.app-header{margin-bottom:18px}.app-title-row{justify-content:center;align-items:center;gap:12px;display:flex}.app-title-logo{object-fit:contain;border-radius:10px;flex:none;width:34px;height:34px}.app-title-row h1{margin:0}@media (width<=520px){.app-title-row{gap:10px}.app-title-logo{border-radius:8px;width:30px;height:30px}.app-title-row h1{font-size:1.55rem}}.app-title-logo{object-fit:contain!important;background:0 0!important;border-radius:0!important;width:42px!important;height:42px!important}.app-title-row{align-items:center}.app-header,.app-title-row,.app-title-logo{all:unset}.webphone-card{padding-top:0}.webphone-card h2{margin-top:18px;margin-bottom:14px}.call-status-banner{margin-bottom:18px}.account-title{margin-top:10px;margin-bottom:10px}.account-card{margin-bottom:16px}.call-volume-panel,.volume-panel,.call-volume-card{margin-bottom:10px!important}.dialer-display{min-height:auto!important;margin-top:8px!important;padding-top:8px!important;padding-bottom:8px!important}.dialer-state{margin-top:4px!important;margin-bottom:4px!important}.dialer-number-input,.dialer-number{margin-top:2px!important;margin-bottom:2px!important}.dial-pad{gap:10px!important;margin-top:10px!important}.dial-key{min-height:58px}@media (width<=720px){.webphone-card h2{margin-top:14px;margin-bottom:10px}.dialer-display{margin-top:4px!important;padding-top:6px!important;padding-bottom:6px!important}.dialer-phone-svg{width:48px!important;height:48px!important}.dial-pad{gap:8px!important;margin-top:8px!important}.dial-key{min-height:54px}}.webphone-card>h2{order:2;margin-top:18px;margin-bottom:14px}.call-status-banner{order:3;margin-bottom:18px}.dialer-display{order:4;box-shadow:none!important;background:0 0!important;border:0!important;margin-top:4px!important;padding-top:10px!important;padding-bottom:8px!important}.dialer-display:focus,.dialer-display:focus-visible,.dialer-display-focused{box-shadow:none!important;background:0 0!important;border-color:#0000!important;outline:none!important}.dialer-phone-icon{margin-bottom:4px!important}.dialer-phone-svg{width:54px!important;height:54px!important}.dialer-state{color:#1e293b;font-weight:700;margin-top:4px!important;margin-bottom:4px!important}.dialer-number-input,.dialer-number{color:#0f172a;letter-spacing:.04em;text-align:center;font-size:clamp(1.35rem,3vw,2.1rem);font-weight:600}.dialer-number-input{appearance:none;width:min(90%,520px);margin:0 auto;padding:0;display:block;box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important}.dialer-number-input::placeholder{color:#64748b;opacity:1;letter-spacing:0}.dialer-notice{margin-top:6px!important;margin-bottom:4px!important}.dial-pad{order:5;gap:10px!important;margin-top:10px!important}.account-title{color:#475569;order:8;font-size:1rem;margin-top:18px!important;margin-bottom:8px!important}.account-card{order:9;box-shadow:none!important;margin-bottom:12px!important}.call-volume-panel,.volume-panel,.call-volume-card{order:10;margin-top:8px!important;margin-bottom:12px!important}.dial-key:focus,.dial-key:focus-visible{border-color:#2563eb61!important;outline:none!important;box-shadow:0 0 0 4px #2563eb1f,0 8px 20px #2563eb14!important}.dial-cancel-key{color:#fff!important;background:#f97316!important;border-color:#f97316!important}@media (width<=720px){.webphone-card>h2{margin-top:12px;margin-bottom:10px}.call-status-banner{margin-bottom:12px}.dialer-display{margin-top:0!important;padding-top:6px!important;padding-bottom:6px!important}.dialer-phone-svg{width:48px!important;height:48px!important}.dial-pad{gap:8px!important;margin-top:8px!important}.account-title{margin-top:14px!important}}.webphone-card>h2{order:2}.call-status-banner{order:3}.dialer-display{order:4;margin-top:4px!important}.microphone-control-row,.dialer-microphone-control-row{order:6}.webphone-card>.button-row{order:7}.account-title{order:8;margin-top:18px!important}.account-card{order:9}.peer-extension-secondary-field{display:none!important}.sip-settings-card{padding:18px 20px}.sip-settings-summary{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;display:flex}.sip-settings-summary:focus,.sip-settings-summary:focus-visible{outline:none;box-shadow:0 0 0 4px #2563eb1a}.sip-settings-summary h2{margin:0}.sip-settings-summary p{color:#64748b;margin:6px 0 0;font-size:.92rem;font-weight:600}.sip-settings-toggle{color:#1d4ed8;cursor:pointer;white-space:nowrap;background:#2563eb0f;border:1px solid #2563eb3d;border-radius:999px;padding:8px 14px;font-size:.92rem;font-weight:700}.sip-settings-toggle:hover{background:#2563eb1a;border-color:#2563eb61}.sip-settings-toggle:focus,.sip-settings-toggle:focus-visible{outline:none;box-shadow:0 0 0 4px #2563eb1f}.sip-settings-panel{border-top:1px solid #94a3b838;margin-top:16px;padding-top:16px}@media (width<=720px){.sip-settings-summary{flex-direction:column;align-items:flex-start}.sip-settings-toggle{width:100%}}.webphone-card>.status-grid{opacity:.45;font-size:.8rem;box-shadow:none!important;background:0 0!important;border:0!important;order:98!important;margin-top:22px!important;margin-bottom:0!important;padding:10px!important}.webphone-card>.status-grid>div{color:#64748b!important;background:#f8fafcb8!important;border:1px solid #94a3b82e!important;border-radius:10px!important;min-height:32px!important;padding:7px 10px!important}.webphone-card .call-status-banner{text-align:center;max-width:720px;min-height:auto!important;box-shadow:none!important;background:#2563eb0f!important;border-color:#2563eb29!important;border-radius:999px!important;margin:6px auto 12px!important;padding:10px 14px!important}.webphone-card .call-status-main{display:inline;color:#1d4ed8!important;margin:0!important;font-size:.95rem!important;font-weight:800!important}.webphone-card .call-status-detail{margin-left:8px;font-weight:600;display:inline;color:#64748b!important;font-size:.86rem!important}.webphone-card .call-status-detail:before{content:"／";color:#cbd5e1;margin-right:8px}@media (width<=720px){.webphone-card .call-status-banner{text-align:left;border-radius:16px!important}.webphone-card .call-status-main,.webphone-card .call-status-detail{margin-left:0;display:block}.webphone-card .call-status-detail:before{content:"";margin-right:0}}.webphone-card .call-status-detail:before{content:none!important}.sip-audio-call-title,.account-title{display:none!important}.account-card{width:fit-content!important;max-width:100%!important;min-height:auto!important;box-shadow:none!important;background:#f8fafcb8!important;border:1px solid #94a3b838!important;border-radius:999px!important;order:8!important;align-items:center!important;gap:10px!important;margin:14px auto 8px!important;padding:8px 14px!important;display:inline-flex!important}.account-avatar{width:28px!important;min-width:28px!important;height:28px!important;font-size:.9rem!important}.account-info{align-items:center!important;gap:8px!important;display:flex!important}.account-line{align-items:center!important;gap:6px!important;margin:0!important;display:inline-flex!important}.account-line strong{font-size:.92rem!important}.account-uri{color:#64748b!important;font-size:.82rem!important}.account-arrow{display:none!important}.sip-audio-call-title{display:none!important}.card h2{letter-spacing:.01em}.card .status-grid{opacity:.58;font-size:.82rem}.card .status-grid>div{color:#64748b!important;background:#f8fafcb8!important;border-color:#94a3b833!important}.webphone-card>.status-grid{opacity:.42!important;order:98!important;margin-top:20px!important}@media (width<=720px){.sip-settings-card{padding:14px 16px!important}.sip-settings-summary{gap:10px!important}.sip-settings-summary h2{color:#1e293b!important;font-size:1.15rem!important}.sip-settings-summary p{font-size:.92rem!important;line-height:1.35!important}.sip-settings-toggle{color:#2563eb!important;width:auto!important;box-shadow:none!important;background:#2563eb0b!important;border-color:#2563eb2e!important;border-radius:999px!important;align-self:flex-start!important;padding:5px 10px!important;font-size:.82rem!important;font-weight:700!important}.sip-settings-toggle:hover,.sip-settings-toggle:active{background:#2563eb14!important;border-color:#2563eb3d!important}.sip-settings-toggle:focus,.sip-settings-toggle:focus-visible{outline:none!important;box-shadow:0 0 0 3px #2563eb1a!important}.sip-settings-panel{margin-top:12px!important;padding-top:14px!important}}.sip-settings-card{order:1}.webphone-card{order:2}@media (width<=720px){.sip-settings-card-registered{opacity:.92;order:20!important;margin-top:14px!important;margin-bottom:24px!important;padding:12px 14px!important}.sip-settings-card-registered .sip-settings-summary{gap:6px!important}.sip-settings-card-registered .sip-settings-summary h2{margin:0!important;font-size:1rem!important}.sip-settings-card-registered .sip-settings-summary p{margin-top:4px!important;font-size:.82rem!important}.sip-settings-card-registered .sip-settings-toggle{padding:5px 10px!important;font-size:.78rem!important}.webphone-card{order:2!important}}.app-shell>.card{order:30}@media (width<=720px){.app-shell>.webphone-card{order:1!important}.app-shell>.sip-settings-card{order:2!important}.app-shell>.sip-settings-card-registered{order:20!important}.app-shell-unregistered>.sip-settings-card{order:1!important}.app-shell-unregistered>.webphone-card{order:2!important}.app-shell-registered>.webphone-card{order:1!important}.app-shell-registered>.sip-settings-card{order:20!important}.app-shell>.card:not(.webphone-card):not(.sip-settings-card){order:30!important}}.sip-settings-panel{flex-direction:column;display:flex}.sip-register-actions{border-bottom:1px solid #94a3b838;order:-10;justify-content:flex-start;padding-bottom:14px;margin:0 0 16px!important}.sip-register-button{color:#fff!important;background:#2563eb!important;border-color:#2563eb!important}.sip-register-button:hover:not(:disabled){background:#1d4ed8!important;border-color:#1d4ed8!important}.sip-stop-button{color:#1d4ed8!important;background:#2563eb1f!important;border-color:#2563eb2e!important}.sip-stop-button:hover:not(:disabled){background:#2563eb2e!important}@media (width<=720px){.sip-register-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid!important}.sip-register-actions button{width:100%}}.app-shell-unregistered>.sip-settings-card{order:1!important}.app-shell-unregistered>.webphone-card{order:2!important}.app-shell-registered>.webphone-card{order:1!important}.app-shell-registered>.sip-settings-card{order:20!important}.app-shell>.card:not(.webphone-card):not(.sip-settings-card){order:30!important}.app-shell-registered>.sip-settings-card{opacity:.96;margin-top:18px!important}@media (width<=720px){.app-shell-registered>.sip-settings-card{margin-top:14px!important;margin-bottom:24px!important;padding:12px 14px!important}.app-shell-unregistered>.sip-settings-card{order:1!important}.app-shell-unregistered>.webphone-card{order:2!important}.app-shell-registered>.webphone-card{order:1!important}.app-shell-registered>.sip-settings-card{order:20!important}.app-shell h1,.app-shell h2,.app-shell h3,.app-title-row h1,.sip-settings-summary h2,.webphone-card h2,.account-title,.call-status-main,.dialer-state{color:#0f172a!important;opacity:1!important}.app-shell>h1{color:#0f172a!important;opacity:1!important;font-weight:800!important}.sip-settings-summary p,.account-uri,.call-status-detail{color:#475569!important;opacity:1!important}.sip-settings-card,.webphone-card,.card{opacity:1!important}.webphone-tab,.webphone-tab-title{color:#fff!important;opacity:1!important}.dialer-number-input,.dialer-number{color:#0f172a!important;opacity:1!important}.dialer-number-input::placeholder{color:#64748b!important;opacity:1!important}}.app-shell{padding-top:12px!important}.app-shell>h1{margin-top:0!important;margin-bottom:14px!important;line-height:1.15!important}.app-header{margin-top:0!important;margin-bottom:14px!important}.app-title-row h1{margin-top:0!important;margin-bottom:0!important;line-height:1.15!important}@media (width<=720px){.app-shell{padding-top:8px!important}.app-shell>h1{margin-bottom:10px!important;font-size:1.65rem!important;line-height:1.15!important}.app-header{margin-bottom:10px!important}.app-title-row h1{font-size:1.65rem!important;line-height:1.15!important}}.app-shell-registered>h1{opacity:.62;margin-bottom:8px!important;font-size:1.45rem!important}@media (width<=720px){.app-shell-registered>h1{display:none!important}.app-shell-registered{padding-top:6px!important}}.app-shell-unregistered>h1{opacity:1;display:block}.sip-settings-card{box-shadow:none!important;background:0 0!important;border:0!important;padding-left:0!important;padding-right:0!important}.sip-settings-summary{box-shadow:none!important;background:0 0!important;border:0!important}.sip-settings-summary:focus,.sip-settings-summary:focus-visible{box-shadow:none!important;outline:none!important}.sip-settings-toggle:hover,.sip-settings-toggle:active{text-decoration:underline;color:#1d4ed8!important;background:0 0!important}.sip-settings-toggle:focus,.sip-settings-toggle:focus-visible{text-decoration:underline;box-shadow:none!important;outline:none!important}.sip-settings-panel{box-shadow:none!important;background:0 0!important;border-top:1px solid #94a3b838!important}@media (width<=720px){.sip-settings-card{padding-left:0!important;padding-right:0!important}.sip-settings-toggle{width:auto!important;padding:3px 0!important;font-size:.82rem!important}}.sip-settings-card{background:#fff!important;border:1px solid #94a3b838!important;padding:18px 20px!important;box-shadow:0 18px 45px #0f172a14!important}.sip-settings-summary{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.sip-settings-summary:hover{background:0 0!important}.sip-settings-toggle:hover,.sip-settings-toggle:active,.sip-settings-toggle:focus,.sip-settings-toggle:focus-visible{text-decoration:underline;box-shadow:none!important;color:#1d4ed8!important;background:0 0!important;outline:none!important}.sip-settings-panel{box-shadow:none!important;background:0 0!important;border-top:1px solid #94a3b838!important;margin-top:16px!important;padding-top:16px!important}@media (width<=720px){.sip-settings-card{padding:14px 16px!important}.sip-settings-toggle{width:auto!important;padding:3px 0!important;font-size:.82rem!important}}.sip-settings-header-actions{align-items:center;gap:8px;display:inline-flex}.sip-header-register-button,.sip-header-stop-button{cursor:pointer;white-space:nowrap;border-radius:999px!important;padding:7px 12px!important;font-size:.86rem!important;font-weight:800!important}.sip-header-register-button{color:#fff!important;background:#2563eb!important;border:1px solid #2563eb!important}.sip-header-register-button:hover:not(:disabled){background:#1d4ed8!important;border-color:#1d4ed8!important}.sip-header-stop-button{color:#1d4ed8!important;background:#2563eb14!important;border:1px solid #2563eb2e!important}.sip-header-stop-button:hover:not(:disabled){background:#2563eb24!important}.sip-header-register-button:disabled,.sip-header-stop-button:disabled{opacity:.42;cursor:not-allowed}.sip-register-actions-hidden{display:none!important}.sip-settings-toggle{box-shadow:none!important;color:#2563eb!important;background:0 0!important;border:0!important;border-radius:0!important;padding:4px 0!important}.sip-settings-toggle:hover,.sip-settings-toggle:focus,.sip-settings-toggle:focus-visible{text-decoration:underline;box-shadow:none!important;color:#1d4ed8!important;background:0 0!important;outline:none!important}@media (width<=720px){.sip-settings-summary{grid-template-columns:1fr!important;gap:8px!important}.sip-settings-header-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid!important}.sip-header-register-button,.sip-header-stop-button{width:100%;padding:8px 10px!important;font-size:.84rem!important}.sip-settings-toggle{justify-self:start;font-size:.82rem!important}}.quick-dial-section{text-align:center;order:45;width:min(100%,560px);margin:6px auto 4px}.quick-dial-title{color:#64748b;letter-spacing:.04em;margin-bottom:8px;font-size:.82rem;font-weight:800}.quick-dial-chip{color:#1d4ed8;cursor:pointer;background:#2563eb0f;border:1px solid #2563eb2e;border-radius:999px;min-width:72px;padding:7px 14px;font-size:.92rem;font-weight:800}@media (width<=720px){.quick-dial-section{margin-top:4px;margin-bottom:2px;padding-bottom:2px;overflow-x:auto}.quick-dial-chips{flex-wrap:nowrap;justify-content:flex-start;padding:0 6px}.quick-dial-chip{flex:none;min-width:68px;padding:7px 12px;font-size:.88rem}}.quick-dial-chip:hover:not(:disabled){transform:translateY(-1px);background:#2563eb17!important;border-color:#2563eb47!important}.webphone-tabs+.sip-audio-call-title,.webphone-tabs+h2{margin-top:18px!important}.webphone-card .call-status-banner{margin-bottom:12px!important}.dialer-display{margin-top:0!important;padding-top:10px!important}@media (width<=720px){.quick-dial-section{overflow-x:auto;width:100%!important;margin:10px auto 6px!important}.quick-dial-title{font-size:.74rem!important}.quick-dial-chips{flex-wrap:nowrap!important;justify-content:flex-start!important;padding:0 12px 2px!important}.quick-dial-chip{flex:none!important;padding:5px 10px!important;font-size:.8rem!important}}.app-shell-registered>h1,.app-shell-unregistered>h1{color:#0f172a!important;opacity:1!important;margin-top:0!important;margin-bottom:12px!important;line-height:1.15!important;display:block!important}.app-shell-registered>h1{color:#334155!important;margin-bottom:8px!important;font-size:1.45rem!important;font-weight:700!important}.app-shell-unregistered>h1{font-size:1.8rem!important;font-weight:800!important}@media (width<=720px){.app-shell-registered>h1{color:#475569!important;opacity:1!important;margin-bottom:6px!important;font-size:1.18rem!important;display:block!important}.app-shell-unregistered>h1{margin-bottom:10px!important;font-size:1.45rem!important}}.app-shell>.sip-settings-card{order:1!important}.app-shell>.webphone-card{order:2!important}.webphone-card .account-title,.webphone-card .account-card,.webphone-card>.status-grid{display:none!important}.webphone-card .call-status-banner{width:fit-content!important;min-width:0!important;max-width:none!important;box-shadow:none!important;text-align:center!important;background:#2563eb0f!important;border:1px solid #2563eb29!important;border-radius:999px!important;margin:8px auto 18px!important;padding:8px 18px!important}.webphone-card .call-status-main{color:#1d4ed8!important;margin:0!important;font-size:.95rem!important;font-weight:800!important;display:inline!important}.webphone-card .call-status-main:before{content:"狀態：";color:#64748b;font-weight:700}.webphone-card .call-status-detail{display:none!important}.advanced-fold-card summary:focus,.advanced-fold-card summary:focus-visible{outline:none;box-shadow:inset 0 0 0 3px #2563eb1a}@media (width<=720px){.app-shell>.sip-settings-card{order:1!important}.app-shell>.webphone-card{order:2!important}.app-shell>.advanced-fold-card,.app-shell>.card:not(.sip-settings-card):not(.webphone-card){order:30!important}.webphone-card .call-status-banner{margin:8px auto 14px!important;padding:7px 14px!important}.quick-dial-section{overflow-x:auto;width:100%!important;margin:10px auto 6px!important}.quick-dial-chips{flex-wrap:nowrap!important;justify-content:flex-start!important;padding:0 12px 2px!important}.quick-dial-chip{flex:none!important;padding:5px 10px!important;font-size:.8rem!important}.advanced-fold-card{margin-top:12px!important}.advanced-fold-card summary{padding:13px 16px;font-size:.98rem}.advanced-fold-content{padding:0 16px 16px}}.quick-dial-section{order:initial!important;text-align:center!important;width:min(92%,520px)!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:12px auto 8px!important;padding:0!important}.quick-dial-chip:focus,.quick-dial-chip:focus-visible{outline:none!important;box-shadow:0 0 0 3px #2563eb1a!important}.quick-dial-chip:disabled{opacity:.38!important;cursor:not-allowed!important}.dial-pad{margin-top:10px!important}@media (width<=720px){.quick-dial-section{overflow-x:auto;width:100%!important;margin:10px auto 6px!important}.quick-dial-title{font-size:.74rem!important}.quick-dial-chips{flex-wrap:nowrap!important;justify-content:flex-start!important;padding:0 12px 2px!important}.quick-dial-chip{flex:none!important;padding:5px 10px!important;font-size:.8rem!important}}@media (width<=720px){.quick-dial-section{overflow-x:auto;width:100%!important;margin:10px auto 6px!important}.quick-dial-chips{flex-wrap:nowrap!important;justify-content:flex-start!important;padding:0 12px 2px!important}.quick-dial-chip{flex:none!important;padding:5px 10px!important;font-size:.8rem!important}}.quick-dial-title{color:#64748b!important;letter-spacing:.08em!important;margin:0 0 7px!important;font-size:.78rem!important;font-weight:800!important}.quick-dial-chips{flex-wrap:wrap!important;justify-content:center!important;gap:7px!important;display:flex!important}.quick-dial-chip{color:#1d4ed8!important;min-width:auto!important;box-shadow:none!important;background:#2563eb0b!important;border:1px solid #2563eb29!important;border-radius:999px!important;padding:5px 11px!important;font-size:.84rem!important;font-weight:800!important;line-height:1.2!important}.quick-dial-chip:hover:not(:disabled){background:#2563eb17!important;border-color:#2563eb47!important}@media (width<=720px){.quick-dial-section{overflow-x:auto;width:100%!important;margin:10px auto 6px!important}.quick-dial-chips{flex-wrap:nowrap!important;justify-content:flex-start!important;padding:0 12px 2px!important}.quick-dial-chip{flex:none!important;padding:5px 10px!important;font-size:.8rem!important}}.webphone-card>h2,.sip-audio-call-title{order:20!important}.quick-dial-section{text-align:center!important;width:min(92%,520px)!important;box-shadow:none!important;background:0 0!important;border:0!important;order:45!important;margin:12px auto 8px!important;padding:0!important}.dial-pad{order:50!important;margin-top:10px!important}.microphone-control-row,.dialer-microphone-control-row,.webphone-card>.button-row{order:40!important;justify-content:center!important;margin:10px auto 8px!important}.call-volume-control,.dialer-call-volume-control{order:70!important;margin-top:14px!important}.quick-dial-chip:disabled,.dial-key:disabled{opacity:.38!important}.app-shell{flex-direction:column!important;display:flex!important}.app-shell>.sip-settings-card,.app-shell-registered>.sip-settings-card,.app-shell-unregistered>.sip-settings-card{order:1!important}.app-shell>.webphone-card,.app-shell-registered>.webphone-card,.app-shell-unregistered>.webphone-card{order:2!important}.app-shell>.advanced-fold-card,.app-shell>.card:not(.sip-settings-card):not(.webphone-card){order:30!important}.webphone-card{flex-direction:column!important;display:flex!important}.webphone-tabs,.webphone-tabs-single{order:10!important}.webphone-card .call-status-banner{order:20!important}.dialer-display{order:30!important}.microphone-control-row,.dialer-microphone-control-row{order:40!important;justify-content:center!important;margin:10px auto 8px!important}.app-shell-unregistered .microphone-control-row,.app-shell-unregistered .dialer-microphone-control-row{display:none!important}.sip-call-actions{order:42!important;justify-content:center!important;gap:10px!important;margin:10px auto 8px!important;display:none!important}.sip-answer-button,.sip-reject-button,.sip-hangup-button{display:none!important}.sip-state-incoming .sip-call-actions,.sip-state-calling .sip-call-actions,.sip-state-established .sip-call-actions{display:flex!important}.sip-state-incoming .sip-answer-button,.sip-state-incoming .sip-reject-button,.sip-state-calling .sip-hangup-button,.sip-state-established .sip-hangup-button{display:inline-flex!important}.quick-dial-section{order:50!important}.dial-pad{order:60!important}.call-volume-control,.dialer-call-volume-control{order:70!important;margin-top:14px!important;margin-bottom:10px!important}.app-shell-unregistered .call-volume-control,.app-shell-unregistered .dialer-call-volume-control{opacity:.48}.video-upgrade-fold-card{display:none!important}.sip-state-established .video-upgrade-fold-card,.livekit-connected .video-upgrade-fold-card,.audio-mode-livekit_audio .video-upgrade-fold-card,.audio-mode-livekit_audio_pending .video-upgrade-fold-card{display:block!important}.advanced-fold-card{overflow:hidden;margin-top:14px!important;padding:0!important}.advanced-fold-card details{padding:0}.advanced-fold-card summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:#0f172a;justify-content:space-between;align-items:center;padding:14px 18px;font-size:.98rem;font-weight:800;list-style:none;display:flex}.advanced-fold-card summary::-webkit-details-marker{display:none}.advanced-fold-card summary:after{content:"展開";color:#2563eb;font-size:.82rem;font-weight:800}.advanced-fold-card details[open] summary:after{content:"收起"}.advanced-fold-card summary:hover{background:#2563eb09}.advanced-fold-content{border-top:1px solid #94a3b833;padding:0 18px 18px}.advanced-fold-content .status-grid{opacity:.62;font-size:.82rem}.advanced-fold-content .status-grid>div{color:#64748b!important;background:#f8fafcb8!important;border-color:#94a3b833!important}.webphone-card>.status-grid{display:none!important}@media (width<=720px){.microphone-control-row,.dialer-microphone-control-row,.sip-call-actions{margin-top:8px!important;margin-bottom:6px!important}.call-volume-control,.dialer-call-volume-control,.advanced-fold-card{margin-top:10px!important}.advanced-fold-card summary{padding:12px 14px;font-size:.92rem}.advanced-fold-content{padding:0 14px 14px}}.sip-settings-summary{grid-template-columns:minmax(0,1fr) auto auto auto!important;align-items:center!important;gap:10px!important;display:grid!important}.sip-settings-preset-actions{align-items:center;gap:8px;display:inline-flex}.sip-preset-button{cursor:pointer;white-space:nowrap;color:#1d4ed8!important;background:#2563eb0f!important;border:1px solid #2563eb2e!important;border-radius:999px!important;padding:7px 12px!important;font-size:.84rem!important;font-weight:800!important}.sip-preset-button:hover:not(:disabled){background:#2563eb1f!important;border-color:#2563eb47!important}.sip-preset-button:disabled{opacity:.42;cursor:not-allowed}.sip-preset-actions-hidden{display:none!important}@media (width<=720px){.sip-settings-summary{grid-template-columns:1fr!important;gap:8px!important}.sip-settings-preset-actions{grid-template-columns:1fr 1fr 1fr;gap:8px;width:100%;display:grid!important}.sip-settings-header-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid!important}.sip-preset-button,.sip-header-register-button,.sip-header-stop-button{width:100%;padding:8px!important;font-size:.82rem!important}.sip-settings-toggle{justify-self:start}}.dial-cancel-key,.sip-state-calling .dial-call-key,.sip-state-calling .dial-key.dial-call-key{color:#fff!important;background:#2563eb!important;border-color:#2563eb!important}.dial-cancel-key:hover:not(:disabled),.sip-state-calling .dial-call-key:hover:not(:disabled),.sip-state-calling .dial-key.dial-call-key:hover:not(:disabled){background:#1d4ed8!important;border-color:#1d4ed8!important}.dial-cancel-key,.dial-call-key{text-align:center!important;vertical-align:middle!important;justify-content:center!important;align-items:center!important;padding:0!important;font-weight:800!important;line-height:1!important;display:inline-flex!important}.dial-key{text-align:center!important;justify-content:center!important;align-items:center!important;display:inline-flex!important}.debug-fold-card{order:35!important}.debug-panel-content{padding-top:16px!important}.debug-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.debug-grid>div{color:#475569;overflow-wrap:anywhere;background:#f8fafcc7;border:1px solid #94a3b833;border-radius:12px;min-height:38px;padding:9px 12px;font-size:.82rem;font-weight:650}.debug-fold-card summary{color:#334155!important}.debug-fold-card summary:after{content:"展開";color:#2563eb}.debug-fold-card details[open] summary:after{content:"收起"}@media (width<=960px){.debug-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.debug-grid{grid-template-columns:1fr}.debug-grid>div{min-height:34px;padding:8px 10px;font-size:.78rem}}.sip-preset-button{white-space:nowrap!important;min-width:auto!important;padding-left:12px!important;padding-right:12px!important}@media (width<=720px){.sip-settings-preset-actions{grid-template-columns:1fr 1fr!important}.sip-settings-preset-actions .sip-preset-button:nth-child(3){grid-column:1/-1}.sip-preset-button{padding-left:8px!important;padding-right:8px!important;font-size:.78rem!important}}.dial-call-key,.dial-video-call-key,.dial-cancel-key{text-align:center!important;justify-content:center!important;align-items:center!important;font-weight:800!important;line-height:1.15!important;display:inline-flex!important}.dial-call-key{color:#fff!important;background:#2563eb!important;border-color:#2563eb!important}.dial-video-call-key{grid-column:1/-1;color:#1d4ed8!important;background:#2563eb1a!important;border-color:#2563eb47!important;min-height:54px!important}.dial-video-call-key:hover:not(:disabled){background:#2563eb29!important;border-color:#2563eb61!important}.dial-call-key:hover:not(:disabled),.dial-cancel-key:hover:not(:disabled){background:#1d4ed8!important;border-color:#1d4ed8!important}.dial-video-call-key:disabled,.dial-call-key:disabled{opacity:.38!important;cursor:not-allowed!important}@media (width<=720px){.dial-video-call-key{min-height:50px!important}}@keyframes sipRegisteringPulse{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}.app-shell-registered .sip-header-stop-button{opacity:1!important;cursor:pointer!important;color:#1d4ed8!important;background:#2563eb14!important;border-color:#2563eb38!important}@media (width<=720px){.sip-settings-summary p:before{width:9px;height:9px}.webphone-card .call-status-main:after{width:8px;height:8px}}@media (width<=720px){.sip-settings-summary p:before{width:9px;height:9px}.webphone-card .call-status-main:after{width:8px;height:8px}}.sip-settings-summary p{align-items:center!important;gap:8px!important;display:flex!important}.sip-settings-summary p:before{content:"";border-radius:999px;flex:none;width:10px;height:10px}.app-shell-unregistered .sip-settings-summary p:before{background:#dc2626;box-shadow:0 0 0 3px #dc26261f}.app-shell-registering .sip-settings-summary p:before{background:#f59e0b;animation:1.1s ease-in-out infinite sipRegisteringPulse;box-shadow:0 0 0 3px #f59e0b29}.app-shell-registered .sip-settings-summary p:before{background:#16a34a;box-shadow:0 0 0 3px #16a34a24}.webphone-card .call-status-main{align-items:center!important;gap:7px!important;display:inline-flex!important}.webphone-card .call-status-main:after{content:"";border-radius:999px;flex:none;order:-1;width:9px;height:9px}.app-shell-unregistered .webphone-card .call-status-main:after{background:#dc2626;box-shadow:0 0 0 3px #dc26261a}.app-shell-registering .webphone-card .call-status-main:after{background:#f59e0b;animation:1.1s ease-in-out infinite sipRegisteringPulse;box-shadow:0 0 0 3px #f59e0b24}.app-shell-registered .webphone-card .call-status-main:after{background:#16a34a;box-shadow:0 0 0 3px #16a34a1f}.app-shell-registering .sip-header-register-button{opacity:.42!important;cursor:not-allowed!important}.app-shell-registering .sip-header-stop-button{opacity:1!important;cursor:pointer!important;color:#1d4ed8!important;background:#2563eb1a!important;border-color:#2563eb47!important}.app-shell-unregistered:not(.app-shell-registering) .sip-header-stop-button{opacity:.42!important;cursor:not-allowed!important;color:#94a3b8!important;background:#94a3b814!important;border-color:#94a3b83d!important}.app-shell-registering .sip-preset-button{opacity:.42!important;cursor:not-allowed!important}.app-shell-unregistered:not(.app-shell-registering) .sip-preset-button{opacity:1!important;cursor:pointer!important;color:#1d4ed8!important;background:#2563eb0f!important;border-color:#2563eb38!important}.app-shell-registered .sip-preset-button{opacity:.42!important;cursor:not-allowed!important}.sip-register-failure-reason{color:#dc2626;max-width:820px;margin-top:8px;font-size:.86rem;font-weight:800;line-height:1.45}.app-shell-registering .sip-register-failure-reason,.app-shell-registered .sip-register-failure-reason{display:none!important}@media (width<=720px){.sip-register-failure-reason{font-size:.78rem}}.sip-state-established .sip-call-actions,.sip-state-established .button-row.sip-call-actions{justify-content:center!important;align-items:center!important;gap:10px!important;margin:12px auto 8px!important;display:flex!important}.sip-state-established .sip-hangup-button{color:#fff!important;opacity:1!important;cursor:pointer!important;background:#2563eb!important;border:1px solid #2563eb!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;min-width:92px!important;padding:10px 18px!important;font-weight:900!important;display:inline-flex!important}.sip-state-established .sip-answer-button,.sip-state-established .sip-reject-button{display:none!important}@media (width<=720px){.app-shell{padding-top:10px!important}.app-title,.page-title,h1{margin:8px 14px 12px!important;font-size:1.25rem!important;line-height:1.2!important}.sip-settings-card{border-radius:18px!important;margin:0 12px 14px!important;padding:14px 14px 12px!important}.sip-settings-card .sip-settings-header,.sip-settings-header{grid-template-columns:1fr auto!important;align-items:center!important;gap:8px 10px!important;display:grid!important}.sip-settings-card h2,.sip-settings-title{margin:0!important;font-size:1.1rem!important;line-height:1.2!important}.sip-account-line,.sip-current-account,.sip-settings-summary{white-space:nowrap!important;text-overflow:ellipsis!important;max-width:100%!important;margin-top:4px!important;font-size:.86rem!important;line-height:1.35!important;overflow:hidden!important}.sip-settings-preset-actions{grid-column:1/-1!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:8px!important;display:grid!important}.sip-settings-preset-actions .sip-preset-button,.sip-settings-preset-actions button{border-radius:16px!important;height:40px!important;min-height:40px!important;padding:0 10px!important;font-size:.88rem!important;font-weight:800!important}.sip-settings-preset-actions button:nth-child(3){grid-column:1/-1!important}.sip-header-actions,.sip-settings-actions{grid-column:1/-1!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:8px!important;display:grid!important}.sip-header-actions button,.sip-settings-actions button,.sip-header-register-button,.sip-header-stop-button{border-radius:16px!important;height:40px!important;min-height:40px!important;padding:0 10px!important;font-size:.88rem!important;font-weight:900!important}.sip-advanced-toggle,.sip-settings-toggle,.sip-settings-card a,.sip-settings-card .link-button{margin-top:8px!important;font-size:.9rem!important}.sip-settings-card:not(.sip-settings-open) .sip-settings-form,.sip-settings-card:not(.sip-settings-open) .sip-advanced-settings,.sip-settings-card:not(.sip-settings-open) .sip-status-grid,.sip-settings-card:not(.sip-settings-open) .sip-debug-summary{display:none!important}.webphone-card,.dialer-card{border-radius:18px!important;margin:0 12px 16px!important}.webphone-tabs,.webphone-tabs-single{border-radius:18px 18px 0 0!important;height:52px!important;min-height:52px!important}.webphone-tab,.webphone-tabs-single{font-size:1.05rem!important}.dialer-body,.webphone-body{padding-top:28px!important}.app-shell-registered .sip-settings-card,.sip-settings-card.sip-settings-card-registered{border-radius:18px!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0 12px 12px!important;padding:12px 14px!important;position:relative!important;overflow:visible!important}.app-shell-registered .sip-settings-card h2,.sip-settings-card.sip-settings-card-registered h2,.app-shell-registered .sip-settings-title,.sip-settings-card.sip-settings-card-registered .sip-settings-title,.app-shell-registered .sip-settings-preset-actions,.sip-settings-card.sip-settings-card-registered .sip-settings-preset-actions,.app-shell-registered .sip-preset-button,.sip-settings-card.sip-settings-card-registered .sip-preset-button,.app-shell-registered .sip-header-register-button,.sip-settings-card.sip-settings-card-registered .sip-header-register-button{display:none!important}.app-shell-registered .sip-settings-header,.sip-settings-card.sip-settings-card-registered .sip-settings-header{width:100%!important;margin:0!important;padding:0!important;display:block!important}.app-shell-registered .sip-account-line,.app-shell-registered .sip-current-account,.app-shell-registered .sip-settings-summary,.sip-settings-card.sip-settings-card-registered .sip-account-line,.sip-settings-card.sip-settings-card-registered .sip-current-account,.sip-settings-card.sip-settings-card-registered .sip-settings-summary{color:#475569!important;white-space:nowrap!important;text-overflow:ellipsis!important;width:100%!important;margin:0 0 8px!important;padding:0!important;font-size:.86rem!important;font-weight:850!important;line-height:1.3!important;display:block!important;overflow:hidden!important}.app-shell-registered .sip-header-actions,.app-shell-registered .sip-settings-actions,.sip-settings-card.sip-settings-card-registered .sip-header-actions,.sip-settings-card.sip-settings-card-registered .sip-settings-actions{grid-template-columns:.85fr 1.15fr!important;align-items:center!important;gap:10px!important;width:100%!important;margin:0!important;padding:0!important;display:grid!important}.app-shell-registered .sip-header-stop-button,.app-shell-registered .sip-advanced-toggle,.app-shell-registered .sip-settings-toggle,.app-shell-registered .sip-settings-card .link-button,.app-shell-registered .sip-settings-card a,.sip-settings-card.sip-settings-card-registered .sip-header-stop-button,.sip-settings-card.sip-settings-card-registered .sip-advanced-toggle,.sip-settings-card.sip-settings-card-registered .sip-settings-toggle,.sip-settings-card.sip-settings-card-registered .link-button,.sip-settings-card.sip-settings-card-registered a{white-space:nowrap!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;max-width:none!important;height:34px!important;min-height:34px!important;max-height:34px!important;margin:0!important;padding:0 10px!important;font-size:.82rem!important;font-weight:900!important;line-height:1!important;text-decoration:none!important;display:inline-flex!important;position:static!important}.app-shell-registered .sip-advanced-toggle,.app-shell-registered .sip-settings-toggle,.app-shell-registered .sip-settings-card .link-button,.app-shell-registered .sip-settings-card a,.sip-settings-card.sip-settings-card-registered .sip-advanced-toggle,.sip-settings-card.sip-settings-card-registered .sip-settings-toggle,.sip-settings-card.sip-settings-card-registered .link-button,.sip-settings-card.sip-settings-card-registered a{color:#2563eb!important;background:#f8fbff!important;border:1px solid #bfdbfe!important}.app-shell-registered .sip-settings-card:not(.sip-settings-open) .sip-settings-form,.app-shell-registered .sip-settings-card:not(.sip-settings-open) .sip-advanced-settings,.app-shell-registered .sip-settings-card:not(.sip-settings-open) .sip-status-grid,.app-shell-registered .sip-settings-card:not(.sip-settings-open) .sip-debug-summary,.sip-settings-card.sip-settings-card-registered:not(.sip-settings-open) .sip-settings-form,.sip-settings-card.sip-settings-card-registered:not(.sip-settings-open) .sip-advanced-settings,.sip-settings-card.sip-settings-card-registered:not(.sip-settings-open) .sip-status-grid,.sip-settings-card.sip-settings-card-registered:not(.sip-settings-open) .sip-debug-summary{display:none!important}.app-shell-registered .sip-settings-card.sip-settings-open .sip-settings-form,.app-shell-registered .sip-settings-card.sip-settings-open .sip-advanced-settings,.app-shell-registered .sip-settings-card.sip-settings-open .sip-status-grid,.app-shell-registered .sip-settings-card.sip-settings-open .sip-debug-summary,.sip-settings-card.sip-settings-card-registered.sip-settings-open .sip-settings-form,.sip-settings-card.sip-settings-card-registered.sip-settings-open .sip-advanced-settings,.sip-settings-card.sip-settings-card-registered.sip-settings-open .sip-status-grid,.sip-settings-card.sip-settings-card-registered.sip-settings-open .sip-debug-summary{margin-top:12px!important;display:block!important}.app-shell-registered .webphone-card,.app-shell-registered .dialer-card{margin-top:8px!important}.sip-settings-card:not(.sip-settings-card-registered){height:auto!important;min-height:0!important;max-height:none!important;padding-top:18px!important;overflow:visible!important}.sip-settings-card:not(.sip-settings-card-registered) h2,.sip-settings-card:not(.sip-settings-card-registered) .sip-settings-title{white-space:nowrap!important;height:auto!important;min-height:32px!important;max-height:none!important;margin:0 0 8px!important;padding:0!important;line-height:1.35!important;display:block!important;overflow:visible!important}.sip-settings-card:not(.sip-settings-card-registered) .sip-account-line,.sip-settings-card:not(.sip-settings-card-registered) .sip-current-account,.sip-settings-card:not(.sip-settings-card-registered) .sip-settings-summary{margin-top:0!important;line-height:1.35!important;overflow:visible!important}.sip-settings-card:not(.sip-settings-card-registered) .sip-settings-header{overflow:visible!important}}.sip-state-established .dialer-state{display:none!important}.bontalk-session-shell{background:radial-gradient(circle at top,#eff6ff,#0000 45%),#f8fafc;place-items:center;min-height:100vh;padding:20px;display:grid}.bontalk-session-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:24px;width:min(100%,440px);padding:30px 24px;box-shadow:0 24px 60px #0f172a1a}.bontalk-session-brand{color:#1d4ed8;letter-spacing:.04em;background:#eff6ff;border-radius:999px;margin-bottom:20px;padding:6px 12px;font-size:14px;font-weight:900;display:inline-flex}.bontalk-session-card h1{color:#0f172a;margin:0 0 8px;font-size:28px}.bontalk-session-card h2{color:#1e293b;margin:0 0 10px;font-size:22px}.bontalk-session-card p{color:#64748b;margin:0 0 24px;line-height:1.6}.bontalk-session-status{color:#334155;background:#f1f5f9;border-radius:18px;place-content:center;gap:8px;min-height:92px;margin-bottom:18px;padding:18px;display:grid}.bontalk-session-status strong{font-size:18px}.bontalk-session-status span{font-variant-numeric:tabular-nums;font-size:28px;font-weight:900}.bontalk-session-status.state-calling,.bontalk-session-status.state-registering,.bontalk-session-status.state-connecting,.bontalk-session-status.state-authorizing{color:#1d4ed8;background:#eff6ff}.bontalk-session-status.state-established{color:#047857;background:#ecfdf5}.bontalk-session-status.state-error{color:#b91c1c;background:#fef2f2}.bontalk-session-primary-button,.bontalk-session-hangup-button{border-radius:16px;width:100%;min-height:54px;font-size:17px}.bontalk-session-primary-button{background:#2563eb}.bontalk-session-hangup-button{background:#dc2626}.bontalk-session-error{color:#991b1b;text-align:left;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin-bottom:16px;padding:12px;font-size:14px}.bontalk-session-progress{color:#64748b;margin-top:14px;font-size:14px}.bontalk-session-debug{color:#94a3b8;text-align:left;word-break:break-all;gap:4px;margin-top:22px;font-size:11px;display:grid}@media (width<=640px){.bontalk-session-shell{padding:12px}.bontalk-session-card{border-radius:20px;padding:26px 18px}.bontalk-session-card h1{font-size:25px}}.bontalk-session-shell{width:100%;max-width:100%;min-height:100dvh;overflow-x:hidden}.bontalk-session-shell.native-webview{min-height:100dvh;padding-top:max(12px, env(safe-area-inset-top));padding-right:max(12px, env(safe-area-inset-right));padding-bottom:max(16px, env(safe-area-inset-bottom));padding-left:max(12px, env(safe-area-inset-left));overscroll-behavior:none;-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.bontalk-session-shell.native-webview .bontalk-session-card{width:min(100%,440px);max-width:100%;margin:auto}.bontalk-session-shell.native-webview .bontalk-session-primary-button,.bontalk-session-shell.native-webview .bontalk-session-hangup-button{touch-action:manipulation;min-height:56px}.bontalk-session-shell.native-webview .bontalk-session-debug{display:none}@media (width<=640px){.bontalk-session-shell.native-webview{place-items:stretch stretch}.bontalk-session-shell.native-webview .bontalk-session-card{align-self:center}}.bontalk-session-actions-list{gap:12px;width:100%;margin-top:20px;display:grid}.bontalk-session-action-button{color:#0f172a;width:100%;min-height:64px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #0f172a1f;border-radius:16px;align-items:center;padding:12px 18px;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex;box-shadow:0 8px 20px #0f172a0f}.bontalk-session-action-button:hover{border-color:#2563eb59;transform:translateY(-1px);box-shadow:0 10px 24px #0f172a1a}.bontalk-session-action-button:active{transform:translateY(0)}.bontalk-session-action-button:focus-visible{outline-offset:2px;outline:3px solid #2563eb40}.bontalk-session-action-icon{background:#2563eb14;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;margin-right:14px;font-size:24px;line-height:1;display:grid}.bontalk-session-action-label{flex:1;font-size:17px;font-weight:700;line-height:1.35}.bontalk-session-shell.native-webview .bontalk-session-action-button{touch-action:manipulation;min-height:68px}
