/* Contact page form fixes + status messages.  File: assets/css/support-form.css */
#sptWaForm .lbl { display: block; margin-bottom: .35rem; }
#sptWaForm .lbl .dot-red { display: inline; }
#sptWaForm .hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
#sptWaForm .f-check { display: flex; align-items: flex-start; gap: .7rem; }
#sptWaForm .f-check input { margin-top: .3rem; flex-shrink: 0; }
#sptWaForm .f-check label { display: block; margin: 0; line-height: 1.5; font-weight: 400; }
#sptWaForm .f-check label span { display: inline; }
#sptWaForm .f-check a { display: inline; text-decoration: underline; }

/* phone: country dropdown + number */
#sptWaForm .tel-box { display: flex; align-items: stretch; }
#sptWaForm .tel-box .country-select { flex: 0 0 auto; width: 150px; max-width: 45%; padding: 0 .4rem; border-radius: 10px 0 0 10px; text-overflow: ellipsis; }
#sptWaForm .tel-box input { flex: 1 1 auto; min-width: 0; border-radius: 0 10px 10px 0; }

.spt-note { margin: 0 0 1rem; padding: .85rem 1rem; border-radius: 10px; font-size: .95rem; line-height: 1.5; background: #f1f1f5; color: #14141a; }
.spt-note.ok { background: #e8f7ee; color: #14532d; }
.spt-note.bad { background: #fdecec; color: #8a1220; }
.spt-note a { text-decoration: underline; font-weight: 700; }
.spt-note[hidden] { display: none; }
#sptWaForm button[disabled] { opacity: .65; cursor: progress; }