.site-settings-form { margin-bottom: 24px; }
.site-settings-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px 18px; }
.site-settings-grid > label, .site-settings-image > label:first-child { display: block; min-width: 0; color: #536b7d; font-size: 13px; font-weight: 600; }
.site-settings-wide { grid-column: 1 / -1; }
.site-settings-form input:not([type=checkbox]):not([type=hidden]), .site-settings-form textarea, .site-settings-form select { display: block; width: 100%; min-height: 38px; margin-top: 6px; padding: 9px 11px; border: 1px solid #dfe6ec; border-radius: 5px; background: #fff; color: #334f65; font: 400 14px/1.5 var(--site-font); }
.site-settings-form textarea { resize: vertical; }
.site-settings-form .checkbox-field { display: flex; align-items: center; gap: 8px; color: #5c7486; font-size: 13px; }
.site-settings-form .checkbox-field > input { margin: 0; }
.site-settings-form .muted { margin: 13px 0 0; line-height: 1.8; }
.site-settings-images { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-top: 18px; }
.site-settings-image { min-width: 0; padding: 15px; border: 1px solid #e8edf1; background: #fbfcfd; }
.site-settings-image > small { display: block; margin: 7px 0; color: #8a9ba7; font-size: 13px; line-height: 1.7; }
.site-settings-preview { display: flex; align-items: center; justify-content: flex-start; min-height: 64px; margin: 12px 0; }
.site-settings-preview img { display: block; max-width: 100%; max-height: 64px; object-fit: contain; }
.site-settings-save { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.site-settings-save > span { color: #8a9ba7; font-size: 13px; }
.brand img.site-brand-logo { display: block; width: auto; max-width: 150px; height: 34px; object-fit: contain; }
.admin-sidebar-brand .brand img.site-brand-logo { max-width: 145px; height: 37px; }
.site-maintenance { display: grid; place-items: center; min-height: 100vh; padding: 24px; }
.site-maintenance-card { width: min(620px,100%); padding: 40px; border: 1px solid #e0e7ed; border-radius: 9px; background: #fff; box-shadow: 0 16px 45px #1c3c5010; }
.site-maintenance-card h1 { margin: 10px 0 14px; color: #29475f; font: 700 28px/1.25 var(--site-font); }
.site-maintenance-card > p { color: #7b8c99; font-size: 14px; line-height: 1.8; overflow-wrap: anywhere; }
.site-maintenance-logo { display: block; max-width: 190px; max-height: 75px; margin-bottom: 24px; object-fit: contain; }
.site-maintenance-card > .site-maintenance-estimate { color: #526f83; font-size: 14px; }
.site-maintenance-card > a { display: inline-block; margin-top: 16px; }
@media(max-width:650px) { .site-settings-grid,.site-settings-images { grid-template-columns: minmax(0,1fr); } .site-maintenance-card { padding: 26px; } }
