/* ---- Copy dentro do RAFA IA (menus na lateral + painel com iframe) ---- */
.cv-group{margin-top:2px}
.cv-toggle{width:100%; justify-content:space-between; align-items:center; gap:8px;
  padding:6px 10px 6px 12px; font-size:10.5px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--dim); background:none; border:0; cursor:pointer; display:flex}
.cv-toggle:hover{color:var(--txt)}
.cv-toggle .cv-chev{transition:transform .18s var(--ease); opacity:.7}
.cv-group.open .cv-chev{transform:rotate(180deg)}
.cv-list{display:none; flex-direction:column; gap:1px; padding:0 6px 4px}
.cv-group.open .cv-list{display:flex}
.cv-item{display:flex; align-items:center; gap:9px; width:100%; padding:7px 9px; border-radius:10px;
  background:none; border:0; color:var(--muted); cursor:pointer; font:inherit; text-align:left;
  transition:background .16s var(--ease), color .16s var(--ease)}
.cv-item .ico{display:grid; place-items:center; width:22px; height:22px; border-radius:7px;
  background:rgba(255,255,255,.04); border:1px solid var(--line); flex:0 0 auto; color:#8fd7ff}
.cv-item .lbl{font-size:12.6px; font-weight:520; white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
.cv-item:hover{background:rgba(255,255,255,.06); color:var(--txt)}
.cv-item.on{background:rgba(34,211,238,.10); color:#d8f7ff}
.cv-item.on .ico{border-color:rgba(34,211,238,.45); color:#7ee7ff; background:rgba(34,211,238,.12)}

/* painel do Copy: ocupa a área do chat */
.main.cv .topbar,
.main.cv #ro-banner,
.main.cv #thread,
.main.cv .composer-wrap,
.main.cv #library{display:none}
.copy-pane{flex:1 1 auto; min-height:0; display:flex; flex-direction:column; background:#0a0a0b}
.copy-pane[hidden]{display:none}
.cv-bar{display:flex; align-items:center; gap:10px; padding:8px 12px; flex:0 0 auto;
  border-bottom:1px solid var(--line); background:rgba(10,12,18,.9)}
.cv-bar b{font-size:13.5px; font-weight:620; color:var(--txt)}
.cv-sub{font-size:11.5px; color:var(--dim); white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
.cv-sp{flex:1 1 auto}
.cv-bar .icon-btn{width:28px; height:28px}
#cv-frame{flex:1 1 auto; width:100%; border:0; background:#0a0a0b; min-height:0}

@media (max-width:820px){
  .cv-list{padding-right:2px}
  .copy-pane{min-height:0}
}
