/* R31 Equipment: canonical industrial components; scoped to both shell roots. */
.equipment-page.equipment-page {color: #000; font: 14px/1.45 "Segoe UI", Arial, sans-serif; box-sizing: border-box; min-width: 0; --fc-text: #000; --fc-accent: #365c76; --fc-primary: #365c76; --fc-text-2: #53625b; --fc-border: #aab5ae; --fc-radius: 3px; --fc-surface: #f8f9f7; --fc-surface-2: #eef1ee; --fc-font: "Segoe UI", Arial, sans-serif;}
.equipment-page.equipment-page * {box-sizing: border-box;}
.equipment-page.equipment-page .eqx-debugbar {display: none; flex-wrap: wrap; gap: 6px; align-items: center;}
.equipment-page.equipment-page .eqx-debugbar.show {display: flex;}
.equipment-page.equipment-page .eqx-host {min-height: 360px;}
.equipment-page.equipment-page .eqx-loading, .equipment-page.equipment-page .eqsl-top-controls, .equipment-page.equipment-page .eqsl-empty, .equipment-page.equipment-page .eq-block, .equipment-page.equipment-page .eq-detail, .equipment-page.equipment-page .eq-maincard, .equipment-page.equipment-page .eq-db-panel, .equipment-page.equipment-page .eqx-private-panel, .equipment-page.equipment-page .fc-laser-content-ui-v1 {min-width: 0; border: 1px solid var(--fc-border); border-radius: var(--fc-radius); background: var(--fc-surface); padding: 14px;}
.equipment-page.equipment-page .eqx-error {min-width: 0; border: 1px solid var(--fc-border); border-radius: var(--fc-radius); background: var(--fc-surface); padding: 14px; border-color: var(--fc-danger); color: var(--fc-danger);}
.equipment-page.equipment-page .eqsl-hero {min-width: 0; border: 1px solid var(--fc-border); border-radius: var(--fc-radius); background: var(--fc-surface); padding: 14px; margin: 0;}
.equipment-page.equipment-page .equipment-kinematics-card, .equipment-page.equipment-page .equipment-machine-operations-card, .equipment-page.equipment-page .eqsl-card, .equipment-page.equipment-page .eq-fieldcard, .equipment-page.equipment-page .eq-resultcard, .equipment-page.equipment-page .eq-db-card, .equipment-page.equipment-page .eqx-private-card {min-width: 0; border: 1px solid var(--fc-border); border-radius: var(--fc-radius); background: #fff; padding: 14px;}
.equipment-page.equipment-page .eq-note, .equipment-page.equipment-page .eq-empty {min-width: 0; border: 1px solid var(--fc-border); border-radius: var(--fc-radius); background: var(--fc-surface);}
.equipment-page.equipment-page .eqsl-wrap, .equipment-page.equipment-page .eq-wrap, .equipment-page.equipment-page .eq-db-content, .equipment-page.equipment-page .eqx-private {display: flex; flex-direction: column; gap: 12px;}
.equipment-page.equipment-page .eqsl-nav {display: flex; flex-wrap: wrap; gap: 6px; align-items: center; padding: 0; border: 0; background: transparent; box-shadow: none; margin-bottom: 12px;}
.equipment-page.equipment-page .eqsl-controls-row, .equipment-page.equipment-page .eqsl-breadcrumb, .equipment-page.equipment-page .eqsl-detail-actionrow, .equipment-page.equipment-page .eqsl-badges, .equipment-page.equipment-page .eq-filters, .equipment-page.equipment-page .eq-nav, .equipment-page.equipment-page .eq-pills, .equipment-page.equipment-page .eqx-private-row, .equipment-page.equipment-page .eqx-private-head {display: flex; flex-wrap: wrap; gap: 6px; align-items: center;}
.equipment-page.equipment-page .eqsl-nav-actions, .equipment-page.equipment-page .eq-actions, .equipment-page.equipment-page .eq-db-actions, .equipment-page.equipment-page .eq-db-head, .equipment-page.equipment-page .eq-db-badges, .equipment-page.equipment-page .eq-db-highlight, .equipment-page.equipment-page .eq-db-thumbs, .equipment-page.equipment-page .machine-op-list {display: flex; flex-wrap: wrap; align-items: center; gap: 8px;}
.equipment-page.equipment-page .eqsl-hero h2, .equipment-page.equipment-page .eq-title {margin: 0 0 6px; font-size: 22px; line-height: 1.25;}
.equipment-page.equipment-page .eqsl-hero p, .equipment-page.equipment-page .eq-sub, .equipment-page.equipment-page .eqsl-desc, .equipment-page.equipment-page .eq-item-sub, .equipment-page.equipment-page .eq-item-desc, .equipment-page.equipment-page .eqx-private-note, .equipment-page.equipment-page .eq-db-muted {color: var(--fc-text-2);}
.equipment-page.equipment-page .eqsl-top-controls-title, .equipment-page.equipment-page .eqsl-fieldlabel {color: var(--fc-text-2); font-size: 12px; font-weight: 650;}
.equipment-page.equipment-page .eqsl-controls-field {display: grid; flex: 1 1 170px; min-width: 150px; gap: 4px;}
.equipment-page.equipment-page .eqsl-controls-search {flex: 2 1 260px;}
.equipment-page.equipment-page .eqsl-navbtn, .equipment-page.equipment-page .eqsl-btn-primary, .equipment-page.equipment-page .eqsl-btn-back, .equipment-page.equipment-page .eqsl-btn-reset, .equipment-page.equipment-page .eqsl-resetbtn, .equipment-page.equipment-page .eq-btn, .equipment-page.equipment-page .eq-pill, .equipment-page.equipment-page .eqx-btn, .equipment-page.equipment-page .eqx-private-btn, .equipment-page.equipment-page .eq-leveltab, .equipment-page.equipment-page .eq-db-lightbox-btn, .equipment-page.equipment-page .eq-db-lightbox-close {display: inline-flex; min-height: 34px; padding: 7px 12px; border: 1px solid var(--fc-border); border-radius: var(--fc-radius); align-items: center; justify-content: center; background: #eef1ee; color: #000; font: 650 13px/1.2 var(--fc-font); text-decoration: none; cursor: pointer; max-width: 100%; white-space: normal; overflow-wrap: anywhere;}
.equipment-page.equipment-page .eq-db-zoombtn {display: inline-flex; min-height: 34px; padding: 7px 12px; border: 1px solid var(--fc-border); border-radius: var(--fc-radius); align-items: center; justify-content: center; background: #eef1ee; color: #000; font: 650 13px/1.2 var(--fc-font); text-decoration: none; cursor: pointer; max-width: 100%; white-space: normal; overflow-wrap: anywhere; position: absolute; right: 6px; bottom: 6px;}
.equipment-page.equipment-page .eqsl-navbtn.active, .equipment-page.equipment-page .eq-btn.primary, .equipment-page.equipment-page .eq-pill.active, .equipment-page.equipment-page .eqx-btn.primary, .equipment-page.equipment-page .eqx-private-btn.primary, .equipment-page.equipment-page .eq-leveltab.active {border-color: #365c76; background: #365c76; color: #fff;}
.equipment-page.equipment-page .eqsl-search, .equipment-page.equipment-page .eqsl-select, .equipment-page.equipment-page .eq-input, .equipment-page.equipment-page .eq-select, .equipment-page.equipment-page .eq-db-search, .equipment-page.equipment-page .eq-db-select, .equipment-page.equipment-page .eqx-private-input, .equipment-page.equipment-page .eqx-private-select {width: 100%; min-height: 34px; padding: 0 10px; border: 1px solid var(--fc-border); border-radius: var(--fc-radius); background: #fff; color: var(--fc-text); font: inherit;}
.equipment-page.equipment-page .eqsl-grid, .equipment-page.equipment-page .eq-cards, .equipment-page.equipment-page .eq-three, .equipment-page.equipment-page .eq-resultgrid, .equipment-page.equipment-page .eq-db-grid, .equipment-page.equipment-page .eqx-private-results {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px;}
.equipment-page.equipment-page .eqsl-grid-groups, .equipment-page.equipment-page .eq-contextgrid {grid-template-columns: repeat(4, minmax(0, 1fr)); display: grid; gap: 12px;}
.equipment-page.equipment-page .eq-two, .equipment-page.equipment-page .eq-stagegrid, .equipment-page.equipment-page .eq-neighborgrid, .equipment-page.equipment-page .eq-shortlist-grid, .equipment-page.equipment-page .eqx-private-stats {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px;}
.equipment-page.equipment-page .eqsl-card h4, .equipment-page.equipment-page .eq-db-card h4 {margin: 0 0 6px; font-size: 15px;}
.equipment-page.equipment-page .eqsl-thumb {display: flex; height: 150px; margin-bottom: 8px; border: 1px solid var(--fc-border); align-items: center; justify-content: center; overflow: hidden; background: var(--fc-surface-2);}
.equipment-page.equipment-page .eqsl-thumb img, .equipment-page.equipment-page .eq-db-thumb {max-width: 100%; max-height: 100%; object-fit: contain;}
.equipment-page.equipment-page .eqx-chip, .equipment-page.equipment-page .eqsl-badges span, .equipment-page.equipment-page .eq-db-badge, .equipment-page.equipment-page .eq-db-pill, .equipment-page.equipment-page .eqx-private-pill, .equipment-page.equipment-page .fc-lc-pill {display: inline-flex; padding: 2px 6px; border: 1px solid var(--fc-border); border-radius: var(--fc-radius); background: var(--fc-surface-2); color: var(--fc-text); font-size: 12px;}
.equipment-page.equipment-page .eq-grid, .equipment-page.equipment-page .eq-tooling-grid {display: grid; grid-template-columns: minmax(260px, 340px) minmax(0, 1fr); align-items: start; gap: 12px;}
.equipment-page.equipment-page .eq-db-shell {display: grid; grid-template-columns: minmax(260px, 340px) minmax(0, 1fr); gap: 12px; align-items: start;}
.equipment-page.equipment-page .eq-list {display: flex; max-height: 68vh; padding-right: 4px; flex-direction: column; gap: 6px; overflow: auto;}
.equipment-page.equipment-page .eq-item, .equipment-page.equipment-page .eq-neighbor {width: 100%; padding: 10px; border: 1px solid var(--fc-border); border-radius: var(--fc-radius); background: #fff; color: var(--fc-text); text-align: left;}
.equipment-page.equipment-page .eq-quickcard {width: 100%; border: 1px solid var(--fc-border); border-radius: var(--fc-radius); background: #fff; color: var(--fc-text); text-align: left; padding: 14px;}
.equipment-page.equipment-page .eq-item.active {border-left: 4px solid var(--fc-accent); background: var(--fc-surface-2);}
.equipment-page.equipment-page .eq-item-title {font-weight: 700;}
.equipment-page.equipment-page .eq-kv {display: grid; grid-template-columns: minmax(180px, 30%) minmax(0, 1fr);}
.equipment-page.equipment-page .eq-kv > div {padding: 7px 9px; border: 1px solid var(--fc-border); margin: -1px 0 0 -1px;}
.equipment-page.equipment-page .eq-kv .k {background: var(--fc-surface-2); font-weight: 650;}
.equipment-page.equipment-page table {background: #fff; color: #000; font-family: "Segoe UI", Arial, sans-serif; font-size: 13px; line-height: 1.4; box-shadow: none; opacity: 1; border: 1px solid #aab5ae; border-collapse: collapse; border-spacing: 0; width: 100%;}
.equipment-page.equipment-page th, .equipment-page.equipment-page td {text-align: left; background: #fff; color: #000; font-family: "Segoe UI", Arial, sans-serif; font-size: 13px; line-height: 1.4; box-shadow: none; opacity: 1; border: 1px solid #aab5ae; padding: 8px 10px; vertical-align: top; overflow-wrap: anywhere;}
.equipment-page.equipment-page .fc-lc-row {display: grid; grid-template-columns: 220px minmax(0, 1fr); border-top: 1px solid var(--fc-border); padding: 7px 0;}
.equipment-page.equipment-page .fc-lc-k {font-weight: 650;}
body > .eqsl-lightbox-backdrop, .equipment-page.equipment-page .eq-db-lightbox {position: fixed; inset: 0; z-index: 10000; display: grid; padding: 24px; place-items: center; background: rgba(20, 26, 22, .78);}
body > .eqsl-lightbox-backdrop .eqsl-lightbox-img, .equipment-page.equipment-page .eq-db-lightbox-img {max-width: 90vw; max-height: 86vh; object-fit: contain; background: #fff;}
.equipment-page.equipment-page .eq-kv > * {padding: 8px 10px; border-bottom: 1px solid #aab5ae; line-height: 1.4; background: #f8f9f7;}
body > .eqsl-lightbox-backdrop button, .equipment-page.equipment-page button, .equipment-page.equipment-page .pill, .equipment-page.equipment-page .eqsl-btn-primary {min-height: 34px; padding: 7px 12px; border: 1px solid #aab5ae; border-radius: 3px; background: #eef1ee; color: #000; font: 600 13px/1.4 "Segoe UI", Arial, sans-serif; cursor: pointer; white-space: normal; overflow-wrap: anywhere; max-width: 100%; box-shadow: none;}
.equipment-page.equipment-page .eqrf-modebtn[aria-pressed="true"], .equipment-page.equipment-page button.primary, .equipment-page.equipment-page button.active, .equipment-page.equipment-page .pill.active, .equipment-page.equipment-page .eqsl-btn-primary {background: #365c76; border-color: #365c76; color: #fff;}
.equipment-page.equipment-page button:hover:not(.active):not(.primary):not(.eqsl-btn-primary):not([aria-pressed="true"]) {background: #e7ebe8; border-color: #718078;}
.equipment-page.equipment-page button:disabled {opacity: .55; cursor: not-allowed;}
.equipment-page.equipment-page :is(button, input, select, textarea, summary, a):focus-visible {outline: 2px solid #365c76; outline-offset: 2px;}
.equipment-page.equipment-page input:not([type="checkbox"]):not([type="radio"]), .equipment-page.equipment-page select, .equipment-page.equipment-page textarea {width: 100%; min-width: 0; min-height: 34px; padding: 7px 10px; border: 1px solid #aab5ae; border-radius: 3px; background: #fff; color: #000; font: inherit;}
.equipment-page.equipment-page input[type="checkbox"], .equipment-page.equipment-page input[type="radio"] {width: 16px; height: 16px; min-width: 16px; min-height: 0; max-width: 16px; padding: 0; margin: 0 6px 0 0; flex: 0 0 16px; vertical-align: middle; accent-color: #365c76;}
.equipment-page.equipment-page h2, .equipment-page.equipment-page h3, .equipment-page.equipment-page h4 {margin: 0 0 8px; line-height: 1.3; overflow-wrap: anywhere;}
.equipment-page.equipment-page p {margin: 0 0 10px; overflow-wrap: anywhere;}
.equipment-page.equipment-page .eq-note, .equipment-page.equipment-page .eq-empty, .equipment-page.equipment-page .eq-hero, .equipment-page.equipment-page .eq-contextcard, .equipment-page.equipment-page .eq-stagecard, .equipment-page.equipment-page .eq-db-package-card, .equipment-page.equipment-page .eq-db-collapse {padding: 12px; border: 1px solid #aab5ae; border-radius: 3px; background: #f8f9f7; min-width: 0;}
.equipment-page.equipment-page .eq-db-sidebar, .equipment-page.equipment-page .eq-db-list, .equipment-page.equipment-page .eq-db-tree, .equipment-page.equipment-page .eq-db-package-grid, .equipment-page.equipment-page .eq-db-gallery, .equipment-page.equipment-page .eq-tooling-fields {display: grid; gap: 12px; min-width: 0;}
.equipment-page.equipment-page .eq-db-actions, .equipment-page.equipment-page .eq-actions, .equipment-page.equipment-page .eqsl-detail-actionrow {margin-top: 12px;}
.equipment-page.equipment-page .eq-db-tree button {display: grid; gap: 4px; width: 100%; text-align: left;}
.equipment-page.equipment-page .eq-db-machine {display: flex; flex-direction: column; gap: 12px;}
.equipment-page.equipment-page .eq-db-thumb-wrap, .equipment-page.equipment-page .eq-db-mainimg-wrap {position: relative; min-width: 0;}
.equipment-page.equipment-page .eq-db-thumb, .equipment-page.equipment-page .eq-db-thumb-lg, .equipment-page.equipment-page .eq-db-mainimg, .equipment-page.equipment-page .eq-db-thumbs > div {width: 100%; height: 150px; background-size: contain; background-position: center; background-repeat: no-repeat; background-color: #fff; border: 1px solid #aab5ae;}
.equipment-page.equipment-page .eq-db-mainimg {height: 300px;}
.equipment-page.equipment-page .eq-db-thumbs > div {width: 72px; height: 64px; cursor: pointer;}
.equipment-page.equipment-page .eq-db-note, .equipment-page.equipment-page .machine-op-note, .equipment-page.equipment-page .kin-empty-note, .equipment-page.equipment-page .eq-mini {color: #53625b; font-size: 13px;}
.equipment-page.equipment-page .eq-table-wrap, .equipment-page.equipment-page .eq-db-specgroup, .equipment-page.equipment-page .eq-db-package-card {max-width: 100%; overflow-x: auto;}
.equipment-page.equipment-page .eq-pre {white-space: pre-wrap; overflow-wrap: anywhere; max-height: 520px; overflow: auto; padding: 12px; background: #eef1ee;}
.equipment-page.equipment-page .eq-db-prewrap {white-space: normal; overflow-wrap: anywhere;}
.equipment-page.equipment-page .eq-db-card.has-corner {position: relative;}
.equipment-page.equipment-page .eq-db-corner {font-size: 11px; color: #53625b; margin-bottom: 8px;}
.equipment-page.equipment-page .eq-filter-grid, .equipment-page.equipment-page .eq-quickrow {display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px;}
.equipment-page.equipment-page .eq-assembly-grid, .equipment-page.equipment-page .eq-assembly-route {display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px;}
.equipment-page.equipment-page .eq-db-two {display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px;}
.equipment-page.equipment-page .eq-sidefilters, .equipment-page.equipment-page .eq-tooling-main, .equipment-page.equipment-page .eq-tooling-source, .equipment-page.equipment-page .eq-tooling-points, .equipment-page.equipment-page .eq-assembly-col, .equipment-page.equipment-page .eq-shortlist-card {display: flex; flex-direction: column; gap: 8px; min-width: 0;}
.equipment-page.equipment-page .eq-stats, .equipment-page.equipment-page .eq-leveltabs, .equipment-page.equipment-page .eq-breadcrumbs, .equipment-page.equipment-page .eq-tooling-listnote, .equipment-page.equipment-page .eq-tooling-panelhead, .equipment-page.equipment-page .eq-detail-topbar, .equipment-page.equipment-page .eq-card-footer, .equipment-page.equipment-page .eq-actions-tight, .equipment-page.equipment-page .eq-tags, .equipment-page.equipment-page .eq-chipgrid, .equipment-page.equipment-page .eq-db-statbar {display: flex; flex-wrap: wrap; gap: 8px; align-items: center;}
.equipment-page.equipment-page .eq-stat, .equipment-page.equipment-page .eq-shortlist-card, .equipment-page.equipment-page .eq-fold {padding: 12px; border: 1px solid #aab5ae; border-radius: 3px; background: #f8f9f7;}
.equipment-page.equipment-page .eq-fold > summary, .equipment-page.equipment-page .eq-db-collapse > summary {cursor: pointer; font-weight: 600;}
.equipment-page.equipment-page .eq-fold-body {padding-top: 12px;}
.equipment-page.equipment-page .eq-tooling-card-title {font-size: 18px; line-height: 1.3; overflow-wrap: anywhere;}
.equipment-page.equipment-page .eq-resultcard, .equipment-page.equipment-page .eq-quickcard, .equipment-page.equipment-page .eq-neighbor {display: flex; flex-direction: column; align-items: flex-start; gap: 8px; text-align: left;}
.equipment-page.equipment-page .eq-code-title, .equipment-page.equipment-page .eq-codepill {font-family: ui-monospace,monospace;}
.equipment-page.equipment-page .eq-micro, .equipment-page.equipment-page .eq-tooling-card-count, .equipment-page.equipment-page .eq-shortlist-meta, .equipment-page.equipment-page .eq-assembly-note {font-size: 12px; color: #53625b;}
.equipment-page.equipment-page .eq-tree ul {padding-left: 20px;}
.equipment-page.equipment-page .eq-tree li {margin-block: 6px;}
.equipment-page.equipment-page .kin-row {display: grid; grid-template-columns: minmax(140px,30%) minmax(0,1fr); gap: 10px; padding: 8px 0; border-bottom: 1px solid #aab5ae;}
.equipment-page.equipment-page .kin-label {font-weight: 600;}
.equipment-page.equipment-page .kin-value {overflow-wrap: anywhere; font-family: ui-monospace,monospace; line-height: 1.45;}
.equipment-page.equipment-page .eq-comparetable td {min-width: 180px;}
.equipment-page.equipment-page .eq-db-lightbox-panel, .equipment-page.equipment-page .eq-db-lightbox-card {position: relative; max-width: 100%; max-height: 100%; overflow: auto; background: #f8f9f7; padding: 12px;}
/* Layout retained from the real machinery detail renderers; theme stays shared. */
.equipment-page.equipment-page .eq-nav, .equipment-page.equipment-page .eq-leveltabs {background: transparent; border: 0; padding: 0; box-shadow: none;}
.equipment-page.equipment-page .eqsl-card, .equipment-page.equipment-page .eq-db-card {display: flex; flex-direction: column; gap: 8px; height: 100%;}
.equipment-page.equipment-page .eqsl-card > button, .equipment-page.equipment-page .eq-db-card .eq-db-actions {margin-top: auto;}
.equipment-page.equipment-page .eqsl-catalog, .equipment-page.equipment-page .eqsl-right, .equipment-page.equipment-page #eqsl-detail-body {display: grid; gap: 12px; min-width: 0;}
.equipment-page.equipment-page .eqsl-gallery {display: grid; grid-template-columns: repeat(auto-fit,minmax(180px,1fr)); gap: 12px;}
.equipment-page.equipment-page .eqsl-gallery-item {position: relative; min-width: 0; cursor: zoom-in; border: 1px solid #aab5ae; background: #fff;}
.equipment-page.equipment-page .eqsl-gallery-item img {display: block; width: 100%; height: 220px; object-fit: contain;}
.equipment-page.equipment-page .eqsl-image-action {display: block; padding: 6px 10px; background: #eef1ee; color: #000;}
.equipment-page.equipment-page .eqsl-noimg, .equipment-page.equipment-page .eqsl-count {color: #53625b; font-size: 13px;}
body > .eqsl-lightbox-backdrop .eqsl-lightbox {position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; max-width: 100%;}
.equipment-page.equipment-page .eq-db-grid.eq-db-grid-detail {grid-template-columns: minmax(0,1fr);}
.equipment-page.equipment-page .eq-db-table {table-layout: fixed;}
.equipment-page.equipment-page .eq-db-table td:first-child {width: 40%;}
.equipment-page.equipment-page .eq-db-line {margin: 0 0 8px;}
.equipment-page.equipment-page .eq-db-line:last-child {margin-bottom: 0;}
.equipment-page.equipment-page .machine-op-chip {display: inline-flex; padding: 4px 8px; border: 1px solid #aab5ae; border-radius: 3px; background: #eef1ee; font-size: 13px;}
.equipment-page.equipment-page .equipment-kinematics-card .kin-summary, .equipment-page.equipment-page .equipment-kinematics-card .kin-meta, .equipment-page.equipment-page .equipment-kinematics-card .kin-badge {display: none;}
.equipment-page.equipment-page .eq-db-lightbox-card {display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 8px; align-items: center; width: min(1000px,90vw);}
.equipment-page.equipment-page .eq-db-lightbox-img {width: 100%; height: 70vh; background-size: contain; background-position: center; background-repeat: no-repeat;}
.equipment-page.equipment-page .eq-db-lightbox-backdrop {position: absolute; inset: 0;}
.equipment-page.equipment-page .eq-db-lightbox-close {position: absolute; top: 6px; right: 6px;}
.equipment-page.equipment-page .eq-db-lightbox-meta {grid-column: 1 / -1; text-align: center;}
@media (max-width: 1100px) {.equipment-page.equipment-page .eqsl-grid, .equipment-page.equipment-page .eqsl-grid-groups, .equipment-page.equipment-page .eq-cards, .equipment-page.equipment-page .eq-three, .equipment-page.equipment-page .eq-resultgrid, .equipment-page.equipment-page .eq-contextgrid, .equipment-page.equipment-page .eq-db-grid, .equipment-page.equipment-page .eqx-private-results {grid-template-columns: repeat(2, minmax(0, 1fr));}.equipment-page.equipment-page .eq-grid, .equipment-page.equipment-page .eq-tooling-grid, .equipment-page.equipment-page .eq-db-shell {grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);}.equipment-page.equipment-page .eq-filter-grid, .equipment-page.equipment-page .eq-quickrow, .equipment-page.equipment-page .eq-assembly-grid, .equipment-page.equipment-page .eq-assembly-route, .equipment-page.equipment-page .eq-db-two, .equipment-page.equipment-page .kin-row {grid-template-columns: repeat(2,minmax(0,1fr));}}
@media (max-width: 760px) {.equipment-page.equipment-page .eqsl-grid, .equipment-page.equipment-page .eqsl-grid-groups, .equipment-page.equipment-page .eq-cards, .equipment-page.equipment-page .eq-three, .equipment-page.equipment-page .eq-resultgrid, .equipment-page.equipment-page .eq-contextgrid, .equipment-page.equipment-page .eq-db-grid, .equipment-page.equipment-page .eqx-private-results, .equipment-page.equipment-page .eq-grid, .equipment-page.equipment-page .eq-tooling-grid, .equipment-page.equipment-page .eq-db-shell, .equipment-page.equipment-page .eq-two, .equipment-page.equipment-page .eq-stagegrid, .equipment-page.equipment-page .eq-neighborgrid, .equipment-page.equipment-page .eq-shortlist-grid, .equipment-page.equipment-page .eqx-private-stats, .equipment-page.equipment-page .eq-db-machine, .equipment-page.equipment-page .eq-kv, .equipment-page.equipment-page .fc-lc-row {grid-template-columns: minmax(0, 1fr);}.equipment-page.equipment-page .eqsl-controls-field {min-width: 0; flex-basis: 100%;}.equipment-page.equipment-page .eq-list {max-height: 360px;}.equipment-page.equipment-page .eq-db-mainimg {height: 220px;}.equipment-page.equipment-page .eq-filter-grid, .equipment-page.equipment-page .eq-quickrow, .equipment-page.equipment-page .eq-assembly-grid, .equipment-page.equipment-page .eq-assembly-route, .equipment-page.equipment-page .eq-db-two, .equipment-page.equipment-page .kin-row {grid-template-columns: minmax(0,1fr);}}

/* Standalone equipment pages and readable machine descriptions. */
.eqsl-description { background: #f7f9f8; color: #172e3e; border: 1px solid #a9b6b0; border-radius: 3px; padding: 18px; margin: 18px 0; }
.eqsl-description h3 { margin: 0 0 12px; }
.eqsl-description-text { white-space: pre-line; overflow-wrap: anywhere; line-height: 1.6; }
.equipment-section-links { display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 14px; margin-bottom: 18px; }
.equipment-section-links a { display: block; padding: 18px; color: #172e3e; background: #f7f9f8; border: 1px solid #a9b6b0; text-decoration: none; font-weight: 600; }
.equipment-section-links a:hover { background: #e6eeea; }

:root{--fc-font:Arial,sans-serif;--fc-border:#d5dce2;--fc-radius:6px;--fc-text:#152332;--fc-text-2:#526172}
#machinesHost{font:14px/1.5 Arial,sans-serif;color:#152332}#machinesHost *{box-sizing:border-box}#machinesHost .eqsl-nav{display:none}.eqsl-hero{margin-bottom:16px}.eqsl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.eqsl-card{border:1px solid #d5dce2;border-radius:8px;padding:14px;background:white;cursor:pointer}.eqsl-thumb{height:160px;display:grid;place-items:center}.eqsl-thumb img{width:100%;height:100%;object-fit:contain}.eqsl-top-controls,.eqsl-nav-row{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.eqsl-controls-field{display:grid;gap:4px;flex:1 1 160px}.eqsl-controls-search{flex:2 1 260px}.eqsl-gallery{display:flex;flex-wrap:wrap;gap:12px}.eqsl-gallery-item{width:200px;cursor:zoom-in}.eqsl-gallery img{width:100%;height:170px;object-fit:contain}.eqsl-spectable{width:100%;border-collapse:collapse}.eqsl-spectable td{padding:8px;border:1px solid #d5dce2}.eqsl-description-text{white-space:pre-wrap}.eqsl-pagination{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}#machinesHost select{appearance:auto!important;-webkit-appearance:menulist!important;position:static!important}#machinesHost select::picker(select){appearance:auto!important;position:static!important;inset:auto!important}.eqx-error{padding:16px;background:#fff2ee;color:#8a260e}.eqsl-lightbox{position:fixed;inset:0;z-index:100000;background:#000d;display:flex;align-items:center;justify-content:center}.eqsl-lightbox img{max-width:90vw;max-height:85vh}.eqsl-lightbox-close{position:absolute;right:20px;top:20px}.eqsl-badges{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:900px){.eqsl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.eqsl-grid{grid-template-columns:1fr}}

body>.eqsl-lightbox-backdrop .eqsl-lightbox{position:relative;inset:auto;z-index:auto;background:transparent;max-width:95vw;gap:12px}body>.eqsl-lightbox-backdrop .eqsl-lightbox-count{position:absolute;bottom:-24px;left:50%;color:#fff}body>.eqsl-lightbox-backdrop .eqsl-lightbox-close{top:-40px;right:0}
