.home-page [data-draft-demo] { min-width:0; }
.home-page [data-draft-demo] #draft-text { min-height:4.8em; line-height:1.6; letter-spacing:0; }
.home-page [data-draft-demo] .reply-tools { display:flex; flex-wrap:wrap; gap:12px; }
.home-page [data-draft-demo] .reply-tools button { min-width:128px; min-height:48px; padding:12px 22px; font-size:15px; line-height:1.4; }
.home-page [data-draft-demo] .reply-tools span { flex-basis:100%; margin:0; font-size:13px; line-height:1.5; }
.home-page .draft-language-picker { margin-top:22px; padding-top:18px; border-top:1px solid #c7ccd4; }
.home-page .draft-language-label { display:block; font-size:13px; line-height:1.5; font-weight:600; color:#657078; margin-bottom:8px; }
.home-page .draft-language-options { display:flex; flex-wrap:wrap; gap:6px 10px; }
.home-page .draft-language-options button { position:relative; min-height:44px; padding:9px 6px; background:transparent; border-bottom:2px solid transparent; color:#657078; font-size:14px; font-weight:600; line-height:1.5; white-space:nowrap; border-radius:0; }
.home-page .draft-language-options button[aria-pressed="true"] { color:#4b46c8; border-bottom-color:#4b46c8; }
.home-page .draft-language-options button:hover { background:#4b46c80a; }
.home-page .draft-language-options button:focus-visible { outline:3px solid #4b46c8; outline-offset:3px; }
@media (min-width:761px) and (max-width:1100px) {
  .home-page #follow-through .reply-grid { grid-template-columns:minmax(0,1fr) minmax(0,1.25fr); gap:40px; }
}
@media (max-width:760px) {
  .home-page [data-draft-demo] #draft-text { min-height:4.8em; font-size:18px; }
  .home-page .draft-language-options { gap:6px 8px; }
  .home-page .draft-language-options button { padding-inline:6px; }
}
