/* PLANER IMPORTU Z CHIN 3.0 — flagowe narzędzie Kontenerologii */

body.planner-page{
  background:
    radial-gradient(circle at 50% -8%,rgba(76,127,212,.12),transparent 28%),
    var(--ink);
}
.planner-wrap{width:min(1480px,calc(100% - 48px));margin:0 auto}

/* HERO */
.planner-hero{padding:28px 0 24px;border-bottom:1px solid var(--rule);background:linear-gradient(180deg,rgba(15,22,39,.98),rgba(11,15,26,.98))}
.planner-crumbs{margin-bottom:28px;color:var(--dim);font-size:.72rem}.planner-crumbs a:hover{color:var(--muted)}.planner-crumbs span{margin:0 9px}
.planner-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:48px;align-items:end}
.planner-kicker{display:flex;align-items:center;gap:10px;color:var(--muted);font:600 .69rem/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}
.planner-kicker>span{padding:5px 8px;border:1px solid rgba(76,127,212,.35);border-radius:999px;background:var(--signal-soft);color:var(--signal)}
.planner-hero h1{margin:10px 0 8px;color:var(--white);font:700 clamp(2.35rem,4.5vw,4.2rem)/.96 var(--font-heading);letter-spacing:-.04em}
.planner-lead{max-width:800px;margin:0;color:#a6b5cb;font-size:1rem;line-height:1.66}
.planner-hero-note{padding:18px 20px;border:1px solid #283754;border-left:3px solid var(--signal);border-radius:8px;background:linear-gradient(135deg,rgba(76,127,212,.11),rgba(16,22,42,.96))}
.planner-hero-note strong{display:block;margin-bottom:7px;color:var(--white);font-size:.91rem}.planner-hero-note span{color:var(--muted);font-size:.78rem;line-height:1.55}

/* local nav */
.planner-nav-wrap{position:sticky;top:68px;z-index:90;border-bottom:1px solid var(--rule);background:rgba(11,15,26,.94);backdrop-filter:blur(16px)}
.planner-nav{width:min(1480px,calc(100% - 48px));min-height:58px;margin:0 auto;display:flex;align-items:center;gap:4px}
.planner-nav>a{display:flex;align-items:center;gap:8px;height:58px;padding:0 16px;border-bottom:2px solid transparent;color:var(--muted);font-size:.78rem;font-weight:600}
.planner-nav>a span{color:var(--dim);font:600 .64rem var(--font-mono)}
.planner-nav>a:hover,.planner-nav>a.is-active{color:var(--white);border-bottom-color:var(--signal)}
.planner-actions{display:flex;gap:8px;margin-left:auto}
.planner-action{padding:8px 12px;border:1px solid var(--rule);border-radius:6px;background:#10172a;color:var(--text);font-size:.76rem;font-weight:600;cursor:pointer}
.planner-action:hover{border-color:var(--signal)}.planner-action-primary{background:var(--signal-2);border-color:var(--signal);color:#fff}

/* 3-column flagship app */
.planner-shell{width:min(1480px,calc(100% - 48px));margin:24px auto 42px;display:grid;grid-template-columns:330px minmax(520px,1fr) 318px;gap:18px;align-items:start}
.planner-config,.planner-workspace,.planner-insights{min-width:0}
.planner-config{padding:18px;border:1px solid var(--rule);border-radius:10px;background:linear-gradient(180deg,#10182b,#0d1424);box-shadow:0 18px 50px rgba(0,0,0,.17)}
.planner-panel-title{padding-bottom:16px;border-bottom:1px solid var(--rule)}
.planner-panel-title>div,.workspace-heading>div,.section-heading>div,.insight-title{display:flex;align-items:center;gap:9px}
.panel-index{color:var(--signal);font:600 .67rem var(--font-mono)}
.planner-panel-title h2,.workspace-heading h2,.section-heading h2,.insight-title h2{margin:0;color:var(--white);font-size:1rem}
.planner-panel-title p{margin:5px 0 0 27px;color:var(--dim);font-size:.72rem}
.planner-field{margin-top:16px}
.planner-field>label{display:block;margin-bottom:7px;color:#d4deeb;font-size:.73rem;font-weight:600}
.planner-field small{display:block;margin-top:6px;color:var(--dim);font-size:.67rem;line-height:1.45}
.planner-input{width:100%;min-height:42px;padding:9px 10px;border:1px solid #263551;border-radius:6px;background:#0a1220;color:var(--white);font-size:.77rem;color-scheme:dark}
.planner-input:hover{border-color:#38527a}.planner-input:focus{outline:2px solid rgba(76,127,212,.18);border-color:var(--signal)}
.planner-mode-grid,.planner-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.planner-mode,.planner-choice{min-height:62px;padding:10px;border:1px solid #283754;border-radius:7px;background:#0b1424;color:var(--muted);text-align:left;cursor:pointer}
.planner-mode strong,.planner-choice strong{display:block;color:#d9e4f2;font-size:.75rem}.planner-mode span,.planner-choice span{display:block;margin-top:3px;color:var(--dim);font-size:.63rem;line-height:1.3}
.planner-mode:hover,.planner-choice:hover{border-color:#3e5b85}.planner-mode.is-active,.planner-choice.is-active{border-color:var(--signal);background:rgba(76,127,212,.12);box-shadow:inset 0 0 0 1px rgba(76,127,212,.1)}
.planner-mode.is-active strong,.planner-choice.is-active strong{color:#fff}.planner-mode.is-active span,.planner-choice.is-active span{color:#90a9cb}
.planner-two-fields{display:grid;grid-template-columns:.82fr 1.18fr;gap:10px}
.planner-number{position:relative}.planner-number .planner-input{padding-right:40px}.planner-number>span{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--dim);font-size:.65rem}
.planner-buffer{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.planner-buffer button{padding:8px 5px;border:1px solid #283754;border-radius:6px;background:#0b1424;color:var(--muted);font-size:.66rem;cursor:pointer}.planner-buffer button span{display:block;margin-top:2px;color:var(--dim);font-size:.59rem}
.planner-buffer button.is-active{border-color:var(--signal);background:var(--signal-soft);color:#fff}.planner-buffer button.is-active span{color:#91acd2}
.planner-advanced{margin-top:16px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.planner-advanced summary{padding:11px 0;color:var(--muted);font-size:.7rem;cursor:pointer}.planner-advanced summary:hover{color:var(--white)}
.planner-advanced-grid{display:grid;gap:8px;padding:0 0 12px}
.planner-advanced-grid label{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:.68rem}
.planner-advanced-grid label span{display:flex;align-items:center;gap:5px;color:var(--dim)}
.planner-advanced-grid input[type=number]{width:52px;padding:5px;border:1px solid #293650;border-radius:4px;background:#0a1220;color:#fff}
.planner-advanced-grid input[type=range]{width:100px;accent-color:var(--signal)}
.planner-generate{width:100%;margin-top:16px;padding:11px;border:1px solid var(--signal);border-radius:6px;background:linear-gradient(135deg,#2b5da8,#3474d8);color:#fff;font-size:.76rem;font-weight:700;cursor:pointer;box-shadow:0 10px 25px rgba(43,93,168,.2)}
.planner-reset{width:100%;padding:9px;border:0;background:transparent;color:var(--dim);font-size:.67rem;cursor:pointer}.planner-reset:hover{color:var(--muted)}

/* center */
.workspace-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.workspace-heading h2{font-size:1.08rem}.workspace-status{padding:6px 8px;border:1px solid #263550;border-radius:999px;color:var(--dim);font:500 .6rem var(--font-mono)}
.planner-kpis{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:8px}
.planner-kpi{min-height:98px;padding:14px;border:1px solid var(--rule);border-radius:8px;background:linear-gradient(145deg,#111a2c,#0c1423)}
.planner-kpi>span{display:block;color:var(--dim);font-size:.62rem;line-height:1.3}.planner-kpi strong{display:block;margin-top:7px;color:var(--white);font:700 1rem var(--font-mono);letter-spacing:-.04em}.planner-kpi small{display:block;margin-top:4px;color:#6f84a3;font-size:.61rem}
.planner-kpi-main{border-color:#2d4365;background:linear-gradient(135deg,rgba(76,127,212,.12),#10182a)}.planner-kpi-main strong{color:#cfe0ff;font-size:1.35rem}
.planner-assumption{margin:8px 0 12px;padding:10px 12px;border:1px solid rgba(76,127,212,.22);border-radius:7px;background:rgba(76,127,212,.07);color:#8fa5c2;font-size:.68rem;line-height:1.5}
.planner-timeline-card{overflow:hidden;border:1px solid var(--rule);border-radius:10px;background:#0d1525}
.timeline-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:15px 16px;border-bottom:1px solid var(--rule)}.timeline-heading h2{margin:0;color:var(--white);font-size:.95rem}.timeline-heading p{margin:3px 0 0;color:var(--dim);font-size:.64rem}
.timeline-legend{display:flex;gap:10px;flex-wrap:wrap;color:var(--dim);font-size:.58rem}.timeline-legend span::before{content:"";display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:currentColor}.timeline-legend .seller{color:#63c985}.timeline-legend .buyer{color:#e1ab50}.timeline-legend .carrier{color:#5f96e4}
.planner-timeline-head{display:grid;grid-template-columns:46px minmax(0,1.65fr) minmax(120px,.8fr) minmax(105px,.7fr);gap:10px;padding:8px 14px;border-bottom:1px solid var(--rule);color:#586b89;font:600 .55rem var(--font-mono);letter-spacing:.05em;text-transform:uppercase}
.planner-timeline{position:relative}
.planner-timeline::before{content:"";position:absolute;left:31px;top:23px;bottom:23px;width:1px;background:linear-gradient(var(--signal),rgba(76,127,212,.15))}
.timeline-row{position:relative;display:grid;grid-template-columns:46px minmax(0,1.65fr) minmax(120px,.8fr) minmax(105px,.7fr);gap:10px;align-items:center;min-height:57px;padding:7px 14px;border-bottom:1px solid rgba(30,39,64,.72)}.timeline-row:last-child{border-bottom:0}
.timeline-step{position:relative;z-index:2;width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--signal);border-radius:50%;background:#0d1525;color:#86aceb;font:600 .62rem var(--font-mono)}
.timeline-row.is-key .timeline-step{background:var(--signal-2);color:#fff;box-shadow:0 0 0 4px rgba(76,127,212,.08)}
.timeline-copy strong{display:block;color:#dce6f4;font-size:.72rem}.timeline-copy span{display:block;margin-top:2px;color:#677b98;font-size:.61rem;line-height:1.35}
.actor{justify-self:start;padding:4px 7px;border-radius:4px;font-size:.59rem;white-space:nowrap}.actor.seller{background:rgba(74,222,128,.09);color:#75d996}.actor.buyer{background:rgba(251,191,36,.09);color:#e3ad4e}.actor.carrier{background:rgba(76,127,212,.11);color:#75a4eb}.actor.mixed{background:rgba(148,163,184,.1);color:#a4b2c6}
.timeline-date strong{display:block;color:#d8e3f2;font:600 .66rem var(--font-mono)}.timeline-date span{display:block;margin-top:2px;color:#627591;font-size:.58rem}
.incoterms-panel{scroll-margin-top:140px;margin-top:14px;padding:16px;border:1px solid var(--rule);border-radius:9px;background:linear-gradient(135deg,#10192b,#0d1525)}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-heading h2{font-size:.9rem}.incoterm-badge{padding:5px 9px;border:1px solid rgba(215,163,74,.36);border-radius:4px;background:rgba(215,163,74,.09);color:#e2b25e;font:700 .7rem var(--font-mono)}
.incoterms-grid{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:8px;margin-top:12px}.incoterms-grid article{padding:12px;border:1px solid #263550;border-radius:7px;background:#0b1423}.incoterms-grid span{display:block;color:var(--dim);font-size:.58rem;text-transform:uppercase;letter-spacing:.04em}.incoterms-grid strong{display:block;margin-top:5px;color:#dce7f5;font-size:.69rem;line-height:1.4}.incoterms-grid p{margin:5px 0 0;color:#91a3bb;font-size:.64rem;line-height:1.45}.incoterm-warning{border-left:2px solid #d7a34a!important}

/* right */
.planner-insights{display:grid;gap:10px}
.insight-card{scroll-margin-top:140px;padding:14px;border:1px solid var(--rule);border-radius:9px;background:linear-gradient(145deg,#10192b,#0c1423)}
.insight-title{margin-bottom:11px}.insight-title h2{font-size:.84rem}
.scenario-list{display:grid;grid-template-columns:1fr;gap:7px}.scenario{position:relative;padding:11px;border:1px solid #263550;border-radius:7px;background:#0b1423}.scenario::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;border-radius:4px;background:currentColor}.scenario.safe{color:#68cf8b}.scenario.real{color:#6da2ed}.scenario.edge{color:#e2ae53}.scenario-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.scenario-label{font-size:.63rem;font-weight:700}.scenario-date{color:#fff;font:700 .82rem var(--font-mono)}.scenario p{margin:4px 0 0;color:#667995;font-size:.59rem}
.health-head{display:flex;justify-content:space-between;align-items:flex-end}.health-head>div>span{display:block;color:var(--dim);font-size:.62rem}.health-head strong{display:block;margin-top:3px;color:var(--white);font:700 1.5rem var(--font-mono)}.health-label{padding:4px 7px;border-radius:999px;background:var(--signal-soft);color:#8eb1eb;font-size:.58rem;font-weight:700}
.health-meter{height:5px;margin:9px 0 12px;overflow:hidden;border-radius:999px;background:#1b263b}.health-meter i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d7a34a,#4c7fd4,#4ade80);transition:width .25s ease}
.risk-list{display:grid;gap:6px}.risk-item{display:grid;grid-template-columns:18px 1fr auto;gap:7px;align-items:start;padding-top:6px;border-top:1px solid rgba(30,39,64,.65)}.risk-dot{width:16px;height:16px;display:grid;place-items:center;border-radius:50%;font-size:.55rem}.risk-item.ok .risk-dot{background:var(--green-bg);color:var(--green)}.risk-item.warn .risk-dot{background:var(--yellow-bg);color:var(--yellow)}.risk-item.bad .risk-dot{background:var(--red-bg);color:var(--red)}.risk-item strong{color:#cbd8e8;font-size:.62rem}.risk-item small{color:var(--dim);font-size:.56rem;text-align:right}
.dates-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.date-box{padding:9px;border:1px solid #263550;border-radius:6px;background:#0b1423}.date-box span{display:block;color:var(--dim);font-size:.55rem}.date-box strong{display:block;margin-top:4px;color:#dfe8f5;font:600 .67rem var(--font-mono)}
.checklist{display:grid;gap:7px}.check-item{display:grid;grid-template-columns:16px 1fr;gap:8px;align-items:start;color:#8799b3;font-size:.61rem;line-height:1.35;cursor:pointer}.check-item input{margin:1px 0 0;accent-color:var(--signal)}
.check-item.is-priority{color:#dbe5f3}.check-item em{display:block;margin-top:2px;color:#5e7190;font-size:.55rem;font-style:normal}


/* contextual links + related */
.planner-context-link{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:10px;padding:11px 12px;border:1px solid rgba(76,127,212,.22);border-radius:7px;background:rgba(76,127,212,.06)}
.planner-context-link>div{min-width:0}.planner-context-link strong{display:block;color:#d9e4f4;font-size:.66rem}.planner-context-link span{display:block;margin-top:3px;color:#6f839f;font-size:.58rem;line-height:1.45}.planner-context-link a,.insight-more,.reality-link{color:#78a5e8;font-size:.61rem;font-weight:650;text-decoration:none}.planner-context-link a{flex:0 0 auto}.planner-context-link a:hover,.insight-more:hover,.reality-link:hover{color:#a9c8f4}
.insight-more{display:inline-block;margin-top:10px;padding-top:9px;border-top:1px solid rgba(30,39,64,.7);width:100%}
.reality-link{display:inline-block;margin-top:10px}
.planner-related{padding:34px 0 40px;border-top:1px solid var(--rule)}.planner-related-head{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:end}.planner-related-head h2{margin:8px 0 0;color:var(--white);font:700 1.55rem var(--font-heading)}.planner-related-head p{margin:0;color:#8294ae;font-size:.76rem;line-height:1.6}.planner-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.planner-related-grid a{display:flex;min-height:132px;flex-direction:column;padding:16px;border:1px solid var(--rule);border-radius:8px;background:linear-gradient(145deg,#10192a,#0c1422);text-decoration:none;transition:border-color .18s,transform .18s}.planner-related-grid a:hover{border-color:#345a91;transform:translateY(-2px)}.planner-related-grid span{color:#527fc1;font:650 .57rem var(--font-mono);letter-spacing:.07em}.planner-related-grid strong{margin-top:10px;color:#dce6f4;font-size:.72rem;line-height:1.45}.planner-related-grid em{margin-top:auto;padding-top:15px;color:#789fd7;font-size:.61rem;font-style:normal;font-weight:650}

/* reality + SEO */
.planner-reality{padding:34px 0 44px;border-top:1px solid var(--rule)}.reality-heading{display:grid;grid-template-columns:260px 1fr 1fr;gap:26px;align-items:end}.reality-heading h2{margin:0;color:var(--white);font:700 1.65rem var(--font-heading)}.reality-heading p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.55}
.reality-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.reality-grid article{padding:18px;border:1px solid var(--rule);border-radius:8px;background:#0d1525}.reality-grid article>span{color:#446baf;font:600 .65rem var(--font-mono)}.reality-grid h3{margin:8px 0 6px;color:#e8eef7;font-size:.82rem}.reality-grid p{margin:0;color:#778aa6;font-size:.67rem;line-height:1.55}
.planner-guide{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:36px;padding:42px 0 64px;border-top:1px solid var(--rule)}
.guide-main{max-width:920px}.guide-main h2{margin:10px 0 18px;color:var(--white);font:700 1.85rem var(--font-heading)}.guide-main h3{margin:26px 0 8px;color:#e6edf7;font-size:1rem}.guide-main p{margin:0 0 13px;color:#94a4ba;font-size:.81rem;line-height:1.75}
.guide-side{align-self:start;padding:18px;border:1px solid var(--rule);border-radius:9px;background:#0e1626}.guide-side h2{margin:0 0 11px;color:var(--white);font-size:.9rem}.guide-side details{border-top:1px solid var(--rule)}.guide-side summary{padding:12px 0;color:#cbd7e7;font-size:.7rem;font-weight:600;cursor:pointer}.guide-side details p{margin:-3px 0 12px;color:#798ca7;font-size:.66rem;line-height:1.55}.guide-side>a{display:inline-block;margin-top:13px;color:var(--signal);font-size:.7rem;font-weight:600}
.planner-toast{position:fixed;right:24px;bottom:24px;z-index:1200;max-width:320px;padding:10px 13px;border:1px solid #36527c;border-radius:7px;background:#101a2c;color:#dce8f8;font-size:.72rem;box-shadow:0 14px 40px rgba(0,0,0,.35);opacity:0;transform:translateY(8px);pointer-events:none;transition:.18s}.planner-toast.is-visible{opacity:1;transform:none}
.print-sheet{display:none}

/* responsive */
@media(max-width:1280px){
  .planner-shell{grid-template-columns:310px minmax(0,1fr)}
  .planner-insights{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}
  .planner-kpis{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:980px){
  .planner-hero-grid{grid-template-columns:1fr}.planner-hero-note{display:none}
  .planner-nav>a{padding:0 10px}.planner-nav>a span{display:none}
  .planner-shell{grid-template-columns:1fr}.planner-insights{grid-column:auto;grid-template-columns:1fr 1fr}
  .planner-config{order:1}.planner-workspace{order:2}.planner-insights{order:3}
  .incoterms-grid{grid-template-columns:1fr}
  .reality-heading{grid-template-columns:1fr}.reality-grid{grid-template-columns:1fr 1fr}
  .planner-related-head{grid-template-columns:1fr}.planner-related-grid{grid-template-columns:1fr 1fr}
  .planner-guide{grid-template-columns:1fr}
}
@media(max-width:700px){
  .planner-wrap,.planner-nav,.planner-shell{width:min(100% - 28px,1480px)}
  .planner-nav{overflow:auto}.planner-nav>a{flex:0 0 auto}.planner-actions{margin-left:6px;flex:0 0 auto}
  .planner-action{white-space:nowrap}
  .planner-kpis{grid-template-columns:1fr 1fr}
  .planner-timeline-head{display:none}.timeline-row{grid-template-columns:38px 1fr auto;gap:8px}.timeline-row .actor{grid-column:2}.timeline-date{grid-column:3;grid-row:1/3}
  .timeline-step{width:25px;height:25px}.planner-timeline::before{left:27px}
  .planner-insights{grid-template-columns:1fr}
  .reality-grid{grid-template-columns:1fr}
  .planner-context-link{align-items:flex-start;flex-direction:column}
  .planner-related-grid{grid-template-columns:1fr}
}
@media(max-width:500px){
  .planner-hero{padding-top:20px}.planner-crumbs{margin-bottom:20px}.planner-lead{font-size:.9rem}
  .planner-two-fields,.planner-mode-grid,.planner-choice-grid{grid-template-columns:1fr}
  .planner-kpis{grid-template-columns:1fr}.planner-buffer{grid-template-columns:1fr}
  .timeline-date strong{font-size:.6rem}
}

/* PRINT / PDF - flagship v3.1 */
@page{size:A4;margin:10mm}
@media print{
  html,body{background:#fff!important}
  body{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .k-site-header,.k-site-footer,.planner-hero,.planner-nav-wrap,.planner-shell,.planner-reality,.planner-related,.planner-guide,.planner-toast{display:none!important}
  .print-sheet{display:flex;flex-direction:column;min-height:277mm;color:#0f172a;font-family:Arial,Helvetica,sans-serif}
  #printContent{display:block}
  .print-hero{display:grid;grid-template-columns:1fr 38mm;gap:7mm;align-items:stretch;padding:5mm 5.5mm;border-radius:3mm;background:#0d1a2d;color:#fff}
  .print-hero-brand>span{font-size:6.5pt;font-weight:800;letter-spacing:.14em;color:#75a5ed}.print-hero-brand h1{margin:1.5mm 0 .8mm;font-size:18pt;line-height:1.05}.print-hero-brand p{margin:0;color:#b9c8dc;font-size:8pt}
  .print-hero-status{display:flex;flex-direction:column;justify-content:center;padding-left:5mm;border-left:1px solid #2d4260}.print-hero-status span{font-size:6pt;color:#8eabd1;letter-spacing:.1em}.print-hero-status strong{margin-top:1mm;font-size:19pt;line-height:1}.print-hero-status em{margin-top:1mm;color:#aac0df;font-size:6.4pt;font-style:normal}
  .print-document-meta{display:flex;justify-content:space-between;gap:4mm;padding:2.2mm .5mm;border-bottom:1px solid #dbe3ec;color:#64748b;font-size:6.5pt}
  .print-kpis-v2{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5mm;margin:4mm 0}.print-kpis-v2 div{padding:3mm;border:1px solid #d9e1ea;border-radius:2mm;background:#f8fafc}.print-kpis-v2 span,.print-facts span{display:block;color:#64748b;font-size:6pt}.print-kpis-v2 strong{display:block;margin-top:1.1mm;font-size:10pt}.print-kpis-v2 small{display:block;margin-top:.7mm;color:#76869b;font-size:5.7pt;line-height:1.25}
  .print-assumption-v2{padding:2.5mm 3mm;border-left:1.2mm solid #4c7fd4;background:#eef5ff;color:#496078;font-size:6.4pt;line-height:1.35}.print-assumption-v2 strong{color:#1e3a5f}
  .print-facts{display:grid;grid-template-columns:repeat(6,1fr);gap:1.5mm;margin:3mm 0 4mm}.print-facts div{padding:2mm;border:1px solid #e3e8ef;border-radius:1.5mm}.print-facts strong{display:block;margin-top:.8mm;font-size:6.7pt;line-height:1.2}
  .print-section{break-inside:avoid}.print-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:4mm;margin-bottom:2mm}.print-section-head>div{display:flex;align-items:center;gap:2mm}.print-section-head>div>span{display:grid;place-items:center;width:5.5mm;height:5.5mm;border-radius:1.4mm;background:#e8f1ff;color:#2b5a9e;font-size:6pt;font-weight:800}.print-section-head h2{margin:0;font-size:10pt}.print-section-head p,.print-section-head>a{margin:0;color:#64748b;font-size:6pt;text-decoration:none}.print-section-head>a{color:#2b5a9e;font-weight:700}
  .print-timeline-head{display:grid;grid-template-columns:9mm 1fr 36mm;gap:2mm;padding:1.5mm 0;border-top:1px solid #ccd7e4;border-bottom:1px solid #ccd7e4;color:#7b8a9d;font-size:5.5pt;font-weight:700}.print-timeline-head span:last-child{text-align:right}
  .print-timeline-v2{position:relative}.print-row-v2{display:grid;grid-template-columns:9mm 1fr 36mm;gap:2mm;align-items:center;min-height:10.6mm;padding:.7mm 0;border-bottom:1px solid #edf1f5}.print-row-v2.is-key{background:linear-gradient(90deg,#f2f7ff,transparent)}.print-num-v2{display:grid;place-items:center;width:5.4mm;height:5.4mm;border:1px solid #4c7fd4;border-radius:50%;color:#2b5a9e;font-size:5.5pt;font-weight:800}.print-row-v2>div>strong{display:block;font-size:6.7pt}.print-row-v2>div>small{display:block;margin-top:.2mm;color:#6b7d92;font-size:5.2pt;line-height:1.15}.print-row-v2>div>em{display:inline-block;margin-top:.35mm;padding:.25mm 1.1mm;border-radius:1mm;background:#edf3fa;color:#4e6480;font-size:5.2pt;font-style:normal}.print-date-v2{text-align:right}.print-date-v2 strong{font-size:6.5pt!important}.print-date-v2 span{display:block;margin-top:.4mm;color:#7f8da0;font-size:5.4pt}
  .print-page-break{break-before:page;page-break-before:always;height:0}
  .print-page-header{display:flex;justify-content:space-between;align-items:flex-end;padding:0 0 3mm;border-bottom:1px solid #cad5e2}.print-page-header span{font-size:6pt;font-weight:800;letter-spacing:.12em;color:#4c7fd4}.print-page-header h2{margin:1mm 0 0;font-size:15pt}.print-page-header>strong{font-size:8pt;color:#526982}
  .print-page-header+.print-section{margin-top:5mm}.print-scenarios-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5mm}.print-scenarios-v2 article{padding:3mm;border:1px solid #d9e2ec;border-radius:2mm;background:#fbfcfe}.print-scenarios-v2 article.safe{border-top:1.2mm solid #54b978}.print-scenarios-v2 article.real{border-top:1.2mm solid #4c7fd4}.print-scenarios-v2 article.edge{border-top:1.2mm solid #d7a34a}.print-scenarios-v2 span{display:block;color:#64748b;font-size:6pt}.print-scenarios-v2 strong{display:block;margin-top:1mm;font-size:11pt}.print-scenarios-v2 p{margin:1mm 0 0;color:#748399;font-size:5.7pt;line-height:1.3}
  .print-incoterm-v2{margin-top:5mm;padding:3.5mm;border:1px solid #dbe2eb;border-radius:2mm;background:#f8fafc;break-inside:avoid}.print-incoterm-grid{display:grid;grid-template-columns:1fr 1fr;gap:2mm}.print-incoterm-grid>div{padding:2.5mm;border:1px solid #e2e8f0;border-radius:1.5mm;background:#fff}.print-incoterm-grid .wide{grid-column:1/-1}.print-incoterm-grid span{display:block;color:#64748b;font-size:5.7pt;text-transform:uppercase;letter-spacing:.05em}.print-incoterm-grid strong{display:block;margin-top:1mm;font-size:7pt;line-height:1.3}.print-incoterm-grid p{margin:1mm 0 0;color:#516275;font-size:6pt;line-height:1.35}
  .print-two-v2{display:grid;grid-template-columns:1fr 1fr;gap:3.5mm;margin-top:5mm}.print-two-v2>.print-section{padding:3.3mm;border:1px solid #dbe2eb;border-radius:2mm}.print-score{font-size:8pt;color:#2b5a9e}.print-risk-list{display:grid;gap:1mm}.print-risk-list>div{display:grid;grid-template-columns:5mm 1fr;gap:1.5mm;align-items:start;padding:1mm 0;border-bottom:1px solid #eef2f6}.print-risk-list>div:last-child{border-bottom:0}.print-risk-list i{display:grid;place-items:center;width:4mm;height:4mm;border-radius:50%;background:#eaf6ee;color:#2f8a52;font-size:5.5pt;font-style:normal;font-weight:800}.print-risk-list .warn i,.print-risk-list .bad i{background:#fff4dc;color:#9a6a13}.print-risk-list .bad i{background:#feecec;color:#b94949}.print-risk-list strong,.print-checklist-v2 strong{display:block;font-size:6.2pt}.print-risk-list small,.print-checklist-v2 small{display:block;margin-top:.3mm;color:#78889a;font-size:5.3pt;line-height:1.25}.print-mini-link{display:inline-block;margin-top:2mm;color:#2b5a9e;font-size:5.7pt;font-weight:700;text-decoration:none}
  .print-checklist-v2{display:grid;gap:.7mm}.print-checklist-v2>div{display:grid;grid-template-columns:4mm 1fr;gap:1.2mm;padding:.7mm 0}.print-checklist-v2 i{color:#4c7fd4;font-size:8pt;font-style:normal;line-height:1}
  .print-related-v2{display:flex;align-items:center;gap:2.8mm;flex-wrap:wrap;margin-top:4mm;padding:2.5mm 3mm;border-radius:1.8mm;background:#0f1d31;color:#fff;break-inside:avoid}.print-related-v2>span{color:#7ea9e8;font-size:5.5pt;font-weight:800;letter-spacing:.1em}.print-related-v2 a{color:#dbe9fb;font-size:5.7pt;text-decoration:none}.print-related-v2 a+a{padding-left:2.8mm;border-left:1px solid #39506f}
  .print-plan-url{margin-top:3mm;color:#708196;font-size:5.3pt;line-height:1.25;word-break:break-all}.print-plan-url a{color:#2b5a9e;text-decoration:none}.print-note-v2{margin-top:3mm;padding:2.5mm 3mm;border-left:1.2mm solid #d7a34a;background:#fff8eb;color:#526173;font-size:6pt;line-height:1.35;break-inside:avoid}.print-note-v2 strong{color:#72531d}
  .print-sheet>.k-pdf-cta{margin-top:3mm}
}
