#print-preview{width:min(900px,95vw);height:90vh;max-height:90vh;padding:20px;border:0;border-radius:12px;background:#edf1eb;overflow:auto}#print-preview::backdrop{background:#20372b88}.print-controls{margin-bottom:20px}.print-controls button{margin-right:8px}.print-controls p{font-size:12px}.print-document{box-sizing:border-box}#print-preview[open] .print-document{display:block;background:white;padding:18mm;width:210mm;max-width:100%;margin:auto;color:#111;font-family:'Yu Gothic',Meiryo,sans-serif;font-size:11pt;line-height:1.7}#print-preview[open] .print-document h1{font-size:18pt;margin:0 0 10mm}#print-preview[open] .print-document p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}
.print-document{display:none}.draft-tools{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0;font-size:12px}.draft-tools label{cursor:pointer;padding:8px;border:1px solid #d7dfd8;border-radius:8px}.draft-tools input{max-width:190px}.draft-note{font-size:11px;color:#64746b;margin:0 0 8px}
@media print{
 #print-preview{position:static!important;display:block!important;width:auto!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:0!important;background:white!important}#print-preview::backdrop,.print-controls{display:none!important}#print-preview[open] .print-document{width:auto!important;padding:0!important}
 @page{size:A4;margin:18mm}
 body{background:white!important;margin:0!important;height:auto!important;overflow:visible!important}
 body>header,body>main{display:none!important}
 .print-document{display:block;color:#111;font-family:'Yu Gothic',Meiryo,sans-serif;font-size:11pt;line-height:1.7}
 .print-document h1{font-size:18pt;margin:0 0 10mm;break-after:avoid}
 .print-document p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;orphans:3;widows:3}
}
.draft-tools,.draft-note{margin-left:20px;margin-right:20px}.draft-tools label{display:flex;align-items:center;flex-wrap:wrap;gap:6px;max-width:100%}

#action-confirm{max-width:min(480px,90vw);border:0;border-radius:12px;padding:20px;color:var(--ink)}#action-confirm::backdrop{background:#20372b88}#action-confirm p{line-height:1.9;font-size:14px}#action-confirm button{margin-right:8px}
@media print{#action-confirm{display:none!important}}

.optional-exports{font-size:12px}.optional-exports summary{cursor:pointer;padding:12px;border:1px solid var(--line);border-radius:9px;min-height:44px}.optional-exports[open]{display:flex;flex-wrap:wrap;gap:8px}.optional-exports button{margin-top:8px}
#document-library{width:min(620px,92vw);max-height:85vh;overflow:auto;border:0;border-radius:14px;padding:24px;color:var(--ink);background:#f6f8f3}#document-library::backdrop{background:#20372b88}.library-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.library-header h2{font-size:20px}#document-library label{display:block;font-size:13px;margin:12px 0 8px}#library-search{width:100%;box-sizing:border-box;padding:12px;border:1px solid var(--line);border-radius:8px;font:inherit}#library-list{display:grid;gap:8px}.library-item{text-align:left;width:100%;padding:14px;display:grid;gap:6px;background:white}.library-item strong{overflow-wrap:anywhere}.library-item span,#library-count{font-size:12px;color:#64746b}@media print{#document-library{display:none!important}}
#document-library{box-sizing:border-box;max-width:calc(100vw - 24px)}

@media print{body>.sidebar,body>.app-surface{display:none!important}}
