.crm-lsf-scroll-progress{position:fixed;top:0;right:0;left:0;z-index:9999;height:3px;pointer-events:none;background:linear-gradient(90deg,var(--lsf-ouro,#d4a94d),var(--lsf-ouro-2,#e8c77f));transform:scaleX(0);transform-origin:left center;transition:transform .1s linear}.admin-bar .crm-lsf-scroll-progress{top:var(--wp-admin--admin-bar--height,32px)}.lsf-form .crm-lsf-flow-progress{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin:20px 0 4px;color:var(--lsf-cinza,#545e59);font-size:.875rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.lsf-form .crm-lsf-flow-progress span{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.lsf-form .crm-lsf-flow-progress b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--lsf-areia,#e6dccb);color:var(--lsf-tinta,#1b2420);font-size:.875rem;transition:background-color .25s ease,color .25s ease}.lsf-form .crm-lsf-flow-progress span.is-active{color:var(--lsf-pinho,#0b3b2f)}.lsf-form .crm-lsf-flow-progress span.is-active b{background:var(--lsf-pinho,#0b3b2f);color:#fff}.lsf-form .crm-lsf-flow-progress i{height:2px;border-radius:2px;background:var(--lsf-areia,#e6dccb)}.lsf-form .crm-lsf-flow-step{display:grid;gap:16px}.lsf-form .crm-lsf-flow-step[hidden]{display:none!important}.lsf-form .crm-lsf-flow-next{width:100%;margin-top:4px}.lsf-form .crm-lsf-flow-back{justify-self:start;display:inline-flex;align-items:center;min-height:44px;padding:8px 2px;background:transparent;border:0;color:var(--lsf-pinho,#0b3b2f);font:inherit;font-size:1rem;font-weight:650;cursor:pointer}.lsf-form .crm-lsf-flow-back:hover{text-decoration:underline;text-underline-offset:4px}.crm-lsf-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.lsf-form .lsf-form-status:not(:empty){display:flex;align-items:flex-start;gap:10px;margin:4px 0 0;padding:14px 16px;border:1px solid transparent;border-radius:14px;font-size:1rem;font-weight:600;line-height:1.5}.lsf-form .lsf-form-status[data-state="sending"]{color:var(--lsf-pinho,#0b3b2f);background:var(--lsf-menta,#e4ede7);border-color:rgba(11,59,47,.15)}.lsf-form .lsf-form-status[data-state="error"]{color:#8f2b20;background:#fff3f0;border-color:#efcdc6}.lsf-form .lsf-form-status[data-state="error"]:focus{outline:3px solid rgba(143,43,32,.35);outline-offset:2px}.lsf-form .crm-lsf-status-icon{display:grid;flex:none;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--lsf-pinho,#0b3b2f);color:#fff;font-size:.8125rem;line-height:1}.lsf-form .lsf-form-status[data-state="error"] .crm-lsf-status-icon{background:#8f2b20}.lsf-form .lsf-form-status[data-state="sending"] .crm-lsf-status-icon{animation:crm-lsf-spin 1s linear infinite}.lsf-form .lsf-form-status.is-animated{animation:crm-lsf-in .3s ease-out}.lsf-form .crm-lsf-success{display:grid;justify-items:start;gap:12px;padding:8px 0 4px;color:var(--lsf-tinta,#1b2420);outline:none;animation:crm-lsf-in .4s ease-out}.lsf-form .crm-lsf-success-mark{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--lsf-pinho,#0b3b2f);color:#fff;font-size:1.5rem;font-weight:700;box-shadow:0 0 0 8px rgba(11,59,47,.1)}.lsf-form .crm-lsf-success strong{font:500 clamp(1.8rem,1.4rem + 1.3vw,2.4rem)/1.1 var(--lsf-serif,Georgia,serif);letter-spacing:-.02em}.lsf-form .crm-lsf-success p{margin:0;color:var(--lsf-cinza,#545e59);font-size:1.0625rem;line-height:1.6}.lsf-form .crm-lsf-success>div{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px}.lsf-form .crm-lsf-success .lsf-button{width:auto}.lsf-form .crm-lsf-restart{min-height:44px;padding:8px 4px;background:transparent;border:0;color:var(--lsf-pinho,#0b3b2f);font:inherit;font-size:1rem;font-weight:650;text-decoration:underline;text-underline-offset:4px;cursor:pointer}@keyframes crm-lsf-spin{to{transform:rotate(360deg)}}@keyframes crm-lsf-in{from{opacity:.001;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width:26em){.lsf-form .crm-lsf-flow-progress{gap:6px;font-size:.8125rem;letter-spacing:.02em}.lsf-form .crm-lsf-success>div{display:grid;width:100%}.lsf-form .crm-lsf-success .lsf-button{width:100%}}@media (prefers-reduced-motion:reduce){.crm-lsf-scroll-progress{display:none}.lsf-form .lsf-form-status.is-animated,.lsf-form .crm-lsf-success,.lsf-form .lsf-form-status[data-state="sending"] .crm-lsf-status-icon{animation:none}}