.memo-field{margin:24px 0}.memo-field label{display:block;font-size:17px;font-weight:700;margin-bottom:10px}.memo-field textarea{box-sizing:border-box;width:100%;max-width:100%;min-height:140px;resize:vertical;padding:14px;border:1px solid #71857b;border-radius:10px;background:#fff;color:#243e35;font:inherit;font-size:16px;line-height:1.8}.memo-field textarea:focus-visible,.memo-actions button:focus-visible{outline:3px solid #285d48;outline-offset:3px}.memo-actions{display:flex;gap:12px;flex-wrap:wrap}.memo-actions button{font:inherit;font-size:16px;min-height:48px;padding:12px 20px;border:1px solid #526f60;border-radius:8px;cursor:pointer}.memo-actions button:not(.btn){background:white;color:#243e35}.memo-page #memo-result{border:1px solid var(--line);background:white;padding:20px;border-radius:12px;scroll-margin-top:20px}.memo-page [hidden]{display:none!important}#memo-output{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:16px;line-height:1.9}#memo-status{min-height:1.8em}#memo-result h2{margin-top:0}@media(max-width:600px){.memo-actions{flex-direction:column}.memo-actions button{width:100%}}@media print{body{background:white!important;color:black!important}body>header,body>footer,.skip-link,.memo-page>*{display:none!important}.memo-page{max-width:none!important;margin:0!important;padding:0!important}.memo-page #memo-result:not([hidden]){display:block!important;border:0;padding:0}.memo-page #memo-result .memo-actions,.memo-page #memo-result .meta{display:none!important}#memo-output{color:black;font-size:11pt;line-height:1.6}.memo-page #memo-result h2{font-size:18pt}.memo-page #memo-result .note{font-size:10pt}}
