.optimization-scope{border-color:#69734e}
.optimization-scope h2{font-size:21px}
.optimization-presets{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0}
.optimization-presets button{min-height:38px;font-size:11px;padding:8px 11px}
.optimization-presets button.active{border-color:#c0d58b;background:#3c4930;color:#eaf4d6}
.optimization-parts{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.optimization-parts>label{display:flex;align-items:center;gap:12px;border:1px solid #494640;border-radius:7px;padding:14px;margin:0;cursor:pointer;background:#232420}
.optimization-parts>label:has(input:checked){border-color:#a7bd76;background:#303b28}
.optimization-parts input,.optimization-chaos input{width:19px;height:19px;flex:0 0 19px;accent-color:#b7ce85}
.optimization-parts strong{display:block;font-size:14px;color:#eee9d8}
.optimization-parts small{display:block;font-size:10px;font-weight:400;color:#b8bcae;line-height:1.5;margin-top:5px}
.optimization-runes{display:flex;align-items:center;gap:18px;margin-top:18px;padding:15px;border:1px solid #595343;border-radius:7px}
.optimization-runes[hidden]{display:none}
.optimization-runes>label{margin:0;flex:1;font-size:11px}
.optimization-runes input[type=number]{max-width:120px;margin-top:7px}
.optimization-chaos{display:flex;align-items:center;gap:10px;line-height:1.6}
.optimization-summary{background:#1d241b;padding:12px;border-radius:6px;font-size:12px;line-height:1.8;color:#d5e6b5}
.optimization-scope details{font-size:12px}
.optimizer-result-actions{display:flex;gap:8px;flex-wrap:wrap}.optimizer-result-actions button{margin:0;min-height:40px}.optimizer-result-actions .secondary{background:#afc67f;color:#1a2314;border-color:#d2e8a6;font-weight:600}
.item-contribution{border:1px solid #4b5840;background:#1c251a;border-radius:7px;margin:13px 0 9px;padding:12px}
.item-contribution-title{color:#d4e4b7;font-size:12px;font-weight:600;margin-bottom:10px}.item-contribution-title small{display:block;color:#9da896;font-size:10px;font-weight:400;margin-top:3px}
.item-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:0}.item-stat-grid>div{display:flex;justify-content:space-between;align-items:start;gap:8px;min-width:0}.item-stat-grid dt{font-size:11px;color:#b5bfae;line-height:1.45;overflow-wrap:anywhere}.item-stat-grid dd{font-size:12px;color:#e0edc8;font-weight:600;margin:0;white-space:nowrap}
.item-weapon-stats{display:flex;gap:8px 20px;flex-wrap:wrap;font-size:11px;color:#b5bfae;margin-bottom:12px}.item-weapon-stats strong{color:#eee4c7;font-size:12px;margin-left:5px}
.gear-row{padding:20px 0}.gear-row .trait-tag{padding:5px 8px;line-height:1.7}.gear-row .trait-tag strong{color:#eef5dc;margin-left:5px}.gear-row .resonance{font-size:11px;line-height:1.7;color:#c9baa0}.gear-extra h4{font-size:11px;margin:14px 0 9px;color:#d1dbc4}
.catalog-choice .item-stat-grid{margin:10px 0 8px;gap:6px 16px}.catalog-choice .item-stat-grid dt{font-size:11px}.catalog-choice .item-stat-grid dd{font-size:12px}.catalog-choice>div{min-width:0;width:100%}
@media(max-width:700px){.gear-row .item-stat-grid,.catalog-choice .item-stat-grid,#equippedItemStats .item-stat-grid{grid-template-columns:1fr}.item-contribution{padding:10px}.optimizer-result-actions>button{flex:1 1 140px}}
@media(max-width:570px){.optimization-parts{grid-template-columns:1fr}.optimization-parts>label{padding:12px}.optimization-runes{flex-wrap:wrap}.optimization-runes>label{min-width:180px}.optimization-presets button{flex:1 1 120px}}
