/* Thousand Flow premium quick-consultation dialog, responsive and keyboard accessible. */
.tf-quick-modal[hidden],.tf-quick-after[hidden],.tf-quick-status[hidden]{display:none!important}
.tf-quick-modal{position:fixed;z-index:10000;inset:0;display:flex;align-items:center;justify-content:center;padding:clamp(12px,2.5vw,28px);box-sizing:border-box}
.tf-quick-backdrop{position:absolute;inset:0;background:rgba(4,17,35,.77);backdrop-filter:blur(7px)}
body.tf-quick-open{overflow:hidden!important}
.tf-quick-panel{position:relative;isolation:isolate;background:#fbfcff;color:#11243c;border:1px solid #cfdae8;border-radius:22px;box-shadow:0 40px 130px rgba(0,0,0,.3);width:min(100%,650px);max-height:min(92dvh,850px);overflow:auto;overscroll-behavior:contain;padding:clamp(20px,3.4vw,34px);box-sizing:border-box;text-align:left;font-family:var(--f-body,'Mona Sans',system-ui,sans-serif)}
.tf-quick-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:24px}
.tf-quick-kicker{margin:0 0 8px!important;font-size:.73rem!important;color:#846521!important;letter-spacing:.14em;text-transform:uppercase;font-weight:800}
.tf-quick-head h2{margin:0!important;line-height:1.12!important;letter-spacing:-.035em!important;font-weight:750!important;font-size:clamp(1.55rem,3vw,2.1rem)!important;color:#102843!important}
.tf-quick-subtitle{font-size:.91rem!important;color:#51647d!important;line-height:1.5!important;margin:8px 0 0!important}
.tf-quick-close{width:38px;height:38px;border:1px solid #d5dfea;background:white;border-radius:50%;font-size:1.75rem;line-height:1;color:#233c5b;cursor:pointer;flex-shrink:0}
.tf-quick-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.tf-quick-fields{display:grid;gap:15px}
.tf-quick-field{min-width:0;display:grid;gap:7px}
.tf-quick-field label{font-size:.83rem;font-weight:740;line-height:1.35;color:#172e48}
.tf-quick-field label span{color:#b56b18}
.tf-quick-field label small{font-weight:500;color:#617389;margin-left:5px}
.tf-quick-field :is(input,select,textarea){width:100%;box-sizing:border-box;min-height:47px;border:1px solid #bdcbdc;border-radius:10px;padding:11px 13px;background:#f2f6fb;color:#142b47;font:inherit;font-size:.96rem;outline:none}
.tf-quick-field textarea{resize:vertical;min-height:78px}
.tf-quick-field :is(input,select,textarea):focus{background:#fff;border-color:#a97f25;box-shadow:0 0 0 3px rgba(169,127,37,.18)}
.tf-quick-field :is(input,textarea)::placeholder{color:#69798c}
.tf-quick-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px;border-top:1px solid #e0e7f1;padding-top:18px}
.tf-quick-actions p{margin:0!important;color:#52677e!important;font-size:.77rem!important;line-height:1.5!important;max-width:260px}
.tf-quick-submit{border:0;background:#0c2a4c;color:#fff;cursor:pointer;min-height:49px;padding:12px 21px;border-radius:10px;font:inherit;font-weight:750;white-space:nowrap;box-shadow:0 8px 24px rgba(12,42,76,.14)}
.tf-quick-submit:disabled{opacity:.7;cursor:wait}
.tf-quick-close:focus-visible,.tf-quick-submit:focus-visible,.tf-quick-after button:focus-visible{outline:3px solid #b68727;outline-offset:3px}
.tf-quick-status{font-size:.89rem;line-height:1.55;padding:14px;border-radius:10px;margin:18px 0 0!important;background:#eff3fa;color:#183b5d;border:1px solid #cbd9ea}
.tf-quick-status[data-state="sent"]{background:#eaf8f1;color:#14563c;border-color:#addbc2}
.tf-quick-status[data-state="error"]{background:#fff2ed;color:#86432a;border-color:#eac9bd}
.tf-quick-trap,.tf-quick-receiver{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.tf-quick-modal[data-submitted="true"] .tf-quick-fields,.tf-quick-modal[data-submitted="true"] .tf-quick-actions{display:none}
.tf-quick-after{display:flex;justify-content:flex-end;gap:11px;margin-top:18px}
.tf-quick-after button{font:inherit;border:1px solid #c7d4e4;background:#fff;color:#203d5a;padding:10px 15px;border-radius:9px;cursor:pointer;font-weight:700}
.tf-quick-after .tf-quick-done{background:#0c2a4c;color:#fff;border-color:#0c2a4c}
@media(max-width:600px){.tf-quick-modal{padding:9px;align-items:center}.tf-quick-panel{padding:21px 17px;max-height:94dvh;border-radius:16px}.tf-quick-row{grid-template-columns:1fr;gap:14px}.tf-quick-head{margin-bottom:20px}.tf-quick-actions{flex-direction:column;align-items:stretch}.tf-quick-actions p{max-width:none}.tf-quick-submit{width:100%}}
@media(prefers-reduced-motion:reduce){.tf-quick-backdrop{backdrop-filter:none}}

/* International phone field helper; keep required fields outside optional accordion. */
.tf-quick-help{display:block;font-size:.75rem;line-height:1.4;color:#586d84}

/* All form fields remain visibly expanded; only four marked fields are required. */
@media(max-width:600px){.tf-quick-actions{position:sticky;bottom:-21px;z-index:2;background:#fbfcff;margin:12px -17px -21px;padding:12px 17px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -6px 18px rgba(10,39,71,.08)}}
