/* Parcours d’Elena, repris d’attestscope.ai (as.css et planches-cadre.css), 30/10/2026 : variables limitées à .s-path.
   Les variables --pl-* ci-dessous sont celles d’attestscope.ai ; la palette de riftveil.ai est appliquée par le bloc de fin de fichier. */
.s-path {
  --band: #1F3246;
  --brassd: #9A5F00;
  --em: #33506E;
  --embg: #E7ECF2;
  --ink: #262626;
  --measure: 34em;
  --mono: "IBM Plex Mono", Menlo, Consolas, monospace;
  --muted: #6B6B6B;
  --ok: #2F6B3A;
  --okbg: #EAF3EC;
  --okrule: #BFD9C5;
  --paper: #F3F2EE;
  --pc-page: var(--paper);
  --pc-page-rule: var(--rule2);
  --pl-bad: #B42318;
  --pl-bad-bg: #FCEBEA;
  --pl-bad-rule: #F1B5AF;
  --pl-bg: #F3F5F8;
  --pl-dash: #98A2B3;
  --pl-dot: #D5DCE5;
  --pl-em: #1D4ED8;
  --pl-em-bg: #EAF0FD;
  --pl-em-ink: #1E3A8A;
  --pl-em-rule: #B7C8F5;
  --pl-navy: #0B1626;
  --pl-navy-rule: #26344A;
  --pl-navy2: #121F33;
  --pl-ok: #0F6B4A;
  --pl-ok-bg: #E7F4EE;
  --pl-ok-rule: #A6D5BF;
  --pl-on-navy: #E8EDF5;
  --pl-on-navy-blue: #9DBBFF;
  --pl-on-navy-ocre: #F2B35B;
  --pl-on-navy2: #AEB9C9;
  --pl-radius: 10px;
  --pl-rule: #D5DCE5;
  --pl-rule-soft: #E4E9F0;
  --pl-sec: #475467;
  --pl-sg: #A14F06;
  --pl-sg-bg: #FBF1E6;
  --pl-sg-ink: #7A3B04;
  --pl-sg-rule: #E7C29A;
  --pl-shadow: 0 1px 2px rgba(11,22,38,.06), 0 8px 24px rgba(11,22,38,.06);
  --pl-slate: #5B6779;
  --pl-slate-bg: #EEF1F5;
  --pl-soft: #F7F8FA;
  --pl-surface: #FFFFFF;
  --pl-text: #1F2A3A;
  --pl-title: #0B1626;
  --rule: #D9D6CF;
  --rule2: #E6E3DC;
  --sans: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;
  --serif: "EB Garamond", Garamond, Georgia, serif;
  --sg: #E9A83A;
  --sgbg: #FBF3E2;
  --shadow: 0 18px 40px -18px rgba(31,50,70,.38), 0 2px 6px rgba(31,50,70,.08);
  --text: #4A4A4A;
  --white: #FFFFFF;
}
.legend { margin-top: 14px; font-size: 13.5px; }
.key { display: inline-block; margin-right: 16px; padding-left: 16px; position: relative; }
.key::before { content: ""; position: absolute; left: 0; top: .4em; width: 9px; height: 9px; }
.note-ex { font-size: 13.5px; color: var(--muted); max-width: 60em; margin-top: 24px; }
.k-em.key::before { background: var(--em); }
.k-sg.key::before { background: var(--sg); }
.s-path { padding-block: clamp(48px, 7vw, 84px); }
.s-path .sec-head { max-width: 860px; }
.jr-time { margin-top: 32px; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; padding: 14px 18px; background: var(--white); border: 1px solid var(--rule); font-size: 14px; color: var(--text); }
.jr-time .t { font-family: var(--mono); font-size: 13.5px; color: var(--ink); }
.jr-time .t.em { color: var(--em); }
.jr-time .t.sg { color: var(--brassd); }
.jr-time .dot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-right: 8px; vertical-align: -1px; }
.jr-time .dot.em { background: var(--em); }
.jr-time .dot.sg { background: var(--sg); }
.jr-time .sep { flex: 1 1 24px; height: 0; border-top: 2px solid var(--rule); min-width: 24px; }
.jr-time .fine { margin: 0; }
.jr-steps { list-style: none; padding: 0; margin: 40px 0 0; counter-reset: none; }
.jr-step { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 24px 48px; padding: 36px 0; border-top: 1px solid var(--rule); align-items: start; margin: 0; }
.jr-step:first-child { border-top: 0; padding-top: 8px; }
.jr-head { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.jr-num { flex: 0 0 auto; width: 40px; height: 40px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-family: var(--serif); font-size: 24px; font-weight: 500; line-height: 1; background: var(--ink); color: #FFFFFF; }
.jr-num.em { background: var(--em); color: #FFFFFF; }
.jr-num.sg { background: var(--sg); color: var(--ink); }
.jr-actor { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.jr-actor.em { color: var(--em); }
.jr-actor.sg { color: var(--brassd); }
.jr-step h3 { font-size: 26px; margin-bottom: 10px; }
.jr-text > p { font-size: 16px; }
.jr-out { margin-top: 22px; padding: 14px 16px; border: 1px solid var(--rule); border-left: 4px solid var(--band); background: var(--white); max-width: var(--measure); }
.jr-out .lbl { margin-bottom: 4px; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--brassd); }
.jr-out p { font-size: 14.5px; max-width: none; }
.jr-out.em { border-left-color: var(--em); background: var(--embg); }
.jr-out.sg { border-left-color: var(--sg); background: var(--sgbg); }
.jr-out code { font-size: 13px; }
.screen { background: var(--white); border: 1px solid var(--rule); box-shadow: var(--shadow); font-size: 14.5px; color: var(--text); }
.screen.em { border-color: #D9C9A6; }
.screen.sg { border-color: #EACB8D; }
.scr-bar { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 16px; border-bottom: 1px solid var(--rule); font-size: 13.5px; color: var(--ink); background: var(--paper); }
.scr-bar .who { font-family: var(--mono); font-size: 13px; color: var(--ink); }
.screen.em .scr-bar .who { color: var(--em); }
.scr-bar .tag { display: inline-block; padding: 2px 8px; border: 1px solid var(--okrule); background: var(--okbg); color: var(--ok); font-size: 12.5px; }
.scr-body { padding: 16px 18px 18px; }
.scr-body > * + * { margin-top: 12px; }
.scr-body p { max-width: none; }
.scr-label { display: block; font-size: 13px; color: var(--ink); margin-bottom: 4px; }
.scr-field { display: block; padding: 8px 10px; background: var(--paper); border: 1px solid var(--rule); font-size: 14px; color: var(--ink); line-height: 1.5; min-height: 2.4em; }
.scr-field.sg { background: var(--sgbg); border-color: #EACB8D; color: var(--brassd); }
.scr-field.empty { min-height: 2.3em; }
.scr-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.scr-row .scr-field { min-height: 0; }
.scr-btn { display: block; width: 100%; text-align: center; padding: 11px 14px; background: var(--em); color: #FFFFFF; font-size: 15px; }
.scr-btn.sg { background: var(--brassd); }
.scr-note { font-size: 13.5px; color: var(--muted); }
.scr-quote { padding: 12px 14px; background: var(--paper); border-left: 3px solid var(--rule); font-size: 15px; color: var(--ink); }
.scr-radio { list-style: none; padding: 10px 12px; margin: 0; border: 1px solid var(--rule); background: var(--white); }
.scr-radio li { margin: 0; padding: 3px 0 3px 26px; position: relative; font-size: 14.5px; max-width: none; }
.scr-radio li::before { content: ""; position: absolute; left: 2px; top: .45em; width: 14px; height: 14px; border-radius: 50%; border: 1px solid var(--muted); background: var(--white); box-sizing: border-box; }
.scr-radio li.on { color: var(--brassd); }
.scr-radio li.on::before { border: 4px solid var(--brassd); }
.scr-sig { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 14px; border: 1px solid var(--rule); background: var(--white); }
.scr-sig svg { width: 150px; height: 44px; flex: 0 0 auto; }
.scr-sig span { font-size: 13.5px; color: var(--muted); }
.scr-check { list-style: disc; padding: 0 0 0 1.2em; margin: 0; }
.scr-check li { margin: 0; padding: 3px 0; font-size: 14.5px; max-width: none; }
.scr-check li + li { margin-top: 0; }
.rep-reg { padding: 12px 14px; background: var(--paper); border: 1px solid var(--rule); font-size: 13.5px; line-height: 1.55; color: var(--ink); }
.rep-reg p { margin: 0; max-width: none; }
.rep-reg p + p { margin-top: 2px; }
.rep-reg .h { color: var(--ink); font-family: var(--serif); font-size: 17px; margin-bottom: 4px; }
.rep-toc { list-style: none; padding: 0; margin: 0; font-size: 14px; color: var(--ink); }
.rep-toc li { margin: 0; max-width: none; }
.rep-toc li + li { margin-top: 2px; }
.rep-toc ul { list-style: none; padding-left: 16px; margin: 2px 0 0; color: var(--text); font-size: 13.5px; }
.rep-find { padding: 12px 14px; border: 1px solid var(--rule); font-size: 13.5px; line-height: 1.55; }
.rep-find p { max-width: none; margin: 0; }
.rep-find p + p { margin-top: 4px; }
.rep-find .h { color: var(--ink); font-family: var(--serif); font-size: 17px; }
.rep-find .k { color: var(--ink); }
.rep-verdict { font-family: var(--serif); font-size: 19px; color: var(--em); }
.seal { border-top: 1px dashed var(--rule); padding-top: 14px; }
.seal-h { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.seal-mark { flex: 0 0 auto; width: 44px; height: 44px; border-radius: 50%; border: 2px solid var(--em); display: inline-flex; align-items: center; justify-content: center; font-family: var(--mono); font-size: 12.5px; color: var(--em); position: relative; }
.seal-mark::after { content: ""; position: absolute; inset: 4px; border-radius: 50%; border: 1px dashed currentColor; }
.seal-mark.sg { border-color: var(--brassd); color: var(--brassd); }
.seal-h .t { font-family: var(--serif); font-size: 19px; color: var(--em); line-height: 1.2; }
.seal-h .t.sg { color: var(--brassd); }
.seal-h .d { display: block; font-family: var(--mono); font-size: 13px; color: var(--text); margin-top: 2px; }
.kv { list-style: none; padding: 0; margin: 0; font-family: var(--mono); font-size: 13px; line-height: 1.6; color: var(--ink); }
.kv li { margin: 0; max-width: none; overflow-wrap: anywhere; }
.kv li + li { margin-top: 2px; }
.kv .k { color: var(--muted); margin-right: 6px; }
.jr-fork { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.jr-fork > div { padding: 16px 18px; background: var(--white); border: 1px solid var(--rule); border-top: 4px solid var(--ok); box-shadow: var(--shadow); }
.jr-fork > div.no { border-top-color: var(--brassd); }
.jr-fork .h { font-family: var(--serif); font-size: 21px; color: var(--ok); margin-bottom: 6px; }
.jr-fork .no .h { color: var(--brassd); }
.jr-fork p { font-size: 14.5px; max-width: none; }
.jr-loop { margin-top: 16px; padding: 14px 18px; border: 1px dashed var(--brassd); background: var(--sgbg); font-size: 14.5px; }
.jr-loop p { max-width: none; }
.jr-loop .h { font-family: var(--serif); font-size: 18px; color: var(--brassd); }
.file-card { background: var(--white); border: 1px solid var(--ink); box-shadow: var(--shadow); padding: 18px 20px; max-width: 420px; }
.file-card .name { font-family: var(--mono); font-size: 13.5px; color: var(--ink); overflow-wrap: anywhere; }
.file-card .kind { font-size: 13px; color: var(--muted); margin-top: 4px; }
.file-card .scr-check { margin-top: 12px; }
.file-card .scr-note { margin-top: 12px; padding: 10px 12px; background: var(--paper); }
.file-card .more { margin-top: 12px; font-size: 14.5px; }
@media (max-width: 920px) { .jr-step { grid-template-columns: minmax(0, 1fr); gap: 20px; } }
@media (max-width: 640px) { .jr-fork, .scr-row { grid-template-columns: minmax(0, 1fr); } .jr-step { padding: 28px 0; } .jr-step h3 { font-size: 23px; } .scr-body { padding: 14px 14px 16px; } }
.jr-steps li, .scr-radio li, .scr-check li, .kv li, .rep-toc li { max-width: none; }
.s-path .sec-head .legend { margin-top: 14px; }
.screen p + p, .screen div + div, .screen p + div, .screen div + p, .screen ul + p, .screen p + ul, .screen div + ul { margin-top: 12px; }
.screen .scr-row div + div { margin-top: 0; }
.screen .scr-label + p, .screen p.scr-note + .scr-label { margin-top: 6px; }
.jr-screen .screen .seal { margin-top: 14px; }
.file-card p + p { margin-top: 0; }
.jr-time, .screen p, .jr-screen p, .jr-head { max-width: none; }
.screen .rep-reg p + p { margin-top: 2px; }
.screen .rep-find p + p { margin-top: 4px; }
.scr-sub { font-size: 14px; color: var(--brassd); }
.planche { --ink: var(--pl-title); --text: var(--pl-text); --muted: var(--pl-sec); --rule: var(--pl-rule); --rule2: var(--pl-rule-soft);
  --paper: var(--pl-soft); --white: var(--pl-surface); --cream: var(--pl-soft);
  --band: var(--pl-navy); --band2: var(--pl-navy2); --onband: var(--pl-on-navy); --onband2: var(--pl-on-navy2); --onrule: var(--pl-navy-rule); --code: var(--pl-navy2);
  --brass: var(--pl-dash); --brassd: var(--pl-sg); --gold: var(--pl-sg);
  --em: var(--pl-em); --embg: var(--pl-em-bg); --sg: var(--pl-sg); --sgbg: var(--pl-sg-bg);
  --ok: var(--pl-ok); --okbg: var(--pl-ok-bg); --okrule: var(--pl-ok-rule);
  --bad: var(--pl-bad); --badbg: var(--pl-bad-bg); --badrule: var(--pl-bad-rule);
  --slate: var(--pl-slate); --slatebg: var(--pl-slate-bg); --slaterule: var(--pl-dash);
  --shadow: var(--pl-shadow);
  color: var(--pl-text); }
.band.planche { background-color: var(--pl-bg); background-image: radial-gradient(var(--pl-dot) 1px, transparent 1.2px); background-size: 24px 24px; }
.band.planche { border-top: 1px solid var(--pl-rule); }
.planche .sec-head > h2::before { background: var(--pl-title); }
.planche .jr-step { border-top-color: var(--pl-rule); }
.planche .jr-time .t.em { color: var(--pl-em-ink); }
.planche .jr-time .t.sg { color: var(--pl-sg); }
.planche .jr-num.sg { color: #FFFFFF; }
.planche .jr-out .lbl { color: var(--pl-sec); }
.planche .jr-out.em { background: var(--pl-em-bg); border-color: var(--pl-em-rule); }
.planche .jr-out.sg { background: var(--pl-sg-bg); border-color: var(--pl-sg-rule); }
.planche .screen { border-radius: var(--pl-radius); overflow: hidden; }
.planche .screen.em { border-color: var(--pl-em-rule); }
.planche .screen.sg { border-color: var(--pl-sg-rule); }
.planche .screen.em .scr-bar .who { color: var(--pl-em); }
.planche .scr-field.sg { border-color: var(--pl-sg-rule); }
.planche .scr-btn { background: var(--pl-em); }
.planche .scr-btn.sg { background: var(--pl-sg); }
.planche .scr-quote { background: var(--pl-bg); border-left: 0; }
.planche .rep-verdict { color: var(--pl-em-ink); }
.planche .seal { border-top-color: var(--pl-em-rule); }
.planche .screen.sg .seal { border-top-color: var(--pl-sg-rule); }
.planche .seal-mark { background: var(--pl-em-bg); }
.planche .seal-mark.sg { background: var(--pl-sg-bg); border-color: var(--pl-sg); color: var(--pl-sg); }
.planche .seal-h .d { color: var(--pl-em-ink); }
.planche .seal-h .t.sg .d { color: var(--pl-sg-ink); }
.planche .jr-fork > div { border: 1px solid var(--pl-sg-rule); border-radius: var(--pl-radius); box-shadow: none; }
.planche .jr-fork > div.no { border: 1px dashed var(--pl-sg); }
.planche .jr-fork .h { color: var(--pl-sg); }
.planche .jr-loop { border: 1px dashed var(--pl-sg); background: var(--pl-sg-bg); border-radius: var(--pl-radius); }
.planche .file-card { border: 1.5px solid var(--pl-title); border-radius: var(--pl-radius); }
.planche .file-card .scr-note { background: var(--pl-soft); }
.planche .file-card .more { padding: 8px 12px; background: var(--pl-em-bg); border: 1px solid var(--pl-em-rule); border-radius: 8px; }
.planche .sec-head > .lbl::before { background: var(--pl-title); }
@media (max-width: 800px) { .jr-time, .jr-time .t, .jr-actor, .jr-out .lbl, .jr-out p, .jr-out code, .screen, .scr-bar, .scr-bar .who, .scr-bar .tag, .scr-label, .scr-field, .scr-note, .scr-radio li, .scr-sig span, .scr-check li, .rep-reg, .rep-toc, .rep-toc ul, .rep-find, .seal-h .d, .seal-mark, .kv, .jr-fork p, .jr-loop, .file-card .name, .file-card .kind, .file-card .more, .note-ex, .s-path .key, .s-path .legend, .seal-mark, .s-path code, .s-path .fine { font-size: 14px; } }
@media print { .screen, .file-card, .jr-fork > div, .jr-loop, .jr-out { border: 1px solid #999 !important; break-inside: avoid; } .jr-step { break-inside: auto; } .jr-fork > div { border-top-width: 4px !important; } .jr-fork > div.no { border-style: dashed !important; } .jr-loop { border-style: dashed !important; } .file-card { border-width: 2px !important; } .planche h3 { break-after: avoid; } }
.band.planche { background: var(--pc-page); border-top: 1px solid var(--pc-page-rule); padding-block: clamp(36px, 5vw, 64px); }
.band.planche > .wrap { background-color: var(--pl-bg); background-image: radial-gradient(var(--pl-dot) 1px, transparent 1.2px); background-size: 24px 24px;
  border: 1px solid var(--pl-rule); border-radius: var(--pl-radius); box-shadow: var(--pl-shadow);
  padding: clamp(22px, 3vw, 40px) clamp(14px, 2vw, 28px) clamp(16px, 2vw, 24px); }
.band.planche .sec-head { max-width: none; margin-bottom: 24px; display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 40px; align-items: start; }
.band.planche .sec-head > * { grid-column: 1; }
.band.planche .sec-head > .legend { grid-column: 2; grid-row: 1 / span 6; margin-top: 26px; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; white-space: nowrap; }
.band.planche .sec-head > .legend .key { margin-right: 0; }
.band.planche :is(h3, h4) { font-family: var(--sans); font-weight: 600; color: var(--pl-title); letter-spacing: 0; }
.band.planche h3 { font-size: 17px; line-height: 1.3; }
.band.planche h4 { font-size: 15.5px; line-height: 1.35; }
.band.planche .note-ex { margin-top: 24px; }
.band.planche a:focus-visible { outline-color: var(--pl-em); }
.pc-tabs { --pc-n: 6; --pc-gap: 8px; --pc-pad: 12px; --pc-dot: 28px; }
.pc-tablist { position: relative; z-index: 0; display: grid; grid-template-columns: repeat(var(--pc-n), minmax(0, 1fr)); gap: var(--pc-gap); }
.pc-tab .pc-radio { position: absolute; top: 0; left: 0; width: 1px; height: 1px; margin: 0; opacity: 0; pointer-events: none;
  scroll-margin-top: 16px; scroll-margin-bottom: calc(100vh - 17px); scroll-margin-bottom: calc(100dvh - 17px); }
.pc-tab { display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-rows: auto 1fr; align-items: center; gap: 9px 9px;
  padding: 11px var(--pc-pad) 13px; background: var(--pl-surface); border: 1px solid var(--pl-dash); border-radius: 8px; box-shadow: var(--pl-shadow);
  color: var(--pl-title); cursor: pointer; transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease; }
.pc-tabs .pc-tab .jr-num.em { background: var(--pl-em); }
.pc-tabs .pc-tab .jr-num.sg { background: var(--pl-sg); color: #FFFFFF; }
.pc-tabs .pc-tab .jr-actor { grid-column: 2; grid-row: 1; min-width: 0; }
.pc-tab-t { grid-column: 1 / -1; grid-row: 2; align-self: stretch; position: relative; font-size: 14.5px; font-weight: 600; line-height: 1.3; color: var(--pl-title); overflow-wrap: normal; }
.pc-tab:hover { border-color: var(--pl-slate); box-shadow: 0 1px 2px rgba(11, 22, 38, .08), 0 10px 28px rgba(11, 22, 38, .13); }
.pc-tab:has(.pc-radio:checked) { background: var(--pl-navy); border-color: var(--pl-navy); box-shadow: var(--pl-shadow); cursor: default; }
.pc-tab:has(.pc-radio:checked) .pc-tab-t { color: var(--pl-on-navy); }
.pc-tab:has(.pc-radio:checked) .jr-actor.em { color: var(--pl-on-navy-blue); }
.pc-tab:has(.pc-radio:checked) .jr-actor.sg { color: var(--pl-on-navy-ocre); }
.pc-tabs .pc-tab:has(.pc-radio:checked) .jr-num.em { background: var(--pl-on-navy-blue); }
.pc-tabs .pc-tab:has(.pc-radio:checked) .jr-num.sg { background: var(--pl-on-navy-ocre); }
.pc-tab:has(.pc-radio:checked) .pc-tab-t::after { content: ""; position: absolute; left: 50%; top: calc(100% + 13px); margin-left: -8px; border: 8px solid transparent; border-bottom: 0; border-top-color: var(--pl-navy); }
.pc-tab:has(.pc-radio:focus-visible) { outline: 2px solid var(--pl-em); outline-offset: 3px; }
.pc-tab:target { outline: 2px dashed var(--pl-em); outline-offset: 3px; }
@media (min-width: 1024px) { .s-path .pc-tabs { --pc-gap: 18px; } .s-path .pc-tablist::before { content: ""; position: absolute; z-index: -1; left: 0; right: 0; top: calc(1px + 11px + var(--pc-dot) / 2 - 1px); height: 2px; background: var(--pl-dash); } }
@media (min-width: 1024px) and (max-width: 1199px) { .s-path .pc-tabs { --pc-gap: 12px; --pc-pad: 10px; --pc-dot: 26px; } .s-path .pc-tab { column-gap: 7px; } }
.pc-next { display: none; }
.pc-tabs:has(.pc-radio:checked) .pc-next { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; box-sizing: border-box; margin: 8px 0 0; padding: 10px 18px;
  background: var(--pl-surface); color: var(--pl-navy); border: 1.5px solid var(--pl-navy); border-radius: 8px; box-shadow: var(--pl-shadow);
  font-family: var(--sans); font-size: 15px; font-weight: 500; line-height: 1.35; text-align: left; text-wrap: balance; cursor: pointer; overflow-wrap: normal;
  transition: background-color .15s ease, color .15s ease; }
.pc-next > span { flex: none; font-size: 17px; line-height: 1; }
.pc-next:hover { background: var(--pl-navy); color: var(--pl-on-navy); }
.s-path .pc-next { grid-column: 1 / -1; justify-self: end; }
.pc-panels { list-style: none; margin: 14px 0 0; padding: clamp(16px, 2.4vw, 28px); background: var(--pl-soft); border: 1px solid var(--pl-rule); border-radius: var(--pl-radius); }
.pc-tabs:has(.pc-radio:checked) .pc-panel { display: none; }
.pc-tabs:has(.pc-tab:nth-child(1) .pc-radio:checked) .pc-panel:nth-child(1), .pc-tabs:has(.pc-tab:nth-child(2) .pc-radio:checked) .pc-panel:nth-child(2), .pc-tabs:has(.pc-tab:nth-child(3) .pc-radio:checked) .pc-panel:nth-child(3), .pc-tabs:has(.pc-tab:nth-child(4) .pc-radio:checked) .pc-panel:nth-child(4), .pc-tabs:has(.pc-tab:nth-child(5) .pc-radio:checked) .pc-panel:nth-child(5), .pc-tabs:has(.pc-tab:nth-child(6) .pc-radio:checked) .pc-panel:nth-child(6) { display: var(--pc-show, block); }
.band.planche .pc-panel .jr-head, .band.planche .pc-panel > .jr-text > h3 { position: absolute; width: 1px; height: 1px; margin: 0; padding: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.s-path .jr-time { margin-top: 0; padding: 11px 16px; gap: 8px 14px; }
.s-path .jr-time .sep { flex-basis: 16px; min-width: 16px; }
.s-path .pc-tabs { margin-top: 24px; }
.s-path .jr-num { width: 24px; height: 24px; font-family: var(--sans); font-size: 13px; font-weight: 600; }
.s-path .jr-actor { font-size: 11px; letter-spacing: .04em; font-weight: 500; white-space: nowrap; overflow-wrap: normal; }
.s-path .pc-panels { margin-top: 14px; }
.s-path .pc-panel, .s-path .pc-panel:first-child { --pc-show: grid; display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 20px 40px; margin: 0; padding: 0; border: 0; align-items: start; }
.s-path .pc-panel > .jr-text { position: sticky; top: 20px; }
.s-path .pc-panel > .jr-text > h3 { font-size: 17px; margin: 0 0 8px; }
.s-path .pc-panel > .jr-text > h3 + p { font-size: 15.5px; line-height: 1.55; color: var(--pl-text); }
.s-path .jr-out { margin-top: 18px; padding: 11px 14px 12px; border-radius: 8px; max-width: none; }
.s-path .jr-out .lbl { font-size: 11px; letter-spacing: .08em; margin-bottom: 4px; line-height: 1.4; }
.s-path .jr-out p { font-size: 14px; line-height: 1.55; }
.s-path .jr-out p + p { margin-top: 6px; }
.s-path .jr-fork .h { font-family: var(--sans); font-size: 15px; font-weight: 600; line-height: 1.4; margin-bottom: 4px; }
.s-path .jr-fork > div:not(.no) .h::before { content: ""; display: inline-block; width: 4px; height: 8px; margin: 0 9px 2px 2px; border: solid currentColor; border-width: 0 1.6px 1.6px 0; transform: rotate(45deg); }
.s-path .jr-fork p + p { margin-top: 4px; }
.s-path .jr-loop .h { font-family: var(--sans); font-size: 14.5px; font-weight: 600; }
.s-path .jr-screen > .screen, .s-path .jr-screen > .file-card { margin-inline: auto; }
@media (max-width: 1023px) { .s-path .pc-tabs { --pc-n: 3; } .s-path .pc-tab:has(.pc-radio:checked) .pc-tab-t::after { display: none; } }
@media (max-width: 900px) { .band.planche .sec-head { grid-template-columns: minmax(0, 1fr); } .band.planche .sec-head > .legend { grid-column: 1; grid-row: auto; margin-top: 14px; flex-direction: row; flex-wrap: wrap; gap: 4px 18px; white-space: normal; } .s-path .pc-panel, .s-path .pc-panel:first-child { grid-template-columns: minmax(0, 1fr); gap: 20px; } .s-path .pc-panel > .jr-text { position: static; } }
@media (max-width: 640px) { .band.planche { padding-inline: 8px; } .band.planche > .wrap { padding: 20px 10px 16px; } }
@media (max-width: 699px) { .s-path .jr-time { flex-direction: column; align-items: flex-start; gap: 6px; } .s-path .jr-time .sep { display: none; } .pc-tabs { --pc-gap: 6px; --pc-dot: 30px; } .s-path .pc-tabs { --pc-n: 1; } .pc-tab { grid-template-rows: auto auto; gap: 1px 12px; min-height: 56px; box-sizing: border-box; padding: 8px 14px 9px 12px; } .pc-tabs .pc-tab .jr-actor { align-self: end; line-height: 1.3; } .pc-tabs .pc-tab-t { grid-column: 2; grid-row: 2; align-self: start; font-size: 15px; line-height: 1.3; } .pc-tab:has(.pc-radio:checked) .pc-tab-t::after { display: none; } .pc-tab .pc-radio { top: calc(100% + 31px - 200vh); top: calc(100% + 31px - 200dvh);
    scroll-margin-top: 0; scroll-margin-bottom: calc(500vh - 33px); scroll-margin-bottom: calc(500dvh - 33px); } .band.planche .pc-panel > .jr-text > h3 { position: static; width: auto; height: auto; overflow: visible; clip: auto; clip-path: none; white-space: normal; } .pc-panels { padding: 16px 12px; } .pc-tabs:has(.pc-radio:checked) .pc-next { justify-self: stretch; width: 100%; min-height: 48px; margin-top: 4px; padding: 11px 16px; justify-content: space-between; } }
@media (max-width: 800px) { .s-path .jr-num, .s-path .jr-actor, .pc-tab-t, .s-path .jr-out .lbl, .s-path .jr-out p, .s-path .jr-out code, .s-path .jr-fork .h, .s-path .jr-loop .h { font-size: 14px; } .s-path .jr-num { width: 26px; height: 26px; } .s-path .jr-out .lbl { text-transform: none; letter-spacing: 0; font-weight: 500; } .s-path .pc-tab .jr-actor { text-transform: none; letter-spacing: 0; } }
@media print { .band.planche > .wrap { border: 1px solid #999; box-shadow: none; padding: 16px; } .pc-tablist, .pc-next { display: none !important; } .pc-panels { margin: 0; padding: 0; border: 0; } .pc-tabs .pc-panel { display: block !important; margin-top: 20px; break-inside: auto; } .band.planche .pc-panel .jr-head, .band.planche .pc-panel > .jr-text > h3 { position: static; width: auto; height: auto; overflow: visible; clip: auto; clip-path: none; white-space: normal; } .band.planche .pc-panel .jr-head { display: flex; margin-bottom: 8px; } .s-path .pc-panel .jr-screen { margin-top: 14px; } }
.pk-asnote { margin-top: 10px; max-width: none; }
/* riftveil.ai : la planche aux couleurs du site (au lieu de la palette d’attestscope.ai), 30/10/2026, 21 h 24 (rapport visuel B1, B2, I3, M3) */
.s-path.planche {
  --pl-em: #33506E; --pl-em-bg: #E7ECF2; --pl-em-ink: #1F3246; --pl-em-rule: #B9C6D3;
  --pl-sg: #9A5F00; --pl-sg-bg: #FBF3E2; --pl-sg-ink: #7A4B00; --pl-sg-rule: #E5C88E;
  --pl-navy: #1F3246; --pl-navy2: #283F57; --pl-navy-rule: rgba(244,239,228,.26);
  --pl-on-navy: #F4EFE4; --pl-on-navy2: #C2CAD4; --pl-on-navy-blue: #C2CAD4; --pl-on-navy-ocre: #E9A83A;
  --pl-title: #262626; --pl-text: #4A4A4A; --pl-sec: #6B6B6B; --pl-slate: #33506E; --pl-dash: #9A9A9A;
  --pl-rule: #D9D6CF; --pl-rule-soft: #E6E3DC; --pl-bg: #F3F2EE; --pl-soft: #F3F2EE; --pl-surface: #FFFFFF;
  --pl-radius: 0; --pl-shadow: 0 18px 40px -18px rgba(31,50,70,.38), 0 2px 6px rgba(31,50,70,.08);
}
.band.planche.s-path { background: #FFFFFF; border-top-color: #D9D6CF; }
.band.planche.s-path > .wrap { background-image: none; background-color: #FFFFFF; border: 1px solid #D9D6CF; border-top: 4px solid #1F3246; box-shadow: none; }
.band.planche.s-path :is(.pc-tab, .pc-next, .pc-panels, .jr-out, .file-card, .file-card .more, .screen, .jr-fork > div, .jr-loop) { border-radius: 0; }
.s-path .jr-out:not(.em):not(.sg) { border: 1px solid var(--pl-rule); }
/* onglet actif : pastille et acteur lisibles (B2) ; chiffre en marine sur les pastilles claires de l’onglet actif */
.pc-tab:has(.pc-radio:checked) .jr-actor { color: var(--pl-on-navy2); }
.pc-tabs .pc-tab:has(.pc-radio:checked) .jr-num:not(.em):not(.sg) { background: var(--pl-on-navy); color: var(--pl-navy); }
.pc-tabs .pc-tab:has(.pc-radio:checked) .jr-num:is(.em, .sg) { color: var(--pl-navy); }
/* légende sur une ligne, à droite, sans le vide au-dessus (I3) */
.band.planche.s-path .sec-head { grid-template-columns: minmax(0, 1fr); margin-bottom: 12px; }
.band.planche.s-path .sec-head > .legend { grid-column: 1; grid-row: auto; margin-top: 0; flex-direction: row; flex-wrap: wrap; gap: 4px 18px; justify-self: end; white-space: normal; }
/* 30/10/2026, contrôle visuel final (mineurs 1 et 3) : étiquette de l’écran aux couleurs de riftveil.ai ; identifiant de la fiche du fichier d’un seul tenant */
.band.planche.s-path .scr-bar .tag { border-color: var(--pl-em-rule); background: var(--pl-em-bg); color: var(--pl-em-ink); }
.s-path .file-card .name .nw { white-space: nowrap; }
