.fp-card{border:1px solid var(--line);background:linear-gradient(160deg,#ffffff12,#ffffff06);border-radius:28px;padding:clamp(20px,4vw,40px);scroll-margin-top:24px;position:relative;box-shadow:0 30px 80px #00000073}.fp-card:before{border-radius:inherit;content:"";pointer-events:none;background:radial-gradient(circle at 0 0,#ffb3002e,#0000 55%);position:absolute;inset:0}.fp-card>*{position:relative}.fp-progress{justify-content:space-between;gap:6px;margin-bottom:14px;display:flex}.fp-progress button{color:var(--muted);cursor:default;font:inherit;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.fp-progress span{background:var(--bg-3);border:1px solid var(--line);border-radius:50%;place-items:center;width:30px;height:30px;font-size:.8rem;font-weight:700;transition:all .3s;display:grid}.fp-progress em{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.7rem;font-style:normal;overflow:hidden}.fp-progress .cur{color:var(--text)}.fp-progress .cur span{background:linear-gradient(135deg,var(--gold),var(--orange));color:#111;border-color:#0000;box-shadow:0 0 22px #ffb30073}.fp-progress .done{color:var(--soft);cursor:pointer}.fp-progress .done span{border-color:var(--green);color:var(--green);background:#26e27f26}.fp-bar{background:var(--bg-3);border-radius:99px;height:4px;margin-bottom:28px;overflow:hidden}.fp-bar i{background:linear-gradient(90deg,var(--gold),var(--orange));height:100%;transition:width .4s var(--ease-out);display:block}.fp-step{animation:fpIn .4s var(--ease-out)}@keyframes fpIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.fp-step h2{margin:0 0 6px;font-size:clamp(1.5rem,3vw,2rem)}.fp-lead{color:var(--muted);margin:0 0 24px}.fp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.fp-field{flex-direction:column;gap:7px;margin-bottom:16px;display:flex}.fp-grid .fp-field{margin-bottom:0}.fp-label{color:var(--soft);font-size:.86rem;font-weight:600}.fp-label b{color:var(--gold)}.fp-field small,.fp-sub small{color:var(--muted);font-size:.76rem;font-weight:400}.fp-card input:not([type=checkbox]),.fp-card textarea{border:1px solid var(--line);color:var(--text);font:inherit;background:#00000059;border-radius:14px;width:100%;padding:13px 15px;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.fp-card textarea{resize:vertical}.fp-card input::placeholder,.fp-card textarea::placeholder{color:#6a6a6a}.fp-card input:focus,.fp-card textarea:focus{border-color:var(--gold);outline:0;box-shadow:0 0 0 3px #ffb30029}.fp-hp{opacity:0;left:-9999px;width:0!important;height:0!important;position:absolute!important}.fp-chips{flex-wrap:wrap;gap:9px;display:flex}.fp-chips button{border:1px solid var(--line);color:var(--soft);cursor:pointer;font:inherit;background:#0000004d;border-radius:99px;padding:9px 16px;font-size:.88rem;transition:all .2s}.fp-chips button:hover{border-color:var(--line-strong)}.fp-chips button.on{background:linear-gradient(135deg,var(--gold),var(--orange));color:#111;border-color:#0000;font-weight:700}.fp-tags{border:1px solid var(--line);cursor:text;background:#00000059;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 11px;display:flex}.fp-tags:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #ffb30029}.fp-tags span{border:1px solid var(--line-strong);background:#ffb30024;border-radius:99px;align-items:center;gap:6px;padding:5px 7px 5px 12px;font-size:.84rem;display:inline-flex}.fp-tags span button{color:var(--soft);cursor:pointer;background:0 0;border:0;padding:2px;display:grid}.fp-card .fp-tags input{box-shadow:none;background:0 0;border:0;flex:1;min-width:140px;padding:6px}.fp-card .fp-tags input:focus{box-shadow:none}.fp-sub{margin:26px 0 12px;font-size:1.05rem}.fp-repeat{border:1px solid var(--line);background:#00000038;border-radius:18px;flex-direction:column;gap:12px;margin-bottom:12px;padding:16px;display:flex;position:relative}.fp-del{color:#ff7a7a;cursor:pointer;background:#ff50501f;border:0;border-radius:10px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:-12px;right:10px}.fp-add{border:1px dashed var(--line-strong);color:var(--gold);cursor:pointer;font:inherit;background:0 0;border-radius:14px;gap:6px;margin-bottom:18px;padding:10px 16px;font-size:.88rem;display:inline-flex}.fp-add:hover{background:#ffb30014}.fp-review{gap:10px;margin:0 0 20px;display:grid}.fp-review div{border:1px solid var(--line);background:#00000040;border-radius:14px;gap:14px;padding:12px 16px;display:flex}.fp-review dt{color:var(--muted);flex:0 0 90px;font-size:.84rem}.fp-review dd{overflow-wrap:anywhere;margin:0}.fp-consent{color:var(--soft);cursor:pointer;align-items:flex-start;gap:12px;font-size:.9rem;line-height:1.5;display:flex}.fp-consent input{accent-color:var(--gold);flex:none;width:20px;height:20px;margin-top:2px}.fp-error{color:#ff9a9a;background:#ff50501f;border:1px solid #ff505066;border-radius:12px;margin:18px 0 0;padding:11px 14px;font-size:.9rem}.fp-actions{justify-content:space-between;align-items:center;margin-top:28px;display:flex}.fp-back,.fp-next{cursor:pointer;font:inherit;border-radius:99px;align-items:center;gap:8px;padding:14px 26px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex}.fp-back{border:1px solid var(--line);color:var(--soft);background:0 0}.fp-next{background:linear-gradient(135deg,var(--gold),var(--orange));color:#111;border:0;box-shadow:0 10px 30px #ff8a0047}.fp-next:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 38px #ff8a0066}.fp-next:disabled{cursor:wait;opacity:.65}.fp-submit{padding:15px 30px}.fp-done{text-align:center;flex-direction:column;align-items:center;gap:12px;padding-block:56px;display:flex}.fp-done svg{color:var(--green)}.fp-done h2{margin:0}.fp-done p{color:var(--soft);max-width:480px;margin:0;line-height:1.7}.fp-ref{border:1px solid var(--line);color:var(--muted);background:#00000059;border-radius:99px;padding:7px 16px;font-size:.8rem}@media (max-width:640px){.fp-grid{grid-template-columns:1fr}.fp-progress em{display:none}.fp-review div{flex-direction:column;gap:2px}.fp-actions{gap:10px}.fp-back,.fp-next{padding:13px 18px}}@media (prefers-reduced-motion:reduce){.fp-step{animation:none}}
