#info-dialog:has(.pdf-export-options){width:min(94vw,880px);max-height:92dvh;padding:27px 28px 0;overflow:auto}
.pdf-export-options{display:grid;grid-template-columns:minmax(250px,1fr) minmax(260px,1fr);gap:0 26px;font-family:var(--ui);font-size:11px;color:#93816d}
.pdf-order-label{padding:11px 14px;border:1px solid #e2d5e8;border-radius:8px;background:#f4edf8;color:#9877a8;font-size:12px;display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}
.pdf-order-label>span{color:#c1a9cb;font:12px Arial}.pdf-settings fieldset{border:0;padding:0;margin:0 0 17px}.pdf-settings legend{font-size:11px;color:#8d7b66;margin-bottom:8px}.pdf-dates,.pdf-margins{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pdf-dates>label,.pdf-margins>label{font-size:9px;color:#b09c83}.pdf-dates .field-date-trigger{padding:9px 8px;font-size:10px;gap:6px;background:#fcf8f0;border-color:#e5d9c9;margin-top:4px;white-space:nowrap}.pdf-dates .field-date-trigger .ui-icon{width:12px;height:12px}.pdf-dates .field-date-trigger .ui-icon:last-child{width:9px;height:9px}.pdf-reset-range{padding:4px 0;color:#b095bf;font-size:9px;margin-top:5px}.pdf-sections{display:flex;gap:16px;flex-wrap:wrap}.pdf-sections label,.pdf-toggles label,.pdf-quality label{display:flex;align-items:center;gap:7px;font-size:11px;cursor:pointer}.pdf-paper-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.pdf-paper-options label{position:relative;cursor:pointer}.pdf-paper-options input{position:absolute;opacity:0;width:1px;height:1px}.pdf-paper-options label>span{display:block;padding:10px 12px;border:1px solid #e5d9c8;background:#fbf7ed;border-radius:8px;font:15px Georgia;color:#a08a71;transition:.15s}.pdf-paper-options small{display:block;font:8px var(--ui);color:#b2a086;margin-top:5px}.pdf-paper-options input:checked+span{border-color:#cdb2dc;background:#f0e5f6;color:#9975aa;box-shadow:inset 0 0 0 1px #e1d0eb}.pdf-paper-options input:focus-visible+span{outline:2px solid #b99bc9;outline-offset:3px}.pdf-margins label>div{display:flex;align-items:center;position:relative;margin-top:4px}.pdf-margins input{padding:8px 26px 8px 10px!important;font-size:12px!important}.pdf-margins label>div>span{position:absolute;right:10px;font-size:9px;color:#b7a388}.pdf-toggles{border-top:1px solid #ece2d4;padding-top:15px;margin-bottom:19px;display:flex;flex-direction:column;gap:13px}.pdf-toggles label{align-items:flex-start;line-height:1.5;font-size:10px}.pdf-toggles label>input{margin-top:2px}.pdf-toggles small{display:block;font-size:9px;color:#baa58a;margin-top:3px}.pdf-disabled{opacity:.5}.pdf-quality{display:flex;gap:18px}.pdf-quality input{appearance:none;width:11px;height:11px;border:1px solid #c4b0d0;border-radius:50%;margin:0;background:#fffcf6}.pdf-quality input:checked{background:#b79ac8;box-shadow:inset 0 0 0 2px #fffaf4}.pdf-quality label{font-size:10px}.pdf-quality small{font-size:8px;color:#b29e85}.pdf-footnote{font-size:9px!important;line-height:1.8!important;color:#b59f85;margin:0 0 18px}.pdf-plan{border-left:1px solid #e9dece;padding-left:23px;min-width:0;display:flex;flex-direction:column}.pdf-plan-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.pdf-plan-header h3{font:16px var(--paper);color:#8e795f;margin:5px 0}.pdf-plan-header .eyebrow{font-size:7px;letter-spacing:1.5px}.pdf-page-total{padding:6px 10px;background:#eee7f3;border-radius:20px;color:#a083b0;font:10px var(--ui)}.pdf-counts{display:flex;gap:8px;font-size:8px;color:#b09b81;flex-wrap:wrap;padding-bottom:13px;border-bottom:1px solid #e9dece}.pdf-counts b{font-weight:400;color:#9d81ae;margin-left:2px}.pdf-plan-list{flex:1;min-height:220px;max-height:490px;overflow:auto;padding:15px 3px 10px 0}.pdf-spread{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:9px;position:relative}.pdf-plan-page{min-width:0;aspect-ratio:3/4;border:1px solid #e6d9c6;background:repeating-linear-gradient(0deg,transparent 0 18px,#e8dfce44 18px 19px),#fffcf1;padding:10px 9px;display:flex;flex-direction:column;gap:8px;box-shadow:1px 2px 0 #e8dece;font-size:8px;border-radius:2px}.pdf-plan-page.monthly{border-top:3px solid #cbb6d8}.pdf-plan-page.weekly{border-top:3px solid #c4c8a6}.pdf-plan-page.diary{border-top:3px solid #d6b6a0}.pdf-plan-page-top{display:flex;flex-direction:column;gap:3px;color:#aa9476}.pdf-plan-page-top>span{font-size:9px}.pdf-plan-page-top>small{font-size:7px;color:#baa68a}.pdf-plan-page>strong{font:11px/1.7 var(--paper);color:#9a8063;word-break:keep-all;margin-top:3px}.pdf-plan-detail{font-size:8px;color:#b59d7f;margin-top:auto}.pdf-plan-page.blank-face{background:#f6f1e7;border-style:dashed;box-shadow:none;color:#c7b697}.blank-face strong{color:#bcaa8a;font-size:12px;margin:auto}.blank-face .pdf-plan-detail{font-size:7px;line-height:1.8}.outside-book{visibility:hidden}.single-print .pdf-plan-page{grid-column:1/-1;aspect-ratio:auto;min-height:105px}.pdf-binding-note{font-size:8px;color:#baa58a;border-top:1px solid #eadfce;padding-top:10px;margin-top:5px}.pdf-export-footer{grid-column:1/-1;display:flex;align-items:center;gap:14px;justify-content:space-between;position:sticky;bottom:0;background:#fffdf7;border-top:1px solid #e7dac7;padding:16px 0;z-index:1}.pdf-export-status{font-size:10px;color:#a28c70;line-height:1.8;flex:1}.pdf-export-status.pdf-error{color:#b18472}.pdf-save-button{border:1px solid #cbb0da;background:#e2d2eb;padding:10px 17px;white-space:nowrap;color:#8a649c;border-radius:8px;font-size:11px;display:flex;gap:15px;align-items:center}.pdf-save-button>span{font-size:16px}.pdf-save-button:hover{background:#d7bee3}.pdf-cancel-button{padding:10px 17px;font-size:11px;border:1px solid #d8c4dd;background:#f5edf9;color:#9c7eaa}.pdf-progress{grid-column:1/-1;height:3px;background:#eee6f3;position:sticky;bottom:0}.pdf-progress>span{display:block;height:100%;width:0;background:#b69bc8;transition:width .2s}.pdf-empty{padding:40px 16px;color:#b49c7e;font-size:11px;text-align:center;line-height:1.9}.pdf-render-frame{position:fixed!important;left:-1400px!important;top:0!important;width:1200px!important;height:1000px!important;border:0!important;pointer-events:none!important;opacity:0!important;display:block!important}
@media(max-width:680px){#info-dialog:has(.pdf-export-options){padding:24px 20px 0;max-height:94dvh;width:94vw}.pdf-export-options{grid-template-columns:1fr;gap:0}.pdf-plan{border-left:0;border-top:1px solid #e4d7c3;padding:19px 0 0;margin-top:4px}.pdf-plan-list{max-height:280px;min-height:100px}.pdf-plan-page{aspect-ratio:auto;min-height:130px}.pdf-export-footer{gap:12px;padding:13px 0}.pdf-settings fieldset{margin-bottom:16px}.pdf-save-button{padding:10px 13px}.pdf-plan-header h3{font-size:17px}.pdf-plan-detail{margin-top:7px}.pdf-counts{font-size:9px}.pdf-toggles label{font-size:11px}}
@media print{.pdf-render-frame{display:none!important}}
#info-dialog .pdf-export-options .pdf-paper-options input[type=radio]{width:1px!important;height:1px!important;padding:0!important;margin:0!important}
.pdf-toggles label>span{flex:1;min-width:0}.pdf-toggles label{align-items:flex-start}.pdf-sections label{flex:0 0 auto}

.pdf-format-note{padding:14px 16px;border:1px solid #e5dfeb;border-radius:12px;background:#f3eff7;display:grid;gap:6px}.pdf-format-note strong{font-size:13px;font-weight:400;color:#81708f}.pdf-format-note span{font-size:11px;line-height:1.7;color:#9a909e}

/* Form controls must retain their own checked state, shape and focus styling. */
#info-dialog .pdf-export-options input[type=checkbox],#info-dialog .pdf-export-options .pdf-quality input[type=radio]{width:15px!important;min-width:15px!important;max-width:15px!important;height:15px!important;min-height:15px!important;padding:0!important;margin:0!important;flex:0 0 15px}
#info-dialog .pdf-export-options input[type=checkbox]{border-radius:4px}
#info-dialog .pdf-export-options input[type=checkbox]:checked{background-size:13px}
#info-dialog .pdf-export-options input:disabled{opacity:.4;cursor:not-allowed}
#info-dialog .pdf-export-options input:focus-visible{outline:2px solid #b99bc9;outline-offset:3px}
.pdf-sections{gap:8px}.pdf-sections label{padding:9px 11px;border:1px solid #e8dfd5;border-radius:9px;background:#fffdf7;user-select:none;min-height:37px}
.pdf-sections label:has(input:checked){background:#f0e8f5;border-color:#cfb9db;color:#8d6c9d}
.pdf-sections label:hover{border-color:#cbb4d8}.pdf-sections label:has(input:focus-visible){outline:2px solid #c7afd6;outline-offset:2px}
.pdf-settings legend small{font-size:9px;color:#b5a1c0;margin-left:7px}
.pdf-toggles label{padding:4px 0;min-height:27px;user-select:none}.pdf-toggles label>input{transform:translateY(1px)}
.pdf-quality{gap:10px;flex-wrap:wrap}.pdf-quality label{min-height:34px;padding:5px 7px;user-select:none}.pdf-quality input:checked{border-color:#ac8bbb;background:#b79ac8;box-shadow:inset 0 0 0 3px #fffaf4}
