/* SENTINEL — grande fenêtre (modal). Tout scopé sous #sentinel-modal-root pour isolation totale du dashboard.
   v2 : typographie agrandie pour lisibilité sur grand écran. */
#sentinel-modal-root{
  --sm-bg:#060a12;--sm-panel:#0b1220;--sm-hair:#16233b;--sm-hair2:#22354f;--sm-ink:#dbe7ff;--sm-muted:#8ba0c4;--sm-dim:#4a5f80;
  --sm-mono:'Share Tech Mono',ui-monospace,monospace;--sm-head:'Orbitron',sans-serif;
  --sm-cyan:#2ee6ff;--sm-mag:#ff2d78;--sm-ok:#35e08a;--sm-warn:#ffb020;--sm-crit:#ff4d5e;--sm-amber:#ff8c1a;--sm-purple:#9966ff;--sm-yellow:#ffd23f;--sm-label:#bccdec;--sm-tech:'Share Tech Mono',ui-monospace,monospace;
  position:fixed;inset:0;z-index:5000;display:none;overflow-y:auto;
  background:radial-gradient(1200px 600px at 80% -10%,rgba(46,230,255,.06),transparent),radial-gradient(1000px 500px at 0% 110%,rgba(255,45,120,.06),transparent),rgba(3,6,12,.72);
  backdrop-filter:blur(4px);color:var(--sm-ink);font-family:var(--sm-mono);font-weight:500;-webkit-font-smoothing:antialiased}
#sentinel-modal-root.on{display:block}
#sentinel-modal-root *{box-sizing:border-box}
#sentinel-modal-root .modal{position:relative;max-width:1040px;margin:22px auto;background:linear-gradient(180deg,#0c1626,#0a1220);border:1px solid var(--sm-hair2);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.6);overflow:hidden}
#sentinel-modal-root .top{display:flex;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid var(--sm-hair)}
#sentinel-modal-root .top .logo{font-size:26px;filter:drop-shadow(0 0 8px rgba(46,230,255,.5))}
#sentinel-modal-root .top h1{margin:0;font-family:var(--sm-head);font-size:18px;letter-spacing:.22em;text-transform:uppercase;color:var(--sm-cyan);text-shadow:0 0 12px rgba(46,230,255,.4);font-weight:900}
#sentinel-modal-root .top .sub{font-size:12px;color:var(--sm-muted);letter-spacing:.08em;margin-top:2px}
#sentinel-modal-root .spacer{flex:1}
#sentinel-modal-root .state{display:flex;border:1px solid var(--sm-hair);border-radius:8px;overflow:hidden}
#sentinel-modal-root .state button{background:transparent;color:var(--sm-muted);border:0;font-family:var(--sm-mono);font-size:12px;letter-spacing:.05em;padding:9px 14px;cursor:pointer;text-transform:uppercase}
#sentinel-modal-root .state button.on{background:rgba(46,230,255,.12);color:var(--sm-cyan)}
#sentinel-modal-root .state button.on.w{background:rgba(255,140,26,.16);color:var(--sm-amber)}
#sentinel-modal-root .state button.on.c{background:rgba(255,77,94,.16);color:var(--sm-crit)}
#sentinel-modal-root .x{width:34px;height:34px;border:1px solid var(--sm-hair);border-radius:8px;background:transparent;color:var(--sm-muted);cursor:pointer;font-size:16px}

#sentinel-modal-root .banner{display:flex;align-items:center;gap:15px;margin:16px 20px 0;border-radius:12px;padding:15px 18px;border:1px solid var(--sm-hair);background:var(--sm-panel);transition:.3s}
#sentinel-modal-root .banner .ic{font-size:32px}
#sentinel-modal-root .banner .h{font-size:18.5px;font-weight:700}
#sentinel-modal-root .banner .s{font-size:13px;color:var(--sm-muted);margin-top:3px}
#sentinel-modal-root .banner .lvl{font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:6px 14px;border-radius:999px;white-space:nowrap}
#sentinel-modal-root .banner.ok{border-color:rgba(53,224,138,.35)} #sentinel-modal-root .banner.ok .lvl{background:rgba(53,224,138,.14);color:var(--sm-ok)}
#sentinel-modal-root .banner.warn{border-color:rgba(255,140,26,.5);background:rgba(255,140,26,.06)} #sentinel-modal-root .banner.warn .lvl{background:rgba(255,140,26,.16);color:var(--sm-amber)}
#sentinel-modal-root .banner.crit{border-color:rgba(255,77,94,.6);background:rgba(255,77,94,.08);animation:smpulse 1.3s infinite} #sentinel-modal-root .banner.crit .lvl{background:rgba(255,77,94,.18);color:var(--sm-crit)}
@keyframes smpulse{0%,100%{box-shadow:0 0 0 0 rgba(255,77,94,.5)}50%{box-shadow:0 0 18px 3px rgba(255,77,94,.2)}}

#sentinel-modal-root .alerts{margin:14px 20px 0}
#sentinel-modal-root .cap{font-size:12.5px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--sm-label);margin-bottom:8px}
#sentinel-modal-root .alert{display:flex;align-items:center;gap:12px;background:var(--sm-panel);border:1px solid var(--sm-hair);border-radius:10px;padding:11px 14px;margin-bottom:7px}
#sentinel-modal-root .alert .nm{font-size:16.5px;flex:1}
#sentinel-modal-root .alert .cnt{font-variant-numeric:tabular-nums;font-weight:700;font-size:16px;padding:3px 12px;border-radius:8px;background:#0a1120;border:1px solid var(--sm-hair)}
#sentinel-modal-root .alert .date{font-size:13px;color:var(--sm-muted);min-width:126px;text-align:right}
#sentinel-modal-root .alert.none{color:var(--sm-muted);justify-content:center;font-size:13px;letter-spacing:.1em}
#sentinel-modal-root .av{width:32px;height:32px;border-radius:8px;flex:0 0 auto;object-fit:cover;border:1px solid var(--sm-hair2);background:#0a1120}
#sentinel-modal-root .av.emo{display:flex;align-items:center;justify-content:center;font-size:18px}

#sentinel-modal-root .tabbar{display:flex;gap:10px;margin:18px 20px 2px}
#sentinel-modal-root .tabbtn{flex:1;background:var(--sm-panel);border:1px solid var(--sm-hair);color:var(--sm-label);font-family:var(--sm-mono);font-weight:600;font-size:15.5px;letter-spacing:.04em;text-transform:uppercase;padding:15px 6px;border-radius:11px 11px 0 0;cursor:pointer;border-bottom:2px solid transparent;display:flex;align-items:center;justify-content:center;gap:9px}
#sentinel-modal-root .tabbtn .tt{font-size:20px}
#sentinel-modal-root .tabbtn.on{color:var(--sm-cyan);background:#0e1c30;border-color:var(--sm-cyan);border-bottom:2px solid #0e1c30;box-shadow:0 -4px 16px rgba(46,230,255,.12)}
#sentinel-modal-root .tabwrap{margin:0 20px 20px;border:1px solid var(--sm-hair);border-top:none;border-radius:0 0 13px 13px;background:#0a1526}
#sentinel-modal-root .pane{display:none;padding:18px}
#sentinel-modal-root .pane.on{display:block}

#sentinel-modal-root .listhdr{display:flex;align-items:center;gap:12px;margin-bottom:10px}
#sentinel-modal-root .listhdr .t{font-size:15px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sm-ink)}
#sentinel-modal-root .listhdr .c{font-size:12.5px;color:var(--sm-muted)}
#sentinel-modal-root .addbtn{margin-left:auto;background:rgba(46,230,255,.1);border:1px solid var(--sm-cyan);color:var(--sm-cyan);font-family:var(--sm-mono);font-weight:600;font-size:13.5px;letter-spacing:.04em;text-transform:uppercase;padding:9px 15px;border-radius:8px;cursor:pointer}
#sentinel-modal-root .grp{font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sm-cyan);margin:16px 0 7px;padding-bottom:5px;border-bottom:1px solid rgba(46,230,255,.15)}
#sentinel-modal-root .thead{display:grid;grid-template-columns:1fr 74px 132px 50px 30px;gap:10px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--sm-label);padding:0 5px 6px}
#sentinel-modal-root .trow{display:grid;grid-template-columns:1fr 74px 132px 50px 30px;gap:10px;align-items:center;padding:10px 5px;border-bottom:1px solid rgba(255,255,255,.04);font-size:15.5px}
#sentinel-modal-root .trow .name{display:flex;align-items:center;gap:10px;min-width:0}
#sentinel-modal-root .trow .name .txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#sentinel-modal-root .trow .name small{color:var(--sm-muted);font-size:11.5px}
#sentinel-modal-root .cnt2{font-variant-numeric:tabular-nums;font-weight:700;font-size:14px;text-align:center;padding:3px 7px;border-radius:7px;background:#0a1120;border:1px solid var(--sm-hair);color:var(--sm-label)}
#sentinel-modal-root .date2{font-size:12.5px;color:var(--sm-muted);text-align:right}
#sentinel-modal-root .sw{width:38px;height:20px;border-radius:999px;background:#122036;border:1px solid var(--sm-hair2);position:relative;cursor:pointer;justify-self:center}
#sentinel-modal-root .sw::after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#5a7080;transition:.2s}
#sentinel-modal-root .sw.on{background:rgba(46,230,255,.2);border-color:var(--sm-cyan)} #sentinel-modal-root .sw.on::after{left:20px;background:var(--sm-cyan)}
#sentinel-modal-root .rm{background:transparent;border:1px solid var(--sm-hair);color:var(--sm-dim);border-radius:6px;width:26px;height:26px;cursor:pointer;font-size:13px;justify-self:end}
#sentinel-modal-root .rm:hover{border-color:var(--sm-crit);color:var(--sm-crit)}

#sentinel-modal-root .cat{position:absolute;inset:0;background:rgba(6,10,18,.86);backdrop-filter:blur(3px);display:none;flex-direction:column;z-index:20}
#sentinel-modal-root .cat.on{display:flex}
#sentinel-modal-root .cathead{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--sm-hair)}
#sentinel-modal-root .cathead h2{margin:0;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--sm-cyan)}
#sentinel-modal-root .catgrid{padding:18px 20px;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:13px}
#sentinel-modal-root .ccard{background:var(--sm-panel);border:1px solid var(--sm-hair);border-radius:11px;overflow:hidden;display:flex;flex-direction:column}
#sentinel-modal-root .ccard .ph{aspect-ratio:4/3;width:100%;object-fit:cover;background:#0a1120;border-bottom:1px solid var(--sm-hair)}
#sentinel-modal-root .ccard .ph.emo{display:flex;align-items:center;justify-content:center;font-size:46px}
#sentinel-modal-root .ccard .cb{padding:11px 12px;display:flex;flex-direction:column;gap:3px}
#sentinel-modal-root .ccard .nm{font-size:14.5px;font-weight:700}
#sentinel-modal-root .ccard .gp{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--sm-muted)}
#sentinel-modal-root .ccard .add{margin-top:9px;background:rgba(53,224,138,.1);border:1px solid rgba(53,224,138,.5);color:var(--sm-ok);font-family:var(--sm-mono);font-size:12px;text-transform:uppercase;letter-spacing:.05em;padding:8px;border-radius:7px;cursor:pointer}
#sentinel-modal-root .ccard.custom{align-items:center;justify-content:center;border-style:dashed;cursor:pointer;min-height:168px}
#sentinel-modal-root .ccard.custom .plus{font-size:32px;color:var(--sm-cyan)}
#sentinel-modal-root .ccard.custom .lbl{font-size:12px;color:var(--sm-muted);margin-top:7px;text-align:center;padding:0 8px}
#sentinel-modal-root .catempty{color:var(--sm-muted);font-size:13px;padding:22px;text-align:center}

#sentinel-modal-root .cfbody{padding:18px 20px;overflow-y:auto}
#sentinel-modal-root .cfrow{margin-bottom:16px}
#sentinel-modal-root .cflab{font-size:12.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--sm-cyan);margin-bottom:7px}
#sentinel-modal-root .cfin{width:100%;background:#0a1120;border:1px solid var(--sm-hair2);border-radius:8px;color:var(--sm-ink);font-family:var(--sm-mono);font-size:15px;padding:11px 13px}
#sentinel-modal-root .cfin:focus{outline:none;border-color:var(--sm-cyan)}
#sentinel-modal-root select.cfin{cursor:pointer}
#sentinel-modal-root .cfphoto{display:flex;align-items:center;gap:13px}
#sentinel-modal-root .cfprev{width:78px;height:78px;border-radius:10px;object-fit:cover;border:1px solid var(--sm-hair2);background:#0a1120;flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-size:30px;color:var(--sm-dim)}
#sentinel-modal-root .cfupload{background:rgba(46,230,255,.1);border:1px solid var(--sm-cyan);color:var(--sm-cyan);font-family:var(--sm-mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;padding:10px 16px;border-radius:8px;cursor:pointer}
#sentinel-modal-root .cfchips{display:flex;flex-wrap:wrap;gap:8px}
#sentinel-modal-root .chip{display:flex;align-items:center;gap:6px;background:#0a1120;border:1px solid var(--sm-hair2);color:var(--sm-muted);border-radius:999px;padding:9px 14px;font-size:13px;cursor:pointer;user-select:none}
#sentinel-modal-root .chip.on{background:rgba(46,230,255,.14);border-color:var(--sm-cyan);color:var(--sm-cyan)}
#sentinel-modal-root .chip .w{font-variant-numeric:tabular-nums;font-weight:800;font-size:11px;opacity:.85}
#sentinel-modal-root .chip.na{opacity:.4;cursor:not-allowed}
#sentinel-modal-root .cfsum{font-size:12px;color:var(--sm-muted);margin-top:9px}
#sentinel-modal-root .cfsum b{color:var(--sm-ok);font-variant-numeric:tabular-nums}
#sentinel-modal-root .cfactions{display:flex;gap:11px;margin-top:10px}
#sentinel-modal-root .cfbtn{flex:1;font-family:var(--sm-mono);font-size:13px;letter-spacing:.05em;text-transform:uppercase;padding:13px;border-radius:9px;cursor:pointer;border:1px solid var(--sm-hair2);background:transparent;color:var(--sm-muted)}
#sentinel-modal-root .cfbtn.go{background:rgba(53,224,138,.12);border-color:var(--sm-ok);color:var(--sm-ok)}
#sentinel-modal-root .cfnote{font-size:10.5px;color:var(--sm-muted);margin-top:7px;line-height:1.5;opacity:.9}

#sentinel-modal-root .fxwarn{display:flex;gap:10px;align-items:flex-start;font-size:11.5px;color:var(--sm-warn);background:rgba(255,176,32,.08);border:1px solid rgba(255,176,32,.3);border-radius:9px;padding:11px 13px;margin-bottom:13px;line-height:1.5}
#sentinel-modal-root .mscroll{overflow-x:auto;border:1px solid var(--sm-hair);border-radius:10px}
#sentinel-modal-root table.fx{border-collapse:collapse;width:100%;min-width:840px;font-size:14px}
#sentinel-modal-root table.fx th,#sentinel-modal-root table.fx td{padding:9px 6px;text-align:center;border-bottom:1px solid rgba(255,255,255,.04)}
#sentinel-modal-root table.fx thead th{position:sticky;top:0;background:#0c1626;font-size:12px;color:var(--sm-label);text-transform:uppercase;font-weight:600}
#sentinel-modal-root table.fx thead th.off{color:var(--sm-dim)}
#sentinel-modal-root table.fx td.thname{text-align:left;white-space:nowrap;font-weight:600}
#sentinel-modal-root .cell{display:inline-block;min-width:38px;padding:5px 3px;border-radius:6px;font-variant-numeric:tabular-nums;font-weight:800;cursor:pointer;user-select:none}
#sentinel-modal-root .cell.off{text-decoration:line-through;opacity:.4;color:var(--sm-dim)!important;background:transparent!important}
#sentinel-modal-root .cell.z{color:var(--sm-dim);cursor:default}
#sentinel-modal-root .cell.na{color:var(--sm-dim);opacity:.45;cursor:not-allowed}
#sentinel-modal-root .sumcol{font-weight:800;font-variant-numeric:tabular-nums}
#sentinel-modal-root .instag{font-size:8px;color:var(--sm-warn);vertical-align:super}
#sentinel-modal-root .grphdr td{background:#0b1728;color:var(--sm-cyan);font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;text-align:left;font-weight:700;padding:9px 8px}

#sentinel-modal-root .apptop{display:flex;gap:16px;margin-bottom:16px}
#sentinel-modal-root .livebox{width:270px;flex:0 0 auto}
#sentinel-modal-root .live{position:relative;aspect-ratio:16/10;border-radius:10px;overflow:hidden;border:1px solid var(--sm-hair2);background:repeating-linear-gradient(0deg,#0a1424,#0a1424 2px,#0c1830 2px,#0c1830 4px)}
#sentinel-modal-root .live img{width:100%;height:100%;object-fit:cover;display:block}
#sentinel-modal-root .live .lv{position:absolute;top:7px;left:9px;font-size:10px;letter-spacing:.12em;color:var(--sm-crit);z-index:2}
#sentinel-modal-root .live .lv::before{content:"● "}
#sentinel-modal-root .live .zone{position:absolute;left:8%;right:8%;bottom:12%;height:20%;border:1px dashed rgba(46,230,255,.4);border-radius:4px;z-index:2}
#sentinel-modal-root .livecap{font-size:12px;color:var(--sm-label);text-align:center;margin-top:8px;letter-spacing:.05em}
#sentinel-modal-root .prog{flex:1;background:var(--sm-panel);border:1px solid var(--sm-hair);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;justify-content:center;gap:11px}
#sentinel-modal-root .prog .r{display:flex;align-items:center;gap:12px}
#sentinel-modal-root .prog .big{font-family:var(--sm-head);font-size:24px;font-weight:900;color:var(--sm-cyan);font-variant-numeric:tabular-nums}
#sentinel-modal-root .prog .lbl{font-size:12.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--sm-label)}
#sentinel-modal-root .prog .bar{flex:1;height:9px;border-radius:5px;background:#0a1120;border:1px solid var(--sm-hair);overflow:hidden}
#sentinel-modal-root .prog .fill{height:100%;background:linear-gradient(90deg,var(--sm-cyan),var(--sm-ok));box-shadow:0 0 10px rgba(46,230,255,.4)}
#sentinel-modal-root .ev{display:flex;gap:13px;align-items:center;background:var(--sm-panel);border:1px solid var(--sm-hair);border-radius:11px;padding:11px;margin-bottom:9px}
#sentinel-modal-root .thumb{width:98px;height:60px;border-radius:8px;flex:0 0 auto;border:1px solid var(--sm-hair2);object-fit:cover}
#sentinel-modal-root .ev .mid{flex:1;min-width:0}
#sentinel-modal-root .ev .ttl{font-size:16.5px;font-weight:700}
#sentinel-modal-root .ev .meta{font-size:12.5px;color:var(--sm-muted);margin-top:3px}
#sentinel-modal-root .ev .conf{font-size:12.5px;color:var(--sm-muted);margin-top:4px}
#sentinel-modal-root .ev .acts{display:flex;flex-direction:column;gap:6px}
#sentinel-modal-root .ev .acts .b{font-size:11px;padding:7px 11px;border-radius:7px;border:1px solid var(--sm-hair);cursor:pointer;text-align:center;white-space:nowrap}
#sentinel-modal-root .ev .acts .yes{border-color:rgba(53,224,138,.4);color:var(--sm-ok)}
#sentinel-modal-root .ev .acts .fix{border-color:rgba(255,140,26,.4);color:var(--sm-amber)}
#sentinel-modal-root .foot{padding:0 20px 18px;font-size:11.5px;color:var(--sm-muted);line-height:1.6;opacity:.85}
@media(max-width:640px){#sentinel-modal-root .apptop{flex-direction:column}#sentinel-modal-root .livebox{width:100%}}
/* Libellés majuscules "techno" -> Share Tech Mono (comme les labels du dashboard) */
#sentinel-modal-root .cap,
#sentinel-modal-root .thead,
#sentinel-modal-root table.fx thead th,
#sentinel-modal-root .grphdr td,
#sentinel-modal-root .grp,
#sentinel-modal-root .tabbtn,
#sentinel-modal-root .banner .lvl,
#sentinel-modal-root .state button,
#sentinel-modal-root .addbtn,
#sentinel-modal-root .listhdr .t,
#sentinel-modal-root .cflab,
#sentinel-modal-root .prog .lbl,
#sentinel-modal-root .livecap,
#sentinel-modal-root .ccard .gp{font-family:var(--sm-tech);letter-spacing:.02em}

/* Phrases d'orientation par onglet (A) */
#sentinel-modal-root .paneintro{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;line-height:1.5;color:var(--sm-label);background:rgba(46,230,255,.05);border:1px solid rgba(46,230,255,.18);border-left:3px solid var(--sm-cyan);border-radius:8px;padding:10px 13px;margin-bottom:14px}
#sentinel-modal-root .paneintro::before{content:"💡";font-size:14px;flex:0 0 auto;line-height:1.3}

/* Visite guidée / coach marks (B) */
#sentinel-modal-root .tour{position:absolute;inset:0;z-index:60;display:none}
#sentinel-modal-root .tour.on{display:block}
#sentinel-modal-root .tourspot{position:absolute;border-radius:10px;box-shadow:0 0 0 3px var(--sm-cyan),0 0 0 9999px rgba(3,6,12,.78),0 0 22px rgba(46,230,255,.5);transition:left .28s ease,top .28s ease,width .28s ease,height .28s ease;pointer-events:none}
#sentinel-modal-root .tourbubble{position:absolute;width:300px;max-width:86vw;background:#0e1c30;border:1px solid var(--sm-cyan);border-radius:12px;padding:15px 17px;box-shadow:0 14px 34px rgba(0,0,0,.6)}
#sentinel-modal-root .tourtt{font-family:var(--sm-head);font-size:15px;font-weight:900;color:var(--sm-cyan);letter-spacing:.04em;margin-bottom:6px}
#sentinel-modal-root .tourtx{font-size:14px;line-height:1.55;color:var(--sm-ink)}
#sentinel-modal-root .tourfoot{display:flex;align-items:center;gap:10px;margin-top:14px}
#sentinel-modal-root .tourprog{font-family:var(--sm-tech);font-size:12px;color:var(--sm-muted)}
#sentinel-modal-root .tourbtn{font-family:var(--sm-tech);font-size:13px;text-transform:uppercase;letter-spacing:.05em;padding:8px 14px;border-radius:8px;cursor:pointer;border:1px solid var(--sm-hair2);background:transparent;color:var(--sm-muted)}
#sentinel-modal-root .tourbtn.next{border-color:var(--sm-cyan);color:var(--sm-cyan);background:rgba(46,230,255,.12)}

/* Info-bulles ? (C) */
#sentinel-modal-root .smtip{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:1px solid var(--sm-hair2);color:var(--sm-muted);font-family:var(--sm-tech);font-size:11px;cursor:help;position:relative;vertical-align:middle;margin-left:6px;text-transform:none;letter-spacing:0}
#sentinel-modal-root .smtip:hover{border-color:var(--sm-cyan);color:var(--sm-cyan)}
#sentinel-modal-root .smtip::after{content:attr(data-tip);position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);width:220px;max-width:60vw;background:#0e1c30;border:1px solid var(--sm-cyan);border-radius:9px;padding:9px 11px;font-family:var(--sm-mono);font-weight:500;font-size:12px;line-height:1.45;color:var(--sm-ink);text-transform:none;letter-spacing:normal;box-shadow:0 10px 26px rgba(0,0,0,.55);opacity:0;visibility:hidden;transition:opacity .15s;z-index:70;pointer-events:none;white-space:normal;text-align:left}
#sentinel-modal-root .smtip.r::after{left:auto;right:0;transform:none}
#sentinel-modal-root .smtip:hover::after{opacity:1;visibility:visible}
@media(prefers-reduced-motion:reduce){#sentinel-modal-root *{animation:none!important}}
