[hidden]{display:none!important}
.player-community{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#090d12}.player-community>.panel-heading{margin-bottom:14px}.player-community>h3{margin-top:20px}
.kit-cooldown-manager{margin-bottom:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#090d12}.kit-cooldown-manager>p{margin:-4px 0 12px;color:var(--muted);font-size:11px}.kit-cooldown-manager select{min-width:160px;border:1px solid var(--line);border-radius:8px;background:#070a0e;color:var(--text);padding:9px 10px}.cooldown-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.cooldown-list button{display:grid;gap:3px;padding:9px;border:1px solid var(--line);border-radius:8px;background:#0d131b;color:var(--text);text-align:left;cursor:pointer}.cooldown-list button:hover{border-color:var(--green)}.cooldown-list small{color:var(--muted)}
.kit-fields select{width:100%;border:1px solid var(--line);border-radius:8px;background:#070a0e;color:var(--text);padding:9px 10px}.kit-fields select:focus{outline:1px solid var(--green);border-color:var(--green)}.kit-free-toggle{display:flex!important;grid-template-columns:18px 1fr!important;align-items:center;text-transform:none!important;letter-spacing:0!important}.kit-free-toggle input{width:16px!important;height:16px;margin:0}.kit-field-help{color:var(--muted);font-size:10px;line-height:1.4}
.kit-catalog-summary{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 2px 9px;color:var(--muted);font-size:11px}.kit-catalog-summary strong{color:var(--green)}.kit-catalog-summary button{border:0;background:transparent;color:var(--green);font-size:11px;cursor:pointer}.kit-catalog-summary button:hover{text-decoration:underline}
button.module{color:inherit;text-align:left;font:inherit;cursor:pointer}
button.module:hover,.module[role="button"]:hover,.module:focus-visible{border-color:var(--green);outline:none;transform:translateY(-1px)}
.module{transition:border-color .15s ease,transform .15s ease}
.console{max-height:620px;overflow:auto;white-space:pre-wrap;word-break:break-word}
.control-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:18px 0 22px;padding:16px;border:1px solid var(--line);border-radius:10px;background:#0c1118}
.control-form label{display:grid;gap:6px;color:var(--muted);font-size:12px;min-width:220px;flex:1}
.control-form input,.control-form select{width:100%;border:1px solid var(--line);border-radius:8px;background:#080b10;color:var(--text);padding:10px 12px;font:inherit}
.control-form input:focus,.control-form select:focus{outline:1px solid var(--green);border-color:var(--green)}
.dot.offline{background:var(--red);box-shadow:0 0 12px #ff6b7566}
.dot.unknown{background:var(--amber);box-shadow:none}

.kit-builder-panel{padding:22px}.kit-builder{display:grid;grid-template-columns:minmax(290px,360px) minmax(0,1fr);gap:18px;align-items:start}.kit-browser{position:sticky;top:18px;border:1px solid var(--line);border-radius:14px;background:#090d12;overflow:hidden}.kit-fields{display:grid;gap:10px;padding:14px;border-bottom:1px solid var(--line)}.kit-fields label{display:grid;gap:5px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.kit-fields input,.kit-filter input,.kit-filter select{width:100%;border:1px solid var(--line);border-radius:8px;background:#070a0e;color:var(--text);padding:9px 10px}.kit-fields input:focus,.kit-filter input:focus,.kit-filter select:focus{outline:1px solid var(--green);border-color:var(--green)}.kit-filter{display:grid;grid-template-columns:1fr 1.35fr;gap:8px;padding:12px;border-bottom:1px solid var(--line)}.kit-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px;max-height:720px;overflow:auto}.kit-product{min-height:100px;display:grid;grid-template-columns:30px 1fr;align-content:center;gap:2px 7px;padding:9px;border:1px solid var(--line);border-radius:9px;background:#0e141c;color:var(--text);text-align:left;cursor:pointer}.kit-product:hover,.kit-product.selected{border-color:var(--green);background:#12221b}.kit-product>span{grid-row:1/4;display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:#1b2933;color:var(--green);font-size:17px}.kit-product strong,.kit-product small,.kit-product i{min-width:0;overflow:hidden;text-overflow:ellipsis}.kit-product strong{font-size:11px}.kit-product small{color:var(--muted);font-size:9px;white-space:nowrap}.kit-product i{color:#668074;font-size:9px;font-style:normal}.kit-workspace{padding:0;min-width:0}.kit-toolbar,.kit-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.kit-toolbar{padding:12px 14px;margin-bottom:12px;border:1px solid var(--line);border-radius:10px;background:#0b1118;color:var(--muted);font-size:12px}.kit-toolbar strong,.kit-section-title span{color:var(--green);white-space:nowrap}.kit-slot-group,.kit-output,.kit-libraries>section{margin-bottom:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#090d12}.kit-section-title{margin-bottom:10px}.kit-section-title h3{margin:0;text-transform:uppercase;letter-spacing:.08em}.kit-section-title span{font-size:10px}.kit-slots{display:grid;gap:7px}.kit-slots.wear{grid-template-columns:repeat(7,minmax(72px,1fr))}.kit-slots.inventory{grid-template-columns:repeat(6,minmax(72px,1fr))}.kit-slots.belt{grid-template-columns:repeat(6,minmax(72px,1fr))}.kit-slot{position:relative;min-height:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px;border:1px dashed #3a495b;border-radius:9px;background:#0d131b;color:#536173;cursor:pointer;overflow:hidden}.kit-slot:hover{border-color:var(--green)}.kit-slot.filled{border-style:solid;background:#111b22;color:var(--text)}.kit-slot-icon{font-size:21px;color:var(--green)}.kit-slot strong{max-width:100%;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kit-slot small{max-width:100%;font-size:8px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kit-slot label{display:flex;align-items:center;gap:4px;font-size:8px;color:var(--muted)}.kit-slot input{width:54px;border:1px solid var(--line);border-radius:5px;background:#070a0e;color:var(--text);padding:3px;font-size:9px;text-align:center}.kit-slot>i{position:absolute;right:4px;top:2px;color:#ff9da5;font-size:16px;font-style:normal}.kit-output textarea{width:100%;min-height:150px;resize:vertical;border:1px solid var(--line);border-radius:9px;background:#05080b;color:#baffd7;padding:12px;font:11px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.kit-output .button-row{margin-top:10px}.kit-libraries{display:grid;grid-template-columns:1fr 1fr;gap:14px}.saved-kits{display:grid;gap:7px}.saved-kit{display:flex;align-items:center;gap:7px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#0d131b}.saved-kit>div{display:grid;flex:1;min-width:0}.saved-kit small{color:var(--muted);font-size:10px}.preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.kit-preset{display:grid;gap:3px;padding:11px;border:1px solid var(--line);border-radius:8px;background:#0d131b;color:var(--text);text-align:left;cursor:pointer}.kit-preset:hover{border-color:var(--green)}.kit-preset small{color:var(--muted)}.kit-preset i{color:var(--green);font-size:10px;font-style:normal}.empty.compact{padding:18px}
@media(max-width:1200px){.kit-builder{grid-template-columns:300px minmax(0,1fr)}.kit-slots.wear{grid-template-columns:repeat(4,1fr)}.kit-slots.inventory,.kit-slots.belt{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){.kit-builder{grid-template-columns:1fr}.kit-browser{position:static}.kit-catalog{max-height:430px;grid-template-columns:repeat(3,minmax(0,1fr))}.kit-libraries{grid-template-columns:1fr}}
@media(max-width:600px){.kit-builder-panel{padding:12px}.kit-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.kit-slots.wear,.kit-slots.inventory,.kit-slots.belt{grid-template-columns:repeat(3,1fr)}.kit-filter{grid-template-columns:1fr}.kit-toolbar{align-items:flex-start;flex-direction:column}}
