/* Shared SIP and device workspace components use the main workspace theme. */
#serverlessNav>summary>span:not(.nav-chevron){white-space:nowrap;font-size:12px}
#sipPage,#phonesPage{display:block;flex:1;min-height:0;overflow-y:auto;padding-bottom:28px;scrollbar-gutter:stable}
[hidden]{display:none!important}
.sip-steps{display:flex;align-items:center;gap:20px;padding:16px 22px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--accent);margin:0 0 20px;font-size:12px;flex-wrap:wrap}.sip-steps strong{color:var(--muted);font-weight:500;margin-left:8px}.sip-steps i{color:var(--faint);font-style:normal}
.sip-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.sip-summary>div{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 20px;color:var(--muted);font-size:12px}.sip-summary strong{font-size:23px;font-weight:650;color:var(--ink);letter-spacing:-.5px}
.sip-device-workspace{display:grid;grid-template-columns:minmax(330px,.85fr) minmax(0,1.25fr);align-items:start;overflow:hidden}.sip-domain-workspace{display:grid;grid-template-columns:minmax(245px,.7fr) minmax(0,1.7fr);align-items:start;overflow:hidden}.sip-device-list,.sip-domain-list{min-width:0}.sip-device-editor,.sip-domain-editor{min-width:0;border-left:1px solid var(--line);background:var(--surface)}
.sip-section-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.sip-section-heading h2,.sip-editor-heading h2{font-size:17px;margin:0 0 5px}.sip-section-heading h3,.sip-config-section h3{font-size:14px;margin:0 0 12px;font-weight:650}.sip-section-heading p,.sip-editor-heading p{font-size:12px;color:var(--muted);margin:0;line-height:1.8}.sip-device-list>.sip-section-heading,.sip-domain-list>.sip-section-heading{padding:22px 22px 10px}.sip-editor-heading{padding:24px;border-bottom:1px solid var(--line);background:linear-gradient(120deg,var(--surface-alt),var(--surface))}.sip-editor-heading .eyebrow{color:var(--accent);font-size:10px;letter-spacing:1.6px;margin-bottom:10px}.sip-editor-heading h2{overflow-wrap:anywhere}
.sip-config-section{padding:24px;border-bottom:1px solid var(--line)}.sip-config-section>h3{margin-bottom:14px}.sip-config-section details{margin:12px 0}.sip-config-section summary,.sip-advanced summary{color:var(--muted);font-size:12px;cursor:pointer;padding:6px 0}.sip-config-section details[open] summary{margin-bottom:12px}.sip-config-section>button,.sip-config-section>a{margin:10px 8px 0 0}.sip-help{font-size:12px;line-height:1.8;color:var(--muted);margin:10px 0;overflow-wrap:anywhere}
.sip-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}.sip-form-grid label,.sip-inline-form label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--ink);font-weight:550;min-width:0}.sip-full{grid-column:1/-1}.sip-form-grid small,.sip-inline-form small{font-size:11px;line-height:1.75;color:var(--muted);font-weight:400}
.sip-form-grid input:not([type=checkbox]),.sip-form-grid select,.sip-inline-form input,.sip-list-filters input,.sip-list-filters select,.sip-domain-list>input,.sip-service-panel input{min-width:0;width:100%;height:40px;padding:9px 12px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit}.sip-form-grid input:hover,.sip-form-grid select:hover{border-color:var(--faint)}.sip-form-grid input:focus,.sip-form-grid select:focus{border-color:var(--accent);outline:2px solid var(--accent-soft)}
.sip-toggle{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;margin:0 0 16px;font-size:13px}.sip-form-grid .sip-toggle{flex-wrap:wrap;margin:0;padding:12px 14px;background:var(--surface-alt);border:1px solid var(--line);border-radius:8px}.sip-toggle small{flex-basis:100%;padding-left:26px}.sip-toggle input{accent-color:var(--accent);width:16px;height:16px;margin:0}.sip-domain-editor fieldset,.sip-device-editor fieldset{padding:0;margin:0;border:0;min-width:0}.sip-domain-editor fieldset:disabled,.sip-device-editor fieldset:disabled{opacity:.65}.sip-advanced{margin-top:20px}.sip-advanced[open] summary{margin-bottom:12px}
.sip-save-bar{padding:20px 24px;background:var(--surface-alt);border-bottom:1px solid var(--line);display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between}.sip-save-bar strong{font-size:12px;color:var(--accent)}.sip-save-bar p{font-size:11px;color:var(--muted);margin:4px 0}.sip-save-bar .sip-help{width:100%}.sip-button-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sip-password{display:flex;position:relative;align-items:center}.sip-password input{padding-right:55px!important}.sip-password button{position:absolute;right:6px;padding:6px 8px;border-radius:4px;background:var(--surface-alt);color:var(--accent);font-size:11px}
.sip-table-scroll{overflow-x:auto}.sip-table{border-collapse:collapse;width:100%;text-align:left;font-size:11px;line-height:1.8}.sip-table th{font-weight:500;color:var(--muted);background:var(--surface-alt);padding:12px 16px;white-space:nowrap;border-bottom:1px solid var(--line)}.sip-table td{padding:16px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.sip-table td>strong,.sip-table td>code,.sip-table td>small{display:block;margin-bottom:3px}.sip-table td>code{font:11px/1.8 var(--font-code);color:var(--muted)}.sip-table td>small{font-size:10px;color:var(--muted)}.sip-table .status-chip{font-size:10px;white-space:normal;margin-bottom:5px}.sip-table tr.sip-selected{background:var(--accent-soft)}.sip-table tbody tr:hover{background:var(--surface-alt)}.sip-table td:last-child{white-space:nowrap}.sip-list-filters{padding:10px 20px 20px;display:flex;gap:8px}.sip-list-filters input{flex:1;font-size:11px}.sip-list-filters select{width:116px;font-size:11px}
.sip-empty{text-align:center;padding:65px 24px;color:var(--muted);font-size:12px;min-height:230px}.sip-empty h2,.sip-empty h3{font-size:15px;color:var(--ink);margin:14px 0 10px}.sip-empty p{max-width:300px;margin:0 auto 20px;line-height:1.9}.sip-empty-icon{display:grid;place-items:center;width:48px;height:48px;margin:auto;background:var(--accent-soft);color:var(--accent);border-radius:14px;font-size:24px}.sip-domain-list>input{width:calc(100% - 40px);margin:8px 20px 20px;font-size:12px}.sip-resource-list{padding:0 12px 18px}.sip-resource-card{display:flex;flex-direction:column;align-items:start;text-align:left;gap:7px;padding:16px 14px;width:100%;background:transparent;border:1px solid transparent;border-radius:10px;margin-bottom:5px;overflow-wrap:anywhere}.sip-resource-card>strong{font-size:13px;font-weight:600}.sip-resource-card>span:not(.status-chip){font:11px/1.8 var(--font-code);color:var(--muted);word-break:break-all}.sip-resource-card:hover{background:var(--surface-alt)}.sip-resource-card.active{background:var(--accent-soft);border-color:var(--accent)}.sip-resource-card .status-chip{font-size:10px}.sip-sid-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}.sip-sid-row code{font:10px var(--font-code);overflow-wrap:anywhere;color:var(--muted)}.sip-account-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.sip-account-row span{color:var(--muted)}
.sip-service-panel{padding:20px 24px;margin:20px 0}.sip-service-panel>summary{cursor:pointer;font-weight:600;font-size:13px}.sip-service-panel>summary span{font-size:11px;font-weight:400;color:var(--muted);margin-left:12px}.sip-service-panel #serviceAddresses{margin-top:18px}.sip-service-panel #serviceAddresses>div{display:flex;align-items:center;gap:10px}.sip-service-panel input{flex:1;font-family:var(--font-code);font-size:11px}.sip-service-panel label{font-size:12px}.sip-add-panel{padding:22px 24px;margin:20px 0}.sip-inline-form{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:end;margin-top:20px}.sip-inline-form button{height:40px}.sip-json{white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.8 var(--font-code);max-height:300px;overflow:auto;color:var(--muted);background:var(--surface-alt);padding:14px;border-radius:8px}.sip-danger{background:transparent;color:#c43e51;border:1px solid #c43e5155}.sip-form-error{color:#c43e51!important;font-size:12px}.sip-domain-editor>.button{margin:16px 24px 0}.sip-domain-editor>p.sip-help{margin:10px 24px}.sip-domain-editor>.notice{margin:16px 24px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
body[data-only-phones=true] #numbersNav,body[data-only-phones=true] #serverlessNav,body[data-only-phones=true] #sipNav .sip-nav-item:not([data-sip-section=phones]),body[data-only-phones=true] #improvementPlan{display:none}
@media(min-width:1500px){.sip-device-workspace{grid-template-columns:minmax(380px,.85fr) minmax(0,1.2fr)}}
@media(max-width:1150px){.sip-device-workspace{grid-template-columns:1fr}.sip-device-editor{border-left:0;border-top:1px solid var(--line)}.sip-summary>div{padding:14px 12px;gap:9px}.sip-summary strong{font-size:19px}.sip-steps{gap:12px}}
@media(max-width:760px){.sip-domain-workspace{grid-template-columns:1fr}.sip-domain-editor{border-left:0;border-top:1px solid var(--line)}.sip-resource-list{display:flex;gap:8px;overflow-x:auto}.sip-resource-card{min-width:220px;width:220px;flex-shrink:0}.sip-resource-card .status-chip{white-space:nowrap}.sip-summary{grid-template-columns:1fr 1fr;gap:8px}.sip-form-grid{grid-template-columns:1fr}.sip-inline-form{grid-template-columns:1fr}.sip-config-section,.sip-editor-heading{padding:20px}.sip-save-bar{padding:18px 20px}.sip-steps{font-size:10px;padding:14px;gap:8px}.sip-steps strong{margin-left:3px}.sip-steps i{display:none}.sip-steps span{flex:1 1 42%}.sip-service-panel #serviceAddresses>div{flex-wrap:wrap}.sip-service-panel input{flex-basis:100%}.sip-section-heading{flex-wrap:wrap}.sip-summary strong{font-size:20px}.sip-list-filters{padding:12px}.sip-table td{padding:12px}.sip-device-list .sip-table{min-width:340px}}
