
.simulation-entry{display:grid;gap:6px;margin:15px 0}.simulation-entry button{padding:12px;border:1px solid #b8c5b4;background:#e8eee0;color:#254333;border-radius:4px;text-align:left;font:inherit;font-size:12px}#mechanicalDialog{width:min(1240px,96vw);max-width:96vw;max-height:94dvh;padding:0;border:1px solid #a7b6a0;border-radius:10px;background:#f4f3eb;color:#253c32}#mechanicalDialog::backdrop,#practicePicker::backdrop{background:#10251e8c}.mechanical-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid #cbd2c1;gap:20px}.mechanical-header h2{font:26px Georgia,serif;margin:4px 0}.mechanical-header p{font:10px Inter,sans-serif;letter-spacing:.08em}.mechanical-layout{display:grid;grid-template-columns:1.4fr 1fr}.mechanical-scene{min-height:590px;position:relative;background:#e7e7df}.mechanical-scene canvas{position:absolute;width:100%;height:100%;touch-action:none;display:block}.mechanical-camera{position:absolute;top:14px;left:14px;display:flex;gap:6px}.mechanical-caption{position:absolute;bottom:10px;left:20px;right:20px;font-size:10px;line-height:1.7;pointer-events:none}.mechanical-controls{padding:20px;max-height:76dvh;overflow:auto}.mechanical-controls p{font-size:12px;line-height:1.7}.mechanical-controls a{font-size:11px;color:#365d41;display:block;margin:8px 0}.mechanical-controls label{display:block;font-size:11px;margin-top:16px}.mechanical-controls select,.mechanical-controls input{display:block;width:100%;padding:10px;margin:5px 0;border:1px solid #a7b6a0;background:#fffef8;color:#253c32;font:inherit}#mechanicalDialog button,#practicePicker button{min-height:42px;border:1px solid #b7c5ad;border-radius:4px;padding:9px 12px;background:#fcfcf3;color:#253c32;font:12px Inter,sans-serif;cursor:pointer}#mechanicalDialog button:focus-visible{outline:3px solid #c48c39}#mechanicalDialog button:disabled{opacity:.45;cursor:default}#fastenerChoices{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:10px 0}#fastenerChoices button[aria-pressed=true]{background:#dbc69e}.drive-buttons{display:flex;gap:8px;margin:10px 0}.drive-buttons button{flex:1;touch-action:none}#mechanicalContinue{background:#2b4e3b!important;color:white!important;width:100%;margin:8px 0}#mechanicalStatus{min-height:45px}#torqueSpec{font-weight:700}#practicePicker{max-width:min(480px,90vw);border:1px solid #a4b09d;background:#f4f3eb;padding:25px;border-radius:8px}#practicePicker button{display:block;width:100%;margin:10px 0;text-align:left}#practicePicker p{font-size:12px;line-height:1.6}@media(max-width:760px){.mechanical-layout{grid-template-columns:1fr}.mechanical-scene{min-height:310px;height:310px}.mechanical-controls{max-height:none}.mechanical-header h2{font-size:20px}.mechanical-header{padding:12px}#mechanicalDialog{max-height:94dvh}.mechanical-caption{font-size:9px}}

#datacenterDialog{width:min(1080px,94vw);max-width:94vw;max-height:92dvh;border:1px solid #a8b49f;border-radius:8px;background:#f3f3e9;color:#263d31;padding:24px}#datacenterDialog::backdrop{background:#10251e88}#datacenterDialog header{display:flex;justify-content:space-between;gap:20px}#datacenterDialog header p{font-size:10px;letter-spacing:.1em}#datacenterDialog h2{font:28px Georgia,serif;margin:10px 0}#datacenterDialog p,#datacenterDialog label{font-size:12px;line-height:1.7}#datacenterDialog label{display:block;margin:12px 0}#datacenterDialog button,#datacenterDialog select{min-height:40px;padding:10px;background:#fffef5;border:1px solid #b6c2ab;border-radius:4px;font:12px Inter,sans-serif;color:#263d31}#datacenterDialog select{max-width:100%;width:100%;display:block;margin:7px 0}#datacenterDialog header button{align-self:start}.dc-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}#rackElevation{padding:8px;background:#253a31;display:grid;gap:2px;margin:15px 0}#rackElevation button{min-height:25px;padding:5px 8px;text-align:left;border:0;font-size:10px;border-radius:1px;background:#e4e8dc}#rackElevation .occupied{background:#8eb39b;color:#182e21}#dcLinks p{padding:10px;background:#e6ebdd;font-size:11px}#dcLinks button{min-height:32px;padding:5px}#dcMessage{font-weight:650}#dcValidation p{margin:5px 0}.dc-note{font-size:10px!important;color:#647160}@media(max-width:700px){.dc-grid{grid-template-columns:1fr}#datacenterDialog{padding:16px}}
