.qtd-trial-form{
  --qtd-dark:#052E2B; --qtd-teal:#0D9488; --qtd-amber:#FBBF24; --qtd-amber-dark:#F5A623;
  --qtd-mint:#A7F3D0; --qtd-gray:#64748B; --qtd-bg:#F7FAFD; --qtd-border:#DADCE0;
  background:var(--qtd-bg); border-radius:20px; padding:32px 28px;
  box-shadow:0 10px 30px rgba(5,46,43,0.08); font-family:'DM Sans',sans-serif; max-width:560px;
}
.qtd-section-title{
  font-family:'Poppins',sans-serif; font-weight:700; font-size:18px; color:var(--qtd-dark);
  margin:0 0 18px 0; padding-bottom:10px; border-bottom:2px solid var(--qtd-mint);
}
.qtd-trial-form h3.qtd-section-title:not(:first-child){ margin-top:8px; }
.qtd-trial-form p{ margin:0 0 18px 0; position:relative; }
.qtd-trial-form label{ display:block; font-family:'Poppins',sans-serif; font-weight:600; font-size:14px; color:var(--qtd-dark); margin-bottom:6px; }
.qtd-trial-form input, .qtd-trial-form select, .qtd-trial-form textarea{
  font-family:'DM Sans',sans-serif; font-size:16px; color:#0D1A1A; background:#fff;
  border:1px solid var(--qtd-border); border-radius:8px; padding:12px 16px; width:100%; box-sizing:border-box;
}
.qtd-trial-form input:focus, .qtd-trial-form select:focus, .qtd-trial-form textarea:focus{
  outline:none; border-color:var(--qtd-teal); box-shadow:0 0 0 3px rgba(13,148,136,0.15);
}
.qtd-trial-form input.qtd-dob-field{
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%230D9488' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E") no-repeat right 14px center;
  cursor:pointer;
}
.qtd-searchable{ display:block; position:relative; }
.qtd-dropdown{
  display:none; position:absolute; top:calc(100% + 4px); left:0; right:0; z-index:99999;
  background:#fff; border:1px solid var(--qtd-border); border-radius:10px;
  max-height:260px; overflow-y:auto; box-shadow:0 12px 28px rgba(5,46,43,0.18);
}
.qtd-dropdown.open{ display:block; }
.qtd-dd-item{ display:flex; align-items:center; gap:10px; padding:10px 14px; cursor:pointer; font-size:15px; color:#0D1A1A; }
.qtd-dd-item:hover{ background:#ECFDF5; }
.qtd-dd-empty{ display:block; padding:12px 14px; font-size:14px; color:var(--qtd-gray); font-style:italic; }
.qtd-flag{ width:24px; height:18px; border-radius:3px; flex:0 0 24px; object-fit:cover; box-shadow:0 0 0 1px rgba(0,0,0,0.08); }
.qtd-phone-group{
  display:flex; align-items:stretch; border:1px solid var(--qtd-border); border-radius:8px;
  background:#fff; transition:border-color .15s ease, box-shadow .15s ease;
}
.qtd-phone-group:focus-within{ border-color:var(--qtd-teal); box-shadow:0 0 0 3px rgba(13,148,136,0.15); }
.qtd-cc{ position:relative; display:flex; }
.qtd-trial-form .qtd-cc-btn{
  display:flex; align-items:center; gap:7px; padding:12px 10px; cursor:pointer; width:auto;
  background:#F7FAFD; border:none; border-right:1px solid var(--qtd-border);
  border-radius:8px 0 0 8px; font-family:'DM Sans',sans-serif; font-size:14px; color:#0D1A1A; white-space:nowrap;
}
.qtd-cc-caret{ font-size:10px; color:var(--qtd-gray); }
.qtd-cc-panel{
  display:none; position:absolute; top:calc(100% + 6px); left:0; z-index:99999;
  width:300px; max-width:78vw; background:#fff; border:1px solid var(--qtd-border);
  border-radius:10px; box-shadow:0 12px 28px rgba(5,46,43,0.18); padding-bottom:4px;
}
.qtd-cc-panel.open{ display:block; }
.qtd-trial-form .qtd-cc-search{ display:block; width:calc(100% - 16px); margin:8px; padding:9px 12px; font-size:14px; }
.qtd-cc-list{ display:block; max-height:240px; overflow-y:auto; }
.qtd-cc-item{ display:flex; align-items:center; gap:10px; padding:9px 14px; cursor:pointer; font-size:14px; color:#0D1A1A; }
.qtd-cc-item:hover{ background:#ECFDF5; }
.qtd-cc-name{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.qtd-cc-dialtxt{ margin-left:auto; color:var(--qtd-gray); flex:0 0 auto; }
.qtd-trial-form .qtd-phone-group input.qtd-phone-number{ border:none; border-radius:0 8px 8px 0; flex:1; min-width:0; }
.qtd-trial-form .qtd-phone-group input.qtd-phone-number:focus{ outline:none; box-shadow:none; }
.qtd-note{
  display:block; font-family:'DM Sans',sans-serif; font-weight:400; font-style:italic;
  font-size:12px; color:var(--qtd-gray); margin-top:6px;
}
.qtd-radio-row{ display:flex; gap:20px; }
.qtd-radio-option{
  display:flex !important; align-items:center; gap:6px; font-family:'DM Sans',sans-serif !important;
  font-weight:400 !important; font-size:15px; color:#0D1A1A; margin-bottom:0 !important; cursor:pointer;
}
.qtd-radio-option input{ width:auto; accent-color:var(--qtd-teal); }
.qtd-day-grid{ display:flex; flex-wrap:wrap; gap:10px 16px; }
.qtd-day-option{
  display:flex !important; align-items:center; gap:6px; font-family:'DM Sans',sans-serif !important;
  font-weight:400 !important; font-size:14px; color:#0D1A1A; margin-bottom:0 !important; cursor:pointer;
  background:#fff; border:1px solid var(--qtd-border); border-radius:20px; padding:6px 14px;
}
.qtd-day-option input{ width:auto; accent-color:var(--qtd-teal); }
.qtd-honeypot{ position:absolute !important; left:-9999px !important; }
.qtd-consent-label{ display:flex; gap:8px; font-family:'DM Sans',sans-serif; font-weight:400; font-size:13px; color:var(--qtd-gray); line-height:1.5; }
.qtd-consent-label input{ width:auto; margin-top:3px; accent-color:var(--qtd-teal); }
#qtd-submit-btn{
  font-family:'Poppins',sans-serif; font-weight:600; font-size:16px; color:var(--qtd-dark);
  background:var(--qtd-amber); border:none; border-radius:30px; padding:13px 32px; cursor:pointer;
  transition:background .15s ease, transform .1s ease; width:auto;
}
#qtd-submit-btn:hover{ background:var(--qtd-amber-dark); transform:translateY(-1px); }
#qtd-submit-btn:disabled{ opacity:.6; cursor:default; transform:none; }
#qtd-form-response{ margin-top:16px; padding:14px 18px; border-radius:12px; font-family:'DM Sans',sans-serif; font-size:14px; display:none; }
#qtd-form-response.qtd-success{ display:block; background:var(--qtd-mint); color:var(--qtd-dark); }
#qtd-form-response.qtd-error{ display:block; background:#FEE2E2; color:#991B1B; }
.flatpickr-calendar{ font-family:'DM Sans',sans-serif !important; border-radius:12px !important; box-shadow:0 12px 28px rgba(5,46,43,0.25) !important; z-index:999999 !important; }
.flatpickr-day.selected, .flatpickr-day.selected:hover{ background:#0D9488 !important; border-color:#0D9488 !important; }
.flatpickr-day.today{ border-color:#0D9488 !important; }
