/* Formulario web de CRM Siatina (se usa en la página pública, en el iframe y en la vista previa del constructor) */
.wf-page{margin:0;padding:16px;background:transparent;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.wf{--c:#B86A3C;--tx:#2b2522;--mut:#7a6f68;--line:#ddd3cb;--bg:#fff;max-width:640px;margin:0 auto;color:var(--tx);font-size:16px;line-height:1.4;box-sizing:border-box}
.wf *{box-sizing:border-box}
.wf-card{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:22px}
.wf-progress{display:flex;gap:6px;margin:0 0 6px}.wf-progress i{flex:1;height:5px;border-radius:99px;background:var(--line)}.wf-progress i.on{background:var(--c)}
.wf-stepnum{font-size:13px;color:var(--mut);margin:0 0 14px}
.wf h2{font-size:22px;margin:0 0 4px}.wf .wf-desc{margin:0 0 16px;color:var(--mut)}
.wf-field{margin:0 0 16px}.wf-field>label,.wf-field>.wf-lbl{display:block;font-weight:600;font-size:15px;margin:0 0 6px}
.wf-field .req{color:#c0392b}.wf-help{font-size:13px;color:var(--mut);margin:4px 0 0}
.wf input[type=text],.wf input[type=email],.wf input[type=tel],.wf input[type=number],.wf input[type=date],.wf select,.wf textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:16px;color:var(--tx);background:#fff}
.wf textarea{min-height:110px;resize:vertical}
.wf input:focus,.wf select:focus,.wf textarea:focus{outline:2px solid var(--c);outline-offset:1px;border-color:var(--c)}
.wf-opts{display:grid;gap:8px}.wf-opt{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:10px;cursor:pointer;font-weight:400}
.wf-opt input{margin-top:3px;accent-color:var(--c);width:auto}.wf-opt:has(input:checked){border-color:var(--c);background:color-mix(in srgb,var(--c) 8%,#fff)}
.wf-info{margin:0 0 16px;color:var(--mut);white-space:pre-wrap}
.wf-err{color:#c0392b;font-size:13px;margin:5px 0 0}.wf-field.bad input,.wf-field.bad select,.wf-field.bad textarea,.wf-field.bad .wf-opt{border-color:#c0392b}
.wf-nav{display:flex;gap:10px;justify-content:space-between;margin-top:20px}.wf-nav .sp{flex:1}
.wf-btn{padding:12px 22px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--tx);font:inherit;font-weight:600;cursor:pointer}
.wf-btn.pri{background:var(--c);border-color:var(--c);color:#fff}.wf-btn[disabled]{opacity:.6;cursor:wait}
.wf-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.wf-msg{padding:14px;border-radius:10px;background:#fdecea;color:#8a1f11;margin-top:14px}
.wf-done{text-align:center;padding:30px 10px}.wf-done .ok{width:54px;height:54px;border-radius:50%;background:var(--c);color:#fff;display:grid;place-items:center;font-size:28px;margin:0 auto 14px}
.wf-preview-note{font-size:12px;color:var(--mut);text-align:center;margin-top:10px}
@media(max-width:480px){.wf-card{padding:16px}.wf-btn{padding:12px 16px}}
