.tl-contact-trap { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip-path: inset(50%); }
.tl-contact-status { white-space: pre-line; color: #9e372d; font-size: 16px; line-height: 1.8; }
.tl-contact-status:empty { display: none; }
.kisuke-contact-preview [data-tl-contact-send] { display: flex; margin-top: 24px; color: #fff; }
.kisuke-contact-preview [data-tl-contact-send]:disabled { cursor: wait; opacity: .6; }
.kisuke-contact-preview button:disabled { cursor: wait; }
.tl-contact-complete { padding: 28px; background: #f4f8ed; border: 1px solid #d9e4d0; border-radius: 12px; scroll-margin-top: 150px; }
.tl-contact-complete h2 { margin-top: 0; }
.tl-contact-complete p { overflow-wrap: anywhere; }
@media(max-width:600px) { .tl-contact-complete { padding: 20px; } }
