﻿@media screen {
  :root {
    --tool-sidebar-width: 300px;
    --tool-nav-top: var(--sv-nav-top, 14px);
    --tool-nav-height: var(--sv-nav-height, 56px);
    --tool-nav-gap: 12px;
    --tool-toolbar-height: 56px;
    --tool-offset: calc(var(--tool-nav-top) + var(--tool-nav-height) + var(--tool-nav-gap) + var(--tool-toolbar-height) + 14px);
    --tool-pad-x: 32px;
  }

  html,
  body {
    min-height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
  }

  .toolbar {
    position: fixed;
    top: calc(var(--tool-nav-top) + var(--tool-nav-height) + var(--tool-nav-gap));
    left: 50%;
    right: auto;
    z-index: 250;
    width: min(1180px, calc(100vw - 32px));
    height: var(--tool-toolbar-height);
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 0 var(--tool-pad-x);
    background: rgba(0,0,0,0.92);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border-bottom: 0.5px solid var(--rule);
    border-radius: 20px;
    overflow: hidden;
    transform: translateX(-50%);
  }

  .toolbar-title {
    flex: 0 0 var(--tool-sidebar-width);
    width: var(--tool-sidebar-width);
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
  }

  .toolbar-title .nav-tool-title {
    padding-left: 0;
    border-left: 0;
    color: var(--text);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .02em;
  }

  .save-dot {
    min-width: 72px;
    font-size: 11px;
    color: var(--muted);
  }

  .toolbar-actions {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
  }

  .tool-switch {
    display: flex;
    align-items: center;
    gap: 1px;
    margin-right: auto;
    overflow: hidden;
    border: 0.5px solid var(--rule);
    border-radius: 999px;
    background: rgba(255,255,255,0.045);
  }

  .tool-switch a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 0 14px;
    font-size: 11px;
    font-weight: 400;
    color: var(--muted);
    text-decoration: none;
    white-space: nowrap;
    transition: background .18s, color .18s;
  }

  .tool-switch a:hover {
    color: var(--text);
  }

  .tool-switch a.active {
    background: rgba(10,132,255,0.18);
    color: var(--blue);
  }

  .btn,
  .btn-sm,
  .btn-xs {
    min-height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border-radius: 999px;
    padding: 0 14px;
    font-family: var(--sans);
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
    transition: opacity .15s, transform .1s, color .18s, border-color .18s, background .18s;
  }

  .btn-sm {
    min-height: 32px;
    padding: 0 14px;
    font-size: 12px;
  }

  .btn-xs {
    min-height: 32px;
    padding: 0 10px;
    border-radius: 8px;
    font-size: 12px;
  }

  .btn:disabled,
  .btn-sm:disabled,
  .btn-xs:disabled {
    opacity: .36;
    cursor: default;
    transform: none;
  }

  .btn-blue {
    background: var(--blue);
    color: #fff;
    border: 0.5px solid rgba(10,132,255,0.65);
  }

  .btn-ghost,
  .btn-danger {
    background: rgba(255,255,255,0.045);
    color: var(--muted);
    border: 0.5px solid var(--rule);
  }

  .btn-blue:hover {
    opacity: .88;
  }

  .btn-ghost:hover,
  .btn-danger:hover {
    color: var(--text);
    border-color: var(--rule2);
  }

  .shell {
    display: grid;
    grid-template-columns: var(--tool-sidebar-width) minmax(0, 1fr);
    min-height: calc(100vh - var(--tool-offset));
    height: auto;
    margin-top: var(--tool-offset);
    overflow: visible;
  }

  .sidebar {
    min-width: 0;
    height: auto;
    overflow: visible;
    background: var(--s1);
    border-right: 0.5px solid var(--rule);
  }

  .sb-section,
  .sb-sect {
    padding: 22px 24px 0;
    margin-bottom: 0;
  }

  .sb-divider {
    margin: 16px 24px;
  }

  .sb-label {
    display: block;
    margin-bottom: 12px;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--muted);
  }

  .field {
    margin-bottom: 12px;
  }

  .field label {
    display: block;
    margin-bottom: 5px;
    font-size: 11px;
    font-weight: 400;
    color: var(--muted);
  }

  .field input,
  .field select,
  .lib-search,
  .add-lib input {
    min-height: 36px;
    width: 100%;
    border-radius: 7px;
    background: rgba(255,255,255,0.055);
    border: 0.5px solid var(--rule);
    color: var(--text);
    font-family: var(--sans);
    font-size: 12px;
    font-weight: 300;
    padding: 8px 10px;
    outline: none;
    -webkit-appearance: none;
    transition: border-color .2s, background .2s;
  }

  .field input:focus,
  .field select:focus,
  .lib-search:focus,
  .add-lib input:focus {
    border-color: rgba(10,132,255,0.5);
    background: rgba(255,255,255,0.07);
  }

  .field-unit input {
    border-radius: 7px 0 0 7px;
  }

  .unit-tag,
  .comp-field-unit {
    min-height: 36px;
    background: rgba(255,255,255,0.055);
    border-color: var(--rule);
    color: var(--muted);
  }

  .mode-row {
    border-radius: 8px;
    margin-bottom: 14px;
  }

  .mode-btn {
    min-height: 34px;
    font-size: 12px;
  }

  .calc-btn,
  .lib-toggle {
    border-radius: 8px;
  }

  .calc-btn {
    min-height: 42px;
    font-size: 13px;
  }

  .content {
    min-height: calc(100vh - var(--tool-offset));
    height: auto;
    overflow: visible;
    padding: 28px 32px 56px;
    background: var(--black);
  }

  .content-hdr {
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 18px;
  }

  .content-title {
    flex: 1 1 auto;
    min-width: 220px;
  }

  .tool-kicker {
    margin-bottom: 3px;
  }

  .content-hdr h1,
  .content-hdr h2 {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
  }

  .overview,
  .sec-card,
  .option-card,
  .detail-card,
  .xsec-wrap,
  .modal {
    border-radius: 8px;
  }

  .overview,
  .sec-card,
  .option-card,
  .detail-card {
    background: var(--s1);
    border: 0.5px solid var(--rule);
  }

  .sec-hdr {
    min-height: 52px;
  }

  .cable-tbl th,
  .cable-tbl td {
    padding-left: 10px;
    padding-right: 10px;
  }

  .sv-footer {
    position: relative;
    z-index: 1;
  }

  @media (max-width: 980px) {
    :root {
      --tool-sidebar-width: 100%;
      --tool-nav-top: var(--sv-nav-top, 10px);
      --tool-nav-height: var(--sv-nav-height, 54px);
      --tool-nav-gap: 10px;
      --tool-toolbar-height: auto;
      --tool-offset: 0px;
    }

    .toolbar {
      position: sticky;
      top: calc(var(--tool-nav-top) + var(--tool-nav-height) + var(--tool-nav-gap));
      width: calc(100vw - 24px);
      min-height: 56px;
      height: auto;
      margin-top: calc(var(--tool-nav-top) + var(--tool-nav-height) + var(--tool-nav-gap));
      align-items: flex-start;
      flex-wrap: wrap;
      padding: 12px 20px;
      border-radius: 18px;
    }

    .toolbar-title {
      flex: 1 1 220px;
      width: auto;
    }

    .toolbar-actions {
      flex: 1 1 100%;
      justify-content: flex-start;
      flex-wrap: wrap;
    }

    .tool-switch {
      order: -1;
      margin-right: 0;
    }

    .shell {
      display: block;
      height: auto;
      margin-top: 0;
      overflow: visible;
    }

    .sidebar {
      height: auto;
      overflow: visible;
      border-right: 0;
      border-bottom: 0.5px solid var(--rule);
    }

    .content {
      height: auto;
      min-height: 0;
      overflow: visible;
      padding: 24px 20px 40px;
    }

    .option-grid {
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 560px) {
    .toolbar {
      width: calc(100vw - 20px);
      padding: 12px;
    }

    .toolbar-title,
    .toolbar-actions,
    .tool-switch {
      flex-basis: 100%;
      width: 100%;
    }

    .tool-switch a {
      flex: 1;
      padding: 0 10px;
    }

    .toolbar-actions .btn {
      flex: 1 1 calc(50% - 6px);
    }

    .content {
      padding: 20px 12px 32px;
    }

    .sb-section,
    .sb-sect {
      padding: 18px 16px 0;
    }

    .sb-divider {
      margin: 14px 16px;
    }
  }
}

@media print {
  .toolbar {
    display: none !important;
  }
}

@media screen {
  /* Simple tool UI: clear panels, no liquid/glass treatment. */
  body.sv-tool-page {
    background: var(--black) !important;
  }

  .sv-tool-page .sv-nav,
  .sv-tool-page .sv-mobile-menu,
  .sv-tool-page .toolbar,
  .sv-tool-page .sidebar,
  .sv-tool-page .tool-switch,
  .sv-tool-page .overview,
  .sv-tool-page .sec-card,
  .sv-tool-page .option-card,
  .sv-tool-page .detail-card,
  .sv-tool-page .xsec-wrap,
  .sv-tool-page .modal,
  .sv-tool-page .status-banner,
  .sv-tool-page .warn-banner {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    filter: none !important;
    isolation: auto !important;
    box-shadow: none !important;
  }

  .sv-tool-page .sv-nav::before,
  .sv-tool-page .sv-nav::after,
  .sv-tool-page .sv-mobile-menu::before,
  .sv-tool-page .sv-mobile-menu::after,
  .sv-tool-page .toolbar::before,
  .sv-tool-page .toolbar::after,
  .sv-tool-page .sidebar::before,
  .sv-tool-page .sidebar::after,
  .sv-tool-page .tool-switch::before,
  .sv-tool-page .tool-switch::after,
  .sv-tool-page .overview::before,
  .sv-tool-page .overview::after,
  .sv-tool-page .sec-card::before,
  .sv-tool-page .sec-card::after,
  .sv-tool-page .option-card::before,
  .sv-tool-page .option-card::after,
  .sv-tool-page .detail-card::before,
  .sv-tool-page .detail-card::after,
  .sv-tool-page .xsec-wrap::before,
  .sv-tool-page .xsec-wrap::after,
  .sv-tool-page .modal::before,
  .sv-tool-page .modal::after,
  .sv-tool-page .status-banner::before,
  .sv-tool-page .status-banner::after,
  .sv-tool-page .warn-banner::before,
  .sv-tool-page .warn-banner::after,
  .sv-tool-page .btn::before,
  .sv-tool-page .btn::after,
  .sv-tool-page .btn-sm::before,
  .sv-tool-page .btn-sm::after,
  .sv-tool-page .btn-xs::before,
  .sv-tool-page .btn-xs::after,
  .sv-tool-page .calc-btn::before,
  .sv-tool-page .calc-btn::after,
  .sv-tool-page .mode-btn::before,
  .sv-tool-page .mode-btn::after,
  .sv-tool-page .lib-toggle::before,
  .sv-tool-page .lib-toggle::after,
  .sv-tool-page .rm-btn::before,
  .sv-tool-page .rm-btn::after,
  .sv-tool-page .lib-del::before,
  .sv-tool-page .lib-del::after {
    content: none !important;
    display: none !important;
  }

  .sv-tool-page .sv-nav {
    height: 56px !important;
    background: var(--near, var(--s1)) !important;
    border: 0.5px solid var(--rule) !important;
    border-radius: 8px !important;
    overflow: visible !important;
  }

  .sv-tool-page .sv-mobile-menu.open {
    background: var(--near, var(--s1)) !important;
    border: 0.5px solid var(--rule) !important;
    border-radius: 8px !important;
  }

  .sv-tool-page .toolbar {
    height: 58px !important;
    background: var(--near, var(--s1)) !important;
    border: 0.5px solid var(--rule) !important;
    border-radius: 8px !important;
    padding: 0 20px !important;
    overflow: visible !important;
  }

  .sv-tool-page .toolbar-title .nav-tool-title {
    color: var(--text) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
  }

  .sv-tool-page .shell {
    gap: 16px !important;
    padding: 0 16px 32px !important;
    background: var(--black) !important;
  }

  .sv-tool-page .sidebar,
  .sv-tool-page .content {
    border: 0.5px solid var(--rule) !important;
    border-radius: 8px !important;
    background: var(--near, var(--s1)) !important;
    overflow: visible !important;
  }

  .sv-tool-page .content {
    padding: 28px !important;
  }

  .sv-tool-page .sb-label,
  .sv-tool-page .tool-kicker,
  .sv-tool-page .t-label {
    color: var(--muted) !important;
    font-weight: 600 !important;
    letter-spacing: 0.11em !important;
  }

  .sv-tool-page .content-hdr h1,
  .sv-tool-page .content-hdr h2 {
    color: var(--text) !important;
    font-size: 22px !important;
    font-weight: 650 !important;
    line-height: 1.15 !important;
  }

  .sv-tool-page .overview,
  .sv-tool-page .sec-card,
  .sv-tool-page .option-card,
  .sv-tool-page .detail-card,
  .sv-tool-page .xsec-wrap,
  .sv-tool-page .status-banner,
  .sv-tool-page .warn-banner {
    background: var(--black) !important;
    border: 0.5px solid var(--rule) !important;
    border-radius: 8px !important;
  }

  .sv-tool-page .sec-card:hover,
  .sv-tool-page .option-card:hover,
  .sv-tool-page .detail-card:hover,
  .sv-tool-page .sec-hdr:hover {
    transform: none !important;
    background: var(--black) !important;
  }

  .sv-tool-page .option-card.best,
  .sv-tool-page .option-card.eco {
    border-color: rgba(10,132,255,0.50) !important;
  }

  .sv-tool-page .tool-switch {
    gap: 0 !important;
    background: var(--black) !important;
    border: 0.5px solid var(--rule) !important;
    border-radius: 8px !important;
  }

  .sv-tool-page .tool-switch a {
    min-height: 34px !important;
    border-radius: 0 !important;
    color: var(--muted) !important;
  }

  .sv-tool-page .tool-switch a.active {
    background: #030303 !important;
    color: #f5f5f7 !important;
  }

  .sv-tool-page .btn,
  .sv-tool-page .btn-sm,
  .sv-tool-page .btn-xs,
  .sv-tool-page .calc-btn,
  .sv-tool-page .mode-btn,
  .sv-tool-page .lib-toggle,
  .sv-tool-page .rm-btn,
  .sv-tool-page .lib-del {
    border-radius: 8px !important;
    background-image: none !important;
    filter: none !important;
    box-shadow: none !important;
    transform: none !important;
    transition: background .16s ease, border-color .16s ease, color .16s ease !important;
  }

  .sv-tool-page .btn-blue,
  .sv-tool-page .calc-btn,
  .sv-tool-page .mode-btn.active,
  .sv-tool-page .lib-toggle {
    background: #030303 !important;
    border-color: #030303 !important;
    color: #f5f5f7 !important;
  }

  .sv-tool-page .btn-ghost,
  .sv-tool-page .btn-danger,
  .sv-tool-page .btn-sm,
  .sv-tool-page .btn-xs,
  .sv-tool-page .mode-btn,
  .sv-tool-page .rm-btn,
  .sv-tool-page .lib-del {
    background: var(--black) !important;
    border: 0.5px solid var(--rule) !important;
    color: var(--text) !important;
  }

  .sv-tool-page .btn:hover,
  .sv-tool-page .btn-sm:hover,
  .sv-tool-page .btn-xs:hover,
  .sv-tool-page .calc-btn:hover,
  .sv-tool-page .mode-btn:hover,
  .sv-tool-page .lib-toggle:hover,
  .sv-tool-page .rm-btn:hover,
  .sv-tool-page .lib-del:hover {
    background: rgba(10,132,255,0.12) !important;
    border-color: rgba(10,132,255,0.42) !important;
    color: var(--text) !important;
  }

  .sv-tool-page .field input,
  .sv-tool-page .field select,
  .sv-tool-page .modal .field input,
  .sv-tool-page .modal .field select,
  .sv-tool-page .lib-search,
  .sv-tool-page .add-lib input,
  .sv-tool-page .sec-name-input,
  .sv-tool-page .comp-sel,
  .sv-tool-page .unit-tag,
  .sv-tool-page .comp-field-unit {
    min-height: 38px !important;
    background: var(--black) !important;
    border: 0.5px solid var(--rule) !important;
    border-radius: 8px !important;
    color: var(--text) !important;
    box-shadow: none !important;
  }

  .sv-tool-page .field input:focus,
  .sv-tool-page .field select:focus,
  .sv-tool-page .modal .field input:focus,
  .sv-tool-page .modal .field select:focus,
  .sv-tool-page .lib-search:focus,
  .sv-tool-page .add-lib input:focus,
  .sv-tool-page .sec-name-input:focus,
  .sv-tool-page .comp-sel:focus {
    background: var(--black) !important;
    border-color: rgba(10,132,255,0.70) !important;
  }

  .sv-tool-page .field-unit input {
    border-radius: 8px 0 0 8px !important;
  }

  .sv-tool-page .field-unit .unit-tag,
  .sv-tool-page .comp-field-unit {
    border-left: 0 !important;
    border-radius: 0 8px 8px 0 !important;
  }

  .sv-tool-page table,
  .sv-tool-page .cable-tbl,
  .sv-tool-page .rpt-tbl {
    border-color: var(--rule) !important;
  }

  .sv-tool-page .cable-tbl th,
  .sv-tool-page .rpt-tbl th {
    background: var(--near, var(--s1)) !important;
    color: var(--muted) !important;
  }
}

@media screen and (max-width: 980px) {
  .sv-tool-page .toolbar {
    position: relative !important;
    top: auto !important;
    width: calc(100vw - 24px) !important;
    margin-top: var(--sv-nav-clearance, 82px) !important;
    transform: none !important;
    left: auto !important;
  }

  .sv-tool-page .shell {
    padding: 16px 12px 28px !important;
  }

  .sv-tool-page .sidebar,
  .sv-tool-page .content {
    width: 100% !important;
  }
}

@media screen and (max-width: 560px) {
  .sv-tool-page .toolbar {
    width: calc(100vw - 20px) !important;
    padding: 12px !important;
  }

  .sv-tool-page .content {
    padding: 18px 14px 28px !important;
  }

  .sv-tool-page .toolbar-actions .btn,
  .sv-tool-page .tool-switch a {
    min-width: 0 !important;
  }
}

@media screen and (max-width: 640px) {
  html[data-theme] body.sv-tool-page .toolbar {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    align-items: stretch !important;
    height: auto !important;
  }

  html[data-theme] body.sv-tool-page .toolbar-title {
    width: 100% !important;
    flex: none !important;
    justify-content: space-between !important;
  }

  html[data-theme] body.sv-tool-page .toolbar-actions {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(72px, 1fr)) !important;
    gap: 8px !important;
    align-items: stretch !important;
  }

  html[data-theme] body.sv-tool-page .tool-switch {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  html[data-theme] body.sv-tool-page .tool-switch a,
  html[data-theme] body.sv-tool-page .toolbar-actions .btn,
  html[data-theme] body.sv-tool-page .toolbar-actions .btn-sm,
  html[data-theme] body.sv-tool-page .toolbar-actions .btn-xs {
    width: 100% !important;
    min-height: 38px !important;
    padding: 0 8px !important;
  }
}

@media screen {
  html[data-theme] body.sv-tool-page .sv-nav,
  html[data-theme] body.sv-tool-page .sv-mobile-menu,
  html[data-theme] body.sv-tool-page .toolbar,
  html[data-theme] body.sv-tool-page .sidebar,
  html[data-theme] body.sv-tool-page .tool-switch,
  html[data-theme] body.sv-tool-page .overview,
  html[data-theme] body.sv-tool-page .sec-card,
  html[data-theme] body.sv-tool-page .option-card,
  html[data-theme] body.sv-tool-page .detail-card,
  html[data-theme] body.sv-tool-page .xsec-wrap,
  html[data-theme] body.sv-tool-page .modal,
  html[data-theme] body.sv-tool-page .status-banner,
  html[data-theme] body.sv-tool-page .warn-banner {
    background-image: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    filter: none !important;
    box-shadow: none !important;
  }

  html[data-theme] body.sv-tool-page .toolbar::before,
  html[data-theme] body.sv-tool-page .toolbar::after,
  html[data-theme] body.sv-tool-page .sidebar::before,
  html[data-theme] body.sv-tool-page .sidebar::after,
  html[data-theme] body.sv-tool-page .tool-switch::before,
  html[data-theme] body.sv-tool-page .tool-switch::after,
  html[data-theme] body.sv-tool-page .overview::before,
  html[data-theme] body.sv-tool-page .overview::after,
  html[data-theme] body.sv-tool-page .sec-card::before,
  html[data-theme] body.sv-tool-page .sec-card::after,
  html[data-theme] body.sv-tool-page .option-card::before,
  html[data-theme] body.sv-tool-page .option-card::after,
  html[data-theme] body.sv-tool-page .detail-card::before,
  html[data-theme] body.sv-tool-page .detail-card::after,
  html[data-theme] body.sv-tool-page .xsec-wrap::before,
  html[data-theme] body.sv-tool-page .xsec-wrap::after,
  html[data-theme] body.sv-tool-page .modal::before,
  html[data-theme] body.sv-tool-page .modal::after,
  html[data-theme] body.sv-tool-page .status-banner::before,
  html[data-theme] body.sv-tool-page .status-banner::after,
  html[data-theme] body.sv-tool-page .warn-banner::before,
  html[data-theme] body.sv-tool-page .warn-banner::after,
  html[data-theme] body.sv-tool-page .btn::before,
  html[data-theme] body.sv-tool-page .btn::after,
  html[data-theme] body.sv-tool-page .btn-sm::before,
  html[data-theme] body.sv-tool-page .btn-sm::after,
  html[data-theme] body.sv-tool-page .btn-xs::before,
  html[data-theme] body.sv-tool-page .btn-xs::after,
  html[data-theme] body.sv-tool-page .calc-btn::before,
  html[data-theme] body.sv-tool-page .calc-btn::after,
  html[data-theme] body.sv-tool-page .mode-btn::before,
  html[data-theme] body.sv-tool-page .mode-btn::after,
  html[data-theme] body.sv-tool-page .lib-toggle::before,
  html[data-theme] body.sv-tool-page .lib-toggle::after,
  html[data-theme] body.sv-tool-page .rm-btn::before,
  html[data-theme] body.sv-tool-page .rm-btn::after,
  html[data-theme] body.sv-tool-page .lib-del::before,
  html[data-theme] body.sv-tool-page .lib-del::after {
    content: none !important;
    display: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  html[data-theme] body.sv-tool-page .toolbar {
    background: var(--near, var(--s1)) !important;
    border: 0.5px solid var(--rule) !important;
    border-radius: 8px !important;
  }

  html[data-theme] body.sv-tool-page .sidebar,
  html[data-theme] body.sv-tool-page .content {
    background: var(--near, var(--s1)) !important;
    border: 0.5px solid var(--rule) !important;
    border-radius: 8px !important;
  }

  html[data-theme] body.sv-tool-page .overview,
  html[data-theme] body.sv-tool-page .sec-card,
  html[data-theme] body.sv-tool-page .option-card,
  html[data-theme] body.sv-tool-page .detail-card,
  html[data-theme] body.sv-tool-page .xsec-wrap,
  html[data-theme] body.sv-tool-page .status-banner,
  html[data-theme] body.sv-tool-page .warn-banner {
    background: var(--black) !important;
    border: 0.5px solid var(--rule) !important;
    border-radius: 8px !important;
  }

  html[data-theme] body.sv-tool-page .field input,
  html[data-theme] body.sv-tool-page .field select,
  html[data-theme] body.sv-tool-page .modal .field input,
  html[data-theme] body.sv-tool-page .modal .field select,
  html[data-theme] body.sv-tool-page .lib-search,
  html[data-theme] body.sv-tool-page .add-lib input,
  html[data-theme] body.sv-tool-page .sec-name-input,
  html[data-theme] body.sv-tool-page .comp-sel,
  html[data-theme] body.sv-tool-page .unit-tag,
  html[data-theme] body.sv-tool-page .comp-field-unit,
  html[data-theme] body.sv-tool-page .ov-cell,
  html[data-theme] body.sv-tool-page .stat-card,
  html[data-theme] body.sv-tool-page .meter-card {
    background: var(--black) !important;
    border: 0.5px solid var(--rule) !important;
    border-radius: 8px !important;
    color: var(--text) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  html[data-theme] body.sv-tool-page .tool-switch {
    background: var(--black) !important;
    border: 0.5px solid var(--rule) !important;
    border-radius: 8px !important;
    gap: 0 !important;
    padding: 0 !important;
  }

  html[data-theme] body.sv-tool-page .tool-switch a {
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html[data-theme] body.sv-tool-page .tool-switch a.active {
    background: #030303 !important;
    color: #f5f5f7 !important;
    box-shadow: none !important;
  }

  html[data-theme] body.sv-tool-page .btn,
  html[data-theme] body.sv-tool-page .btn-sm,
  html[data-theme] body.sv-tool-page .btn-xs,
  html[data-theme] body.sv-tool-page .calc-btn,
  html[data-theme] body.sv-tool-page .mode-btn,
  html[data-theme] body.sv-tool-page .lib-toggle,
  html[data-theme] body.sv-tool-page .rm-btn,
  html[data-theme] body.sv-tool-page .lib-del {
    background-image: none !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    text-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    transform: none !important;
  }
}
