.general-letter-dialog{width:min(1100px,96vw);max-width:1100px}.general-letter-dialog .form-grid{grid-template-columns:1fr 1fr}.general-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:10px;background:#edf3f6;border:1px solid #c8d8e2;border-radius:8px 8px 0 0;position:sticky;top:0;z-index:2}.general-toolbar button,.general-toolbar select{width:auto;min-height:34px;padding:5px 10px;font-size:14px;margin:0}.general-paper{background:white;border:1px solid #c8d8e2;border-top:0;padding:25px 30px;min-height:330px;max-height:55vh;overflow:auto;font:11pt/1.5 Arial,sans-serif;color:#152d39;outline-offset:2px;overflow-wrap:anywhere}.general-paper p{margin:0 0 8pt}.general-paper table{border-collapse:collapse;width:100%;table-layout:fixed;margin:10px 0}.general-paper td,.general-paper th{border:1px solid #99acb8;padding:7px;min-width:30px;overflow-wrap:anywhere}.general-paper:focus{outline:2px solid #ef9c43}.general-letter-dialog .form-grid>label textarea{min-height:75px}.general-letter-dialog .dialog-actions{display:none}.general-help{font-size:13px;color:#577181}.general-number-option{display:flex;align-items:center;gap:8px}.general-number-option input{width:auto}@media(max-width:650px){.general-letter-dialog .form-grid{grid-template-columns:1fr}.general-paper{padding:16px}.general-toolbar{position:static}}

/* Compact letter metadata; editor keeps its own readable type scale. */
.general-letter-dialog #editor{padding:14px 18px}.general-letter-dialog .dialog-head{padding:12px 18px}.general-letter-dialog .dialog-head h2{font-size:19px;margin:0}.general-letter-dialog #fields{gap:10px 14px}.general-letter-dialog #fields>label{font-size:12px;line-height:1.35}.general-letter-dialog #fields>label input,.general-letter-dialog #fields>label select,.general-letter-dialog #fields>label textarea{font-size:13px;min-height:34px;padding:6px 9px;margin-top:4px;border-radius:6px}.general-letter-dialog #fields>label textarea{height:50px;min-height:50px;line-height:1.4}.general-letter-dialog .general-help{font-size:12px;line-height:1.4;margin:5px 0 8px}.general-letter-dialog .general-toolbar{padding:6px;gap:4px}.general-letter-dialog .general-toolbar button,.general-letter-dialog .general-toolbar select{font-size:12px;min-height:29px;padding:4px 7px}

.general-toolbar button[aria-pressed="true"]{background:#173f52;color:#fff;border-color:#173f52;box-shadow:inset 0 0 0 1px #fff3}
