/* Cable-only workflow refinements. Existing Liquid Glass materials are retained. */
@media screen {
  html:has(body.page-cable) {scroll-padding-top:0}
  /* Explicit roles close legacy font shorthand gaps in lists and nested spans. */
  body.page-cable :is(main,dialog,.mobile-drawer,footer) *,
  body.page-cable :is(main,dialog,.mobile-drawer,footer) *::before,
  body.page-cable :is(main,dialog,.mobile-drawer,footer) *::after {font-family:Arial,Helvetica,sans-serif!important}
  body.page-cable :is(main,dialog,.mobile-drawer,footer) :is(h1,h2,h3,h4,.t,.ct,.doc-h,.brand,.amp-dc-section::before,.aw-schedule>summary),
  body.page-cable :is(main,dialog,.mobile-drawer,footer) :is(h1,h2,h3,h4,.t,.ct,.doc-h,.brand) * {font-family:'Poppins','Poppins-fb',Arial,sans-serif!important;font-weight:500}
  body.page-cable :is(main,dialog) :is(pre,code,.mono),
  body.page-cable :is(main,dialog) :is(pre,code,.mono) * {font-family:'JetBrains Mono',monospace!important}
  .page-cable .cable-section-nav {position:sticky;top:calc(var(--cable-header-height,80px) + 8px);z-index:25;display:flex;align-items:center;gap:4px;flex-wrap:wrap;width:fit-content;max-width:100%;padding:4px;margin:0 0 12px;border:1px solid var(--glass-edge);border-radius:14px;background:var(--panel-glass);backdrop-filter:blur(20px);box-shadow:var(--panel-shadow)}
  .page-cable .cable-section-nav a {display:inline-flex;align-items:center;flex:0 0 auto;min-height:32px;padding:4px 12px;box-sizing:border-box;text-decoration:none;font-size:13px;border-radius:10px;color:var(--ui-ink)!important}
  .page-cable .cable-section-nav a:hover {background:var(--ui-subtle)}
  /* S1: compact result chip, last item inside the inline navigator. */
  .page-cable .cable-nav-result {flex:0 1 auto;min-width:0;font-size:12px;line-height:1.5;color:var(--ui-muted);padding:0 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .page-cable .cable-nav-result:empty {display:none}
  .page-cable :is(#cable-inputs,#cable-analysis,#cable-document,.cs-cols input,.cs-cols select) {scroll-margin-top:calc(var(--cable-header-height,80px) + var(--cable-nav-height,42px) + 24px)}
  .page-cable .cable-check-summary {margin:8px 0 16px;font-size:14px;line-height:1.5;color:var(--ui-ink)}
  .page-cable .cable-check-summary:empty {display:none}
  .page-cable .vd .vd-badge.cable-partial {color:var(--ui-muted);border-color:var(--ui-line);background:var(--ui-subtle)}
  .page-cable .cable-field-error {font-size:13px;line-height:1.45;margin:7px 0 0;color:var(--ui-red)}
  .page-cable .vd .field:has([aria-invalid=true]),.page-cable .vd select[aria-invalid=true] {border-color:var(--ui-red)!important}
  .page-cable .cable-review-input {margin:0 0 16px;min-height:40px;padding:8px 14px;cursor:pointer}
  .page-cable .cable-document-actions {display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 16px}
  .page-cable .cable-document-state {margin-right:auto;font-size:13px;color:var(--ui-muted)}
  .page-cable .cable-document-button {min-height:40px;padding:8px 14px;cursor:pointer;border-radius:12px!important}
  body.page-cable:has(#cable-document-save:not([hidden])) #amp-workspace .aw-working > button {display:none}
  .page-cable .amp-workspace-dialog .amp-dc-sections {display:block!important}
  .page-cable .amp-workspace-dialog .amp-dc-section {border:0;padding:0;min-width:0}
  .page-cable .amp-workspace-dialog .amp-dc-section:has(>.amp-dc-grid[hidden]) {display:none}
  .page-cable .amp-workspace-dialog .amp-dc-section[aria-label="Document details"]::before {display:none}
  .page-cable .amp-workspace-dialog .amp-dc-grid.g3 {grid-template-columns:minmax(0,1fr)}
  .page-cable .amp-workspace-dialog .aw-schedule {padding:16px 0;margin-bottom:16px}
  .page-cable .amp-workspace-dialog .aw-schedule summary {cursor:pointer;line-height:1.5;font-size:16px}
  .page-cable .amp-workspace-dialog .aw-schedule summary span {font-size:13px;color:var(--ui-muted)}
  .page-cable .amp-workspace-dialog .aw-schedule[open] summary {margin-bottom:16px}
  .page-cable .amp-workspace-dialog .aw-refresh {border:0!important;background:transparent!important;padding:0;min-height:36px;text-decoration:underline;text-underline-offset:3px}
  @media(min-width:1200px) {
    /* Share the existing title row so all default inputs still fit on laptops. */
    .page-cable .cable-section-nav {margin:0 420px calc(-1 * var(--cable-nav-height,42px)) 300px;max-width:calc(100% - 720px);flex-wrap:nowrap}
    .page-cable .cable-section-nav a {padding-inline:10px}
  }
  /* Resolve the landing skin's competing breakpoint on this calculator only. */
  @media(max-width:1000px) {body.page-cable header.topbar .nav {display:none}}
  @media(max-width:600px) {
    .page-cable .cable-section-nav {width:100%;box-sizing:border-box;justify-content:space-between}
    .page-cable .cable-section-nav a {min-height:40px;flex:1;justify-content:center;padding-inline:8px}
    .page-cable .cable-section-nav {flex-wrap:wrap}
    .page-cable .cable-nav-result {flex:1 1 100%;order:1;text-align:center;padding:0 8px 2px}
    .page-cable .cable-document-state {flex-basis:100%}
  }
  .page-cable .cable-section-nav.cable-nav-keyboard {position:static}
  @media(max-height:500px) {.page-cable .cable-section-nav {position:static}}
}
@media print {
  .cable-section-nav,.cable-document-actions,.cable-review-input {display:none!important}
}
