.admin-section { scroll-margin-top: 24px; outline: none; }
.dashboard nav a { height: 44px; display: flex; align-items: center; padding: 0 13px; border: 1px solid transparent; border-radius: 9px; color: #9ba49f; text-align: left; text-decoration: none; font: 700 12px/1 inherit; }
.dashboard nav a:hover, .dashboard nav a:focus-visible { color: #fff; background: #ffffff0e; border-color: #69e1ff26; outline: none; }
.dashboard nav a b { margin-right: 12px; color: #5e6963; font: 500 10px ui-monospace; }
.provider-intro { max-width: 760px; margin: 10px 0 0; color: #8e9993; font-size: 13px; line-height: 1.7; }
.provider-badge { min-width: 72px; padding: 7px 11px; border-radius: 999px; text-align: center; color: #9ba69f; background: #ffffff0a; font-size: 11px; }
.provider-badge.is-ready { color: var(--admin-success); background: var(--admin-success-surface); }
.provider-badge.is-paused { color: var(--admin-warning); background: var(--admin-warning-surface); }
.provider-badge.is-missing { color: var(--admin-neutral); background: var(--admin-neutral-surface); }
.provider-badge.is-error { color: var(--admin-error); background: var(--admin-error-surface); }
.provider-health { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 20px; }
.provider-health article { min-height: 104px; padding: 16px; border-radius: 11px; background: #080e18; }
.provider-health span { color: #748078; font-size: 10px; }
.provider-health strong { display: block; margin-top: 12px; font-size: 17px; }
.provider-health small { display: block; margin-top: 7px; color: #76817b; line-height: 1.5; }
.provider-health .is-ok { color: var(--admin-success); }
.provider-health .is-error { color: var(--admin-error); }
.platform-provider-form {
  display: grid;
  grid-template-columns: minmax(150px, .55fr) minmax(150px, .55fr);
  gap: 16px;
  margin-top: 22px;
}
.platform-provider-form > label { display: grid; align-content: start; gap: 8px; color: #aeb8b2; font-size: 11px; }
.platform-provider-form > label > span, .platform-provider-form legend { color: #829087; font: 700 9px ui-monospace; letter-spacing: 1.3px; }
.platform-provider-form input[type="password"], .platform-provider-form input[type="number"] { width: 100%; height: 44px; border: 1px solid rgba(255,255,255,.11); border-radius: 8px; background: #070d18; color: var(--text); padding: 0 12px; outline: 0; }
.platform-provider-form input:focus-visible { border-color: var(--accent); box-shadow: 0 0 0 3px #69e1ff14; }
.platform-provider-form label small { color: #65716a; }
.wan3-pricing-fields { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(190px,.55fr) minmax(0,1.45fr); gap: 18px; padding: 17px; border-radius: 11px; background: #080e18; }
.wan3-pricing-fields > div:first-child > span { color: #829087; font: 700 9px ui-monospace; letter-spacing: 1.3px; }
.wan3-pricing-fields h3 { margin: 7px 0 5px; font-size: 16px; }
.wan3-pricing-fields small { color: #65716a; font-size: 10px; line-height: 1.5; }
.wan3-pricing-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.wan3-pricing-grid label { display: grid; align-content: start; gap: 8px; color: #829087; font: 700 9px ui-monospace; letter-spacing: 1px; }
.platform-provider-form fieldset { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, minmax(160px, 1fr)); gap: 10px; margin: 0; padding: 15px; border: 1px solid rgba(255,255,255,.08); border-radius: 10px; }
.platform-provider-form fieldset label { display: flex; min-height: 44px; align-items: center; gap: 9px; padding: 0 10px; border-radius: 8px; background: #080e18; color: #b8c1bc; font-size: 11px; }
.platform-provider-form fieldset input { accent-color: var(--accent); }
.platform-pricing-preview { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(190px,.55fr) minmax(0,1.45fr); gap: 18px; padding: 17px; border-radius: 11px; background: #080e18; }
.platform-pricing-preview > div:first-child > span { color: #829087; font: 700 9px ui-monospace; letter-spacing: 1.3px; }
.platform-pricing-preview h3 { margin: 7px 0 5px; font-size: 16px; }
.platform-pricing-preview > div:first-child > small { color: #5f6b64; font-size: 9px; overflow-wrap: anywhere; }
.platform-video-prices { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.platform-video-prices article { display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; padding: 11px 12px; border-radius: 8px; background: #0c1420; }
.platform-video-prices article span { color: #aeb8b2; font-size: 10px; }
.platform-video-prices article strong { color: var(--accent); font: 700 14px ui-monospace; font-variant-numeric: tabular-nums; }
.platform-video-prices article small { grid-column: 1 / -1; color: #67736c; font-size: 9px; }
.platform-personal-api-boundary { display: grid; gap: 3px; margin: 10px 0 0; padding: 10px 12px; border: 1px solid rgba(255,255,255,.09); border-radius: 8px; background: #0a111c; color: #8d9992; font-size: 10px; line-height: 1.55; }
.platform-personal-api-boundary strong { color: #c5cdc8; font-size: 10px; }
.platform-personal-api-boundary span { color: #718077; }
.platform-route-pool { grid-column: 1 / -1; display: grid; gap: 12px; padding: 17px; border-radius: 11px; background: #080e18; }
.platform-route-pool-head { display: flex; align-items: start; justify-content: space-between; gap: 16px; }
.platform-route-pool-head span { color: #829087; font: 700 9px ui-monospace; letter-spacing: 1.3px; }
.platform-route-pool-head h3 { margin: 6px 0 4px; font-size: 15px; }
.platform-route-pool-head small { color: #65716a; font-size: 10px; line-height: 1.5; }
.platform-route-pool-head button { min-height: 36px; border: 1px solid #ffffff1a; border-radius: 8px; background: #ffffff08; color: #aeb8b2; padding: 0 11px; white-space: nowrap; }
.platform-route-list { display: grid; gap: 9px; }
.platform-route { display: grid; grid-template-columns: minmax(150px,.8fr) 86px 122px minmax(230px,1.3fr) auto; gap: 8px; align-items: end; padding: 11px; border: 1px solid rgba(255,255,255,.09); border-radius: 9px; background: #0c1420; }
.platform-route label { display: grid; gap: 6px; color: #819088; font-size: 9px; }
.platform-route label span { font: 700 8px ui-monospace; letter-spacing: .08em; }
.platform-route input,.platform-route select { width: 100%; min-height: 34px; border: 1px solid rgba(255,255,255,.11); border-radius: 7px; background: #070d18; color: var(--text); padding: 0 9px; }
.platform-route-models { grid-column: 1 / -2; display: flex; flex-wrap: wrap; gap: 6px; }
.platform-route-models label { display: flex; min-height: 30px; align-items: center; gap: 6px; padding: 0 8px; border-radius: 6px; background: #080e18; color: #b8c1bc; font-size: 9px; }
.platform-route-models input { width: auto; min-height: auto; accent-color: var(--accent); }
.platform-route .route-remove { min-height: 34px; border: 1px solid #ff6e7d2b; border-radius: 7px; background: #ff6e7d0d; color: #ffabb4; padding: 0 9px; }
.platform-family-routing { gap: 14px; }
.platform-family-group { display: grid; grid-template-columns: minmax(170px,.36fr) minmax(0,1.64fr); gap: 14px 18px; padding: 17px; border-radius: 11px; background: #080e18; }
.platform-family-head { align-self: center; }
.platform-family-head > span { color: #829087; font: 700 9px ui-monospace; letter-spacing: 1.3px; }
.platform-family-head h3 { margin: 7px 0 5px; font-size: 16px; }
.platform-family-head small { color: #69766e; line-height: 1.5; }
.platform-family-route { grid-template-columns: minmax(130px,.5fr) minmax(220px,1fr) 110px auto; align-items: end; }
.platform-family-route-title { align-self: center; display: grid; gap: 5px; }
.platform-family-route-title strong { color: #dce5df; font-size: 12px; }
.platform-family-route-title small { color: #69766e; font-size: 9px; line-height: 1.45; }
.platform-family-group > details { grid-column: 2; }
.platform-family-group > details > .platform-route { margin-top: 8px; }
.platform-family-group .platform-backup-channel summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; color: #b8cadf; }
.platform-family-group .route-check { min-height: 44px; border: 1px solid #ffffff1a; border-radius: 7px; background: #ffffff08; color: #aeb8b2; padding: 0 10px; white-space: nowrap; }
.platform-family-group .route-check:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.platform-family-group .route-check:disabled { opacity: .4; cursor: not-allowed; }
.platform-provider-actions { grid-column: 1 / -1; display: flex; align-items: center; gap: 10px; }
.platform-provider-actions span { margin-right: auto; color: #7f8b84; font-size: 11px; }
.platform-provider-actions button { min-height: 44px; border: 1px solid rgba(105,225,255,.24); border-radius: 8px; background: #69e1ff14; color: var(--accent); padding: 0 16px; }
.platform-provider-actions button.quiet { border-color: #ffffff1a; background: #ffffff08; color: #9ba69f; }
.platform-provider-actions button.danger-quiet { border-color: #ff6e7d2b; background: #ff6e7d0d; color: #ffabb4; }
.platform-provider-actions button:disabled { opacity: .4; cursor: not-allowed; }
.platform-provider-actions button:focus-visible, .dashboard nav button:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.dashboard nav a.active,
.dashboard nav button.active {
  color: #04131a;
  background: var(--admin-primary);
  border-color: var(--admin-primary);
}
.dashboard nav a.active b,
.dashboard nav button.active b { color: inherit; opacity: .72; }
.system-settings-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: end; margin-top: 20px; padding: 17px; border-radius: 11px; background: #080e18; }
.system-settings-form label { display: grid; gap: 8px; color: #829087; font: 700 9px ui-monospace; letter-spacing: 1.3px; }
.system-settings-form label small { color: #65716a; font: 400 10px system-ui; letter-spacing: 0; }
.system-settings-form input { width: 100%; height: 44px; border: 1px solid rgba(255,255,255,.11); border-radius: 8px; background: #070d18; color: var(--text); padding: 0 12px; outline: 0; }
.system-settings-form input:focus-visible { border-color: var(--accent); box-shadow: 0 0 0 3px #69e1ff14; }
.system-settings-form > div { display: flex; align-items: center; gap: 12px; }
.system-settings-form > div span { color: #7f8b84; font-size: 11px; }
.system-settings-form button { min-height: 44px; border: 1px solid rgba(105,225,255,.24); border-radius: 8px; background: #69e1ff14; color: var(--accent); padding: 0 16px; white-space: nowrap; }
.system-settings-form button:disabled { opacity: .4; cursor: not-allowed; }
.system-settings-form button:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
@media (max-width: 1100px) {
  .platform-provider-form { grid-template-columns: 1fr 1fr; }
  .platform-provider-form > label:first-child { grid-column: auto; }
  .platform-provider-form fieldset { grid-template-columns: repeat(2, minmax(160px, 1fr)); }
  .platform-pricing-preview { grid-template-columns: 1fr; }
  .wan3-pricing-fields { grid-template-columns: 1fr; }
  .platform-family-group { grid-template-columns: 1fr; }
  .platform-family-group > details { grid-column: 1; }
  .platform-family-route { grid-template-columns: minmax(130px,.5fr) minmax(200px,1fr) 110px auto; }
}
@media (max-width: 760px) {
  .provider-health { grid-template-columns: 1fr; }
  .platform-video-prices { grid-template-columns: 1fr; }
  .wan3-pricing-grid { grid-template-columns: 1fr; }
  .platform-route { grid-template-columns: 1fr 1fr; }
  .platform-route-models { grid-column: 1 / -1; }
  .platform-family-route { grid-template-columns: 1fr; }
  .system-settings-form { grid-template-columns: 1fr; align-items: stretch; }
  .system-settings-form > div { justify-content: space-between; }
}
@media (max-width: 520px) {
  .platform-provider-form { grid-template-columns: 1fr; }
  .platform-provider-form > label:first-child { grid-column: auto; }
  .platform-provider-form fieldset { grid-template-columns: 1fr; }
  .platform-provider-actions { align-items: stretch; flex-wrap: wrap; }
  .platform-provider-actions span { width: 100%; }
}
.hc-provider-form { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--line, #283240); }
.hc-key-fields { display: flex; gap: 16px; align-items: end; margin: 20px 0; }
.hc-key-fields label { flex: 1; min-width: 0; }
.hc-provider-form label > span { display: block; margin-bottom: 8px; }
.hc-provider-form input:not([type=checkbox]) { width: 100%; min-width: 0; min-height: 44px; border: 1px solid #ffffff1c; border-radius: 8px; background: #070d18; color: var(--text); padding: 0 12px; font: inherit; }
.hc-key-fields button { border: 1px solid #ffffff1a; border-radius: 8px; background: #ffffff08; color: #b8c1bc; padding: 0 16px; font: inherit; }
.hc-provider-form button:disabled, .hc-provider-form input:disabled { opacity: .45; cursor: not-allowed; }
.hc-line-fields p { margin: 0; color: #9ba69f; font-size: 13px; }
.hc-provider-form button, .hc-line summary { min-height: 44px; }
.hc-line { border-bottom: 1px solid var(--line, #283240); }
.hc-line summary { cursor: pointer; padding: 16px 0; font-weight: 600; }
.hc-line-fields { display: grid; gap: 16px; padding: 0 0 20px; }
.hc-line-fields label:has(input[type=checkbox]) { display: flex; gap: 10px; align-items: center; min-height: 44px; }
.hc-line-fields small { overflow-wrap: anywhere; }
.hc-price-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; }
.hc-provider-form :focus-visible { outline: 2px solid #a6c8ff; outline-offset: 3px; }
@media (max-width: 600px) { .hc-key-fields { flex-direction: column; align-items: stretch; } .hc-price-fields { grid-template-columns: 1fr; } }

/* Provider catalogs share one compact list and one editor, regardless of size. */
.video-interface-page .platform-provider-panel { padding: 24px; }
.video-interface-page { padding-top: 24px; }
.video-interface-page header { margin-bottom: 18px; }
.video-interface-page h1 { font-size: 26px; margin-top: 8px; }
.video-interface-page .panel-title h2 { font-size: 16px; margin: 0 0 6px; }
.video-interface-page .panel-title p { max-width: none; }
.provider-workspace { display: grid; grid-template-columns: 178px minmax(0, 1fr); gap: 24px; margin-top: 24px; }
.provider-workspace-content { min-width: 0; }
.video-interface-page [hidden] { display: none !important; }
.video-interface-page .provider-picker { display: flex; flex-direction: column; gap: 8px; align-self: start; margin-top: 0; }
.video-interface-page .provider-picker button { display: grid; gap: 7px; width: 100%; height: auto; min-height: 76px; padding: 14px; text-align: left; color: #c6cfda; background: transparent; border: 1px solid transparent; border-radius: 8px; }
.video-interface-page .provider-picker button[aria-pressed="true"] { border-color: #67def845; background: #67def80c; color: #c7f3ff; }
.provider-picker strong { font-size: 14px; font-weight: 600; }
.provider-picker small { font-size: 12px; color: #99a7b9; line-height: 1.5; }
.provider-pane-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.provider-pane-heading h3 { margin: 0; font-size: 19px; }
.provider-pane-heading p { margin: 8px 0 0; color: #a1aebe; font-size: 13px; line-height: 1.6; }
.video-interface-page .provider-health { gap: 12px; margin: 18px 0; padding-bottom: 16px; border-bottom: 1px solid #ffffff12; }
.video-interface-page .provider-health article { padding: 0; min-height: 0; border-radius: 0; background: none; }
.video-interface-page .provider-health strong { font-size: 13px; margin-top: 6px; }
.video-interface-page .provider-health small { font-size: 11px; margin-top: 5px; }
.video-interface-page .platform-provider-form, .video-interface-page .hc-provider-form { display: block; margin: 0; padding: 0; border: 0; }
.line-browser-toolbar { display: grid; grid-template-columns: minmax(0,1fr) 136px; gap: 12px; margin: 16px 0 12px; }
.line-browser-toolbar label { display: grid; gap: 8px; min-width: 0; }
.line-browser-toolbar label > span { font-size: 12px; color: #aebace; }
.video-interface-page input:not([type=checkbox]), .video-interface-page select { min-width: 0; width: 100%; min-height: 44px; border: 1px solid #ffffff24; border-radius: 7px; color: #e0e7f1; background: #080f1a; padding: 0 12px; font-size: 13px; }
.video-interface-page :is(button, summary) { cursor: pointer; }
.video-interface-page button:disabled { cursor: not-allowed; opacity: .45; }
.video-interface-page :is(button, input, select, summary):focus-visible { outline: 2px solid #90ddf3; outline-offset: 3px; }
.provider-line-table { width: 100%; min-width: 0; border-collapse: collapse; text-align: left; table-layout: fixed; font-size: 13px; }
.provider-line-table th { padding: 10px 10px; font-size: 11px; font-weight: 500; color: #96a7bb; border-bottom: 1px solid #ffffff1f; }
.provider-line-table th:first-child { width: 45%; }
.provider-line-table th:nth-child(2) { width: 25%; }
.provider-line-table th:nth-child(3) { width: 15%; }
.provider-line-table th:last-child { width: 76px; text-align: right; }
.provider-line-table td { padding: 10px; border-bottom: 1px solid #ffffff0d; vertical-align: middle; overflow-wrap: anywhere; color: #9cacc0; }
.provider-line-table tr:hover td { background: #ffffff03; }
.provider-line-table td strong { display: block; color: #e1e8f2; font-size: 13px; line-height: 1.5; font-weight: 600; }
.provider-line-table td small { display: block; margin-top: 4px; color: #96a5b8; font-size: 11px; line-height: 1.5; }
.provider-line-table td:last-child { text-align: right; }
.provider-line-table button, .line-browser-footer button, .provider-line-dialog button { min-height: 44px; padding: 0 12px; border: 1px solid #ffffff1c; border-radius: 7px; background: #ffffff04; color: #c8eaf5; font: inherit; }
.line-state { display: inline-block; font-size: 12px; white-space: nowrap; }
.line-state[data-tone=enabled] { color: #87d8b5; }
.line-state[data-tone=missing] { color: #e4bd81; }
.line-state[data-tone=disabled] { color: #9cacc0; }
.provider-shared-key { display: grid; gap: 10px; margin: 12px 0 20px; color: #b6c3d5; font-size: 13px; }
.provider-shared-key small { color: #98a8bd; font-size: 12px; }
.provider-line-table.line-table-switches-only th:first-child { width: auto; }
.provider-line-table.line-table-switches-only th:nth-child(3) { width: 120px; }
.provider-line-table.line-table-switches-only td:nth-child(3) { text-align: left; }
.provider-line-table .line-toggle { display: inline-flex; align-items: center; gap: 8px; min-width: 78px; min-height: 44px; padding: 0 10px; color: #a9b8ca; border-color: #ffffff26; font-size: 12px; }
.provider-line-table .line-toggle::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: #738198; }
.provider-line-table .line-toggle[aria-checked=true] { color: #86e0c3; background: #5de4c70c; border-color: #5de4c745; }
.provider-line-table .line-toggle[aria-checked=true]::before { background: #86e0c3; }
.line-browser-footer { display: flex; align-items: center; gap: 8px; margin-top: 12px; font-size: 12px; color: #a3b1c4; }
.line-browser-footer > span { margin-right: auto; }
.line-browser-empty { padding: 32px 16px; text-align: center; color: #a3b1c4; font-size: 13px; line-height: 1.8; background: #ffffff03; border-radius: 8px; }
.provider-advanced, .provider-credentials { margin-top: 18px; border-top: 1px solid #ffffff16; }
.provider-advanced > summary, .provider-credentials > summary { min-height: 48px; padding: 14px 0; font-size: 13px; color: #c4cfdf; }
.provider-credentials > summary > span { color: #9aaec5; font-size: 12px; margin-left: 16px; }
.provider-concurrency { display: grid; gap: 8px; max-width: 360px; margin: 12px 0 20px; font-size: 13px; color: #b6c3d5; }
.provider-concurrency small, .provider-hint { color: #98a8bd; font-size: 12px; line-height: 1.7; }
.video-interface-page .wan3-pricing-fields, .video-interface-page .platform-pricing-preview { grid-template-columns: 1fr; margin-bottom: 16px; }
.video-interface-page .platform-provider-actions { position: sticky; bottom: 0; z-index: 2; border-top: 1px solid #ffffff16; padding: 14px 0; margin-top: 14px; flex-wrap: wrap; background: #0b121e; }
.video-interface-page .platform-provider-actions > span { flex: 1 1 170px; width: auto; line-height: 1.6; font-size: 12px; }
.provider-line-dialog { width: min(620px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); margin: auto; padding: 0; overflow: auto; color: #e1e8f2; background: #0d1623; border: 1px solid #334359; border-radius: 12px; box-shadow: 0 20px 80px #0009; }
.provider-line-dialog::backdrop { background: #02060dbd; }
.line-dialog-head, .line-dialog-foot { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 24px; }
.line-dialog-head { border-bottom: 1px solid #ffffff18; }
.line-dialog-head h3 { font-size: 17px; margin: 0; overflow-wrap: anywhere; }
.line-dialog-head button { flex-shrink: 0; }
.line-dialog-content { padding: 24px; }
.line-dialog-foot { border-top: 1px solid #ffffff18; }
.line-dialog-foot small { color: #9dacc0; font-size: 12px; line-height: 1.6; }
.line-dialog-foot button { flex-shrink: 0; background: #69e1ff14; border-color: #69e1ff40; }
.provider-line-dialog .platform-route { display: grid; grid-template-columns: minmax(0,1fr); padding: 0; border: 0; background: none; gap: 20px; }
.provider-line-dialog .platform-family-route-title { gap: 8px; }
.provider-line-dialog .platform-route label { gap: 8px; }
.provider-line-dialog .platform-route label span, .provider-line-dialog .platform-family-route-title small { font: 400 12px/1.6 system-ui; color: #a5b6ca; }
.provider-line-dialog .hc-line { border: 0; }
.provider-line-dialog .hc-line-fields { padding-bottom: 0; }
.provider-line-dialog input[type=checkbox] { width: 18px; height: 18px; flex-shrink: 0; accent-color: #69e1ff; }
.provider-line-dialog .hc-line-fields label { font-size: 13px; line-height: 1.7; }
.provider-line-dialog .hc-line-fields small { color: #9dacc0; font-size: 12px; }
@media (max-width: 1000px) {
  .provider-workspace { grid-template-columns: minmax(0,1fr); gap: 20px; }
  .video-interface-page .provider-picker { flex-direction: row; flex-wrap: wrap; }
  .video-interface-page .provider-picker button { width: auto; flex: 1 1 120px; min-height: 64px; }
}
@media (max-width: 900px) {
  .dashboard:has(> .video-interface-page:not([hidden])) { grid-template-columns: minmax(0,1fr); }
  .dashboard:has(> .video-interface-page:not([hidden])) > aside { display: block; min-width: 0; padding: 12px 16px; }
  .dashboard:has(> .video-interface-page:not([hidden])) > aside :is(.brand, .aside-foot) { display: none; }
  .dashboard:has(> .video-interface-page:not([hidden])) > aside nav { display: flex; flex-wrap: nowrap; overflow-x: auto; margin-top: 0; gap: 6px; padding-bottom: 4px; }
  .dashboard:has(> .video-interface-page:not([hidden])) > aside nav :is(a,button) { width: auto; white-space: nowrap; }
}
@media (max-width: 600px) {
  .video-interface-page .platform-provider-panel { padding: 16px; }
  .video-interface-page .provider-health { grid-template-columns: 1fr 1fr; }
  .video-interface-page .provider-health article:last-child { grid-column: 1 / -1; }
  .line-browser-toolbar { grid-template-columns: minmax(0,1fr) 112px; gap: 8px; }
  .provider-line-table .line-details-cell { display: none; }
  .provider-line-table th:first-child { width: auto; }
  .provider-line-table th:nth-child(3) { width: 82px; }
  .provider-line-table th:last-child { width: 64px; }
  .provider-line-table td, .provider-line-table th { padding: 10px 4px; }
  .provider-line-table button { padding: 0 10px; }
  .line-dialog-head, .line-dialog-content, .line-dialog-foot { padding: 16px; }
  .line-dialog-foot { align-items: flex-start; flex-direction: column; }
  .line-browser-footer { flex-wrap: wrap; }
}
.platform-media-pane[hidden] { display: none; }
.provider-key-row { display: flex; align-items: end; gap: 12px; margin-top: 20px; }
.provider-key-row label { display: grid; gap: 8px; flex: 1; min-width: 0; font-size: 13px; }
.provider-key-row > button { flex-shrink: 0; min-height: 44px; }
.provider-media-heading { margin: 28px 0 4px; padding: 14px 0; border-bottom: 1px solid #ffffff24; color: #aebace; font-size: 13px; font-weight: 500; }
.provider-model-row { display: grid; grid-template-columns: minmax(150px,1fr) minmax(180px,auto) 86px; gap: 20px; align-items: center; padding: 18px 0; border-bottom: 1px solid #ffffff12; }
.provider-model-row strong { font-size: 14px; font-weight: 600; }
.provider-model-row small { display: block; font-size: 12px; margin-top: 6px; line-height: 1.6; color: #a4b3c7; }
.provider-model-name { overflow-wrap: anywhere; }
.provider-model-price { font-variant-numeric: tabular-nums; }
.provider-model-price strong { color: #e1bb75; }
.provider-line-table .provider-model-price strong { color: #e1bb75; font-size: 14px; font-weight: 600; }
.provider-line-table .provider-model-price small { display: block; font-size: 12px; margin-top: 6px; line-height: 1.6; color: #a4b3c7; }
.provider-model-row .line-toggle { min-height: 44px; border: 1px solid #ffffff30; border-radius: 7px; color: #aebace; background: #ffffff04; font-size: 13px; }
.provider-model-row .line-toggle[aria-checked=true] { color: #86e0c3; border-color: #5de4c745; background: #5de4c70c; }
.provider-inline-status { font-size: 12px; line-height: 1.6; min-height: 24px; }
@media (max-width: 760px) {
  .provider-model-row { grid-template-columns: minmax(0,1fr) 80px; gap: 8px 16px; }
  .provider-model-price { grid-column: 1; }
  .provider-model-row .line-toggle { grid-column: 2; grid-row: 1 / span 2; }
  .provider-key-row { flex-wrap: wrap; }
  .provider-key-row label { flex-basis: 100%; }
  .video-interface-page .provider-line-table .line-details-cell { display: table-cell; width: 34%; }
}
.platform-media-pane .platform-media-lines { display: grid; gap: 12px; }
.platform-media-pane .platform-media-rate { display: grid; grid-template-columns: 90px minmax(0, 1fr) minmax(0, 1fr); align-items: end; gap: 12px; margin: 16px 0; }
.platform-media-pane .platform-media-check { display: flex; align-items: center; gap: 10px; margin: 12px 0; }
.platform-media-pane .platform-media-check input { width: auto; flex: none; }
.platform-media-pane select { width: 100%; min-height: 40px; }
.platform-media-pane input:focus-visible, .platform-media-pane select:focus-visible, .platform-media-pane summary:focus-visible { outline: 2px solid #83d8f7; outline-offset: 3px; }
@media (max-width: 760px) { .platform-media-pane .platform-media-rate { grid-template-columns: minmax(0, 1fr); } }
