.word-layout-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:4px 0 8px;font-size:11px}.word-layout-tools select{max-width:100%;font:inherit;padding:6px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);min-height:32px}.word-layout-tools button{min-height:32px;padding:6px 10px}
#word-layout-dialog{width:min(940px,96vw);max-height:94dvh;overflow:auto;border:0;border-radius:12px;background:#eef2ed;color:var(--ink);padding:18px}#word-layout-dialog::backdrop{background:#20372b88}.letter-layout-paper{width:210mm;min-height:297mm;margin:16px auto 0;padding:36mm 30mm 30mm;box-sizing:border-box;background:#fff;color:#000;font-family:'Yu Mincho','MS Mincho',serif;font-size:12pt;line-height:20pt;max-width:none}.letter-layout-paper p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.letter-layout-header{display:grid;grid-template-columns:1fr 1fr}.letter-layout-header p:last-child{text-align:right}.letter-layout-paper .letter-layout-issuer{text-align:right}.letter-layout-paper h3{font-size:18pt;font-weight:400;text-align:center;margin:8pt 0;line-height:27pt;overflow-wrap:anywhere}.letter-layout-intro{text-indent:12pt}.letter-layout-paper .letter-layout-record{text-align:center;font-size:14pt;margin:28pt 0 32pt}.letter-layout-row{display:grid;grid-template-columns:42mm minmax(0,1fr);margin-bottom:28pt;break-inside:avoid}.letter-layout-deadline{text-decoration:underline;text-underline-offset:3px}.letter-layout-paper .letter-layout-closing{text-align:right;margin-top:70pt}.basic-layout-paper{padding:18mm;font-family:'Yu Gothic',sans-serif;font-size:11pt;line-height:16.5pt}.basic-layout-paper h3{text-align:left;font-weight:600;margin-bottom:12pt}.basic-layout-paper p{white-space:pre-wrap}
@media(max-width:850px){#word-layout-dialog{padding:12px}.letter-layout-paper{width:100%;min-height:0;padding:24px 20px;font-size:12px;line-height:1.7}.letter-layout-paper h3{font-size:20px;line-height:1.7}.letter-layout-row{grid-template-columns:25% minmax(0,1fr);margin-bottom:24px}.letter-layout-paper .letter-layout-record{font-size:16px;margin:28px 0}.letter-layout-paper .letter-layout-closing{margin-top:50px}}
@media print{#word-layout-dialog{display:none!important}}

.word-layout-tools{margin:0 14px;flex:none}
#word-layout-dialog .letter-layout-paper p{font-size:inherit;line-height:inherit}
#word-layout-dialog .letter-layout-paper .letter-layout-record{font-size:14pt;line-height:20pt}

#letter-reference-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:38vh;overflow:auto;background:#fff;border:1px solid #d8dfda;border-radius:10px;padding:16px;font:inherit;line-height:1.7}#letter-reference-preview h3{font-size:1.05rem}#source-path{overflow-wrap:anywhere}#source-results{max-height:48vh;overflow:auto}#letter-dialog [hidden]{display:none!important}
#letter-dialog:has(#letter-reference-preview:not([hidden])) > p:first-of-type{display:none}.letter-reference:has(#letter-reference-preview:not([hidden])) > strong,.letter-reference:has(#letter-reference-preview:not([hidden])) > .fineprint,.letter-reference:has(#letter-reference-preview:not([hidden])) > .work-shortcuts{display:none}#letter-reference-text{max-height:30vh}
