.print-dialog{box-sizing:border-box;width:min(500px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding:26px;border:1px solid #d6e0ee;border-radius:18px;background:#fff;color:#203047;font:14px/1.6 "Apple SD Gothic Neo","Malgun Gothic",Arial,sans-serif;box-shadow:0 22px 80px #142b4f4d;text-align:left}
.print-dialog::backdrop{background:#101e35a6}.print-dialog *{box-sizing:border-box}.print-dialog [hidden]{display:none!important}.print-dialog button,.print-dialog input{font:inherit}.print-dialog button{cursor:pointer}.print-dialog button:disabled{cursor:not-allowed;opacity:.55}.print-dialog :focus-visible{outline:3px solid #79a7f0;outline-offset:3px}
.print-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.print-heading h2{margin:0;font-size:23px;color:#203047}:is(#print-close,#download-close){border:0;border-radius:8px;background:#eff3f8;color:#435770;width:38px;height:38px;font-size:25px;flex:none}:is(#print-book-title,#download-book-title){margin:12px 0 20px;color:#64748b;overflow-wrap:anywhere}
:is(#print-options,#download-options){min-width:0;margin:0;padding:0;border:0}:is(#print-options,#download-options) legend{margin-bottom:9px;font-weight:650}.print-option{display:flex;align-items:center;gap:12px;padding:12px 14px;margin:8px 0;border:1px solid #dce3ed;border-radius:10px;cursor:pointer}.print-option:has(input:checked){border-color:#3963a5;background:#f1f6ff}.print-option input{accent-color:#3963a5;flex:none}.print-option span{display:flex;flex-direction:column;gap:3px}.print-option strong{font-size:14px;font-weight:650}.print-option small,:is(#print-range-hint,#download-range-hint){font-size:12px;color:#64748b}:is(#print-range-field,#download-range-field){padding:8px 0}:is(#print-range-field,#download-range-field) label{display:block;margin:0 0 6px;font-size:12px}:is(#print-range,#download-range){width:100%;min-width:0;border:1px solid #bdcce0;border-radius:8px;padding:11px 12px;background:#fff;color:#203047}:is(#print-range,#download-range)[aria-invalid=true]{border-color:#b84a3f}:is(#print-range-hint,#download-range-hint){display:block;margin-top:6px}
:is(#print-summary,#download-summary){margin:15px 0 8px;font-weight:650;overflow-wrap:anywhere}:is(#print-error,#download-error){color:#a63e32;font-size:13px;overflow-wrap:anywhere;margin:8px 0}:is(#print-error,#download-error):empty{display:none}.print-hint{font-size:12px;color:#64748b;line-height:1.8;margin:14px 0}:is(#print-status,#download-status){font-size:12px;color:#3963a5;min-height:19px;overflow-wrap:anywhere;margin:8px 0}:is(#print-progress,#download-progress){width:100%;height:8px;accent-color:#3963a5}.print-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.print-actions button{border:1px solid #d6e0ee;border-radius:8px;padding:10px 24px;background:#eff3f8;color:#344969}:is(#print-submit,#download-submit){background:#3963a5;border-color:#3963a5;color:#fff;min-width:110px}
.print-frame{position:fixed;left:-12000px;top:0;width:1123px;height:794px;border:0;pointer-events:none}
#download-result{margin-top:14px;padding:12px;border:1px solid #d6e0ee;border-radius:8px;background:#f1f6ff;overflow-wrap:anywhere}#download-file{color:#244e8d;font-size:13px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:580px){.print-dialog{padding:20px 16px}.print-heading h2{font-size:21px}.print-option{padding:10px 12px}.print-actions button{flex:1}}
