:root{--ink:#153448;--muted:#4b6270;--line:#d4e2e7;--teal:#086f75;--purple:#67449a;--amber:#825100;--red:#a02135}*{box-sizing:border-box}body{margin:0;background:#f5f8fa;color:var(--ink);font:17px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}a{color:#075e75;text-underline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ad6100;outline-offset:4px}.pk-shell{max-width:1120px;margin:auto;padding:0 26px}.pk-top{background:#fff;padding:15px 0;border-bottom:1px solid var(--line)}.pk-top .pk-shell{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.pk-brand{font-size:22px;font-weight:850;letter-spacing:-.7px;text-decoration:none}.pk-hero{background:#123b4f;color:white;padding:52px 0 44px}.pk-hero p{max-width:820px;color:#e0edf3}.pk-hero h1{max-width:900px;font-size:clamp(29px,4vw,45px);line-height:1.2;letter-spacing:-1px;margin:12px 0 20px}.pk-eyebrow{font-size:13px;letter-spacing:1.8px;text-transform:uppercase;font-weight:800}.pk-tag{display:inline-block;border:1px solid #537588;border-radius:30px;padding:5px 13px;margin:4px 7px 0 0;font-size:14px}.pk-nav{display:flex;gap:12px;flex-wrap:wrap;padding:20px 0}.pk-nav a,.pk-button{display:inline-block;padding:10px 17px;border:1px solid var(--line);border-radius:9px;background:white;color:var(--ink);text-decoration:none;font:inherit;font-weight:700;cursor:pointer}.pk-button.primary{background:var(--teal);color:white;border-color:var(--teal)}.pk-section{padding:34px 0;border-bottom:1px solid var(--line)}.pk-section h2{font-size:30px;line-height:1.25;margin:8px 0 16px;letter-spacing:-.5px}.pk-section h3{line-height:1.35;margin:12px 0}.pk-lead{max-width:850px;font-size:19px;color:var(--muted)}.pk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pk-card{background:#fff;padding:22px;border:1px solid var(--line);border-radius:15px;min-width:0}.pk-card p{font-size:16px}.pk-card.pembrolizumab{border-top:6px solid var(--purple)}.pk-card.pemetrexed{border-top:6px solid var(--teal)}.pk-card.carboplatin{border-top:6px solid var(--amber)}.pk-small{font-size:14px;color:var(--muted)}.pk-type{font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.pk-diagram{width:100%;height:110px;display:block}.pk-mechanism{display:flex;flex-direction:column;gap:6px;text-align:center;margin:14px 0 18px}.pk-mechanism span{padding:7px;background:#eef4f7;border-radius:6px;font-size:14px}.pk-mechanism b{font-size:18px;line-height:1;color:var(--teal)}.pk-watch{border-top:1px solid var(--line);padding-top:12px}.pk-phases{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pk-cycles{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0}.pk-cycles span{width:47px;height:47px;border:2px solid var(--teal);border-radius:50%;display:grid;place-items:center;font-weight:800}.pk-note{border-left:5px solid var(--teal);background:#eaf4f4;padding:16px 20px;border-radius:0 10px 10px 0;margin:20px 0}.pk-note.immune{border-color:var(--purple);background:#f2edf9}.pk-note.urgent{border-color:var(--red);background:#fff0f2}.pk-controls{display:flex;gap:18px;flex-wrap:wrap;align-items:end;margin:20px 0}.pk-controls label{display:flex;flex-direction:column;gap:5px;font-size:14px;font-weight:700}input,select,textarea{font:inherit;padding:10px;border:1px solid #728b97;border-radius:6px;background:#fff;color:var(--ink);max-width:100%}.pk-scroll{overflow-x:auto;padding:8px 3px 16px}.pk-chart{min-width:900px;background:white;border:1px solid var(--line);border-radius:12px;padding:18px}.pk-row{display:grid;grid-template-columns:190px repeat(var(--pk-days,21),minmax(0,1fr));gap:0;align-items:center;min-height:54px;border-bottom:1px solid #edf1f4}.pk-row:last-child{border-bottom:0}.pk-row-label{font-size:14px;font-weight:750;padding-right:14px}.pk-day{border:0;background:transparent;font-size:13px;font-weight:750;cursor:pointer;min-height:46px;padding:2px;border-radius:5px;color:var(--ink)}.pk-day[aria-pressed=true]{background:var(--teal);color:#fff}.pk-day small{display:block;font-size:10px;white-space:nowrap}.pk-band{padding:8px 12px;border-radius:8px;font-size:13px;line-height:1.3;margin:5px 0;background:#edf3f6;min-width:0}.pk-band.treatment{background:var(--teal);color:white;text-align:center;padding:7px 0;font-size:12px}.pk-band.early{background:#fff0d3;color:#684400}.pk-band.variable{background:repeating-linear-gradient(135deg,#eff4f7,#eff4f7 8px,#e4edf2 8px,#e4edf2 10px)}.pk-band.immune{background:#eee7f9;color:#543582}.pk-day-detail{padding:22px;background:white;border:2px solid var(--teal);border-radius:12px;margin:12px 0}.pk-day-detail h3{margin:5px 0}.pk-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pk-support{counter-reset:support}.pk-support h3::before{counter-increment:support;content:counter(support);display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e5f2f2;color:var(--teal);margin-right:10px;font-size:16px}.pk-faq details{background:white;border:1px solid var(--line);border-radius:9px;margin:10px 0;padding:16px 20px}.pk-faq summary{cursor:pointer;font-weight:750}.pk-footer{padding:30px 0;font-size:14px;color:var(--muted)}.pk-list li{margin:8px 0}.pk-source-list{font-size:14px}.pk-consent label{display:block;font-weight:700;margin:16px 0 5px}.pk-consent textarea{width:100%;min-height:100px}.pk-check{display:flex!important;align-items:start;gap:12px;font-weight:400!important}.pk-check input{margin-top:8px;flex-shrink:0}.pk-print-value{display:none}.pk-hidden{display:none!important}@media(max-width:760px){.pk-shell{padding:0 18px}.pk-grid,.pk-phases,.pk-two{grid-template-columns:1fr}.pk-hero{padding:32px 0}.pk-section{padding:25px 0}.pk-section h2{font-size:26px}.pk-card{padding:19px}.pk-controls{align-items:stretch}.pk-nav a{font-size:14px;padding:8px 10px}}@media print{@page{size:A4;margin:14mm}body{background:white;font-size:11pt}.pk-shell{max-width:none;padding:0}.pk-top,.pk-nav,.pk-controls,.pk-no-print{display:none!important}.pk-hero{background:white;color:var(--ink);padding:0 0 10px}.pk-hero p{color:var(--ink)}.pk-hero h1{font-size:24pt}.pk-tag{border-color:#999}.pk-section{padding:14px 0}.pk-section h2{font-size:20pt}.pk-grid{display:block}.pk-card,.pk-note,details{break-inside:avoid;margin:10px 0}.pk-chart{min-width:0;padding:7px}.pk-row{grid-template-columns:115px repeat(var(--pk-days,21),minmax(0,1fr))}.pk-band{font-size:8pt}.pk-day{font-size:7pt}.pk-day small{font-size:5pt}.pk-row-label{font-size:8pt}.pk-scroll{overflow:visible}.pk-day-detail{display:none}.pk-diagram{height:75px}.pk-mechanism{flex-direction:row;align-items:center}.pk-mechanism b{transform:rotate(-90deg)}.pk-print-value{display:block;white-space:pre-wrap;overflow-wrap:anywhere;min-height:60px;border-bottom:1px solid #777;padding:8px 0}.pk-consent textarea{display:none}.pk-consent .pk-check input{appearance:auto}.pk-source-list{font-size:9pt}a{color:inherit}}

@media print{body:has(.pk-consent){font-size:10pt;line-height:1.4}body:has(.pk-consent) .pk-hero h1{font-size:22pt}body:has(.pk-consent) .pk-section{padding:10px 0}body:has(.pk-consent) .pk-section h2{font-size:16pt;margin:8px 0}body:has(.pk-consent) h3{font-size:12pt;break-after:avoid}body:has(.pk-consent) p{break-inside:avoid;margin:8px 0}body:has(.pk-consent) label{break-after:avoid;margin-top:10px}body:has(.pk-consent) .pk-print-value{min-height:42px;padding:6px 0}body:has(.pk-consent) #sources{break-inside:avoid}body:has(.pk-consent) .pk-eyebrow{break-after:avoid}body:has(.pk-consent) .pk-footer{padding:12px 0;font-size:9pt}}

/* ------------------------------------------------------------------
   v0.81.9 UX refinement — patient knowledge becomes a static,
   evidence-linked reference page rather than a date/day configurator.
   ------------------------------------------------------------------ */
.pk-reference-mode body{background:#f7f9fa}
.pk-reference-mode .pk-nav{position:sticky;top:0;z-index:8;background:rgba(247,249,250,.96);backdrop-filter:blur(9px);border-bottom:1px solid var(--line);margin:0 calc(50% - 50vw);padding-left:max(26px,calc((100vw - 1068px)/2));padding-right:max(26px,calc((100vw - 1068px)/2))}
.pk-reference-mode .pk-nav a{padding:7px 11px;border-radius:999px;font-size:13px;background:#fff}
.pk-evidence-banner{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:18px 0 6px;padding:18px 20px;border:1px solid #bdd7d7;border-left:5px solid var(--teal);border-radius:12px;background:#f2f9f8}
.pk-evidence-banner strong{display:block;font-size:17px;color:var(--ink)}
.pk-evidence-banner p{margin:4px 0 0;max-width:720px;color:var(--muted);font-size:15px;line-height:1.5}
.pk-evidence-links{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.pk-source-chip{display:inline-block;border:1px solid #bfd5d6;border-radius:999px;background:#fff;padding:5px 9px;text-decoration:none;font-size:12px;font-weight:750;color:#155867}
.pk-reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}
.pk-reference-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;border-top:4px solid var(--teal)}
.pk-reference-card.active-phase{border-top-color:var(--purple)}
.pk-reference-card h3{margin:5px 0 8px}.pk-reference-card p{margin:7px 0;font-size:15px}
.pk-subheading{margin-top:28px!important}
.pk-cycle-reference{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.pk-cycle-note{background:#fff;border:1px solid var(--line);border-radius:10px;padding:13px}
.pk-cycle-note strong{display:block;color:var(--teal);font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.pk-cycle-note span{display:block;font-weight:800;margin:3px 0 5px}.pk-cycle-note p{font-size:13px;line-height:1.45;color:var(--muted);margin:0}
/* prevent the retired date/day controls flashing before the reference script replaces the section */
.pk-reference-mode #cycle .pk-controls,.pk-reference-mode #cycle .pk-scroll,.pk-reference-mode #cycle .pk-day-detail,.pk-reference-mode #pk-next{display:none!important}
@media(max-width:760px){
  .pk-reference-mode .pk-nav{position:static;margin:0;padding:14px 0;background:transparent;border:0}
  .pk-evidence-banner{align-items:flex-start;flex-direction:column;gap:12px}
  .pk-evidence-links{justify-content:flex-start}
  .pk-reference-grid{grid-template-columns:1fr}
  .pk-cycle-reference{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){.pk-cycle-reference{grid-template-columns:1fr}}
/* Expanded reference, v0.82.0 */
html{scroll-behavior:smooth;scroll-padding-top:65px}.pk-section{scroll-margin-top:65px}.pk-contents{display:grid;grid-template-columns:1fr 1.3fr;gap:28px;padding:30px;background:#e8f2f3;border:1px solid #c4dce0;border-radius:18px;margin:28px 0}.pk-contents h2{font-size:29px;line-height:1.2}.pk-contents nav{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pk-contents nav a{display:block;padding:9px 12px;background:white;border:1px solid #c9dde0;border-radius:8px;text-decoration:none;font-size:14px;line-height:1.35;font-weight:650}.pk-chapter .pk-card{border-top:3px solid #b2d4d7}.pk-help-link{position:fixed;bottom:18px;right:18px;z-index:30;background:#8f1930;color:white;padding:12px 19px;border-radius:30px;font-weight:750;text-decoration:none;box-shadow:0 3px 15px #15344833}.pk-skip{position:fixed;top:-100px;background:white;z-index:50;padding:15px}.pk-skip:focus{top:0}.pk-evidence-key{display:flex;gap:20px;flex-wrap:wrap;font-size:14px}.pk-evidence-key span{display:flex;align-items:center;gap:7px}.pk-evidence-key i{width:14px;height:14px;border-radius:3px}.combo{background:#086f75}.control{background:#94784d}.pk-result{margin:22px 0;padding:16px;background:#f2f6f8;border-radius:10px}.pk-result figcaption{font-weight:750;margin-bottom:10px}.pk-result-row{display:flex;align-items:center;gap:12px;margin:8px 0}.pk-result-track{height:20px;background:#dae5e9;border-radius:4px;flex:1;overflow:hidden}.pk-result-track span{display:block;height:100%}.pk-result-row b{width:60px;font-size:15px}.pk-result small{font-size:12px}.pk-source-list li{margin:8px 0}.pk-footer{padding-bottom:90px}.pk-chart{min-width:1180px}.pk-row{grid-template-columns:190px repeat(var(--pk-days,21),minmax(0,1fr))}.pk-day{min-width:44px}.pk-band.early{font-size:12px}.pk-section>details{padding:15px;border:1px solid var(--line);border-radius:8px;background:white}summary{cursor:pointer;font-weight:700}
@media(max-width:760px){.pk-contents{grid-template-columns:1fr;padding:20px;gap:10px}.pk-contents nav{grid-template-columns:1fr}.pk-help-link{font-size:14px;padding:10px 15px}.pk-hero h1{font-size:34px}.pk-section h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.pk-help-link,.pk-skip,.pk-contents{display:none}.pk-chart{min-width:0}.pk-day{min-width:0}.pk-chapter .pk-two{display:block}.pk-footer{padding-bottom:10px}.pk-section{break-inside:auto}.pk-result{break-inside:avoid}}

.pk-row[hidden]{display:none}.pk-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
