@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
:root{--qf-accent:#2563eb;--qf-bg:#ffffff;--qf-text:#1e293b;--qf-field-bg:#ffffff;--qf-radius:12px;--qf-padding:24px}
.qf-form-wrap{font-family:'Inter',sans-serif;max-width:760px;margin:0 auto;color:var(--qf-text)}
.qf-form-wrap *,.qf-form-wrap *::before,.qf-form-wrap *::after{box-sizing:border-box}.qf-form-title{font-size:24px;font-weight:700;margin:0 0 18px;color:var(--qf-text)}
.qf-form-inner{padding:var(--qf-padding);background:var(--qf-bg);border-radius:calc(var(--qf-radius) + 4px);border:1px solid rgba(148,163,184,.18)}
.qf-has-card .qf-form-inner{border:1px solid rgba(148,163,184,.22)}.qf-has-shadow .qf-form-inner{box-shadow:0 18px 40px rgba(15,23,42,.12)}
.qf-theme-premium-dark .qf-form-inner{background:linear-gradient(180deg,rgba(15,23,42,.98),rgba(30,41,59,.96));border-color:rgba(148,163,184,.18)}
.qf-theme-premium-dark{color:#e5eefc}.qf-theme-premium-dark .qf-form-title,.qf-theme-premium-dark .qf-label,.qf-theme-premium-dark .qf-section-heading{color:#f8fafc}.qf-theme-premium-dark .qf-help,.qf-theme-premium-dark .qf-submitting{color:#94a3b8}
.qf-theme-minimal .qf-form-inner{padding:0;background:transparent;border:none;box-shadow:none}
.qf-form{display:flex;flex-wrap:wrap;gap:18px}.qf-field-full{width:100%}.qf-field-half{width:calc(50% - 9px)}@media(max-width:640px){.qf-field-half{width:100%}.qf-form-inner{padding:18px}}
.qf-field-wrap{display:flex;flex-direction:column;gap:6px}.qf-label{font-size:13px;font-weight:600;color:var(--qf-text);display:flex;gap:4px}.qf-required{color:#ef4444}.qf-help{font-size:12px;color:#64748b;margin:0}.qf-field-error{font-size:12px;color:#dc2626;display:none}.qf-field-wrap.has-error .qf-field-error{display:block}
.qf-input,.qf-select,.qf-textarea{width:100%;padding:12px 14px;border:1px solid rgba(148,163,184,.35);border-radius:var(--qf-radius);font-size:14px;font-family:inherit;color:var(--qf-text);background:var(--qf-field-bg);transition:border-color .14s,box-shadow .14s,transform .14s;appearance:none;-webkit-appearance:none}
.qf-input:focus,.qf-select:focus,.qf-textarea:focus{outline:none;border-color:var(--qf-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--qf-accent) 16%, transparent)}
.qf-theme-premium-dark .qf-input,.qf-theme-premium-dark .qf-select,.qf-theme-premium-dark .qf-textarea{background:rgba(15,23,42,.72);color:#f8fafc;border-color:rgba(148,163,184,.22)}
.qf-input::placeholder,.qf-textarea::placeholder{color:#94a3b8}.qf-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M6 8L0 0h12z' fill='%2364748b'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.qf-textarea{resize:vertical;min-height:110px}
.qf-file{width:100%;padding:12px;border:2px dashed rgba(148,163,184,.35);border-radius:var(--qf-radius);font-size:13px;cursor:pointer;background:rgba(248,250,252,.8)}.qf-file:hover{border-color:var(--qf-accent)}
.qf-radio-group,.qf-checkbox-group{display:flex;flex-direction:column;gap:8px}.qf-choice-label{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--qf-text);cursor:pointer;padding:10px 12px;border:1px solid rgba(148,163,184,.24);border-radius:var(--qf-radius);transition:all .13s;background:rgba(255,255,255,.02)}.qf-choice-label:hover{border-color:var(--qf-accent)}.qf-choice-label input{accent-color:var(--qf-accent);width:16px;height:16px;flex-shrink:0}.qf-choice-label:has(input:checked){border-color:var(--qf-accent);background:color-mix(in srgb,var(--qf-accent) 10%, transparent)}
.qf-rating{display:flex;gap:6px;align-items:center}.qf-star{font-size:28px;color:#d1d5db;cursor:pointer;transition:color .1s;line-height:1}.qf-star.active,.qf-star:hover,.qf-star.hover{color:#f59e0b}.qf-rating-input{display:none}
.qf-section-heading{font-size:17px;font-weight:700;color:var(--qf-text);margin:8px 0 4px;padding-bottom:8px;width:100%}.qf-section-desc{font-size:13px;color:#64748b;margin:0}.qf-divider{border:none;border-top:1px solid rgba(148,163,184,.25);width:100%;margin:8px 0}
.qf-submit-wrap{width:100%;display:flex;align-items:center;gap:12px;margin-top:6px}.qf-submit-btn{padding:13px 28px;background:var(--qf-accent);color:#fff;border:none;border-radius:var(--qf-radius);font-size:15px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s;box-shadow:0 10px 24px color-mix(in srgb,var(--qf-accent) 20%, transparent)}.qf-submit-btn:hover{transform:translateY(-1px);filter:brightness(.98)}.qf-submit-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.qf-submitting{font-size:13px;color:#64748b}
.qf-success-msg{padding:18px 20px;background:#ecfdf5;border:1.5px solid #6ee7b7;border-radius:calc(var(--qf-radius) + 2px);color:#065f46;font-size:15px;font-weight:500;margin-bottom:16px}.qf-error{color:#dc2626;font-size:14px;padding:12px;background:#fef2f2;border-radius:var(--qf-radius)}.qf-info{color:#1d4ed8;font-size:14px;padding:12px;background:#eff6ff;border-radius:var(--qf-radius)}.qf-payment-note{width:100%;font-size:13px;color:#64748b;padding:10px 12px;border:1px dashed rgba(148,163,184,.4);border-radius:var(--qf-radius);background:rgba(248,250,252,.6)}
.qf-hp{display:none!important;position:absolute;left:-9999px}

.qf-payment-note strong{color:var(--qf-text)}

.qf-form-wrap{max-width:var(--qf-max-width,920px)}
.qf-form-header{margin:0 0 16px}
.qf-form-title{line-height:1.15}
.qf-form-intro{margin:0 0 18px;font-size:14px;line-height:1.65;color:color-mix(in srgb,var(--qf-text) 76%, #64748b)}
.qf-form-intro p{margin:0 0 10px}
.qf-layout-compact .qf-form{gap:14px}.qf-layout-compact .qf-form-inner{padding:max(16px, calc(var(--qf-padding) - 4px))}
.qf-layout-spacious .qf-form{gap:22px}.qf-layout-spacious .qf-form-inner{padding:calc(var(--qf-padding) + 6px)}
.qf-field-wrap{position:relative}
.qf-field-wrap.has-error .qf-input,.qf-field-wrap.has-error .qf-select,.qf-field-wrap.has-error .qf-textarea,.qf-field-wrap.has-error .qf-file{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.08)}
.qf-input,.qf-select,.qf-textarea,.qf-file{min-height:48px}
.qf-choice-label{min-height:48px}
.qf-submit-wrap{justify-content:space-between;flex-wrap:wrap;padding-top:4px}
.qf-submit-btn{min-width:220px}
.qf-payment-panel{width:100%;border:1px solid rgba(148,163,184,.24);border-radius:calc(var(--qf-radius) + 4px);padding:18px;background:linear-gradient(180deg, color-mix(in srgb,var(--qf-accent) 6%, var(--qf-bg)), color-mix(in srgb,var(--qf-accent) 2%, var(--qf-bg)));display:flex;flex-direction:column;gap:12px}
.qf-payment-panel-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.qf-payment-kicker{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--qf-accent);margin-bottom:8px}
.qf-payment-desc{font-size:14px;line-height:1.6;color:var(--qf-text)}
.qf-payment-desc p{margin:0}
.qf-payment-amount{font-size:24px;font-weight:800;line-height:1;color:var(--qf-text);padding:14px 16px;border-radius:calc(var(--qf-radius) + 2px);background:rgba(255,255,255,.66);border:1px solid rgba(148,163,184,.22);white-space:nowrap}
.qf-theme-premium-dark .qf-payment-panel{background:linear-gradient(180deg,rgba(30,41,59,.92),rgba(15,23,42,.92));border-color:rgba(148,163,184,.18)}
.qf-theme-premium-dark .qf-payment-amount{background:rgba(15,23,42,.72);color:#fff;border-color:rgba(148,163,184,.18)}
.qf-theme-premium-dark .qf-payment-note,.qf-theme-premium-dark .qf-payment-desc{color:#dbe7ff}
@media(max-width:782px){.qf-payment-panel-top{flex-direction:column}.qf-payment-amount{width:100%;text-align:left}.qf-submit-btn{width:100%}}
.qf-payment-method{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--qf-text) 68%, #64748b);margin-bottom:8px}
.qf-theme-premium-dark .qf-payment-method{color:#c7d7ff}


/* v1.7 premium polish */
.qf-form-wrap{padding:12px 0}
.qf-form-inner{border-radius:calc(var(--qf-radius) + 10px);padding:clamp(20px,3vw,var(--qf-padding));background:linear-gradient(180deg,#ffffff, color-mix(in srgb,var(--qf-bg) 94%, #f8fafc));border:1px solid rgba(148,163,184,.20);box-shadow:0 20px 50px rgba(15,23,42,.08)}
.qf-theme-premium-dark .qf-form-inner{background:linear-gradient(180deg,rgba(15,23,42,.98),rgba(30,41,59,.95));box-shadow:0 24px 60px rgba(2,6,23,.35)}
.qf-form{gap:22px}
.qf-field-wrap{gap:8px}
.qf-label{font-size:12px;letter-spacing:.03em;text-transform:uppercase;color:color-mix(in srgb,var(--qf-text) 78%, #64748b)}
.qf-input,.qf-select,.qf-textarea{min-height:54px;padding:15px 16px;border-radius:calc(var(--qf-radius) + 2px);font-size:15px;border:1px solid rgba(148,163,184,.32);box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}
.qf-textarea{min-height:132px}
.qf-input::placeholder,.qf-textarea::placeholder{color:#a1aebf}
.qf-field-wrap:has(.qf-payment-panel)>.qf-label{margin-bottom:2px}
.qf-submit-wrap{margin-top:10px;padding-top:10px;border-top:1px solid rgba(148,163,184,.12)}
.qf-submit-btn{min-height:54px;padding:15px 28px;border-radius:999px;font-size:15px;font-weight:700;letter-spacing:.01em;background:linear-gradient(135deg,var(--qf-accent), color-mix(in srgb,var(--qf-accent) 68%, #111827));box-shadow:0 16px 34px color-mix(in srgb,var(--qf-accent) 32%, transparent)}
.qf-submit-btn:hover{filter:none;transform:translateY(-1px) scale(1.01)}
.qf-choice-label{padding:12px 14px;border-radius:calc(var(--qf-radius) + 2px)}
.qf-payment-panel{padding:22px;border-radius:calc(var(--qf-radius) + 10px);gap:14px}
.qf-payment-note{padding:14px 16px;border-radius:calc(var(--qf-radius) + 2px)}
.qf-payment-amount{border-radius:18px}
@media(max-width:640px){.qf-form{gap:18px}.qf-form-inner{padding:18px}.qf-input,.qf-select,.qf-textarea,.qf-submit-btn{min-height:50px}.qf-submit-btn{width:100%}}


/* v1.9 gradient backgrounds */
.qf-form-inner{background:var(--qf-bg)}
.qf-form-wrap[data-bg-style="gradient"] .qf-form-inner,
.qf-form-wrap.qf-bg-gradient .qf-form-inner,
.qf-form-wrap[style*="--qf-bg-style:gradient"] .qf-form-inner{background:linear-gradient(var(--qf-gradient-angle,180deg), var(--qf-gradient-from,var(--qf-bg)), var(--qf-gradient-to,#eef4ff))}
.qf-form-wrap[style*="--qf-bg-style:gradient"] .qf-input,
.qf-form-wrap[style*="--qf-bg-style:gradient"] .qf-select,
.qf-form-wrap[style*="--qf-bg-style:gradient"] .qf-textarea{background:color-mix(in srgb,var(--qf-field-bg) 88%, #ffffff);backdrop-filter:saturate(120%) blur(2px)}
.qf-form-wrap[style*="--qf-bg-style:gradient"] .qf-payment-panel{background:linear-gradient(180deg, color-mix(in srgb,var(--qf-gradient-to) 45%, #ffffff), color-mix(in srgb,var(--qf-gradient-from) 24%, #ffffff));border-color:color-mix(in srgb,var(--qf-accent) 18%, rgba(148,163,184,.24))}
.qf-form-wrap[style*="--qf-bg-style:gradient"] .qf-payment-amount{background:rgba(255,255,255,.72)}


/* v1.9.1 universal premium appearance fix */
.qf-form-wrap{padding:14px}
.qf-form-wrap .qf-form-inner{
  background:var(--qf-bg, #ffffff) !important;
  border:1px solid rgba(148,163,184,.18);
}
.qf-form-wrap[data-bg-style="gradient"] .qf-form-inner,
.qf-form-wrap.qf-bg-gradient .qf-form-inner{
  background:linear-gradient(var(--qf-gradient-angle,135deg), var(--qf-gradient-from, var(--qf-bg)), var(--qf-gradient-to,#eef4ff)) !important;
}
.qf-form-wrap[data-bg-style="gradient"] .qf-input,
.qf-form-wrap[data-bg-style="gradient"] .qf-select,
.qf-form-wrap[data-bg-style="gradient"] .qf-textarea{
  background:color-mix(in srgb,var(--qf-field-bg) 92%, #ffffff);
  border-color:color-mix(in srgb,var(--qf-accent) 18%, rgba(148,163,184,.26));
}
.qf-form-wrap[data-bg-style="gradient"] .qf-payment-panel{
  background:linear-gradient(180deg, color-mix(in srgb,var(--qf-gradient-to) 60%, rgba(255,255,255,.88)), color-mix(in srgb,var(--qf-gradient-from) 34%, rgba(255,255,255,.78)));
  border-color:color-mix(in srgb,var(--qf-accent) 24%, rgba(148,163,184,.24));
}
.qf-theme-premium-dark .qf-input,
.qf-theme-premium-dark .qf-select,
.qf-theme-premium-dark .qf-textarea{
  color:#e5eefc;
  border-color:rgba(148,163,184,.24);
}
.qf-theme-premium-dark .qf-input::placeholder,
.qf-theme-premium-dark .qf-textarea::placeholder{color:rgba(226,232,240,.58)}
.qf-theme-premium-dark .qf-select{background-color:rgba(15,23,42,.72)}


.qf-license-inline-note{margin:0 0 10px;padding:10px 12px;border-radius:12px;background:#fff7ed;color:#9a3412;font-size:14px;font-weight:600;border:1px solid #fdba74;}
.qf-submit-btn[disabled]{opacity:.65;cursor:not-allowed;}
