#tv-contact-v1 .lk-contact-fields { border:0; padding:0; margin:24px 0 0; min-width:0; }
#tv-contact-v1 .lk-contact-fields[hidden] { display:none!important; }
#tv-contact-v1 .lk-contact-source { padding:18px 20px; background:#f3f6f4; border:1px solid #dbe6df; border-radius:10px; margin-bottom:20px; }
#tv-contact-v1 .lk-contact-kicker { display:block; font-size:11px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; color:#61756d; margin-bottom:8px; }
#tv-contact-v1 .lk-contact-source strong { display:block; font-size:15px; }
#tv-contact-v1 .lk-contact-source p { margin:8px 0 0; font-size:13px; line-height:1.65; color:#52665e; }
#tv-contact-v1 .lk-contact-feedback { padding:20px 22px; border:1px solid #dbe6df; border-radius:12px; background:#fff; }
#tv-contact-v1 .lk-contact-feedback h3 { font-size:21px; line-height:1.35; margin:0 0 10px; color:#1c3429; }
#tv-contact-v1 .lk-contact-feedback p { font-size:14px; line-height:1.75; margin:0; color:#465c52; }
#tv-contact-v1 .lk-contact-feedback.is-warning { border-color:#e5d4a6; background:#fffaf0; }
#tv-contact-v1 .lk-contact-feedback.is-success { border-color:#b7d9c7; background:#f3fbf6; }
#tv-contact-v1 .lk-contact-actions { display:flex; flex-wrap:wrap; gap:10px; margin:18px 0; }
#tv-contact-v1 .lk-contact-action { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 16px; border:1px solid #bdcec4; border-radius:7px; background:white; color:#244c3b; font:inherit; font-size:13px; font-weight:600; cursor:pointer; text-decoration:none; text-align:left; line-height:1.5; }
#tv-contact-v1 .lk-contact-action.is-primary { background:#24543e; color:white; border-color:#24543e; }
#tv-contact-v1 .lk-contact-action:disabled { opacity:.6; cursor:wait; }
#tv-contact-v1 .lk-contact-action:focus-visible { outline:3px solid #60a487; outline-offset:3px; }
#tv-contact-v1 .lk-contact-source button { margin-top:12px; }
#tv-contact-v1 .lk-contact-receipt { border:1px solid #dbe6df; border-radius:10px; padding:20px; margin:16px 0; background:#fff; min-width:0; }
#tv-contact-v1 .lk-contact-receipt summary { font-size:14px; line-height:1.5; font-weight:600; color:#264734; cursor:pointer; overflow-wrap:anywhere; }
#tv-contact-v1 .lk-contact-meta { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin:24px 0; padding-bottom:20px; border-bottom:1px solid #e3ebe5; }
#tv-contact-v1 .lk-contact-meta dt { font-size:11px; text-transform:uppercase; letter-spacing:.05em; color:#688074; margin-bottom:6px; }
#tv-contact-v1 .lk-contact-meta dd { font-size:13px; margin:0; line-height:1.5; overflow-wrap:anywhere; }
#tv-contact-v1 .lk-contact-original { font-size:16px; line-height:1.85; max-width:66ch; color:#263e31; overflow-wrap:anywhere; }
#tv-contact-v1 .lk-contact-original p { margin:0 0 1.3em; white-space:pre-wrap; font:inherit; }
#tv-contact-v1 .lk-contact-original p:last-child { margin-bottom:0; }
#tv-contact-v1 .lk-dept-btn:disabled { cursor:default; }
@media(max-width:480px) {
 #tv-contact-v1 .lk-contact-feedback,#tv-contact-v1 .lk-contact-receipt { padding:18px 16px; }
 #tv-contact-v1 .lk-contact-actions { flex-direction:column; }
 #tv-contact-v1 .lk-contact-meta { grid-template-columns:1fr; gap:14px; }
}
