.cp-shell{max-width:1000px;margin:auto}.cp-intro{max-width:850px}.cp-intro .lead{margin:24px 0}.cp-meta{margin:20px 0;color:var(--muted)}.cp-note{border-left:3px solid var(--accent);padding-left:20px;margin:24px 0}.cp-builder{max-width:850px;padding:32px;border:1px solid var(--border);border-radius:4px}.cp-builder fieldset{padding:0;border:0;margin:24px 0}.cp-builder legend{font-size:1.8rem;line-height:1.25;font-weight:600;color:var(--navy);margin-bottom:16px}.cp-builder progress{width:100%;height:8px;accent-color:var(--accent)}.cp-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.cp-choice{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--border);cursor:pointer;min-height:48px;line-height:1.35;font-size:1rem}.cp-choice input{flex:none;width:20px;height:20px;margin:1px 0;accent-color:var(--accent)}.cp-choice:has(input:checked){border:2px solid var(--accent);padding:13px;background:#f2f7f6}.cp-choice:focus-within{outline:3px solid var(--blue);outline-offset:3px}.cp-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px}.cp-error{min-height:1.6em;font-weight:600}.cp-result h2{margin-bottom:16px}.cp-result h3{font-size:1.4rem;margin-bottom:12px}.cp-result section{margin-top:28px;border-top:1px solid var(--border);padding-top:24px}.cp-result ul{padding-left:22px;margin:8px 0}.cp-result li+li{margin-top:7px}.cp-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin:24px 0}.cp-summary dt{font-weight:600}.cp-summary dd{margin:0}.cp-depth-box,.cp-effectiveness{background:#f2f7f6;padding:24px;border-left:3px solid var(--accent)}.cp-layers{list-style:none!important;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:0!important;margin-top:24px!important}.cp-layers li{margin:0!important;border-top:2px solid var(--accent);padding-top:12px;font-size:.95rem}.cp-layers span{display:block;margin-top:8px}.cp-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}.cp-small{font-size:1rem;margin-top:14px}.cp-tools{display:flex;flex-direction:column;gap:12px}.cp-tools a{min-height:44px;padding-block:8px}.cp-brand{font-weight:600;color:var(--navy);margin-bottom:12px}.cp-result :focus-visible,.cp-builder :focus-visible{outline:3px solid var(--blue);outline-offset:4px}@media(max-width:650px){.cp-options,.cp-summary,.cp-plan-grid{grid-template-columns:1fr}.cp-builder{padding:20px 12px}.cp-layers{grid-template-columns:1fr 1fr}.cp-intro h1{font-size:2.3rem}.cp-actions{gap:12px}.cp-actions .button{max-width:100%;padding-inline:16px}.cp-result{overflow-wrap:anywhere}}@media(forced-colors:active){.cp-choice:has(input:checked){border-color:Highlight}.cp-depth-box,.cp-effectiveness{border:2px solid CanvasText}.cp-choice:focus-within{outline-color:Highlight}}@media(prefers-reduced-motion:reduce){.cp-shell *{scroll-behavior:auto;transition:none}}
@page{size:A4;margin:12mm}@media print{body{font-size:9pt;line-height:1.28;background:white;color:black}body>*:not(main){display:none!important}main{padding:0!important}main>.section{padding:0!important}.container,.cp-shell{width:100%!important;max-width:none!important}.cp-no-print,#cp-intro,#cp-builder,#cp-status,#cp-support,.cp-layers{display:none!important}#cp-result[hidden]{display:none!important}.cp-result h2{font-size:19pt;margin-bottom:6pt}.cp-result h3{font-size:12pt;margin-bottom:5pt}.cp-summary{grid-template-columns:1fr 1fr;gap:4pt 12pt;margin:8pt 0}.cp-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16pt}.cp-result section{margin-top:9pt;padding-top:8pt;break-inside:avoid}.cp-result li+li{margin-top:3pt}.cp-result ul{margin:4pt 0;padding-left:12pt}.cp-depth-box,.cp-effectiveness{padding:8pt;background:none;border:1px solid #777;break-inside:avoid}.cp-small{font-size:8pt;margin-top:5pt}.cp-brand{margin-bottom:5pt}.cp-result p+p{margin-top:5pt}.cp-result a{color:black;text-decoration:none}.cp-result{overflow:visible}.cp-print-footer{font-size:8pt;margin-top:8pt}}
body:has(#cp-builder:not([hidden])) #sf-launcher{display:none}#cp-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
