/* QLYRA B150 STABLE CORE — scoped extensions only. Approved modules stay isolated. */

/* Brain MASTER restoration: keep stage immersive and move secondary intelligence below it. */
#brain.brain-full-view{height:auto!important;min-height:100%!important;overflow:auto!important;padding-bottom:12px!important}
#brain .brain-workspace{
  height:auto!important;min-height:calc(100dvh - 86px)!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 270px!important;
  grid-template-rows:auto minmax(560px,68dvh) auto auto!important;
  grid-template-areas:"head head" "stage inspect" "context context" "intel intel"!important;
  gap:8px!important;
}
#brain .brain-workspace-head{grid-area:head!important}
#brain .brain-viewport-card{grid-area:stage!important;min-height:560px!important}
#brain .brain-inspector{grid-area:inspect!important;min-height:560px!important;max-height:68dvh!important}
#brain .b130-context-engine{grid-area:context!important;min-width:0!important}
#brain .brain-intelligence-dock{grid-area:intel!important;min-width:0!important}
#brain #brain3d.b112-brain-stage{position:absolute!important;inset:0!important;height:100%!important;min-height:0!important}
@media(max-width:1180px){
  #brain .brain-workspace{grid-template-columns:minmax(0,1fr) 220px!important;grid-template-rows:auto minmax(500px,64dvh) auto auto!important}
  #brain .brain-viewport-card,#brain .brain-inspector{min-height:500px!important}
}
@media(max-width:900px){
  #brain .brain-workspace{grid-template-columns:1fr!important;grid-template-rows:auto minmax(460px,62dvh) auto auto auto!important;grid-template-areas:"head" "stage" "inspect" "context" "intel"!important}
  #brain .brain-viewport-card{min-height:460px!important}
  #brain .brain-inspector{min-height:0!important;max-height:none!important}
}

/* B150 Clira control panel */
.b150-clira-panel{margin:10px 0 0;border:1px solid rgba(56,223,255,.18);border-radius:12px;padding:10px;background:rgba(3,17,28,.74)}
.b150-clira-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.b150-clira-head b{font-size:11px;color:#c8f5ff}.b150-clira-head span{font-size:8px;color:#69d8f4;letter-spacing:.12em}
.b150-clira-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.b150-clira-modes button{font-size:9px;padding:7px 6px}
.b150-clira-modes button.active-tool{box-shadow:inset 0 0 0 1px rgba(56,223,255,.38)}
.b150-clira-status{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.b150-clira-status>div{border:1px solid var(--line);border-radius:8px;padding:7px}.b150-clira-status span{display:block;color:var(--muted);font-size:8px}.b150-clira-status b{font-size:9px;color:#c8f5ff}
.b150-auth-flow{margin-top:8px;border-top:1px solid var(--line);padding-top:8px;font-size:8.5px;color:#8fb4c6;line-height:1.45}.b150-auth-flow b{color:#ffd56a}

/* B150 News & Media Center */
.b150-media-center{margin:0 0 10px;border:1px solid rgba(56,223,255,.16);border-radius:12px;background:rgba(2,14,24,.72);overflow:hidden}
.b150-media-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border-bottom:1px solid var(--line)}
.b150-media-head>div:first-child span{display:block;font-size:8px;letter-spacing:.14em;color:#69d8f4}.b150-media-head>div:first-child b{font-size:11px;color:#c8f5ff}
.b150-media-tabs{display:flex;gap:5px;flex-wrap:wrap}.b150-media-tabs button{font-size:8px;padding:6px 8px}
.b150-media-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:8px;padding:8px}
.b150-media-stage{min-height:280px;border:1px solid var(--line);border-radius:10px;overflow:hidden;position:relative;background:#020914;display:grid;place-items:center}
.b150-media-stage iframe,.b150-media-stage img{width:100%;height:100%;min-height:280px;border:0;object-fit:cover}
.b150-media-placeholder{padding:20px;text-align:center;color:#7295a8;font-size:10px;line-height:1.5}.b150-media-placeholder b{display:block;color:#bcefff;font-size:13px;margin-bottom:6px}
.b150-media-tools{display:flex;flex-direction:column;gap:7px}.b150-media-tools input{width:100%;min-width:0}.b150-media-tools button{width:100%}.b150-media-note{font-size:8px;color:#7898aa;line-height:1.4}.b150-selected-news{border:1px solid var(--line);border-radius:9px;padding:8px;min-height:110px}.b150-selected-news b{display:block;color:#c8f5ff;font-size:10px}.b150-selected-news small{display:block;color:#7898aa;margin-top:5px;line-height:1.4}
@media(max-width:900px){.b150-media-grid{grid-template-columns:1fr}.b150-media-stage,.b150-media-stage iframe,.b150-media-stage img{min-height:220px}}

/* Header safety: preserve B138 behavior, never let B150 additions crowd it. */
header .b80-header-left,header .b80-header-right{min-width:0!important}
header .b81-search-wrap{min-width:120px!important;flex:1 1 300px!important}

/* Build marker */
#b118RuntimeRibbon{display:block!important}

/* B151: restore existing voice controls at reduced widths; no redesign. */
#voice .voice-side-card{display:flex!important;overflow:auto!important;min-width:0}
#voice .voice-conversation{flex:1 0 160px;max-height:280px}
#voice .voice-side-card>*{flex-shrink:0}
@media(max-width:1100px){
 #voice{height:auto!important;overflow:auto!important}
 #voice .voice-copilot-shell{height:auto!important;grid-template-columns:minmax(0,1fr)!important}
 #voice .voice-stage-card{height:620px!important}
 #voice .voice-side-card{overflow:visible!important}
}
