:root{
  --bg:#f6f4ef;
  --panel:#ffffff;
  --ink:#252722;
  --muted:#6e7169;
  --line:#e6e1d7;
  --accent:#c8793b;
  --accent-dark:#9d5728;
  --accent-soft:#f7e8d9;
  --blue-soft:#eaf3f7;
  --green-soft:#e8f3ea;
  --green:#3c7450;
  --amber-soft:#fff3d9;
  --rose-soft:#f9e6e4;
  --danger:#a63e36;
  --shadow:0 14px 40px rgba(44,38,30,.08);
  --radius:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:var(--bg);
  color:var(--ink);
}
a{color:var(--accent-dark);text-decoration:none}
a:hover{text-decoration:underline}
button,input,select,textarea{font:inherit}
.app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}
.sidebar{
  position:sticky;top:0;height:100vh;
  background:#22261f;color:#fff;padding:24px 18px;display:flex;flex-direction:column;
}
.brand{display:flex;align-items:center;gap:12px;margin-bottom:32px}
.brand strong{display:block;font-size:18px}.brand span{display:block;color:#c9cec5;font-size:12px}
.brand-mark{
  width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,#e8a060,#b9632f);
  display:grid;place-items:center;color:white;font-weight:800;font-size:22px;box-shadow:0 8px 20px rgba(0,0,0,.18)
}
.main-nav{display:grid;gap:7px}
.main-nav a{color:#eef1eb;padding:11px 12px;border-radius:11px}
.main-nav a:hover{background:#30362d;text-decoration:none}
.main-nav .nav-primary{background:#cf7e40;color:#fff;margin-bottom:8px}
.sidebar-foot{margin-top:auto;border-top:1px solid #41483d;padding-top:18px;display:grid;gap:4px}
.sidebar-foot small{color:#aeb6aa}.link-button{background:none;border:0;color:#efc09e;padding:8px 0;text-align:left;cursor:pointer}
.main-area{min-width:0}
.topbar{padding:30px 38px 12px}
.topbar h1{margin:4px 0 0;font-size:28px}
.page-content{padding:18px 38px 48px}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800;color:var(--accent-dark)}
.hero-panel{
  background:linear-gradient(120deg,#fff 0%,#fcf4ea 100%);
  border:1px solid var(--line);border-radius:24px;padding:34px;
  display:flex;align-items:center;justify-content:space-between;gap:28px;box-shadow:var(--shadow)
}
.hero-panel h2{font-size:32px;margin:8px 0 10px;max-width:700px}.hero-panel p{color:var(--muted);max-width:680px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  border:1px solid var(--line);background:#fff;color:var(--ink);
  border-radius:11px;padding:10px 15px;cursor:pointer;text-decoration:none;font-weight:700
}
.btn:hover{text-decoration:none;box-shadow:0 5px 16px rgba(44,38,30,.08)}
.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}
.btn-primary:hover{background:var(--accent-dark)}
.btn-large{padding:14px 20px}
.btn-danger{color:var(--danger);border-color:#e8c4bf;background:#fff}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:30px 0 14px}
.section-head h2{margin:4px 0 0}
.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.theme-card,.empty-card,.form-card,.table-card,.result-section,.method-admin-card{
  background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px rgba(44,38,30,.045)
}
.theme-card{padding:20px;color:inherit}.theme-card:hover{text-decoration:none;border-color:#d9c5b2;transform:translateY(-1px)}
.theme-card h3{margin:18px 0 4px}.theme-card p{margin:0;color:var(--muted)}
.card-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--line);padding-top:14px;margin-top:18px;font-size:13px}
.method-pill{display:inline-flex;background:var(--accent-soft);color:var(--accent-dark);padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800}
.status{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;background:#eee}
.status-draft{background:#efede8;color:#5d5b56}.status-calculated{background:var(--green-soft);color:var(--green)}
.status-needs_review{background:var(--amber-soft);color:#8b641c}
.form-card{padding:28px;max-width:980px}.form-card.narrow{max-width:760px}
.stack{display:grid;gap:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-grid .full{grid-column:1/-1}
label,.field-label{display:grid;gap:7px;font-size:13px;font-weight:800}
input,select,textarea{
  width:100%;border:1px solid #d8d3c9;border-radius:10px;background:#fff;padding:11px 12px;color:var(--ink);outline:none
}
input:focus,select:focus,textarea:focus{border-color:#c98a58;box-shadow:0 0 0 3px #f7e7d7}
.form-actions{display:flex;justify-content:flex-end;gap:10px}
.method-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:8px}
.method-choice{
  position:relative;display:block;border:1px solid var(--line);border-radius:14px;padding:16px;background:#fff;cursor:pointer
}
.method-choice input{position:absolute;right:13px;top:13px;width:auto}
.method-choice span{display:grid;gap:5px;padding-right:24px}
.method-choice b{font-size:14px}.method-choice small{color:var(--muted);font-weight:500;line-height:1.4}
.method-choice:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.table-card{overflow:auto}
table{width:100%;border-collapse:collapse}
th,td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top}
th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
td small{color:var(--muted)}
.alert,.notice{padding:13px 15px;border-radius:11px;margin:0 0 18px}
.alert-error{background:var(--rose-soft);color:#8b3f38}.alert-success{background:var(--green-soft);color:var(--green)}
.notice{background:var(--blue-soft)}
.theme-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}
.theme-top h2{font-size:30px;margin:10px 0 4px}.theme-actions{display:flex;gap:8px}
.theme-layout{display:grid;grid-template-columns:180px minmax(0,1fr) 230px;gap:18px;align-items:start}
.theme-nav,.theme-info{position:sticky;top:20px}
.theme-nav{display:grid;gap:6px}.theme-nav a{padding:9px 10px;border-radius:9px;color:#575a53}
.theme-nav a.active,.theme-nav a:hover{background:#fff;text-decoration:none;color:var(--accent-dark)}
.theme-main{display:grid;gap:18px}.result-section{padding:24px}
.theme-info{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}
.theme-info h3{margin:8px 0 4px}.theme-info p,.theme-info small{color:var(--muted)}
.theme-info hr{border:0;border-top:1px solid var(--line);margin:16px 0}
.engine-pending{display:grid;grid-template-columns:48px 1fr;gap:15px;background:var(--amber-soft);padding:18px;border-radius:14px;margin:10px 0 20px}
.pending-icon{width:42px;height:42px;border-radius:50%;background:#f4d58c;display:grid;place-items:center;font-weight:900}
.engine-pending h3{margin:1px 0 6px}.engine-pending p{margin:4px 0;color:#6c5a33}
.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.result-card{border:1px solid var(--line);border-radius:14px;padding:18px;text-align:center;background:#fff}
.result-card span,.result-card small{display:block;color:var(--muted)}.result-card strong{display:block;font-size:40px;margin:10px 0}
.skeleton{background:linear-gradient(135deg,#fff,#faf8f4)}
.calculation-demo{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0}
.calc-source,.calc-step,.calc-result{padding:13px 16px;border-radius:12px;font-weight:800}
.calc-source{background:var(--blue-soft)}.calc-step{background:var(--amber-soft)}.calc-result{background:var(--green-soft)}
.calc-arrow{color:#999}
.audit-list{display:grid;gap:0;margin:18px 0 0}
.audit-list div{display:grid;grid-template-columns:180px 1fr;border-top:1px solid var(--line);padding:11px 0}
.audit-list dt{color:var(--muted)}.audit-list dd{margin:0;font-weight:800}
.method-list{display:grid;gap:14px}
.method-admin-card{padding:20px;display:flex;justify-content:space-between;gap:20px}
.method-admin-card h3{margin:8px 0}.method-admin-card p{margin:0;color:var(--muted)}
.method-meta{display:grid;gap:7px;align-content:start;min-width:220px;font-size:13px}
.auth-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top left,#f4d7bf 0,transparent 34%),var(--bg);padding:22px}
.auth-card{width:min(430px,100%);background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:var(--shadow)}
.auth-card .brand-mark{margin-bottom:16px}.auth-card h1{margin:0 0 6px}.muted{color:var(--muted)}
.install-card{width:min(520px,100%)}
@media(max-width:1050px){
  .card-grid{grid-template-columns:repeat(2,1fr)}
  .theme-layout{grid-template-columns:150px minmax(0,1fr)}
  .theme-info{display:none}
  .method-choice-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .inclusion-comparison-intro{align-items:flex-start;display:grid}
  .inclusion-orientation-badge{justify-self:start}
  .inclusion-comparison-table{min-width:900px}
  .inc-row-label-head,.inc-row-label{width:165px}
  .app-shell{grid-template-columns:1fr}
  .sidebar{position:relative;height:auto;padding:16px}
  .brand{margin-bottom:14px}.main-nav{grid-template-columns:1fr 1fr}
  .sidebar-foot{display:none}
  .topbar,.page-content{padding-left:18px;padding-right:18px}
  .hero-panel{display:grid;padding:24px}.hero-panel h2{font-size:26px}
  .card-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}
  .form-grid .full{grid-column:auto}
  .theme-layout{grid-template-columns:1fr}.theme-nav{position:static;display:flex;overflow:auto}
  .result-grid{grid-template-columns:1fr}
  .method-admin-card{display:grid}.method-meta{min-width:0}
}
@page inclusionLandscape{size:A4 landscape;margin:8mm}
@media print{
  .inclusion-comparison-section{page:inclusionLandscape;break-before:page}
  .inclusion-comparison-wrap{overflow:visible;border:1px solid #bfb9af;box-shadow:none}
  .inclusion-comparison-table{min-width:0;width:100%;font-size:8pt}
  .inc-row-label-head,.inc-row-label{width:42mm;position:static}
  .inc-domain-head strong{font-size:15pt}
  .inc-domain-head span{font-size:6.5pt}
  .inc-value-cell{height:16mm;padding:2mm 1mm}
  .inc-value-cell>strong{font-size:18pt}
  .inc-letters{font-size:6pt;margin-top:1.2mm}
  .inclusion-comparison-intro{box-shadow:none;padding:3mm 4mm;margin-bottom:3mm}
  .supp-inclusion-card{box-shadow:none;break-inside:avoid;margin-bottom:3mm}
  .supp-table-wrap{overflow:visible}
  .supp-inclusion-table{min-width:0;width:100%;font-size:7.5pt}
  .supp-inclusion-table thead th:first-child,.supp-inclusion-table tbody th{width:35mm}
  .supp-inclusion-table th,.supp-inclusion-table td{padding:2.2mm 1.2mm}
  .supp-inclusion-table td{font-size:11pt}
  .supp-focalizer-table td{font-size:9pt}
  .inclusion-legend{font-size:7pt;margin-top:2mm}
  body{background:#fff}
  .no-print,.sidebar,.topbar{display:none!important}
  .app-shell{display:block}.page-content{padding:0}
  .theme-layout{display:block}.result-section{box-shadow:none;break-inside:avoid;margin-bottom:12px}
}


/* V1.1.0 · moteur Notter et lecture pédagogique */
.calculation-control{
  background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 20px;margin-bottom:18px;
  display:grid;grid-template-columns:minmax(240px,1fr) minmax(560px,2fr);gap:20px;align-items:end
}
.calculation-control h3{margin:5px 0}.calculation-control p{margin:4px 0;color:var(--muted)}
.calc-options{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:10px;align-items:end}
.calc-options .btn{min-height:43px}
.engine-ready{display:grid;grid-template-columns:48px 1fr;gap:15px;background:var(--green-soft);padding:18px;border-radius:14px}
.result-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.result-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.calc-card{
  border:1px solid var(--line);border-radius:15px;background:#fff;padding:17px;min-width:0;
  display:flex;flex-direction:column;gap:10px
}
.calc-card-head{display:flex;justify-content:space-between;gap:8px;align-items:start}
.calc-card-head>span{font-weight:800}.calc-card-head small{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.calc-number{font-size:38px;line-height:1;text-align:center;padding:8px 0}
.calc-formula{background:var(--amber-soft);padding:10px;border-radius:10px;font-size:13px;line-height:1.45}
.vertical-trace{display:grid;justify-content:center;text-align:center;gap:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.vertical-trace span{padding:3px 11px;border-bottom:1px solid #eee}
.vertical-trace span:last-child{border-bottom:0;font-weight:900;font-size:18px}
.name-block{border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:14px}
.name-block-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:12px}
.name-block-head span{color:var(--muted);font-size:13px}
.letter-ledger{display:flex;flex-wrap:wrap;gap:6px}
.letter-token{
  width:42px;height:54px;border-radius:10px;display:grid;place-items:center;border:1px solid #ddd;background:#fafafa;overflow:hidden
}
.letter-token b{font-size:18px;line-height:1}.letter-token span{font-size:12px;color:#555}
.letter-token.vowel{background:#eef7fb;border-color:#cfe5ef}
.letter-token.consonant{background:#fbf5ea;border-color:#eadcc5}
.name-totals{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.name-totals span,.info-strip span{background:#f7f6f2;border-radius:999px;padding:7px 10px;font-size:12px}
.subsection-title{margin:28px 0 12px}
.embedded{box-shadow:none;border-radius:13px}
.inclusion-grid-set{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.inclusion-panel{border:1px solid var(--line);border-radius:15px;padding:15px;background:#fff}
.inclusion-panel h3{margin:0 0 12px}
.inclusion-nine{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}

/* V1.5.0 — tableau comparatif + grilles complémentaires Notter */
.inclusion-comparison-intro{
  display:flex;justify-content:space-between;align-items:center;gap:18px;
  padding:14px 16px;margin-bottom:14px;border:1px solid var(--line);border-radius:14px;
  background:linear-gradient(135deg,#fff,#fbf8f1)
}
.inclusion-comparison-intro div{display:grid;gap:4px}
.inclusion-comparison-intro strong{font-size:15px}
.inclusion-comparison-intro span{color:var(--muted);font-size:12px;line-height:1.45}
.inclusion-orientation-badge{
  flex:0 0 auto!important;display:inline-flex;align-items:center;justify-content:center;
  border-radius:999px;background:#282f28;color:#fff!important;padding:7px 10px;font-weight:800;white-space:nowrap
}
.inclusion-comparison-wrap{
  width:100%;overflow:auto;border:1px solid #d9d4ca;border-radius:16px;background:#fff;
  box-shadow:0 8px 24px rgba(44,38,30,.045)
}
.inclusion-comparison-table{
  width:100%;min-width:980px;border-collapse:separate;border-spacing:0;table-layout:fixed
}
.inclusion-comparison-table th,.inclusion-comparison-table td{
  border-right:1px solid rgba(78,74,66,.13);border-bottom:1px solid rgba(78,74,66,.13);
  text-align:center;vertical-align:middle
}
.inclusion-comparison-table thead th{background:#293128;color:#fff;padding:11px 8px}
.inclusion-comparison-table thead th:last-child,.inclusion-comparison-table tbody td:last-child{border-right:0}
.inclusion-comparison-table tbody tr:last-child th,.inclusion-comparison-table tbody tr:last-child td{border-bottom:0}
.inc-row-label-head{width:190px;text-align:left!important;padding-left:15px!important}
.inc-domain-head strong{display:block;font-size:22px;line-height:1}
.inc-row-label{
  position:sticky;left:0;z-index:2;width:190px;padding:13px 12px;text-align:left!important;
  background:var(--row-bg,#f7f5ef);box-shadow:5px 0 9px -10px rgba(0,0,0,.5)
}
.inc-row-label strong{display:block;font-size:12px;line-height:1.25}
.inc-row-swatch{display:block;width:34px;height:4px;border-radius:999px;background:var(--row-accent,#888);margin-bottom:7px}
.inc-value-cell{height:72px;padding:8px 5px;background:var(--row-bg,#fff)}
.inc-value-cell>strong{display:block;font-size:27px;line-height:1;font-variant-numeric:tabular-nums;color:#252722}
.inc-letters{display:none;margin-top:7px;font-size:9px;line-height:1.15;color:#645f56;white-space:normal}
.inclusion-comparison-section.show-inclusion-letters .inc-letters{display:block}
.inc-base-note{display:block;margin-top:4px;font-size:9px;font-weight:600;color:#7a6c3a}
.inclusion-display-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:9px}
.inc-letter-toggle{
  display:inline-flex;grid-template-columns:auto 1fr;align-items:center;gap:7px;
  border:1px solid #d9d4ca;border-radius:999px;background:#fff;padding:7px 10px;
  color:#4f504b;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap
}
.inc-letter-toggle input{width:auto;margin:0;accent-color:var(--accent)}
.inc-letter-toggle span{color:#4f504b!important;font-size:11px!important}
.inc-value-cell.is-zero{background:#f5b73b!important}
.inc-value-cell.is-zero>strong{color:#4e3510}
.inc-row-base{--row-bg:#fff4a8;--row-accent:#c99a00}
.inc-row-fill-status{--row-bg:#e8f5f2;--row-accent:#368879}
.inc-row-valorized{--row-bg:#dcecff;--row-accent:#3978bd}
.inc-row-assemblages{--row-bg:#eee8ff;--row-accent:#7157b8}
.inc-row-humanist{--row-bg:#def3e2;--row-accent:#3e8a52}
.inc-row-father{--row-bg:#f4e4fb;--row-accent:#9859ad}
.inc-row-mother{--row-bg:#f8dfe8;--row-accent:#b44f73}
.inc-row-gaps{--row-bg:#f5e5d3;--row-accent:#ad6225}
.inc-value-status strong{font-size:10px;line-height:1.15;white-space:normal}
.inc-value-text strong{font-size:12px;letter-spacing:.01em}
.inclusion-method-note{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:baseline;margin-top:10px;padding:10px 12px;border:1px dashed #d4d7d1;border-radius:10px;background:#fafbf9;color:#676b65;font-size:11px}
.inclusion-method-note strong{color:#354038}

.supp-inclusion-stack{display:grid;gap:16px;margin-top:12px}
.supp-inclusion-card{
  border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden;
  box-shadow:0 7px 20px rgba(44,38,30,.035);break-inside:avoid
}
.supp-inclusion-head{
  display:flex;justify-content:space-between;align-items:flex-start;gap:16px;
  padding:14px 16px 12px;border-bottom:1px solid var(--line)
}
.supp-inclusion-head h3{margin:3px 0 0;font-size:18px}
.supp-inclusion-head>small{font-size:11px;color:var(--muted);font-weight:800}
.supp-table-wrap{width:100%;overflow:auto}
.supp-inclusion-table{width:100%;min-width:880px;border-collapse:collapse;table-layout:fixed}
.supp-inclusion-table th,.supp-inclusion-table td{
  border-right:1px solid rgba(78,74,66,.13);border-bottom:1px solid rgba(78,74,66,.13);
  text-align:center;vertical-align:middle;padding:10px 6px
}
.supp-inclusion-table tr:last-child th,.supp-inclusion-table tr:last-child td{border-bottom:0}
.supp-inclusion-table th:last-child,.supp-inclusion-table td:last-child{border-right:0}
.supp-inclusion-table thead th{background:#30362f;color:#fff;font-size:12px}
.supp-inclusion-table thead th:first-child{width:178px;text-align:left;padding-left:15px}
.supp-inclusion-table tbody th{width:178px;text-align:left;padding-left:15px;font-size:11px}
.supp-inclusion-table td{font-size:20px;font-weight:850;font-variant-numeric:tabular-nums}
.supp-inclusion-table td small{display:block;margin-top:4px;font-size:9px;color:#666;font-weight:650}
.supp-inclusion-table td.is-zero{background:#f5b73b!important;color:#4e3510}
.supp-row-base th,.supp-row-base td{background:#fff4a8}
.supp-row-induced th,.supp-row-induced td{background:#e5efff}
.induced-grid-table .supp-row-induced td{vertical-align:middle;padding-top:9px;padding-bottom:9px}
.induced-diagonal{display:inline-block;min-height:1.25em;text-align:left;line-height:1.08}
.induced-diagonal-step{display:block;width:max-content;max-width:100%;margin-left:calc(var(--induced-depth,0) * .42em);font-size:18px;font-weight:850;font-variant-numeric:tabular-nums}
.induced-diagonal-step + .induced-diagonal-step{margin-top:2px}
.supp-row-unconscious th,.supp-row-unconscious td{background:#e9e2f8}
.supp-row-past th,.supp-row-past td{background:#f7e7d8}
.supp-row-focalizer th,.supp-row-focalizer td{background:#e2f2e8}
.supp-row-focalizer:nth-child(even) th,.supp-row-focalizer:nth-child(even) td{background:#edf7f1}
.supp-row-exchange th,.supp-row-exchange td{background:#e5f1f4}
.supp-source-note{
  margin:0;padding:10px 15px 13px;border-top:1px dashed #ddd7cc;
  color:#68645d;font-size:10px;line-height:1.5;background:#fcfbf8
}
.supp-trace-grid{display:flex;flex-wrap:wrap;gap:7px;padding:11px 14px}
.supp-trace-grid span{background:#f6f4ef;border-radius:9px;padding:6px 9px;font-size:10px;color:#666}
.supp-trace-grid b{color:#2f342f}
.supp-focalizer-table td{font-size:17px}
.inclusion-legend{display:flex;flex-wrap:wrap;gap:7px 12px;margin:12px 0 0}
.inc-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:#67635b}
.inc-legend-item i{width:18px;height:7px;border-radius:999px;background:var(--row-accent,#999)}
.inc-legend-item.zero i{background:#f5b73b}
.inc-cell{
  min-height:92px;border-radius:12px;background:#fff3d9;border:1px solid #eadbb5;padding:9px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center
}
.inc-cell.empty{background:#f5f3ef;border-color:#e7e2d8}
.inc-cell small{color:var(--muted)}.inc-cell strong{font-size:28px}.inc-cell span{font-size:11px;color:#6b6358;margin-top:2px}
.info-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.structure-grid,.temporal-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}
.structure-card{border:1px solid var(--line);border-radius:15px;padding:16px;background:#fff}
.structure-card h3{margin:0 0 12px}.big-result{font-size:44px;font-weight:900;line-height:1;margin:14px 0}
.mini-kpis{display:flex;gap:8px}.mini-kpis span{background:#f7f6f2;padding:7px 10px;border-radius:10px;font-size:12px}
.pyramid-grid,.cross-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.pyramid-grid span,.cross-grid span{border:1px solid var(--line);border-radius:11px;padding:9px;display:grid;gap:4px;text-align:center}
.pyramid-grid small,.cross-grid small{font-size:10px;color:var(--muted)}.pyramid-grid b,.cross-grid b{font-size:22px}
.pbe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.pbe-zone{border:1px solid var(--line);border-radius:12px;padding:11px;display:grid;gap:4px;background:#faf9f6}
.pbe-zone b{font-size:25px}.pbe-zone span,.pbe-zone small{font-size:11px;color:var(--muted)}
.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.timeline-item{border:1px solid var(--line);border-radius:14px;padding:15px;display:grid;gap:6px;position:relative}
.timeline-item.active{border-color:#80aa8c;background:var(--green-soft)}
.timeline-item b{font-size:30px}.timeline-item small{color:var(--muted)}
.test-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:18px}
.test-row{border-radius:10px;padding:9px 11px;display:flex;gap:8px;align-items:center;background:#f5f3ef}
.test-row.ok{background:var(--green-soft);color:var(--green)}.test-row.bad{background:var(--rose-soft);color:var(--danger)}
.theme-info small{display:block;margin-top:6px}
@media(max-width:1250px){
  .calculation-control{grid-template-columns:1fr}
  .calc-options{grid-template-columns:repeat(3,1fr)}
  .result-grid-4{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .result-grid-3,.structure-grid,.temporal-two,.inclusion-grid-set{grid-template-columns:1fr}
  .pbe-grid{grid-template-columns:repeat(2,1fr)}
  .test-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .calc-options{grid-template-columns:1fr}
  .result-grid-4{grid-template-columns:1fr}
  .pyramid-grid,.cross-grid,.pbe-grid,.timeline{grid-template-columns:1fr}
}
@media print{
  .calc-card,.name-block,.inclusion-panel,.structure-card,.timeline-item,.pbe-zone{break-inside:avoid}
  .calc-section{break-before:auto}
  .result-grid,.inclusion-grid-set,.structure-grid,.temporal-two{display:grid}
}

/* V1.2.0 · J.-D. Fermier */
.result-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.result-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.fermier-planche{display:grid;gap:20px}
.fermier-letter-line{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fcfbf8}
.fermier-letter{width:46px;min-height:112px;display:grid;grid-template-rows:22px 34px 22px 22px;place-items:center;border:1px solid var(--line);border-radius:10px;background:#fff}
.fermier-letter b{font-size:22px}.fermier-letter small{font-size:11px;color:var(--muted)}
.fermier-letter.vowel{background:var(--blue-soft)}.fermier-letter.consonant{background:#fff8ed}
.fermier-board-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.fermier-frise{display:grid;gap:10px;margin:16px 0}
.frise-line{display:grid;grid-template-columns:150px 1fr;gap:12px;align-items:stretch}
.frise-line>strong{display:flex;align-items:center;font-size:13px}
.frise-segments{display:flex;min-height:60px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}
.frise-segments>span{min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:7px;border-right:1px solid var(--line);background:var(--accent-soft)}
.frise-segments>span:nth-child(even){background:var(--blue-soft)}
.frise-segments>span:last-child{border-right:0}.frise-segments b{font-size:20px}.frise-segments small{font-size:10px;color:var(--muted)}
.current-period{background:var(--green-soft)!important}
.temporal-server-table{max-height:680px;overflow:auto}
.temporal-server-table table{min-width:1450px;font-size:12px}
.temporal-server-table thead th{position:sticky;top:0;background:#fff;z-index:2}
@media(max-width:1100px){.result-grid-5{grid-template-columns:repeat(3,1fr)}.fermier-board-two{grid-template-columns:1fr}}
@media(max-width:760px){.result-grid-5,.result-grid-2{grid-template-columns:1fr}.frise-line{grid-template-columns:1fr}.fermier-letter{width:42px}}
@media print{.temporal-server-table{max-height:none;overflow:visible}.temporal-server-table table{min-width:0;font-size:7.5pt}.fermier-letter-line{break-inside:avoid}.fermier-frise{break-inside:avoid}}

/* V1.3.0 · Emmanuel Marseille */
.marseille-board-main,.marseille-identity-layout{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);gap:20px;align-items:start}
.marseille-hex-card,.marseille-essential,.face-card,.pole-card,.single-calc-focus{border:1px solid var(--line);border-radius:18px;background:#fff;padding:20px}
.marseille-method-kicker{font-size:11px;letter-spacing:.14em;font-weight:900;color:#7d4da3;text-align:center}
.marseille-hex{width:100%;max-width:480px;display:block;margin:4px auto 0}
.marseille-hex-shape{fill:#fbf8fc;stroke:#bda7ca;stroke-width:3}
.marseille-hex-node{fill:#fff;stroke:#c6603b;stroke-width:3}
.marseille-hex-value{font-size:23px;font-weight:900;text-anchor:middle;fill:#172033}
.marseille-hex-label{font-size:12px;font-weight:800;text-anchor:middle;fill:#667085}
.marseille-series{display:flex;justify-content:center;gap:12px;align-items:center;background:#f6f1fa;border-radius:12px;padding:10px 14px;margin-top:-4px}
.marseille-series span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#7d4da3;font-weight:800}.marseille-series strong{font-size:18px}
.marseille-type-badge{margin-top:10px;border-left:4px solid #7d4da3;background:#faf7fc;padding:12px 14px;border-radius:10px;display:grid;gap:3px}.marseille-type-badge small,.marseille-type-badge span{color:var(--muted)}
.marseille-route-mini{display:grid;gap:9px;margin-top:18px}.route-phase{border:1px solid var(--line);border-radius:13px;padding:12px}.route-phase>div:first-child{display:flex;justify-content:space-between;gap:10px}.route-phase small{color:var(--muted)}
.route-values{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.route-values span{background:#f7f6f2;border-radius:9px;padding:6px 8px;font-size:11px}.route-values strong{margin-left:6px;color:#9d5728;font-size:15px}
.marseille-faces{display:grid;grid-template-columns:1fr 1fr;gap:16px}.inner-face{background:#f7f2fb}.outer-face{background:#fff5ef}.face-card h3{margin:7px 0 14px}.face-values{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.face-values>div{background:#fff;border:1px solid var(--line);border-radius:11px;padding:10px;display:flex;justify-content:space-between;align-items:center}.face-values b{font-size:24px}
.marseille-parameter-card{display:grid;grid-template-columns:220px 1fr;gap:18px}.marseille-param-result{border-radius:17px;background:linear-gradient(145deg,#fff5ef,#f6f1fa);padding:20px;display:grid;align-content:center;text-align:center}.marseille-param-result span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.marseille-param-result strong{font-size:60px;line-height:1;margin:12px}.marseille-param-result small{color:var(--muted)}.marseille-letter-calc{min-width:0}.marseille-trace{margin-top:12px}
.marseille-assoc-summary{display:grid;grid-template-columns:1.2fr .5fr 1fr;gap:10px}.summary-metric{border:1px solid var(--line);border-radius:13px;padding:14px;background:#fff;display:grid;gap:4px}.summary-metric span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.summary-metric strong{font-size:24px}.summary-metric .text-small{font-size:15px}
.association-chips{display:flex;flex-wrap:wrap;gap:8px}.assoc-chip{display:grid;gap:1px;background:#f6f1fa;border:1px solid #e0d3e8;padding:8px 11px;border-radius:12px}.assoc-chip b{font-size:18px}.assoc-chip small,.assoc-empty{color:var(--muted);font-size:11px}
.marseille-poles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pole-card{padding:15px}.pole-card>span{font-size:10px;color:#7d4da3;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.pole-card h3{margin:5px 0 8px}.pole-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}
.marseille-destiny-path{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center}.marseille-destiny-path article{border:1px solid var(--line);border-radius:15px;padding:16px;text-align:center;background:#fff}.marseille-destiny-path article span,.marseille-destiny-path article small{display:block;color:var(--muted)}.marseille-destiny-path article strong{display:block;font-size:35px;margin:8px}.destiny-arrow{font-size:26px;color:#c7a189}
.marseille-methods-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.single-calc-focus{max-width:680px;margin:auto;text-align:center;background:linear-gradient(145deg,#fff,#fff7f1)}.single-calc-focus>span{font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.single-calc-focus>strong{display:block;font-size:64px;margin:12px}.single-calc-focus .vertical-trace{max-width:320px;margin:12px auto}.single-calc-focus>small{display:block;color:var(--muted);margin-top:10px}
.test-row.warn{background:#fff3d9;color:#8b641c}.marseille-tests .test-row span{display:grid;gap:2px}.marseille-tests .test-row small{font-size:11px;opacity:.8}
@media(max-width:1100px){.marseille-board-main,.marseille-identity-layout{grid-template-columns:1fr}.marseille-poles-grid{grid-template-columns:repeat(2,1fr)}.marseille-destiny-path{grid-template-columns:1fr}.destiny-arrow{transform:rotate(90deg);text-align:center}.marseille-assoc-summary{grid-template-columns:1fr}}
@media(max-width:760px){.marseille-faces,.marseille-methods-two{grid-template-columns:1fr}.marseille-parameter-card{grid-template-columns:1fr}.marseille-poles-grid{grid-template-columns:1fr}.face-values{grid-template-columns:1fr}}
@media print{.marseille-hex-card,.face-card,.pole-card,.single-calc-focus,.marseille-destiny-path article{break-inside:avoid}.marseille-destiny-path{grid-template-columns:repeat(4,1fr)}.destiny-arrow{display:none}}

/* V1.6.0 — Philippe de Louvigny */
.method-choice-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.louvigny-board{display:grid;gap:18px}
.louvigny-board-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px;border-radius:18px;background:linear-gradient(120deg,#f7f4ff,#eef5ff);border:1px solid #ddd9ed}
.louvigny-board-head h3{font-size:25px;margin:5px 0}.louvigny-board-head small{color:var(--muted)}
.louvigny-kicker{font-size:10px;letter-spacing:.13em;font-weight:900;color:#65558d}
.louvigny-path-badge{min-width:145px;text-align:center;background:#fff;border:1px solid #d8d2e8;border-radius:16px;padding:12px 18px}
.louvigny-path-badge span,.louvigny-path-badge small{display:block;color:var(--muted);font-size:10px}.louvigny-path-badge strong{font-size:42px;line-height:1.1;color:#514375}
.louvigny-five{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.louvigny-number-card{border:1px solid #ded9e7;background:#fff;border-radius:14px;padding:14px;text-align:center;min-width:0}
.louvigny-number-card span{display:block;font-size:11px;font-weight:800;color:#655f72}.louvigny-number-card strong{display:block;font-size:34px;margin:8px 0;color:#4f436d}.louvigny-number-card small{display:block;color:var(--muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.louvigny-grid-strip{display:grid;grid-template-columns:150px repeat(9,1fr);border:1px solid #ded9e7;border-radius:14px;overflow:hidden;background:#fff}
.louvigny-grid-label{display:grid;place-items:center;padding:12px;font-weight:900;background:#f3f0f8}.louvigny-grid-cell{display:grid;place-items:center;gap:2px;padding:9px;border-left:1px solid #eee9f3}.louvigny-grid-cell b{font-size:10px;color:var(--muted)}.louvigny-grid-cell strong{font-size:22px}.louvigny-grid-cell.is-empty{background:#fff0ed}.louvigny-grid-cell.is-empty strong{color:#a34f43}
.louvigny-summary-row{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.louvigny-summary-row>span{display:grid;text-align:center;background:#f8f7fa;border:1px solid #e5e1eb;border-radius:11px;padding:10px}.louvigny-summary-row small{color:var(--muted)}.louvigny-summary-row b{font-size:21px;margin-top:3px}
.louvigny-study-band{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;background:#f3f7fb;border:1px solid #dce7ef;border-radius:12px;padding:10px}.louvigny-study-band span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#64727b}.louvigny-study-band strong{margin-right:14px}
.louvigny-identity{display:grid;gap:13px}.louvigny-calc-block{border:1px solid var(--line);border-radius:15px;padding:16px;background:#fff}.louvigny-calc-title{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px}.louvigny-calc-title span{display:block;font-weight:900}.louvigny-calc-title small{display:block;color:var(--muted);margin-top:3px}.louvigny-calc-title>strong{font-size:32px;color:#514375}
.louvigny-operation{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px;padding-top:10px;border-top:1px dashed #ddd}.louvigny-operation span{font-size:10px;text-transform:uppercase;color:var(--muted)}.louvigny-operation b{margin-right:12px}
.louvigny-evaluator-table th,.louvigny-evaluator-table td{text-align:center}.louvigny-evaluator-table th:first-child{text-align:left}.louvigny-count-row td strong{font-size:26px}.louvigny-count-row td.is-zero{background:#fff0ed;color:#a34f43}
.louvigny-eval-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.louvigny-eval-cards>div{border:1px solid var(--line);border-radius:12px;padding:13px;text-align:center;background:#faf9fb}.louvigny-eval-cards span,.louvigny-eval-cards small{display:block;color:var(--muted);font-size:10px}.louvigny-eval-cards strong{display:block;font-size:25px;margin:5px 0}
.louvigny-marker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.louvigny-marker{min-height:120px;border:1px solid #ded9e7;border-radius:14px;background:linear-gradient(145deg,#fff,#f7f5fa);display:grid;place-items:center;text-align:center;padding:14px}.louvigny-marker span{font-size:11px;font-weight:800;color:var(--muted)}.louvigny-marker strong{font-size:36px;line-height:1;color:#514375}.louvigny-marker b{font-size:14px}.louvigny-marker small{font-size:9px;color:#916e34}
.louvigny-link-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.louvigny-link{border:1px solid var(--line);border-radius:13px;padding:15px;text-align:center}.louvigny-link span,.louvigny-link small{display:block;color:var(--muted)}.louvigny-link strong{display:block;font-size:24px;margin:8px 0}
.louvigny-relation-matrix th,.louvigny-relation-matrix td{text-align:center;padding:8px}.louvigny-relation-matrix td.rel-plus{background:#e8f4eb;color:#317049}.louvigny-relation-matrix td.rel-minus{background:#fae9e6;color:#98433a}.louvigny-relation-matrix td.rel-variable{background:#f1f0ed;color:#76736e}.louvigny-relation-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;font-size:11px;color:var(--muted)}
.louvigny-challenges-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.louvigny-challenge{border:1px solid var(--line);border-radius:13px;padding:14px;text-align:center;background:#fff}.louvigny-challenge span,.louvigny-challenge small{display:block;color:var(--muted)}.louvigny-challenge strong{display:block;font-size:30px;margin:8px 0}
.louvigny-path-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.louvigny-path-two article{border:1px solid #ded9e7;border-radius:15px;padding:18px;text-align:center;background:#faf9fc}.louvigny-path-two article.primary{background:#f1ecfa;border-color:#cfc2e3}.louvigny-path-two span,.louvigny-path-two small{display:block;color:var(--muted)}.louvigny-path-two strong{display:block;font-size:42px;margin:9px 0;color:#514375}
.louvigny-destiny-extras{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px}.louvigny-destiny-extras>div{border:1px solid var(--line);border-radius:13px;padding:15px;text-align:center}.louvigny-destiny-extras span,.louvigny-destiny-extras small{display:block;color:var(--muted)}.louvigny-destiny-extras strong{display:block;font-size:30px;margin:7px 0}
.louvigny-life-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.louvigny-life-columns h3{margin-top:0}.active-row{background:#eef6f0}
.louvigny-year-header,.louvigny-short-head{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.louvigny-year-header>div,.louvigny-short-head>div{border:1px solid var(--line);border-radius:13px;padding:13px;text-align:center;background:#fff}.louvigny-year-header span,.louvigny-short-head span,.louvigny-year-header small,.louvigny-short-head small{display:block;color:var(--muted);font-size:10px}.louvigny-year-header strong,.louvigny-short-head strong{display:block;font-size:29px;margin:6px 0}
.louvigny-domain-band{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px;margin-top:12px}.louvigny-domain-band>div{border:1px solid #dce1e6;background:#f7fafc;border-radius:12px;text-align:center;padding:12px}.louvigny-domain-band>div.active{background:#eaf2fa;border-color:#bdd2e6}.louvigny-domain-band span{display:block;color:var(--muted);font-size:10px}.louvigny-domain-band strong{font-size:22px}
.louvigny-quarter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.louvigny-quarter-grid>div{border:1px solid var(--line);border-radius:12px;padding:12px;text-align:center}.louvigny-quarter-grid span,.louvigny-quarter-grid small{display:block;color:var(--muted)}.louvigny-quarter-grid strong{display:block;font-size:27px;margin:4px 0}
.louvigny-temporal-split{display:grid;grid-template-columns:1fr 1.2fr;gap:12px}.louvigny-temporal-split .louvigny-challenges-grid{grid-template-columns:repeat(3,1fr)}
.louvigny-hour-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.louvigny-hour-grid>div{border:1px solid #dbe4ed;background:#f6f9fc;border-radius:13px;text-align:center;padding:14px}.louvigny-hour-grid span,.louvigny-hour-grid small{display:block;color:var(--muted)}.louvigny-hour-grid strong{display:block;font-size:30px;margin:6px 0}
.validation-summary{display:flex;justify-content:space-between;gap:14px;align-items:center;background:#f6f7f4;border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:12px}.validation-summary span{color:var(--muted);font-size:12px}.louvigny-tests .test-row span small{display:block;font-size:9px;color:var(--muted);margin-top:2px}
@media(max-width:1050px){.louvigny-five{grid-template-columns:repeat(3,1fr)}.louvigny-summary-row{grid-template-columns:repeat(3,1fr)}.louvigny-life-columns{grid-template-columns:1fr}.louvigny-eval-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.louvigny-five,.louvigny-marker-grid,.louvigny-link-cards,.louvigny-challenges-grid,.louvigny-destiny-extras,.louvigny-year-header,.louvigny-short-head,.louvigny-domain-band,.louvigny-quarter-grid,.louvigny-hour-grid{grid-template-columns:1fr}.louvigny-path-two,.louvigny-temporal-split{grid-template-columns:1fr}.louvigny-grid-strip{min-width:780px}.louvigny-board{overflow:hidden}.louvigny-evaluator-table{overflow:auto}.louvigny-board-head{align-items:flex-start;display:grid}.louvigny-summary-row{grid-template-columns:1fr 1fr}}
@media print{.louvigny-board-head,.louvigny-number-card,.louvigny-calc-block,.louvigny-marker,.louvigny-link,.louvigny-path-two article{box-shadow:none}.louvigny-five{grid-template-columns:repeat(5,1fr)}.louvigny-evaluator-table{overflow:visible}.louvigny-relation-matrix{font-size:7pt}.louvigny-relation-matrix th,.louvigny-relation-matrix td{padding:1.5mm}}

/* V1.7.1 — gestionnaire de mises à jour intégré */
.update-hero{
  display:flex;align-items:center;justify-content:space-between;gap:28px;
  background:linear-gradient(120deg,#fff,#f5f0e8);border:1px solid var(--line);border-radius:22px;
  padding:28px 30px;box-shadow:var(--shadow);margin-bottom:18px
}
.update-hero h2{font-size:30px;margin:5px 0 8px}.update-hero p{margin:0;color:var(--muted);max-width:720px}
.version-orb{min-width:210px;border:1px solid #ded5c7;border-radius:18px;background:#fff;padding:16px 20px;text-align:center}
.version-orb span,.version-orb small{display:block;color:var(--muted);font-size:11px}.version-orb strong{display:block;font-size:34px;margin:6px 0;color:var(--accent-dark)}
.update-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:16px}
.update-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 8px 24px rgba(44,38,30,.045)}
.update-ready-card{border-color:#b9d4bf;background:linear-gradient(145deg,#fff,#f7fbf8)}
.update-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}.update-card-head h3{margin:4px 0 0;font-size:20px}
.update-empty{display:grid;place-items:center;min-height:180px;border:1px dashed #d9d3c8;border-radius:13px;color:var(--muted);background:#faf9f6}
.package-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:10px 0 14px}.package-summary>div{border:1px solid var(--line);background:#fff;border-radius:11px;padding:10px;text-align:center}.package-summary span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.package-summary strong{display:block;font-size:15px;margin-top:4px}
.package-description{color:var(--muted);font-size:13px;line-height:1.5}.package-hash{display:grid;gap:5px;margin:12px 0}.package-hash span{font-size:10px;color:var(--muted);font-weight:800;text-transform:uppercase}.package-hash code{display:block;word-break:break-all;background:#f5f3ef;border-radius:8px;padding:8px;font-size:10px}
.compact-notice{margin:8px 0;padding:9px 11px;font-size:12px}.update-actions{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:15px;padding-top:14px;border-top:1px solid var(--line)}
.install-confirm-form{display:grid;justify-items:end;gap:8px}.confirmation-line{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:7px;font-size:11px;font-weight:700}.confirmation-line input{width:auto;margin:0}
.restore-inline-form{margin:0}.update-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900}.update-status-success{background:var(--green-soft);color:var(--green)}.update-status-failed{background:var(--rose-soft);color:var(--danger)}.update-status-running{background:var(--amber-soft);color:#805b19}.update-status-restored{background:var(--blue-soft);color:#386b7d}
.update-note{margin-top:18px}.update-note code{font-size:11px}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}
@media(max-width:950px){.update-grid{grid-template-columns:1fr}.package-summary{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.update-hero{display:grid;padding:22px}.version-orb{min-width:0}.package-summary{grid-template-columns:1fr}.update-actions{display:grid;justify-content:stretch}.install-confirm-form{justify-items:stretch}}

.update-security-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 18px}
.update-security-strip>div{border:1px solid var(--line);border-radius:14px;background:#fff;padding:13px 15px;display:grid;gap:4px}
.update-security-strip strong{font-size:12px;color:var(--accent-dark)}
.update-security-strip span{font-size:10px;line-height:1.45;color:var(--muted)}
@media(max-width:950px){.update-security-strip{grid-template-columns:1fr}.package-summary{grid-template-columns:1fr 1fr}}


/* V1.7.2 — correctifs responsive Notter / Fermier + confirmation des mises à jour */
.theme-main,
.theme-nav,
.theme-info,
.result-section,
.calc-section,
.result-grid,
.table-card,
.temporal-server-table,
.inclusion-comparison-wrap,
.supp-table-wrap{
  min-width:0;
  max-width:100%;
}
.theme-info{overflow-wrap:anywhere}
.result-card,.calc-card{min-width:0;overflow-wrap:anywhere}

/* Le bandeau de recalcul ne doit plus imposer 560px à la colonne centrale. */
.calculation-control{
  grid-template-columns:minmax(210px,.8fr) minmax(0,1.2fr);
}
.calc-options{
  grid-template-columns:repeat(3,minmax(0,1fr));
  min-width:0;
}
.calc-options>*{min-width:0}

/* Évite que les contenus larges de Fermier/Notter agrandissent la page entière. */
.temporal-server-table{width:100%;overflow:auto}
.supp-table-wrap,.inclusion-comparison-wrap{overflow:auto}
.fermier-board-two{grid-template-columns:repeat(2,minmax(0,1fr))}

/* Largeur de bureau intermédiaire : garder le panneau méthode sans écraser le thème. */
@media(max-width:1350px){
  .theme-layout{grid-template-columns:150px minmax(0,1fr) 210px;gap:14px}
  .calculation-control{grid-template-columns:1fr}
  .calc-options{grid-template-columns:repeat(3,minmax(0,1fr))}
  .result-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .result-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fermier-board-two{grid-template-columns:1fr}
}
@media(max-width:1150px){
  .theme-layout{grid-template-columns:150px minmax(0,1fr)}
  .theme-info{display:none}
}
@media(max-width:900px){
  .calc-options{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .calc-options{grid-template-columns:1fr}
}

/* Confirmation d'installation : case à gauche, texte parfaitement aligné. */
.install-confirm-form{
  width:min(100%,470px);
  justify-items:stretch;
}
.confirmation-line{
  display:grid;
  grid-template-columns:20px minmax(0,1fr);
  align-items:center;
  gap:9px;
  width:100%;
  margin:0;
  font-size:12px;
  font-weight:750;
  line-height:1.35;
  cursor:pointer;
}
.confirmation-line input[type="checkbox"]{
  width:18px;
  height:18px;
  min-width:18px;
  margin:0;
  padding:0;
  justify-self:start;
  align-self:center;
}
.confirmation-line span{display:block;min-width:0}
.update-actions{align-items:center}
@media(max-width:700px){
  .install-confirm-form{width:100%}
  .confirmation-line{justify-self:stretch}
}

/* V1.8.0 — comptes utilisateurs, abonnements, droits fins et impression A4 */
.nav-group-label{display:block;margin:16px 10px 4px;font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#9b8f80}
.auth-card-wide{width:min(520px,100%)}
.auth-alt{margin:18px 0 0;text-align:center;font-size:13px;color:var(--muted)}
.auth-alt a{font-weight:800}.auth-card label small{display:block;margin-top:5px;color:var(--muted);font-size:10px}
.account-hero{display:flex;justify-content:space-between;gap:20px;align-items:stretch;background:linear-gradient(120deg,#fff,#f7f1e8);border:1px solid var(--line);border-radius:22px;padding:24px 28px;box-shadow:var(--shadow)}
.account-hero h2{font-size:30px;margin:5px 0}.account-hero p{margin:0;color:var(--muted)}
.account-plan-card{min-width:280px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px 20px;display:grid;align-content:center;gap:5px}
.account-plan-card span,.account-plan-card small{font-size:11px;color:var(--muted)}.account-plan-card strong{font-size:21px}.text-danger{color:var(--danger)!important}
.method-access-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.access-method-card{border:1px solid var(--line);border-radius:16px;background:#fff;padding:18px;min-width:0}.access-method-card h3{margin:10px 0 7px;font-size:18px}.access-method-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.access-method-card.is-open{border-color:#b6d3bd;background:#f7fbf8}.access-method-card.is-locked{opacity:.78}.access-state{display:inline-flex;border-radius:999px;padding:5px 8px;background:#f1eee8;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.is-open .access-state{background:var(--green-soft);color:var(--green)}
.account-billing-note{margin-top:18px;display:grid;gap:5px}.account-billing-note span{color:var(--muted);font-size:12px}
.registration-control{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.registration-control h3{margin:5px 0}.registration-control p{margin:0}.registration-toggle-form{display:flex;align-items:center;gap:10px;flex-shrink:0}
.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.plan-admin-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:21px;display:grid;gap:16px;box-shadow:0 8px 24px rgba(44,38,30,.04)}.plan-admin-card h3{margin:7px 0}.plan-admin-card p{margin:0;color:var(--muted);line-height:1.5}.plan-admin-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}.plan-admin-card dl>div{background:#f8f6f1;border-radius:10px;padding:9px}.plan-admin-card dt{font-size:9px;text-transform:uppercase;color:var(--muted)}.plan-admin-card dd{margin:4px 0 0;font-weight:800}
.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.span-all{grid-column:1/-1}.admin-access-form{display:grid;gap:16px}.admin-access-form .form-card{margin:0}.admin-access-form .form-card h3{margin-top:0}
.access-matrix{display:grid;gap:12px;margin-top:14px}.access-method-config{border:1px solid var(--line);border-radius:14px;background:#fcfbf8;overflow:hidden}.access-method-config>summary{padding:13px 16px;font-weight:900;cursor:pointer;background:#f5f1e9}.access-method-body{padding:15px}.access-check{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;font-size:12px;margin:6px 0;cursor:pointer}.access-check input{width:16px;height:16px;margin:1px 0 0}.access-check-all{padding:10px 12px;background:#fff5e8;border:1px solid #efd7b4;border-radius:10px;font-weight:900;margin:0 0 12px}.access-columns{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:18px}.access-columns h4{margin:0 0 8px;color:var(--accent-dark)}.access-parameter-list{columns:2;column-gap:18px}.access-parameter-list .access-check{break-inside:avoid}.sticky-form-actions{position:sticky;bottom:0;z-index:10;background:rgba(248,246,241,.94);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:14px;padding:11px;display:flex;justify-content:flex-end}
.access-expired-card{border-color:#e4c7b7;background:#fff8f4}.access-expired-card .pending-icon{font-size:22px}

/* Impression dédiée au PDF/papier. Le format choisi s'applique à tout le thème. */
.print-document{background:#fff;color:#111;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.print-toolbar{position:sticky;top:0;z-index:100;display:flex;gap:8px;justify-content:center;align-items:center;padding:10px;background:#f5f1e9;border-bottom:1px solid #d8d1c5}
.print-content{max-width:100%;margin:0 auto}.print-document-head,.print-document-foot{display:flex;justify-content:space-between;gap:12px;color:#666;font-size:9pt}.print-document-head{padding:0 0 5mm;border-bottom:.3mm solid #b9b3aa;margin-bottom:5mm}.print-document-head div:first-child{display:grid;gap:1mm}.print-document-head strong{font-size:11pt;color:#222}.print-document-foot{border-top:.3mm solid #b9b3aa;padding-top:3mm;margin-top:5mm}
.print-document .theme-top{margin-bottom:5mm;padding-bottom:3mm;border-bottom:.3mm solid #d7d2ca}.print-document .theme-top h2{font-size:18pt;margin:2mm 0 1mm}.print-document .theme-top p{font-size:9pt}.print-document .theme-actions,.print-document .calculation-control,.print-document .theme-nav,.print-document .theme-info{display:none!important}.print-document .theme-layout{display:block}.print-document .theme-main{max-width:none}.print-document .result-section{box-shadow:none;border:0;border-radius:0;padding:0;margin:0 0 5mm;break-inside:auto}.print-document .section-head{margin-bottom:3mm;border-bottom:.25mm solid #ddd;padding-bottom:2mm}.print-document .section-head h2{font-size:14pt}.print-document .eyebrow{font-size:7pt}.print-document .result-card,.print-document .calc-card,.print-document .structure-card,.print-document .timeline-item,.print-document .pbe-zone,.print-document .marseille-hex-card,.print-document .face-card,.print-document .louvigny-number-card{break-inside:avoid;box-shadow:none}.print-document table{width:100%;border-collapse:collapse}.print-document thead{display:table-header-group}.print-document tr{break-inside:avoid}.print-document .table-card,.print-document .temporal-server-table,.print-document .supp-table-wrap,.print-document .inclusion-comparison-wrap{overflow:visible!important;max-height:none!important;box-shadow:none}.print-document .inclusion-comparison-section{page:auto!important;break-before:auto}.print-document .inclusion-comparison-table{min-width:0!important;width:100%}.print-landscape .result-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.print-landscape .result-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.print-portrait .result-grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}
@media print{
  .print-toolbar{display:none!important}
  .print-document{font-size:9pt}
  .print-document a{color:inherit;text-decoration:none}
  .print-document .result-card strong,.print-document .calc-number{font-size:22pt}
  .print-document .fermier-letter{min-height:24mm}
  .print-document .temporal-server-table table{font-size:6.7pt}
  .print-document .louvigny-relation-matrix{font-size:6.5pt}
}
@media(max-width:1100px){.method-access-grid{grid-template-columns:repeat(2,1fr)}.access-columns{grid-template-columns:1fr}.access-parameter-list{columns:1}.form-grid-3{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.account-hero,.registration-control{display:grid}.account-plan-card{min-width:0}.method-access-grid,.plan-grid,.form-grid-3{grid-template-columns:1fr}.plan-admin-card dl{grid-template-columns:1fr}.registration-toggle-form{justify-content:space-between}.access-parameter-list{columns:1}}

.dashboard-access-strip{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:13px 16px;margin-bottom:14px}.dashboard-access-strip>div{display:grid;gap:2px}.dashboard-access-strip strong{font-size:16px}.dashboard-access-strip small{color:var(--muted)}

.access-resource-summary{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.access-resource-summary span{font-size:9px;background:#f2efe9;border-radius:999px;padding:4px 7px;color:#655f55}.is-open .access-resource-summary span{background:#eaf4ed;color:#356b45}

/* V1.8.1 — rafraîchissement CSS fiable + responsive réel avec sidebar + formulaires d'accès */
.theme-layout{
  width:100%;
  min-width:0;
}
.theme-main,
.theme-main > *,
.theme-main .result-section,
.theme-main .result-grid,
.theme-main .calc-section{
  min-width:0;
  max-width:100%;
}

/* Le viewport inclut la sidebar de 250px : compacter plus tôt. */
@media(max-width:1600px){
  .theme-layout{grid-template-columns:150px minmax(0,1fr) 200px;gap:14px}
  .calculation-control{grid-template-columns:1fr}
  .calc-options{grid-template-columns:repeat(3,minmax(0,1fr))}
  .result-grid-4,.result-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fermier-board-two{grid-template-columns:1fr}
  .theme-info{min-width:0;max-width:200px}
}
@media(max-width:1350px){
  .theme-layout{grid-template-columns:150px minmax(0,1fr);gap:14px}
  .theme-info{display:none!important}
}
@media(max-width:1050px){
  .theme-layout{grid-template-columns:1fr}
  .theme-nav{position:static;display:flex;overflow-x:auto;max-width:100%;padding-bottom:4px}
  .theme-nav a{white-space:nowrap}
  .result-grid-3,.result-grid-4,.result-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .result-grid-3,.result-grid-4,.result-grid-5{grid-template-columns:1fr}
  .calc-options{grid-template-columns:1fr}
}

/* Les tableaux larges défilent dans leur bloc, jamais au niveau de la page. */
.theme-main .table-card,
.theme-main .temporal-server-table,
.theme-main .supp-table-wrap,
.theme-main .inclusion-comparison-wrap{
  width:100%;
  max-width:100%;
  min-width:0;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
}

/* Offres & accès : cases toujours à gauche du libellé. */
.admin-access-form .form-card{max-width:none;width:100%}
.access-method-body label.access-check{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:10px!important;
  width:100%;
  min-width:0;
  margin:7px 0;
}
.access-method-body label.access-check > input[type="checkbox"]{
  flex:0 0 18px!important;
  width:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  height:18px!important;
  margin:1px 0 0!important;
  padding:0!important;
  box-shadow:none!important;
}
.access-method-body label.access-check > span{
  display:block;
  flex:1 1 auto;
  min-width:0;
  line-height:1.35;
}
.access-check-all{
  align-items:center!important;
  padding:11px 13px!important;
}
.access-columns{align-items:start}
.access-columns > div{min-width:0}
.access-parameter-list{column-gap:22px}
@media(max-width:1250px){
  .access-columns{grid-template-columns:1fr}
  .access-parameter-list{columns:2}
}
@media(max-width:760px){
  .access-parameter-list{columns:1}
}

/* Gestionnaire de mises à jour : confirmation compacte et alignée. */
.install-confirm-form label.confirmation-line{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  width:100%;
}
.install-confirm-form label.confirmation-line > input[type="checkbox"]{
  flex:0 0 18px!important;
  width:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  height:18px!important;
  margin:0!important;
  padding:0!important;
  box-shadow:none!important;
}
.install-confirm-form label.confirmation-line > span{display:block;min-width:0}

/* V1.8.2 — création administrateur + modification des thèmes */
.table-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;white-space:nowrap}
.theme-edit-card{max-width:1120px}
.compact-head{align-items:flex-start}
.theme-recalc-notice{border-left:4px solid #d07a35}
@media(max-width:760px){
  .table-actions{display:grid;gap:6px;white-space:normal}
  .compact-head{display:grid;gap:12px}
}

/* V1.8.4 — édition robuste + action personne visible */
.person-edit-action{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:-4px;margin-bottom:4px;
}
.person-edit-action small{color:var(--muted);font-size:12px}
.btn-person-edit{
  background:#fff4e8;border-color:#dfae7e;color:#8f4d1f;
  box-shadow:0 3px 10px rgba(143,77,31,.08);
}
.btn-person-edit:hover{background:#fde8d2;border-color:#ce8a4c;color:#743b16}
.btn-person-edit span{font-size:17px;line-height:1}
@media(max-width:760px){
  .person-edit-action{display:grid;gap:7px}
  .btn-person-edit{width:100%}
}

/* V2.0.0 — contexte propriétaire explicite */
.workspace-context{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0 18px;padding:10px 12px;border:1px solid #ead7c2;border-radius:10px;background:#fff6ec;color:#5f4938}
.workspace-context strong{color:#9c531e}.workspace-context span{color:#76685c;font-size:13px}
.user-workspace-actions .form-actions{justify-content:flex-start}

/* V2.0.1 — optimisation PDF A4 : grilles compactes, dates explicites et titres non orphelins */
.print-document .print-document-dates{
  display:grid;
  gap:1mm;
  text-align:right;
  align-content:start;
  white-space:nowrap;
}
.print-document .print-document-dates span{display:block}
.print-document .print-document-dates b{color:#333;font-weight:800}

@media print{
  /* Ces règles sont volontairement placées en fin de feuille afin de ne pas être
     annulées par les media queries responsive destinées à l'écran. */
  .print-document .section-head,
  .print-document .subsection-title,
  .print-document .supp-inclusion-head,
  .print-document .temporal-two > article > h3{
    break-after:avoid-page!important;
    page-break-after:avoid!important;
  }
  .print-document .subsection-title{
    margin:4mm 0 2.5mm!important;
  }
  .print-document .subsection-title + *,
  .print-document .section-head + *{
    break-before:avoid-page;
    page-break-before:avoid;
  }

  .print-document .result-grid,
  .print-document .structure-grid,
  .print-document .temporal-two,
  .print-document .pbe-grid,
  .print-document .timeline,
  .print-document .test-grid{
    display:grid!important;
    min-width:0!important;
  }

  /* Cartes : format plus dense sans réduire la taille des informations essentielles. */
  .print-document .result-grid{gap:3mm!important}
  .print-document .result-card,
  .print-document .calc-card,
  .print-document .structure-card,
  .print-document .timeline-item,
  .print-document .pbe-zone{
    padding:3mm!important;
    min-width:0!important;
    break-inside:avoid-page!important;
    page-break-inside:avoid!important;
  }
  .print-document .result-card strong,
  .print-document .calc-number{
    font-size:18pt!important;
    margin:2mm 0!important;
    line-height:1.05;
  }
  .print-document .calc-card{gap:2mm!important}
  .print-document .calc-formula{padding:2mm!important;font-size:8pt!important}
  .print-document .vertical-trace{font-size:7.5pt!important}
  .print-document .vertical-trace span{padding:.8mm 2mm!important}
  .print-document .vertical-trace span:last-child{font-size:10pt!important}

  /* Toutes les familles de petites cartes suivent la même règle d'impression.
     Cela neutralise aussi les media queries responsive de l'écran qui pouvaient
     ramener les cartes sur une seule colonne dans un PDF portrait. */
  .print-portrait .theme-main .result-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .print-landscape .theme-main .result-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  /* Structures complémentaires : une seule grille de quatre cartes.
     2 colonnes en portrait, 3 en paysage. */
  .print-portrait .print-type-structures .print-compact-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:3mm!important;
  }
  .print-landscape .print-type-structures .print-compact-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:3mm!important;
  }

  /* Cycles de vie : les trois périodes tiennent sur une ligne.
     Défis et autres petites cartes restent gérés par la grille 2/3 colonnes. */
  .print-document .print-type-life-tables .timeline{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:3mm!important;
  }

  /* Tableaux temporels courts : deux tableaux côte à côte lorsque la section le permet. */
  .print-document .print-type-temporal .temporal-two{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:3mm!important;
    align-items:start;
  }
  .print-document .print-type-temporal .temporal-two > article{
    min-width:0;
    break-inside:avoid-page!important;
    page-break-inside:avoid!important;
  }
  .print-document .print-type-temporal .temporal-two table{
    font-size:7.2pt!important;
  }
  .print-document .print-type-temporal .temporal-two th,
  .print-document .print-type-temporal .temporal-two td{
    padding:1.5mm 1.7mm!important;
  }

  /* Petit Bonhomme et audit : densifier sans compresser les tableaux complexes. */
  .print-portrait .print-type-structures .pbe-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:2mm!important;
  }
  .print-landscape .print-type-structures .pbe-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:2.5mm!important;
  }
  .print-portrait .audit-card .test-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .print-landscape .audit-card .test-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  /* Les grandes grilles documentaires restent toujours en pleine largeur. */
  .print-document .print-type-inclusions .inclusion-comparison-wrap,
  .print-document .print-type-inclusions .supp-inclusion-stack,
  .print-document .print-type-inclusions .supp-inclusion-card,
  .print-document .print-type-inclusions .supp-table-wrap,
  .print-document .print-type-inclusions table,
  .print-document .audit-card{
    width:100%!important;
    max-width:100%!important;
  }
  .print-document .print-type-inclusions .supp-inclusion-card{
    break-inside:avoid-page!important;
    page-break-inside:avoid!important;
  }

  /* Tables principales : pleine largeur et pas de ligne coupée. */
  .print-document .table-card,
  .print-document .temporal-server-table{
    width:100%!important;
  }
  .print-document table tr{
    break-inside:avoid-page!important;
    page-break-inside:avoid!important;
  }
}


/* V2.0.2 — rapport papier professionnel : le PDF n'imite plus l'interface. */
.print-paper-report{
  font-family:Arial,Helvetica,sans-serif;
  color:#161616;
  background:#fff;
}
.print-paper-report .print-document-head{
  color:#454545;
  font-size:8.5pt;
  margin-bottom:4mm;
  padding-bottom:3mm;
  border-bottom:.35mm solid #555;
}
.print-paper-report .print-document-head strong{font-size:11.5pt;color:#111;letter-spacing:.01em}
.print-paper-report .print-document-head span{line-height:1.3}
.print-paper-report .print-document-foot{
  color:#666;font-size:7.5pt;margin-top:4mm;padding-top:2mm;border-top:.25mm solid #aaa;
}
.print-paper-report .theme-top{
  margin:0 0 4mm!important;padding:0 0 3mm!important;border-bottom:.25mm solid #aaa!important;
}
.print-paper-report .theme-top .method-pill{
  display:inline-block!important;background:none!important;border:0!important;border-radius:0!important;
  padding:0!important;margin:0 0 1mm!important;color:#8d4c21!important;font-size:7.5pt!important;font-weight:800!important;
  text-transform:uppercase;letter-spacing:.06em;
}
.print-paper-report .theme-top h2{font-size:17pt!important;line-height:1.05;margin:0 0 1mm!important}
.print-paper-report .theme-top p{font-size:8.5pt!important;margin:0!important;color:#555!important}
.print-paper-report .result-section{margin:0 0 4mm!important;padding:0!important;border:0!important;background:none!important;border-radius:0!important;box-shadow:none!important}
.print-paper-report .section-head{
  margin:0 0 2mm!important;padding:0 0 1.5mm!important;border-bottom:.32mm solid #555!important;
  align-items:end!important;
}
.print-paper-report .section-head h2{font-size:12.5pt!important;line-height:1.1;margin:0!important}
.print-paper-report .section-head .eyebrow{font-size:6.5pt!important;letter-spacing:.12em!important;color:#965025!important}
.print-paper-report .section-head .status{
  border:0!important;border-radius:0!important;background:none!important;padding:0!important;font-size:7pt!important;color:#4d744f!important;
}
.print-paper-report .subsection-title{
  font-size:9.5pt!important;line-height:1.15;margin:3mm 0 1.3mm!important;padding:0!important;color:#222!important;
}
.print-paper-report .paper-table-wrap{
  width:100%;max-width:100%;overflow:visible;margin:0 0 2.7mm;
}
.print-paper-report table.paper-table{
  width:100%;border-collapse:collapse!important;border-spacing:0!important;table-layout:auto;
  font-size:8pt;line-height:1.22;background:#fff;
}
.print-paper-report table.paper-table th,
.print-paper-report table.paper-table td{
  border:.18mm solid #a9a9a9!important;padding:1.25mm 1.6mm!important;vertical-align:top;background:#fff!important;color:#171717!important;
}
.print-paper-report table.paper-table thead th{
  background:#ededeb!important;color:#222!important;font-size:7.1pt!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.035em;
}
.print-paper-report table.paper-table tbody th{
  background:#f5f5f3!important;font-weight:800!important;text-align:left;
}
.print-paper-report table.paper-table tr:nth-child(even) td{background:#fafafa!important}
.print-paper-report table.paper-table .paper-value{
  text-align:center;font-weight:900;font-size:10pt;white-space:nowrap;
}
.print-paper-report .paper-letters{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em;word-break:break-all}
.print-paper-report .paper-inline-note{
  margin:1.5mm 0 0;font-size:7.8pt;color:#444;
}
.print-paper-report .paper-table-pair{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm;align-items:start;margin:0 0 2.5mm;
}
.print-paper-report .paper-table-pair article{min-width:0;break-inside:avoid-page;page-break-inside:avoid}
.print-paper-report .paper-table-pair h3{font-size:8.8pt;margin:0 0 1.2mm;break-after:avoid-page;page-break-after:avoid}
.print-paper-report .paper-table-pair table.paper-table{font-size:6.9pt}
.print-paper-report .paper-table-pair table.paper-table th,
.print-paper-report .paper-table-pair table.paper-table td{padding:1mm 1.2mm!important}
.print-paper-report .paper-audit-state{font-weight:900;text-align:center;white-space:nowrap}
.print-paper-report .paper-audit-meta th{width:14%}
.print-paper-report .paper-audit-tests{font-size:7.2pt!important}
.print-paper-report .paper-audit-tests td{padding:.9mm 1.4mm!important}

/* Les tableaux déjà documentaires conservent leurs couleurs utiles mais perdent l'habillage “carte”. */
.print-paper-report .inclusion-comparison-intro,
.print-paper-report .inclusion-method-note,
.print-paper-report .supp-inclusion-card,
.print-paper-report .table-card,
.print-paper-report .name-block,
.print-paper-report .info-strip{
  border-radius:0!important;box-shadow:none!important;
}
.print-paper-report .inclusion-comparison-intro{
  background:#fff!important;border:.18mm solid #aaa!important;padding:1.6mm 2mm!important;margin-bottom:1.5mm!important;
}
.print-paper-report .inclusion-method-note{
  border:.18mm solid #aaa!important;background:#fff!important;padding:1.2mm 1.8mm!important;margin-top:1.2mm!important;
}
.print-paper-report .supp-inclusion-card{
  border:.18mm solid #aaa!important;background:#fff!important;padding:0!important;margin:0 0 2.5mm!important;
}
.print-paper-report .supp-inclusion-head{padding:1.5mm 1.8mm!important;border-bottom:.18mm solid #aaa;background:#f5f5f3!important}
.print-paper-report .supp-inclusion-head h3{font-size:9.5pt!important;margin:.5mm 0 0!important}
.print-paper-report .supp-source-note{font-size:6.7pt!important;line-height:1.3!important;padding:1mm 1.7mm!important;margin:0!important}
.print-paper-report .supp-trace-grid{padding:1mm 1.7mm!important;gap:1mm!important}
.print-paper-report .inclusion-legend{font-size:6.3pt!important;gap:1.2mm 2mm!important;margin:1mm 0!important}
.print-paper-report .inclusion-comparison-table,
.print-paper-report .supp-inclusion-table{
  border-collapse:collapse!important;border-radius:0!important;box-shadow:none!important;
}
.print-paper-report .inclusion-comparison-table th,
.print-paper-report .inclusion-comparison-table td,
.print-paper-report .supp-inclusion-table th,
.print-paper-report .supp-inclusion-table td{
  border:.12mm solid rgba(60,60,60,.28)!important;
}

@media print{
  .print-paper-report{font-size:8pt!important}
  .print-paper-report *{box-shadow:none!important}
  .print-paper-report .paper-table-wrap,
  .print-paper-report .paper-table-pair,
  .print-paper-report table.paper-table,
  .print-paper-report .supp-inclusion-card,
  .print-paper-report .inclusion-comparison-wrap{
    break-inside:auto;
  }
  .print-paper-report table.paper-table thead{display:table-header-group}
  .print-paper-report table.paper-table tr{break-inside:avoid-page!important;page-break-inside:avoid!important}
  .print-paper-report .paper-cross-table td[rowspan]{vertical-align:middle;font-weight:800;background:#f5f5f3!important}
  .print-paper-report .paper-results-table th:nth-child(1){width:27%}
  .print-paper-report .paper-results-table th:nth-child(2){width:12%}
  .print-paper-report .paper-results-table th:nth-child(3){width:11%}
  .print-paper-report .paper-results-table th:nth-child(4){width:27%}
  .print-paper-report .paper-results-table th:nth-child(5){width:23%}
  .print-paper-report .paper-overview-table th:nth-child(1){width:45%}
  .print-paper-report .paper-overview-table th:nth-child(2){width:15%}
  .print-paper-report .paper-overview-table th:nth-child(3){width:40%}
  .print-paper-report .paper-name-table{font-size:7.2pt!important}
  .print-paper-report .paper-pbe-table th:nth-child(2){width:34%}
  .print-paper-report .paper-relations-table{font-size:7.4pt!important}
  .print-paper-report .paper-relations-table th,
  .print-paper-report .paper-relations-table td{padding:1.05mm 1.4mm!important}
  .print-landscape.print-paper-report table.paper-table{font-size:8.3pt}
  .print-landscape.print-paper-report .paper-table-pair table.paper-table{font-size:7.5pt}
}

/* V2.0.5 — expiration : consultation conservée, écritures verrouillées */
.dashboard-access-strip.is-expired{border-color:#ead4c8;background:#fff8f4}
.dashboard-access-strip.is-expired strong{color:#9a3f2e}
.access-readonly-notice{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 18px;border-left:4px solid #cf7935}
.access-readonly-notice span{flex:1;min-width:260px}

/* V2.0.6 — gamme d'offres 1 / 2 / 3 auteurs / complet */
.plan-card-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}
.plan-admin-card.plan-disabled{opacity:.78}
.plan-method-summary{display:flex;flex-wrap:wrap;gap:6px;min-height:32px;margin:2px 0 4px}
.plan-method-summary span{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:4px 8px;background:#fff8f1;font-size:11px;color:var(--muted)}
.offer-level-guide{margin-bottom:18px}
.offer-level-guide>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.offer-level-guide>div span{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:6px 10px;background:#fff;font-size:12px;font-weight:750}
.offer-level-guide p{margin:8px 0 0}
.offer-preset-grid,.author-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.offer-preset{appearance:none;text-align:left;border:1px solid var(--line);border-radius:16px;background:#fff;padding:16px;cursor:pointer;color:var(--ink)}
.offer-preset strong{display:block;font-size:17px;margin-bottom:4px}.offer-preset span{font-size:12px;color:var(--muted)}
.offer-preset:hover,.offer-preset.active{border-color:#d9874a;background:#fff8f1;box-shadow:0 0 0 2px rgba(217,135,74,.08)}
.compact-section-head{margin-bottom:12px!important}
.author-counter,.quick-author-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}
.author-choice{position:relative;display:block;cursor:pointer}
.author-choice input{position:absolute;opacity:0;pointer-events:none}
.author-choice span{display:block;height:100%;border:1px solid var(--line);border-radius:15px;background:#fff;padding:14px 15px;transition:.15s ease}
.author-choice strong{display:block;margin-bottom:4px}.author-choice small{display:block;color:var(--muted);line-height:1.35}
.author-choice input:checked+span{border-color:#64a67b;background:#f2fbf5;box-shadow:0 0 0 2px rgba(100,166,123,.08)}
.author-choice input:checked+span:before{content:'✓';display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#dff3e6;color:#2e7345;font-weight:900;float:right;margin-left:8px}
.form-hint{margin:10px 0 0;color:var(--muted);font-size:12px}
.btn-small{padding:7px 10px!important;font-size:12px!important}
@media(max-width:980px){.offer-preset-grid,.author-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.offer-preset-grid,.author-choice-grid{grid-template-columns:1fr}.quick-author-actions{flex-wrap:wrap}}

/* V2.0.7 · choix des auteurs par l'utilisateur */
.author-choice-grid.informational .author-choice{cursor:default}
.author-choice-grid.informational .author-choice span{background:#fbfaf7}
.account-author-choice{margin:18px 0 22px}
.account-author-choice.needs-choice{border-color:#e4c48d;background:linear-gradient(180deg,#fffdf9,#fffaf0)}
.account-author-choice.choice-complete{border-color:#b8d4c0;background:linear-gradient(180deg,#fff,#f7fbf8)}
.user-author-choice-grid{margin:14px 0}
.choice-lock-warning{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;align-items:center;margin:12px 0;padding:11px 13px;border:1px solid #ead8b8;border-radius:12px;background:#fffaf0;font-size:12px}
.choice-lock-warning span{color:var(--muted)}
.selected-authors-grid .author-choice.is-selected span{border-color:#64a67b;background:#f2fbf5}
.selected-authors-grid .author-choice.is-selected span:before{content:'✓';display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#dff3e6;color:#2e7345;font-weight:900;float:right;margin-left:8px}
.selected-authors-grid .author-choice.is-unselected{opacity:.62}
.author-choice-explainer .author-choice-grid{margin-top:12px}
.plan-author-note{margin-top:14px;display:grid;gap:3px}
.plan-author-note span{color:var(--muted);font-size:12px}
.admin-author-choice-summary .plan-method-summary{margin:10px 0}
.admin-choice-state{display:grid;gap:3px;margin:12px 0;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fbfaf7}
.admin-choice-state span{color:var(--muted);font-size:12px}
.dashboard-access-strip.needs-choice{border-color:#e2c998;background:#fffaf0}
button:disabled{opacity:.5;cursor:not-allowed}

/* V2.0.10 — impressions harmonisées Fermier / Marseille / Louvigny sur la référence papier Notter. */
.print-paper-report .paper-method-section{
  break-inside:auto!important;
  page-break-inside:auto!important;
}
.print-paper-report .paper-method-section .section-head{
  break-after:avoid-page;
  page-break-after:avoid;
}
.print-paper-report .paper-method-section table.paper-table{
  width:100%;
  border-collapse:collapse!important;
}
.print-paper-report table.paper-table.paper-compact{
  font-size:7.2pt;
  line-height:1.18;
}
.print-paper-report table.paper-table.paper-compact th,
.print-paper-report table.paper-table.paper-compact td{
  padding:1mm 1.25mm!important;
}
.print-paper-report table.paper-table.paper-grid9{
  table-layout:fixed;
  font-size:7pt;
}
.print-paper-report table.paper-table.paper-grid9 th,
.print-paper-report table.paper-table.paper-grid9 td{
  text-align:center;
  vertical-align:middle;
  padding:.9mm .7mm!important;
  overflow-wrap:anywhere;
}
.print-paper-report table.paper-table.paper-grid9 th:first-child{
  width:20%;
  text-align:left;
}
.print-paper-report table.paper-table.paper-matrix th:first-child{
  width:auto;
  text-align:center;
}
.print-paper-report .paper-value-sm{
  text-align:center;
  font-weight:800;
  white-space:nowrap;
}
.print-paper-report .paper-method-section .paper-letters{
  font-size:6.8pt;
  line-height:1.15;
}
.print-paper-report .paper-method-section p.paper-inline-note{
  break-inside:avoid-page;
  page-break-inside:avoid;
}
@media print{
  .print-paper-report .paper-method-section .paper-table-wrap{
    break-inside:auto!important;
    page-break-inside:auto!important;
  }
  .print-paper-report .paper-method-section table.paper-table thead{
    display:table-header-group;
  }
  .print-paper-report .paper-method-section table.paper-table tr{
    break-inside:avoid-page!important;
    page-break-inside:avoid!important;
  }
  .print-portrait.print-paper-report table.paper-table.paper-compact{font-size:6.6pt}
  .print-portrait.print-paper-report table.paper-table.paper-grid9{font-size:6.3pt}
  .print-landscape.print-paper-report table.paper-table.paper-compact{font-size:7.5pt}
  .print-landscape.print-paper-report table.paper-table.paper-grid9{font-size:7.2pt}
}

@media print{
  .print-document .induced-diagonal-step,.print-paper-report .induced-diagonal-step{font-size:8.5pt!important;margin-left:calc(var(--induced-depth,0) * 1.1mm)!important;line-height:1.05!important}
  .print-document .induced-grid-table .supp-row-induced td,.print-paper-report .induced-grid-table .supp-row-induced td{vertical-align:middle!important}
}

/* V2.0.17 — impression Notter : grilles complémentaires toujours contenues dans la largeur A4. */
@media print{
  .print-document .supp-inclusion-card,
  .print-paper-report .supp-inclusion-card,
  .print-document .supp-table-wrap,
  .print-paper-report .supp-table-wrap{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }
  .print-document table.supp-inclusion-table,
  .print-paper-report table.supp-inclusion-table{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    table-layout:fixed!important;
    border-collapse:collapse!important;
    box-sizing:border-box!important;
  }
  .print-document table.supp-inclusion-table thead th:first-child,
  .print-document table.supp-inclusion-table tbody th,
  .print-paper-report table.supp-inclusion-table thead th:first-child,
  .print-paper-report table.supp-inclusion-table tbody th{
    width:23%!important;
    min-width:0!important;
    padding:1.2mm 1mm!important;
    font-size:6.5pt!important;
    overflow-wrap:anywhere!important;
  }
  .print-document table.supp-inclusion-table thead th:not(:first-child),
  .print-document table.supp-inclusion-table td,
  .print-paper-report table.supp-inclusion-table thead th:not(:first-child),
  .print-paper-report table.supp-inclusion-table td{
    width:auto!important;
    min-width:0!important;
    padding:1.1mm .45mm!important;
    overflow-wrap:anywhere!important;
  }
  .print-document table.supp-inclusion-table td,
  .print-paper-report table.supp-inclusion-table td{
    font-size:8.5pt!important;
  }
  .print-document table.supp-inclusion-table td small,
  .print-paper-report table.supp-inclusion-table td small{
    margin-top:.5mm!important;
    font-size:5.6pt!important;
    line-height:1.05!important;
  }
  .print-portrait.print-paper-report table.supp-inclusion-table,
  .print-portrait .print-document table.supp-inclusion-table{
    font-size:6.2pt!important;
  }
  .print-landscape.print-paper-report table.supp-inclusion-table,
  .print-landscape .print-document table.supp-inclusion-table{
    font-size:7pt!important;
  }
}

/* V2.0.18 — sélection personnalisée de l'impression */
/* V2.0.19 — interface compacte de sélection d'impression */
.print-selection-panel{margin:14px 0 24px;border:1px solid #ded5ca;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 10px 28px rgba(50,38,25,.05)}
.print-selection-panel>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;background:#fbf7f2}
.print-selection-panel>summary::-webkit-details-marker{display:none}
.print-selection-summary-copy{display:flex;flex-direction:column;gap:2px;min-width:0}
.print-selection-panel>summary strong{font-size:16px;color:#18202a}
.print-selection-panel>summary small{font-size:12px;color:#70685f;font-weight:500}
.print-selection-summary-meta{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.print-selection-summary-meta b{padding:5px 9px;border-radius:999px;background:#fff;color:#6c6258;font-size:11px;border:1px solid #e7ddd2}
.print-selection-summary-meta span{font-weight:800;color:#a74f16;font-size:13px}
.print-selection-form{padding:16px;max-width:1420px;margin:0 auto}
.print-selection-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 0 12px;border-bottom:1px solid #eee5db}
.print-selection-tools-copy{min-width:0}
.print-selection-tools strong{display:block;font-size:15px;margin-bottom:2px}
.print-selection-tools p{margin:0;max-width:820px;color:#6f675f;font-size:12px;line-height:1.4}
.print-selection-tool-buttons{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;flex:0 0 auto}
.btn.btn-small{min-height:34px;padding:5px 10px;font-size:12px}
.print-selection-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;margin-top:12px}
.print-selection-group{min-width:0;border:1px solid #e4dbd0;border-radius:12px;padding:0;background:#fff;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.print-selection-group.is-whole{background:#fdfbf8;border-color:#dcd0c3}
.print-selection-group.is-custom{border-color:#d7b18e;box-shadow:0 0 0 1px rgba(196,116,52,.08)}
.print-selection-group-head{display:flex!important;align-items:center!important;justify-content:flex-start!important;grid-template-columns:none!important;gap:10px!important;width:100%;min-height:52px;margin:0!important;padding:10px 12px!important;cursor:pointer;font-size:inherit!important;font-weight:inherit!important;box-sizing:border-box}
.print-selection-group-head input{width:18px;height:18px;min-width:18px;margin:0!important;accent-color:#c87434}
.print-selection-group-title{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:1px!important;min-width:0;text-align:left!important}
.print-selection-group-title strong{font-size:13px;line-height:1.2;color:#17202a}
.print-selection-group-title small{font-size:10.5px;line-height:1.25;color:#85796e;font-weight:600}
.print-selection-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 7px;margin:0;padding:8px 10px 10px;border-top:1px solid #eee5db;background:#fff}
.print-selection-item{display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;grid-template-columns:none!important;gap:6px!important;min-width:0;margin:0!important;padding:6px 7px!important;border:1px solid #eee7df;border-radius:8px;background:#fff;font-size:11px!important;line-height:1.25;color:#4f4943;cursor:pointer;font-weight:650!important}
.print-selection-item:hover{border-color:#d9c8b6;background:#fdfaf7}
.print-selection-item input{width:15px;height:15px;min-width:15px;margin:0!important;accent-color:#c87434}
.print-selection-item span{min-width:0;overflow-wrap:anywhere;text-align:left!important}
.print-selection-item input:disabled+span{color:#a39a92}
.print-selection-group.is-whole .print-selection-items{background:#faf8f5}
.print-selection-group.is-whole .print-selection-item{background:#faf8f5;border-color:#f0ebe5}
.print-selection-group-note{margin:0;padding:0 12px 11px;color:#8a8177;font-size:11px;line-height:1.3}
.print-selection-actions{position:sticky;bottom:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px -16px -16px;padding:12px 16px;border-top:1px solid #e6ddd3;background:rgba(255,255,255,.96);backdrop-filter:blur(8px)}
.print-selection-status{display:flex;align-items:center;min-width:0}
.print-selection-live-count{font-size:12px;color:#6f675f;font-weight:700}
.print-selection-print-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}
.print-selection-print-buttons .btn{min-width:128px}
.print-selection-error{font-size:12px;font-weight:800;color:#a12a1c}
.print-selection-error:not([hidden])+.print-selection-live-count{display:none}
@media(max-width:1200px){.print-selection-items{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.print-selection-groups{grid-template-columns:1fr}.print-selection-tools{align-items:flex-start}.print-selection-items{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.print-selection-tools,.print-selection-actions{flex-direction:column;align-items:stretch}.print-selection-tool-buttons,.print-selection-print-buttons{justify-content:flex-start;margin-left:0}.print-selection-summary-meta b{display:none}.print-selection-items{grid-template-columns:1fr}.print-selection-print-buttons .btn{flex:1 1 160px}}

/* V2.0.21 — Méthode NUM OJ */
.numoj-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 14px}.numoj-summary-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.numoj-summary-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.numoj-summary-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.numoj-stat,.numoj-interpretation .numoj-summary-grid article{border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px;min-width:0}.numoj-stat span{display:block;color:var(--muted);font-size:12px;font-weight:700}.numoj-stat strong{display:block;margin-top:5px;color:var(--ink);font-size:22px;line-height:1.2}.numoj-note{margin:10px 0;padding:10px 12px;border-left:4px solid var(--accent);border-radius:8px;background:#fff8ed;color:var(--muted)}.numoj-two-tables{display:grid;grid-template-columns:1fr 1fr;gap:14px}.numoj-table-wrap{overflow:auto}.numoj-table{width:100%;border-collapse:collapse}.numoj-table th,.numoj-table td{padding:8px 9px;border-bottom:1px solid var(--line);text-align:center;vertical-align:middle}.numoj-table th{font-size:12px;color:var(--muted);background:#fbfaf8}.numoj-table td:first-child,.numoj-table th:first-child{text-align:left}.numoj-compact th,.numoj-compact td{padding:6px 7px;font-size:12px}.numoj-grid9{table-layout:fixed}.numoj-grid9 th:first-child{width:150px}.numoj-zero{font-weight:850;color:#a13f34}.numoj-current{background:#fff3df!important;font-weight:800}.numoj-inclusion-grid{display:grid;grid-template-columns:repeat(3,90px);gap:8px;justify-content:center;margin:14px auto}.numoj-inc-cell{height:78px;border:1px solid #d8dde5;border-radius:13px;background:#f7f9fc;display:flex;flex-direction:column;align-items:center;justify-content:center}.numoj-inc-cell span{font-size:11px;color:var(--muted)}.numoj-inc-cell strong{font-size:26px}.numoj-inc-cell.is-missing{background:#fff1ee}.numoj-inc-cell.is-dominant{outline:3px solid rgba(205,125,54,.22)}.numoj-chip-row{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.numoj-chip-row span{border:1px solid var(--line);border-radius:999px;padding:6px 10px;background:#fff}.numoj-letter-focus{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:14px;align-items:stretch}.numoj-letter-orb{min-height:190px;border-radius:18px;background:linear-gradient(145deg,#172b3a,#87472d);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px}.numoj-letter-orb span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;opacity:.82}.numoj-letter-orb strong{font-size:70px;line-height:1;margin:7px}.numoj-letter-orb small{opacity:.9}.numoj-interpretation{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.numoj-interpretation h3{margin:0 0 7px}.numoj-interpretation p{margin:5px 0;line-height:1.5}.numoj-interpretation .numoj-summary-grid{margin-top:12px}.numoj-source-caution{font-size:12px;color:#765c23;background:#fff9e8;border:1px solid #e6d5aa;border-radius:10px;padding:10px 12px;margin:12px 0}.numoj-letter-sequence{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.numoj-letter-sequence span{width:38px;height:44px;border:1px solid var(--line);border-radius:10px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:850}.numoj-letter-sequence span small{font-size:9px;color:var(--muted)}.numoj-letter-sequence span.active{background:#87472d;color:#fff;border-color:#87472d}.numoj-letter-sequence span.active small{color:#fff}.numoj-letter-sequence span.initial{outline:2px solid #d69e2e;outline-offset:1px}.numoj-details{margin-top:12px}.numoj-details summary{cursor:pointer;font-weight:800}.numoj-wide{overflow:auto}.numoj-matrix{min-width:960px;table-layout:fixed}.numoj-matrix th,.numoj-matrix td{text-align:center!important;font-variant-numeric:tabular-nums}.numoj-bio-positive{background:#eef8f2}.numoj-bio-negative{background:#fff0ee}.numoj-bio-zero{background:#fff8e8}.numoj-bio-chart{overflow:auto;margin:12px 0}.numoj-bio-chart svg{display:block;min-width:720px;width:100%;height:auto;border:1px solid var(--line);border-radius:12px;background:#fff}.numoj-bio-chart .axis{stroke:#9aa4af;stroke-width:1}.numoj-houses td:last-child{font-size:11px}
@media(max-width:1100px){.numoj-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.numoj-two-tables{grid-template-columns:1fr}}
@media(max-width:720px){.numoj-summary-grid,.numoj-summary-grid-2,.numoj-summary-grid-3,.numoj-summary-grid-4{grid-template-columns:1fr 1fr}.numoj-letter-focus{grid-template-columns:1fr}.numoj-inclusion-grid{grid-template-columns:repeat(3,1fr)}.numoj-inc-cell{height:68px}.numoj-grid9 th:first-child{width:auto}}
@media(max-width:460px){.numoj-summary-grid,.numoj-summary-grid-2,.numoj-summary-grid-3,.numoj-summary-grid-4{grid-template-columns:1fr}}
@media print{.numoj-summary-grid{grid-template-columns:repeat(4,1fr);gap:5mm;margin-bottom:4mm}.numoj-summary-grid-2{grid-template-columns:repeat(2,1fr)}.numoj-summary-grid-3{grid-template-columns:repeat(3,1fr)}.numoj-summary-grid-4{grid-template-columns:repeat(4,1fr)}.numoj-stat,.numoj-interpretation .numoj-summary-grid article{border:1px solid #c9c9c9;border-radius:0;padding:2.2mm;background:#fff!important;break-inside:avoid}.numoj-stat span{font-size:8pt}.numoj-stat strong{font-size:13pt}.numoj-two-tables{display:block}.numoj-two-tables>div{margin-bottom:4mm}.numoj-inclusion-grid{grid-template-columns:repeat(3,22mm);gap:2mm}.numoj-inc-cell{height:18mm;border-radius:0;background:#fff!important}.numoj-letter-focus{grid-template-columns:42mm 1fr}.numoj-letter-orb{min-height:42mm;border:1px solid #555;border-radius:0;background:#fff!important;color:#111}.numoj-letter-orb strong{font-size:34pt}.numoj-letter-sequence span{width:8mm;height:9mm;border-radius:0}.numoj-letter-sequence span.active{background:#eee!important;color:#111}.numoj-matrix{min-width:0!important;width:100%;font-size:6.5pt;table-layout:fixed}.numoj-matrix th,.numoj-matrix td{padding:1mm!important}.numoj-bio-chart{overflow:visible}.numoj-bio-chart svg{min-width:0;border-radius:0}.numoj-source-caution,.numoj-note{background:#fff!important;border:1px solid #aaa;color:#333}.numoj-details{display:none}.numoj-current{background:#eee!important}}


/* V2.0.22 — Grille expérimentale de circulation numérique */
.numoj-experimental-banner{border:1px solid #d8c9b9;border-left:5px solid var(--accent);border-radius:12px;background:#fffaf3;padding:13px 15px;margin:0 0 14px}.numoj-experimental-banner strong{display:block;font-size:15px}.numoj-experimental-banner span{display:block;margin-top:3px;color:#8a5b36;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.numoj-experimental-banner p{margin:7px 0 0;color:var(--muted)}
.numoj-circulation-switch{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:11px;background:#f7f4ef;margin-bottom:10px}.numoj-circulation-switch button{border:0;border-radius:8px;background:transparent;padding:7px 11px;font-weight:800;color:var(--muted);cursor:pointer}.numoj-circulation-switch button.is-active{background:#fff;color:var(--ink);box-shadow:0 1px 4px rgba(0,0,0,.08)}
.numoj-circulation-mode{display:none}.numoj-circulation-mode.is-active{display:block}.numoj-circulation-wrap{overflow:auto}.numoj-circulation-matrix{table-layout:fixed;min-width:760px}.numoj-circulation-matrix th,.numoj-circulation-matrix td{text-align:center!important;font-variant-numeric:tabular-nums}.numoj-circulation-matrix th:first-child{width:88px}.numoj-circulation-matrix th:last-child,.numoj-circulation-matrix td:last-child{width:64px}.numoj-circulation-matrix td.is-empty{color:#b8b2aa;background:#faf9f7}.numoj-circulation-matrix td.heat-1{background:#fff6e8}.numoj-circulation-matrix td.heat-2{background:#fde7c7}.numoj-circulation-matrix td.heat-3{background:#f6cea1;font-weight:800}.numoj-circulation-matrix td.heat-4{background:#e9ad72;font-weight:850}.numoj-circulation-matrix td.heat-5{background:#cf8246;color:#fff;font-weight:900}.numoj-flow-total{font-weight:900;background:#f3f1ed!important;color:var(--ink)!important}.numoj-circulation-matrix tfoot td,.numoj-circulation-matrix tfoot th{border-top:2px solid var(--line);font-weight:850}
.numoj-flow-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin:14px 0}.numoj-flow-columns>div{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px}.numoj-flow-columns h4{margin:0 0 9px;font-size:13px}.numoj-flow-pairs{display:flex;gap:7px;flex-wrap:wrap}.numoj-flow-pairs span{border:1px solid var(--line);border-radius:999px;padding:5px 8px;background:#faf9f7;font-size:12px}.numoj-flow-list{margin:0;padding-left:18px;color:var(--muted);font-size:12px}.numoj-flow-list li+li{margin-top:5px}.numoj-word-sequences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.numoj-word-sequences>div{border:1px solid var(--line);border-radius:11px;background:#fff;padding:10px}.numoj-word-sequences span,.numoj-word-sequences small{display:block;color:var(--muted);font-size:11px}.numoj-word-sequences strong{display:block;margin:4px 0;font-size:14px}
@media(max-width:900px){.numoj-flow-columns{grid-template-columns:1fr}.numoj-word-sequences{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.numoj-word-sequences{grid-template-columns:1fr}}
@media print{.numoj-experimental-banner{border:1px solid #aaa;border-radius:0;background:#fff!important}.numoj-circulation-mode{display:block!important;break-inside:auto;margin-bottom:5mm}.numoj-circulation-mode+.numoj-circulation-mode{break-before:page}.numoj-circulation-matrix{min-width:0!important;width:100%;font-size:7pt}.numoj-circulation-matrix th,.numoj-circulation-matrix td{padding:1.2mm!important}.numoj-circulation-matrix td[class*=heat-]{background:#fff!important;color:#111!important}.numoj-circulation-matrix td:not(.is-empty)[class*=heat-]{font-weight:850}.numoj-flow-columns{grid-template-columns:1fr 1fr;gap:3mm}.numoj-flow-columns>div{border:1px solid #bbb;border-radius:0;padding:2.5mm}.numoj-word-sequences{grid-template-columns:repeat(3,1fr);gap:2mm}.numoj-word-sequences>div{border:1px solid #bbb;border-radius:0;padding:2mm}}

/* V2.0.23 — Grille expérimentale Résonance Nom ↔ Date */
.numoj-experiment-title{display:flex;align-items:center;gap:9px;margin:20px 0 9px;font-size:17px}.numoj-experiment-title>span{display:inline-flex;width:26px;height:26px;border-radius:999px;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-size:12px;font-weight:900}.numoj-experiment-divider{height:1px;background:var(--line);margin:24px 0 18px}
.numoj-resonance-components{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0}.numoj-resonance-components article{border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px 11px}.numoj-resonance-components article.is-synthesis{background:#f7f4ef}.numoj-resonance-components span,.numoj-resonance-components small{display:block;color:var(--muted);font-size:11px}.numoj-resonance-components strong{display:block;margin:4px 0;color:var(--ink);font-size:16px}.numoj-resonance-method{margin:9px 0 14px;color:var(--muted);font-size:12px;line-height:1.5}
.numoj-resonance-layout{display:grid;grid-template-columns:minmax(330px,.9fr) minmax(260px,1.1fr);gap:14px;align-items:start;margin:12px 0 16px}.numoj-resonance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.numoj-resonance-cell{min-height:108px;border:1px solid var(--line);border-radius:13px;background:#faf9f7;padding:9px;display:grid;grid-template-columns:auto 1fr;grid-template-areas:'domain count' 'domain name' 'domain hits' 'domain source';align-items:center;column-gap:10px}.numoj-resonance-cell .domain{grid-area:domain;font-size:28px;font-weight:900;color:var(--ink);align-self:center}.numoj-resonance-cell>strong{grid-area:count;font-size:20px;line-height:1}.numoj-resonance-cell>strong+small{grid-area:name}.numoj-resonance-cell>b{grid-area:hits;font-size:16px;line-height:1}.numoj-resonance-cell>b+small{grid-area:source}.numoj-resonance-cell small{color:var(--muted);font-size:10px;line-height:1.25}.numoj-resonance-cell.status-convergence{background:#eef7ed;border-color:#b9d6b6}.numoj-resonance-cell.status-identity_only{background:#eef4fb;border-color:#c4d5e7}.numoj-resonance-cell.status-date_only{background:#fff4e4;border-color:#e7cfaa}.numoj-resonance-cell.status-absent{background:#f5f3f1;color:#9a938c}.numoj-resonance-summary{display:grid;gap:8px}.numoj-resonance-summary>div{border:1px solid var(--line);border-radius:11px;background:#fff;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.numoj-resonance-summary span{color:var(--muted);font-size:12px}.numoj-resonance-summary strong{text-align:right}.numoj-resonance-summary .life-path-check{border-left:4px solid var(--accent)}.numoj-resonance-table tr.status-convergence td{background:#f3faf2}.numoj-resonance-table tr.status-date_only td{background:#fff9ef}.numoj-resonance-table tr.status-absent td{color:#96908a}
@media(max-width:900px){.numoj-resonance-components{grid-template-columns:repeat(2,minmax(0,1fr))}.numoj-resonance-layout{grid-template-columns:1fr}.numoj-resonance-grid{max-width:560px}}
@media(max-width:520px){.numoj-resonance-components{grid-template-columns:1fr}.numoj-resonance-cell{min-height:92px}.numoj-resonance-summary>div{display:block}.numoj-resonance-summary strong{display:block;text-align:left;margin-top:3px}}
@media print{.numoj-experiment-title{margin:4mm 0 2mm}.numoj-experiment-title>span{width:6mm;height:6mm;background:#fff!important;color:#111;border:1px solid #555}.numoj-experiment-divider{margin:5mm 0 3mm}.numoj-resonance-components{grid-template-columns:repeat(4,1fr);gap:2mm}.numoj-resonance-components article{border-radius:0;padding:2mm}.numoj-resonance-layout{grid-template-columns:86mm 1fr;gap:3mm}.numoj-resonance-grid{gap:1.5mm}.numoj-resonance-cell{min-height:23mm;border-radius:0;padding:1.5mm;background:#fff!important}.numoj-resonance-cell.status-convergence{border:1.5pt solid #555}.numoj-resonance-summary{gap:1.5mm}.numoj-resonance-summary>div{border-radius:0;padding:1.6mm 2mm}.numoj-resonance-table tr td{background:#fff!important;color:#111!important}.numoj-resonance-method{font-size:8pt}}

/* V2.0.24 — Grille expérimentale Activation temporelle */
.numoj-activation-components{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:12px 0}.numoj-activation-components article{border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px 11px}.numoj-activation-components article.is-date{background:#f7f4ef}.numoj-activation-components span,.numoj-activation-components small{display:block;color:var(--muted);font-size:11px}.numoj-activation-components strong{display:block;margin:4px 0;color:var(--ink);font-size:15px}.numoj-activation-layout{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(280px,1.05fr);gap:14px;align-items:start;margin:12px 0 16px}.numoj-activation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.numoj-activation-cell{min-height:112px;border:1px solid var(--line);border-radius:13px;background:#faf9f7;padding:9px;display:grid;grid-template-columns:42px 1fr 1fr;grid-template-areas:'domain inclusion activation' 'domain sources sources';gap:7px;align-items:center}.numoj-activation-cell>.domain{grid-area:domain;font-size:29px;font-weight:900;color:var(--ink);text-align:center}.numoj-activation-cell>div:first-of-type{grid-area:inclusion}.numoj-activation-cell>div:nth-of-type(2){grid-area:activation}.numoj-activation-cell small{display:block;color:var(--muted);font-size:9.5px}.numoj-activation-cell strong,.numoj-activation-cell b{display:block;font-size:18px;line-height:1.1}.numoj-activation-cell p{grid-area:sources;margin:0;color:var(--muted);font-size:9.5px;line-height:1.25}.numoj-activation-cell.status-activated_present{background:#eef7ed;border-color:#b9d6b6}.numoj-activation-cell.status-activated_missing{background:#fff4e4;border-color:#e7cfaa}.numoj-activation-cell.status-structure_only{background:#eef4fb;border-color:#c4d5e7}.numoj-activation-cell.status-inactive_absent{background:#f5f3f1;color:#9a938c}.numoj-activation-summary{display:grid;gap:8px}.numoj-activation-summary>div{border:1px solid var(--line);border-radius:11px;background:#fff;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.numoj-activation-summary span{color:var(--muted);font-size:12px}.numoj-activation-summary strong{text-align:right}.numoj-activation-summary .multiple{border-left:4px solid var(--accent)}.numoj-activation-table tr.status-activated_present td{background:#f3faf2}.numoj-activation-table tr.status-activated_missing td{background:#fff9ef}.numoj-activation-table tr.status-inactive_absent td{color:#96908a}
@media(max-width:980px){.numoj-activation-components{grid-template-columns:repeat(2,minmax(0,1fr))}.numoj-activation-layout{grid-template-columns:1fr}.numoj-activation-grid{max-width:600px}}
@media(max-width:540px){.numoj-activation-components{grid-template-columns:1fr}.numoj-activation-cell{min-height:98px}.numoj-activation-summary>div{display:block}.numoj-activation-summary strong{display:block;text-align:left;margin-top:3px}}
@media print{.numoj-activation-components{grid-template-columns:repeat(5,1fr);gap:1.5mm}.numoj-activation-components article{border-radius:0;padding:1.7mm}.numoj-activation-components strong{font-size:9pt}.numoj-activation-layout{grid-template-columns:92mm 1fr;gap:3mm}.numoj-activation-grid{gap:1.5mm}.numoj-activation-cell{min-height:24mm;border-radius:0;padding:1.4mm;background:#fff!important;grid-template-columns:10mm 1fr 1fr}.numoj-activation-cell.status-activated_present,.numoj-activation-cell.status-activated_missing{border:1.5pt solid #555}.numoj-activation-summary{gap:1.5mm}.numoj-activation-summary>div{border-radius:0;padding:1.6mm 2mm}.numoj-activation-table tr td{background:#fff!important;color:#111!important}}

/* V2.0.25 — grille expérimentale transgénérationnelle */
.person-lineage-block{margin-top:8px;padding-top:12px;border-top:1px solid var(--line)}.person-lineage-heading{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.person-lineage-heading strong{font-size:14px}.person-lineage-heading small{color:var(--muted)}
.numoj-lineage-missing{border:1px dashed #c9b9a7;border-radius:12px;background:#fffaf3;padding:14px}.numoj-lineage-missing p{margin:5px 0 0;color:var(--muted)}
.numoj-lineage-sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0}.numoj-lineage-sources article{border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px 12px}.numoj-lineage-sources .lineage-maternal{border-left:4px solid #b56f8c}.numoj-lineage-sources .lineage-paternal{border-left:4px solid #5c7fa8}.numoj-lineage-sources .lineage-global{border-left:4px solid var(--accent);background:#f7f4ef}.numoj-lineage-sources span,.numoj-lineage-sources small{display:block;color:var(--muted);font-size:11px}.numoj-lineage-sources strong{display:block;margin:4px 0;font-size:14px}
.numoj-lineage-grids{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 15px}.numoj-lineage-grids h4{margin:0 0 7px;font-size:12px;color:var(--muted)}.numoj-lineage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.numoj-lineage-grid>div{min-height:67px;border:1px solid var(--line);border-radius:10px;background:#fff;display:grid;grid-template-columns:auto 1fr;grid-template-areas:'d c' 'd p';align-items:center;column-gap:8px;padding:7px}.numoj-lineage-grid span{grid-area:d;font-size:20px;font-weight:900;color:var(--ink)}.numoj-lineage-grid strong{grid-area:c;font-size:17px}.numoj-lineage-grid small{grid-area:p;color:var(--muted);font-size:9px}
.numoj-lineage-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.numoj-lineage-summary>div{border:1px solid var(--line);border-radius:11px;background:#fff;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px}.numoj-lineage-summary span{color:var(--muted);font-size:11px}.numoj-lineage-summary strong{text-align:right}.numoj-lineage-table tr.status-transmitted_expressed td{background:#f3faf2}.numoj-lineage-table tr.status-transmitted_unexpressed td{background:#fff9ef}.numoj-lineage-table tr.status-personal_only td{background:#eef4fb}.numoj-lineage-table tr.status-absent td{color:#96908a}
@media(max-width:900px){.numoj-lineage-sources,.numoj-lineage-grids{grid-template-columns:1fr}.numoj-lineage-grids>div{max-width:560px}.numoj-lineage-summary{grid-template-columns:1fr}}
@media print{.numoj-lineage-sources{grid-template-columns:repeat(3,1fr);gap:2mm}.numoj-lineage-sources article{border-radius:0;padding:2mm}.numoj-lineage-grids{grid-template-columns:repeat(3,1fr);gap:2mm}.numoj-lineage-grid{gap:1mm}.numoj-lineage-grid>div{min-height:15mm;border-radius:0;padding:1mm}.numoj-lineage-summary{grid-template-columns:1fr 1fr;gap:1.5mm}.numoj-lineage-summary>div{border-radius:0;padding:1.5mm 2mm}.numoj-lineage-table tr td{background:#fff!important;color:#111!important}}

/* V2.0.26 — grille transgénérationnelle qualitative */
.numoj-lineage-identities{display:flex;gap:10px 22px;flex-wrap:wrap;margin:10px 0 8px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:#faf9f7;font-size:12px}.numoj-lineage-identities span{color:var(--muted)}.numoj-lineage-identities strong{color:var(--ink)}
.numoj-lineage-quality-wrap{margin:12px 0 14px}.numoj-lineage-quality-table{width:100%;min-width:760px;table-layout:fixed;border-collapse:collapse}.numoj-lineage-quality-table th,.numoj-lineage-quality-table td{text-align:center;vertical-align:middle;border:1px solid var(--line);padding:11px 6px}.numoj-lineage-quality-table thead th{background:#f1eee9;color:var(--ink);font-weight:850}.numoj-lineage-quality-table thead th:first-child,.numoj-lineage-quality-table tbody th{width:170px;text-align:left;padding-left:12px}.numoj-lineage-quality-table tbody th{font-weight:800;background:#faf9f7}.numoj-lineage-quality-table td{font-size:18px;font-weight:850;color:var(--ink);font-variant-numeric:tabular-nums}.numoj-lineage-quality-table .lineage-row-maternal td{background:#fcf5f8}.numoj-lineage-quality-table .lineage-row-paternal td{background:#f4f8fc}.numoj-lineage-quality-table .lineage-row-global th,.numoj-lineage-quality-table .lineage-row-global td{background:#f7f4ef;font-weight:900}.numoj-lineage-sub{display:inline-block;margin-right:4px;color:var(--muted);font-size:13px;font-weight:750}.numoj-lineage-reduced{display:inline-block;color:var(--accent);font-size:19px;font-weight:950}
@media(max-width:800px){.numoj-lineage-quality-table{min-width:720px}.numoj-lineage-quality-table thead th:first-child,.numoj-lineage-quality-table tbody th{width:155px}}
@media print{.numoj-lineage-identities{border-radius:0;padding:2mm 2.5mm}.numoj-lineage-quality-wrap{overflow:visible}.numoj-lineage-quality-table{min-width:0!important;width:100%!important;table-layout:fixed;font-size:9pt}.numoj-lineage-quality-table th,.numoj-lineage-quality-table td{padding:2mm 1mm;border:0.25mm solid #bbb}.numoj-lineage-quality-table thead th:first-child,.numoj-lineage-quality-table tbody th{width:31mm;padding-left:2mm}.numoj-lineage-quality-table td{font-size:11pt}.numoj-lineage-sub{font-size:8pt}.numoj-lineage-reduced{font-size:11pt}}


/* V2.0.27 — référence Inclusion de base dans la grille transgénérationnelle */
.numoj-lineage-quality-table .lineage-row-base th{background:#fff3b0;color:var(--ink);font-weight:900}.numoj-lineage-quality-table .lineage-row-base td{font-weight:950;color:#2a2515}.numoj-lineage-quality-table .lineage-row-base td.is-value{background:#FFE500}.numoj-lineage-quality-table .lineage-row-base td.is-zero{background:#FAB100}.numoj-lineage-quality-table .lineage-row-base th,.numoj-lineage-quality-table .lineage-row-base td{border-top:2px solid #cf9b00;border-bottom:2px solid #cf9b00}
@media print{.numoj-lineage-quality-table .lineage-row-base th{background:#fff3b0!important}.numoj-lineage-quality-table .lineage-row-base td.is-value{background:#FFE500!important}.numoj-lineage-quality-table .lineage-row-base td.is-zero{background:#FAB100!important;color:#111!important}}


/* V2.0.28 — ponts transgénérationnels */
.numoj-lineage-quality-table .lineage-row-bridge th{background:#f0eee9;color:#5f574d;font-weight:900;font-style:italic}
.numoj-lineage-quality-table .lineage-row-bridge td{background:#fbfaf8;color:#4c463f;font-weight:900;border-top-style:dashed;border-bottom-style:dashed}
.numoj-lineage-quality-table .lineage-row-bridge .numoj-lineage-reduced{color:#6d5a43}
.numoj-lineage-quality-table .lineage-row-bridge_global th,.numoj-lineage-quality-table .lineage-row-bridge_global td{background:#eee9e1;font-weight:950;border-top:2px solid #8e7b62}
@media print{.numoj-lineage-quality-table .lineage-row-bridge th,.numoj-lineage-quality-table .lineage-row-bridge td{background:#f4f2ee!important;color:#111!important}.numoj-lineage-quality-table .lineage-row-bridge_global th,.numoj-lineage-quality-table .lineage-row-bridge_global td{background:#ebe7df!important}}

/* V2.0.29 — calibration structurelle des Ponts Trans */
.numoj-lineage-quality-table .lineage-row-bridge td{position:relative}
.numoj-bridge-frequency{display:block;margin-top:4px;font-size:9px;line-height:1.15;font-weight:800;letter-spacing:.01em;color:var(--muted)}
.numoj-bridge-frequency.is-very-common,.numoj-bridge-frequency.is-common{color:#5d6b61}
.numoj-bridge-frequency.is-uncommon{color:#7a6848}
.numoj-bridge-frequency.is-rare{color:#8b5a35}
.numoj-bridge-frequency.is-very-rare,.numoj-bridge-frequency.is-not-observed{color:#9a3f3f}
.numoj-bridge-reference{margin:10px 0 0;border:1px solid var(--line);border-left:4px solid #8e7b62;border-radius:10px;background:#faf8f4;padding:10px 12px}
.numoj-bridge-reference strong{display:block;color:var(--ink);font-size:12px}
.numoj-bridge-reference span{display:block;margin-top:3px;color:var(--muted);font-size:10px;font-weight:750}
.numoj-bridge-reference p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.4}
@media print{.numoj-bridge-frequency{font-size:6.8pt;color:#444!important}.numoj-bridge-reference{border-radius:0;padding:2mm 2.5mm;background:#fff!important}.numoj-bridge-reference strong{font-size:8.5pt}.numoj-bridge-reference span,.numoj-bridge-reference p{font-size:7pt}}

/* V2.0.30 — synthèse structurelle transgénérationnelle */
.numoj-trans-structural{margin:14px 0;border:1px solid var(--line);border-radius:13px;background:#fff;padding:12px}.numoj-trans-structural-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:9px}.numoj-trans-structural-head strong{display:block;font-size:14px;color:var(--ink)}.numoj-trans-structural-head span{display:block;margin-top:2px;font-size:10px;color:var(--muted);font-weight:650}.numoj-trans-structural-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.numoj-trans-structural-grid article{border:1px solid #e7e0d8;border-radius:10px;background:#faf9f7;padding:10px 11px;min-width:0}.numoj-trans-structural-grid h4{margin:0 0 6px;font-size:11px;color:#5d5146;text-transform:uppercase;letter-spacing:.035em}.numoj-trans-structural-grid p{margin:3px 0;font-size:11px;line-height:1.4}.numoj-trans-structural-grid ul{margin:0;padding-left:18px}.numoj-trans-structural-grid li{margin:3px 0;font-size:11px;line-height:1.35}.numoj-trans-structural-grid li small{color:var(--muted);font-weight:700}.numoj-trans-structural-grid .muted{color:var(--muted)}.numoj-trans-structural-note{margin:9px 0 0;padding-top:8px;border-top:1px solid #ece6df;color:var(--muted);font-size:10px;line-height:1.4}
@media(max-width:720px){.numoj-trans-structural-grid{grid-template-columns:1fr}}
@media print{.numoj-trans-structural{border-radius:0;padding:2mm}.numoj-trans-structural-grid{grid-template-columns:1fr 1fr;gap:1.5mm}.numoj-trans-structural-grid article{border-radius:0;padding:1.5mm 2mm}.numoj-trans-structural-grid h4{font-size:7.2pt}.numoj-trans-structural-grid p,.numoj-trans-structural-grid li{font-size:7pt}.numoj-trans-structural-note,.numoj-trans-structural-head span{font-size:6.5pt}}

/* V2.0.31 — ordre de lecture structurel transgénérationnel */
.numoj-trans-reading-order{margin-top:10px;padding-top:10px;border-top:1px solid #e8e1da}.numoj-trans-reading-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:8px}.numoj-trans-reading-head strong{font-size:13px;color:var(--ink)}.numoj-trans-reading-head span{font-size:10px;color:var(--muted);font-weight:650}.numoj-trans-reading-grid{display:grid;grid-template-columns:1fr 1fr minmax(180px,.7fr);gap:8px}.numoj-trans-reading-grid article{border:1px solid #e5ded7;border-radius:10px;padding:9px 10px;background:#fff}.numoj-trans-reading-grid article.is-priority{background:#fff7ef;border-color:#ead0b7}.numoj-trans-reading-grid article.is-review{background:#f8fafc}.numoj-trans-reading-grid article.is-secondary{background:#faf9f7}.numoj-trans-reading-grid h4{margin:0 0 6px;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:#5d5146}.numoj-trans-reading-grid ol{margin:0;padding-left:20px}.numoj-trans-reading-grid li{margin:4px 0;font-size:10.5px;line-height:1.35}.numoj-trans-reading-grid li>b{display:inline-block;min-width:27px}.numoj-trans-reading-grid li span{display:block;margin-left:27px;color:#6a625a;font-size:9.5px}.numoj-trans-reading-grid .is-secondary p{margin:2px 0 4px;font-weight:750}.numoj-trans-reading-grid .is-secondary small{color:var(--muted);font-size:9.5px}.numoj-trans-reading-note{margin:7px 0 0;color:var(--muted);font-size:9.5px;line-height:1.4}
@media(max-width:900px){.numoj-trans-reading-grid{grid-template-columns:1fr 1fr}.numoj-trans-reading-grid .is-secondary{grid-column:1/-1}}@media(max-width:640px){.numoj-trans-reading-head{display:block}.numoj-trans-reading-head span{display:block;margin-top:2px}.numoj-trans-reading-grid{grid-template-columns:1fr}.numoj-trans-reading-grid .is-secondary{grid-column:auto}}
@media print{.numoj-trans-reading-order{margin-top:1.5mm;padding-top:1.5mm}.numoj-trans-reading-grid{grid-template-columns:1fr 1fr 0.7fr;gap:1.2mm}.numoj-trans-reading-grid article{border-radius:0;padding:1.2mm 1.5mm}.numoj-trans-reading-grid h4{font-size:6.8pt}.numoj-trans-reading-grid li,.numoj-trans-reading-grid .is-secondary p{font-size:6.5pt}.numoj-trans-reading-grid li span,.numoj-trans-reading-grid .is-secondary small,.numoj-trans-reading-note,.numoj-trans-reading-head span{font-size:6pt}}

/* V2.0.32 — motifs transversaux séparés de la hiérarchie */
.numoj-trans-motifs{margin-top:10px;padding-top:10px;border-top:1px solid #e8e1da}.numoj-trans-motifs-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:8px}.numoj-trans-motifs-head strong{font-size:13px;color:var(--ink)}.numoj-trans-motifs-head span{font-size:10px;color:var(--muted);font-weight:650}.numoj-trans-motifs-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.numoj-trans-motifs-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;border:1px solid #e5ded7;border-radius:9px;background:#faf9f7;padding:7px 9px;font-size:10.5px}.numoj-trans-motifs-list article b{color:#5d5146}.numoj-trans-motifs-list article span{color:#6a625a}.numoj-trans-motifs-list article small{color:var(--muted);font-size:9px;white-space:nowrap}.numoj-trans-motifs>.muted{margin:0;color:var(--muted);font-size:10px}
@media(max-width:900px){.numoj-trans-motifs-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.numoj-trans-motifs-head{display:block}.numoj-trans-motifs-head span{display:block;margin-top:2px}.numoj-trans-motifs-list{grid-template-columns:1fr}}
@media print{.numoj-trans-motifs{margin-top:1.5mm;padding-top:1.5mm}.numoj-trans-motifs-list{grid-template-columns:1fr 1fr 1fr;gap:1mm}.numoj-trans-motifs-list article{border-radius:0;padding:1mm 1.2mm;font-size:6.3pt}.numoj-trans-motifs-list article small,.numoj-trans-motifs-head span{font-size:5.8pt}}

/* V2.0.33 — interprétation transgénérationnelle guidée selon François Notter */
.numoj-notter-reading{margin-top:12px;padding-top:12px;border-top:1px solid #e8e1da}.numoj-notter-reading-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:6px}.numoj-notter-reading-head strong{display:block;font-size:14px;color:var(--ink)}.numoj-notter-reading-head span{display:block;margin-top:2px;color:var(--muted);font-size:10px;font-weight:650}.numoj-notter-principle{margin:0 0 10px;border-left:4px solid #8e7b62;background:#faf8f4;padding:8px 10px;color:#5f574d;font-size:10.5px;line-height:1.45}.numoj-notter-domain-list{display:grid;gap:9px}.numoj-notter-domain-card{border:1px solid #e5ded7;border-radius:11px;background:#fff;padding:10px}.numoj-notter-domain-card.is-priority{border-color:#e8c5a4;background:#fffaf4}.numoj-notter-domain-card>header{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:start}.numoj-notter-domain-number{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:30px;border-radius:8px;background:#5d5146;color:#fff;font-weight:900;font-size:12px}.numoj-notter-domain-card>header strong{display:block;font-size:12px;color:var(--ink)}.numoj-notter-domain-card>header small{display:block;margin-top:2px;color:var(--muted);font-size:9.5px;line-height:1.35}.numoj-notter-domain-card>header>b{border:1px solid #ded5cb;border-radius:999px;padding:4px 7px;background:#faf8f4;color:#6a5b4d;font-size:9px;white-space:nowrap}.numoj-notter-humanist{margin:8px 0;color:#645d55;font-size:9.8px;line-height:1.4}.numoj-notter-sequence{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.numoj-notter-sequence>div{min-width:0;border:1px solid #ebe5df;border-radius:8px;background:#faf9f7;padding:7px}.numoj-notter-sequence>div.is-bridge{background:#f2efe9;border-style:dashed}.numoj-notter-sequence span,.numoj-notter-sequence b,.numoj-notter-sequence small{display:block}.numoj-notter-sequence span{color:var(--muted);font-size:8.5px;font-weight:700}.numoj-notter-sequence strong{display:block;margin:3px 0 2px;color:var(--ink);font-size:16px}.numoj-notter-sequence b{color:#695849;font-size:9px;line-height:1.25}.numoj-notter-sequence small{margin-top:3px;color:#746d66;font-size:8.4px;line-height:1.32}.numoj-notter-sources{margin-top:9px;border:1px solid #e5ded7;border-radius:9px;background:#faf9f7;padding:8px 10px}.numoj-notter-sources strong{font-size:10px}.numoj-notter-sources p{margin:3px 0;color:var(--muted);font-size:9px;line-height:1.35}
@media(max-width:1100px){.numoj-notter-sequence{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:720px){.numoj-notter-domain-card>header{grid-template-columns:auto 1fr}.numoj-notter-domain-card>header>b{grid-column:2}.numoj-notter-sequence{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.numoj-notter-sequence{grid-template-columns:1fr}}
@media print{.numoj-notter-reading{margin-top:2mm;padding-top:2mm}.numoj-notter-principle{background:#fff!important;border-left:1mm solid #777;padding:1.5mm 2mm;font-size:6.8pt}.numoj-notter-domain-card{border-radius:0;padding:1.5mm;break-inside:avoid}.numoj-notter-domain-card>header strong{font-size:8pt}.numoj-notter-domain-card>header small,.numoj-notter-humanist{font-size:6pt}.numoj-notter-domain-number{min-width:8mm;height:6mm;border-radius:0;background:#fff!important;color:#111;border:0.25mm solid #555;font-size:7pt}.numoj-notter-domain-card>header>b{font-size:6pt;padding:0.7mm 1mm}.numoj-notter-sequence{grid-template-columns:repeat(7,1fr);gap:0.8mm}.numoj-notter-sequence>div{border-radius:0;padding:1mm}.numoj-notter-sequence span{font-size:5.5pt}.numoj-notter-sequence strong{font-size:8.5pt}.numoj-notter-sequence b{font-size:5.8pt}.numoj-notter-sequence small{font-size:5.2pt}.numoj-notter-sources{border-radius:0;padding:1.5mm 2mm}.numoj-notter-sources strong{font-size:6.5pt}.numoj-notter-sources p{font-size:5.6pt}}
.numoj-notter-motif-reading{margin-top:9px}.numoj-notter-motif-reading>h4{margin:0 0 7px;font-size:11px;color:#5d5146;text-transform:uppercase;letter-spacing:.035em}.numoj-notter-motif-reading>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.numoj-notter-motif-reading article{border:1px solid #e5ded7;border-radius:9px;background:#faf9f7;padding:8px 9px}.numoj-notter-motif-reading article header{display:flex;align-items:center;justify-content:space-between;gap:8px}.numoj-notter-motif-reading article header b{font-size:10px}.numoj-notter-motif-reading article header span{color:var(--muted);font-size:9px}.numoj-notter-motif-reading article>strong{display:block;margin:5px 0 2px;color:#695849;font-size:9.5px}.numoj-notter-motif-reading article p{margin:0;color:#665f58;font-size:9px;line-height:1.35}.numoj-notter-motif-reading article small{display:block;margin-top:4px;color:var(--muted);font-size:8.2px;line-height:1.3}@media(max-width:720px){.numoj-notter-motif-reading>div{grid-template-columns:1fr}}@media print{.numoj-notter-motif-reading>div{grid-template-columns:1fr 1fr;gap:1mm}.numoj-notter-motif-reading article{border-radius:0;padding:1mm 1.2mm}.numoj-notter-motif-reading article header b,.numoj-notter-motif-reading article>strong{font-size:5.8pt}.numoj-notter-motif-reading article header span,.numoj-notter-motif-reading article p{font-size:5.3pt}.numoj-notter-motif-reading article small{font-size:4.9pt}}

/* V2.0.34 — lecture Notter des sous-nombres de droite à gauche */
.numoj-notter-subsequence{display:block;margin:3px 0 5px;font-size:11px;line-height:1.35;color:var(--accent);font-style:normal;font-weight:750}.numoj-notter-subsequence b{display:inline!important;font-size:inherit!important;color:inherit!important} @media print{.numoj-notter-subsequence{font-size:7.5pt;color:#333}}

/* V2.0.35 — lecture narrative transgénérationnelle */
.numoj-notter-reading-v235 .numoj-notter-domain-card{padding:12px}
.numoj-notter-flow-wrap{overflow-x:auto;margin:9px 0 8px}
.numoj-notter-flow-table{width:100%;min-width:620px;border-collapse:collapse;table-layout:fixed}
.numoj-notter-flow-table th,.numoj-notter-flow-table td{border:1px solid #e5ded7;text-align:center;padding:6px 5px}
.numoj-notter-flow-table th{background:#f5f2ee;color:#6a625a;font-size:8.5px;font-weight:800}
.numoj-notter-flow-table td{background:#fff;font-size:14px;font-weight:900;color:var(--ink)}
.numoj-notter-flow-table th:nth-child(3),.numoj-notter-flow-table th:nth-child(5),.numoj-notter-flow-table th:nth-child(7),.numoj-notter-flow-table td:nth-child(3),.numoj-notter-flow-table td:nth-child(5),.numoj-notter-flow-table td:nth-child(7){background:#f2efe9}
.numoj-notter-signals{margin:7px 0 9px;border-radius:8px;background:#fff4e8;border:1px solid #efd2b3;padding:7px 9px;font-size:9.5px;line-height:1.4;color:#695849}
.numoj-notter-where{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;margin:8px 0 9px;padding:8px 10px;border-left:4px solid #8e7b62;background:#faf8f4;font-size:10px;line-height:1.4}
.numoj-notter-where>b{color:#5d5146}.numoj-notter-where span{color:#645d55}
.numoj-notter-narrative{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.numoj-notter-narrative>article{border:1px solid #e5ded7;border-radius:9px;background:#fff;padding:9px 10px}
.numoj-notter-narrative>article.is-personal,.numoj-notter-narrative>article.is-global{grid-column:1/-1;background:#faf9f7}
.numoj-notter-narrative>article.is-maternal{border-left:4px solid #b56f8c}
.numoj-notter-narrative>article.is-paternal{border-left:4px solid #5c7fa8}
.numoj-notter-narrative>article.is-global{border-left:4px solid #8e7b62}
.numoj-notter-narrative h4{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 5px;font-size:10.5px;color:#5d5146}
.numoj-notter-narrative h4 span{font-size:15px;color:var(--ink)}
.numoj-notter-narrative p{margin:0;color:#5f5953;font-size:9.6px;line-height:1.48}
.numoj-notter-bridge-text{margin-top:7px;padding-top:7px;border-top:1px dashed #ddd4ca}
.numoj-notter-bridge-text>b{display:block;margin-bottom:3px;color:#6a5b4d;font-size:9.2px}
.numoj-notter-domain-synthesis{margin:9px 0 0;border-radius:8px;background:#f3f1ed;padding:8px 10px;color:#5a544e;font-size:9.7px;line-height:1.45}
.numoj-notter-domain-synthesis strong{color:#4d453d}
.numoj-notter-motif-reading-v235>div{display:block}
.numoj-notter-motif-table-wrap{overflow-x:auto}
.numoj-notter-motif-table{width:100%;border-collapse:collapse;table-layout:fixed}
.numoj-notter-motif-table th,.numoj-notter-motif-table td{border-bottom:1px solid #e5ded7;padding:7px 8px;text-align:left;vertical-align:top;font-size:9.3px;line-height:1.4}
.numoj-notter-motif-table th{background:#f5f2ee;color:#62594f;font-size:8.7px;text-transform:uppercase;letter-spacing:.03em}
.numoj-notter-motif-table th:first-child{width:24%}.numoj-notter-motif-table th:nth-child(2){width:23%}
.numoj-notter-motif-table td:nth-child(2){color:#6a625a}
.numoj-notter-main-motif{margin:8px 0 0;border-left:4px solid #8e7b62;background:#faf8f4;padding:8px 10px;color:#5d554d;font-size:9.7px;line-height:1.45}
@media(max-width:720px){.numoj-notter-narrative{grid-template-columns:1fr}.numoj-notter-narrative>article.is-personal,.numoj-notter-narrative>article.is-global{grid-column:auto}.numoj-notter-motif-table{min-width:590px}}
@media print{.numoj-notter-reading-v235 .numoj-notter-domain-card{padding:1.8mm}.numoj-notter-flow-wrap,.numoj-notter-motif-table-wrap{overflow:visible}.numoj-notter-flow-table{min-width:0}.numoj-notter-flow-table th,.numoj-notter-flow-table td{padding:1mm .7mm}.numoj-notter-flow-table th{font-size:5.3pt}.numoj-notter-flow-table td{font-size:7.4pt}.numoj-notter-signals,.numoj-notter-where,.numoj-notter-domain-synthesis,.numoj-notter-main-motif{border-radius:0;padding:1.2mm 1.5mm;font-size:5.8pt}.numoj-notter-narrative{grid-template-columns:1fr 1fr;gap:1mm}.numoj-notter-narrative>article{border-radius:0;padding:1.2mm 1.5mm}.numoj-notter-narrative>article.is-personal,.numoj-notter-narrative>article.is-global{grid-column:1/-1}.numoj-notter-narrative h4{font-size:6pt}.numoj-notter-narrative h4 span{font-size:8pt}.numoj-notter-narrative p,.numoj-notter-bridge-text>b{font-size:5.5pt}.numoj-notter-motif-table th,.numoj-notter-motif-table td{padding:1mm 1.2mm;font-size:5.5pt}.numoj-notter-motif-table th{font-size:5.2pt}}

/* V2.0.36 — nombres dits karmiques dans la lecture transgénérationnelle */
.numoj-karmic-badge{display:block;width:max-content;max-width:100%;margin:3px auto 0;padding:2px 6px;border-radius:999px;background:#fff0df;border:1px solid #e0b37e;color:#8b531c;font-size:8px;font-weight:850;line-height:1.2;text-transform:uppercase;letter-spacing:.02em}
.numoj-notter-karmic-callout{margin:5px 0 7px;padding:7px 8px;border:1px solid #e7c397;border-left:4px solid #c8792e;border-radius:8px;background:#fff8ef;color:#5e4a38}
.numoj-notter-karmic-callout strong{display:block;margin-bottom:2px;color:#8b531c;font-size:10px}
.numoj-notter-karmic-callout span{display:block;font-size:9px;line-height:1.35}
.numoj-karmic-inline{display:inline;color:#8b531c}
@media print{.numoj-karmic-badge{border-radius:0;padding:.5mm 1mm;font-size:4.8pt}.numoj-notter-karmic-callout{border-radius:0;padding:1mm 1.2mm}.numoj-notter-karmic-callout strong{font-size:5.4pt}.numoj-notter-karmic-callout span{font-size:5pt}}

/* V2.0.37 — lecture transgénérationnelle ancrée dans les domaines de vie */
.numoj-notter-reading-v237 .numoj-notter-where{border-left-width:5px;background:#f7f3ed;padding:9px 11px}
.numoj-notter-reading-v237 .numoj-notter-where>b{font-size:10.5px;text-transform:uppercase;letter-spacing:.025em}
.numoj-notter-reading-v237 .numoj-notter-where span strong{color:#4f4439}
.numoj-notter-narrative-v237{grid-template-columns:1fr 1fr;gap:8px}
.numoj-notter-narrative-v237>article.is-personal{grid-column:1/-1;background:#fbfaf8;border-left:4px solid #6d6257}
.numoj-notter-narrative-v237>article.is-global{grid-column:auto;border-left:4px solid #8e7b62;background:#fff}
.numoj-notter-narrative-v237>article.is-global-bridge{border-left:4px solid #8e7b62}
.numoj-notter-narrative-v237>article.is-maternal-bridge{border-left:4px solid #b56f8c}
.numoj-notter-narrative-v237>article.is-paternal-bridge{border-left:4px solid #5c7fa8}
.numoj-notter-narrative-v237>article.is-bridge-card{background:#f5f2ed;border-style:dashed}
.numoj-notter-narrative-v237>article.is-bridge-card h4{color:#594d42}
.numoj-notter-narrative-v237>article.is-bridge-card p>strong:first-child{display:block;margin-bottom:4px;color:#705d4b;font-size:9.2px}
.numoj-notter-reading-v237 .numoj-notter-narrative p{font-size:9.5px;line-height:1.44}
.numoj-notter-reading-v237 .numoj-notter-domain-synthesis{border-left:4px solid #8e7b62;background:#f7f4ef;padding:9px 11px}
.numoj-notter-reading-v237 .numoj-notter-domain-synthesis strong{display:inline;color:#51463c}
.numoj-notter-reading-v237 .numoj-notter-motif-table th:first-child{width:18%}
.numoj-notter-reading-v237 .numoj-notter-motif-table th:nth-child(2){width:34%}
.numoj-notter-reading-v237 .numoj-notter-motif-table td:nth-child(2){font-weight:650;line-height:1.45}
@media(max-width:720px){.numoj-notter-narrative-v237{grid-template-columns:1fr}.numoj-notter-narrative-v237>article.is-personal,.numoj-notter-narrative-v237>article.is-global{grid-column:auto}}
@media print{.numoj-notter-narrative-v237{grid-template-columns:1fr 1fr;gap:1mm}.numoj-notter-narrative-v237>article.is-personal{grid-column:1/-1}.numoj-notter-narrative-v237>article.is-global{grid-column:auto}.numoj-notter-narrative-v237>article.is-bridge-card{background:#fff!important;border-style:dashed}.numoj-notter-reading-v237 .numoj-notter-where,.numoj-notter-reading-v237 .numoj-notter-domain-synthesis{border-radius:0;padding:1.3mm 1.6mm}}

/* V2.0.38 — lecture transgénérationnelle allégée et hiérarchisée */
.numoj-notter-reading-v238 .numoj-notter-principle{padding:8px 10px;line-height:1.4}
.numoj-notter-reading-v238 .numoj-notter-domain-anchor{display:grid;grid-template-columns:150px 1fr;align-items:start;gap:10px;border-left:6px solid #8e7b62;background:#f4efe8;padding:10px 12px}
.numoj-notter-reading-v238 .numoj-notter-domain-anchor>b{color:#5d4b3e;font-size:9.5px;line-height:1.25}
.numoj-notter-reading-v238 .numoj-notter-domain-anchor span{display:block}
.numoj-notter-reading-v238 .numoj-notter-domain-anchor span strong{display:block;font-size:11.5px;line-height:1.25}
.numoj-notter-reading-v238 .numoj-notter-domain-anchor span small{display:block;margin-top:3px;color:#6d645b;font-size:9.2px;line-height:1.35}
.numoj-notter-narrative-v238>article{padding:10px 12px}
.numoj-notter-narrative-v238 h4{align-items:flex-start;font-size:9.8px;line-height:1.28}
.numoj-notter-narrative-v238 h4 span{flex:0 0 auto;font-size:15px;line-height:1}
.numoj-notter-reading-v238 .numoj-notter-narrative p{margin-top:6px;font-size:9.25px;line-height:1.42}
.numoj-notter-reading-v238 .numoj-notter-karmic-callout{margin:6px 0;padding:7px 9px}
.numoj-notter-domain-synthesis-v238{margin-top:10px!important;padding:10px 12px!important}
.numoj-notter-domain-synthesis-v238 h4{margin:0 0 5px;color:#493e34;font-size:10.5px;line-height:1.3}
.numoj-notter-domain-synthesis-v238 .numoj-notter-synthesis-domain{margin:0 0 7px;color:#6c6258;font-size:9px;line-height:1.35}
.numoj-notter-domain-synthesis-v238 ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:5px 12px}
.numoj-notter-domain-synthesis-v238 li{position:relative;margin:0;padding:5px 7px 5px 16px;border-top:1px solid #e1d9cf;color:#5d554d;font-size:9.15px;line-height:1.35}
.numoj-notter-domain-synthesis-v238 li:before{content:'•';position:absolute;left:6px;color:#8e7b62;font-weight:800}
.numoj-notter-domain-synthesis-v238 li:nth-last-child(-n+2){grid-column:auto}
.numoj-notter-domain-synthesis-v238 li strong{color:#4c433b}
.numoj-notter-motif-reading-v238 .numoj-notter-motif-table th:first-child{width:16%}
.numoj-notter-motif-reading-v238 .numoj-notter-motif-table th:nth-child(2){width:45%}
.numoj-notter-motif-reading-v238 .numoj-notter-motif-table td{font-size:9px;line-height:1.35}
.numoj-notter-motif-reading-v238 .numoj-notter-main-motif{margin-top:7px;padding:7px 9px}
@media(max-width:720px){
  .numoj-notter-reading-v238 .numoj-notter-domain-anchor{grid-template-columns:1fr;gap:4px}
  .numoj-notter-domain-synthesis-v238 ul{grid-template-columns:1fr}
}
@media print{
  .numoj-notter-reading-v238 .numoj-notter-domain-anchor{grid-template-columns:30mm 1fr;gap:1.5mm;padding:1.4mm 1.7mm;border-radius:0}
  .numoj-notter-reading-v238 .numoj-notter-domain-anchor>b,.numoj-notter-reading-v238 .numoj-notter-domain-anchor span small{font-size:5.4pt}
  .numoj-notter-reading-v238 .numoj-notter-domain-anchor span strong{font-size:6.3pt}
  .numoj-notter-narrative-v238>article{padding:1.25mm 1.5mm}
  .numoj-notter-narrative-v238 h4{font-size:5.7pt}.numoj-notter-narrative-v238 h4 span{font-size:7.8pt}
  .numoj-notter-reading-v238 .numoj-notter-narrative p{font-size:5.2pt;line-height:1.3}
  .numoj-notter-domain-synthesis-v238{padding:1.4mm 1.7mm!important;border-radius:0!important}
  .numoj-notter-domain-synthesis-v238 h4{font-size:5.9pt}.numoj-notter-domain-synthesis-v238 .numoj-notter-synthesis-domain,.numoj-notter-domain-synthesis-v238 li{font-size:5.2pt}
  .numoj-notter-domain-synthesis-v238 ul{grid-template-columns:1fr 1fr;gap:.6mm 2mm}
  .numoj-notter-domain-synthesis-v238 li{padding:.8mm .8mm .8mm 2.2mm}
  .numoj-notter-motif-reading-v238 .numoj-notter-motif-table td{font-size:5.2pt}
}
