:root {
  --bg: #0a0c11;
  --bg-2: #0f1218;
  --card: #12151d;
  --card-2: #171b25;
  --line: #222838;
  --line-2: #2c3447;
  --text: #e8ebf3;
  --muted: #8891a7;
  --dim: #5d667c;
  --accent: #8b6cff;
  --accent-2: #4cc2ff;
  --ok: #3ddc97;
  --warn: #ffb547;
  --err: #ff6b7a;
  --radius: 14px;
  --mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font: 14.5px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
h1 { font-size: 22px; margin: 0; letter-spacing: -.02em; }
h2 { font-size: 16px; margin: 0 0 12px; letter-spacing: -.01em; }
h3 { font-size: 15px; margin: 0; }
p { margin: 0 0 10px; }
code, pre, .mono { font-family: var(--mono); font-size: 13px; }
code { background: var(--card-2); border: 1px solid var(--line); padding: 1px 6px; border-radius: 6px; }
svg.i { width: 18px; height: 18px; flex: none; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.muted { color: var(--muted); }
.dim { color: var(--dim); }
.right { margin-left: auto; }
.row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.grow { flex: 1; min-width: 0; }
.hide { display: none !important; }

/* ---------- přihlášení ---------- */
.login-wrap {
  min-height: 100vh; display: grid; place-items: center; padding: 20px;
  background: radial-gradient(900px 500px at 15% -10%, rgba(139,108,255,.18), transparent 60%),
              radial-gradient(700px 500px at 110% 110%, rgba(76,194,255,.12), transparent 60%), var(--bg);
}
.login { width: 100%; max-width: 380px; background: var(--card); border: 1px solid var(--line); border-radius: 20px; padding: 32px 28px; box-shadow: 0 30px 80px rgba(0,0,0,.5); }
.login .brand { margin-bottom: 22px; }
.login h1 { margin-bottom: 4px; }
.login form { margin-top: 22px; display: grid; gap: 14px; }

/* ---------- rozvržení ---------- */
.shell { display: grid; grid-template-columns: 244px 1fr; min-height: 100vh; }
.side { background: var(--bg-2); border-right: 1px solid var(--line); padding: 18px 12px; display: flex; flex-direction: column; gap: 4px; position: sticky; top: 0; height: 100vh; }
.brand { display: flex; align-items: center; gap: 11px; padding: 4px 8px 18px; }
.brand .logo { width: 34px; height: 34px; border-radius: 10px; background: linear-gradient(135deg, var(--accent), var(--accent-2)); display: grid; place-items: center; color: #fff; box-shadow: 0 6px 20px rgba(139,108,255,.35); }
.brand b { display: block; font-size: 15px; letter-spacing: -.01em; }
.brand small { color: var(--muted); font-size: 12px; display: block; max-width: 150px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nav a { display: flex; align-items: center; gap: 11px; padding: 10px 12px; border-radius: 10px; color: var(--muted); font-weight: 500; transition: background .15s, color .15s; }
@media (hover: hover) { .nav a:hover { background: var(--card); color: var(--text); } }
.nav a.on { background: linear-gradient(90deg, rgba(139,108,255,.18), rgba(139,108,255,.04)); color: #fff; box-shadow: inset 2px 0 0 var(--accent); }
.nav a .count { margin-left: auto; font-size: 12px; background: var(--card-2); border: 1px solid var(--line); padding: 0 7px; border-radius: 20px; color: var(--muted); }
.side-foot { margin-top: auto; border-top: 1px solid var(--line); padding-top: 12px; display: flex; align-items: center; gap: 10px; }
.avatar { width: 32px; height: 32px; border-radius: 50%; background: var(--card-2); border: 1px solid var(--line-2); display: grid; place-items: center; font-weight: 600; text-transform: uppercase; }
main { padding: 28px clamp(16px, 3vw, 36px) 60px; min-width: 0; max-width: 1280px; width: 100%; margin: 0 auto; }
.page-head { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 22px; }
.page-head p { margin: 2px 0 0; }
.back { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); font-size: 13px; margin-bottom: 10px; }
.back:hover { color: var(--text); }
.topbar { display: none; }

/* ---------- prvky ---------- */
.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; min-width: 0; }
.card.flush { padding: 0; overflow: hidden; }
.card-head { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; flex-wrap: wrap; }
.card-head h2 { margin: 0; }
.grid { display: grid; gap: 16px; margin-bottom: 16px; }
.grid.stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 38px; padding: 0 15px;
  background: var(--card-2); color: var(--text); border: 1px solid var(--line-2); border-radius: 10px;
  font: inherit; font-weight: 550; cursor: pointer; white-space: nowrap; transition: background .15s, border-color .15s, transform .05s;
}
.btn:hover { background: #1d2230; border-color: #3a445c; }
.btn:active { transform: translateY(1px); }
.btn.primary { background: linear-gradient(135deg, var(--accent), #6a4df0); border-color: transparent; color: #fff; box-shadow: 0 6px 18px rgba(139,108,255,.28); }
.btn.primary:hover { filter: brightness(1.1); }
.btn.danger { color: var(--err); border-color: rgba(255,107,122,.35); background: rgba(255,107,122,.07); }
.btn.danger:hover { background: rgba(255,107,122,.15); }
.btn.ghost { background: transparent; border-color: transparent; color: var(--muted); }
.btn.ghost:hover { background: var(--card-2); color: var(--text); }
.btn.sm { height: 32px; padding: 0 11px; font-size: 13px; border-radius: 8px; }
.btn.block { width: 100%; }
.btn[disabled] { opacity: .55; pointer-events: none; }
.btn.loading::before { content: ""; width: 14px; height: 14px; border-radius: 50%; border: 2px solid currentColor; border-right-color: transparent; animation: spin .7s linear infinite; }
.btn.loading svg { display: none; }
.icon-btn { width: 32px; height: 32px; display: inline-grid; place-items: center; background: transparent; border: 0; border-radius: 8px; color: var(--muted); cursor: pointer; }
.icon-btn:hover { background: var(--card-2); color: var(--text); }
.icon-btn.danger:hover { color: var(--err); }
@keyframes spin { to { transform: rotate(360deg); } }
label.field { display: grid; gap: 6px; font-size: 13px; color: var(--muted); font-weight: 500; }
input[type=text], input[type=password], input[type=email], input[type=number], input[type=url], select, textarea {
  width: 100%; height: 40px; padding: 0 12px; background: var(--bg-2); color: var(--text);
  border: 1px solid var(--line-2); border-radius: 10px; font: inherit; outline: none; transition: border-color .15s, box-shadow .15s;
}
textarea { height: auto; padding: 12px; resize: vertical; font-family: var(--mono); font-size: 13px; line-height: 1.55; tab-size: 2; }
input:focus, select:focus, textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(139,108,255,.2); }
.hint { font-size: 12.5px; color: var(--dim); font-weight: 400; }
.check { display: flex; align-items: flex-start; gap: 10px; cursor: pointer; color: var(--text); }
.check input { width: 17px; height: 17px; margin-top: 2px; accent-color: var(--accent); flex: none; }
.form { display: grid; gap: 14px; }
.badge { display: inline-flex; align-items: center; gap: 6px; padding: 2px 9px; border-radius: 20px; font-size: 12px; font-weight: 600; background: var(--card-2); border: 1px solid var(--line-2); color: var(--muted); white-space: nowrap; }
.badge.ok { color: var(--ok); background: rgba(61,220,151,.09); border-color: rgba(61,220,151,.28); }
.badge.warn { color: var(--warn); background: rgba(255,181,71,.09); border-color: rgba(255,181,71,.28); }
.badge.err { color: var(--err); background: rgba(255,107,122,.09); border-color: rgba(255,107,122,.28); }
.badge.acc { color: #b9a6ff; background: rgba(139,108,255,.1); border-color: rgba(139,108,255,.3); }
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--dim); flex: none; }
.dot.ok { background: var(--ok); box-shadow: 0 0 0 3px rgba(61,220,151,.18); }
.dot.err { background: var(--err); box-shadow: 0 0 0 3px rgba(255,107,122,.18); }
.dot.warn { background: var(--warn); box-shadow: 0 0 0 3px rgba(255,181,71,.18); }

/* ---------- statistiky ---------- */
.stat { padding: 16px 18px 0; overflow: hidden; display: flex; flex-direction: column; }
.stat-top { display: flex; justify-content: space-between; gap: 10px; }
.stat .label { color: var(--muted); font-size: 12.5px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; }
.stat .value { font-size: 28px; font-weight: 700; letter-spacing: -.03em; line-height: 1.25; }
.stat .value span { font-size: 15px; color: var(--muted); font-weight: 500; margin-left: 2px; }
.stat .sub { color: var(--muted); font-size: 12.5px; }
.ring { width: 58px; height: 58px; flex: none; }
.ring circle { fill: none; stroke-width: 6; }
.ring .bg { stroke: var(--line); }
.ring .fg { stroke-linecap: round; transition: stroke-dasharray .5s; }
.spark { display: block; width: calc(100% + 36px); height: 54px; margin: 10px -18px 0; }
.kv { display: grid; grid-template-columns: auto 1fr; gap: 9px 18px; margin: 0; }
.kv dt { color: var(--muted); }
.kv dd { margin: 0; text-align: right; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.list { display: grid; }
.list > * { display: flex; align-items: center; gap: 12px; padding: 11px 0; border-top: 1px solid var(--line); min-width: 0; }
.list > *:first-child { border-top: 0; padding-top: 2px; }
.list a:hover b { color: #b9a6ff; }
.bar { height: 6px; border-radius: 6px; background: var(--line); overflow: hidden; }
.bar i { display: block; height: 100%; border-radius: 6px; background: linear-gradient(90deg, var(--accent), var(--accent-2)); }

/* ---------- tabulky ---------- */
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
th { text-align: left; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--dim); font-weight: 600; padding: 12px 16px; border-bottom: 1px solid var(--line); white-space: nowrap; }
td { padding: 12px 16px; border-bottom: 1px solid var(--line); vertical-align: middle; }
tr:last-child td { border-bottom: 0; }
tbody tr:hover { background: rgba(255,255,255,.018); }
td.actions { text-align: right; white-space: nowrap; width: 1%; }
td.num, th.num { text-align: right; white-space: nowrap; }
.name-cell { display: flex; align-items: center; gap: 11px; min-width: 0; font-weight: 550; }
.name-cell .ico { width: 34px; height: 34px; border-radius: 9px; background: var(--card-2); border: 1px solid var(--line); display: grid; place-items: center; color: var(--muted); flex: none; }
.name-cell small { display: block; color: var(--muted); font-weight: 400; }
.clickable { cursor: pointer; }
.empty { text-align: center; padding: 46px 20px; color: var(--muted); }
.empty .ico { width: 54px; height: 54px; border-radius: 16px; background: var(--card-2); border: 1px solid var(--line); display: grid; place-items: center; margin: 0 auto 14px; color: var(--accent); }
.empty h3 { color: var(--text); margin-bottom: 6px; }
.empty p { max-width: 420px; margin: 0 auto 16px; }

/* ---------- záložky ---------- */
.tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--line); margin-bottom: 18px; overflow-x: auto; scrollbar-width: none; }
.tabs a { padding: 10px 14px; color: var(--muted); font-weight: 550; border-bottom: 2px solid transparent; margin-bottom: -1px; white-space: nowrap; display: flex; gap: 8px; align-items: center; }
.tabs a:hover { color: var(--text); }
.tabs a.on { color: #fff; border-color: var(--accent); }

/* ---------- návody ---------- */
.steps { counter-reset: s; display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.steps li { counter-increment: s; position: relative; padding-left: 40px; }
.steps li::before { content: counter(s); position: absolute; left: 0; top: -1px; width: 26px; height: 26px; border-radius: 50%; background: rgba(139,108,255,.14); color: #b9a6ff; border: 1px solid rgba(139,108,255,.35); display: grid; place-items: center; font-size: 12.5px; font-weight: 700; }
.steps li b { display: block; margin-bottom: 2px; }
.steps li span { color: var(--muted); }
.dns { border: 1px solid var(--line); border-radius: 10px; overflow: hidden; margin: 10px 0 4px; }
.dns td, .dns th { padding: 9px 12px; }
.dns td { font-family: var(--mono); font-size: 13px; }
.copy { cursor: pointer; display: inline-flex; align-items: center; gap: 6px; }
.copy:hover { color: #b9a6ff; }
.copy svg { width: 14px; height: 14px; opacity: .6; }
.notice { display: flex; gap: 12px; padding: 12px 14px; border-radius: 10px; border: 1px solid var(--line-2); background: var(--card-2); margin-bottom: 16px; align-items: flex-start; }
.notice.warn { border-color: rgba(255,181,71,.3); background: rgba(255,181,71,.06); }
.notice.ok { border-color: rgba(61,220,151,.3); background: rgba(61,220,151,.06); }
.notice svg { margin-top: 2px; }
.notice.warn svg { color: var(--warn); }
.notice.ok svg { color: var(--ok); }

/* ---------- logy a editor ---------- */
pre.log { margin: 0; padding: 14px 16px; background: #07090d; border-radius: 0 0 var(--radius) var(--radius); height: min(62vh, 560px); overflow: auto; white-space: pre-wrap; word-break: break-word; color: #c4cbdb; font-size: 12.5px; line-height: 1.6; }
pre.out { margin: 12px 0 0; padding: 12px; background: #07090d; border: 1px solid var(--line); border-radius: 10px; max-height: 300px; overflow: auto; white-space: pre-wrap; font-size: 12.5px; color: #c4cbdb; }
.crumbs { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; font-family: var(--mono); font-size: 13px; }
.crumbs a { padding: 3px 7px; border-radius: 6px; color: var(--muted); display: inline-flex; gap: 6px; align-items: center; }
.crumbs a:hover { background: var(--card-2); color: var(--text); }
.crumbs a:last-child { color: var(--text); }
.crumbs i { color: var(--dim); font-style: normal; }
.drop { outline: 2px dashed var(--accent); outline-offset: -6px; }
.fm-bar { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; padding: 12px 16px; border-bottom: 1px solid var(--line); }
.editor { width: 100%; height: min(64vh, 620px); border-radius: 10px; }

/* ---------- šablony ---------- */
.tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.tile { display: flex; gap: 12px; align-items: flex-start; text-align: left; padding: 12px; border-radius: 12px; border: 1px solid var(--line-2); background: var(--bg-2); cursor: pointer; color: var(--text); font: inherit; }
.tile:hover { border-color: #3a445c; }
.tile.on { border-color: var(--accent); background: rgba(139,108,255,.08); box-shadow: 0 0 0 3px rgba(139,108,255,.15); }
.tile .ico { width: 34px; height: 34px; border-radius: 9px; background: var(--card-2); display: grid; place-items: center; color: #b9a6ff; flex: none; }
.tile b { display: block; font-size: 14px; }
.tile small { color: var(--muted); font-size: 12.5px; line-height: 1.35; display: block; }
.seg { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; background: var(--bg-2); border: 1px solid var(--line-2); border-radius: 10px; padding: 3px; gap: 3px; }
.seg button { height: 34px; border: 0; background: transparent; color: var(--muted); font: inherit; font-weight: 550; border-radius: 8px; cursor: pointer; }
.seg button.on { background: var(--card-2); color: #fff; box-shadow: 0 0 0 1px var(--line-2); }

/* ---------- okna a oznámení ---------- */
.overlay { position: fixed; inset: 0; background: rgba(4,6,10,.72); backdrop-filter: blur(4px); display: grid; place-items: center; padding: 16px; z-index: 50; animation: fade .15s; }
.modal { width: 100%; max-width: 520px; max-height: calc(100vh - 32px); display: flex; flex-direction: column; background: var(--card); border: 1px solid var(--line-2); border-radius: 18px; box-shadow: 0 40px 100px rgba(0,0,0,.6); animation: pop .18s; }
.modal.wide { max-width: 980px; }
.modal-head { display: flex; align-items: center; gap: 10px; padding: 16px 18px; border-bottom: 1px solid var(--line); }
.modal-head h3 { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.modal-body { padding: 18px; overflow: auto; }
.modal-foot { display: flex; justify-content: flex-end; gap: 10px; margin-top: 18px; flex-wrap: wrap; }
@keyframes fade { from { opacity: 0; } }
@keyframes pop { from { opacity: 0; transform: translateY(8px) scale(.98); } }
#toasts { position: fixed; right: 16px; bottom: 16px; display: grid; gap: 8px; z-index: 100; max-width: min(420px, calc(100vw - 32px)); }
.toast { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; background: var(--card-2); border: 1px solid var(--line-2); border-left: 3px solid var(--ok); border-radius: 10px; box-shadow: 0 14px 40px rgba(0,0,0,.5); animation: pop .2s; white-space: pre-wrap; word-break: break-word; }
.toast.err { border-left-color: var(--err); }
.skeleton { color: var(--dim); padding: 30px; text-align: center; }

/* ---------- mobil ---------- */
@media (max-width: 1100px) {
  .grid.stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grid.three { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
  .shell { grid-template-columns: 1fr; }
  .side { position: fixed; inset: auto 0 0 0; height: auto; flex-direction: row; padding: 6px 8px calc(6px + env(safe-area-inset-bottom)); border-right: 0; border-top: 1px solid var(--line); z-index: 20; background: rgba(15,18,24,.94); backdrop-filter: blur(12px); }
  .side .brand, .side-foot { display: none; }
  .nav { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; width: 100%; gap: 4px; }
  .nav a { flex-direction: column; gap: 3px; padding: 7px 4px; font-size: 11.5px; justify-content: center; }
  .nav a.on { box-shadow: none; background: rgba(139,108,255,.16); }
  .nav a .count { display: none; }
  .topbar { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-bottom: 1px solid var(--line); background: var(--bg-2); position: sticky; top: 0; z-index: 15; }
  .topbar .brand { padding: 0; }
  main { padding: 18px 14px 100px; }
  .grid.two { grid-template-columns: 1fr; }
  .tiles { grid-template-columns: 1fr; }
  #toasts { bottom: 84px; }
  #ctl { width: 100%; }
  .page-head { gap: 10px; }
  .hide-m { display: none !important; }
  th, td { padding: 11px 12px; }
}
@media (max-width: 520px) {
  .grid.stats { grid-template-columns: 1fr 1fr; gap: 10px; }
  .stat { padding: 13px 13px 0; }
  .stat .value { font-size: 22px; }
  .ring { width: 42px; height: 42px; }
  .spark { width: calc(100% + 26px); margin: 8px -13px 0; height: 40px; }
  .page-head .btn span.t { display: none; }
  h1 { font-size: 19px; }
}
@media (max-width: 520px) { .seg { grid-auto-flow: row; grid-template-columns: 1fr 1fr; } }

/* ---------- prohlížeč tabulek ---------- */
.data td, .data th { padding: 9px 12px; white-space: nowrap; max-width: 280px; overflow: hidden; text-overflow: ellipsis; font-size: 13.5px; }
.data th { cursor: pointer; user-select: none; }
.data th:hover { color: var(--text); }
.data th small { display: block; text-transform: none; letter-spacing: 0; font-weight: 400; color: var(--dim); font-family: var(--mono); font-size: 11px; }
.data td.act, .data th.act { width: 1%; padding: 4px 6px; cursor: default; position: sticky; left: 0; background: var(--card); z-index: 1; }
.data .null { color: var(--dim); font-style: italic; }
.data .key { color: #b9a6ff; }
.pager { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-top: 1px solid var(--line); flex-wrap: wrap; }
.field-head { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.field-head code { font-size: 11.5px; padding: 0 5px; }
.field-head .nullbox { margin-left: auto; display: inline-flex; gap: 6px; align-items: center; font-size: 12.5px; cursor: pointer; }
.field-head .nullbox input { width: 15px; height: 15px; accent-color: var(--accent); }
input:disabled, textarea:disabled { opacity: .45; }

/* ---------- víc položek v menu na mobilu ---------- */
@media (max-width: 860px) {
  .nav { grid-auto-columns: minmax(62px, 1fr); overflow-x: auto; scrollbar-width: none; }
  .nav::-webkit-scrollbar { display: none; }
  .nav a span { white-space: nowrap; }
}
/* ---------- společné prvky modulů ---------- */
.stat-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; }
.mini { background: var(--bg-2); border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; }
.mini .label { color: var(--muted); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; }
.mini .value { font-size: 20px; font-weight: 700; letter-spacing: -.02em; }
.uptime-bar { display: flex; gap: 2px; height: 30px; align-items: stretch; }
.uptime-bar i { flex: 1; border-radius: 2px; background: var(--line); min-width: 2px; }
.uptime-bar i.ok { background: var(--ok); } .uptime-bar i.err { background: var(--err); } .uptime-bar i.warn { background: var(--warn); }
.term { margin: 0; padding: 14px 16px; background: #07090d; height: min(56vh, 520px); overflow: auto; white-space: pre-wrap; word-break: break-word; color: #c4cbdb; font: 12.5px/1.6 var(--mono); }
.term-in { display: flex; gap: 8px; padding: 10px 12px; border-top: 1px solid var(--line); background: #07090d; border-radius: 0 0 var(--radius) var(--radius); }
.term-in input { font-family: var(--mono); background: transparent; border-color: var(--line); }
.chart { width: 100%; height: 140px; display: block; }
.switch { position: relative; display: inline-block; width: 40px; height: 22px; flex: none; }
.switch input { opacity: 0; width: 0; height: 0; }
.switch i { position: absolute; inset: 0; background: var(--line-2); border-radius: 22px; transition: .2s; cursor: pointer; }
.switch i::before { content: ""; position: absolute; width: 16px; height: 16px; left: 3px; top: 3px; background: #fff; border-radius: 50%; transition: .2s; }
.switch input:checked + i { background: var(--accent); }
.switch input:checked + i::before { transform: translateX(18px); }
/* mobil: úzké sloupce dostupnosti a dlouhé texty */
.uptime-bar { gap: 1px; } .uptime-bar i { min-width: 0; }
.card .hint, .card .mono, .list b { overflow-wrap: anywhere; }
.list > * > .grow { min-width: 0; }
.steps li, .grid > *, .form > * { min-width: 0; }
