/* Séances de /films — fichier GÉNÉRÉ par outils/films-seances/assembler.mjs depuis outils/films-seances/nsp.css : ne pas modifier ici. */
:root{--nsp-css:1}.nsp-aide{display:flex;align-items:center;gap:8px;margin:0 0 10px;font:600 13px/1.4 var(--mr-ff-sans,system-ui,sans-serif);color:var(--mr-text-2,#B9C8DE)}.nsp-aide .i{font-size:16px;color:var(--mr-or-text,#FFD166)}.ncx .h.nsp-ok{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:border-color var(--mr-dur-2,220ms),background-color var(--mr-dur-2,220ms),transform var(--mr-dur-1,120ms)}.ncx .h.nsp-ok:active{transform:scale(.98)}.ncx .h.nsp-ok:focus-visible{outline:3px solid var(--mr-lagon-fill,#3EE0EE);outline-offset:2px}@media (hover:hover){.ncx .h.nsp-ok:hover{border-color:var(--mr-lagon,#3EE0EE)}}.ncx .h .nsp-ch{justify-self:end;display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:4px 6px 4px 9px;border-radius:var(--mr-r-pill,999px);border:1px solid var(--mr-line-2,rgba(122,172,236,.34));font:700 11px/1 var(--mr-ff-mono,monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--mr-lagon,#3EE0EE)}.ncx .h .nsp-ch .i{font-size:13px}.ncx .h.nsp-passee>:not(.nsp-ch){opacity:.5}.ncx .h .nsp-ch--off{border-style:dashed;color:var(--mr-text-2,#B9C8DE)}.nsp-dlg{position:fixed;inset:0;z-index:99995;display:flex;align-items:flex-end;justify-content:center;background:var(--mr-overlay,rgba(4,12,26,.66));color:var(--mr-text,#F3F7FC);font:500 15px/1.4 var(--mr-ff-sans,system-ui,sans-serif);-webkit-font-smoothing:antialiased;opacity:0;pointer-events:none;transition:opacity var(--mr-dur-2,220ms)}.nsp-dlg.is-on{opacity:1;pointer-events:auto}html.nsp-on .nc-toast{visibility:hidden}.nsp-dlg[hidden],.nsp-dlg [hidden]{display:none!important}.nsp-dlg *,.nsp-dlg ::before,.nsp-dlg ::after{box-sizing:border-box}.nsp-dlg .i{width:1em;height:1em;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.15em}:where(.nsp-dlg) button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.nsp-vh,.nsp-dlg .vh{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.nsp-dlg :focus-visible{outline:3px solid var(--mr-lagon-fill,#3EE0EE);outline-offset:2px}.nsp-dlg ::selection{background:color-mix(in srgb,var(--mr-lagon,#3EE0EE) 35%,transparent)}.nsp-p{--g:16px;position:relative;display:flex;flex-direction:column;width:100%;max-height:92vh;max-height:92dvh;border-radius:var(--mr-r-xl,28px) var(--mr-r-xl,28px) 0 0;border:1px solid var(--mr-line-2,rgba(122,172,236,.34));border-bottom:0;background:var(--mr-surface-1,#0E2140);box-shadow:var(--mr-shadow-2,0 24px 60px -28px rgba(0,0,0,.85));transform:translateY(32px);transition:transform var(--mr-dur-3,420ms) var(--mr-ease-out,cubic-bezier(.2,.8,.2,1))}.nsp-dlg.is-on .nsp-p{transform:none}.nsp-tete{position:relative;flex:none;padding:16px 64px 10px var(--g)}.nsp-eb{margin:0;font:700 11px/1.3 var(--mr-ff-mono,monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--mr-lagon,#3EE0EE)}.nsp-t{margin:2px 0 0;font:700 22px/1.15 var(--mr-ff-disp,system-ui,sans-serif);letter-spacing:-.01em;color:var(--mr-text,#F3F7FC);text-wrap:balance;overflow-wrap:anywhere}.nsp-t:focus{outline:none}.nsp-x{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--mr-line-2,rgba(122,172,236,.34));background:var(--mr-glass-2,rgba(20,48,89,.5));font-size:20px}.nsp-corps{flex:1 1 auto;min-height:0;display:grid;gap:18px;align-content:start;padding:4px var(--g) 18px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.nsp-pied{flex:none;display:grid;gap:10px;padding:12px var(--g) calc(12px + var(--mr-safe-bottom,env(safe-area-inset-bottom,0px)));border-top:1px solid var(--mr-line,rgba(122,172,236,.18));background:var(--mr-surface-1,#0E2140)}.nsp-rc{display:grid;gap:7px;padding:12px 14px;border-radius:var(--mr-r-md,16px);border:1px solid var(--mr-line,rgba(122,172,236,.18));background:var(--mr-surface-2,#143059)}.nsp-q{margin:0;font:700 13.5px/1.3 var(--mr-ff-sans,system-ui,sans-serif);color:var(--mr-text-2,#B9C8DE)}.nsp-hr{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin:0}.nsp-hd{font:700 32px/1 var(--mr-ff-disp,system-ui,sans-serif);font-variant-numeric:tabular-nums;color:var(--mr-text,#F3F7FC)}.nsp-fin{display:inline-flex;align-items:center;gap:5px;font:500 12px/1.2 var(--mr-ff-mono,monospace);letter-spacing:.04em;color:var(--mr-text-2,#B9C8DE)}.nsp-ci{display:flex;align-items:center;gap:6px;margin:0;font-weight:700;overflow-wrap:anywhere}.nsp-ci .i{font-size:17px;color:var(--mr-lagon,#3EE0EE)}.nsp-tags{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 0;padding:0;list-style:none}.nsp-tags li{padding:5px 8px;border-radius:var(--mr-r-xs,8px);border:1px solid var(--mr-line-2,rgba(122,172,236,.34));font:700 11px/1.2 var(--mr-ff-mono,monospace);letter-spacing:.06em;text-transform:uppercase;color:var(--mr-text-2,#B9C8DE)}.nsp-tags li.pr{border-color:var(--mr-line-or,rgba(247,201,72,.45));color:var(--mr-or-text,#FFD166)}.nsp-avp{justify-self:start;display:inline-flex;align-items:center;gap:6px;margin:2px 0 0;padding:6px 11px;border-radius:var(--mr-r-pill,999px);background-color:var(--mr-or,#F7C948);background-image:var(--mr-or-fond,none);color:var(--mr-or-ink,#0B1E3F);font:700 11px/1 var(--mr-ff-mono,monospace);letter-spacing:.1em;text-transform:uppercase}.nsp-autre{display:grid;gap:8px;padding:12px 14px;border-radius:var(--mr-r-md,16px);border-left:3px solid var(--mr-warn,#FFB347);background:var(--mr-warn-soft,rgba(255,179,71,.14))}.nsp-autre p{margin:0;font-size:14px;line-height:1.5;color:var(--mr-text-2,#B9C8DE)}.nsp-autre b{color:var(--mr-text,#F3F7FC)}.nsp-port{display:grid;gap:8px;margin:0;padding:12px 14px;border-radius:var(--mr-r-md,16px);border:1px solid var(--mr-line-or,rgba(247,201,72,.45));background:color-mix(in srgb,var(--mr-or,#F7C948) 8%,transparent)}.nsp-port-t{margin:0;font-weight:800}.nsp-port-b{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nsp-qb{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:0 10px;border-radius:var(--mr-r-pill,999px);border:1px solid var(--mr-line-2,rgba(122,172,236,.34));background:var(--mr-glass-2,rgba(20,48,89,.5));font-weight:800;font-size:13.5px;line-height:1.15;text-align:center}.nsp-qb .i{font-size:18px;color:var(--mr-lagon,#3EE0EE)}.nsp-port-n{margin:0;font-size:12.5px;color:var(--mr-text-2,#B9C8DE)}.nsp-port--ok{display:flex;align-items:center;gap:8px;border-color:var(--mr-line,rgba(122,172,236,.18));background:var(--mr-glass-2,rgba(20,48,89,.5));font-size:13.5px;font-weight:700}.nsp-port--ok .i{font-size:18px;color:var(--mr-or-text,#FFD166)}.nsp-port--ok:focus{outline:none}.nsp-sec{display:grid;gap:10px;min-width:0}.nsp-h3{display:flex;align-items:baseline;gap:8px;margin:0;font:700 17px/1.2 var(--mr-ff-disp,system-ui,sans-serif);color:var(--mr-text,#F3F7FC)}.nsp-h3 small{font:500 11px/1 var(--mr-ff-mono,monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--mr-text-3,#9AB0CF)}.nsp-pl{display:flex;align-items:center;gap:14px}.nsp-pm{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid var(--mr-line-2,rgba(122,172,236,.34));background:var(--mr-glass-2,rgba(20,48,89,.5));font:700 24px/1 var(--mr-ff-disp,system-ui,sans-serif);transition:border-color var(--mr-dur-2,220ms),opacity var(--mr-dur-2,220ms)}.nsp-pm[aria-disabled=true]{opacity:.38;cursor:default}.nsp-n{min-width:5.5em;text-align:center;font:700 20px/1 var(--mr-ff-disp,system-ui,sans-serif);font-variant-numeric:tabular-nums}.nsp-cc{display:flex;align-items:center;gap:12px;min-height:52px;padding:6px 14px;border-radius:var(--mr-r-md,16px);border:1px solid var(--mr-line-2,rgba(122,172,236,.34));background:var(--mr-glass-2,rgba(20,48,89,.5));font-weight:800;cursor:pointer}.nsp-cc input{flex:none;width:22px;height:22px;margin:0;accent-color:var(--mr-lagon-fill,#3EE0EE);cursor:pointer}.nsp-cc small{display:block;margin-top:1px;font:500 12.5px/1.3 var(--mr-ff-sans,system-ui,sans-serif);color:var(--mr-text-2,#B9C8DE)}.nsp-plan{--pl:54px;display:grid;gap:6px}.nsp-ecran{position:relative;height:30px;margin-left:var(--pl);color:var(--mr-lagon,#3EE0EE)}.nsp-ecran svg{position:absolute;left:0;top:0;width:100%;height:26px;overflow:visible}.nsp-ecran path{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 4px 8px color-mix(in srgb,var(--mr-lagon,#3EE0EE) 55%,transparent))}.nsp-ecran span{position:absolute;left:0;right:0;bottom:0;text-align:center;font:700 11px/1 var(--mr-ff-mono,monospace);letter-spacing:.24em;text-transform:uppercase;color:var(--mr-text-2,#B9C8DE)}.nsp-salle{display:grid;grid-template-columns:var(--pl) minmax(0,1fr)}.nsp-prof,.nsp-lat{font:700 11px/1.1 var(--mr-ff-mono,monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--mr-text-3,#9AB0CF)}.nsp-prof{display:grid;grid-template-rows:repeat(3,1fr);align-items:center}.nsp-lat{display:grid;grid-template-columns:repeat(3,1fr);margin-left:var(--pl);text-align:center}.nsp-zw{position:relative;height:clamp(156px,46vw,210px)}.nsp-zg{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:6px}.nsp-z{position:relative;min-width:0;min-height:44px;padding:0;border-radius:10px;border:1px dashed color-mix(in srgb,var(--mr-text,#F3F7FC) 42%,transparent);background:transparent;transition:background-color var(--mr-dur-2,220ms),border-color var(--mr-dur-2,220ms),box-shadow var(--mr-dur-2,220ms)}.nsp-z[aria-checked=true]{border:2px solid var(--mr-lagon,#3EE0EE);background:var(--mr-lagon-soft,rgba(62,224,238,.14));box-shadow:0 0 24px -6px color-mix(in srgb,var(--mr-lagon,#3EE0EE) 70%,transparent)}.nsp-sg{position:absolute;inset:7px;width:calc(100% - 14px);height:calc(100% - 14px);pointer-events:none}.nsp-sg rect{fill:color-mix(in srgb,var(--mr-lagon,#3EE0EE) 40%,transparent);transition:fill var(--mr-dur-2,220ms)}.nsp-z[aria-checked=true] .nsp-sg rect{fill:var(--mr-lagon-fill,#3EE0EE)}.nsp-zk{position:absolute;z-index:1;top:-7px;right:-7px;display:none;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--mr-lagon-fill,#3EE0EE);color:var(--mr-lagon-ink,#08162B);font-size:13px;box-shadow:0 0 0 2px var(--mr-surface-1,#0E2140)}.nsp-z[aria-checked=true] .nsp-zk{display:grid}.nsp-pi{justify-self:stretch;min-height:44px;margin:4px 0 0 var(--pl);border-radius:var(--mr-r-pill,999px);border:1px solid var(--mr-line-2,rgba(122,172,236,.34));background:var(--mr-glass-2,rgba(20,48,89,.5));font-weight:800;font-size:14px;transition:background-color var(--mr-dur-2,220ms),color var(--mr-dur-2,220ms)}.nsp-pi[aria-checked=true]{border-color:transparent;background:var(--mr-lagon-fill,#3EE0EE);color:var(--mr-lagon-ink,#08162B)}@media (hover:hover){.nsp-z:hover{border-color:var(--mr-lagon,#3EE0EE)}.nsp-pi:hover,.nsp-qb:hover,.nsp-pm:not([aria-disabled=true]):hover,.nsp-x:hover,.nsp-an:hover{border-color:var(--mr-lagon,#3EE0EE)}}.nsp-zl{margin:0;font-size:13.5px;color:var(--mr-text-2,#B9C8DE)}.nsp-zl b{color:var(--mr-lagon,#3EE0EE)}.nsp-ind{margin:0;padding:10px 12px;border-radius:var(--mr-r-sm,12px);border-left:3px solid var(--mr-ciel,#5FB2FF);background:var(--mr-ciel-soft,rgba(95,178,255,.14));font-size:13px;line-height:1.45;color:var(--mr-text-2,#B9C8DE)}.nsp-in{width:100%;min-height:48px;padding:11px 13px;border-radius:var(--mr-r-champ,12px);border:1px solid var(--mr-line-2,rgba(122,172,236,.34));background:var(--mr-surface-2,#143059);color:var(--mr-text,#F3F7FC);font:600 16px/1.3 var(--mr-ff-sans,system-ui,sans-serif)}.nsp-in:focus{border-color:var(--mr-lagon,#3EE0EE);outline:none;box-shadow:0 0 0 3px var(--mr-lagon-soft,rgba(62,224,238,.14))}.nsp-in::placeholder{color:var(--mr-text-3,#9AB0CF)}.nsp-px{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.nsp-px-l{display:grid;gap:3px;min-width:0;font-size:14px;font-weight:700;color:var(--mr-text-2,#B9C8DE);font-variant-numeric:tabular-nums}.nsp-px-l s{color:var(--mr-err,#FF7A7A)}.nsp-px-l b{color:var(--mr-or-text,#FFD166)}.nsp-px-l small{font:500 12px/1.35 var(--mr-ff-sans,system-ui,sans-serif);color:var(--mr-text-3,#9AB0CF)}.nsp-px-t{flex:none;text-align:right}.nsp-px-t b{display:block;font:700 26px/1 var(--mr-ff-disp,system-ui,sans-serif);font-variant-numeric:tabular-nums;color:var(--mr-or-text,#FFD166)}.nsp-px-t small{display:block;margin-top:3px;font-size:12px;font-weight:700;color:var(--mr-ok,#3DDC97)}.nsp-msg{margin:0;font-size:13.5px;font-weight:700;color:var(--mr-err,#FF7A7A)}.nsp-msg:empty{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.nsp-note{margin:0;font-size:12.5px;line-height:1.4;color:var(--mr-text-3,#9AB0CF)}.nsp-conf{display:grid;gap:8px;padding:10px 12px;border-radius:var(--mr-r-md,16px);border:1px solid var(--mr-line-or,rgba(247,201,72,.45));background:color-mix(in srgb,var(--mr-or,#F7C948) 10%,transparent)}.nsp-conf p{margin:0;font-weight:700;font-size:14px}.nsp-conf-b{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nsp-bt{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.nsp-bt--1{grid-template-columns:1fr}.nsp-go{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 18px;border:0;border-radius:var(--mr-r-pill,999px);background-color:var(--mr-or,#F7C948);background-image:var(--mr-or-fond,none);color:var(--mr-or-ink,#0B1E3F);box-shadow:var(--mr-shadow-or,none);font-weight:800;font-size:15.5px;line-height:1.1;text-align:center;transition:transform var(--mr-dur-1,120ms)}.nsp-go .i{font-size:19px}.nsp-go--s{min-height:48px;font-size:14.5px}.nsp-an{min-height:52px;padding:0 16px;border-radius:var(--mr-r-pill,999px);border:1px solid var(--mr-line-2,rgba(122,172,236,.34));background:var(--mr-glass-2,rgba(20,48,89,.5));font-weight:700;font-size:14.5px}.nsp-conf-b .nsp-an{min-height:48px}.nsp-go:active,.nsp-an:active,.nsp-qb:active,.nsp-pm:active,.nsp-pi:active{transform:scale(.97)}@media (max-width:359px){.nsp-plan{--pl:46px}.nsp-port-b{grid-template-columns:1fr}}@media (min-width:760px){.nsp-dlg{align-items:center;padding:4vh 16px}.nsp-p{--g:22px;width:min(540px,100%);max-height:88vh;border-radius:var(--mr-r-xl,28px);border-bottom:1px solid var(--mr-line-2,rgba(122,172,236,.34));transform:scale(.97)}.nsp-tete{padding-top:16px}.nsp-pied{padding-bottom:16px;border-radius:0 0 var(--mr-r-xl,28px) var(--mr-r-xl,28px)}}@media (prefers-reduced-motion:reduce){.nsp-dlg,.nsp-dlg *,.ncx .h.nsp-ok{transition:none!important;animation:none!important}.nsp-p,.nsp-dlg .nsp-p{transform:none!important}}