.fcl-quote{margin-top:16px;border:1px solid #ddd4cf;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:14px;background:#fff;overflow:hidden;font-family:inherit}
.fcl-quote__toggle{width:100%;min-height:64px;padding:14px 16px;border:0;background:#f8f4f1;color:#4c4c4c;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer}
.fcl-quote__toggle strong,.fcl-quote__toggle small{display:block}
.fcl-quote__toggle strong{font-size:15px}
.fcl-quote__toggle small{margin-top:3px;font-size:12px;line-height:1.45;font-weight:400}
.fcl-quote__panel{padding:18px}
.fcl-quote__panel h3{margin:0 0 10px;font-size:18px}
.fcl-quote__panel>p{margin:0 0 12px}
.fcl-channel{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}
.fcl-channel label{display:flex;align-items:center;gap:7px;min-height:44px;padding:8px 10px;border:1px solid #d8d2ce;border-radius:10px;cursor:pointer}
.fcl-quote label{font-weight:600}
.fcl-quote label span,.fcl-privacy{font-weight:400;color:#68625f}
.fcl-quote input[type=text],.fcl-quote input[type=email],.fcl-quote input[type=tel]{width:100%;min-height:46px;margin-top:5px;font-size:16px;border-radius:9px}
.fcl-field--email{display:block}
.fcl-quote:not(.is-email) .fcl-field--email label:after{content:' (opcional)';font-weight:400}
.fcl-quote.is-email .fcl-field--phone label:after{content:' (opcional)';font-weight:400}
.fcl-check{display:flex;align-items:flex-start;gap:9px;margin:13px 0;font-size:12px;line-height:1.45;cursor:pointer}
.fcl-check input{margin-top:2px;flex:0 0 auto}
.fcl-privacy{font-size:11px;line-height:1.5}
.fcl-save.button{width:100%;min-height:48px;border-radius:35px;background:#be3d25;color:#fff}
.fcl-status{min-height:20px;margin-top:10px;font-size:13px}
.fcl-status.is-error{color:#a52218}
.fcl-status.is-success{color:#24713b;font-weight:600}
.fcl-quote .has-error{border-color:#a52218!important;box-shadow:0 0 0 1px #a52218}
.fcl-checkout-notice{margin:8px 0 4px;padding:11px 12px;border:1px solid #dfd8d2;border-radius:9px;background:#faf7f5;font-size:12px;line-height:1.45}
.fcl-checkout-optin{display:flex;align-items:flex-start;gap:9px;margin:0;cursor:pointer}
.fcl-checkout-optin>input{flex:0 0 auto;margin-top:3px}
.fcl-checkout-optin strong,.fcl-checkout-optin small{display:block}
.fcl-checkout-optin strong{font-size:13px;line-height:1.4}
.fcl-checkout-optin small{margin-top:2px;color:#6d625d;font-weight:400}
.fcl-checkout-options{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:8px 0 0 25px;padding-top:8px;border-top:1px solid #e5ddd8}
.fcl-checkout-options[hidden]{display:none!important}
.fcl-checkout-options>span{color:#6d625d}
.fcl-checkout-options label{display:flex;align-items:center;gap:5px;margin:0}
.fcl-checkout-status{display:block;min-height:0;margin:5px 0 0 25px}
.fcl-checkout-status:not(:empty){min-height:18px}
.fcl-checkout-status.is-error{color:#a52218}
.fcl-checkout-status.is-success{color:#24713b;font-weight:600}
.fcl-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.fcl-quote :focus-visible,.fcl-checkout-notice :focus-visible{outline:3px solid rgba(190,61,37,.45);outline:3px solid color-mix(in srgb,#be3d25 45%,transparent);outline-offset:2px}
@media(max-width:600px){.fcl-quote__panel{padding:16px}.fcl-channel{grid-template-columns:1fr}.fcl-save.button{min-height:50px}.fcl-checkout-options,.fcl-checkout-status{margin-left:0}}
@media(prefers-reduced-motion:no-preference){.fcl-quote__panel{animation:fcl-reveal .2s cubic-bezier(.22,1,.36,1)}}
@keyframes fcl-reveal{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
