.equipment-personalizer-dialog{width:min(1500px,96vw);max-width:none;height:min(94vh,1100px);max-height:96vh;margin:auto;padding:0;border:1px solid #d7dce5;border-radius:14px;background:#fff;color:#17212f;box-shadow:0 22px 80px #0005;font-family:inherit}
.equipment-personalizer-dialog::backdrop{background:#0b142d9c}
.equipment-personalizer-shell{display:flex;flex-direction:column;height:100%;min-height:0}
.equipment-personalizer-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid #e3e7ee;background:#f9fafc}
.equipment-personalizer-header h2{font-size:clamp(20px,2.4vw,28px);line-height:1.2;margin:0}
.equipment-personalizer-eyebrow{margin:0 0 4px;color:#596373;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.equipment-personalizer-close,.equipment-personalizer-remove{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;min-width:40px;padding:0!important;border:1px solid #cbd2dd!important;border-radius:7px;background:#fff!important;color:#273143!important;font-size:26px!important;line-height:1;cursor:pointer}
.equipment-personalizer-close:hover,.equipment-personalizer-remove:hover{background:#fff1f1!important;color:#a21d21!important;border-color:#dfb8ba!important}
.equipment-personalizer-body{flex:1;min-height:0;overflow:auto;padding:20px 24px;overscroll-behavior:contain}
.equipment-personalizer-body section{margin:0 0 24px}
.equipment-personalizer-body h3{margin:0 0 12px;font-size:18px}
.equipment-personalizer-steps{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0 0 22px;font-size:13px;font-weight:700;color:#3c4859}
.equipment-personalizer-steps li{padding:8px 12px;border-radius:7px;background:#edf1f7}
.equipment-personalizer-fields{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px 16px}
.equipment-personalizer-dialog label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:650;text-transform:none}
.equipment-personalizer-dialog input,.equipment-personalizer-dialog textarea,.equipment-personalizer-dialog select{box-sizing:border-box;min-width:0;width:100%;padding:9px 10px;border:1px solid #ccd3de;border-radius:6px;background:#fff;color:#17212f;font:inherit;font-size:14px;text-transform:none}
.equipment-personalizer-dialog textarea{resize:vertical;white-space:pre-wrap}
.equipment-personalizer-dialog :is(button,input,textarea,select):focus-visible{outline:3px solid #315eaf;outline-offset:2px}
.equipment-personalizer-dialog :is(input,textarea,select):disabled{background:#f0f2f5;color:#657083}
.equipment-personalizer-dialog button:disabled{opacity:.5;cursor:wait}
.equipment-personalizer-notes{margin-top:12px}
.equipment-personalizer-usage{border:1px solid #d5dce7;border-radius:8px;padding:14px 16px;margin:0 0 24px;min-width:0;background:#f9fafc}
.equipment-personalizer-usage legend{font-weight:750;font-size:16px;padding:0 6px}
.equipment-personalizer-usage-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.equipment-personalizer-dialog .equipment-personalizer-usage-options label{display:flex;flex-direction:row;align-items:flex-start;padding:12px;background:#fff;border:1px solid #d5dce7;border-radius:7px;cursor:pointer;gap:10px}
.equipment-personalizer-dialog .equipment-personalizer-usage-options input{width:18px;height:18px;flex-shrink:0;margin:2px 0 0;accent-color:#162131}
.equipment-personalizer-usage-options span{display:flex;flex-direction:column;gap:5px}
.equipment-personalizer-usage-options small{color:#627084;font-size:12px;font-weight:400;line-height:1.4}
.equipment-personalizer-service-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin-top:14px}
.equipment-personalizer-permanent-hint{grid-column:1/-1;color:#735021;font-size:13px;line-height:1.5;margin:0}
.equipment-personalizer-permanent-review{padding:12px;border:1px solid #dfc493;border-radius:6px;background:#fff8e9;margin-top:12px;color:#5e411b}
.equipment-personalizer-hint{color:#5c687a;font-size:13px;line-height:1.5;margin:10px 0}
.equipment-personalizer-clipboard{min-height:115px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;white-space:pre!important;overflow:auto}
.equipment-personalizer-inline-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.equipment-personalizer-dialog button{padding:10px 16px;border:1px solid #162131;border-radius:7px;background:#162131;color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.equipment-personalizer-dialog .equipment-personalizer-secondary{background:#fff;color:#243245;border-color:#c8d0dd}
#equipmentPersonalizerCounts{font-size:13px;line-height:1.5;color:#4d5c6f}
.equipment-personalizer-table-scroll{max-width:100%;overflow:auto;border:1px solid #dce2ec;border-radius:8px}
.equipment-personalizer-dialog table{width:100%;min-width:1140px;border-collapse:collapse;font-size:13px;table-layout:fixed;margin:0}
.equipment-personalizer-dialog th,.equipment-personalizer-dialog td{padding:10px 8px;vertical-align:top;border-bottom:1px solid #e3e8f0;text-align:left}
.equipment-personalizer-dialog thead th{background:#edf1f7;color:#263447;font-size:12px;font-weight:750}
.equipment-personalizer-dialog th:first-child{width:105px}
.equipment-personalizer-dialog th:nth-child(2){width:80px}
.equipment-personalizer-dialog th:nth-child(3){width:235px}
.equipment-personalizer-dialog th:nth-child(4){width:140px}
.equipment-personalizer-dialog th:nth-child(5){width:200px}
.equipment-personalizer-dialog th:nth-child(6){width:215px}
.equipment-personalizer-dialog th:last-child{width:48px}
.equipment-personalizer-dialog tbody th{font-weight:600;font-size:12px}
.equipment-personalizer-dialog tbody th select{margin-top:7px;font-size:12px}
.equipment-personalizer-dialog td textarea{font-size:13px;min-height:60px}
.equipment-personalizer-resolution{font-size:12px;line-height:1.4}
.equipment-personalizer-resolution label+label{margin-top:8px}
.equipment-personalizer-match{display:block;padding:8px;background:#edf7ef;border:1px solid #c5dfcb;border-radius:5px;color:#235e32}
.equipment-personalizer-row-warning{color:#764717}
.equipment-personalizer-muted,.equipment-personalizer-empty{color:#647184}
.equipment-personalizer-extra-cells{display:grid;gap:6px;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px;color:#4e5d72}
.equipment-personalizer-source{font-size:11px;font-weight:400;color:#59687a;margin-top:7px;white-space:normal;overflow-wrap:anywhere}
.equipment-personalizer-source summary{cursor:pointer}
.equipment-personalizer-source dl{display:grid;grid-template-columns:auto 1fr;gap:5px;margin:6px 0}
.equipment-personalizer-source dt{font-weight:700}
.equipment-personalizer-source dd{margin:0;white-space:pre-wrap}
.equipment-personalizer-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;margin-top:12px;font-size:12px;color:#526174}
.equipment-personalizer-status{font-size:14px;line-height:1.5;white-space:pre-wrap}
.equipment-personalizer-errors{margin:14px 0;padding:12px 16px;border:1px solid #e3b6ae;border-radius:7px;background:#fff6f3;color:#832c1c;font-size:13px;max-height:250px;overflow:auto}
.equipment-personalizer-errors p{margin:0 0 6px;font-weight:700}
.equipment-personalizer-errors ul{margin:0;padding-left:20px}
.equipment-personalizer-errors li+li{margin-top:5px}
.equipment-personalizer-review{margin:16px 0 0;padding:16px;background:#edf5ef;border:1px solid #bad4c0;border-radius:8px;line-height:1.5;font-size:14px}
.equipment-personalizer-review h3{font-size:17px;margin:0 0 8px}
.equipment-personalizer-review p{margin:6px 0}
.equipment-personalizer-availability h4{font-size:16px;margin:18px 0 8px}
.equipment-personalizer-availability-scroll{overflow:auto;border:1px solid #bfd0c5;border-radius:7px;margin-top:12px}
.equipment-personalizer-dialog .equipment-personalizer-availability-table{min-width:860px;table-layout:auto;background:#fff}
.equipment-personalizer-dialog .equipment-personalizer-availability-table th:first-child{width:32%}
.equipment-personalizer-dialog .equipment-personalizer-availability-table th:not(:first-child){width:auto}
.equipment-personalizer-availability-table td{font-size:13px}
.equipment-personalizer-availability-table small{display:block;color:#627065;margin-top:4px}
.equipment-personalizer-availability-table details{margin-top:8px;font-size:12px}
.equipment-personalizer-availability-table summary{cursor:pointer;color:#42574b}
.equipment-personalizer-availability-table ul{padding-left:16px;margin:6px 0}
.equipment-personalizer-availability-table li+li{margin-top:8px}
.equipment-personalizer-shortage{font-weight:800;color:#a1281c;background:#fff3ef}
.equipment-personalizer-transfer-hint{font-size:12px;color:#655019}
.equipment-personalizer-logistics-plan{padding:9px;margin-top:8px;border:1px solid #c4d5ca;border-radius:6px;background:#f0f7f2;font-size:12px}
.equipment-personalizer-logistics-plan p{margin:5px 0}
.equipment-personalizer-saved{flex:1;min-height:0;overflow:auto;display:grid;place-items:center;padding:32px 24px;background:#f5f9f7}
.equipment-personalizer-saved-card{width:min(720px,100%);box-sizing:border-box;padding:30px;border:1px solid #bfd5c8;border-radius:12px;background:#fff;line-height:1.6;color:#345140}
.equipment-personalizer-saved-card h3{font-size:25px;line-height:1.25;color:#173d2b;margin:5px 0 14px}
.equipment-personalizer-saved-card p{margin:12px 0}
.equipment-personalizer-saved-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.equipment-personalizer-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #dce2ec;background:#f9fafc;padding:14px 24px}
.equipment-personalizer-footer p{font-size:12px;line-height:1.5;margin:0;max-width:490px;color:#637083}
.equipment-personalizer-footer>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex-shrink:0}
.equipment-personalizer-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.equipment-personalizer-dialog [hidden]{display:none!important}
@media(max-width:900px){.equipment-personalizer-fields{grid-template-columns:repeat(2,minmax(160px,1fr))}.equipment-personalizer-footer{align-items:flex-start;flex-direction:column;gap:10px}.equipment-personalizer-footer>div{width:100%;justify-content:flex-end}.equipment-personalizer-footer p{max-width:none}.equipment-personalizer-body{padding:16px}.equipment-personalizer-header,.equipment-personalizer-footer{padding:14px 16px}}
@media(max-width:540px){.equipment-personalizer-dialog{width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border:0}.equipment-personalizer-fields,.equipment-personalizer-usage-options,.equipment-personalizer-service-fields{grid-template-columns:1fr}.equipment-personalizer-header h2{font-size:20px}.equipment-personalizer-footer>div{display:grid;grid-template-columns:1fr 1fr}.equipment-personalizer-footer #equipmentPersonalizerCommitButton{grid-column:1/-1}.equipment-personalizer-footer p{font-size:11px}.equipment-personalizer-steps{gap:6px;font-size:11px}.equipment-personalizer-steps li{padding:7px}.equipment-personalizer-footer button{padding:10px 8px;font-size:12px}}
