/* Mode ouvrages : pastille de mode, légende des points lumineux. */
.xc.xov i{width:10px;height:10px;border-radius:50%;background:#DB6565;box-shadow:0 0 0 4px rgba(219,101,101,.22)}
.xc.xov[aria-pressed="true"]{border-color:var(--ch,#C9B58C);color:var(--ch,#C9B58C)}
.xc:disabled{opacity:.4}
.xovn{margin:6px 12px 0;font-size:12px;color:#9CA2AB;line-height:1.35;max-width:46ch}
#s-explorer.ovmode .xpanel,#s-explorer.ovmode #offzone,#s-explorer.ovmode #xhint{display:none!important}
#s-explorer.ovmode .xchips{align-items:flex-start}
#ovsheet{position:absolute;left:0;right:0;bottom:0;z-index:30;background:#0F1114;border-top:1px solid #262A30;border-radius:22px 22px 0 0;padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px));color:#ECEDEF;max-height:60%;overflow:auto}
#ovsheet[hidden]{display:none}
#ovsheet .grab{width:36px;height:4px;border-radius:2px;background:#3A4048;margin:0 auto 10px}
#ovsheet .hd{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}
#ovsheet .hd b{font-size:18px;font-weight:600}#ovsheet .hd span{display:block;color:#9CA2AB;font-size:13px}
#ovsheet .x{width:36px;height:36px;border-radius:50%;border:1px solid #262A30;background:transparent;color:#9CA2AB;font-size:20px;flex:none}
#ovsheet .st{display:inline-flex;align-items:center;gap:6px;margin:10px 0;padding:5px 12px;border-radius:99px;border:1px solid;font-size:13px;font-weight:600}
#ovsheet .st i{width:8px;height:8px;border-radius:50%;background:currentColor}
#ovsheet .red{color:#DB6565}#ovsheet .org{color:#E8A33D}#ovsheet .ok{color:#8FA3B5}
#ovsheet .tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
#ovsheet .t{background:#171A1F;border:1px solid #262A30;border-radius:12px;padding:12px 4px;text-align:center}
#ovsheet .t b{display:block;font-size:19px;font-weight:600}#ovsheet .t span{font-size:12px;color:#9CA2AB}
#ovsheet .t.m b{color:#DB6565}#ovsheet .t.w b{color:#E8A33D}
#ovsheet .why{margin:10px 0 0;font-size:13px;color:#9CA2AB}
#ovsheet .btns{display:flex;align-items:stretch;height:48px;gap:8px;margin-top:12px}
#ovsheet .btns button{flex:1;height:48px;min-height:0;align-self:auto;border-radius:12px;border:1px solid #262A30;background:transparent;color:#ECEDEF;font:600 15px system-ui}
#ovsheet .btns .pri{background:#C9B58C;color:#1a1509;border-color:#C9B58C}
