/* Demo-only presentation. Server allowlists, not these styles, enforce access. */
#loginView,#activationView,#adminTab,#setupTab,#logoutButton,#changePasswordButton,.comtrade-upload,
#maintenancePanel,.maintenance-grid,.maintenance-actions,#databaseTestButton,#testDatabaseConnection,
#saveRateButton,#saveBillingCycleButton,.acknowledge-alarm{display:none!important}
body{padding-bottom:56px}
.viewer-preferences{position:fixed;right:12px;bottom:8px;z-index:100;display:flex;align-items:center;gap:14px;padding:6px 10px;background:#fff;color:#30475c;border:1px solid #c8d6e2;border-radius:7px;font:12px/1.4 system-ui,sans-serif;box-shadow:0 2px 8px #0001}
.viewer-preferences small{font-size:11px;color:inherit}
.viewer-preferences label{display:flex;align-items:center;gap:8px;margin:0;font-size:12px;color:inherit!important}
.viewer-preferences select{width:auto;min-width:78px;padding:3px 7px;background:#fff;color:#132b40;border:1px solid #8199ad;border-radius:5px}
html[data-theme="dark"] .viewer-preferences{background:#112833;color:#cce3ed;border-color:#315260}
html[data-theme="dark"] .viewer-preferences select{background:#183440;color:#e6f1f7}
@media print{.viewer-preferences{position:static;display:block;background:white;color:#142c40;border:0;box-shadow:none}.viewer-preferences label{display:none}}

@media screen{.viewer-preferences small{display:none!important}}

/* Visitor-only features. API deny rules remain authoritative. */
#reportEmailPanel,#ctSaveControls,[data-action="scan"]{display:none!important}
