/* FRAME Second Brain — owner-only starfield presentation of the exact same
   snapshot.ecosystem the guided Reality Map renders. PRAXISANSICHT/preview
   never load this file's host into view. */
#frameSecondBrainStarfield{display:none}
/* Also hide the original map with the new stylesheet: existing clients may cache its older CSS. */
body.frame-second-brain-mode #frameSystemMap{display:none}
body.frame-second-brain-mode #frameSecondBrainStarfield{display:block}
body.frame-second-brain-mode .frame-primary-section,body.frame-second-brain-mode #frameSystemDetails{display:none}
body.frame-second-brain-mode .frame-map-section{padding:0}

.frame-sb-unavailable{padding:32px;border:1px dashed rgba(255,255,255,.15);border-radius:18px;color:var(--muted,#999)}
.frame-sb-shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:14px;min-height:calc(100vh - 220px);border:1px solid rgba(142,143,180,.18);border-radius:24px;overflow:hidden;background:linear-gradient(180deg,rgba(8,10,20,.99),rgba(4,6,13,.995))}
.frame-sb-side{padding:18px 14px;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:14px;overflow:auto;background:linear-gradient(175deg,rgba(18,23,34,.6),rgba(11,16,25,.6))}
.frame-sb-search{display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:9px 10px;background:rgba(255,255,255,.03)}
.frame-sb-search input{flex:1;min-width:0;background:transparent;border:0;outline:none;color:inherit;font-size:14px}
.frame-sb-search kbd{border:1px solid rgba(255,255,255,.18);border-radius:5px;color:var(--muted,#8b8b96);font-size:9px;padding:1px 5px}
.frame-sb-categories{display:flex;flex-direction:column;gap:3px}
.frame-sb-category{display:flex;align-items:center;gap:9px;border:0;background:transparent;color:var(--muted,#abb6c9);border-radius:8px;padding:8px;font-size:13px;text-align:left;cursor:pointer;opacity:.55}
.frame-sb-category:hover,.frame-sb-category.active{opacity:1;background:rgba(255,255,255,.05);color:#f3f6ff}
.frame-sb-category-all{opacity:1}
.frame-sb-gem{width:8px;height:8px;border-radius:3px;background:var(--c,#d9deef);flex:none;box-shadow:0 0 10px color-mix(in srgb,var(--c,#d9deef),transparent 65%)}
.frame-sb-count{margin-left:auto;color:var(--muted,#69768e);font-variant-numeric:tabular-nums;font-size:10px}
.frame-sb-coverage{margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);font-size:10px;line-height:1.55;color:var(--muted,#7c8ba4)}

.frame-sb-stage{position:relative;overflow:hidden;touch-action:none;cursor:grab;outline:none}
.frame-sb-stage.is-dragging{cursor:grabbing}
.frame-sb-stage:focus-visible{box-shadow:inset 0 0 0 2px rgba(163,183,255,.45)}
.frame-sb-field{position:absolute;left:0;top:0;width:2000px;height:1400px;transform-origin:0 0}
.frame-sb-links{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.frame-sb-link{fill:none;stroke:rgba(151,157,205,.22);stroke-width:1}
.frame-sb-related-link{fill:none;stroke:rgba(255,196,120,.4);stroke-width:1;stroke-dasharray:1 6}
@media(prefers-reduced-motion:no-preference){.frame-sb-related-link{animation:frame-sb-flow 9s linear infinite}}
@keyframes frame-sb-flow{to{stroke-dashoffset:-64}}

.frame-sb-star{position:absolute;left:var(--x);top:var(--y);width:calc(var(--r)*2);height:calc(var(--r)*2);transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(var(--node-rgb),.7);background:radial-gradient(circle at 38% 34%,rgba(var(--node-rgb),.5),rgba(15,16,28,.98) 70%);box-shadow:0 0 10px rgba(var(--node-rgb),.28);cursor:pointer;padding:0;transition:transform .15s ease,box-shadow .15s ease}
.frame-sb-star:hover,.frame-sb-star:focus-visible{transform:translate(-50%,-50%) scale(1.6);box-shadow:0 0 16px rgba(var(--node-rgb),.55);z-index:3}
.frame-sb-star:focus-visible{outline:2px solid #fff;outline-offset:2px}
.frame-sb-star.is-selected{border-color:#fff;box-shadow:0 0 0 4px rgba(var(--node-rgb),.22),0 0 22px rgba(var(--node-rgb),.6);z-index:4}
.frame-sb-star.is-connected{box-shadow:0 0 0 3px rgba(var(--node-rgb),.32)}
.frame-sb-star.is-dim{opacity:.15}
.frame-sb-star.kind-root{--node-rgb:255,255,255}

.frame-sb-controls{position:absolute;right:14px;bottom:14px;display:flex;gap:5px;background:rgba(16,23,35,.86);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:5px}
.frame-sb-icon{width:30px;height:30px;border:0;background:transparent;border-radius:7px;color:rgba(255,255,255,.72);font-size:15px;cursor:pointer}
.frame-sb-icon:hover{background:rgba(255,255,255,.1);color:#fff}

.frame-sb-inspector{width:0;overflow:hidden;border-left:1px solid rgba(255,255,255,.08);background:rgba(10,13,22,.92);transition:width .2s ease}
.frame-sb-inspector.is-open{width:min(460px,47vw);padding:20px;overflow:auto}
.frame-sb-inspector-empty{padding:18px;color:var(--muted,#8f8f9c);font-size:14px}
.frame-sb-inspector-head{position:relative;padding-right:26px}
.frame-sb-close{position:absolute;right:0;top:-4px;width:26px;height:26px;border:0;border-radius:50%;background:rgba(255,255,255,.06);color:rgba(255,255,255,.7);font-size:16px;cursor:pointer}
.frame-sb-orbit{display:block;width:34px;height:34px;border-radius:50%;border:1px solid var(--co,#fff);background:color-mix(in srgb,var(--co,#fff),transparent 88%);margin-bottom:10px}
.frame-sb-inspector-head h3{margin:0 0 6px;font-size:24px;line-height:1.2;overflow-wrap:anywhere}
.frame-sb-meta{display:flex;gap:8px;font-size:12px;letter-spacing:.06em;color:var(--muted,#8b8b96)}
.frame-sb-summary{margin:12px 0 0;font-size:15px;line-height:1.5}
.frame-sb-row{display:grid;gap:6px;border-top:1px solid rgba(255,255,255,.07);padding-top:10px;margin-top:10px}
.frame-sb-row span{font-size:12px;letter-spacing:.08em;color:var(--muted,#8e8e99)}
.frame-sb-row p{margin:0;font-size:14px;line-height:1.45;overflow-wrap:anywhere}
.frame-sb-hint{margin:0;font-size:12px;color:var(--muted,#8f8f9c)}
.frame-sb-chips{display:flex;flex-wrap:wrap;gap:6px}
.frame-sb-chip{border:1px solid rgba(255,196,120,.4);background:rgba(255,196,120,.08);color:inherit;border-radius:999px;padding:7px 10px;font-size:12px;cursor:pointer}
.frame-sb-chip:hover{border-color:rgba(255,196,120,.75);background:rgba(255,196,120,.16)}
.frame-sb-chip.is-unresolved{cursor:default;border-style:dashed;border-color:rgba(255,255,255,.16);background:transparent;color:var(--muted,#9a9aa5)}

@media(max-width:900px){
  .frame-sb-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}
  .frame-sb-side{border-right:0;border-bottom:1px solid rgba(255,255,255,.08);max-height:34vh}
  .frame-sb-inspector.is-open{position:absolute;inset:auto 10px 10px;width:auto;max-height:44vh;border-radius:16px;border:1px solid rgba(255,255,255,.12)}
  .frame-sb-star{--r:6px!important}
}
@media(prefers-reduced-motion:reduce){.frame-sb-star,.frame-sb-inspector,.frame-sb-related-link{transition:none!important;animation:none!important}}
