/* NeatOps: shared SiMa palette, SDK type, and responsive operational views. */
:root {
  --radius-control: 5px;
  --ink: #17252a;
  --ink-2: #243b43;
  --surface: #ffffff;
  --surface-2: #f4f7f8;
  --line: #d8e1e5;
  --line-strong: #afbec6;
  --muted: #52636b;
  --accent: #007c82;
  --accent-hover: #006b6f;
  --orange: var(--accent);
  --orange-dark: var(--accent-hover);
  --orange-soft: #e5f3ef;
  --green: #247640;
  --green-soft: #e7f4eb;
  --blue: #245b9b;
  --blue-soft: #edf4fc;
  --font: Roboto, "Helvetica Neue", sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, monospace;
  --sidebar: 224px;
  --shadow: 0 12px 36px rgb(23 37 42 / 12%);
}
body { background: var(--surface-2); }
button, input, select, textarea { font-family: var(--font); }
button, a, input, select { touch-action: manipulation; }
.button { border-radius: var(--radius-control); font-weight: 500; min-height: 44px; }
.button.primary { color: white; background: var(--accent); border-color: var(--accent); }
.button.primary:hover { background: var(--accent-hover); }
.icon-button { width: 44px; height: 44px; border-radius: var(--radius-control); }
.sidebar { background: #17252a; }
.sidebar .avatar { background: var(--sima-teal); color: var(--ink); border-radius: 50%; }
.brand { height: 64px; }
.nav-item { border-radius: var(--radius-control); }
.nav-item.active { background: #28413f; box-shadow: inset 3px 0 var(--sima-teal); }
.sidebar-foot button { min-width: 44px; min-height: 44px; }
.sidebar-foot { grid-template-columns: 32px minmax(0, 1fr) 44px; gap: 8px; }
.topbar { background: var(--surface); backdrop-filter: none; padding-inline: 28px; }
.topbar-name { font-weight: 700; font-size: .9375rem; }
.topbar strong { color: var(--muted); font-weight: 400; }
#main { max-width: 1800px; margin-inline: auto; padding: clamp(20px, 2.5vw, 36px); }
.page-head { min-height: 0; margin-bottom: 24px; gap: 16px; align-items: center; }
.page-head .eyebrow { display: none; }
.page-head h1 { font-size: clamp(1.65rem, 2.5vw, 2.25rem); line-height: 1.2; letter-spacing: -.025em; margin: 0 0 8px; }
.page-head p { font-size: .9375rem; max-width: 80ch; }
.eyebrow { font-weight: 500; letter-spacing: .05em; }
.summary, .runner-summary, .fleet-summary, .overview-lead { border-color: var(--line); }
.summary > div, .runner-summary > div, .fleet-summary > div { min-height: 76px; }
.repo-ribbon { display: flex; flex-wrap: wrap; border: 0; gap: 8px; background: transparent; }
.repo-ribbon button { min-height: 48px; min-width: 120px; border: 1px solid var(--line); border-radius: var(--radius-control); background: var(--surface); padding: 8px 14px; }
.repo-ribbon button.active { border-color: var(--accent); background: var(--orange-soft); box-shadow: none; }
.run-panel, .fleet-panel, .runner-group, .dk-inventory { border-color: var(--line); background: var(--surface); }
.run-panel > header, .dk-inventory > header { padding: 18px 20px; }
.dk-inventory h2 { font-size: 1.2rem; margin: 4px 0 0; }
.um-tabs { margin: 0 0 20px; gap: 0; }
.um-tabs button { min-height: 48px; padding: 0 16px; font-size: .9375rem; font-weight: 500; }
.um-tabs button[aria-selected="true"] { border-color: var(--accent); color: var(--accent-hover); }
.dk-table { min-width: 0; font-size: .875rem; }
.dk-table th { background: var(--surface-2); color: var(--muted); font-weight: 500; }
.dk-table th, .dk-table td { border-color: var(--line); }
.dk-table td { overflow-wrap: anywhere; }
.dk-table small { color: var(--muted); }
.um-form label, .devkit-filters label { color: var(--muted); font-size: .875rem; }
.um-form input, .um-form select, .devkit-filters input, .devkit-filters select { border-color: var(--line-strong); border-radius: var(--radius-control); min-height: 44px; }
.dk-inventory > .dk-note { color: var(--muted); }
.devkit-table-scroll, .dk-table-wrap { max-width: 100%; }
.runner-layout { grid-template-columns: minmax(0, 1fr); }
.runner-inspector { position: static; }
.runner-columns, .runner-row { grid-template-columns: minmax(160px, 1fr) 100px minmax(120px, 1fr) minmax(160px, 1fr) minmax(110px, .7fr) 24px; }
.runner-machine { display: block; }
.appliance-entry.expanded > .devkit-drawer { margin-left: 16px; }
.appliance-entry.expanded > .devkit-drawer::before, .appliance-entry.expanded > .devkit-drawer::after { display: none; }
.dk-note, .dk-feedback { overflow-wrap: anywhere; }
.page-head, .topbar, .fleet-panel-actions, .runner-toolbar, .devkit-drawer > header { min-width: 0; }
@media (max-width: 1100px) {
  .workflow-layout { grid-template-columns: minmax(0, 1fr); }
  .inspector { position: static; }
  .appliance-columns { display: none; }
  .appliance-row { grid-template-columns: minmax(0, 1fr) auto; gap: 16px; }
  .appliance-row > div:nth-child(4), .appliance-row > div:nth-child(5) { display: block; }
  .appliance-row .controller-metrics { grid-column: 1 / -1; }
  .appliance-row-arrow { position: absolute; top: 20px; right: 16px; }
  .appliance-identity { padding-right: 24px; }
}
@media (max-width: 900px) {
  .shell { display: block; }
  .sidebar { width: min(84vw, 300px); height: 100dvh; min-height: 100dvh; inset: 0 auto 0 0; transform: translateX(-100%); visibility: hidden; }
  .shell.sidebar-open .sidebar { transform: none; visibility: visible; box-shadow: 16px 0 40px rgb(23 37 42 / 25%); }
  .nav-backdrop { position: fixed; z-index: 19; inset: 0; border: 0; background: rgb(23 37 42 / 45%); }
  .shell.sidebar-open .nav-backdrop { display: block; opacity: 1; pointer-events: auto; }
  .nav-toggle { width: 44px; height: 44px; display: grid; place-items: center; border: 0; background: transparent; }
  .topbar { padding-inline: 16px; }
  .topbar > div { gap: 10px; }
  .runner-columns { display: none; }
  .runner-row { grid-template-columns: minmax(0, 1fr) auto; gap: 12px; padding: 16px; }
  .runner-row > .runner-row-labels, .runner-row > .runner-assignment, .runner-row > .runner-machine { display: block; grid-column: 1 / -1; }
  .runner-row .row-arrow { display: none; }
  .runner-row-labels { white-space: normal; }
  /* One semantic table, stacked into labeled records. No duplicate controls. */
  .dk-table, .dk-table tbody { display: block; width: 100%; min-width: 0; }
  .dk-table thead, .devkit-table > .devkit-columns { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .dk-table tbody tr, .devkit-table > .devkit-row { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 20px; border-bottom: 1px solid var(--line-strong); }
  .dk-table tbody tr:last-child { border-bottom: 0; }
  .dk-table td, .dk-table td:first-child, .devkit-row > [role="cell"] { display: block; width: auto; min-width: 0; padding: 0; border: 0; overflow-wrap: anywhere; white-space: normal; }
  .dk-table td::before, .devkit-row > [role="cell"]::before { content: attr(data-label); display: block; margin-bottom: 4px; color: var(--muted); font: 500 .75rem/1.5 var(--font); }
  .dk-table td[colspan]::before { display: none; }
  .devkit-table, .devkit-table > .devkit-row { min-width: 0; width: 100%; }
  .devkit-table-scroll, .dk-table-wrap { overflow: visible; }
  .devkit-row > .devkit-usage { display: flex; flex-wrap: wrap; gap: 10px; }
  .devkit-row > .devkit-usage::before { flex-basis: 100%; }
  .devkit-row .controller-metric { flex: 0 0 44px; }
  .devkit-row .devkit-connect button { min-height: 44px; min-width: 88px; }
  .um-form.inline { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .um-form.inline label { grid-column: 1 / -1; }
  .um-form input, .um-form select { min-width: 0; width: 100%; }
}
@media (max-width: 600px) {
  #main { padding: 20px 16px; }
  .page-head { align-items: stretch; flex-direction: column; margin-bottom: 20px; }
  .page-head > .button { align-self: flex-start; }
  .topbar { padding-inline: 12px; }
  .topbar > div:first-child strong { display: none; }
  .top-actions .live { font-size: .75rem; }
  .summary > div, .runner-summary > div, .fleet-summary > div { padding: 12px; }
  .summary, .runner-summary, .fleet-summary, .overview-lead { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .run-row { grid-template-columns: minmax(0, 1fr) auto; gap: 10px; }
  .run-row > span:nth-child(2) { display: block; grid-column: 1; }
  .run-row > .status span { display: inline; }
  .run-row > .status { grid-column: 2; grid-row: 1; }
  .appliance-row > div:not(.appliance-identity, .controller-metrics, .unpair-confirm) { display: block; }
  .appliance-row { padding: 16px; }
  .appliance-identity { grid-column: 1 / -1; }
  .appliance-row .controller-metrics { flex-wrap: wrap; }
  .appliance-entry.expanded > .devkit-drawer { margin: 0; border-inline: 0; }
  .devkit-drawer > header { flex-wrap: wrap; padding: 16px; gap: 12px; }
  .devkit-pools { padding: 8px; }
  .devkit-pool-heading { flex-wrap: wrap; gap: 12px; }
  .um-form { display: grid; grid-template-columns: minmax(0, 1fr); padding: 0 16px 20px; }
  .um-tabs { flex-wrap: wrap; overflow: visible; }
  .um-tabs button { padding-inline: 12px; font-size: .875rem; }
  .devkit-filters label, .devkit-filters .dk-search { min-width: 0; flex: 1 1 100%; }
  input, select, .um-form input, .um-form select, .devkit-filters input, .devkit-filters select { font-size: 16px; }
  .runner-filters { flex-wrap: wrap; }
  .runner-filters button { min-height: 44px; }
  .runner-group-head { grid-template-columns: 20px minmax(0, 1fr); gap: 8px; }
  .runner-group-head .group-activity, .runner-group-head .group-total { grid-column: 2; }
  .dialog-backdrop { padding: 8px; }
  .dialog-actions, .unpair-dialog footer { flex-wrap: wrap; }
  .controller-detail-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #toast { max-width: calc(100vw - 32px); right: 16px; bottom: 16px; }
}
/* Keep the global refresh and freshness indicator; omit duplicate page actions. */
.page-head > [data-action="refresh"], .page-head > [data-um-action="refresh"], .page-head > [data-dk-action="refresh"] { display: none; }
.fleet-summary { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.repo-ribbon button.selected { background: var(--orange-soft); color: var(--ink); border-color: var(--accent); }
.repo-ribbon button small { display: none; }
.topbar-name { display: none; }
@media (max-width: 900px) {
  .topbar-name { display: inline; }
  .devkit-table > .devkit-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .devkit-row > .devkit-identity, .devkit-row > .devkit-usage, .devkit-row > .devkit-connect { grid-column: 1 / -1; }
  .devkit-row .controller-metric { flex-basis: 38px; }
  .devkit-row .controller-metric > i { width: 38px; }
  .fleet-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fleet-summary > div:first-child, .fleet-summary > div:last-child { grid-column: auto; }
}
@media (max-width: 600px) {
  .controller-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .controller-metric { min-width: 0; }
  .runner-row-labels .runner-label { white-space: normal; overflow-wrap: anywhere; }
  .devkit-table > .devkit-row { padding: 16px; }
  .um-form.inline { grid-template-columns: minmax(0, 1fr); }
  .dk-table tbody tr { padding: 16px; }
  .dk-table td[colspan] { padding: 12px 0; }
  .devkit-filters { padding-inline: 16px; }
}


.dk-filter-options { flex: 1 1 100%; }
.dk-filter-options summary { width: fit-content; min-height: 44px; padding: 10px 14px; border: 1px solid var(--line-strong); border-radius: var(--radius-control); cursor: pointer; font-size: .875rem; color: var(--ink); }
.dk-filter-fields { display: flex; flex-wrap: wrap; gap: 12px; align-items: end; padding-top: 16px; }
@media (max-width: 900px) {
  #device-panel-inventory .dk-table tbody tr { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #device-panel-inventory .dk-table td:first-child, #device-panel-inventory .dk-table td:last-child, #device-panel-inventory .dk-table td[colspan] { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  .dk-filter-fields label { flex: 1 1 100%; }
  .dk-filter-fields select { width: 100%; }
}
.status.running { color: #895a13; }
:is(.inspector, .runner-inspector) .status.passed { color: #9ad8a4; }
:is(.inspector, .runner-inspector) .status.running { color: #f0c778; }
:is(.inspector, .runner-inspector) .status.failed { color: #ffa39c; }
:is(.inspector, .runner-inspector) .status.queued { color: #a5c9f3; }
@media (max-width: 600px) {
  .inspector > header { flex-wrap: wrap; }
  .job { grid-template-columns: 24px minmax(0, 1fr); padding: 16px; }
  .job .status { grid-column: 2; }
}

/* Inventory: hardware identity first, operational detail second. */
#device-panel-inventory { border-radius: 10px; box-shadow: 0 3px 12px rgb(23 37 42 / 3%); }
#device-panel-inventory > header { padding: 24px 24px 18px; align-items: center; flex-direction: row; }
#device-panel-inventory h2 { font-size: clamp(1.2rem, 2vw, 1.5rem); letter-spacing: -.025em; margin-top: 5px; }
.inventory-count { font-size: .8125rem; color: var(--accent-hover); padding: 7px 12px; border-radius: var(--radius-control); background: var(--orange-soft); white-space: nowrap; }
#device-panel-inventory .devkit-filters { padding: 0 24px 22px; gap: 10px; align-items: start; }
#device-panel-inventory .dk-search { position: relative; flex: 1 1 240px; }
#device-panel-inventory .dk-search input { width: 100%; padding-left: 40px; background: var(--surface-2); border-color: var(--line); }
.inventory-search-icon { position: absolute; top: 3px; left: 13px; font: 28px/36px var(--font); color: var(--muted); pointer-events: none; }
#device-panel-inventory .dk-filter-options { flex: 0 0 auto; }
#device-panel-inventory .dk-filter-options[open] { flex: 1 1 100%; }
#device-panel-inventory .dk-filter-options summary { background: var(--surface); border-color: var(--line); }
#device-panel-inventory .dk-filter-fields { padding: 18px; margin-top: 12px; border-radius: 6px; background: var(--surface-2); }
#device-panel-inventory .dk-table th { padding: 12px 20px; font-size: .6875rem; letter-spacing: .06em; border-top: 1px solid var(--line); background: #f8fafb; }
#device-panel-inventory .dk-table td { padding: 24px 20px; vertical-align: middle; }
#device-panel-inventory .dk-table td:first-child { padding-left: 24px; }
.inventory-record { transition: background-color .15s ease; }
.inventory-record:hover, .inventory-record:focus-within { background: #f7faf9; }
.inventory-device { display: flex; align-items: center; gap: 14px; }
.inventory-device > div { min-width: 0; }
.inventory-device strong { font-size: .9375rem; font-weight: 700; color: var(--ink); }
.inventory-device-icon { display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 46px; background: #eef2f5; border: 1px solid #dde5e9; border-radius: 9px; color: #5a7080; }
.inventory-device-icon svg { width: 25px; height: 25px; }
.is-available .inventory-device-icon { color: #267453; background: #e6f3ed; border-color: #c7e3d5; }
.inventory-device code { display: block; margin-top: 6px; font: .6875rem/1.5 var(--mono); color: var(--muted); }
#device-panel-inventory .dk-status { border-radius: var(--radius-control); padding: 5px 10px; font-weight: 500; font-size: .75rem; }
#device-panel-inventory .dk-status::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: currentColor; }
#device-panel-inventory .dk-device-statuses .dk-status { background: transparent; padding: 0; color: var(--muted); font-size: .6875rem; }
#device-panel-inventory .dk-device-statuses .dk-status::before { display: none; }
#device-panel-inventory .inventory-report { font-size: .6875rem; }
#device-panel-inventory .inventory-report time, #device-panel-inventory .inventory-expiry time { display: inline; margin: 0; }
#device-panel-inventory .dk-table .button { white-space: nowrap; gap: 12px; }
#device-panel-inventory > .dk-note { font-size: .75rem; margin: 0; padding: 16px 24px; background: #f8fafb; border-radius: 0 0 10px 10px; }
@media (max-width: 1100px) and (min-width: 901px) {
  #device-panel-inventory .dk-table td, #device-panel-inventory .dk-table th { padding-inline: 12px; }
  .inventory-device { gap: 8px; }
  .inventory-device-icon { display: none; }
}
@media (max-width: 900px) {
  #device-panel-inventory .dk-table tbody tr { gap: 18px 20px; padding: 22px; }
  #device-panel-inventory .dk-table td, #device-panel-inventory .dk-table td:first-child { padding: 0; }
  #device-panel-inventory .dk-table td:first-child::before { display: none; }
  #device-panel-inventory .dk-table td:last-child .button { width: 100%; }
  #device-panel-inventory .dk-table td:nth-child(4) { grid-column: 1 / -1; }
  #device-panel-inventory .dk-table td:nth-child(5) { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  #device-panel-inventory > header { align-items: start; flex-direction: column; gap: 12px; padding: 20px; }
  #device-panel-inventory .devkit-filters { padding: 0 20px 20px; }
  #device-panel-inventory .dk-search { flex-basis: 100%; }
  #device-panel-inventory .dk-table tbody tr { padding: 20px; }
  #device-panel-inventory > .dk-note { padding: 16px 20px; }
}

.summary-filter { min-height: 84px; display: grid; grid-template-columns: 28px minmax(0, 1fr); align-content: center; gap: 2px 9px; padding: 16px 20px; border: 0; border-right: 1px solid var(--line); background: var(--surface); text-align: left; }
.summary-filter strong, .summary-filter small { grid-column: 2; }
.summary-filter strong { font-size: 1.45rem; }
.summary-filter small { color: var(--muted); font-size: .75rem; }
.summary-filter:hover { background: var(--surface-2); }
.summary-filter[aria-pressed="true"] { background: var(--orange-soft); box-shadow: inset 0 -3px var(--accent); }
.workflow-cache-note { padding: 12px 16px; color: var(--amber); background: var(--amber-soft); font-size: .875rem; }
@media (max-width: 600px) { .summary-filter { padding: 12px; } }
.jobs-cache-note { padding: 0 22px; font-size: .75rem; color: #b5c7cc; }

/* Appliance enrollment: a quiet introduction beside a compact form. */
.pairing-panel { grid-template-columns: minmax(220px, .7fr) minmax(0, 1.3fr); align-items: start; gap: 28px 48px; border: 1px solid var(--line); padding: 28px; background: var(--surface); color: var(--ink); box-shadow: none; }
.pairing-intro { max-width: 36ch; }
.pairing-panel h2 { margin: 12px 0; }
.pairing-panel p, .pairing-panel small { color: var(--muted); }
.pairing-fields { display: grid; gap: 20px; min-width: 0; }
.pairing-panel label { color: var(--ink); }
.pairing-panel input, .pairing-panel select { width: 100%; min-width: 0; border: 1px solid var(--line); border-radius: var(--radius-control); background: var(--surface); color: var(--ink); min-height: 46px; padding: 10px 12px; }
.pairing-panel input::placeholder { color: var(--muted); }
.pairing-panel input[name="pairingCode"] { font-size: 14px; }
.pairing-panel input[type="url"] { font: inherit; text-transform: none; letter-spacing: normal; }
.pairing-panel small { font-weight: 400; line-height: 1.5; }
.pairing-panel .appliance-metadata-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 16px; }
.pairing-panel .appliance-metadata-fields small { grid-column: 1 / -1; }
.field-optional { font-weight: 400; color: var(--muted); }
.pairing-panel .pairing-actions { grid-column: 1 / -1; padding-top: 20px; border-top: 1px solid var(--line); }
.pairing-panel .button.secondary { border-color: var(--line); color: var(--ink); background: var(--surface); }
.pairing-panel .pairing-message { grid-column: 1 / -1; color: #a32d26; }
.admin-url-config { flex: 1 1 280px; min-width: 0; }
.admin-url-config input { width: 100%; min-width: 0; min-height: 44px; padding: 8px 12px; border: 1px solid var(--line); border-radius: var(--radius-control); font: inherit; }
.admin-url-config small { font-weight: 400; }
@media (max-width: 900px) { .pairing-panel { grid-template-columns: minmax(0, 1fr); gap: 24px; } .pairing-intro { max-width: 65ch; } }
@media (max-width: 480px) { .pairing-panel { padding: 20px 16px; } .pairing-panel .appliance-metadata-fields { grid-template-columns: minmax(0, 1fr); } .pairing-panel .pairing-actions { flex-wrap: wrap; } }
.pairing-panel input[type="url"] { font-size: 14px; font-weight: 400; }
@media (max-width: 360px) { .pairing-panel .pairing-actions { flex-direction: column-reverse; } }

/* Align controls independently of their help text in appliance details. */
.appliance-role-config { display: block; padding: 24px; }
.appliance-config-fields { display: grid; grid-template-columns: minmax(140px, 1fr) minmax(140px, 1fr) minmax(0, 2fr); gap: 20px; align-items: start; }
.appliance-role-config label { min-width: 0; gap: 8px; font-size: 13px; font-weight: 500; }
.appliance-role-config select, .appliance-role-config input { width: 100%; height: 44px; min-width: 0; padding: 10px 12px; border: 1px solid #52636b; border-radius: var(--radius-control); background: #203238; color: #f4f7f8; font-size: 14px; font-weight: 400; }
.appliance-role-config input::placeholder { color: #aebfc5; opacity: 1; }
.appliance-role-config small { color: #aebfc5; font-size: 12px; line-height: 1.5; }
.appliance-config-footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 20px; padding-top: 20px; border-top: 1px solid #34474e; }
.appliance-config-footer p { flex: 1; max-width: 65ch; font-size: 13px; line-height: 1.5; }
.appliance-config-footer .button { flex-shrink: 0; }
@media (max-width: 800px) {
  .appliance-config-fields { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; }
  .appliance-config-fields .admin-url-config { grid-column: 1 / -1; }
  .appliance-config-footer { align-items: stretch; flex-direction: column; gap: 16px; }
}
@media (max-width: 400px) { .appliance-role-config { padding: 20px 16px; } .appliance-config-fields { grid-template-columns: minmax(0, 1fr); } }

/* One corner treatment for actions and compact labels, including lazy-loaded views. */
body button,
body .button,
body .dk-filter-options summary,
body .dk-status,
body .dk-type-chip,
body .dk-meta-chip,
body .dk-connection-icon,
body .devkit-pill,
body .release-state,
body .runner-label,
body .runner-label-more,
body .inventory-count {
  border-radius: var(--radius-control);
}
body .dk-icon-action.primary { border-color: var(--accent); }
body .dk-icon-action.primary:hover:not(:disabled) { border-color: var(--accent-hover); background: var(--accent-hover); }

/* Top-layer tooltips cannot be clipped by scrolling tables or the sidebar. */
body .dk-tooltip[popover] { position: fixed; inset: auto; margin: 0; border: 0; border-radius: var(--radius-control); box-sizing: border-box; white-space: normal; overflow-wrap: anywhere; transform: none !important; transition: none; }
body .dk-tooltip[popover]:popover-open { opacity: 1; visibility: visible; }
body .dk-tooltip[popover]::after { display: none; }

/* Compact fleet actions retain full touch targets and top-layer tooltips. */
.appliance-row .appliance-actions { display: flex; align-items: center; gap: 4px; }
.appliance-actions .fleet-icon-action { position: relative; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 40px; width: 40px; height: 44px; min-height: 44px; padding: 0; border: 1px solid transparent; border-radius: var(--radius-control); background: transparent; color: var(--muted); text-decoration: none; }
.appliance-actions a.fleet-icon-action { color: var(--accent); }
.appliance-actions .fleet-icon-action:hover { background: var(--surface-2); border-color: var(--line); }
.appliance-actions .unpair-trigger:hover { color: var(--red); background: var(--red-soft); }
.appliance-actions .fleet-icon-action[aria-disabled="true"] { color: var(--line-strong); cursor: default; }
@media (min-width: 1101px) {
  .appliance-columns > span:nth-child(5) { justify-self: end; width: 84px; text-align: center; }
}
