.catalog-toolbar{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.lab-launch{background:linear-gradient(#665332,#3b3121);border:1px solid #9a7c48;color:#ffe0a3;padding:10px 16px;border-radius:3px;cursor:pointer}.lab-launch:hover{background:#79613b}.equipment-controls{display:flex;flex-wrap:wrap;align-items:end;gap:10px;padding:14px;margin:0 0 14px;border:1px solid #5f513d;background:#28251f}.equipment-controls label,.lab-pickers label,.lab-fields label,.lab-state label{display:flex;flex-direction:column;gap:7px;color:#c9b896;font-size:13px;min-width:0}.equipment-controls small{flex-basis:100%;color:#998c77}.equipment-controls input{width:82px}.equipment-controls select{max-width:100%}.equipment-controls button{min-height:38px}.equipment-controls .equip-error{flex-basis:100%;color:#efb29e;font-size:13px}.equipment-controls .equip-error:empty{display:none}
#equipmentLab{width:min(1180px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);padding:0;border:1px solid #8c744e;border-radius:6px;background:#1c1c1a;color:#ded5c4;overflow:auto;box-sizing:border-box}#equipmentLab::backdrop{background:#080708c7}#equipmentLab *{box-sizing:border-box}.lab-top{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:4;padding:20px 25px;background:#302820;border-bottom:1px solid #756044}.lab-top small{font-size:11px;letter-spacing:2px;color:#af9570}.lab-top h2{margin:6px 0 0;font-size:23px;color:#efd5a4}.lab-top .close{position:static;min-width:40px;height:40px;border:1px solid #76634d;border-radius:3px;background:#26211c;color:#e2c99c;font-size:26px}.lab-intro{padding:17px 25px 0;color:#aa9f8c;font-size:13px;line-height:1.6}.lab-pickers{display:grid;grid-template-columns:1fr 1.4fr;gap:16px;padding:20px 25px;border-bottom:1px solid #403a2e}.lab-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:24px;padding:24px}.lab-main,.lab-preview{min-width:0}.lab-state{display:grid;grid-template-columns:1fr 100px auto;gap:10px;align-items:end}.lab-state button{height:40px}#equipmentLab input:not([type=checkbox]),#equipmentLab select,.equipment-controls select,.equipment-controls input{width:100%;max-width:100%;height:40px;background:#101211;color:#ebdfca;border:1px solid #63553e;padding:8px 10px;border-radius:3px;font:inherit}#equipmentLab input:focus-visible,#equipmentLab select:focus-visible,#equipmentLab button:focus-visible{outline:2px solid #d5b36a;outline-offset:2px}#equipmentLab button{cursor:pointer}#equipmentLab button:disabled{opacity:.45;cursor:not-allowed}.lab-tabs{display:flex;gap:8px;margin:23px 0 20px;border-bottom:1px solid #55462d}.lab-tabs button{flex:1;padding:13px 8px;background:none;color:#a9997b;border:0;border-bottom:2px solid transparent;font-weight:700;font-size:15px}.lab-tabs [aria-selected=true]{color:#f2ce8d;border-color:#dcb673;background:#383020}.lab-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lab-hint{font-size:12px;line-height:1.75;color:#aca18e;margin:16px 0}.lab-probability{background:#24271f;border:1px solid #505b3b;border-radius:4px;padding:17px}.chance-heading{display:flex;align-items:baseline;gap:12px;color:#b8be9d}.chance-heading strong{font-size:34px;color:#e8d38e;flex:1;text-align:right}.chance-heading>span:last-child{font-size:12px}.chance-meter{height:7px;background:#10130d;overflow:hidden;margin:14px 0}.chance-meter i{display:block;height:100%;background:linear-gradient(90deg,#7d9958,#d4c078)}.lab-probability dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;font-size:12px}.lab-probability dl>div{display:flex;justify-content:space-between;gap:8px}.lab-probability dt{color:#aca994}.lab-probability dd{margin:0;color:#e1d5b5}.lab-probability p{margin:14px 0 0;font-size:12px;line-height:1.8;color:#b5b499;overflow-wrap:anywhere}.lab-probability b{color:#caddab;font-weight:400}.lab-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.lab-actions button,.lab-state button,.equipment-controls>button:not(.lab-launch){background:#302d25;border:1px solid #635539;color:#d8c39b;border-radius:3px;padding:10px 12px}.lab-actions .lab-primary{background:#69522f;border-color:#9f804b;color:#ffe4b2}.lab-status{font-size:13px;line-height:1.6;color:#e2be80;min-height:20px}.lab-ledger{border-top:1px solid #4b4030;margin-top:20px;padding-top:14px}.lab-ledger h3{font-size:15px;color:#d9c5a0;margin:0 0 15px}.lab-ledger h3 small{font-size:10px;color:#988c77;font-weight:400;display:block;margin-top:6px}#labTotals{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#ac9e83}#labTotals strong{font-size:20px;color:#e1d1b0}#labTotals>div{display:flex;gap:8px;flex-wrap:wrap}#labTotals>div>span{padding:5px;background:#2b2921;border-radius:3px}#labHistory{padding:0;list-style:none;max-height:230px;overflow:auto;font-size:12px;line-height:1.7;margin:15px 0 0}#labHistory li{padding:6px 8px;border-bottom:1px solid #343229;color:#b5aa95}#labHistory .log-success{color:#b2cf8a}#labHistory .log-drop,#labHistory .log-broken{color:#e8a295}.lab-preview{background:#141514;padding:16px;border:1px solid #3d3b31;align-self:start}.lab-preview .item-panels{width:100%;max-width:100%}.lab-preview .mc-box{max-width:100%;overflow-wrap:anywhere}.lab-preview>p{font-size:11px;line-height:1.7;color:#8b8879}.lab-preview #labArt{margin-bottom:14px}.lab-preview #labArt .art{width:80px;height:80px;pointer-events:none}.lab-checks{display:flex;gap:16px;flex-wrap:wrap;margin-top:18px;font-size:12px;color:#bdb297}.lab-checks label{display:flex;align-items:center;gap:7px}.quality-odds{display:grid;gap:10px;margin-top:16px}.quality-odds>div{display:grid;grid-template-columns:50px 1fr 60px;align-items:center;gap:10px;font-size:12px}.quality-odds>div>div{height:6px;background:#12150e}.quality-odds i{display:block;height:100%;background:#a7aa65}.quality-odds b{text-align:right;font-weight:400}.equip-error{color:#e5ab95}
@media(max-width:900px){.lab-grid{grid-template-columns:1fr}.lab-preview{order:-1}.lab-preview #labPanels{max-height:300px;overflow:auto}.lab-preview #labArt{float:right;margin:0 0 10px 12px}.lab-preview #labArt .art{width:56px;height:56px}.lab-preview>p{clear:both}.lab-grid{gap:18px}}
@media(max-width:540px){#equipmentLab{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.lab-top{padding:14px}.lab-top h2{font-size:20px}.lab-intro{padding:12px 14px 0}.lab-pickers{grid-template-columns:1fr;padding:14px;gap:12px}.lab-grid{padding:14px}.lab-fields{gap:12px}.lab-state{grid-template-columns:1fr 76px}.lab-state button{grid-column:1/-1}.lab-probability{padding:13px}.lab-probability dl{grid-template-columns:1fr}.chance-heading strong{font-size:30px}.lab-actions button{flex:1;min-width:100px}.catalog-toolbar{gap:0;margin-bottom:18px}.catalog-toolbar>.lab-launch{width:100%;margin-top:-4px}.equipment-controls{padding:10px}.equipment-controls label{flex:1}.equipment-controls .lab-launch{flex-basis:100%}.lab-checks{gap:12px}}

.enhance-slider{min-width:150px;flex:1}.enhance-slider-row{display:flex;align-items:center;gap:10px;min-width:0}.enhance-slider-row output{min-width:3ch;text-align:right;color:#ffe0a3;font-variant-numeric:tabular-nums}#equipmentLab input[type=range],.equipment-controls input[type=range]{flex:1;min-width:0;width:100%;height:40px;padding:0;background:transparent;border:0;accent-color:#d5b36a;cursor:pointer}.lab-state{grid-template-columns:minmax(95px,1fr) minmax(160px,1.3fr) auto}.quality-odds>div{grid-template-columns:42px minmax(20px,1fr) max-content 60px}.quality-count{color:#b5b499;text-align:right}#washResults h3{font-size:14px;color:#d9c5a0;margin:16px 0 0}.equipment-preview-panels{min-width:0;max-width:100%}
@media(max-width:540px){.lab-state{grid-template-columns:1fr}.lab-state button{grid-column:auto}.equipment-controls .enhance-slider{flex-basis:100%;min-width:0}.quality-odds>div{gap:7px;grid-template-columns:38px minmax(12px,1fr) max-content 54px}}
