/* Scoped letter editor: naturally growing labels; readable single-column fallback. */
.letter-tool{border:1px solid #bdd5d0;border-radius:12px;padding:clamp(1rem,3vw,1.5rem);margin:2rem 0;color:#163047;background:#fff;max-width:100%;min-width:0}.letter-tool *{box-sizing:border-box}.letter-tool fieldset{border:0;padding:0;margin:1rem 0;min-width:0}.letter-tool legend{font-weight:700}.letter-tool .letter-field{display:flex;flex-direction:column;gap:.4rem;margin:.8rem 0;min-width:0}.letter-tool label{font-weight:600;line-height:1.5;overflow-wrap:anywhere}.letter-tool input:not([type=checkbox]),.letter-tool select,.letter-tool textarea{display:block;width:100%;max-width:100%;min-width:0;min-height:46px;border:1px solid #728e87;border-radius:5px;background:#fff;color:#163047;padding:.7rem;font:inherit}.letter-tool textarea{resize:vertical}.letter-tool #letter-draft{font-family:ui-monospace,monospace;line-height:1.6}.letter-tool .letter-check{display:flex;gap:.7rem;align-items:flex-start;margin:1rem 0}.letter-tool input[type=checkbox]{width:1.3rem;height:1.3rem;flex-shrink:0;margin-top:.15rem;accent-color:#087c68}.letter-tool .letter-actions{display:flex;gap:.7rem;flex-wrap:wrap}.letter-tool button{font:inherit;font-weight:600;min-height:44px;max-width:100%;white-space:normal;background:#087c68;color:#fff;border:1px solid #087c68;border-radius:5px;padding:.65rem 1rem;margin:.4rem 0}.letter-tool #letter-clear{background:#fff;color:#075e50}.letter-tool button:disabled{opacity:.55;cursor:not-allowed}.letter-tool :is(input,textarea,select,button):focus-visible{outline:3px solid #bd6d11;outline-offset:3px}.letter-tool [hidden]{display:none!important}.letter-tool [aria-invalid=true]{border:2px solid #a71c28}.letter-tool #letter-status{font-weight:600}.letter-tool #letter-status:empty{display:none}.letter-print-sheet{display:none}
@supports(grid-template-rows:subgrid){@media(min-width:700px){.letter-tool .letter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 1rem}.letter-tool .letter-grid>.letter-field{display:grid;grid-template-rows:subgrid;grid-row:span 2}.letter-tool .letter-grid>.letter-field>label{grid-row:1}.letter-tool .letter-grid>.letter-field>:is(input,textarea){grid-row:2}}}
@media print{body.letter-printing> :not(.letter-print-sheet){display:none!important}body.letter-printing>.letter-print-sheet{display:block!important;margin:0;padding:0;color:#000;background:#fff;font:11pt/1.5 Georgia,serif;white-space:pre-wrap;overflow-wrap:anywhere;width:auto;max-width:none}.letter-tool button,.letter-tool #letter-status,.letter-tool #letter-boot{display:none!important}.letter-tool{border:0;padding:0}body.letter-printing{margin:15mm;background:#fff}}
