.print-dialog{border:1px solid var(--line);background:var(--surface);width:min(1440px,100vw - 48px);max-width:none;height:calc(100dvh - 48px);max-height:none;color:var(--text);border-radius:16px;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 24px 90px #0003}.print-dialog[open]{flex-direction:column;display:flex}.print-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2628227a}.print-dialog *{box-sizing:border-box}.print-dialog-bar{border-bottom:1px solid var(--line);flex:0 0 76px;justify-content:space-between;align-items:center;gap:20px;height:76px;padding:0 24px;display:flex}.print-dialog-title{align-items:center;gap:12px;display:flex}.print-dialog-title h2{letter-spacing:.02em;margin:0;font-size:17px;font-weight:600}.print-dialog-title>span{color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:3px 7px;font-size:11px}.print-dialog-actions{align-items:center;gap:10px;display:flex}.print-dialog .print-action-button,.print-close{cursor:pointer;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-size:13px;line-height:1;transition:background .15s;display:inline-flex}.print-dialog .print-action-button{white-space:nowrap;border:1px solid #0000;border-radius:7px;min-height:40px;padding:10px 15px;font-weight:500}.print-action-button-primary{color:#fff;background:var(--accent)}.print-action-button-primary:hover{filter:brightness(.94)}.print-action-button-secondary{color:var(--text);background:var(--surface);border-color:var(--line)}.print-action-button-secondary:hover,.print-close:hover{background:var(--bg)}.print-dialog .print-action-button:disabled{opacity:.45;cursor:wait}.print-close{width:40px;height:40px;color:var(--muted);background:0 0;border:0;border-radius:7px}.print-dialog :is(button,input,select,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.print-preview-layout{flex:auto;grid-template-columns:254px minmax(0,1fr);min-height:0;display:grid}.print-settings{border-right:1px solid var(--line);padding:23px;overflow-y:auto}.print-settings summary{cursor:pointer;align-items:center;gap:9px;min-height:28px;font-size:13px;font-weight:600;list-style:none;display:flex}.print-settings summary::-webkit-details-marker{display:none}.print-settings summary svg:last-child{margin-left:auto;transition:transform .15s}.print-settings details[open] summary svg:last-child{transform:rotate(180deg)}.print-settings-fields{gap:18px;padding-top:22px;display:grid}.print-field{color:var(--muted);gap:8px;font-size:12px;display:grid}.print-field input,.print-field select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:39px;color:var(--text);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px}.print-field select{cursor:pointer}.print-check{cursor:pointer;min-height:26px;color:var(--text);align-items:center;gap:9px;font-size:13px;display:flex}.print-check input{width:15px;height:15px;accent-color:var(--accent);margin:0}.print-settings-divider{border-top:1px solid var(--line);margin:2px 0}.print-save-note{color:var(--muted);margin:24px 0 0;font-size:11px;line-height:1.8}.print-save-note+.print-save-note{margin-top:10px}.print-pages-scroll{background:var(--bg);min-width:0;padding:0 0 40px;overflow:auto}.print-page-status{text-align:center;color:var(--muted);letter-spacing:.04em;padding:21px 18px 20px;font-size:11px;position:relative}.print-layout-retry{background:var(--surface);color:var(--text);border:1px solid var(--line);font:inherit;cursor:pointer;border-radius:6px;margin:10px auto 0;padding:8px 12px;display:block}.print-pages{flex-direction:column;align-items:center;gap:24px;display:flex}.print-pages[aria-busy=true]{opacity:.55}.print-sheet-wrap{width:var(--print-sheet-width);height:var(--print-sheet-height);flex:none}.print-page{width:210mm;height:297mm;padding:var(--print-margin);color:#222;box-sizing:border-box;transform:scale(var(--print-scale));transform-origin:0 0;background:#fff;position:relative;box-shadow:0 2px 12px #00000012,0 0 0 1px #00000006}.print-page-content{height:calc(297mm - var(--print-margin) * 2 - var(--print-footer-space));font-family:var(--print-font-family);font-size:var(--print-font-size);font-weight:400;line-height:var(--print-line-height);overflow-wrap:anywhere;line-break:strict}.print-document-heading{padding:0 0 9mm}.print-document-heading h1{font-family:var(--print-font-family);letter-spacing:.02em;overflow-wrap:anywhere;margin:0;font-size:21pt;font-weight:700;line-height:1.5}.print-document-heading>p{font-family:var(--print-font-family);color:#666;margin:3mm 0 0;font-size:9pt;line-height:1.5}.print-fragment{padding-top:3mm}.print-fragment[data-block=true]{padding-top:var(--print-speaker-gap)}.print-fragment[data-first=true]{padding-top:0}.print-fragment h2{font-family:var(--print-font-family);color:#292c28;margin:0;padding:0 0 1.7mm;font-size:.86em;font-weight:700;line-height:1.6}.print-fragment p{font:inherit;line-height:inherit;white-space:pre-wrap;margin:0}.print-fragment [hidden]{display:none}.print-page-number{bottom:calc(var(--print-margin) * .5);left:var(--print-margin);right:var(--print-margin);text-align:center;color:#777;font-family:var(--print-font-family);font-size:8pt;line-height:1.4;position:absolute}.print-measure{visibility:hidden;pointer-events:none;box-shadow:none;position:fixed;top:0;left:-10000px;transform:none}.print-visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:799px){.print-dialog{border:0;border-radius:0;width:100vw;height:100dvh}.print-dialog-bar{flex-wrap:wrap;flex-basis:auto;gap:12px;height:auto;min-height:104px;padding:14px 16px}.print-dialog-title{width:100%}.print-dialog-title h2{font-size:16px}.print-dialog-actions{width:100%}.print-dialog-actions .print-close{position:absolute;top:7px;right:10px}.print-dialog-actions .print-action-button{flex:1;min-height:38px}.print-preview-layout{flex-direction:column;display:flex}.print-settings{border-right:0;border-bottom:1px solid var(--line);flex:none;max-height:45%;padding:12px 18px}.print-settings-fields{grid-template-columns:1fr 1fr;gap:16px;padding:18px 0 8px}.print-settings-divider,.print-save-note{display:none}.print-settings details[open]~.print-save-note{margin:10px 0 0;display:block}.print-pages-scroll{flex:auto}.print-page-status{padding:16px 12px}.print-pages{gap:16px}}@media (prefers-reduced-motion:reduce){.print-dialog *{transition:none!important}}@page{size:A4 portrait;margin:0}@media print{body:has(>.print-dialog[open]){background:#fff!important;margin:0!important;padding:0!important;overflow:visible!important}body:has(>.print-dialog[open])>:not(.print-dialog){display:none!important}.print-dialog[open]{width:210mm!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;color:#222!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.print-dialog::backdrop{display:none}.print-dialog-bar,.print-settings,.print-page-status,.print-measure{display:none!important}.print-preview-layout,.print-pages-scroll,.print-pages{opacity:1!important;background:#fff!important;width:210mm!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.print-sheet-wrap{break-inside:avoid;break-after:page;width:210mm!important;height:297mm!important;margin:0!important;padding:0!important}.print-sheet-wrap:last-child{break-after:auto}.print-page{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:210mm!important;height:297mm!important;box-shadow:none!important;border:0!important;margin:0!important;transform:none!important}.print-pages[aria-busy=true]{display:none!important}.print-pages-scroll:has(.print-pages[aria-busy=true]) .print-page-status{color:#222;text-align:left;margin:20mm;padding:0;font-size:12pt;display:block!important}.print-pages-scroll:has(.print-pages[aria-busy=true]) .print-page-status:after{content:"印刷画面を閉じ、プレビューの準備が完了してから、もう一度印刷してください。";margin-top:8mm;display:block}.print-layout-retry{display:none!important}}
