/* ============================================================
   SpaceCraft-Tool – Frontend-Styles (banrado Dark)
   Eigene Datei, kein Inline-CSS. Erbt body-Hintergrund von main.css.
   ============================================================ */
.sc-wrap {
    --sc-card:   #0f131c;
    --sc-card2:  #131826;
    --sc-border: rgba(255,255,255,.08);
    --sc-text:   #e6e9ef;
    --sc-muted:  #93a0b3;
    --sc-accent: #a78bfa;
    --sc-green:  #22c55e;

    max-width: 980px;
    margin: 0 auto;
    padding: 24px 18px 64px;
    color: var(--sc-text);
}
.sc-wrap a { color: var(--sc-accent); text-decoration: none; }
.sc-wrap a:hover { text-decoration: underline; }
.sc-wrap h1 { font-size: 1.7rem; line-height: 1.15; margin: 0 0 8px; }
.sc-wrap h2 { font-size: 1.25rem; margin: 0 0 14px; }
.sc-section { margin-top: 26px; }

/* Breadcrumb */
.sc-breadcrumb { font-size: .85rem; color: var(--sc-muted); margin-bottom: 18px; }
.sc-breadcrumb span { opacity: .5; margin: 0 4px; }
.sc-breadcrumb strong { color: var(--sc-text); font-weight: 600; }

/* Hero */
.sc-hero { padding: 8px 0 6px; }
.sc-hero-slim h1 { font-size: 1.6rem; }
.sc-lead { color: var(--sc-muted); font-size: .98rem; max-width: 72ch; margin: 0 0 14px; }

/* Suche */
.sc-search { display: flex; gap: 8px; margin: 14px 0 10px; max-width: 620px; }
.sc-search input {
    flex: 1; padding: 12px 14px; border-radius: 10px;
    border: 1px solid var(--sc-border); background: var(--sc-card);
    color: var(--sc-text); font-size: 1rem;
}
.sc-search input:focus { outline: none; border-color: var(--sc-accent); }
.sc-search button {
    padding: 12px 20px; border-radius: 10px; border: 0; cursor: pointer;
    background: var(--sc-accent); color: #0b0b12; font-weight: 700; font-size: 1rem;
}
.sc-search button:hover { filter: brightness(1.08); }

/* Stats-Zeile */
.sc-stats { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 10px; color: var(--sc-muted); font-size: .9rem; }
.sc-stats strong { color: var(--sc-text); font-size: 1.05rem; }
.sc-patch { margin-left: auto; opacity: .8; }
.sc-result-info { color: var(--sc-muted); margin: 8px 0 0; }

/* Kategorie-Tabs + Panels */
.sc-tabs { display: none; }                          /* ohne JS keine sinnlosen Buttons */
.js-tabs .sc-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.sc-tab {
    display: inline-flex; align-items: center; gap: 7px; padding: 7px 12px; border-radius: 8px;
    border: 1px solid var(--sc-border); background: var(--sc-card); color: var(--sc-text);
    font-size: .9rem; cursor: pointer; line-height: 1.2;
}
.sc-tab:hover { border-color: var(--sc-accent); }
.sc-tab.active { background: var(--sc-accent); color: #0b0b12; border-color: var(--sc-accent); font-weight: 600; }
.sc-tab span { font-size: .72rem; background: rgba(255,255,255,.12); padding: 1px 6px; border-radius: 999px; }
.sc-tab.active span { background: rgba(0,0,0,.18); }

.sc-panel + .sc-panel { margin-top: 18px; }          /* Fallback ohne JS: Panels untereinander */
.js-tabs .sc-panel { display: none; margin-top: 0; }
.js-tabs .sc-panel.active {
    display: block; padding: 16px; border: 1px solid var(--sc-border);
    border-radius: 12px; background: rgba(255,255,255,.025);
}
.js-tabs .sc-panel.active .sc-group-label { margin-top: 0; }
.sc-group-label { display: block; font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; color: var(--sc-muted); margin-bottom: 7px; }
.sc-group-label em { font-style: normal; color: var(--sc-accent); margin-left: 2px; }
.sc-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.sc-chip {
    display: inline-flex; align-items: center; gap: 7px; padding: 5px 10px; border-radius: 8px; font-size: .86rem;
    background: var(--sc-card); border: 1px solid var(--sc-border); color: var(--sc-text) !important; line-height: 1.2;
}
.sc-chip:hover { border-color: var(--sc-accent); background: var(--sc-card2); text-decoration: none !important; }
.sc-chip span { font-size: .72rem; color: var(--sc-muted); background: rgba(255,255,255,.05); padding: 1px 6px; border-radius: 999px; }
.sc-chip-ico { padding-left: 6px; }
.sc-chip-img { width: 22px; height: 22px; flex-shrink: 0; object-fit: contain; margin-right: -1px; }

/* Tool-Kacheln (coming soon) */
.sc-tool-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; }
.sc-tool-card { padding: 18px; border-radius: 12px; background: var(--sc-card); border: 1px solid var(--sc-border); }
.sc-tool-card h3 { margin: 0 0 6px; font-size: 1.1rem; }
.sc-tool-card p { margin: 0 0 10px; color: var(--sc-muted); font-size: .92rem; }
.sc-soon { opacity: .72; }
.sc-badge {
    display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: .75rem;
    background: rgba(167,139,250,.16); color: var(--sc-accent); border: 1px solid rgba(167,139,250,.3);
}

/* Guide-Kacheln */
.sc-guide-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; }
.sc-guide-card {
    display: flex; flex-direction: column; gap: 6px; padding: 16px; border-radius: 12px;
    background: var(--sc-card); border: 1px solid var(--sc-border); color: var(--sc-text) !important;
}
.sc-guide-card:hover { border-color: var(--sc-accent); text-decoration: none !important; }
.sc-guide-card strong { font-size: 1.05rem; }
.sc-guide-card span:last-child { color: var(--sc-muted); font-size: .9rem; }
.sc-guide-cat { font-size: .72rem; text-transform: uppercase; letter-spacing: .04em; color: var(--sc-accent); }

/* Detail-Kopf + Tags */
.sc-detail-head { margin-bottom: 14px; }
.sc-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.sc-tag {
    display: inline-block; padding: 3px 10px; border-radius: 999px; font-size: .8rem;
    background: var(--sc-card2); border: 1px solid var(--sc-border); color: var(--sc-text) !important;
}
.sc-tag:hover { border-color: var(--sc-accent); text-decoration: none !important; }
.sc-tag-muted { color: var(--sc-muted) !important; }

/* Fakten */
.sc-facts { display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0; }
.sc-fact {
    min-width: 110px; padding: 12px 16px; border-radius: 10px;
    background: var(--sc-card); border: 1px solid var(--sc-border);
}
.sc-fact span { display: block; font-size: .75rem; text-transform: uppercase; letter-spacing: .04em; color: var(--sc-muted); }
.sc-fact strong { font-size: 1.3rem; }
.sc-desc { color: var(--sc-muted); max-width: 75ch; }

/* Tabellen */
.sc-table { width: 100%; border-collapse: collapse; background: var(--sc-card); border-radius: 10px; overflow: hidden; }
.sc-table th, .sc-table td { text-align: left; padding: 10px 14px; border-bottom: 1px solid var(--sc-border); }
.sc-table th { font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; color: var(--sc-muted); font-weight: 600; }
.sc-table tr:last-child td { border-bottom: 0; }
.sc-table tbody tr:hover { background: var(--sc-card2); }

/* Rezepte */
.sc-recipe { padding: 14px 16px; border-radius: 12px; background: var(--sc-card); border: 1px solid var(--sc-border); margin-bottom: 12px; }
.sc-recipe-head { display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: baseline; margin-bottom: 8px; }
.sc-recipe-out { font-weight: 700; color: var(--sc-green); }
.sc-recipe-where { color: var(--sc-muted); font-size: .9rem; }
.sc-ingredients { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.sc-ingredients li { padding: 6px 10px; border-radius: 8px; background: var(--sc-card2); border: 1px solid var(--sc-border); font-size: .92rem; }
.sc-qty { color: var(--sc-muted); margin-right: 4px; }

/* "Wird verwendet für" + Suchergebnisse */
.sc-used-grid, .sc-result-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; }

/* Ergebnis-Karte: Icon links, Text rechts */
.sc-result-card {
    position: relative; z-index: 1;
    display: flex; flex-direction: row; align-items: center; gap: 11px;
    padding: 11px 13px; border-radius: 11px;
    background: var(--sc-card); border: 1px solid var(--sc-border); color: var(--sc-text) !important;
    transition: border-color .15s, background .15s, transform .15s, box-shadow .15s;
}
.sc-card-ico { width: 44px; height: 44px; flex-shrink: 0; object-fit: contain; image-rendering: auto; }
.sc-card-ico-ph {
    width: 44px; height: 44px; flex-shrink: 0; border-radius: 9px;
    background: rgba(255,255,255,.035); border: 1px solid var(--sc-border);
}
.sc-card-body { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.sc-result-card:hover {
    border-color: var(--sc-accent); background: var(--sc-card2);
    transform: translateY(-2px); box-shadow: 0 7px 22px -9px rgba(167,139,250,.5);
    text-decoration: none !important;
}
.sc-result-card:hover { z-index: 20; }
.sc-result-name { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sc-result-meta { color: var(--sc-muted); font-size: .82rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Verbrauchs-/Verwendungs-Listen auf Detailseiten (ohne Icon, kompakt) */
.sc-used-item {
    display: flex; flex-direction: column; gap: 3px; padding: 12px 14px; border-radius: 10px;
    background: var(--sc-card); border: 1px solid var(--sc-border); color: var(--sc-text) !important;
    transition: border-color .15s, background .15s;
}
.sc-used-item:hover { border-color: var(--sc-accent); background: var(--sc-card2); text-decoration: none !important; }
.sc-used-name { font-weight: 600; }
.sc-used-meta { color: var(--sc-muted); font-size: .82rem; }

/* Grosses Icon im Detail-Kopf */
.sc-detail-head { display: flex; align-items: center; gap: 16px; }
.sc-detail-ico { width: 72px; height: 72px; flex-shrink: 0; object-fit: contain; }
.sc-detail-head-text { min-width: 0; }

/* Hover-Info-Feld mit deutscher Beschreibung */
.sc-card-pop {
    position: absolute; top: -2px; left: calc(100% + 11px); right: auto;
    width: 320px; max-width: 80vw;
    background: linear-gradient(180deg, #161d2b 0%, #0a0e16 58%);
    border: 1px solid rgba(255,255,255,.1); border-radius: 14px;
    overflow: hidden; font-weight: 400;
    box-shadow: 0 22px 54px -16px rgba(0,0,0,.92), 0 0 0 1px rgba(0,0,0,.4);
    opacity: 0; visibility: hidden; transform: translateX(-6px);
    transition: opacity .16s ease, transform .16s ease, visibility .16s;
    z-index: 40; pointer-events: none;
}
.sc-result-card.pop-left .sc-card-pop { left: auto; right: calc(100% + 11px); transform: translateX(6px); }
.sc-pop-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 14px 15px 11px; }
.sc-pop-titles { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.sc-pop-titles strong { font-size: 1.04rem; font-weight: 700; color: #fff; line-height: 1.2; }
.sc-pop-titles em { font-style: normal; font-size: .76rem; color: var(--sc-muted); letter-spacing: .01em; }
.sc-pop-ico { width: 58px; height: 58px; flex-shrink: 0; object-fit: contain; margin-top: -2px; filter: drop-shadow(0 4px 10px rgba(0,0,0,.5)); }
.sc-pop-desc {
    display: block; padding: 11px 15px 12px; font-size: .84rem; line-height: 1.5; color: #c6cedb;
    border-top: 1px solid rgba(255,255,255,.07);
}
.sc-pop-cta {
    display: flex; align-items: center; gap: 5px; padding: 9px 15px;
    font-size: .8rem; font-weight: 600; color: var(--sc-accent);
    border-top: 1px solid rgba(255,255,255,.07); background: rgba(167,139,250,.05);
}
.sc-pop-arrow { font-size: 1.1rem; line-height: 1; transition: transform .15s; }
.sc-result-card:hover .sc-pop-arrow { transform: translateX(3px); }
@media (hover: hover) {
    .sc-result-card:hover .sc-card-pop { opacity: 1; visibility: visible; transform: translateX(0); }
}
@media (hover: none) { .sc-card-pop { display: none; } }

/* Sonstiges */
.sc-empty { color: var(--sc-muted); padding: 16px; background: var(--sc-card); border: 1px solid var(--sc-border); border-radius: 10px; }
.sc-back { margin-top: 30px; }

@media (max-width: 560px) {
    .sc-wrap h1 { font-size: 1.6rem; }
    .sc-search { flex-direction: column; }
    .sc-patch { margin-left: 0; }
}

/* ── Tool-Navigationsleiste (Dropdowns) ───────────────────────────── */
.sc-toolnav {
    display: flex; align-items: center; gap: 4px; flex-wrap: wrap;
    margin: 0 0 22px; padding: 6px;
    background: var(--sc-card); border: 1px solid var(--sc-border); border-radius: 12px;
}
.sc-tn-brand {
    font-weight: 700; padding: 8px 14px; margin-right: 2px;
    color: var(--sc-text) !important; text-decoration: none !important;
}
.sc-tn-group { position: relative; }
.sc-tn-top {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 8px 14px; border-radius: 8px; border: 0; background: transparent;
    color: var(--sc-text) !important; font: inherit; font-size: .95rem; cursor: pointer;
    text-decoration: none !important; transition: background .14s, color .14s;
}
.sc-tn-top:hover, .sc-tn-group:hover .sc-tn-top { background: var(--sc-card2); }
.sc-tn-top.is-active { color: var(--sc-accent) !important; }
.sc-tn-caret { font-size: .7rem; opacity: .7; }
.sc-tn-menu {
    position: absolute; left: 0; top: calc(100% + 6px); min-width: 210px;
    background: #0b0f18; border: 1px solid var(--sc-border); border-radius: 10px;
    padding: 6px; box-shadow: 0 16px 40px -12px rgba(0,0,0,.85);
    opacity: 0; visibility: hidden; transform: translateY(-6px);
    transition: opacity .15s ease, transform .15s ease, visibility .15s; z-index: 50;
}
.sc-tn-group:hover .sc-tn-menu, .sc-tn-group:focus-within .sc-tn-menu {
    opacity: 1; visibility: visible; transform: translateY(0);
}
.sc-tn-menu a, .sc-tn-soon {
    display: flex; align-items: center; justify-content: space-between; gap: 10px;
    padding: 9px 12px; border-radius: 7px; font-size: .92rem;
    color: var(--sc-text) !important; text-decoration: none !important;
}
.sc-tn-menu a:hover { background: var(--sc-card2); color: var(--sc-accent) !important; }
.sc-tn-menu a.is-here { color: var(--sc-accent) !important; }
.sc-tn-soon { color: var(--sc-muted) !important; cursor: default; }
.sc-tn-soon em {
    font-style: normal; font-size: .68rem; text-transform: uppercase; letter-spacing: .04em;
    background: rgba(167,139,250,.16); color: var(--sc-accent); padding: 2px 7px; border-radius: 999px;
}

/* ── Filterleiste (Listen-Seiten) ─────────────────────────────────── */
.sc-filterbar { display: flex; flex-direction: column; gap: 12px; margin: 0 0 18px; }
.sc-filter-input {
    width: 100%; padding: 11px 15px; border-radius: 10px; font-size: 1rem;
    border: 1px solid var(--sc-border); background: var(--sc-card); color: var(--sc-text);
}
.sc-filter-input:focus { outline: none; border-color: var(--sc-accent); }
.sc-filter-cats { display: flex; flex-wrap: wrap; gap: 7px; }
.sc-fcat {
    display: inline-flex; align-items: center; gap: 7px;
    padding: 7px 13px; border-radius: 999px; border: 1px solid var(--sc-border);
    background: var(--sc-card); color: var(--sc-text); font: inherit; font-size: .85rem; cursor: pointer;
    transition: border-color .14s, background .14s, color .14s;
}
.sc-fcat:hover { border-color: var(--sc-accent); }
.sc-fcat.is-active { background: var(--sc-accent); color: #0b0b12; border-color: var(--sc-accent); font-weight: 600; }
.sc-fcat span { font-size: .72rem; opacity: .7; }

/* ===== Rezept-Rechner ===== */
.sc-calc-bar { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; margin: 4px 0 6px; }
.sc-calc-field { display: flex; flex-direction: column; gap: 5px; }
.sc-calc-field label { font-size: .78rem; color: var(--sc-muted); font-weight: 600; }
.sc-calc-item { flex: 1 1 320px; min-width: 220px; }
.sc-calc-qty { width: 110px; }
.sc-calc-bar input {
    background: var(--sc-card); border: 1px solid var(--sc-border); color: var(--sc-text);
    border-radius: 10px; padding: 11px 13px; font-size: .95rem; width: 100%;
}
.sc-calc-bar input:focus { outline: none; border-color: var(--sc-accent); }
.sc-calc-btn {
    background: var(--sc-accent); color: #161226; border: 0; border-radius: 10px;
    padding: 12px 22px; font-size: .95rem; font-weight: 700; cursor: pointer; white-space: nowrap;
    transition: filter .15s, transform .1s;
}
.sc-calc-btn:hover { filter: brightness(1.08); }
.sc-calc-btn:active { transform: translateY(1px); }
.sc-calc-hint { font-size: .82rem; color: var(--sc-muted); margin: 0 0 18px; }
.sc-calc-hint-warn { color: #f0a868; }

.sc-calc-headcard {
    display: flex; align-items: center; gap: 14px; padding: 16px 18px; margin-bottom: 8px;
    background: linear-gradient(180deg, #161d2b 0%, var(--sc-card) 70%);
    border: 1px solid var(--sc-border); border-radius: 14px;
}
.sc-calc-head-ico { width: 56px; height: 56px; flex-shrink: 0; object-fit: contain; }
.sc-calc-head-title { font-size: 1.25rem; font-weight: 700; color: #fff; }
.sc-calc-head-sub { font-size: .84rem; color: var(--sc-muted); margin-top: 2px; }
.sc-calc-h2 { font-size: 1.05rem; margin: 24px 0 12px; }

.sc-calc-raw-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 10px; }
.sc-calc-raw {
    display: flex; align-items: center; gap: 10px; padding: 9px 12px;
    background: var(--sc-card); border: 1px solid var(--sc-border); border-radius: 10px;
}
.sc-calc-raw-ico { width: 38px; height: 38px; flex-shrink: 0; object-fit: contain; }
.sc-calc-raw-qty { font-weight: 700; color: var(--sc-accent); font-variant-numeric: tabular-nums; }
.sc-calc-raw-name { color: var(--sc-text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Herstellungskette als eingerueckter Baum */
.sc-tree, .sc-tree ul { list-style: none; margin: 0; padding: 0; }
.sc-tree ul { margin-left: 20px; border-left: 1px solid var(--sc-border); padding-left: 14px; }
.sc-tree li { margin: 4px 0; }
.sc-tree-row { display: inline-flex; align-items: center; gap: 8px; padding: 5px 9px; border-radius: 8px; background: var(--sc-card); border: 1px solid var(--sc-border); }
.sc-tree-craft > .sc-tree-row { border-color: rgba(167,139,250,.32); }
.sc-tree-ico { width: 26px; height: 26px; flex-shrink: 0; object-fit: contain; }
.sc-tree-qty { font-weight: 700; color: var(--sc-accent); font-variant-numeric: tabular-nums; }
.sc-tree-name { color: var(--sc-text); }
.sc-tree-tag { font-size: .68rem; color: var(--sc-muted); background: rgba(255,255,255,.05); padding: 1px 7px; border-radius: 999px; }
.sc-tree-crafts { font-size: .68rem; color: #c3a4ff; background: rgba(167,139,250,.13); padding: 1px 7px; border-radius: 999px; }

/* ===== Tech-Tree ===== */
.sc-tt-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:4px 0 12px;}
.sc-tt-search{position:relative;flex:1;min-width:240px;max-width:400px;}
.sc-tt-search input{width:100%;background:var(--sc-card);border:1px solid var(--sc-border);color:var(--sc-text);border-radius:10px;padding:10px 13px 10px 38px;font-size:.93rem;}
.sc-tt-search input:focus{outline:none;border-color:var(--sc-accent);}
.sc-tt-search-ic{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--sc-muted);pointer-events:none;}
.sc-tt-res{position:absolute;top:46px;left:0;right:0;background:#0e1320;border:1px solid var(--sc-border);border-radius:10px;max-height:240px;overflow:auto;z-index:30;display:none;}
.sc-tt-res div{padding:9px 13px;cursor:pointer;font-size:.9rem;border-bottom:1px solid rgba(255,255,255,.04);}
.sc-tt-res div:hover{background:rgba(167,139,250,.13);color:#fff;}
.sc-tt-rl{color:var(--sc-muted);font-size:.78rem;}
.sc-tt-hint{color:var(--sc-muted);font-size:.85rem;}
.sc-tt-hint strong{color:var(--sc-accent);}
.sc-tt-shell{position:relative;border:1px solid var(--sc-border);border-radius:16px;overflow:hidden;height:620px;
  background:radial-gradient(circle at 1px 1px, rgba(255,255,255,.035) 1px, transparent 0) 0 0/26px 26px, linear-gradient(180deg,#0b0f17,#090c12);}
#sc-tt-svg{width:100%;height:100%;display:block;cursor:grab;touch-action:none;}
#sc-tt-svg.drag{cursor:grabbing;}
.sc-tt-zlabel{position:absolute;right:14px;top:14px;background:rgba(12,16,24,.86);border:1px solid var(--sc-border);border-radius:9px;padding:5px 10px;font-size:.78rem;color:var(--sc-muted);}
.sc-tt-ctrls{position:absolute;right:14px;bottom:14px;display:flex;flex-direction:column;gap:7px;}
.sc-tt-ctrls button{width:38px;height:38px;border-radius:10px;background:#11161f;border:1px solid var(--sc-border);color:var(--sc-text);font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.sc-tt-ctrls button:hover{border-color:var(--sc-accent);color:#fff;}
.sc-tt-minimap{position:absolute;left:14px;bottom:14px;width:190px;height:120px;background:rgba(8,11,17,.9);border:1px solid var(--sc-border);border-radius:10px;overflow:hidden;cursor:pointer;}
.sc-tt-minimap svg{width:100%;height:100%;display:block;}
.sc-tt-panel{position:absolute;left:218px;bottom:14px;width:290px;background:linear-gradient(180deg,#161d2b,#0d1119);border:1px solid rgba(167,139,250,.35);border-radius:14px;padding:14px 16px;opacity:0;transform:translateY(8px);transition:.16s;pointer-events:none;box-shadow:0 14px 40px rgba(0,0,0,.5);max-height:560px;overflow:auto;}
.sc-tt-panel.show{opacity:1;transform:none;}
.sc-tt-panel.interactive{pointer-events:auto;}
.sc-tt-panel h3{margin:0 4px 3px 0;color:#fff;font-size:1.1rem;padding-right:18px;}
.sc-tt-pc{color:#c3b5ff;font-size:.8rem;font-weight:700;margin-bottom:9px;}
.sc-tt-row{font-size:.84rem;margin:6px 0;color:var(--sc-muted);line-height:1.5;}
.sc-tt-row b{color:#aeb8c8;font-weight:600;}
.sc-tt-items{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;}
.sc-tt-items a{font-size:.8rem;color:#c3b5ff;background:rgba(167,139,250,.13);border:1px solid rgba(167,139,250,.25);padding:3px 9px;border-radius:999px;text-decoration:none;}
.sc-tt-items a:hover{background:rgba(167,139,250,.24);color:#fff;}
.sc-tt-panel-x{position:absolute;right:10px;top:10px;width:24px;height:24px;border-radius:7px;background:rgba(255,255,255,.05);border:1px solid var(--sc-border);color:var(--sc-muted);font-size:1rem;cursor:pointer;line-height:1;}
.sc-tt-panel-x:hover{color:#fff;border-color:var(--sc-accent);}
@media(max-width:640px){
  .sc-tt-shell{height:520px;}
  .sc-tt-minimap{width:128px;height:84px;}
  .sc-tt-panel{left:10px;right:10px;width:auto;bottom:10px;}
}
