.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.settings-panel{margin:0;min-width:0}.settings-panel .panel-head{padding:20px 24px}.settings-panel .panel-body{padding:4px 24px}.settings-panel h2{display:flex;align-items:center;gap:12px}.settings-section-number{font:10px ui-monospace,monospace;color:#93a77e;border:1px solid #e3eadb;background:#f6f9f0;padding:5px 6px;border-radius:5px}.setting-field{padding:20px 0;border-bottom:1px solid #eef1e8;display:grid;grid-template-columns:minmax(0,1fr) 140px;align-items:center;gap:9px 16px}.setting-field:last-child{border:0}.setting-field>label{margin:0;font-size:12px;line-height:1.6;color:#4b6050}.setting-field .hint{grid-column:1/-1;margin:0;line-height:1.9;color:#8a9781}.setting-field select{font-size:11px;padding:9px 10px}.setting-number{display:flex;align-items:center;gap:8px;min-width:0}.setting-number input{min-width:0;padding:9px 10px;font-size:12px}.setting-number>span{font-size:10px;color:#8e9d82;flex-shrink:0}.setting-toggle{grid-template-columns:minmax(0,1fr) auto}.setting-toggle input{accent-color:#52764b;width:18px;height:18px;margin:0;cursor:pointer}.settings-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:20px 24px;background:#edf3e6;border:1px solid #dfe7d5;border-radius:9px}.settings-actions strong{display:block;font-size:12px;font-weight:500;color:#506a43}.settings-actions span{display:block;font-size:10px;color:#8b9b7c;margin-top:7px}.settings-buttons{display:flex;gap:8px;flex-wrap:wrap}.settings-buttons button{font-size:11px}.setting-field input:disabled{opacity:.45}.settings-actions+#settings-error{margin:12px 0;min-height:18px}
@media(max-width:1100px){.settings-grid{grid-template-columns:1fr}.settings-actions{align-items:flex-start;flex-direction:column}.settings-buttons{width:100%}.settings-buttons .primary{margin-left:auto}}
@media(max-width:650px){.settings-grid{gap:16px}.settings-panel .panel-head{padding:16px}.settings-panel .panel-body{padding:0 16px}.setting-field{grid-template-columns:minmax(0,1fr) 100px;gap:9px 10px;padding:18px 0}.setting-field>label{font-size:11px}.setting-toggle{grid-template-columns:minmax(0,1fr) auto}.setting-field .hint{font-size:9px}.setting-number{gap:5px}.setting-number input{font-size:11px;padding:8px}.settings-actions{padding:17px 15px;gap:16px}.settings-buttons{gap:6px}.settings-buttons button{font-size:10px;padding:9px 10px}.settings-actions span{line-height:1.8}}
