.armor-full-panel{margin:24px 0;border:1px solid #516b5e;background:linear-gradient(135deg,rgba(26,45,41,.9),rgba(15,24,29,.95))}
.armor-full-panel>h2{font-size:clamp(24px,3vw,34px)}
.armor-full-panel>p{max-width:1000px;line-height:1.65}
.armor-full-panel>.btn{margin:8px 10px 12px 0}
.armor-full-panel .field{max-width:720px;margin:14px 0}
.armor-full-panel .field input{display:block;width:100%;margin-top:8px}
.armor-full-panel .armor-full-table{width:100%;min-width:570px;border-collapse:collapse}
.armor-full-panel .armor-full-table th,.armor-full-panel .armor-full-table td{text-align:left;border-bottom:1px solid #50645d;padding:10px;font-size:13px}
.armor-full-panel #armor-full-results{margin-top:18px}
.armor-full-panel #armor-full-results h3{font-size:23px;margin-bottom:9px}
.armor-full-panel #armor-full-status[data-state=error]{color:#ffbca5}
.armor-full-panel #armor-full-results[hidden]{display:none!important}
@media(max-width:520px){.armor-full-panel{padding:15px}.armor-full-panel>.btn{width:100%}.armor-full-panel .table-wrap{overflow-x:auto;max-width:100%}}

.armor-full-panel .armor-slot-controls{margin:18px 0;padding:16px;border:1px solid #516b5e;border-radius:12px}
.armor-full-panel .armor-slot-controls h3{margin:0 0 8px;font-size:19px}
.armor-full-panel .armor-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px}
.armor-full-panel .armor-slot-grid .field{max-width:100%;margin:8px 0}
.armor-full-panel .armor-slot-grid select{display:block;width:100%;margin-top:8px}
@media(max-width:600px){.armor-full-panel .armor-slot-grid{grid-template-columns:minmax(0,1fr)}}

.armor-full-panel .armor-weighted-panel{padding:14px 16px;border:1px solid #516b5e;border-radius:13px;margin:15px 0}
.armor-full-panel .armor-weighted-panel summary{cursor:pointer;font-weight:650}
.armor-full-panel .armor-weighted-panel[hidden]{display:none!important}
.armor-full-panel .armor-weighted-row{display:grid;grid-template-columns:minmax(120px,1.4fr) repeat(3,minmax(80px,1fr));gap:10px;align-items:end;border-bottom:1px solid #42544e;padding:10px 0}
.armor-full-panel .armor-weighted-field{display:grid;gap:4px;font-size:12px}
.armor-full-panel .armor-weighted-field input{min-width:0;width:100%;margin:0}
.armor-full-panel .armor-weighted-name{font-weight:550;font-size:13px;padding-bottom:9px}
@media(max-width:600px){.armor-full-panel .armor-weighted-row{grid-template-columns:repeat(3,minmax(0,1fr))}.armor-full-panel .armor-weighted-name{grid-column:1/-1;padding-bottom:0}}
