#scan-planner{margin:1.5rem 0;padding:clamp(.8rem,3vw,1.4rem);border:2px solid #006b77;border-radius:12px;background:#f5fafb;color:#12324b;scroll-margin-top:1rem;overflow-wrap:anywhere}
#scan-planner *{box-sizing:border-box}#scan-planner [hidden]{display:none!important}
#scan-planner h3{font-size:1.5rem;margin:.2rem 0 .7rem}#scan-planner .sp-kicker{font-size:.8rem;font-weight:700;letter-spacing:.06em;color:#35575f;margin:0}
#scan-planner .sp-workspace{display:grid;gap:1.2rem;align-items:start}#scan-planner .sp-workspace>*{min-width:0}
#scan-planner fieldset{min-width:0;border:0;padding:0;margin:0 0 1rem}#scan-planner legend{font-weight:700;margin-bottom:.4rem}
#scan-planner label{display:block;line-height:1.4;font-size:.95rem;margin:.4rem 0 .25rem}#scan-planner .sp-pair{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
#scan-planner :is(input[type=number],select,textarea){width:100%;min-width:0;font:inherit;padding:.4rem;background:white;color:#12324b;border:1px solid #597781;border-radius:5px}#scan-planner textarea{resize:vertical}
#scan-planner .sp-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem}#scan-planner .sp-presets label{display:flex;align-items:center;gap:.4rem;margin:0;padding:.4rem;border:1px solid #9fbec6;border-radius:5px;background:white;cursor:pointer}
#scan-planner .sp-presets label:has(input:checked){background:#dcefed;border-color:#006b77;font-weight:700}#scan-planner input[type=radio]{accent-color:#006b77;flex:none;margin:0}
#scan-planner button{font:inherit;font-size:.9rem;font-weight:600;line-height:1.35;padding:.5rem .6rem;border:2px solid #006b77;border-radius:6px;color:#005762;background:white;cursor:pointer}#scan-planner button[type=submit]{background:#006b77;color:white}
#scan-planner .sp-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin:.7rem 0}#scan-planner :is(input,select,textarea,button,summary,a):focus-visible{outline:3px solid #a24f00;outline-offset:3px}#scan-planner [aria-invalid=true]{border:2px solid #a32a1e}
#scan-planner #sp-error{color:#912819;font-weight:600}#scan-planner :is(#sp-error,#sp-copy-note):empty{display:none}
#scan-planner #sp-result{padding:.8rem;background:white;border:1px solid #9fbec6;border-radius:8px}#scan-planner #sp-headline{font-weight:700;font-size:1.2rem;line-height:1.4;margin:.2rem 0 .5rem}
#scan-planner figure{margin:.8rem 0}#scan-planner svg{display:block;width:100%;height:auto}#scan-planner .sp-stages{display:grid;grid-template-columns:1fr 1fr 1fr;text-align:center;font-size:.85rem}
#scan-planner .sp-small,#scan-planner figcaption{font-size:.9rem;line-height:1.5;color:#12324b;font-style:normal}#scan-planner dl{margin:.6rem 0}#scan-planner dl>div{border-bottom:1px solid #cedee2;padding:.4rem 0}#scan-planner dt{font-weight:700}#scan-planner dd{margin:0}
#scan-planner details{margin:1rem 0}#scan-planner summary{cursor:pointer;font-weight:700;color:#005762}#scan-planner .sp-sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(min-width:680px){#scan-planner .sp-workspace{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}#scan-planner #sp-result{position:sticky;top:1rem}}
@media(max-width:420px){#scan-planner .sp-pair{grid-template-columns:1fr}}
@media print{
 @page{margin:12mm}
 body.sp-print .gridContainer>:not(article),body.sp-print article>:not(.hardware-guide),body.sp-print .hardware-guide>:not(#resolution),body.sp-print #resolution>:not(#scan-planner){display:none!important}
 body.sp-print,body.sp-print .gridContainer,body.sp-print article{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:white!important}
 body.sp-print #scan-planner{border:0;margin:0;padding:0;background:white;font:10pt/1.25 system-ui,sans-serif}
 body.sp-print #scan-planner .sp-no-print,body.sp-print #sp-fallback{display:none!important}body.sp-print #sp-print-record[hidden]{display:block!important}
 body.sp-print #scan-planner h3{font-size:14pt}body.sp-print #sp-print-record pre{font:10pt/1.25 system-ui,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}
 body.sp-print #sp-print-record figure{max-width:115mm;margin:0 auto;break-inside:avoid}body.sp-print #sp-print-record figcaption{font-size:9pt;line-height:1.25}body.sp-print #sp-print-record .sp-stages{font-size:9pt}
}
