#overlay:has(>.balancing-panel){padding:0;align-items:stretch;background:#191324}
#overlay .balancing-panel{width:100%;height:100%;padding:10px 12px;background:#191324;color:#f1dfc0;overflow:auto;text-align:left;font-size:12px;line-height:1.3}
#overlay .balancing-panel header,#overlay .balancing-panel nav,#overlay .balance-toolbar{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin:5px 0}
#overlay .balancing-panel header{justify-content:space-between;margin:0 0 7px}#overlay .balancing-panel header>div{flex:1;min-width:0}
#overlay .balancing-panel h2{margin:2px 0;font-size:18px;line-height:1.2}#overlay .balancing-panel h3{margin:10px 0 5px;font-size:13px;line-height:1.3}
#overlay .balancing-panel button,#overlay .balancing-panel .import-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:auto;height:auto;min-height:27px;margin:0;padding:5px 8px;flex:0 0 auto;border:1px solid #715a47;background:#2b2236;color:#f4dfb4;border-radius:5px;box-shadow:none;font-size:11px;font-weight:500;line-height:1.25;letter-spacing:0;cursor:pointer}
#overlay .balancing-panel button.selected{border-color:#e8bd72;background:#4b3844}#overlay .balancing-panel button:disabled{opacity:.35}
#overlay .balancing-panel .balance-message{color:#d8bf92;font-size:10px;margin:6px 0}
#overlay .balance-layout{display:grid;grid-template-columns:155px minmax(0,1fr);gap:12px}
#overlay .balance-layout aside{display:flex;flex-direction:column;gap:4px}#overlay .balance-layout aside button{display:block;width:100%;text-align:left;padding:6px 7px;white-space:normal}#overlay .balance-layout main{min-width:0}
#overlay .balancing-panel small{display:block;font-size:9px;opacity:.75;line-height:1.3}
#overlay .balance-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:7px 0}
#overlay .balancing-panel label{display:flex;flex-direction:column;gap:3px;font-size:10px;line-height:1.3}
#overlay .balancing-panel input,#overlay .balancing-panel select{width:100%;min-width:0;min-height:27px;height:27px;margin:0;padding:4px 6px;border:1px solid #715a47;border-radius:4px;background:#120f1c;color:#f4e4ca;font-size:11px;line-height:1.2}
#overlay .balancing-panel label:has(input[type=checkbox]){flex-direction:row;align-items:center}
#overlay .balancing-panel input[type=checkbox]{width:15px;height:15px;min-height:15px;flex:none;accent-color:#e8bd72}
#overlay .balance-stat-grid{display:grid;grid-template-columns:minmax(130px,1fr) minmax(65px,100px) minmax(65px,100px);gap:4px 7px;align-items:center;max-width:560px}
#overlay .balance-stat-grid strong{font-size:10px}#overlay .balancing-panel .rating{display:inline-block;padding:5px 7px;font-size:11px;border-radius:5px;background:#302838}#overlay .rating.balanced{color:#b4dfa7}#overlay .rating.strong{color:#ff9b8a}#overlay .rating.weak{color:#93c7ed}
#overlay .balancing-panel p{font-size:10px;line-height:1.35;margin:5px 0}
#overlay .duel-settings{margin:8px 0;padding:6px 8px;border:1px solid #715a47;border-radius:5px}#overlay .duel-settings legend{font-size:11px;color:#e8bd72}#overlay .duel-settings .balance-fields{margin:2px 0 5px}
#overlay .arena-selection img{width:76px;height:40px;object-fit:cover;border-radius:3px}#overlay .arena-selection span{font-size:10px}
#overlay .background-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px}#overlay .background-picker button{display:flex;flex-direction:column;width:100%;padding:4px}#overlay .background-picker img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:4px}#overlay .background-picker span{font-size:10px}
#overlay .spawn-row{display:grid;grid-template-columns:minmax(110px,1fr) 75px 55px 30px;gap:6px;align-items:end;margin:6px 0}#overlay .spawn-row b{align-self:center;font-size:10px}
#overlay .balance-icon{width:26px;height:26px;vertical-align:middle;object-fit:contain}
#overlay .balance-modal-backdrop{position:fixed;inset:0;z-index:110;background:#080611df;display:grid;place-items:center;padding:10px}
#overlay .balance-dialog{width:min(900px,96vw);max-height:94vh;overflow:auto;padding:10px;background:#231b30;border:1px solid #aa885d;border-radius:9px}
#overlay .map-icon-picker{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px}
#overlay .map-icon-picker button{display:flex;flex-direction:column;width:100%;min-width:0;padding:3px;gap:2px;overflow:hidden}#overlay .map-icon-picker img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;image-rendering:pixelated}#overlay .map-icon-picker small{font-size:9px}
#overlay .balance-atlas{position:relative;margin:8px 0;cursor:crosshair}#overlay .balance-atlas img{display:block;width:100%}#overlay .balance-atlas i{position:absolute;width:16px;height:16px;border:2px solid #ffe095;border-radius:50%;background:#aa374f;transform:translate(-50%,-50%);pointer-events:none}
@media(max-width:700px){#overlay .balancing-panel{padding:8px}#overlay .balance-layout{grid-template-columns:115px minmax(0,1fr);gap:8px}#overlay .balance-fields{grid-template-columns:repeat(2,minmax(0,1fr))}#overlay .map-icon-picker{grid-template-columns:repeat(7,minmax(0,1fr))}#overlay .balancing-panel button{font-size:10px;padding:4px 6px}#overlay .spawn-row{grid-template-columns:1fr 60px 42px 27px}#overlay .balance-stat-grid{grid-template-columns:minmax(90px,1fr) 65px 65px}}
@media(max-width:450px){#overlay .balance-layout{grid-template-columns:95px minmax(0,1fr)}#overlay .balance-fields{grid-template-columns:1fr}#overlay .map-icon-picker{grid-template-columns:repeat(5,minmax(0,1fr))}}
#overlay .arena-card{display:flex;flex-direction:column;gap:5px;padding:4px;border:1px solid #715a47;border-radius:6px}#overlay .arena-card.selected{border-color:#e8bd72}#overlay .background-picker .arena-card>button{width:100%}#overlay .balance-dialog.balance-fullscreen{position:fixed;inset:0;width:100vw;height:100dvh;max-height:none;border:0;border-radius:0;background:#100c18;padding:10px;display:flex;flex-direction:column;gap:5px;align-items:center}#overlay .balance-fullscreen h3{margin:0}#overlay .arena-full-image{display:block;min-height:0;flex:1;width:100%;object-fit:contain;image-rendering:auto}#overlay .balance-fullscreen>button{flex:0 0 auto}
