.admin-section-hidden { display:none !important; }
#brandAdminForm [hidden]{display:none!important}
#brandHomeImageManager .brand-device-fields{grid-template-columns:minmax(0,420px)}
#brandHomeImageManager{margin-top:24px;padding:24px;border:1px solid #dce2dc;border-radius:16px;background:#fff}
.brand-image-help{color:#626b63;line-height:1.7;margin:12px 0 24px}
.brand-device-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}
.brand-device-fields fieldset{min-width:0;padding:18px;border:1px solid #e0e4de;border-radius:12px}
.brand-device-fields legend{padding:0 8px;font-weight:700}
.brand-adjust-preview{position:relative;overflow:hidden;width:100%;background:#f5f6f3;border:1px solid #e0e4de;border-radius:10px;margin-bottom:16px}
.brand-adjust-controls{display:grid;gap:10px;margin-bottom:16px}
.brand-adjust-controls label{display:grid;gap:6px;font-size:13px}
.brand-adjust-controls input[type=range]{width:100%;padding:0;accent-color:#293a2d}
.brand-adjust-controls output{color:#627063}
.brand-device-fields img{display:block;width:100%;height:200px;object-fit:contain;background:#f5f6f3;border-radius:10px;margin:0 0 16px}
.brand-device-fields img[hidden]{display:none}
@media(max-width:760px){.brand-device-fields{grid-template-columns:1fr}#brandHomeImageManager{padding:16px}}
.admin-content-menu { margin:0 0 20px; padding:18px; border:1px solid #e4e5e3; border-radius:14px; background:#fff; display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.admin-content-menu strong { width:100%; margin-bottom:5px; font-size:13px; color:#696f69; }
.admin-content-menu button { padding:11px 17px; border:1px solid #e0e3df; border-radius:9px; background:#f6f7f5; color:#252b25; cursor:pointer; font:inherit; font-size:14px; }
.admin-content-menu button[aria-pressed="true"] { background:#252d26; color:#fff; border-color:#252d26; }
.admin-content-menu button:focus-visible { outline:2px solid #986448; outline-offset:3px; }
@media (min-width:1181px) { .admin-modern .admin-tabs { flex-wrap:wrap; } }
@media (max-width:1180px) { .admin-content-menu { display:grid; grid-template-columns:1fr 1fr; padding:12px; gap:8px; } .admin-content-menu strong { grid-column:1/-1; } .admin-content-menu button { min-height:46px; padding:10px 8px; font-size:13px; } }
