.site-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.site-settings-grid label{display:grid;gap:6px}
.site-settings-grid input,.site-settings-grid select{box-sizing:border-box;width:100%;min-height:38px;padding:8px;border:1px solid #d5dce5;border-radius:6px}
.site-settings-grid input[type=color]{width:64px;padding:3px}
.site-settings-grid small{color:#718096;font-weight:400}
.site-settings-grid .site-settings-toggle{align-content:start;gap:8px;padding:8px 0}
.site-settings-toggle>span{display:flex;align-items:center;gap:8px}
.site-settings-toggle input[type=checkbox]{width:16px;min-height:16px;margin:0;accent-color:#3568c0}
.site-seo-panel{margin-top:20px;padding-top:18px;border-top:1px solid #e2e7ed}
.site-seo-panel h4{margin:0 0 6px;font-size:16px;color:#263b52}
.site-seo-panel>p{margin:0 0 14px}
.site-seo-preview{display:grid;gap:5px;max-width:720px;margin-top:16px;padding:14px 16px;border:1px solid #dfe5ec;border-radius:8px;background:#fff}
.site-seo-preview>span{color:#718096;font-size:12px}
.site-seo-preview>b{color:#1a0dab;font-size:18px;font-weight:500;line-height:1.35}
.site-seo-preview>small{color:#5f6368;font-size:12px}
.site-seo-preview>p{margin:0;color:#4d5156;font-size:13px;line-height:1.5}
.site-nav-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(200px,2fr) auto;gap:8px;margin:8px 0}
.site-nav-row input{min-width:0;padding:8px;border:1px solid #d5dce5;border-radius:6px}
@media(max-width:700px){.site-settings-grid{grid-template-columns:1fr}.site-nav-row{grid-template-columns:1fr}}

.site-locale-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.site-locale-card{min-width:0;border:1px solid #dbe3ee;padding:20px;border-radius:10px}.site-locale-card legend{padding:0 8px;font-weight:700}.site-locale-controls{display:flex;gap:24px}.site-locale-controls label{display:flex;align-items:center;gap:8px}.site-locale-controls input{width:auto;margin:0}.site-locale-card details{margin:12px 0}.site-locale-card summary{cursor:pointer}@media(max-width:760px){.site-locale-grid{grid-template-columns:1fr}}
.site-auth-editor{padding:14px;border:1px solid #dbe3ee;border-radius:8px;background:#f7f9fc}
.site-auth-editor>summary{font-weight:600;line-height:1.6}.site-auth-editor>p{margin:12px 0}
.site-auth-page{padding:12px;border:1px solid #dbe3ee;border-radius:6px;background:#fff}
.site-auth-page>summary{margin-bottom:12px;font-weight:600}.site-auth-checks{display:grid;gap:6px;margin-top:12px}
.site-auth-editor textarea{box-sizing:border-box;width:100%;padding:8px;border:1px solid #d5dce5;border-radius:6px;resize:vertical;font:inherit}
.site-auth-items h5{margin:16px 0 8px;font-size:14px}.site-auth-items>small{display:block;margin-top:8px;color:#718096}
.site-auth-item{display:grid;gap:8px;margin-bottom:12px;padding:12px;background:#f7f9fc;border:1px solid #e2e7ed;border-radius:6px}
.site-auth-item label{display:grid;gap:6px}.site-auth-item input,.site-auth-item select{box-sizing:border-box;width:100%;min-width:0;min-height:38px;padding:8px;border:1px solid #d5dce5;border-radius:6px}
.site-auth-editor .site-settings-grid{margin:12px 0;grid-template-columns:1fr}.site-auth-item button{justify-self:start}

.site-regions header,.site-region-tools{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.site-regions header span{margin-left:auto;color:#718096}.site-region-tools{margin:16px 0}.site-region-tools input{min-width:220px;padding:9px}.site-region-groups{max-height:480px;overflow:auto;border:1px solid #dce3ed;border-radius:6px}.site-region-groups details{border-bottom:1px solid #edf0f5;padding:10px 14px}.site-region-groups summary{cursor:pointer;font-weight:600}.site-region-groups summary span{float:right;color:#718096;font-weight:400}.site-region-groups details>div{display:flex;gap:15px;flex-wrap:wrap;padding-top:12px}.site-region-groups label{display:flex;gap:6px;align-items:center;min-width:115px}
.site-region-groups details>.site-city-columns{display:grid;grid-template-columns:minmax(150px,1fr) 110px 130px;gap:12px;align-items:center}.site-city-columns>b{color:#77869d;font-size:12px}.site-city-columns label{min-width:0;justify-content:center}.site-city-columns label span{font-size:11px;color:#8c9ab0}.site-regions>[data-save]{margin-top:18px}
