/* Persistent operator-controlled screen scale. */
:root { --admin-ui-scale: 1; }
@supports (zoom: 1) { body { zoom: var(--admin-ui-scale); } }
body:has(.admin-zoom-control) { box-sizing: border-box; padding-bottom: 96px; }
.admin-zoom-control { position: fixed; z-index: 999; right: 22px; bottom: 22px; display: inline-flex; align-items: center; gap: 3px; border: 1px solid #9c7c2e; padding: 4px; background: rgba(12, 12, 8, .96); box-shadow: 0 10px 30px rgba(0, 0, 0, .45); }
.admin-zoom-control button { min-width: 34px; height: 32px; border: 1px solid #5f5029; background: #1a190e; color: #f5e5aa; font-family: "DM Mono", monospace; font-size: 17px; font-weight: 900; line-height: 1; cursor: pointer; }
.admin-zoom-control button:hover:not(:disabled) { border-color: #e2c258; background: #45370f; color: #fff7d3; }.admin-zoom-control button:disabled { cursor: not-allowed; opacity: .38; }.admin-zoom-control .admin-zoom-reset { min-width: 54px; color: #ddff72; font-size: 11px; }
@media (max-width: 790px) { .admin-zoom-control { right: 14px; bottom: 14px; }.admin-zoom-control button { min-width: 32px; height: 30px; } }
