.control-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;align-items:start}.control-layout h2{font-size:18px}.control-layout aside{position:sticky;top:20px}.overlay-link{margin-left:auto;color:var(--accent);font-size:13px}select,input:not([type=checkbox]):not([type=file]){background:#131712;color:var(--text);border:1px solid var(--line);padding:10px;border-radius:4px;max-width:100%;font:inherit}.control-layout aside select,.control-layout aside input:not([type=checkbox]){width:100%}.button-row{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.button-row button{font-size:12px}.notice{background:#d8ec800b;border-left:2px solid #83944f;padding:12px;color:#bdc7aa;line-height:1.6;font-size:12px}.preset-bar{margin-bottom:15px}.preset-bar .muted{font-size:12px}#feedback{color:var(--accent);font-size:13px;min-height:20px}#feedback.error{color:#ffa99a}#categories{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0}#categories .active{border-color:var(--accent);color:var(--accent)}.fields label{margin:14px 0 5px;display:flex;flex-direction:column;gap:8px;color:#bec8ae}.fields input{width:100%}.fields input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent)}.file-button{margin:0;display:inline-flex;align-items:center;padding:8px;border:1px solid var(--line);cursor:pointer;border-radius:4px}.file-button input{display:none}.preset-bar input{max-width:200px}#obs-url{font-size:10px}@media(max-width:850px){.control-layout{grid-template-columns:1fr}.control-layout aside{position:static}.overlay-link{font-size:10px}.control-layout textarea{height:140px}}
/* Grouped editor: keep the combat controls usable while browsing settings. */
.settings-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0 26px}.settings-tools label{margin:0;font-size:12px}.settings-tools input{flex:1;min-width:180px}.settings-tools .hint{flex-basis:100%;margin:0}.section-title{margin:0 0 7px}.section-intro{font-size:13px;line-height:1.65;color:#a8b49a;margin:0 0 20px;max-width:78ch}.settings-card{margin-bottom:12px;overflow:visible}.settings-card summary{cursor:pointer;font-size:16px;font-weight:600;padding:4px 0;line-height:1.5}.settings-card summary:focus-visible,.help-button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.settings-meta{font-size:12px;color:#9baa89;line-height:1.6;margin:10px 0 0}.item-status{font-size:11px;color:#b5a98d;margin-left:14px;font-weight:400}.settings-group{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.settings-group h3{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:var(--accent);margin:0 0 16px}.settings-group .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;align-items:start}.setting-field{min-width:0;position:relative}.field-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;margin-bottom:7px}.field-head label{display:block;margin:0;font-size:12px;line-height:1.5;color:#c4ceb7}.setting-field input:not([type=checkbox]){width:100%;min-width:0}.setting-field input[type=checkbox]{width:19px;height:19px;accent-color:var(--accent);margin:0;cursor:pointer}.boolean-field{display:grid;grid-template-columns:1fr 22px;column-gap:10px;align-items:center}.boolean-field .field-head{margin:0}.boolean-field .field-reason{grid-column:1/-1}.field-reason{font-size:11px;line-height:1.5;color:#b8a888;margin:7px 0 0}.setting-field.inactive input{opacity:.4;cursor:not-allowed}.field-help{position:relative;flex:0 0 auto;display:inline-flex}.help-button{display:grid;place-items:center;padding:0;width:22px;height:22px;border:1px solid #64734f;border-radius:50%;font-size:12px;line-height:1;color:#c6d4ad;background:#20291b;cursor:help}.field-tooltip{position:absolute;top:calc(100% + 7px);right:0;width:300px;max-width:calc(100vw - 70px);padding:13px 15px;border:1px solid #788b58;background:#182014;color:#e0e8d5;border-radius:7px;box-shadow:0 8px 28px #0009;z-index:100;line-height:1.65;font-size:12px;font-weight:400;white-space:normal;display:none}.field-help:hover .field-tooltip,.field-help:focus-within .field-tooltip,.field-help.pinned .field-tooltip{display:block}.field-help:has(.field-tooltip:hover){z-index:101}.settings-card:has(.field-help:hover),.settings-card:has(.field-help:focus-within){position:relative;z-index:10}
@media(max-width:1100px){.control-layout{grid-template-columns:270px minmax(0,1fr)}.settings-group .fields{grid-template-columns:1fr}.control-layout aside{position:static}}
@media(max-width:850px){.control-layout{grid-template-columns:1fr}.settings-group .fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.settings-group .fields{grid-template-columns:1fr}.settings-tools{gap:8px}.settings-tools label{flex-basis:100%}.settings-card{padding:18px}.field-tooltip{width:270px}.settings-group{margin-top:18px}}
