body { overflow-x: hidden; }
.status-card .status-word { font-size: clamp(4rem, 22vw, 8rem); font-weight: 800; line-height: 1; letter-spacing: .05em; }
.status-card .status-category { font-size: 1.1rem; letter-spacing: .15em; margin-top: .5rem; opacity: .9; }
.status-card .status-summary { font-size: 1.25rem; margin-top: .25rem; overflow-wrap: anywhere; }
.status-card.status-up { background: var(--tblr-success); color: #fff; }
.status-card.status-down { background: var(--tblr-danger); color: #fff; }
.status-card.status-unknown { background: var(--tblr-bg-surface-secondary); }
.status-card.status-up .text-secondary, .status-card.status-down .text-secondary { color: rgba(255, 255, 255, .85) !important; }
.ctl-btn { min-height: 56px; font-size: 1.2rem; }
.log-tail { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 50vh; overflow-y: auto; font-size: .8rem; }
.login-wrap { max-width: 24rem; margin: 3rem auto 0; }
#confirm-modal .btn { min-height: 48px; }
.page-body { margin-top: 1rem; }
.editor { font-size: .8rem; white-space: pre; overflow: auto; min-height: 50vh; tab-size: 2; }
.backup-view { white-space: pre; overflow: auto; max-height: 60vh; font-size: .8rem; }
.audit-detail { max-width: 28rem; overflow-wrap: anywhere; }
#file-select { min-width: 12rem; }
.account-card { max-width: 32rem; }
