/* Shared equipment lists, image previews and select menus for all calculators. */
table.equipment-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px;color:#173853}
.equipment-table th,.equipment-table td{padding:12px 16px!important;vertical-align:middle;border-bottom:1px solid #e2eaf0}
.equipment-table th{background:#f1f6fa;color:#526d80;font-weight:500}
.equipment-table th:first-child,.equipment-table td:first-child{width:49%;text-align:left}
.equipment-table th:nth-child(2),.equipment-table td:nth-child(2){width:8%;text-align:center}
.equipment-table th:nth-child(n+3),.equipment-table td:nth-child(n+3){width:14.33%;text-align:right!important;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}
.equipment-table tfoot th{width:auto;text-align:right!important;background:#eef5fa;padding-right:10px!important;color:#173853}
.equipment-table tfoot td{background:#eef5fa;font-weight:600;text-align:right!important;white-space:nowrap}
.equipment-table tr[data-equipment-row]{cursor:pointer;transition:background .15s}
.equipment-table tr[data-equipment-row]:hover{background:#f0f7fc}
.equipment-table tr.is-equipment-selected,.equipment-table tr.lc-selected-row{background:#e0f0fc}
.equipment-table tr:focus-visible{outline:2px solid #1b76ad;outline-offset:-2px}
.equipment-table .lc-row-name,.equipment-table .part-name,.equipment-table .item{font:inherit;color:inherit;display:flex;align-items:center;gap:12px;text-align:left;min-width:0}
.equipment-table .lc-part-icon,.equipment-table .hc-part,.equipment-table .item-icon,.equipment-icon{display:inline-flex!important;align-items:center;justify-content:center;width:64px!important;height:58px!important;min-width:64px;padding:4px;border:1px solid #d9e5ee;border-radius:10px;background:white;cursor:zoom-in;position:relative;overflow:hidden;flex-shrink:0}
.equipment-table .lc-part-icon svg,.equipment-table .hc-part svg,.equipment-table .item-icon svg,.equipment-icon img{width:100%;height:100%;object-fit:contain}
.equipment-table .lc-part-icon::after,.equipment-table .hc-part::after,.equipment-table .item-icon::after,.equipment-icon::after{content:'';position:absolute;inset:0;background:url('/lrsp40/assets/logo.svg') center/42px auto no-repeat;opacity:.12;pointer-events:none;transform:rotate(-45deg)}
.equipment-preview{border:1px solid #d8e4ee;border-radius:20px;padding:20px;width:min(900px,94vw);max-width:94vw;max-height:92dvh;color:#173853;background:#fff;box-shadow:0 24px 90px #17385340}
.equipment-preview::backdrop{background:#102d49a3}
.equipment-preview-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px}
.equipment-preview h2{font-size:18px;margin:0}
.equipment-preview button{border:1px solid #dce6ee;background:#f3f7fb;border-radius:10px;min-width:44px;min-height:44px;font-size:25px;color:inherit;cursor:pointer}
.equipment-preview-art>svg{display:block;width:100%;height:min(65dvh,620px)}
.equipment-select{position:relative;display:block;min-width:0}
.equipment-select select{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}
.equipment-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:10px 13px;border:1px solid #cedce7;border-radius:12px;background:white;font:inherit;font-size:14px;color:#173853;text-align:left;cursor:pointer}
.equipment-select-trigger::after{content:'⌄';font-size:18px;color:#597b92}
.equipment-select-trigger:focus-visible{outline:3px solid #96cdee;outline-offset:2px}
.equipment-select-trigger:disabled{opacity:.5;cursor:not-allowed}
.lrsp40 .equipment-select-trigger{border:1px solid #cedce7;border-radius:12px;background:#fff;padding:10px 13px;min-height:44px;font-size:13px}
.lc-select-wrap:has(.equipment-select)>svg{display:none}
.equipment-table th:last-child,.equipment-table tbody td:last-child{padding-right:36px!important}
.equipment-table tfoot td:last-child{padding-right:16px!important}
.equipment-total-unit{display:inline-block;width:20px;text-align:right;font-size:12px;font-weight:400}
.equipment-scroll-hint{display:none}
.equipment-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
@media(max-width:650px){.equipment-scroll-hint{display:block;color:#617889;font-size:11px;padding:8px 14px;margin:0;background:#f4f8fb}}
.equipment-options{position:fixed;z-index:10000;margin:0;padding:6px;border:1px solid #d5e2eb;border-radius:13px;background:white;box-shadow:0 12px 32px #1738532b;max-height:260px;overflow-y:auto;min-width:140px}
.equipment-options button{display:block;width:100%;border:0;border-radius:8px;padding:11px 12px;text-align:left;background:white;font:inherit;font-size:14px;color:#173853;cursor:pointer;min-height:42px}
.equipment-options button:hover,.equipment-options button:focus-visible,.equipment-options [aria-selected=true]{background:#e5f2fb;outline:0}
.equipment-options button:disabled{opacity:.45}
input,select,button{caret-color:#173853}input[type=number],input[type=text]{cursor:text}
.access-art{display:block;border-radius:14px;background:#f4f8fb;margin-bottom:16px;overflow:hidden}
.access-art img{display:block;width:100%;height:240px;object-fit:contain;padding:12px}
.formwork-grid a.system-art-link{display:block}.system-art-link:focus-visible,.access-art:focus-visible{outline:3px solid #1c88c7}
[data-element].equipment-match{filter:drop-shadow(0 0 10px #ef8300)}
[data-element].equipment-match line,[data-element].equipment-match circle,[data-element].equipment-match rect,[data-element].equipment-match path,[data-element].equipment-match polygon{stroke:#ed7a00!important;stroke-opacity:1!important}
[data-element].equipment-muted{opacity:.12}
.equipment-selection-note{padding:10px 14px;border-radius:10px;background:#fff3df;color:#734900;font-size:13px;margin:10px 0}
@media(max-width:650px){table.equipment-table{min-width:660px;font-size:12px}.equipment-table th,.equipment-table td{padding:10px 12px!important}.equipment-preview{padding:14px}.equipment-preview h2{font-size:15px}.equipment-preview-art>svg{height:60dvh}}
