/* Superfície de dados, compacta; não ocupa uma faixa do Canvas. */
.cv-acompanhamento{position:absolute;left:var(--sp-3);top:var(--sp-3);z-index:12;max-width:min(360px,calc(100% - var(--sp-6)));max-height:var(--cv-acompanhamento-altura,240px);overflow-y:auto;border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface);color:var(--text);box-shadow:var(--sh1);}
.cv-acompanhamento>summary{display:flex;align-items:center;gap:var(--gap-2);cursor:pointer;padding:var(--gap-2) var(--gap-3);font-size:var(--text-sm);list-style:none;}
.cv-acompanhamento>summary::-webkit-details-marker{display:none;}
.cv-acompanhamento>summary::after{content:'▾';margin-left:auto;color:var(--text-3);}
.cv-acompanhamento>summary:focus-visible{outline:2px solid var(--selection);outline-offset:2px;}
.cv-acompanhamento>summary svg{width:var(--sp-4);height:var(--sp-4);flex:none;color:var(--selection);}
.cv-acompanhamento>div{padding:var(--gap-3);border-top:1px solid var(--line-soft);}
.cv-acompanhamento .row{flex-wrap:wrap;}
.cv-acompanhamento-lista{padding-left:var(--sp-5);margin:0;max-height:240px;overflow:auto;font-size:var(--text-sm);line-height:var(--leading-normal);}
.cv-acompanhamento-lista li{margin-bottom:var(--gap-2);}
.cv-sofia-cursor{position:absolute;display:flex;align-items:center;gap:var(--gap-1);padding:var(--gap-1) var(--gap-2);border:1px solid var(--selection);border-radius:var(--r-s);background:var(--surface);color:var(--selection);font-size:var(--text-sm);pointer-events:none;z-index:4;}
.cv-sofia-cursor[hidden]{display:none;}
.cv-sofia-cursor svg{width:var(--sp-4);height:var(--sp-4);}

/* Reserva duas linhas para estado curto, sem deslocar os controles. */
.cv-acompanhamento-sync{min-height:calc(var(--text-sm) * var(--leading-normal) * 2);}
