@import url('https://fonts.googleapis.com/css2?family=Pixelify+Sans:wght@500;700&display=swap');

/*
 * Bot-Zentrale – Konzept „Werkbank“ (die Admin-Bot-Flotte ist jetzt public/js/admin/pages-ops.js).
 * Minecraft-Materialien tragen die Bedeutung: Smaragd = im Spiel, Gold = verbindet/Achtung,
 * Redstone = aus/Gefahr, Diamant = Auswahl. Pixelschrift nur für Namen und große Zahlen.
 * Lädt als letztes Stylesheet, damit ältere Bot-Regeln (bot-workspace/control-room) überschrieben werden.
 */
#botsModal {
  --wb-bg: #121529;
  --wb-sunk: #0c0e1d;
  --wb-panel: #181c35;
  --wb-raised: #212646;
  --wb-line: #2b3159;
  --wb-line-2: #3c4478;
  --wb-text: #eef0ff;
  --wb-soft: #c7cbea;
  --wb-muted: #8e94bb;
  --wb-emerald: #34d399;
  --wb-gold: #fbbf24;
  --wb-redstone: #f87171;
  --wb-diamond: #22d3ee;
  --wb-amethyst: #a78bfa;
  --wb-lapis: #60a5fa;
  --wb-copper: #fb923c;
  --wb-grad-go: linear-gradient(135deg, #34d399, #22d3ee);
  --wb-grad-violet: linear-gradient(135deg, #a78bfa, #60a5fa);
  --wb-grad-gold: linear-gradient(135deg, #fbbf24, #fb923c);
  --wb-pixel: 'Pixelify Sans', var(--font-heading, system-ui), sans-serif;
  --wb-mono: var(--font-mono, ui-monospace, 'SFMono-Regular', monospace);
  --wb-r-sm: 9px;
  --wb-r: 14px;
  /* Aliase für ältere Teilbereiche */
  --hub-panel: var(--wb-panel);
  --hub-panel-2: var(--wb-raised);
  --hub-line: var(--wb-line);
  --hub-line-strong: var(--wb-line-2);
  --hub-text: var(--wb-text);
  --hub-muted: var(--wb-muted);
  --hub-teal: var(--wb-diamond);
  --hub-green: var(--wb-emerald);
  --hub-gold: var(--wb-gold);
  --hub-red: var(--wb-redstone);
}

/* ---------- Rahmen ---------- */
.tc-redesign #botsModal { background:radial-gradient(1200px 600px at 20% 0%, #2a1f5c55, transparent 60%), #070814e6 !important; }
.tc-redesign #botsModal .mylify-modal-card { background:var(--wb-bg) !important; border:1px solid var(--wb-line-2) !important; border-radius:20px !important; box-shadow:0 30px 90px #000c, 0 0 0 1px #ffffff08 inset !important; color:var(--wb-text); }
.tc-redesign #botsModal .tc-bot-content { padding:0 0 28px; background:var(--wb-bg); scrollbar-color:var(--wb-line-2) var(--wb-bg); }
.bh-sr { position:absolute !important; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }

/* Kopf der Bot-Zentrale */
.tc-redesign #botsModal .bh-top { display:flex; align-items:center; gap:16px; padding:0 20px 0 24px; background:var(--wb-sunk) !important; border-bottom:1px solid var(--wb-line) !important; }
.bh-top-title { flex-shrink:0; }
.tc-redesign #botsModal #tcBotWorkspaceTitle { margin:0; font:700 26px/1 var(--wb-pixel); letter-spacing:0; color:var(--wb-text); }
.bh-fleet { display:flex; gap:6px; margin-right:auto; }
.bh-fleet-chip { display:inline-flex; align-items:baseline; gap:6px; padding:6px 11px; border-radius:var(--wb-r-sm); border:1px solid var(--wb-line); background:var(--wb-panel); color:var(--wb-soft); font:500 12px var(--font-body, system-ui); cursor:pointer; }
.bh-fleet-chip b { font:800 14px/1 var(--font-body, system-ui); font-variant-numeric:tabular-nums; }
.bh-fleet-chip[data-status=online] b { color:var(--wb-emerald); }
.bh-fleet-chip[data-status=pending] b { color:var(--wb-gold); }
.bh-fleet-chip[data-status=off] b { color:var(--wb-redstone); }
.bh-fleet-chip:hover { border-color:var(--wb-line-2); color:var(--wb-text); }
.bh-fleet-chip[aria-pressed=true] { border-color:var(--wb-diamond); background:color-mix(in srgb, var(--wb-diamond) 12%, var(--wb-panel)); color:var(--wb-text); }
.tc-redesign #botsModal .bh-find { width:230px; display:flex; align-items:center; gap:8px; padding:0 12px; border:1px solid var(--wb-line); border-radius:var(--wb-r-sm); background:var(--wb-bg); color:var(--wb-muted); outline:none; }
.tc-redesign #botsModal .bh-find:focus-within { border-color:var(--wb-diamond); }
.tc-redesign #botsModal .bh-find input { width:100%; min-width:0; padding:9px 0; border:0 !important; background:transparent !important; color:var(--wb-text); font-size:13px; outline:none; }
.tc-redesign #botsModal .bh-close { display:grid; place-items:center; width:36px; height:36px; flex-shrink:0; border-radius:var(--wb-r-sm); border:1px solid var(--wb-line); background:transparent; color:var(--wb-soft); font-size:18px; }
.tc-redesign #botsModal .bh-close:hover { border-color:var(--wb-redstone); color:var(--wb-redstone); }

/* Seitenleiste: Bots nach Status */
.tc-redesign #botsModal #botsTabContainer { gap:2px !important; padding:14px 10px !important; background:var(--wb-sunk) !important; border-right:1px solid var(--wb-line) !important; }
.bh-group { display:flex; align-items:center; justify-content:space-between; margin:12px 8px 6px; font-size:11px; font-weight:600; color:var(--wb-muted); }
.bh-group:first-child { margin-top:2px; }
.bh-group b { font:800 12px var(--font-body, system-ui); }
.bh-group[data-group=online] b { color:var(--wb-emerald); }
.bh-group[data-group=pending] b { color:var(--wb-gold); }
.bh-group[data-group=off] b { color:var(--wb-redstone); }
.bh-group[hidden] { display:none; }
.bh-bot { position:relative; display:grid; grid-template-columns:32px minmax(0, 1fr) auto; grid-template-areas:"head copy farm" "head state state"; align-items:center; column-gap:10px; width:100%; padding:8px 10px 8px 12px; border:1px solid transparent; border-radius:var(--wb-r-sm); background:transparent; color:var(--wb-text); text-align:left; cursor:pointer; }
.bh-bot::before { content:""; position:absolute; left:0; top:9px; bottom:9px; width:3px; border-radius:2px; background:var(--wb-line-2); }
.bh-bot[data-status=online]::before { background:var(--wb-emerald); }
.bh-bot[data-status=pending]::before { background:var(--wb-gold); }
.bh-bot[data-status=off]::before { background:var(--wb-redstone); opacity:.7; }
.bh-bot:hover { background:var(--wb-panel); }
.bh-bot.active { background:var(--wb-raised); border-color:var(--wb-line-2); }
.bh-bot:focus-visible { outline:2px solid var(--wb-diamond); outline-offset:1px; }
.bh-bot[hidden] { display:none !important; }
.bh-bot-head { grid-area:head; width:32px; height:32px; border-radius:4px; image-rendering:pixelated; }
.bh-bot-copy { grid-area:copy; display:flex; align-items:baseline; gap:8px; min-width:0; }
.bh-bot-copy strong { font:700 13.5px/1.25 var(--font-body, system-ui); color:var(--wb-text); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.bh-bot-copy small { display:none; }
.bh-bot-state { grid-area:state; font-size:11px; color:var(--wb-muted); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.bh-bot-farm { grid-area:farm; padding:1px 6px; border-radius:4px; font-size:10px; font-weight:700; color:var(--wb-bg); background:var(--wb-gold); }
.tc-redesign #tcBotSearchEmpty { font-size:12px; color:var(--wb-muted); }

/* ---------- Bausteine ---------- */
.bh-btn { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-height:34px; padding:7px 13px; border-radius:var(--wb-r-sm); border:1px solid var(--wb-line-2); background:var(--wb-raised); color:var(--wb-text); font:600 12.5px var(--font-body, system-ui); text-decoration:none; white-space:nowrap; cursor:pointer; }
.bh-btn:hover { background:color-mix(in srgb, var(--wb-raised) 80%, #fff 8%); border-color:var(--wb-muted); }
.bh-btn:disabled { opacity:.5; cursor:not-allowed; }
.bh-btn--primary { background:var(--wb-emerald); border-color:var(--wb-emerald); color:#0c1f14; }
.bh-btn--primary:hover { background:color-mix(in srgb, var(--wb-emerald) 88%, #fff); border-color:var(--wb-emerald); }
.bh-btn--danger { background:transparent; border-color:color-mix(in srgb, var(--wb-redstone) 55%, transparent); color:var(--wb-redstone); }
.bh-btn--danger:hover { background:color-mix(in srgb, var(--wb-redstone) 14%, transparent); border-color:var(--wb-redstone); }
.bh-btn--warn { background:transparent; border-color:color-mix(in srgb, var(--wb-gold) 55%, transparent); color:var(--wb-gold); }
.bh-btn--on { border-color:var(--wb-emerald); color:var(--wb-emerald); background:color-mix(in srgb, var(--wb-emerald) 12%, transparent); }
.bh-icon-btn { display:grid; place-items:center; width:32px; height:32px; flex-shrink:0; border-radius:var(--wb-r-sm); border:1px solid var(--wb-line); background:transparent; color:var(--wb-soft); font-size:13px; cursor:pointer; }
.bh-icon-btn:hover { background:var(--wb-raised); }
.bh-btn:focus-visible, .bh-tab:focus-visible, .bh-icon-btn:focus-visible, .bh-amount:focus-visible, .bh-fleet-chip:focus-visible, .bh-toggle:focus-within, .bh-power:focus-within { outline:2px solid var(--wb-diamond); outline-offset:2px; }
.bh-muted { font-size:11.5px; color:var(--wb-muted); }
.bh-empty { margin:0; padding:14px 0; font-size:13px; color:var(--wb-muted); }
.bh-label { display:block; margin-bottom:6px; font-size:12px; color:var(--wb-muted); }
.bh-state { font-size:12px; font-weight:600; color:var(--wb-muted); }
.bh-state[data-on=true] { color:var(--wb-emerald); }
.bh-pill { display:inline-flex; align-items:center; gap:6px; padding:3px 9px; border-radius:4px; font-size:12px; font-weight:600; color:var(--wb-muted); background:var(--wb-raised); }
.bh-pill::before { content:""; width:8px; height:8px; background:currentColor; }
.bh-pill[data-state=online] { color:var(--wb-emerald); background:color-mix(in srgb, var(--wb-emerald) 12%, transparent); }
.bh-pill[data-state=pending] { color:var(--wb-gold); background:color-mix(in srgb, var(--wb-gold) 12%, transparent); }
.bh-pill[data-state=offline], .bh-pill[data-state=off] { color:var(--wb-redstone); background:color-mix(in srgb, var(--wb-redstone) 12%, transparent); }

/* ---------- Kopfzeile des Bots: Skin auf Grasblock, Herzen, Position ---------- */
.bh-hero { display:grid; grid-template-columns:auto minmax(0, 1fr) auto; align-items:end; gap:22px; padding:22px 26px 0; border-bottom:1px solid var(--wb-line); background:linear-gradient(180deg, var(--wb-sunk), var(--wb-bg)); }
.bh-skin { position:relative; width:88px; display:flex; flex-direction:column; align-items:center; }
.bh-skin img { display:block; height:132px; width:auto; max-width:88px; image-rendering:pixelated; filter:drop-shadow(0 6px 10px #0008); }
.bh-skin::after { content:""; display:block; width:88px; height:14px; margin-top:-2px; background:linear-gradient(180deg, #5d9e3a 0 5px, #4c8230 5px 7px, #7a5535 7px 100%); box-shadow:inset 0 -3px #5e3f26; }
.bh-avatar-dot { position:absolute; right:4px; top:6px; width:12px; height:12px; background:var(--wb-muted); box-shadow:0 0 0 3px var(--wb-sunk); }
#botsModal[data-bot-state=online] .bh-avatar-dot { background:var(--wb-emerald); }
#botsModal[data-bot-state=pending] .bh-avatar-dot { background:var(--wb-gold); }
#botsModal[data-bot-state=off] .bh-avatar-dot, #botsModal[data-bot-state=offline] .bh-avatar-dot { background:var(--wb-redstone); }
.bh-hero-copy { min-width:0; padding-bottom:18px; }
.bh-hero-title { display:flex; align-items:center; flex-wrap:wrap; gap:8px 12px; }
.tc-redesign #botsModal #activeBotName { margin:0; font:700 34px/1.05 var(--wb-pixel); letter-spacing:0; color:var(--wb-text); overflow-wrap:anywhere; }
.bh-hero-sub { display:flex; flex-wrap:wrap; gap:4px 16px; margin:8px 0 0; font-size:12.5px; color:var(--wb-soft); }
.tc-redesign #botsModal .bh-hero-sub .tc-bot-sync { display:inline; margin:0; padding:0; border:0; background:none; font-size:12.5px; color:var(--wb-muted); }
.tc-redesign #botsModal .bh-hero-sub .tc-bot-sync[data-state=error] { color:var(--wb-redstone); }
.bh-hud { display:flex; flex-wrap:wrap; align-items:flex-end; gap:10px 28px; margin-top:16px; }
.bh-hud-item { display:flex; flex-direction:column; gap:4px; min-width:0; }
.bh-hud-item strong { font:700 14px var(--font-body, system-ui); color:var(--wb-text); font-variant-numeric:tabular-nums; }
.bh-hud-label { font-size:11.5px; color:var(--wb-muted); }
.bh-hud-health { flex-direction:row; align-items:center; gap:10px; }
.bh-hud-health strong { font-size:13px; color:var(--wb-soft); }
.bh-hearts { display:flex; gap:2px; }
.bh-hearts i { width:18px; height:16px; background:center/contain no-repeat; image-rendering:pixelated; }
.bh-hearts i.is-full { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 8' shape-rendering='crispEdges'%3E%3Cpath d='M1 0h2v1h1v1h1v-1h1v-1h2v1h1v3h-1v1h-1v1h-1v1h-1v1h-1v-1h-1v-1h-1v-1h-1v-1h-1v-3h1z' fill='%23e5534b'/%3E%3Crect x='1' y='1' width='1' height='1' fill='%23ffb4ad'/%3E%3C/svg%3E"); }
.bh-hearts i.is-empty, .bh-hearts i.is-none { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 8' shape-rendering='crispEdges'%3E%3Cpath d='M1 0h2v1h1v1h1v-1h1v-1h2v1h1v3h-1v1h-1v1h-1v1h-1v1h-1v-1h-1v-1h-1v-1h-1v-1h-1v-3h1z' fill='%233a2a2c'/%3E%3C/svg%3E"); }
.bh-hearts i.is-none { opacity:.45; }
.bh-hearts i.is-half { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 8' shape-rendering='crispEdges'%3E%3Cdefs%3E%3CclipPath id='h'%3E%3Crect width='4.5' height='8'/%3E%3C/clipPath%3E%3C/defs%3E%3Cpath d='M1 0h2v1h1v1h1v-1h1v-1h2v1h1v3h-1v1h-1v1h-1v1h-1v1h-1v-1h-1v-1h-1v-1h-1v-1h-1v-3h1z' fill='%233a2a2c'/%3E%3Cpath clip-path='url(%23h)' d='M1 0h2v1h1v1h1v-1h1v-1h2v1h1v3h-1v1h-1v1h-1v1h-1v1h-1v-1h-1v-1h-1v-1h-1v-1h-1v-3h1z' fill='%23e5534b'/%3E%3C/svg%3E"); }
.bh-hero-actions { display:flex; flex-direction:column; align-items:flex-end; gap:10px; padding-bottom:18px; }
.bh-power { display:flex; align-items:center; gap:10px; padding:8px 12px; border-radius:var(--wb-r-sm); border:1px solid var(--wb-line); background:var(--wb-panel); cursor:pointer; }
.bh-power .bh-state { min-width:26px; font-size:13px; }

/* Slot-Verwaltung, Timer, Hinweise */
.tc-redesign #botsModal #activeBotAdminBar { justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px !important; margin:16px 26px 0 !important; padding:10px 12px !important; border-radius:var(--wb-r) !important; background:var(--wb-panel) !important; border:1px dashed var(--wb-line-2) !important; }
.bh-admin-info, .bh-admin-actions { display:flex; flex-wrap:wrap; align-items:center; gap:6px; }
.bh-chip { padding:4px 9px; border-radius:4px; font-size:12px; color:var(--wb-soft); background:var(--wb-raised); }
.bh-chip--mono { font-family:var(--wb-mono); font-size:11.5px; color:var(--wb-muted); }
.tc-redesign #botsModal .bh-countdown { margin:16px 26px 0; padding:12px 14px; border-radius:var(--wb-r); border:1px solid var(--wb-line-2); background:var(--wb-panel); font-size:13px; color:var(--wb-text); }
.tc-redesign #botsModal .bh-callout { align-items:center; gap:14px; margin:16px 26px 0 !important; padding:14px 16px; border-radius:var(--wb-r); border:1px solid; border-left-width:4px; box-shadow:none !important; }
.tc-redesign #botsModal #activeBotAuthCard { display:flex; }
.tc-redesign #botsModal .bh-callout[hidden] { display:none !important; }
.tc-redesign #botsModal .bh-callout--info { border-color:var(--wb-diamond) !important; background:color-mix(in srgb, var(--wb-diamond) 8%, var(--wb-panel)); }
.tc-redesign #botsModal .bh-callout--warn { border-color:var(--wb-gold) !important; background:color-mix(in srgb, var(--wb-gold) 8%, var(--wb-panel)); }
.bh-callout-icon { font-size:22px; flex-shrink:0; }
.bh-callout-body { flex:1; min-width:0; }
.bh-callout-body h3 { margin:0 0 3px; font-size:15px; font-weight:700; color:var(--wb-text); }
.bh-callout-body p { margin:0; font-size:13px; line-height:1.5; color:var(--wb-soft); }
.bh-code-row { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-top:10px; }
.bh-code { padding:6px 12px; border-radius:var(--wb-r-sm); border:1px dashed var(--wb-diamond); background:var(--wb-sunk); color:var(--wb-diamond); font:700 20px var(--wb-pixel); letter-spacing:.08em; }

/* ---------- Reiter & Inhalt ---------- */
.bh-body { padding:0 26px; }
.tc-redesign #botsModal .bh-body { margin-top:6px; }
.bh-tabs { display:flex; gap:22px; margin:0 0 20px; padding:0; border-bottom:1px solid var(--wb-line); overflow-x:auto; scrollbar-width:none; }
.bh-tab { position:relative; display:inline-flex; align-items:center; gap:7px; padding:16px 0 13px; border:0; background:transparent; color:var(--wb-muted); font:600 13.5px var(--font-body, system-ui); white-space:nowrap; cursor:pointer; }
.bh-tab::after { content:""; position:absolute; left:0; right:0; bottom:-1px; height:3px; background:transparent; }
.bh-tab:hover { color:var(--wb-text); }
.bh-tab.active { color:var(--wb-text); }
.bh-tab.active::after { background:var(--wb-diamond); }
.bh-tab--farm.active::after { background:var(--wb-gold); }
.bh-tab-dot { width:7px; height:7px; background:var(--wb-gold); }
.tc-redesign #botsModal .bh-tab[hidden] { display:none !important; }

/* Chat & Steuerung */
.bh-controls { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)) auto; gap:10px; margin-bottom:16px; }
.bh-toggle { display:flex; align-items:center; justify-content:space-between; gap:12px; min-width:0; padding:10px 14px; border-radius:var(--wb-r); border:1px solid var(--wb-line); background:var(--wb-panel); cursor:pointer; }
.bh-toggle[hidden] { display:none; }
.bh-toggle-copy { display:flex; flex-direction:column; gap:2px; min-width:0; }
.bh-toggle-copy strong { font-size:13.5px; font-weight:700; color:var(--wb-text); }
.bh-toggle-copy .bh-state { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.bh-quick { display:flex; flex-wrap:wrap; align-items:center; gap:6px; }
.bh-terminal { overflow:hidden; border-radius:var(--wb-r); border:1px solid var(--wb-line); background:var(--wb-sunk); }
.bh-terminal-head { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; padding:10px 12px 10px 16px; border-bottom:1px solid var(--wb-line); background:var(--wb-panel); }
.bh-terminal-head h3 { display:flex; align-items:center; gap:8px; margin:0; font-size:14px; font-weight:700; color:var(--wb-text); }
.bh-live-dot { width:8px; height:8px; background:var(--wb-emerald); animation:wbBlink 2s steps(2, jump-none) infinite; }
@keyframes wbBlink { 50% { opacity:.35; } }
.bh-terminal-tools { display:flex; flex-wrap:wrap; align-items:center; gap:6px; }
.bh-search { display:flex; align-items:center; gap:6px; padding:0 10px; border-radius:var(--wb-r-sm); border:1px solid var(--wb-line); background:var(--wb-sunk); color:var(--wb-muted); }
.tc-redesign #botsModal .bh-search input { width:160px; padding:7px 0; border:0 !important; outline:none; background:transparent !important; color:var(--wb-text); font-size:12.5px; }
.tc-redesign #botsModal .bh-filters { display:flex; gap:2px; padding:6px 10px; overflow-x:auto; border-bottom:1px solid var(--wb-line); background:var(--wb-panel); scrollbar-width:thin; }
.tc-redesign #botsModal .bh-filters .term-filter-btn { flex-shrink:0; padding:5px 10px; border-radius:4px; border:0; background:transparent; color:var(--wb-muted); font-size:12px; font-weight:600; cursor:pointer; }
.tc-redesign #botsModal .bh-filters .term-filter-btn:hover { color:var(--wb-text); }
.tc-redesign #botsModal .bh-filters .term-filter-btn.active { color:var(--wb-sunk); background:var(--wb-diamond); }
.tc-redesign #botsModal #activeBotChatContainer { height:360px !important; min-height:220px !important; max-height:52vh !important; padding:12px 16px !important; overflow-y:auto !important; border:0 !important; background:var(--wb-sunk) !important; font:12.5px/1.75 var(--wb-mono) !important; }
.tc-redesign #botsModal #activeBotChatContainer .mylify-log-row { display:flex !important; flex-wrap:wrap !important; align-items:baseline !important; gap:4px 8px !important; padding:2px 0 !important; border:0 !important; background:transparent !important; }
.tc-redesign #botsModal #activeBotChatContainer .mylify-log-time { color:#5f6862 !important; font-size:11px !important; }
.tc-redesign #botsModal #activeBotChatContainer .mylify-log-badge { padding:0 5px !important; border-radius:3px !important; font-size:10px !important; font-weight:700 !important; color:var(--wb-sunk) !important; background:var(--wb-muted) !important; }
.tc-redesign #botsModal #activeBotChatContainer .mylify-log-badge.log-type-chat { background:var(--wb-diamond) !important; }
.tc-redesign #botsModal #activeBotChatContainer .mylify-log-badge.log-type-whisper { background:#c792ea !important; }
.tc-redesign #botsModal #activeBotChatContainer .mylify-log-badge.log-type-out { background:var(--wb-soft) !important; }
.tc-redesign #botsModal #activeBotChatContainer .mylify-log-badge.log-type-bank, .tc-redesign #botsModal #activeBotChatContainer .mylify-log-badge.log-type-bricks { background:var(--wb-gold) !important; }
.tc-redesign #botsModal #activeBotChatContainer .mylify-log-badge.log-type-success { background:var(--wb-emerald) !important; }
.tc-redesign #botsModal #activeBotChatContainer .mylify-log-badge.log-type-warn { background:var(--wb-gold) !important; }
.tc-redesign #botsModal #activeBotChatContainer .mylify-log-badge.log-type-error { background:var(--wb-redstone) !important; color:#fff !important; }
.tc-redesign #botsModal #activeBotChatContainer .mylify-log-sender { color:var(--wb-text) !important; font-weight:700 !important; }
.tc-redesign #botsModal #activeBotChatContainer .mylify-log-sender.clickable { cursor:pointer !important; text-decoration:underline dotted #fff5 !important; }
.tc-redesign #botsModal #activeBotChatContainer .mylify-log-msg { flex:1 !important; min-width:120px !important; color:var(--wb-soft) !important; overflow-wrap:anywhere !important; }
.tc-redesign #botsModal #activeBotChatContainer .mylify-log-empty { color:var(--wb-muted) !important; font-family:var(--font-body, system-ui) !important; }
.bh-chat-form { display:flex; align-items:center; gap:8px; margin:0; padding:10px 12px; border-top:1px solid var(--wb-line); background:var(--wb-panel); }
.bh-prompt { color:var(--wb-emerald); font:700 14px var(--wb-mono); }
.tc-redesign #botsModal #activeBotChatInput { flex:1; min-width:0; min-height:38px; padding:0 4px; border:0; outline:none; background:transparent; color:var(--wb-text); font:13.5px var(--wb-mono); }
.tc-redesign #botsModal #activeBotSendBtn.bh-btn { background:var(--wb-emerald) !important; border-color:var(--wb-emerald) !important; color:#0c1f14 !important; font-weight:700 !important; }
.bh-chips { display:flex; flex-wrap:wrap; align-items:center; gap:6px; padding:10px 12px; border-top:1px solid var(--wb-line); background:var(--wb-panel); }
.tc-redesign #botsModal .bh-chips .quick-chip { padding:4px 9px; border-radius:4px; border:1px solid var(--wb-line); background:var(--wb-sunk); color:var(--wb-soft); font:12px var(--wb-mono); cursor:pointer; }
.tc-redesign #botsModal .bh-chips .quick-chip:hover { border-color:var(--wb-emerald); color:var(--wb-text); }

/* Geld & Bank */
.bh-money { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:1px; margin-bottom:16px; overflow:hidden; border-radius:var(--wb-r); border:1px solid var(--wb-line); background:var(--wb-line); }
.bh-money-card { display:flex; flex-direction:column; align-items:flex-start; gap:10px; min-width:0; padding:18px; background:var(--wb-panel); }
.tc-redesign #botsModal .bh-money-card #activeBotPocketBalance, .tc-redesign #botsModal .bh-money-card #activeBotBankBalance, .tc-redesign #botsModal .bh-money-card #activeBotBricks { font:800 26px/1.1 var(--font-body, system-ui) !important; letter-spacing:-.01em; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
.tc-redesign #botsModal .bh-money-card.is-cash strong { color:var(--wb-emerald) !important; }
.tc-redesign #botsModal .bh-money-card.is-bank strong { color:var(--wb-diamond) !important; }
.tc-redesign #botsModal .bh-money-card.is-bricks strong { color:var(--wb-gold) !important; }
.bh-money-card .bh-btn { margin-top:auto; }
.bh-panel { margin-bottom:16px; padding:18px; border-radius:var(--wb-r); border:1px solid var(--wb-line); background:var(--wb-panel); }
.bh-panel h3 { margin:0; font-size:15px; font-weight:700; color:var(--wb-text); }
.bh-panel p { margin:4px 0 0; font-size:13px; line-height:1.5; color:var(--wb-muted); max-width:70ch; }
.bh-panel code, .bh-callout code { padding:0 4px; border-radius:3px; background:var(--wb-sunk); color:var(--wb-soft); font:12px var(--wb-mono); }
.bh-panel-head { display:flex; align-items:flex-start; justify-content:space-between; flex-wrap:wrap; gap:12px; margin-bottom:16px; }
.bh-panel-actions { display:flex; flex-wrap:wrap; gap:6px; }
.bh-panel--row { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; }
.tc-redesign #botsModal #botAutoBankRow { background:var(--wb-panel) !important; border-color:var(--wb-line) !important; }
.bh-amounts { display:flex; flex-direction:column; gap:10px; }
.bh-amount-row { display:flex; flex-wrap:wrap; align-items:center; gap:6px; }
.bh-amount-label { width:90px; font-size:13px; font-weight:600; color:var(--wb-soft); }
.bh-amount { min-width:60px; padding:7px 12px; border-radius:var(--wb-r-sm); border:1px solid var(--wb-line); background:var(--wb-sunk); color:var(--wb-text); font:700 13px var(--font-body, system-ui); cursor:pointer; }
.bh-amount:hover { border-color:var(--wb-emerald); }

/* Automatik */
.bh-form { margin-bottom:16px; padding:14px; border-radius:var(--wb-r); border:1px dashed var(--wb-line-2); background:var(--wb-sunk); }
.bh-form-grid { display:grid; grid-template-columns:minmax(0, 1.3fr) minmax(0, 1fr); gap:10px; margin-bottom:10px; }
.bh-field { display:flex; flex-direction:column; gap:5px; }
.bh-field > span { font-size:12px; font-weight:600; color:var(--wb-soft); }
.tc-redesign #botsModal .bh-form input:not([type=checkbox]), .tc-redesign #botsModal .bh-form select { box-sizing:border-box; width:100%; min-height:38px; padding:7px 10px; border-radius:var(--wb-r-sm); border:1px solid var(--wb-line-2); background:var(--wb-panel); color:var(--wb-text); font-size:13.5px; }
.tc-redesign #botsModal .bh-time select { width:auto; min-height:34px; }
.tc-redesign #botsModal .bh-form input:focus, .tc-redesign #botsModal .bh-form select:focus { outline:none; border-color:var(--wb-diamond); }
.bh-check { display:flex; align-items:center; gap:8px; font-size:13px; color:var(--wb-soft); cursor:pointer; }
.bh-time { align-items:center; flex-wrap:wrap; gap:10px; margin-top:10px; font-size:13px; color:var(--wb-soft); }
.bh-time label { display:flex; align-items:center; gap:6px; }
.bh-form-actions { display:flex; justify-content:flex-end; gap:8px; margin-top:12px; }
.bh-rules { display:flex; flex-direction:column; border-top:1px solid var(--wb-line); }
.bh-rule { display:grid; grid-template-columns:auto minmax(0, 1fr) auto; align-items:center; gap:14px; padding:12px 2px; border-bottom:1px solid var(--wb-line); }
.bh-rule[data-state=off] .bh-rule-copy { opacity:.6; }
.bh-rule-copy { display:flex; flex-direction:column; gap:3px; min-width:0; }
.bh-rule-copy code { color:var(--wb-text); font:700 14px var(--wb-mono); overflow-wrap:anywhere; }
.bh-rule-copy span { font-size:12px; color:var(--wb-muted); }
.bh-rule[data-state=on] .bh-rule-copy span { color:var(--wb-emerald); }
.bh-rule[data-state=wait] .bh-rule-copy span { color:var(--wb-gold); }
.bh-rule-actions { display:flex; gap:6px; }

/* ---------- Spawner & Eisen (Farm-Bot) ---------- */
#botsModal #botModalSubTabBtn_spawner[hidden], #botsModal #botModalSubTabBtn_live[hidden] { display:none !important; }
.spw-tab-dot { width:7px; height:7px; background:var(--wb-gold); animation:wbBlink 1.2s steps(2, jump-none) infinite; }
.spw-tab-dot[hidden] { display:none; }
.spw-pane h3, .spw-pane h4 { margin:0; }
.spw-hero { position:relative; display:grid; gap:16px; margin-bottom:16px; padding:18px 20px; border-radius:var(--wb-r); border:1px solid var(--wb-line); border-left:4px solid var(--wb-line-2); background:var(--wb-panel); }
.spw-hero[data-state=on] { border-left-color:var(--wb-emerald); }
.spw-hero[data-state=running] { border-left-color:var(--wb-gold); }
.spw-hero-top { display:flex; align-items:center; gap:14px; }
.spw-hero-icon { display:grid; place-items:center; width:44px; height:44px; flex-shrink:0; font-size:22px; border-radius:var(--wb-r-sm); background:var(--wb-sunk); }
.spw-hero-copy { flex:1; min-width:0; }
.spw-eyebrow { display:block; font-size:12px; color:var(--wb-muted); }
.spw-hero-copy h3 { margin-top:2px; font-size:17px; font-weight:700; color:var(--wb-text); }
.spw-hero-copy p { margin:4px 0 0; font-size:13px; line-height:1.5; color:var(--wb-muted); }
.spw-hero[data-state=on] .spw-hero-copy p { color:var(--wb-emerald); }
.spw-hero[data-state=running] .spw-hero-copy p { color:var(--wb-gold); }
.spw-power { display:flex; align-items:center; gap:10px; padding:8px 12px; border-radius:var(--wb-r-sm); border:1px solid var(--wb-line); background:var(--wb-sunk); white-space:nowrap; cursor:pointer; }
.spw-power > span:first-child { font-size:12.5px; font-weight:600; color:var(--wb-muted); }
.spw-hero[data-state=on] .spw-power > span:first-child, .spw-hero[data-state=running] .spw-power > span:first-child { color:var(--wb-emerald); }
.spw-kpis { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:1px; margin:0; overflow:hidden; border-radius:var(--wb-r-sm); background:var(--wb-line); border:1px solid var(--wb-line); }
.spw-kpi { min-width:0; padding:10px 12px; background:var(--wb-sunk); }
.spw-kpi dt { margin-bottom:4px; font-size:11.5px; color:var(--wb-muted); }
.spw-kpi dd { margin:0; font:700 14px var(--font-body, system-ui); color:var(--wb-text); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.spw-hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.spw-hint { font-size:12px; color:var(--wb-muted); }
.spw-btn { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-height:36px; padding:8px 16px; border-radius:var(--wb-r-sm); border:1px solid var(--wb-line-2); background:var(--wb-raised); color:var(--wb-text); font:700 13px var(--font-body, system-ui); cursor:pointer; }
.spw-btn:disabled { opacity:.5; cursor:not-allowed; }
.spw-btn:focus-visible, .spw-mini:focus-visible, .spw-icon-btn:focus-visible { outline:2px solid var(--wb-diamond); outline-offset:2px; }
.spw-btn--primary { background:var(--wb-emerald); border-color:var(--wb-emerald); color:#0c1f14; }
.spw-btn--danger { background:transparent; border-color:var(--wb-redstone); color:var(--wb-redstone); }
.spw-btn--save { background:var(--wb-gold); border-color:var(--wb-gold); color:#2a1f05; }
.spw-btn--ghost { background:transparent; color:var(--wb-muted); border-color:var(--wb-line); }
.spw-btn[hidden] { display:none; }
.spw-notice { margin:0 0 16px; padding:10px 14px; border-radius:var(--wb-r-sm); border-left:4px solid; font-size:13px; line-height:1.5; }
.spw-notice[hidden] { display:none; }
.spw-notice--warn { border-color:var(--wb-gold); background:color-mix(in srgb, var(--wb-gold) 9%, var(--wb-panel)); color:var(--wb-text); }
.spw-notice--danger { border-color:var(--wb-redstone); background:color-mix(in srgb, var(--wb-redstone) 10%, var(--wb-panel)); color:var(--wb-text); }
.spw-grid { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:14px; margin-bottom:16px; }
.spw-card { min-width:0; padding:14px; border-radius:var(--wb-r); border:1px solid var(--wb-line); background:var(--wb-panel); }
.spw-card--spawner { border-top:3px solid var(--wb-gold); }
.spw-card--chest { border-top:3px solid var(--wb-diamond); }
.spw-card-head { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; margin-bottom:12px; }
.spw-card-head h4 { display:flex; align-items:center; gap:7px; font-size:14px; font-weight:700; color:var(--wb-text); }
.spw-count { min-width:20px; padding:1px 6px; border-radius:4px; font:800 11px var(--font-body, system-ui); text-align:center; color:var(--wb-sunk); background:var(--wb-soft); }
.spw-card-actions { display:flex; gap:6px; }
.spw-mini { padding:5px 10px; border-radius:var(--wb-r-sm); border:1px solid var(--wb-line-2); background:var(--wb-raised); color:var(--wb-text); font-size:12px; font-weight:600; cursor:pointer; }
.spw-mini:hover { border-color:var(--wb-muted); }
.spw-mini:disabled { opacity:.55; cursor:progress; }
.spw-target { display:grid; grid-template-columns:34px minmax(0, 1fr) 32px; grid-template-areas:"label xyz btn" ". cmd cmd"; align-items:center; gap:6px 8px; padding:9px 10px; border-radius:var(--wb-r-sm); border:1px solid var(--wb-line); background:var(--wb-sunk); }
.spw-target + .spw-target, .spw-target-list .spw-target { margin-top:6px; }
.spw-target--primary { border-color:var(--wb-line-2); }
.spw-target-label { grid-area:label; font:700 12px var(--font-body, system-ui); color:var(--wb-muted); }
.spw-target--primary .spw-target-label { color:var(--wb-text); }
.spw-xyz { grid-area:xyz; display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:6px; }
.spw-xyz label { position:relative; display:block; min-width:0; }
.spw-xyz label > span { position:absolute; left:8px; top:50%; transform:translateY(-50%); font-size:11px; font-weight:700; color:var(--wb-muted); pointer-events:none; }
.tc-redesign #botsModal .spw-pane input:not([type=checkbox]), .tc-redesign #botsModal .spw-pane select { box-sizing:border-box; width:100%; min-width:0; min-height:34px; padding:6px 8px; border-radius:var(--wb-r-sm); border:1px solid var(--wb-line-2); background:var(--wb-panel); color:var(--wb-text); font-size:13px; font-variant-numeric:tabular-nums; }
.tc-redesign #botsModal .spw-xyz input:not([type=checkbox]) { padding-left:22px; }
.tc-redesign #botsModal .spw-pane input:focus, .tc-redesign #botsModal .spw-pane select:focus { outline:none; border-color:var(--wb-diamond); }
.tc-redesign #botsModal .spw-cmd { grid-area:cmd; font:12px var(--wb-mono) !important; }
.spw-icon-btn { grid-area:btn; display:grid; place-items:center; width:32px; height:32px; border-radius:var(--wb-r-sm); border:1px solid var(--wb-line); background:transparent; color:var(--wb-soft); font-size:14px; cursor:pointer; }
.spw-icon-btn:hover { color:var(--wb-diamond); border-color:var(--wb-diamond); }
.spw-remove:hover { color:var(--wb-redstone); border-color:var(--wb-redstone); }
.spw-target-list { max-height:260px; overflow-y:auto; }
.spw-target-list:empty { display:none; }
.spw-settings { margin-bottom:16px; }
.spw-settings-grid { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:12px; }
.spw-field { display:flex; flex-direction:column; gap:5px; min-width:0; }
.spw-field > span { font-size:12px; font-weight:600; color:var(--wb-soft); }
.spw-field small { font-size:11.5px; color:var(--wb-muted); }
.spw-savebar { position:static; bottom:0; z-index:5; display:flex; align-items:center; justify-content:flex-end; gap:10px; padding:10px 14px; border-radius:var(--wb-r); border:1px solid var(--wb-line); background:var(--wb-panel); }
.spw-savebar-text { margin-right:auto; font-size:12.5px; color:var(--wb-muted); }
.spw-savebar[data-dirty=true] { position:sticky; border-color:var(--wb-gold); box-shadow:0 -8px 24px #0008; }
.spw-savebar[data-dirty=true] .spw-savebar-text { color:var(--wb-gold); font-weight:700; }
.spw-muted { font-size:11.5px; font-weight:400; color:var(--wb-muted); }
.spw-empty { margin:0; padding:10px 0; font-size:12.5px; color:var(--wb-muted); }
.spw-meter { display:block; height:6px; margin-top:7px; background:var(--wb-sunk); overflow:hidden; }
.spw-meter i { display:block; width:0; height:100%; background:var(--wb-emerald); transition:width .3s; }
.spw-meter i[data-level=mid] { background:var(--wb-gold); }
.spw-meter i[data-level=low] { background:var(--wb-redstone); }
.spw-meter i[data-level=unknown] { background:transparent; }
.spw-storage-list { display:flex; flex-direction:column; gap:7px; }
.spw-storage-row { display:grid; grid-template-columns:60px minmax(0, 1fr) minmax(60px, 1.2fr) auto; align-items:center; gap:8px; font-size:12px; }
.spw-storage-row .spw-meter { margin:0; }
.spw-storage-name { font-weight:700; color:var(--wb-text); }
.spw-storage-pos { font:11px var(--wb-mono); color:var(--wb-muted); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.spw-storage-free { text-align:right; color:var(--wb-soft); font-variant-numeric:tabular-nums; }
.spw-runs { display:flex; flex-direction:column; }
.spw-run { padding:9px 0; border-bottom:1px solid var(--wb-line); }
.spw-run:last-child { border-bottom:0; }
.spw-run-head { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; }
.spw-run-badge { font-size:12.5px; font-weight:700; }
.spw-run-badge.is-ok { color:var(--wb-emerald); }
.spw-run-badge.is-warn { color:var(--wb-gold); }
.spw-run-badge.is-bad { color:var(--wb-redstone); }
.spw-run-badge.is-muted { color:var(--wb-muted); }
.spw-run-facts { margin-top:3px; font-size:12px; color:var(--wb-soft); }
.spw-log { margin-bottom:16px; padding:0; }
.spw-log > summary { display:flex; align-items:center; gap:8px; padding:12px 14px; list-style:none; font-size:14px; font-weight:700; color:var(--wb-text); cursor:pointer; }
.spw-log > summary::-webkit-details-marker { display:none; }
.spw-log > summary .spw-muted { margin-left:auto; }
.spw-log[open] > summary { border-bottom:1px solid var(--wb-line); }
.spw-log-list { margin:0; padding:8px 14px 12px; max-height:280px; overflow-y:auto; list-style:none; font:11.5px/1.65 var(--wb-mono); }
.spw-log-list li { display:grid; grid-template-columns:62px minmax(0, 1fr); gap:8px; color:var(--wb-soft); }
.spw-log-list li time { color:var(--wb-muted); }
.spw-log-list li.is-warn span { color:var(--wb-gold); }
.spw-card--spawner, .spw-card--chest { container-type:inline-size; }
@container (max-width: 460px) {
  .spw-target { grid-template-columns:minmax(0, 1fr) 32px; grid-template-areas:"label btn" "xyz xyz" "cmd cmd"; }
}

/* ---------- Live-Vorschau (Farm-Bot) ---------- */
.lv-head { display:flex; align-items:center; gap:14px; margin-bottom:16px; padding:14px 16px; border-radius:var(--wb-r); border:1px solid var(--wb-line); background:var(--wb-panel); }
.lv-badge { display:inline-flex; align-items:center; gap:6px; flex-shrink:0; padding:4px 9px; border-radius:4px; font:800 11px var(--font-body, system-ui); color:var(--wb-muted); background:var(--wb-sunk); }
.lv-badge i { width:8px; height:8px; background:currentColor; }
.lv-badge[data-state=on] { color:var(--wb-emerald); }
.lv-badge[data-state=busy] { color:var(--wb-gold); }
.lv-badge[data-state=on] i, .lv-badge[data-state=busy] i { animation:wbBlink 1.2s steps(2, jump-none) infinite; }
.lv-badge[data-state=off], .lv-badge[data-state=error] { color:var(--wb-redstone); }
.lv-activity { flex:1; min-width:0; display:flex; flex-direction:column; gap:3px; }
.lv-activity strong { font-size:15px; font-weight:700; color:var(--wb-text); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.lv-activity span { font-size:12px; color:var(--wb-muted); }
.lv-grid { display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, 1fr); gap:14px; }
.lv-map { display:block; width:100%; aspect-ratio:1; border-radius:var(--wb-r-sm); border:1px solid var(--wb-line); background:#2b3a26; }
.lv-map .lv-gl { stroke:#ffffff10; stroke-width:1; }
.lv-map .lv-gl-major { stroke:#ffffff24; stroke-width:1; }
.lv-north { fill:var(--wb-soft); font:700 11px var(--font-body, system-ui); }
.lv-map-empty { fill:var(--wb-soft); font-size:13px; }
.lv-spawner rect { fill:#1d1f24; stroke:var(--wb-gold); stroke-width:1.5; }
.lv-spawner text, .lv-chest text { fill:#fff; font:700 10px var(--font-body, system-ui); }
.lv-chest rect { fill:#8a5a2b; stroke:#c28a4a; stroke-width:1.5; }
.lv-chest.is-ok rect { stroke:var(--wb-emerald); }
.lv-chest.is-mid rect { stroke:var(--wb-gold); }
.lv-chest.is-full rect { stroke:var(--wb-redstone); fill:#6e3a30; }
.lv-target { fill:none; stroke:#fff; stroke-width:2; stroke-dasharray:4 3; animation:lvDash 1s linear infinite; }
@keyframes lvDash { to { stroke-dashoffset:-14; } }
.lv-trail { fill:none; stroke:var(--wb-diamond); stroke-width:2; stroke-opacity:.7; stroke-linecap:round; stroke-linejoin:round; }
.lv-bot circle { fill:var(--wb-diamond); stroke:#12201a; stroke-width:2; }
.lv-bot .lv-bot-halo { fill:#5fdcd633; stroke:none; }
.lv-bot path { fill:#fff; }
.lv-legend { display:flex; flex-wrap:wrap; gap:6px 14px; margin-top:10px; font-size:12px; color:var(--wb-muted); }
.lv-legend span { display:inline-flex; align-items:center; gap:5px; }
.lv-legend span[hidden] { display:none; }
.lv-dot { display:inline-block; width:10px; height:10px; }
.lv-dot--bot { background:var(--wb-diamond); border-radius:50%; }
.lv-dot--trail { height:3px; background:var(--wb-diamond); }
.lv-dot--spawner { background:#1d1f24; border:1.5px solid var(--wb-gold); }
.lv-dot--chest { background:#8a5a2b; border:1.5px solid var(--wb-emerald); margin-left:6px; }
.lv-dot--target { border:1.5px dashed #fff; }
.lv-inv { display:flex; flex-direction:column; gap:10px; padding:10px; border-radius:var(--wb-r-sm); background:#c6c6c6; box-shadow:inset 2px 2px #fff, inset -2px -2px #555; }
.lv-slots { display:grid; grid-template-columns:repeat(9, minmax(0, 1fr)); gap:3px; }
.lv-equip { grid-template-columns:repeat(5, minmax(0, 1fr)); max-width:calc(5 / 9 * 100%); }
.lv-hotbar { padding-top:8px; border-top:2px solid #8b8b8b; }
.lv-slot { position:relative; display:grid; place-items:center; min-width:0; aspect-ratio:1; background:#8b8b8b; box-shadow:inset 2px 2px #373737, inset -2px -2px #fff; }
.lv-slot img { width:72%; height:72%; object-fit:contain; image-rendering:pixelated; }
.lv-slot b { position:absolute; right:3px; bottom:1px; font:700 12px var(--wb-pixel); color:#fff; text-shadow:2px 2px 0 #3f3f3f; }
.lv-slot[data-placeholder]::after { content:attr(data-placeholder); font-size:8px; color:#5f5f5f; text-align:center; }
.lv-slot.is-deposit { box-shadow:inset 2px 2px #373737, inset -2px -2px #fff, 0 0 0 2px var(--wb-gold); }
.lv-slot.is-glint img { filter:drop-shadow(0 0 3px #c98bff) saturate(1.3); }
.lv-abbr { font:800 10px var(--font-body, system-ui); color:#303030; }
.lv-open { margin:10px 0 0; font-size:12.5px; color:var(--wb-gold); }
.lv-open[hidden] { display:none; }

/* ---------- Farbe & Tiefe ---------- */
.tc-redesign #botsModal .bh-top { background:linear-gradient(100deg, #1a1740, #121632 55%, #0f1a33) !important; }
.tc-redesign #botsModal #tcBotWorkspaceTitle { background:var(--wb-grad-go); -webkit-background-clip:text; background-clip:text; color:transparent; }
.bh-fleet-chip { border-radius:999px; }
.bh-fleet-chip[data-status=online] { border-color:#34d39955; background:#34d39914; }
.bh-fleet-chip[data-status=pending] { border-color:#fbbf2455; background:#fbbf2414; }
.bh-fleet-chip[data-status=off] { border-color:#f8717155; background:#f8717114; }
.bh-fleet-chip[aria-pressed=true] { box-shadow:0 0 0 2px var(--wb-diamond); }
.bh-bot.active { background:linear-gradient(90deg, #22d3ee1f, #a78bfa14); border-color:#22d3ee55; }
.bh-bot-farm { background:var(--wb-grad-gold); color:#2a1606; }
.bh-btn--primary, .tc-redesign #botsModal #activeBotSendBtn.bh-btn { background:var(--wb-grad-go) !important; border-color:transparent !important; color:#062019 !important; }
.bh-btn--primary:hover { filter:brightness(1.08); }

/* Himmel hinter dem Skin: der Bot steht bei Sonnenuntergang auf seinem Grasblock */
.bh-hero { background:linear-gradient(180deg, #151935, var(--wb-bg)); }
.bh-skin { padding:10px 12px 0; border-radius:16px 16px 0 0; background:
  radial-gradient(circle at 78% 22%, #ffe8a3 0 7px, #ffd76a55 8px 15px, transparent 16px),
  linear-gradient(180deg, #27306e 0%, #5b3f8f 48%, #c2607a 78%, #f59e6b 100%); overflow:hidden; }
.bh-skin img { position:relative; z-index:1; }
.bh-skin::after { position:relative; z-index:1; width:calc(100% + 24px); margin:-2px -12px 0; }
.bh-avatar-dot { z-index:2; right:8px; top:8px; box-shadow:0 0 0 3px #27306e; border-radius:3px; }

/* Jeder Bereich hat seine Farbe */
#botModalSubTabBtn_console { --tab: var(--wb-diamond); }
#botModalSubTabBtn_bank { --tab: var(--wb-gold); }
#botModalSubTabBtn_schedule { --tab: var(--wb-amethyst); }
#botModalSubTabBtn_live { --tab: var(--wb-emerald); }
#botModalSubTabBtn_spawner { --tab: var(--wb-copper); }
.bh-tab::before { content:""; width:8px; height:8px; border-radius:2px; background:var(--tab, var(--wb-muted)); opacity:.55; }
.bh-tab.active::before { opacity:1; box-shadow:0 0 10px var(--tab); }
.bh-tab.active::after, .bh-tab--farm.active::after { background:var(--tab, var(--wb-diamond)); }
.bh-tab-dot { display:none; }
.bh-tab.active { color:#fff; }

.bh-toggle { border-left:3px solid var(--toggle, var(--wb-line-2)); }
.bh-controls .bh-toggle:nth-of-type(1) { --toggle: var(--wb-amethyst); background:linear-gradient(90deg, #a78bfa14, var(--wb-panel) 60%); }
.bh-controls .bh-toggle:nth-of-type(2) { --toggle: var(--wb-gold); background:linear-gradient(90deg, #fbbf2414, var(--wb-panel) 60%); }
.bh-terminal { border-color:#22d3ee33; box-shadow:0 10px 30px #0006; }
.bh-terminal-head { background:linear-gradient(90deg, #22d3ee14, var(--wb-panel) 50%); }

.bh-money { gap:12px; border:0; background:transparent; overflow:visible; }
.bh-money-card { border-radius:var(--wb-r); border:1px solid transparent; }
.bh-money-card.is-cash { background:linear-gradient(140deg, #34d3992b, var(--wb-panel) 65%); border-color:#34d39944; }
.bh-money-card.is-bank { background:linear-gradient(140deg, #22d3ee2b, var(--wb-panel) 65%); border-color:#22d3ee44; }
.bh-money-card.is-bricks { background:linear-gradient(140deg, #fbbf242b, var(--wb-panel) 65%); border-color:#fbbf2444; }
.bh-amount { border-radius:999px; }
.bh-amount-row:first-of-type .bh-amount:hover { border-color:var(--wb-emerald); color:var(--wb-emerald); }
.bh-amount-row:last-of-type .bh-amount:hover { border-color:var(--wb-diamond); color:var(--wb-diamond); }
#botModalSubPane_schedule .bh-panel { border-top:3px solid var(--wb-amethyst); }
.bh-rule[data-state=on] { background:linear-gradient(90deg, #34d39910, transparent 50%); }

/* Chat: Rang & Clan wie im Spiel */
.tc-redesign #botsModal #activeBotChatContainer .mylify-log-rank { padding:0 6px; border-radius:4px; font:700 10.5px var(--font-body, system-ui); color:#1b1437; background:var(--wb-amethyst); }
.tc-redesign #botsModal #activeBotChatContainer .mylify-log-rank[data-rank=spieler] { background:#5d6390; color:#eef0ff; }
.tc-redesign #botsModal #activeBotChatContainer .mylify-log-rank[data-rank=premium] { background:var(--wb-gold); color:#2a1606; }
.tc-redesign #botsModal #activeBotChatContainer .mylify-log-rank[data-rank=ultimate] { background:var(--wb-copper); color:#2a1206; }
.tc-redesign #botsModal #activeBotChatContainer .mylify-log-rank[data-rank=deluxe] { background:var(--wb-diamond); color:#062029; }
.tc-redesign #botsModal #activeBotChatContainer .mylify-log-rank[data-rank=vip] { background:var(--wb-emerald); color:#062019; }
.tc-redesign #botsModal #activeBotChatContainer .mylify-log-who { color:var(--wb-text); font-weight:700; }
.tc-redesign #botsModal #activeBotChatContainer .mylify-log-clan { color:var(--wb-gold); font-weight:600; }
.tc-redesign #botsModal #activeBotChatContainer .mylify-log-badge.log-type-server { background:var(--wb-lapis) !important; color:#07122a !important; }

/* ---------- Kleinere Bildschirme ---------- */
@media (max-width: 900px) {
  .bh-fleet-chip span { display:none; }
}
@media (max-width: 1100px) {
  .tc-redesign #botsModal .bh-find { width:180px; }
}
@media (max-width: 980px) {
  .bh-controls { grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .bh-quick { grid-column:1 / -1; }
  .bh-money { grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .bh-hero { grid-template-columns:auto minmax(0, 1fr); }
  .bh-hero-actions { grid-column:1 / -1; flex-direction:row; justify-content:flex-start; padding-bottom:16px; }
  .bh-hero-copy { padding-bottom:4px; }
  .spw-kpis { grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .spw-grid, .spw-settings-grid, .lv-grid { grid-template-columns:minmax(0, 1fr); }
}
@media (max-width: 850px) {
  .bh-bot { grid-template-columns:28px minmax(0, 1fr); grid-template-areas:"head copy" "head state"; }
  .bh-bot-farm { display:none; }
  .bh-bot-head { width:28px; height:28px; }
}
@media (max-width: 650px) {
  .tc-redesign #botsModal .bh-top { display:grid !important; grid-template-columns:minmax(0, 1fr) 36px; gap:10px; padding:14px !important; }
  .tc-redesign #botsModal .bh-top-title { grid-area:1 / 1 / 2 / 2; }
  .tc-redesign #botsModal .bh-close { grid-area:1 / 2 / 2 / 3; }
  .tc-redesign #botsModal .bh-fleet { grid-area:2 / 1 / 3 / -1; margin:0; }
  .tc-redesign #botsModal .bh-find { grid-area:3 / 1 / 4 / -1; width:auto; }
  .tc-redesign #botsModal #tcBotAdminCreateBtn { grid-area:4 / 1 / 5 / -1; }
  .bh-fleet-chip span { display:inline; }
  .bh-group { display:none !important; }
  .bh-bot { flex:0 0 150px; width:150px; border-color:var(--wb-line); }
  .bh-hero { gap:14px; padding:16px 14px 0; }
  .bh-skin { width:64px; }
  .bh-skin img { height:96px; max-width:64px; }
  .bh-skin::after { width:64px; height:10px; }
  .tc-redesign #botsModal #activeBotName { font-size:26px; }
  .bh-hud { gap:10px 18px; }
  .bh-hearts i { width:14px; height:13px; }
  .tc-redesign #botsModal #activeBotAdminBar, .tc-redesign #botsModal .bh-callout, .tc-redesign #botsModal .bh-countdown { margin-left:14px !important; margin-right:14px !important; }
  .bh-body { padding:0 14px; }
  .bh-controls, .bh-money, .bh-form-grid, .spw-kpis { grid-template-columns:minmax(0, 1fr); }
  .bh-rule { grid-template-columns:auto minmax(0, 1fr); }
  .bh-rule-actions { grid-column:1 / -1; justify-content:flex-end; }
  .tc-redesign #botsModal .bh-search input { width:110px; }
  .bh-amount-label { width:100%; }
  .lv-head { flex-wrap:wrap; }
  .lv-equip { max-width:none; }
}
@media not all {
  .bh-live-dot, .spw-tab-dot, .lv-badge i, .lv-target { animation:none !important; }
}

/* Spawner: eigene Intervall-Zeit */
.spw-field > .spw-interval-custom { display:flex; gap:6px; font-size:inherit; font-weight:inherit; color:inherit; }
.spw-field > .spw-interval-custom[hidden] { display:none; }
/* ältere Schichten setzen Formularfelder per !important auf volle Breite */
.spw-interval-custom input { flex:1 1 0; min-width:0; width:auto !important; }
.spw-interval-custom select { flex:0 0 112px; width:112px !important; }

/* ---------- Farm-Cockpit (Moricaa_AFK) ---------- */
.fc-hero { --fc-accent: var(--wb-muted); gap:14px; border-left-color:var(--fc-accent); background:
  radial-gradient(520px 180px at 0% 0%, color-mix(in srgb, var(--fc-accent) 16%, transparent), transparent 70%),
  linear-gradient(180deg, color-mix(in srgb, var(--wb-panel) 92%, #fff 2%), var(--wb-panel)); }
.fc-hero[data-state=on] { --fc-accent: var(--wb-emerald); }
.fc-hero[data-state=wait] { --fc-accent: var(--wb-lapis); }
.fc-hero[data-state=running] { --fc-accent: var(--wb-gold); }
.fc-hero[data-state=wait] .spw-hero-copy p { color:var(--wb-lapis); }
.fc-hero-top { display:grid; grid-template-columns:auto minmax(0, 1fr) auto auto; grid-template-areas:"cage copy ring power"; align-items:center; gap:16px; }
.fc-hero-top > .spw-hero-copy { grid-area:copy; }
.fc-hero-top > .spw-power { grid-area:power; }
.fc-cage { grid-area:cage; position:relative; width:64px; height:64px; flex-shrink:0; border-radius:10px; background:var(--wb-sunk); box-shadow:inset 0 0 0 1px var(--wb-line), 0 0 0 0 transparent; }
.fc-cage svg { position:absolute; inset:8px; width:48px; height:48px; image-rendering:pixelated; filter:drop-shadow(0 0 6px color-mix(in srgb, var(--fc-accent) 45%, transparent)); }
.fc-hero[data-state=running] .fc-cage { box-shadow:inset 0 0 0 1px #fbbf2466, 0 0 22px #fb923c44; }
.fc-hero[data-state=running] .fc-cage-core { animation:fcFlicker .6s steps(2, jump-none) infinite; }
.fc-hero[data-state=off] .fc-cage-core { opacity:.35; }
.fc-ember { position:absolute; bottom:12px; width:3px; height:3px; background:#ffb347; opacity:0; }
.fc-ember:nth-child(2) { left:24px; } .fc-ember:nth-child(3) { left:34px; } .fc-ember:nth-child(4) { left:42px; }
.fc-hero[data-state=running] .fc-ember { animation:fcEmber 1.6s linear infinite; }
.fc-hero[data-state=running] .fc-ember:nth-child(3) { animation-delay:.5s; }
.fc-hero[data-state=running] .fc-ember:nth-child(4) { animation-delay:1s; }
@keyframes fcFlicker { 50% { opacity:.55; } }
@keyframes fcEmber { 0% { transform:translateY(0); opacity:0; } 15% { opacity:1; } 100% { transform:translateY(-44px); opacity:0; } }
.fc-hero .spw-eyebrow { font-weight:600; letter-spacing:.02em; color:color-mix(in srgb, var(--fc-accent) 70%, var(--wb-muted)); }
.fc-hero .spw-hero-copy h3 { font:700 21px/1.15 var(--wb-pixel); letter-spacing:0; }
.fc-badges { display:flex; flex-wrap:wrap; gap:6px; margin-top:9px; }
.fc-badge { display:inline-flex; align-items:center; gap:4px; padding:3px 8px; border-radius:999px; border:1px solid var(--wb-line); background:var(--wb-sunk); font-size:11.5px; font-weight:600; color:var(--wb-soft); white-space:nowrap; }
.fc-badge.is-pause { border-color:#60a5fa66; color:#bcd6ff; background:#60a5fa14; }
.fc-badge.is-wait { border-color:#60a5fa66; color:#bcd6ff; }
.fc-badge.is-craft { border-color:#fb923c66; color:#ffd2ad; background:#fb923c14; }

.fc-ring { grid-area:ring; position:relative; width:86px; height:86px; flex-shrink:0; }
.fc-ring svg { width:100%; height:100%; transform:rotate(-90deg); }
.fc-ring-track { fill:none; stroke:var(--wb-sunk); stroke-width:6; }
.fc-ring-fill { fill:none; stroke:var(--wb-line-2); stroke-width:6; stroke-linecap:round; transition:stroke-dasharray .6s ease; }
.fc-ring[data-state=on] .fc-ring-fill { stroke:var(--wb-emerald); }
.fc-ring[data-state=wait] .fc-ring-fill { stroke:var(--wb-lapis); }
.fc-ring[data-state=running] .fc-ring-fill { stroke:var(--wb-gold); stroke-dasharray:22 78 !important; animation:fcSpin 1.4s linear infinite; transform-origin:32px 32px; }
@keyframes fcSpin { to { transform:rotate(360deg); } }
.fc-ring-copy { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; line-height:1.1; }
.fc-ring-copy strong { font:700 14px var(--wb-pixel); color:var(--wb-text); font-variant-numeric:tabular-nums; }
.fc-ring-copy span { margin-top:2px; max-width:60px; font-size:10px; color:var(--wb-muted); }

.fc-progress { padding:12px 14px; border-radius:var(--wb-r-sm); border:1px solid #fbbf2440; background:linear-gradient(90deg, #fbbf2412, var(--wb-sunk) 60%); }
.fc-progress[hidden] { display:none; }
.fc-steps { display:flex; flex-wrap:wrap; gap:4px 0; margin:0 0 10px; padding:0; list-style:none; font-size:12px; color:var(--wb-muted); }
.fc-steps li { display:inline-flex; align-items:center; gap:6px; }
.fc-steps li + li::before { content:""; width:18px; height:1px; margin:0 6px; background:var(--wb-line-2); }
.fc-steps li.is-done { color:var(--wb-soft); }
.fc-steps li.is-done::after { content:"✓"; color:var(--wb-emerald); font-weight:800; }
.fc-steps li.is-now { color:var(--wb-gold); font-weight:700; }
.fc-progress-bar { position:relative; display:block; height:8px; overflow:hidden; border-radius:999px; background:var(--wb-sunk); box-shadow:inset 0 0 0 1px var(--wb-line); }
.fc-progress-bar i { display:block; width:0; height:100%; border-radius:inherit; background:repeating-linear-gradient(135deg, #fbbf24 0 8px, #f59e0b 8px 16px); background-size:23px 100%; transition:width .6s ease; animation:fcStripes 1s linear infinite; }
@keyframes fcStripes { to { background-position:23px 0; } }
.fc-progress-facts { display:flex; flex-wrap:wrap; gap:6px 14px; margin-top:9px; font-size:12.5px; color:var(--wb-text); font-variant-numeric:tabular-nums; }
.fc-progress-line:empty { display:none; }
/* Zwischen den Läufen: gleicher Ablauf, aktiv ist die Pause (blau, ruhiger Balken) */
.fc-progress[data-mode=idle] { border-color:#60a5fa40; background:linear-gradient(90deg, #60a5fa12, var(--wb-sunk) 60%); }
.fc-progress[data-mode=idle] .fc-steps li { color:var(--wb-soft); }
.fc-progress[data-mode=idle] .fc-steps li.is-now { color:#bcd6ff; font-weight:700; }
.fc-progress[data-mode=idle] .fc-steps li.is-pause::before { background:#60a5fa66; }
.fc-progress[data-mode=idle] .fc-progress-bar i { background:linear-gradient(90deg, #60a5fa, #22d3ee); animation:none; }
.fc-progress[data-mode=idle] .fc-progress-facts { color:var(--wb-soft); }

.fc-kpis { grid-template-columns:repeat(5, minmax(0, 1fr)); }
.fc-kpis .spw-kpi dd { font-size:15px; }
.fc-kpi-sub { display:block; margin-top:3px; min-height:14px; font-size:11px; color:var(--wb-muted); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.fc-kpi--today dd { color:var(--wb-emerald); }

.fc-actions .spw-btn:not(.spw-btn--primary):not(.spw-btn--danger):hover { border-color:var(--wb-muted); }
.spw-btn--resume { background:transparent; border-color:var(--wb-lapis); color:var(--wb-lapis); }
.fc-menu { position:relative; }
.fc-menu[hidden] { display:none; }
.fc-menu > summary { list-style:none; }
.fc-menu > summary::-webkit-details-marker { display:none; }
.fc-menu > summary::after { content:"▾"; margin-left:2px; font-size:11px; color:var(--wb-muted); }
.fc-menu[open] > summary { border-color:var(--wb-lapis); }
.fc-menu > summary:focus-visible { outline:2px solid var(--wb-diamond); outline-offset:2px; }
.fc-menu-list { position:absolute; left:0; top:calc(100% + 6px); z-index:20; display:grid; min-width:180px; padding:5px; border-radius:var(--wb-r-sm); border:1px solid var(--wb-line-2); background:var(--wb-raised); box-shadow:0 14px 34px #000a; }
.fc-menu-list button { padding:8px 10px; border:0; border-radius:6px; background:transparent; color:var(--wb-text); font:600 12.5px var(--font-body, system-ui); text-align:left; cursor:pointer; }
.fc-menu-list button:hover, .fc-menu-list button:focus-visible { background:color-mix(in srgb, var(--wb-lapis) 18%, transparent); outline:none; }

/* 14-Tage-Diagramm: eine Reihe → keine Legende, Titel benennt sie; Werte per Hover/Fokus und Tabelle */
.fc-chart { position:relative; }
.fc-plot { position:relative; height:150px; margin:14px 0 24px; }
.fc-gridline { position:absolute; left:40px; right:0; height:0; border-top:1px solid var(--wb-line); }
.fc-gridline span { position:absolute; right:calc(100% + 8px); top:-7px; font-size:10.5px; color:var(--wb-muted); font-variant-numeric:tabular-nums; white-space:nowrap; }
.fc-bars { position:absolute; left:40px; right:0; top:0; bottom:0; display:grid; grid-template-columns:repeat(14, minmax(0, 1fr)); gap:2px; }
.fc-bar { position:relative; display:flex; align-items:flex-end; justify-content:center; height:100%; padding:0; border:0; background:transparent; cursor:default; }
.fc-bar i { display:block; width:min(24px, 76%); border-radius:4px 4px 0 0; background:#14a07a; transition:background .15s; }
.fc-bar.is-today i { background:#34d399; }
.fc-bar:hover i, .fc-bar:focus-visible i { background:#5eead4; }
.fc-bar:focus-visible { outline:2px solid var(--wb-diamond); outline-offset:1px; border-radius:4px; }
.fc-bar-day { position:absolute; top:calc(100% + 5px); left:50%; transform:translateX(-50%); font-size:10.5px; color:var(--wb-muted); white-space:nowrap; }
.fc-bar.is-today .fc-bar-day { color:var(--wb-text); font-weight:700; }
.fc-tip { position:absolute; top:-8px; z-index:3; display:flex; flex-direction:column; gap:2px; padding:6px 9px; border-radius:8px; border:1px solid var(--wb-line-2); background:var(--wb-raised); box-shadow:0 8px 22px #0009; transform:translate(-50%, -100%); font-size:12px; color:var(--wb-soft); white-space:nowrap; pointer-events:none; }
.fc-tip[hidden] { display:none; }
.fc-tip b { color:var(--wb-text); }
.fc-lifetime { margin:0; padding-top:10px; border-top:1px solid var(--wb-line); font-size:12px; color:var(--wb-soft); }
.fc-lifetime:empty { display:none; }

/* Kistenwand */
.fc-wall { display:grid; grid-template-columns:repeat(auto-fill, minmax(128px, 1fr)); gap:8px; }
.fc-wall > .spw-empty { grid-column:1 / -1; }
.fc-chest { display:flex; align-items:center; gap:10px; min-width:0; padding:8px 10px; border-radius:var(--wb-r-sm); border:1px solid var(--wb-line); background:var(--wb-sunk); }
.fc-chest-art { position:relative; flex-shrink:0; width:28px; height:26px; overflow:hidden; border-radius:4px; background:#8a5a2b; box-shadow:inset 0 0 0 2px #5e3a18, inset 0 9px 0 0 #a06a35; }
.fc-chest-art::after { content:""; position:absolute; left:11px; top:7px; width:6px; height:6px; background:#d8d8d8; box-shadow:inset 0 0 0 1px #6b6b6b; }
.fc-chest-art i { position:absolute; left:0; right:0; bottom:0; background:#34d39955; transition:height .3s; }
.fc-chest.is-mid .fc-chest-art i { background:#fbbf2466; }
.fc-chest.is-full .fc-chest-art i { background:#f8717188; }
.fc-chest.is-full { border-color:#f8717155; }
.fc-chest.is-mid { border-color:#fbbf2444; }
.fc-chest-copy { display:flex; flex-direction:column; min-width:0; line-height:1.3; }
.fc-chest-copy b { font-size:12.5px; color:var(--wb-text); }
.fc-chest-copy span { font-size:11.5px; color:var(--wb-soft); font-variant-numeric:tabular-nums; }
.fc-chest.is-full .fc-chest-copy span { color:var(--wb-redstone); font-weight:700; }
.fc-chest.is-unknown .fc-chest-copy span { color:var(--wb-muted); }

.spw-run.is-ok .fc-run-meter i { background:var(--wb-emerald); }
.fc-run-reason { margin-top:4px; font-size:11.5px; line-height:1.45; color:var(--wb-gold); overflow-wrap:anywhere; }
.fc-run-meter { display:block; height:3px; margin-top:6px; border-radius:2px; background:var(--wb-sunk); overflow:hidden; }
.fc-run-meter i { display:block; height:100%; background:var(--wb-muted); }
.spw-run.is-warn .fc-run-meter i { background:var(--wb-gold); }
.fc-log-card .spw-log-list { padding:0; max-height:300px; }
.fc-section-title { display:flex; align-items:center; gap:10px; margin:26px 0 12px !important; font:700 18px var(--wb-pixel); color:var(--wb-text); }
.fc-section-title::after { content:""; flex:1; height:1px; background:var(--wb-line); }

/* Eisenblöcke craften */
.fc-craft { margin-bottom:16px; border-top:3px solid var(--wb-copper); }
.fc-craft[data-on=true] { border-color:#fb923c66; background:linear-gradient(160deg, #fb923c14, var(--wb-panel) 55%); }
.fc-craft-power { padding:6px 10px; }
.fc-craft[data-on=true] .fc-craft-power > span:first-child { color:var(--wb-copper); }
.fc-craft-body { display:flex; align-items:center; gap:18px; margin-bottom:12px; }
.fc-recipe { display:flex; align-items:center; gap:10px; flex-shrink:0; padding:8px; border-radius:6px; background:#c6c6c6; box-shadow:inset 2px 2px #fff, inset -2px -2px #555; }
.fc-recipe-grid { display:grid; grid-template-columns:repeat(3, 24px); gap:2px; }
.fc-recipe-grid img, .fc-recipe-out img { display:block; width:24px; height:24px; padding:2px; background:#8b8b8b; box-shadow:inset 1px 1px #373737, inset -1px -1px #fff; image-rendering:pixelated; box-sizing:border-box; }
.fc-recipe-out img { width:40px; height:40px; padding:4px; }
.fc-recipe-arrow { font-size:18px; font-weight:800; color:#555; }
.fc-craft[data-on=false] .fc-recipe { filter:grayscale(.85); opacity:.7; }
.fc-craft-copy { min-width:0; }
.fc-craft-copy p { margin:0; font-size:13px; line-height:1.5; color:var(--wb-soft); }
.fc-craft-copy b { color:var(--wb-text); }
.fc-craft-status { margin-top:6px !important; font-size:12.5px !important; font-weight:600; color:var(--wb-muted) !important; }
.fc-craft-status[data-level=ok] { color:var(--wb-emerald) !important; }
.fc-craft-status[data-level=warn] { color:var(--wb-gold) !important; }
.fc-craft[data-on=false] .fc-craft-target { opacity:.6; }
.fc-craft-target { grid-template-columns:74px minmax(0, 1fr); grid-template-areas:"label xyz" ". cmd"; }
.fc-craft-actions { display:flex; align-items:center; gap:12px; margin-top:10px; }
.fc-craft-actions .spw-mini { flex-shrink:0; }
.fc-craft-hint { display:block; font-size:11.5px; line-height:1.45; color:var(--wb-muted); }
.spw-settings-grid { grid-template-columns:repeat(auto-fit, minmax(210px, 1fr)); }
.fc-hours { display:flex; gap:6px; }
.tc-redesign #botsModal .fc-hours select { flex:1 1 0; min-width:0; width:auto !important; }
.fc-hours select[hidden] { display:none !important; }

/* Live-Ansicht */
.lv-run { display:flex; flex-direction:column; gap:5px; margin-top:6px; }
.lv-run[hidden] { display:none; }
.lv-run > span:first-child { font-size:12px; font-weight:600; color:var(--wb-gold); }
.lv-run .fc-progress-bar { height:6px; max-width:420px; }
.lv-tools { display:flex; gap:4px; }
.lv-tool { min-width:30px; height:28px; padding:0 8px; border-radius:7px; border:1px solid var(--wb-line-2); background:var(--wb-raised); color:var(--wb-text); font:700 12px var(--font-body, system-ui); cursor:pointer; }
.lv-tool:hover { border-color:var(--wb-muted); }
.lv-tool[aria-pressed=true] { border-color:var(--wb-emerald); color:var(--wb-emerald); background:#34d39914; }
.lv-tool:focus-visible { outline:2px solid var(--wb-diamond); outline-offset:2px; }
.lv-map-wrap { position:relative; }
.lv-map { background:radial-gradient(circle at 50% 45%, #33462c, #243420 75%); }
.lv-chip { position:absolute; padding:3px 8px; border-radius:6px; background:#0c0e1dcc; font:600 11px var(--wb-mono); color:var(--wb-soft); pointer-events:none; }
.lv-chip:empty, .lv-chip[hidden] { display:none; }
.lv-chip--coords { left:8px; top:8px; }
.lv-chip--scale { right:8px; bottom:8px; }
.lv-spawner .lv-bars { stroke:#6b7489; stroke-width:1; }
.lv-spawner .lv-core { fill:#e8743b; opacity:.75; }
.lv-spawner.is-active .lv-core { fill:#ffb347; animation:fcFlicker .6s steps(2, jump-none) infinite; }
.lv-chest .lv-lid { stroke:#5e3a18; stroke-width:1.5; }
.lv-chest .lv-latch { fill:#d8d8d8; }
.lv-craft rect { fill:#9c6b30; stroke:#e0a562; stroke-width:1.5; }
.lv-craft .lv-craft-grid { stroke:#4a2f12; stroke-width:1.5; }
.lv-dot--craft { background:#9c6b30; border:1.5px solid #e0a562; }
.lv-totals { display:flex; flex-wrap:wrap; gap:6px; margin-top:10px; }
.lv-totals:empty { display:none; }
.lv-total { display:inline-flex; align-items:center; gap:6px; padding:4px 9px 4px 5px; border-radius:999px; border:1px solid var(--wb-line); background:var(--wb-sunk); font-size:12px; color:var(--wb-soft); }
.lv-total img { width:18px; height:18px; image-rendering:pixelated; }
.lv-total .lv-abbr { color:var(--wb-muted); }
.lv-total b { color:var(--wb-text); font-variant-numeric:tabular-nums; }
.lv-total.is-iron { border-color:#d6dde844; background:#d6dde80f; }
.lv-feed-card { margin-top:14px; }
.lv-feed { margin:0; padding:0; list-style:none; font:12px/1.55 var(--wb-mono); }
.lv-feed li { display:grid; grid-template-columns:64px minmax(0, 1fr); gap:10px; padding:5px 0; border-bottom:1px solid var(--wb-line); color:var(--wb-soft); }
.lv-feed li:last-child { border-bottom:0; }
.lv-feed li time { color:var(--wb-muted); }
.lv-feed li.is-latest span { color:var(--wb-text); font-weight:600; }
.lv-feed li.is-warn span { color:var(--wb-gold); }
.lv-feed .lv-feed-empty { display:block; color:var(--wb-muted); font-family:var(--font-body, system-ui); }

@media (max-width: 980px) {
  .fc-hero-top { grid-template-columns:auto minmax(0, 1fr) auto; grid-template-areas:"cage copy ring" "power power power"; }
  .fc-hero-top > .spw-power { justify-self:start; }
  .fc-kpis { grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .fc-kpis .spw-kpi--storage { grid-column:1 / -1; }
}
@media (max-width: 650px) {
  .fc-hero-top { grid-template-columns:auto auto minmax(0, 1fr); grid-template-areas:"cage ring power" "copy copy copy"; gap:12px; }
  .fc-cage { width:52px; height:52px; }
  .fc-cage svg { inset:6px; width:40px; height:40px; }
  .fc-ring { width:74px; height:74px; }
  .fc-hero-top > .spw-power { justify-self:end; }
  .fc-kpis { grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .fc-actions .spw-btn, .fc-menu { flex:1 1 calc(50% - 10px); }
  .fc-menu > summary { width:100%; box-sizing:border-box; }
  .fc-craft-body { flex-direction:column; align-items:flex-start; }
  .fc-craft-target { grid-template-columns:minmax(0, 1fr); grid-template-areas:"label" "xyz" "cmd"; }
  .fc-craft-actions { flex-direction:column; align-items:flex-start; }
  .fc-ring-copy span { max-width:52px; font-size:9px; }
  .fc-steps li + li::before { width:10px; margin:0 4px; }
  .lv-tools { width:100%; }
  .lv-tool { flex:1; }
}
@media not all {
  .fc-cage-core, .fc-ember, .fc-ring-fill, .fc-progress-bar i, .lv-spawner .lv-core { animation:none !important; }
}
