/* Repairs — calm, full-bleed, agent-centric. No nested tab bars. */

#panelOps{
  padding: 0 0 48px;
  min-height: calc(100vh - 100px);
}

.rp-shell{
  max-width: min(760px, 94vw);
  margin: 18px auto 0;
  padding: 22px 24px 36px;
  border-radius: 22px;
  /* Base (non-sky): solid sheet so content never floats on bare page */
  background: var(--card, #fff);
  border: 1px solid var(--line, rgba(15,23,42,.1));
  box-shadow: 0 10px 32px -18px rgba(15,23,42,.22);
  box-sizing: border-box;
}

.rp-head{
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 22px;
}
.rp-head h2{
  margin: 0;
  font-size: 26px;
  font-weight: 780;
  letter-spacing: -.03em;
  color: var(--ink);
}
.rp-status{
  margin: 6px 0 0;
  font-size: 13.5px;
  color: var(--muted);
  line-height: 1.4;
  max-width: 42ch;
}

.rp-talk{
  appearance: none;
  border: 1px solid var(--line, rgba(255,255,255,.12));
  background: rgba(255,255,255,.06);
  color: var(--ink);
  font: 650 13.5px/1.2 inherit;
  padding: 11px 16px;
  border-radius: 999px;
  cursor: pointer;
  transition: background .14s, border-color .14s, transform .1s, box-shadow .14s;
}
.rp-talk:hover{
  background: rgba(255,255,255,.1);
  border-color: rgba(255,255,255,.2);
}
.rp-talk.primary{
  background: linear-gradient(180deg, var(--good2, #7ff0bb), var(--good, #3fd68a));
  color: #06140d;
  border-color: transparent;
  box-shadow: 0 6px 18px rgba(63,214,138,.25);
  font-weight: 720;
}
.rp-talk.primary:hover{ filter: brightness(1.05); }

/* Match top-left tabbar Energy Agent control (orb + “Energy Agent”) exactly.
   Specificity must beat html.sky #panelOps .rp-talk:not(.primary) below. */
.rp-talk.ea-match,
html.sky #panelOps .rp-talk.ea-match,
html.sky #panelOps .rp-talk.ea-match:not(.primary){
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center;
  gap: 8px !important;
  width: auto !important;
  padding: 10px 16px 10px 12px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: -.01em;
  line-height: 1;
  border-radius: 999px !important;
  border: 0 !important;
  cursor: pointer;
  white-space: nowrap;
  /* Default (agent closed): glass pill like inactive tab */
  background: rgba(255,255,255,.72) !important;
  color: #33415A !important;
  box-shadow: 0 4px 14px -4px rgba(20,60,120,.18) !important;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  transition: background .15s, color .15s, box-shadow .15s, transform .1s;
}
.rp-talk.ea-match .ea-tab-ic,
html.sky #panelOps .rp-talk.ea-match .ea-tab-ic{
  width: 18px !important;
  height: 18px !important;
  border-radius: 50% !important;
  flex: 0 0 auto !important;
  display: inline-block !important;
  background:
    radial-gradient(circle at 35% 30%, #fff7cc 0%, #fbbf24 32%, transparent 48%),
    radial-gradient(circle at 50% 55%, #38bdf8 0%, #0ea5e9 60%, #0369a1 100%) !important;
  box-shadow: 0 0 0 0 rgba(56,189,248,.45);
}
.rp-talk.ea-match .ea-tab-label,
html.sky #panelOps .rp-talk.ea-match .ea-tab-label{
  font-weight: 720 !important;
  line-height: 1 !important;
  color: inherit !important;
}
.rp-talk.ea-match:hover,
html.sky #panelOps .rp-talk.ea-match:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.92) !important;
  color: #0f2744 !important;
}
/* Agent open → same solid blue selected tab as top-left */
html.sky body.ea-shell-open #panelOps .rp-talk.ea-match,
html.sky body.ea-shell-open #panelOps .rp-talk.ea-match:not(.primary),
body.ea-shell-open .rp-talk.ea-match{
  background: var(--sky-primary, #2196f3) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px -4px rgba(33,150,243,.6) !important;
}
html.sky body.ea-shell-open #panelOps .rp-talk.ea-match .ea-tab-ic,
body.ea-shell-open .rp-talk.ea-match .ea-tab-ic{
  box-shadow: 0 0 0 2px rgba(255,255,255,.35) !important;
}

.rp-empty{
  text-align: center;
  padding: 40px 22px 36px;
  border-radius: 18px;
  border: 1px solid var(--line, rgba(15,23,42,.1));
  background: var(--card2, #f8fafc);
}
.rp-empty.calm{ padding-top: 56px; }
.rp-empty-orb{
  width: 56px; height: 56px; border-radius: 50%;
  margin: 0 auto 18px;
  background:
    radial-gradient(circle at 35% 30%, #fff7cc 0%, #fbbf24 28%, transparent 42%),
    radial-gradient(circle at 50% 55%, #38bdf8 0%, #0ea5e9 55%, #0369a1 100%);
  box-shadow: 0 10px 28px -10px rgba(14,165,233,.55);
}
.rp-empty h3{
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 720;
  letter-spacing: -.02em;
  color: var(--ink);
}
.rp-empty p{
  margin: 0 auto 22px;
  max-width: 40ch;
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--muted);
}
.rp-muted{ color: var(--muted); font-size: 14px; line-height: 1.5; }
.ops-link{
  color: var(--good, #3fd68a);
  font-weight: 650;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.rp-working-label{
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--faint, #6b7686);
  margin: 0 0 12px;
}

.rp-cases{ display: flex; flex-direction: column; gap: 12px; }

.rp-case{
  border: 1px solid var(--line, rgba(15,23,42,.1));
  border-radius: 16px;
  padding: 16px 18px;
  /* Solid cards (Inverters / Analysis style) — no glass-over-sky wash */
  background: var(--card2, #f8fafc);
  box-shadow: 0 1px 0 rgba(255,255,255,.9) inset, 0 8px 20px -16px rgba(15,23,42,.18);
}
.rp-case-top{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 4px;
}
.rp-case-site{
  font-size: 16px;
  font-weight: 740;
  letter-spacing: -.02em;
  color: var(--ink);
}
.rp-case-stage{
  flex: 0 0 auto;
  font-size: 10.5px;
  font-weight: 750;
  letter-spacing: .04em;
  text-transform: uppercase;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(94,194,255,.12);
  color: var(--sky, #5ec2ff);
  border: 1px solid rgba(94,194,255,.28);
}
.rp-case-inv{
  font-size: 13px;
  color: var(--muted);
  margin-bottom: 8px;
}
.rp-fail{
  font-weight: 700;
  color: var(--bad, #ff6b6b);
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: .03em;
}
.rp-case-diag{
  margin: 0 0 10px;
  font-size: 14px;
  line-height: 1.45;
  color: var(--ink);
}
.rp-case-next{
  font-size: 13px;
  font-weight: 620;
  color: var(--ink);
  padding: 8px 12px;
  border-radius: 10px;
  margin-bottom: 12px;
  background: rgba(63,214,138,.08);
  border: 1px solid rgba(63,214,138,.2);
}
.rp-case-meta{
  font-size: 12.5px;
  color: var(--muted);
  margin-bottom: 12px;
}
.rp-case-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.rp-btn{
  appearance: none;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.04);
  color: var(--ink);
  font: 650 12.5px/1.2 inherit;
  padding: 8px 13px;
  border-radius: 10px;
  cursor: pointer;
}
.rp-btn:hover{ background: rgba(255,255,255,.08); }
.rp-btn.primary{
  background: linear-gradient(180deg, var(--good2, #7ff0bb), var(--good, #3fd68a));
  color: #06140d;
  border-color: transparent;
}
.rp-btn:disabled{ opacity: .45; cursor: not-allowed; }

.rp-log-wrap{
  margin-top: 24px;
  padding: 16px 16px 12px;
  border-radius: 16px;
  border: 1px solid var(--line, rgba(15,23,42,.1));
  background: var(--card2, #f8fafc);
}
.rp-log-wrap h4{
  margin: 0 0 10px;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--faint, #6b7686);
}
.rp-log{
  list-style: none;
  margin: 0;
  padding: 0;
}
.rp-log li{
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 4px;
  border-bottom: 1px solid rgba(15,23,42,.06);
  font-size: 13px;
  line-height: 1.4;
}
.rp-log li:last-child{ border-bottom: 0; }
.rp-log-v{ color: var(--ink); font-weight: 550; }
.rp-log-t{ color: var(--faint); font-size: 11.5px; white-space: nowrap; }

/* ── Sky theme: translucent content-glass sheet (matches #sheetWrap / tab bar) ──
   Outer .rp-shell is the one blurred surface so the alpine photo bleeds through.
   Nested case/log cards stay solid-glass (no per-card blur — GPU + legibility). */
html.sky #panelOps .rp-shell{
  background: var(--sky-glass-content, rgba(255,255,255,.56)) !important;
  border: 1px solid var(--sky-glass-edge, rgba(255,255,255,.5)) !important;
  border-radius: var(--sky-r-sheet, 32px) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.72),
    var(--sky-shadow-sheet, 0 18px 50px -12px rgba(20,60,120,.16)) !important;
  -webkit-backdrop-filter: blur(20px) saturate(1.65);
  backdrop-filter: blur(20px) saturate(1.65);
}
html.sky #panelOps .rp-head h2,
html.sky #panelOps .rp-case-site,
html.sky #panelOps .rp-case-diag,
html.sky #panelOps .rp-log-v{
  color: #0f172a !important;
}
html.sky #panelOps .rp-status,
html.sky #panelOps .rp-case-inv,
html.sky #panelOps .rp-case-meta,
html.sky #panelOps .rp-muted{
  color: #334155 !important;
}
html.sky #panelOps .rp-working-label,
html.sky #panelOps .rp-log-wrap h4,
html.sky #panelOps .rp-log-t{
  color: #475569 !important;
}
/* Nested cards: solid glass tier (no backdrop-filter) — readable over the photo */
html.sky #panelOps .rp-empty,
html.sky #panelOps .rp-case,
html.sky #panelOps .rp-log-wrap{
  background: var(--sky-glass-solid, rgba(255,255,255,.74)) !important;
  border-color: rgba(20,60,120,.12) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.85),
    var(--sky-shadow-card, 0 8px 30px rgba(20,60,120,.08)) !important;
}
html.sky #panelOps .rp-log li{
  border-bottom-color: rgba(14,20,32,.08) !important;
}
html.sky #panelOps .rp-talk:not(.primary){
  background: rgba(255,255,255,.72) !important;
  border-color: rgba(20,60,120,.14) !important;
  color: #0f172a !important;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
html.sky #panelOps .rp-btn:not(.primary){
  background: rgba(255,255,255,.78) !important;
  border-color: rgba(20,60,120,.14) !important;
  color: #0f172a !important;
}
html.sky #panelOps .rp-talk.primary,
html.sky #panelOps .rp-btn.primary{
  background: var(--sky-primary, #2196f3) !important;
  color: #fff !important;
  box-shadow: 0 4px 14px -4px rgba(33,150,243,.45) !important;
}
html.sky #panelOps .rp-case-next{
  background: rgba(33,150,243,.12) !important;
  border-color: rgba(33,150,243,.22) !important;
  color: #0f172a !important;
}
html.sky #panelOps .rp-case-stage{
  background: rgba(33,150,243,.14) !important;
  color: #1565c0 !important;
  border-color: rgba(33,150,243,.28) !important;
}

@media (max-width: 600px){
  .rp-shell{ margin-top: 10px; }
  .rp-head{ flex-direction: column; }
  .rp-talk{ width: 100%; text-align: center; }
}
