/* Viva Palestyna · editorial information graphics, iteration 01.
   Existing source content and qualifications remain in HTML. */
.prose :is(.data-scale-time,.tools-card,.sources-data,.pipeline,.scale-card,.timeline,.beforeafter,.control-card,.weapon,.casualty,.law,.naza,.audit-evidence,.finalchain){
  min-inline-size:0;max-inline-size:100%;color:var(--ink,#1b1b1a);font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.5;
  padding-block:28px;border-block-start:1px solid var(--line,#d9d6d0);background:transparent;box-shadow:none;border-radius:0;
}
.prose :is(.data-scale-time,.tools-card,.sources-data,.pipeline,.scale-card,.timeline,.beforeafter,.control-card,.weapon,.casualty,.law,.naza,.finalchain) :is(p,h3,small,span,b){max-inline-size:100%;}
.prose :is(.visual-kicker,.data-scale-time__eyebrow){
  margin:0 0 28px;font:600 .875rem/1.5 Arial,Helvetica,sans-serif;letter-spacing:.045em;color:var(--muted,#5b5751);text-wrap:balance;
}
.prose :is(.source-note,.data-scale-time__note){
  display:block;grid-column:1/-1;max-inline-size:76ch;margin:24px 0 0;padding:16px 0 0;border-block-start:1px solid var(--line,#d9d6d0);
  font:400 .875rem/1.6 Arial,Helvetica,sans-serif;letter-spacing:0;color:var(--muted,#5b5751);text-transform:none;text-align:start;
}
.prose :is(.audit-return){
  max-inline-size:76ch;margin:24px 0 0;font:400 .9375rem/1.6 Arial,Helvetica,sans-serif;color:var(--ink,#1b1b1a);
}
.prose .data-scale-time__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;}
.prose .data-scale-time__stat{min-inline-size:0;padding-inline-start:20px;border-inline-start:2px solid var(--accent,#b0202b);}
.prose .data-scale-time__number{margin:0 0 8px;font:400 clamp(2.75rem,5vw,4rem)/1 Arial,Helvetica,sans-serif;letter-spacing:-.06em;font-variant-numeric:tabular-nums;}
.prose .data-scale-time__label{margin-bottom:14px;font-size:.875rem;font-weight:600;letter-spacing:.035em;}
.prose .data-scale-time__copy{max-inline-size:36ch;margin:0;font-size:1rem;line-height:1.6;}

/* Three functions; no connector suggests a disclosed technical architecture. */
.prose .tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;}
.prose .tools-grid>div{display:flex;flex-direction:column;align-items:flex-start;min-inline-size:0;padding-block:20px 12px;border-block-start:2px solid var(--ink,#1b1b1a);}
.prose .tools-grid .target-icon{display:none;}
.prose .tools-grid h3{order:2;margin:20px 0 8px;font:600 1rem/1.35 Arial,Helvetica,sans-serif;letter-spacing:0;text-wrap:balance;}
.prose .tools-grid b{order:1;display:block;font:400 clamp(1.5rem,3vw,2.25rem)/1.15 Arial,Helvetica,sans-serif;letter-spacing:-.04em;color:var(--accent,#b0202b);}
.prose .tools-grid span{order:3;display:block;font-size:1rem;line-height:1.5;color:var(--muted,#5b5751);}

/* Input categories stay a taxonomy, not a fabricated data-flow diagram. */
.prose .sources-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;}
.prose .source-cell{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;align-items:start;min-inline-size:0;padding-block:20px;border-block-start:1px solid var(--line,#d9d6d0);}
.prose .source-cell .source-glyph{padding-block-start:2px;font:400 .6875rem/1.5 Arial,Helvetica,sans-serif;letter-spacing:.08em;color:var(--accent,#b0202b);}
.prose .source-cell b{display:block;margin-bottom:6px;font-size:.875rem;line-height:1.4;letter-spacing:.02em;}
.prose .source-cell small{display:block;font-size:.9375rem;line-height:1.5;color:var(--muted,#5b5751);}

/* Numbered sequences wrap in reading order and retain adequate label width. */
.prose .pipe{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;}
.prose .pipe-step{display:flex;flex-direction:column;gap:16px;min-inline-size:0;padding-block:16px;border-block-start:1px solid var(--line,#d9d6d0);}
.prose .pipe-step>span{font-size:.75rem;line-height:1.4;font-variant-numeric:tabular-nums;color:var(--muted,#5b5751);}
.prose .pipe-step>b{font-size:.875rem;line-height:1.5;letter-spacing:.02em;}
.prose .pipe-step.error{border-block-start:2px solid var(--accent,#b0202b);padding-block-start:15px;}
.prose .pipe-step.error>span{color:var(--accent,#b0202b);}

.prose .scale-card{display:grid;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);gap:24px;align-items:start;}
.prose .scale-card .big{margin-bottom:12px;font:400 clamp(2.5rem,4.5vw,3.5rem)/1 Arial,Helvetica,sans-serif;letter-spacing:-.06em;font-variant-numeric:tabular-nums;}
.prose :is(.scale-left,.scale-right)>span{display:block;margin-bottom:12px;font-size:.875rem;font-weight:600;line-height:1.5;letter-spacing:.025em;}
.prose :is(.scale-left,.scale-right)>small{display:block;max-inline-size:31ch;font-size:.9375rem;line-height:1.5;color:var(--muted,#5b5751);}
.prose .scale-arrow{padding-top:18px;font-size:1.5rem;font-weight:400;color:var(--muted,#5b5751);text-align:center;}
.prose .scale-card>.source-note{margin-top:0;}

/* Two chronological rows on desktop; single continuous line on the phone. */
.prose .tl-line{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;}
.prose .tl-item{position:relative;min-inline-size:0;padding-block-start:20px;border-block-start:1px solid var(--line,#d9d6d0);}
.prose .tl-item:before{position:absolute;inset-block-start:-3px;inset-inline-start:0;content:"";inline-size:5px;block-size:5px;background:var(--accent,#b0202b);border-radius:50%;}
.prose .tl-item>b{display:block;margin-bottom:14px;font:400 2rem/1 Arial,Helvetica,sans-serif;letter-spacing:-.045em;font-variant-numeric:tabular-nums;}
.prose .tl-item>span{display:block;max-inline-size:31ch;font-size:.9375rem;line-height:1.6;color:var(--muted,#5b5751);}

.prose .audit-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;}
.prose .audit-comparison>div{min-inline-size:0;}
.prose .audit-comparison h3{margin:0 0 24px;font:600 .875rem/1.4 Arial,Helvetica,sans-serif;letter-spacing:.025em;text-wrap:balance;}
.prose .audit-comparison ol{margin:0;padding:0;list-style:none;counter-reset:comparison;}
.prose .audit-comparison li{position:relative;min-inline-size:0;padding:20px 0 20px 32px;border-block-start:1px solid var(--line,#d9d6d0);counter-increment:comparison;}
.prose .audit-comparison li:before{position:absolute;inset-inline-start:0;inset-block-start:22px;content:counter(comparison,decimal-leading-zero);font-size:.6875rem;line-height:1.5;color:var(--accent,#b0202b);font-variant-numeric:tabular-nums;}
.prose .audit-comparison li>b{display:block;margin-bottom:6px;font-size:1rem;line-height:1.4;font-weight:600;}
.prose .audit-comparison li>span{display:block;font-size:.9375rem;line-height:1.55;color:var(--muted,#5b5751);}

.prose .control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;}
.prose .control-grid>div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:16px;min-inline-size:0;padding-block:24px;border-block-start:1px solid var(--line,#d9d6d0);}
.prose .control-grid>div>span{padding-top:3px;font-size:.75rem;color:var(--accent,#b0202b);font-variant-numeric:tabular-nums;}
.prose .control-grid>div>b{max-inline-size:23ch;font:400 1.25rem/1.35 Arial,Helvetica,sans-serif;letter-spacing:-.025em;}
.prose .control-grid .viva-signal-word{font-weight:600;color:inherit;}

/* A quiet vertical process is readable without rotating a phone. */
.prose .weapon-flow{display:flex;flex-direction:column;align-items:flex-start;max-inline-size:38rem;margin:0 auto;}
.prose .weapon-flow>span{display:block;inline-size:100%;min-inline-size:0;padding:14px 0;border-block-start:1px solid var(--line,#d9d6d0);font-size:.875rem;font-weight:600;line-height:1.5;letter-spacing:.025em;}
.prose .weapon-flow>i{display:block;margin:1px 0 6px;font-size:1.1rem;line-height:1;font-style:normal;transform:rotate(90deg);transform-origin:center;color:var(--accent,#b0202b);}
.prose .weapon-flow small{display:block;margin-top:5px;font-size:.9375rem;font-weight:400;letter-spacing:0;color:var(--muted,#5b5751);}

.prose .casualty{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 40px;}
.prose :is(.cas-a,.cas-b){min-inline-size:0;padding-inline-start:20px;border-inline-start:2px solid var(--line,#d9d6d0);}
.prose .casualty .num{margin-bottom:16px;font:400 clamp(2.5rem,4.5vw,3.5rem)/1 Arial,Helvetica,sans-serif;letter-spacing:-.055em;font-variant-numeric:tabular-nums;}
.prose .casualty b{display:block;max-inline-size:30ch;margin-bottom:10px;font-size:1rem;line-height:1.5;font-weight:600;}
.prose .casualty span{display:block;max-inline-size:38ch;font-size:.9375rem;line-height:1.6;color:var(--muted,#5b5751);}
.prose .casualty>.source-note{margin-top:0;}

.prose .law-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px;}
.prose .law-grid>div{position:relative;min-inline-size:0;padding:20px 0 0 36px;border-block-start:1px solid var(--line,#d9d6d0);}
.prose .law-grid>div>span{position:absolute;inset-inline-start:0;inset-block-start:22px;font-size:.75rem;color:var(--accent,#b0202b);font-variant-numeric:tabular-nums;}
.prose .law-grid>div>b{display:block;margin-bottom:12px;font-size:.875rem;letter-spacing:.025em;line-height:1.4;}
.prose .law-grid p{margin:0;font-size:1rem;line-height:1.6;color:var(--muted,#5b5751);}
.prose .law-statement{max-inline-size:30ch;margin:36px 0 0;font:400 clamp(1.3rem,2.5vw,1.75rem)/1.35 Arial,Helvetica,sans-serif;letter-spacing:-.03em;text-wrap:balance;}
.prose .law-statement em{font-style:normal;color:var(--accent,#b0202b);}

.prose .naza{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px;}
.prose .naza-left{grid-column:1/5;min-inline-size:0;}
.prose .naza-flow{grid-column:5/9;display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-inline-size:0;padding-block-start:3px;}
.prose .naza-500{grid-column:9/-1;min-inline-size:0;border-inline-start:1px solid var(--line,#d9d6d0);padding-inline-start:24px;}
.prose .naza-left .num{margin-bottom:12px;font:400 4rem/1 Arial,Helvetica,sans-serif;letter-spacing:-.06em;font-variant-numeric:tabular-nums;}
.prose .naza-500 .num{margin-bottom:12px;font:400 2.75rem/1 Arial,Helvetica,sans-serif;letter-spacing:-.045em;font-variant-numeric:tabular-nums;}
.prose :is(.naza-left,.naza-500)>b{display:block;margin-bottom:10px;font-size:.875rem;line-height:1.5;letter-spacing:.02em;}
.prose :is(.naza-left,.naza-500)>span{display:block;font-size:.9375rem;line-height:1.6;color:var(--muted,#5b5751);}
.prose .naza-flow>span{font-size:.875rem;font-weight:600;line-height:1.5;letter-spacing:.015em;}
.prose .naza-flow>i{font-size:1.1rem;font-style:normal;line-height:1;transform:rotate(90deg);color:var(--muted,#5b5751);}
.prose .naza>.source-note{margin-top:0;}

.prose .audit-evidence table{inline-size:100%;border-collapse:collapse;border-spacing:0;table-layout:fixed;font:400 .9375rem/1.6 Arial,Helvetica,sans-serif;}
.prose .audit-evidence caption{text-align:start;margin-bottom:24px;font:600 .875rem/1.5 Arial,Helvetica,sans-serif;letter-spacing:.025em;color:var(--muted,#5b5751);}
.prose .audit-evidence th,.prose .audit-evidence td{vertical-align:top;text-align:start;padding:20px 20px 20px 0;border-block-end:1px solid var(--line,#d9d6d0);overflow-wrap:break-word;}
.prose .audit-evidence thead th{padding-block-start:0;font-size:.875rem;font-weight:600;letter-spacing:.025em;line-height:1.5;color:var(--muted,#5b5751);}
.prose .audit-evidence th:first-child{inline-size:23%;}
.prose .audit-evidence tbody th{font-size:.9375rem;font-weight:600;line-height:1.5;}
.prose .audit-evidence td{color:var(--muted,#5b5751);}
.prose .audit-chain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;list-style:none;counter-reset:chain;margin:0;padding:0;}
.prose .audit-chain>li{display:flex;flex-direction:column;gap:14px;min-inline-size:0;padding:16px 0 0;border-block-start:1px solid var(--line,#d9d6d0);counter-increment:chain;font-size:1rem;line-height:1.5;}
.prose .audit-chain>li:before{content:counter(chain,decimal-leading-zero);font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--accent,#b0202b);}

@media(max-width:900px){
  .prose :is(.data-scale-time,.tools-card,.sources-data,.pipeline,.scale-card,.timeline,.beforeafter,.control-card,.weapon,.casualty,.law,.naza,.audit-evidence,.finalchain){padding-block:24px;}
  .prose .tools-grid{gap:20px;}
  .prose .tools-grid h3{font-size:.9375rem;}
  .prose .sources-grid,.prose .audit-comparison,.prose .law-grid{column-gap:24px;}
  .prose .tl-line{grid-template-columns:repeat(2,minmax(0,1fr));}
  .prose .naza{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
  .prose .naza-left{grid-column:1/2;}
  .prose .naza-500{grid-column:2/3;grid-row:1;}
  .prose .naza-flow{grid-column:1/-1;grid-row:2;flex-direction:row;flex-wrap:wrap;gap:12px;align-items:center;padding-top:20px;border-block-start:1px solid var(--line,#d9d6d0);}
  .prose .naza-flow>i{transform:none;}
}
@media(max-width:640px){
  .prose :is(.visual-kicker,.data-scale-time__eyebrow){margin-bottom:24px;font-size:.875rem;letter-spacing:.025em;}
  .prose :is(.source-note,.data-scale-time__note){font-size:.875rem;line-height:1.6;}
  .prose .data-scale-time__grid{grid-template-columns:1fr;gap:28px;}
  .prose .data-scale-time__stat{padding-inline-start:16px;}
  .prose .data-scale-time__number{font-size:3rem;}
  .prose .data-scale-time__copy{max-inline-size:100%;}
  .prose .tools-grid{grid-template-columns:1fr;gap:24px;}
  .prose .tools-grid>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px 20px;align-items:start;padding-block:18px 0;}
  .prose .tools-grid b{grid-column:1;grid-row:1/3;font-size:1.5rem;line-height:1.15;overflow-wrap:normal;}
  .prose .tools-grid h3{grid-column:2;grid-row:1;margin:0;font-size:.9375rem;}
  .prose .tools-grid span{grid-column:2;grid-row:2;font-size:.9375rem;}
  .prose .sources-grid{grid-template-columns:1fr;}
  .prose .source-cell{padding-block:18px;grid-template-columns:38px minmax(0,1fr);gap:16px;}
  .prose .pipe{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;}
  .prose .pipe-step{gap:12px;}
  .prose .pipe-step>b{font-size:.875rem;line-height:1.5;letter-spacing:0;}
  .prose .scale-card{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:16px;}
  .prose .scale-card .big{font-size:2.5rem;}
  .prose :is(.scale-left,.scale-right)>small{font-size:.875rem;}
  .prose .scale-arrow{font-size:1.125rem;padding-top:12px;}
  .prose .tl-line{display:block;padding-inline-start:0;}
  .prose .tl-item{display:grid;grid-template-columns:66px minmax(0,1fr);gap:20px;padding-block:20px;border-block-start:0;border-inline-start:1px solid var(--line,#d9d6d0);padding-inline-start:20px;}
  .prose .tl-item:before{inset-block-start:30px;inset-inline-start:-3px;}
  .prose .tl-item>b{font-size:1.5rem;margin:0;}
  .prose .tl-item>span{max-inline-size:100%;font-size:.875rem;line-height:1.6;}
  .prose .audit-comparison{grid-template-columns:1fr;gap:36px;}
  .prose .audit-comparison h3{min-block-size:0;margin-bottom:20px;max-inline-size:30ch;}
  .prose .audit-comparison li{min-block-size:0;padding-block:16px;}
  .prose .audit-comparison li:before{inset-block-start:19px;}
  .prose .control-grid{grid-template-columns:1fr;}
  .prose .control-grid>div{padding-block:20px;gap:16px;}
  .prose .control-grid>div>b{font-size:1.1875rem;}
  .prose .weapon-flow{max-inline-size:100%;}
  .prose .casualty{grid-template-columns:1fr;gap:28px;}
  .prose :is(.cas-a,.cas-b){padding-inline-start:16px;}
  .prose .casualty .num{font-size:2.75rem;margin-bottom:12px;}
  .prose .law-grid{grid-template-columns:1fr;gap:24px;}
  .prose .law-grid>div{padding-inline-start:36px;}
  .prose .law-statement{font-size:1.375rem;}
  .prose .naza{grid-template-columns:1fr;gap:24px;}
  .prose .naza-left,.prose .naza-500,.prose .naza-flow{grid-column:1;grid-row:auto;}
  .prose .naza-left{max-inline-size:28ch;}
  .prose .naza-500{border-inline-start:0;border-block-start:1px solid var(--line,#d9d6d0);padding-inline-start:0;padding-block-start:24px;max-inline-size:100%;}
  .prose .naza-flow{grid-row:2;flex-direction:column;align-items:flex-start;gap:10px;}
  .prose .naza-flow>i{transform:rotate(90deg);}
  .prose .naza-left .num{font-size:3.5rem;}
  .prose .naza-500 .num{font-size:2.5rem;}
  .prose .audit-evidence table,.prose .audit-evidence caption,.prose .audit-evidence tbody,.prose .audit-evidence tr,.prose .audit-evidence tbody th,.prose .audit-evidence td{display:block;inline-size:100%;}
  .prose .audit-evidence thead{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
  .prose .audit-evidence tr{padding-block:20px;border-block-start:1px solid var(--line,#d9d6d0);}
  .prose .audit-evidence tbody th,.prose .audit-evidence td{padding:0;border:0;}
  .prose .audit-evidence tbody th{font-size:1rem;margin-bottom:16px;}
  .prose .audit-evidence td+td{margin-top:16px;}
  .prose .audit-evidence td:before{display:block;font-size:.875rem;line-height:1.5;letter-spacing:.015em;font-weight:600;color:var(--ink,#1b1b1a);margin-bottom:6px;}
  .prose .audit-evidence td:nth-child(2):before{content:"Co wnosi";}
  .prose .audit-evidence td:nth-child(3):before{content:"Czego nie rozstrzyga";}
  .prose .audit-chain{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;}
  .prose .audit-chain>li{font-size:.9375rem;}
}
@media(max-width:360px){
  .prose .tools-grid>div{grid-template-columns:74px minmax(0,1fr);gap:8px 16px;}
  .prose .tools-grid b{font-size:1.25rem;}
  .prose .pipe,.prose .audit-chain{grid-template-columns:1fr;gap:20px;}
  .prose .pipe-step{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;padding-block:12px;}
  .prose .pipe-step>b{font-size:.875rem;}
  .prose .scale-card{grid-template-columns:1fr;gap:20px;}
  .prose .scale-arrow{text-align:start;padding:0;transform:rotate(90deg);transform-origin:10px 10px;}
}
@media print{
  .prose :is(.data-scale-time,.tools-card,.sources-data,.pipeline,.scale-card,.timeline,.beforeafter,.control-card,.weapon,.casualty,.law,.naza,.audit-evidence,.finalchain){break-inside:avoid;}
}

/* Mobile column labels are visible HTML, excluded from duplicate spoken labels. */
.prose .audit-evidence .cell-label{display:none}.prose .audit-evidence td:nth-child(n)::before{content:none}@media(max-width:640px){.prose .audit-evidence .cell-label{display:block;font:600 .875rem/1.5 Arial,Helvetica,sans-serif;color:var(--ink);margin-bottom:6px}}
