.tvpcl-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 14px;margin-bottom:16px}
@media (max-width:520px){.tvpcl-grid{grid-template-columns:1fr}}
.tvpcl-f{display:flex;flex-direction:column;gap:6px}
.tvpcl-f--wide{grid-column:1/-1}
.tvpcl-f label{font:600 12px/1.2 var(--f-cond,"Oswald",sans-serif);letter-spacing:.1em;text-transform:uppercase;color:#bdbdbd}
.tvpcl-f label span{color:#E63946}
.tvpcl input,.tvpcl select,.tvpcl textarea{width:100%;font:400 16px/1.4 var(--f-body,"Inter",sans-serif);color:#fff;background:#0f0f0f;border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:13px 14px;transition:border-color .15s,box-shadow .15s;appearance:none;-webkit-appearance:none}
.tvpcl select{background-image:linear-gradient(45deg,transparent 50%,#bbb 50%),linear-gradient(135deg,#bbb 50%,transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-size:5px 5px;background-repeat:no-repeat;padding-right:34px}
.tvpcl input:focus,.tvpcl select:focus,.tvpcl textarea:focus{outline:none;border-color:#E63946;box-shadow:0 0 0 3px rgba(196,30,58,.25)}
.tvpcl-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.tvpcl-msg{margin:12px 0 0;font-size:14px;color:#86efac;min-height:1em}
.tvpcl-msg.is-bad{color:#fca5a5}
.tvpcl-legal{font-size:12px;color:#8a8a8a;margin:10px 0 0;line-height:1.5}
.tvpcl-stephead{margin:0 0 16px;color:#d4d4d4}
.tvpcl-done{padding:8px 0}
.tvpcl-done h3{color:#fff;margin:0 0 8px}
.tvpcl-btn[disabled]{opacity:.7;cursor:wait}
