.fsim{--fsim-green:#19734b;--fsim-ink:#17354a;max-width:810px;margin:24px auto;padding:clamp(20px,4vw,42px);border:1px solid #e0e8e4;border-radius:20px;background:#fff;color:#243545;box-shadow:0 10px 34px #163e2a0b;font-family:inherit;box-sizing:border-box}.fsim *{box-sizing:border-box}.fsim-head h2{font-size:clamp(25px,4vw,35px);line-height:1.16;margin:8px 0 12px;color:var(--fsim-ink)}.fsim-head p{color:#506575;line-height:1.55;margin:0 0 20px}.fsim-eyebrow{letter-spacing:.12em;font-weight:750;color:var(--fsim-green);font-size:12px}.fsim-progress{height:7px;border-radius:12px;background:#e9f1ed;overflow:hidden}.fsim-progress span{display:block;width:20%;height:100%;border-radius:12px;background:var(--fsim-green);transition:width .2s}.fsim-step-label{text-align:right;font-size:13px;color:#687885;margin-top:7px}.fsim-stage-title{font-size:21px;color:var(--fsim-ink);margin:15px 0 25px}.fsim-field{display:block;margin:0 0 18px}.fsim-question{font-size:15px;line-height:1.4;font-weight:700;display:block;margin:0 0 9px}.fsim-input{display:block;width:100%;min-height:46px;border:1px solid #cbdad2;border-radius:10px;background:#fff;padding:11px 13px;color:#213744;font-size:16px}.fsim-input:focus{outline:2px solid var(--fsim-green);outline-offset:1px}.fsim-checks{display:grid;gap:8px}.fsim-check,.fsim-consent{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:9px;background:#f7faf8;font-size:14px;line-height:1.45}.fsim-check input,.fsim-consent input{margin-top:3px;flex:0 0 auto}.fsim-navigation{display:flex;justify-content:space-between;gap:12px;margin-top:30px}.fsim-navigation button{min-height:47px;padding:11px 19px;border-radius:10px;cursor:pointer;font-size:15px;font-weight:700;border:1px solid #c7d7cf;background:#fff;color:#254b3b}.fsim-navigation .fsim-next,.fsim-navigation .fsim-send{margin-left:auto;background:var(--fsim-green);color:#fff;border-color:var(--fsim-green)}.fsim-navigation button:disabled{opacity:.65;cursor:wait}.fsim-navigation [hidden]{display:none}.fsim-feedback:not(:empty){margin-top:14px;padding:12px;border-radius:9px;color:#813c15;background:#fff3e7}.fsim-summary{display:grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap:0;margin:22px 0;border-top:1px solid #e4eae6}.fsim-summary dt,.fsim-summary dd{margin:0;padding:11px 8px;border-bottom:1px solid #e4eae6;font-size:13px}.fsim-summary dt{font-weight:700;color:#466052}.fsim-summary dd{overflow-wrap:anywhere}.fsim-state{padding:12px 15px;background:#eff6f2;color:#186140;border-radius:10px;font-weight:750}.fsim-help{color:#647480;font-size:14px;line-height:1.5}.fsim-honey{position:absolute!important;left:-10000px!important;opacity:0!important}.fsim-consent{margin-top:16px}@media(max-width:600px){.fsim{margin:12px 0;padding:19px 15px;border-radius:14px}.fsim-navigation{position:relative}.fsim-navigation button{padding:10px 15px}.fsim-summary{grid-template-columns:1fr}.fsim-summary dt{padding-bottom:3px;border:0}.fsim-summary dd{padding-top:0}}

/* v1.1 — contexto e pedido rápido de produto */
.fsim-product-context{margin:1rem 0;padding:1.25rem;border:1px solid #cde1d7;background:#f0f8f3;border-radius:12px;color:#103d2f}.fsim-product-context span{font-size:.93rem}.fsim-product-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.fsim-product-actions button{border:1px solid #176543;border-radius:8px;padding:.8rem 1rem;background:#105139;color:#fff;font:inherit;cursor:pointer}.fsim-product-actions .fsim-full{background:transparent;color:#105139}.fsim-product-summary{background:#eef6f1;border-radius:8px;padding:.8rem;margin-bottom:1rem;font-weight:600}@media(max-width:600px){.fsim-product-actions{flex-direction:column}.fsim-product-actions button{width:100%}}
