:root {
  --bg: #101418; --yta: #161d25; --yta2: #1c232b; --kant: #2c3742;
  --text: #e8edf2; --tyst: #9aa7b4; --gron: #42be65; --gul: #ffb84d; --rod: #ff6b6b; --okand: #56616d; --lank: #78c6e6;
  /* Delade namn som chattpanelen (#agentos-chat-slot) läser. */
  --muted: var(--tyst); --surface: var(--yta); --surface-2: var(--yta2); --border: var(--kant);
  --danger: var(--rod); --warn-bg: #2a1c0e; --warn-fg: var(--gul);
}
* { box-sizing: border-box; }
html, body { background: var(--bg); color: var(--text); }
body { font-family: system-ui, -apple-system, "Segoe UI", sans-serif; margin: 0; padding-inline: 16px; font-size: 15px; }
a { color: var(--lank); text-decoration: none; }
a:hover { text-decoration: underline; }
.topp { display: flex; flex-wrap: wrap; gap: 8px 20px; align-items: center; justify-content: space-between; padding-block: 14px; border-bottom: 1px solid var(--kant); max-width: 1200px; margin: 0 auto; }
.marke b { font-size: 1.1rem; } .marke span { color: var(--tyst); }
nav { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.lank { background: none; border: none; color: var(--tyst); cursor: pointer; font: inherit; padding: 0; }
main, .fot, #agentos-chat-slot { max-width: 1200px; margin: 0 auto; }
main { padding-block: 16px; }
h1 { font-size: 1.25rem; margin: 4px 0 12px; } h2 { font-size: 1.05rem; margin: 0 0 8px; } h3 { font-size: 0.95rem; margin: 14px 0 6px; color: var(--tyst); font-weight: 600; }
.tyst { color: var(--tyst); } .liten { font-size: 0.8rem; }
.mono { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.85em; }
.rutnat { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 14px; }
@media (max-width: 420px) { .rutnat { grid-template-columns: 1fr; } }
.kort { background: var(--yta); border: 1px solid var(--kant); border-radius: 10px; padding: 14px; min-width: 0; }
.kort header { display: flex; justify-content: space-between; gap: 8px; align-items: baseline; flex-wrap: wrap; }
.rad { display: flex; justify-content: space-between; gap: 12px; padding: 5px 0; border-top: 1px solid var(--kant); align-items: baseline; }
.rad:first-child { border-top: none; }
.rad > span:first-child { color: var(--tyst); font-size: 0.85rem; }
.rad > span:last-child { text-align: right; overflow-wrap: anywhere; }
.pooler { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin: 10px 0; }
.pool { background: var(--yta2); border-radius: 8px; padding: 8px 4px; text-align: center; color: var(--text); }
.pool b { display: block; font-size: 1.3rem; font-variant-numeric: tabular-nums; }
.pool span { font-size: 0.75rem; color: var(--tyst); }
a.pool:hover { outline: 1px solid var(--lank); text-decoration: none; }
.flik { display: inline-block; font-size: 0.75rem; padding: 2px 8px; border-radius: 999px; background: var(--okand); color: #fff; white-space: nowrap; }
.flik.ok { background: #1f6b37; } .flik.varn { background: #7a5412; } .flik.fel { background: #7d2626; } .flik.okand { background: var(--okand); }
.dim { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.tabellram { overflow-x: auto; background: var(--yta); border: 1px solid var(--kant); border-radius: 10px; }
table { border-collapse: collapse; width: 100%; font-size: 0.88rem; }
th, td { text-align: left; padding: 8px 10px; border-top: 1px solid var(--kant); vertical-align: top; }
th { color: var(--tyst); font-weight: 600; border-top: none; white-space: nowrap; }
tr.klick { cursor: pointer; } tr.klick:hover td { background: var(--yta2); }
.brod { margin-bottom: 10px; font-size: 0.9rem; }
.flikar { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.flikar a { padding: 6px 12px; border-radius: 8px; background: var(--yta); border: 1px solid var(--kant); color: var(--text); }
.flikar a.aktiv { border-color: var(--lank); }
.fel-ruta { background: #2a1414; border: 1px solid var(--rod); border-radius: 8px; padding: 12px; }
.inlogg { max-width: 380px; margin: 40px auto; }
.inlogg input { width: 100%; padding: 10px; border-radius: 8px; border: 1px solid var(--kant); background: var(--yta2); color: var(--text); font: inherit; margin: 8px 0; }
.inlogg button, .knapp { padding: 10px 14px; border-radius: 8px; border: 1px solid var(--lank); background: #0e3a4c; color: var(--text); font: inherit; cursor: pointer; }
pre { white-space: pre-wrap; overflow-wrap: anywhere; background: var(--bg); border-radius: 6px; padding: 8px; font-size: 0.8rem; color: var(--tyst); }
#agentos-chat-slot:empty { display: none; }
#agentos-chat-slot { padding-block: 8px 16px; }
.fot { color: var(--tyst); font-size: 0.75rem; padding-block: 16px 24px; border-top: 1px solid var(--kant); }
