/* Storozh-specific parts on top of the shared Dazdranagon theme (style.css, buttons.css, phone.css). */
.badge { display: inline-block; min-width: 1.3em; padding: 0 .4em; border-radius: 999px; background: var(--danger); color: #fff;
         font-size: .75rem; line-height: 1.5; text-align: center; }
ul.plain { list-style: none; margin: 0; padding: 0; }
ul.plain li { padding: 4px 0; }
.note.warn { background: var(--note); border: 1px solid var(--danger); }
.tag.alert { background: var(--danger); color: #fff; }
.grid.peers { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.card.peer h2 { margin-top: 0; display: flex; align-items: center; gap: 8px; }
.card.peer .status { margin: 0 0 8px; font-weight: 600; }
.card.peer dl { display: grid; grid-template-columns: max-content 1fr; gap: 4px 12px; margin: 0; font-size: .9rem; }
.card.peer dt { color: var(--muted); }
.card.peer dd { margin: 0; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.dot { width: 12px; height: 12px; border-radius: 50%; background: var(--muted); flex: none; }
.dot.online { background: var(--down); box-shadow: 0 0 0 3px color-mix(in srgb, var(--down) 30%, transparent); }
.dot.recent { background: #c9a227; }
.dot.silent { background: var(--danger); }
td.when { white-space: nowrap; font-variant-numeric: tabular-nums; color: var(--muted); }
tr.done td { opacity: .55; }
.table-wrap { overflow-x: auto; margin: 8px 0; border: 1px solid var(--line); border-radius: 10px; }
form.inline { display: inline; margin: 0; }
button.link { background: none; border: 0; color: inherit; cursor: pointer; font: inherit; padding: 0; text-decoration: underline; }
nav.tabbar { grid-template-columns: repeat(4, 1fr); }
nav.tabbar span { font-size: .72rem; }
@media (max-width: 640px) {
  main { padding-bottom: 96px; }
  td.when { font-size: .85rem; }
}
