/* Админ-вкладка «Статус» (admin_status.js) */
.st-root { padding: 4px 2px; }
.st-bar { justify-content: space-between; }
.st-sum { font-size: 14px; min-width: 0; overflow-wrap: anywhere; }
.st-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; margin: 8px 0; }
.st-tile { min-width: 0; padding: 8px 10px; border-radius: 12px; background: var(--card, rgba(255, 255, 255, 0.045));
  border: 1px solid var(--card-b, rgba(255, 255, 255, 0.07)); border-left-width: 4px; font-size: 12px; line-height: 1.35; }
.st-tile.st-ok { border-left-color: #2bd46f; }
.st-tile.st-warn { border-left-color: #ffc53d; background: rgba(255, 197, 61, 0.07); }
.st-tile.st-crit { border-left-color: #ff4d4f; background: rgba(255, 77, 79, 0.1); }
.st-th { font-size: 13px; margin-bottom: 4px; }
.st-l { color: var(--muted, #86b29a); overflow-wrap: anywhere; }
.st-det summary { cursor: pointer; font-weight: 700; }
.st-err { padding: 5px 0; border-top: 1px solid var(--card-b, rgba(255, 255, 255, 0.07)); font-size: 12px; overflow-wrap: anywhere; }
.st-manual { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 240px; overflow: auto; user-select: text; -webkit-user-select: text; font-size: 11px; }
