/* Veillée — menu contextuel partagé (B-VEI-049, lot 0). Thème clair uniquement : couleurs, filets et rayons viennent des jetons de
 * themes.css ; le cadre propre à chacun des huit univers est posé par world-components.css (.vl-context, .vl-context-title).
 * Une seule largeur, un seul habillage pour toutes les familles de menus (kit, galeries, musique, régie, jeton, répétition). */
.vl-context{position:fixed;inset:auto;margin:0;width:var(--menu-w,240px);max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow:auto;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);box-shadow:0 16px 48px #292d2738;z-index:9000}
.vl-context::backdrop{background:transparent}
.vcm-menu *{box-sizing:border-box}
.vcm-menu :is(button,input,select,textarea){font:inherit}
.vcm-menu :is(button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--copper);outline-offset:-2px}
.vcm-menu svg{width:16px;height:16px;flex:none}
.vl-context>.vl-button{display:flex;align-items:center;width:100%;justify-content:flex-start;border:0;background:transparent;text-align:left;white-space:nowrap}
.vl-context>.vl-button:hover{background:var(--green-soft)}
.vl-context-title{display:block;font-size:13px;padding:8px 9px;border-bottom:1px solid var(--line);margin-bottom:5px}
.vl-menu-field{display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--muted);padding:10px 8px 7px;border-top:1px solid var(--line);margin-top:5px}
.vl-menu-field select,.vl-menu-field input{width:100%;color:var(--ink)}
.vcm-text{font-size:12px;color:var(--muted);padding:6px 9px;margin:0;line-height:1.5;white-space:pre-line;max-width:34em}
.vcm-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vcm-sep{border:0;border-top:1px solid var(--line);margin:5px 2px}
/* Zone dangereuse : cuivre, toujours en dernier. */
.vl-context>.button.vl-button.vcm-danger{color:var(--copper)}
/* Entrée grisée : reste visible, la raison est dans l'info-bulle. */
.vl-context>.vl-button[aria-disabled="true"]{opacity:.5;cursor:default}
.vl-context>.button.vl-button[aria-disabled="true"]:hover{background:var(--surface);}
.vcm-item[aria-checked]::before{content:"";flex:none;width:1.1em;margin-left:-2px}
.vcm-item[aria-checked="true"]::before{content:"✓";font-weight:700}
.vcm-item[aria-haspopup="menu"]::after{content:"▸";margin-left:auto;padding-left:10px;color:var(--muted)}
