.gt-composer{max-width:720px;margin:2rem auto 0;text-align:left}
.gt-composer>summary{cursor:pointer;width:fit-content;margin:auto;padding:14px 23px;border:1px solid #5b6b5c;border-radius:4px;background:#dce9cb;color:#1c1a18;font-weight:700;box-shadow:2px 3px 0 #5b6b5c33}
.gt-composer>summary::marker{color:#5b6b5c}
.gt-composer>summary:focus-visible,.gt-composer input:focus-visible,.gt-composer textarea:focus-visible{outline:3px solid #785b98;outline-offset:4px}
.gt-composer-paper{margin-top:24px;padding:clamp(20px,4vw,38px);background:#fbf6eb;border:1px solid #8c7c6740;box-shadow:4px 7px 14px #332b2014;border-radius:3px}
.gt-preview-label{font-family:monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#684566}
.gt-composer fieldset{padding:0;border:0;margin:28px 0 0;min-width:0}
.gt-message-label{display:block;font-family:Georgia,serif;font-size:clamp(21px,3vw,27px);line-height:1.3;font-weight:700}
.gt-composer #kindness-message-help,.gt-composer-small,.gt-consent{font-size:14px;line-height:1.6}
.gt-composer textarea{display:block;box-sizing:border-box;width:100%;min-height:145px;padding:15px;border:1px solid #817366;background:#fffdf7;color:#1c1a18;border-radius:3px;font:inherit;line-height:1.6;resize:vertical}
.gt-composer #kindness-count{text-align:right;font:12px monospace;margin:8px 0 24px;color:#534a43}
.gt-consent{display:flex;align-items:flex-start;gap:12px;margin:18px 0;cursor:pointer}
.gt-consent input{flex:0 0 auto;width:19px;height:19px;margin:3px 0;accent-color:#7a4743}
.gt-consent strong{font-size:12px}
.gt-composer-small{color:#534a43}
.gt-composer .button{white-space:normal}
.gt-composer h3{font-family:Georgia,serif;font-size:28px;line-height:1.25}
.gt-draft-note{margin:25px 0;padding:24px;background:#e9def1;color:#1c1a18;border-radius:25px 24px 24px 4px;font-family:GooseNotes,cursive;font-size:28px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}
.gt-composer-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
@media(max-width:520px){.gt-composer-paper{padding:20px 16px}.gt-consent{gap:10px}.gt-composer .button{width:100%;text-align:center}}
