.print-options { max-width:58rem; margin:2rem auto; padding:0 1.25rem; line-height:1.6; overflow-wrap:anywhere; }
.print-options h1 { font-size:1.8rem; line-height:1.3; }
.print-options__fields { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr)); gap:1rem; margin:1.5rem 0; }
.print-options label { display:flex; flex-direction:column; gap:.35rem; }
.print-options__content { margin-top:1.5rem; }
.print-formats { border:0; padding:0; margin:1.5rem 0; min-width:0; }
.print-formats legend { font-size:1.1rem; font-weight:600; padding:0; margin-bottom:.65rem; }
.print-formats__choices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.75rem; }
.print-options .print-format { display:flex; flex-direction:row; align-items:flex-start; gap:.65rem; padding:1rem; border:2px solid var(--color-text-muted); border-radius:.5rem; background:var(--color-surface); cursor:pointer; }
.print-format input { flex:none; margin:.3rem 0 0; width:1.15rem; height:1.15rem; accent-color:var(--color-accent); }
.print-format strong,.print-format span[id],.print-format__note { display:block; }
.print-format strong { font-size:1.05rem; margin-bottom:.35rem; }
.print-format span[id] { font-size:.95rem; line-height:1.5; }
.print-format__note { margin-top:.45rem; font-weight:600; }
.print-options .print-format:has(input:checked) { border-color:var(--color-accent); box-shadow:inset 0 0 0 1px var(--color-accent); }
.print-options .print-format:has(input:focus-visible) { outline:3px solid var(--color-accent); outline-offset:3px; }
.print-options__language-note { margin-bottom:1rem; }
.print-options__help { font-size:.95rem; line-height:1.55; margin:.65rem 0 1rem; }
.print-result { margin-top:2rem; padding-top:1.5rem; border-top:1px solid var(--color-text-muted); scroll-margin-top:5rem; }
.print-result h2 { font-size:1.5rem; margin-bottom:.75rem; }
.print-result__headline { font-size:1.1rem; margin-bottom:1rem; }
.print-result__facts { margin:0 0 1rem; }
.print-result__facts > div { display:grid; grid-template-columns:10rem 1fr; gap:.75rem; margin-bottom:.6rem; }
.print-result__facts dt { font-weight:600; }
.print-result__facts dd { margin:0; }
.print-result__instructions { margin:1rem 0; }
.print-result__instructions summary { cursor:pointer; min-height:44px; display:list-item; padding:.4rem 0; }
.print-result__instructions p { margin-top:.5rem; }
.print-options select,.print-options button,.print-options__download { font:inherit; color:inherit; background:var(--color-surface); border:1px solid var(--color-text-muted); padding:.65rem .8rem; border-radius:.4rem; min-height:44px; }
.print-options select { width:100%; min-width:0; box-sizing:border-box; }
.print-options option { color:var(--color-text); background:var(--color-surface); }
.print-options button { cursor:pointer; }
.print-options__download { display:inline-block; text-decoration:none; }
.print-options :focus-visible { outline:3px solid var(--color-accent); outline-offset:3px; }
.print-options iframe { width:100%; height:70vh; min-height:22rem; border:1px solid var(--color-text-muted); background:#fff; }
@media (max-width:48rem) { .print-formats__choices { grid-template-columns:1fr; } }
@media (max-width:40rem) { .print-options { margin-top:1rem; } .print-result__facts > div { grid-template-columns:1fr; gap:0; } }
