.pfs-form-shell{--pfs-accent:#5b4cf0;--pfs-accent-dark:#4939dc;--pfs-text:#172033;--pfs-muted:#687187;--pfs-border:#dfe3eb;--pfs-danger:#c83232;--pfs-success:#087a55;width:100%;max-width:860px;margin:24px auto;font-family:inherit}.pfs-form{position:relative;padding:clamp(22px,4vw,42px);border:1px solid #e4e7ee;border-radius:18px;background:#fff;box-shadow:0 16px 45px rgba(22,31,53,.08)}.pfs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.pfs-field{min-width:0}.pfs-width-full{grid-column:1/-1}.pfs-width-half{grid-column:span 1}.pfs-field>label:not(.pfs-check){display:block;margin:0 0 8px;color:var(--pfs-text);font-size:14px;font-weight:650;line-height:1.4}.pfs-field>label span{margin-left:3px;color:var(--pfs-danger)}.pfs-field input:not([type=radio]):not([type=checkbox]),.pfs-field textarea,.pfs-field select{box-sizing:border-box;width:100%;min-height:50px;margin:0;padding:12px 14px;border:1px solid var(--pfs-border);border-radius:9px;outline:0;background:#fff;color:var(--pfs-text);font:inherit;line-height:1.45;transition:border-color .18s,box-shadow .18s}.pfs-field textarea{min-height:130px;resize:vertical}.pfs-field input:focus,.pfs-field textarea:focus,.pfs-field select:focus{border-color:var(--pfs-accent);box-shadow:0 0 0 3px rgba(91,76,240,.13)}.pfs-field input::placeholder,.pfs-field textarea::placeholder{color:#9ca3b0}.pfs-choices{display:flex;flex-wrap:wrap;gap:10px 18px;padding:10px 0}.pfs-choices label,.pfs-check{display:flex!important;align-items:center;gap:8px;color:var(--pfs-text);font-weight:400!important;cursor:pointer}.pfs-choices input,.pfs-check input{width:18px;height:18px;margin:0;accent-color:var(--pfs-accent)}.pfs-field-error{display:block;min-height:0;margin-top:6px;color:var(--pfs-danger);font-size:12px}.pfs-field.has-error input,.pfs-field.has-error textarea,.pfs-field.has-error select{border-color:var(--pfs-danger)}.pfs-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:150px;min-height:50px;margin-top:24px;padding:12px 24px;border:0;border-radius:9px;background:var(--pfs-accent);box-shadow:0 7px 18px rgba(91,76,240,.25);color:#fff;font:inherit;font-weight:700;cursor:pointer;transition:transform .18s,background .18s,box-shadow .18s}.pfs-submit:hover{transform:translateY(-1px);background:var(--pfs-accent-dark);box-shadow:0 9px 24px rgba(91,76,240,.32)}.pfs-submit:disabled{cursor:not-allowed;opacity:.75}.pfs-spinner{display:none;width:16px;height:16px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:pfs-spin .7s linear infinite}.pfs-submit.is-loading .pfs-spinner{display:block}.pfs-message{display:none;margin-top:22px;padding:13px 15px;border-radius:8px;font-size:14px}.pfs-message.is-success,.pfs-message.is-error{display:block}.pfs-message.is-success{background:#eaf8f2;color:var(--pfs-success)}.pfs-message.is-error{background:#fff0f0;color:var(--pfs-danger)}.pfs-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@keyframes pfs-spin{to{transform:rotate(360deg)}}
@media(max-width:640px){.pfs-form-shell{margin:16px auto}.pfs-form{padding:22px 18px;border-radius:13px}.pfs-grid{grid-template-columns:1fr;gap:17px}.pfs-width-full,.pfs-width-half{grid-column:1}.pfs-submit{width:100%}}
@media(prefers-reduced-motion:reduce){.pfs-submit,.pfs-field input,.pfs-field textarea,.pfs-field select{transition:none}.pfs-spinner{animation-duration:1.4s}}
.pfs-form-shell{font-family:'Poppins',Arial,sans-serif}
.pfs-field>label:not(.pfs-check){font-size:17px}.pfs-field input:not([type=radio]):not([type=checkbox]),.pfs-field textarea,.pfs-field select,.pfs-choices label,.pfs-check{font-size:16px}
.pfs-generated{margin-top:26px;padding:18px 20px;border:1px solid #dedcfb;border-radius:11px;background:linear-gradient(135deg,#f7f6ff,#fbfbff)}.pfs-generated-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.pfs-generated-heading>span{color:var(--pfs-text);font-size:13px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.pfs-copy-code{padding:4px 9px;border:1px solid #d7d3ff;border-radius:6px;background:#fff;color:var(--pfs-accent);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.pfs-generated-code{display:block;color:#8a91a1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(16px,2.5vw,20px);font-weight:750;line-height:1.4;overflow-wrap:anywhere}.pfs-generated-code.has-code{color:var(--pfs-accent)}
.pfs-submit{font-size:18px}
