/* Nušviesk AstroCore Operational Center — additive layer */
:root{
  --oc-fact:#8ed8ff;
  --oc-inference:#d6b3ff;
  --oc-symbolic:#f0c96d;
  --oc-uncertain:#a9a0b7;
  --oc-good:#9adf8a;
  --oc-warn:#e8a090;
}

body.nv-astrocore-ops .nv-brand small{color:var(--gold2)}
body.nv-astrocore-ops .nv-main{grid-template-columns:240px minmax(0,1fr) 320px}
body.nv-astrocore-ops .nv-persona{background:linear-gradient(90deg,rgba(212,168,83,.06),transparent 60%)}
body.nv-astrocore-ops .nv-persona strong{color:var(--gold2)}

.nv-ops{min-width:0;min-height:0;overflow:auto;padding:10px;border-left:1px solid var(--line);background:linear-gradient(180deg,rgba(18,12,28,.84),rgba(13,9,20,.92))}
.nv-ops::-webkit-scrollbar{width:6px}.nv-ops::-webkit-scrollbar-thumb{background:rgba(212,168,83,.20);border-radius:99px}
.nv-ops-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:2px 2px 10px}
.nv-ops-kicker{margin:0 0 3px;color:var(--gold);font:700 .66rem/1.2 Cinzel,serif;letter-spacing:.14em;text-transform:uppercase}
.nv-ops-head h2{margin:0;color:var(--ink);font:700 .92rem/1.2 Cinzel,serif;letter-spacing:.04em}
.nv-ops-live{display:inline-flex;align-items:center;gap:5px;color:var(--oc-good);font-size:.66rem;white-space:nowrap}
.nv-ops-live i{width:6px;height:6px;border-radius:50%;background:var(--oc-good);box-shadow:0 0 8px var(--oc-good)}

.nv-ops-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0 0 10px}
.nv-ops-flow span{padding:6px 3px;border:1px solid var(--line);border-radius:8px;text-align:center;color:var(--muted);font-size:.60rem;letter-spacing:.03em;transition:.2s ease}
.nv-ops-flow span.is-done{color:rgba(154,223,138,.76);border-color:rgba(154,223,138,.22);background:rgba(154,223,138,.035)}
.nv-ops-flow span.is-active{color:var(--gold2);border-color:rgba(212,168,83,.52);background:rgba(212,168,83,.10);box-shadow:0 0 16px rgba(212,168,83,.08),inset 0 1px 0 rgba(255,255,255,.03)}

.nv-ops-card{margin:0 0 8px;padding:10px;border:1px solid var(--line);border-radius:12px;background:rgba(34,24,51,.64)}
.nv-ops-card h3{margin:0 0 7px;color:var(--gold);font:700 .70rem/1.2 Cinzel,serif;letter-spacing:.08em;text-transform:uppercase}
.nv-ops-status{display:grid;gap:6px}
.nv-ops-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:4px 0;border-bottom:1px solid rgba(212,168,83,.09)}
.nv-ops-row:last-child{border-bottom:0}
.nv-ops-row strong{color:var(--ink);font-size:.76rem;font-weight:600}
.nv-ops-row span{color:var(--muted);font-size:.68rem;text-align:right;transition:.2s ease}
.nv-ops-row span.on{color:var(--oc-good);text-shadow:0 0 10px rgba(154,223,138,.18)}

.nv-epistemic{display:flex;flex-wrap:wrap;gap:5px}
.nv-epi{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid currentColor;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.04em}
.nv-epi::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}
.nv-epi.fact{color:var(--oc-fact)}.nv-epi.inference{color:var(--oc-inference)}.nv-epi.symbolic{color:var(--oc-symbolic)}.nv-epi.uncertain{color:var(--oc-uncertain)}

.nv-layer-list{display:grid;gap:5px}
.nv-layer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 7px;border:1px solid rgba(212,168,83,.12);border-radius:8px;color:var(--muted);font-size:.70rem;transition:.2s ease}
.nv-layer b{color:var(--ink);font-weight:600}.nv-layer em{font-style:normal;font-size:.62rem;color:var(--oc-symbolic)}
.nv-layer.is-on{border-color:rgba(142,216,255,.26);background:rgba(142,216,255,.045);box-shadow:inset 2px 0 0 rgba(142,216,255,.46)}
.nv-layer.is-ready{border-color:rgba(240,201,109,.30);background:rgba(240,201,109,.045);box-shadow:inset 2px 0 0 rgba(240,201,109,.50)}
.nv-layer [data-state="on"]{color:var(--oc-fact)}
.nv-layer [data-state="ready"]{color:var(--oc-symbolic)}

.nv-state-card{background:linear-gradient(180deg,rgba(34,24,51,.78),rgba(26,18,39,.72))}
.nv-state-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.nv-state-head h3{margin:0!important}
.nv-state-source{padding:3px 6px;border:1px solid rgba(169,160,183,.28);border-radius:999px;color:var(--oc-uncertain);font-size:.56rem;font-weight:700;letter-spacing:.06em}
.nv-state-source.is-backend{color:var(--oc-good);border-color:rgba(154,223,138,.32);background:rgba(154,223,138,.05)}
.nv-state-groups{display:grid;gap:5px;margin-top:8px}
.nv-state-group{border:1px solid rgba(255,255,255,.06);border-radius:8px;background:rgba(255,255,255,.018);overflow:hidden}
.nv-state-group summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;cursor:pointer;list-style:none;font-size:.64rem;font-weight:700;letter-spacing:.045em}
.nv-state-group summary::-webkit-details-marker{display:none}
.nv-state-group summary b{min-width:20px;text-align:center;padding:1px 5px;border-radius:999px;background:rgba(255,255,255,.05);font-size:.60rem}
.nv-state-group.fact summary{color:var(--oc-fact)}
.nv-state-group.inference summary{color:var(--oc-inference)}
.nv-state-group.symbolic summary{color:var(--oc-symbolic)}
.nv-state-group.uncertain summary{color:var(--oc-uncertain)}
.nv-state-group ul,.nv-state-mini ul{margin:0;padding:0 9px 8px 22px;color:var(--ink);font-size:.68rem;line-height:1.38}
.nv-state-group li,.nv-state-mini li{margin:4px 0}
.nv-state-group li::marker,.nv-state-mini li::marker{color:rgba(212,168,83,.58)}
.nv-state-group li.empty,.nv-state-mini li.empty{color:var(--muted);font-style:italic}
.nv-state-mini-grid{display:grid;grid-template-columns:1fr;gap:5px;margin-top:7px}
.nv-state-mini{position:relative;padding:8px;border:1px solid rgba(212,168,83,.11);border-radius:8px;background:rgba(212,168,83,.025)}
.nv-state-mini>span{display:block;padding-right:28px;color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.05em}
.nv-state-mini>b{position:absolute;right:8px;top:7px;color:var(--gold2);font-size:.64rem}
.nv-state-mini ul{padding-bottom:0;margin-top:4px}

.nv-ops-note{margin:0;color:var(--muted);font-size:.72rem;line-height:1.45}
.nv-ops-note b{color:var(--gold2);font-weight:600}
.nv-ops-question{margin:6px 0 0;padding:8px;border-left:2px solid rgba(212,168,83,.46);background:rgba(212,168,83,.04);color:var(--ink);font-size:.74rem;line-height:1.4}

.nv-ops-mobile-note{display:none}

@media(max-width:1180px){
  body.nv-astrocore-ops .nv-main{grid-template-columns:220px minmax(0,1fr)}
  .nv-ops{display:none}
  .nv-ops-mobile-note{display:block;padding:6px 10px;border-bottom:1px solid rgba(212,168,83,.12);color:var(--muted);font-size:.68rem}
}

@media(max-width:860px){
  body.nv-astrocore-ops{padding:6px 6px calc(6px + 52px + env(safe-area-inset-bottom,0px))}
  body.nv-astrocore-ops .nv-main{grid-template-columns:minmax(0,1fr)}
  body.nv-astrocore-ops .nv-app{border-radius:14px}
  body.nv-astrocore-ops .nv-top{padding:6px 8px;gap:5px 7px}
  body.nv-astrocore-ops .nv-top-left>.nv-icon{width:30px;min-width:30px;height:30px;border-radius:8px}
  body.nv-astrocore-ops .nv-wa,
  body.nv-astrocore-ops .nv-cloud,
  body.nv-astrocore-ops .nv-profile{width:30px;height:30px}
  body.nv-astrocore-ops .nv-balance{padding:4px 7px;font-size:.70rem}
  body.nv-astrocore-ops .nv-langs{gap:4px;padding-top:0}
  body.nv-astrocore-ops .nv-flag{width:20px;height:14px}
  body.nv-astrocore-ops .nv-brand{gap:6px}
  body.nv-astrocore-ops .nv-brand strong{font-size:.84rem;letter-spacing:.10em}
  body.nv-astrocore-ops .nv-mark{font-size:1rem}
  body.nv-astrocore-ops .nv-persona{padding:6px 8px;gap:7px;min-height:42px}
  body.nv-astrocore-ops .nv-avatar{width:28px;height:28px;font-size:.82rem;flex:0 0 28px}
  body.nv-astrocore-ops .nv-persona strong{font-size:.82rem;letter-spacing:.025em}
  body.nv-astrocore-ops .nv-persona small{display:none}
  body.nv-astrocore-ops .nv-ready{font-size:.64rem}
  body.nv-astrocore-ops .nv-ready i{width:6px;height:6px;margin-right:4px}
  body.nv-astrocore-ops .nv-ops-mobile-note{font-size:.59rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:4px 8px;background:rgba(212,168,83,.025);letter-spacing:.02em}
  body.nv-astrocore-ops .nv-themes{padding:5px 8px;gap:5px;scroll-snap-type:x proximity}
  body.nv-astrocore-ops .nv-chip{padding:4px 9px;font-size:.71rem;scroll-snap-align:start}
  body.nv-astrocore-ops .nv-chat{padding:8px;gap:7px;overscroll-behavior:contain}
  body.nv-astrocore-ops .nv-bubble{max-width:94%;padding:8px 10px;border-radius:12px;line-height:1.42;font-size:.92rem}
  body.nv-astrocore-ops .nv-bubble .who{font-size:.64rem;margin-bottom:2px}
  body.nv-astrocore-ops .nv-composer{padding:7px 8px;gap:5px;background:rgba(25,17,38,.97);backdrop-filter:blur(10px)}
  body.nv-astrocore-ops .nv-ctx{font-size:.74rem}
  body.nv-astrocore-ops .nv-ctx summary{font-size:.72rem}
  body.nv-astrocore-ops .nv-compose-row{gap:6px}
  body.nv-astrocore-ops .nv-composer textarea{min-height:42px;max-height:104px;padding:9px 10px;border-radius:11px;font-size:16px;line-height:1.35;resize:none}
  body.nv-astrocore-ops .nv-compose-row .nv-send{height:42px;padding:0 12px;font-size:.78rem}
}

@media(max-width:560px){
  body.nv-astrocore-ops .nv-top{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"left right" "langs langs"}
  body.nv-astrocore-ops .nv-top .nv-brand small{display:none}
  body.nv-astrocore-ops .nv-top-right{gap:4px}
  body.nv-astrocore-ops .nv-langs{margin-top:-1px}
  body.nv-astrocore-ops .nv-persona{border-bottom-color:rgba(212,168,83,.18)}
}
