.lead-flow{font-family:"Noto Sans Hebrew",Arial,sans-serif;color:var(--ink);text-align:right}
.lead-flow .progress{margin:24px 0}.lead-flow .progress>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:var(--muted);margin-bottom:12px}
.lead-flow [data-reset]{background:none;border:0;font-size:12px;color:var(--muted);padding:6px}
.lead-flow .track{height:3px;background:#e2e4db;border-radius:2px;overflow:hidden}.lead-flow [data-progress]{height:100%;display:block;background:#8a631c;transition:width .2s}
.lead-flow .question{background:#e8ece3;border:1px solid #dce2d7;border-radius:13px 3px 13px 13px;padding:22px;margin-bottom:20px}
.lead-flow .speaker{display:block;font-size:11px;font-weight:bold;color:#76561e;letter-spacing:1px;margin-bottom:12px}
.lead-flow h2{font-size:24px;line-height:1.4;letter-spacing:-.5px;margin:0 0 10px}.lead-flow h2:focus{outline:none}
.lead-flow .hint{font-size:14px;line-height:1.6;color:var(--muted);margin:0}
.lead-flow .options{display:grid;gap:10px}.lead-flow .option{display:block;width:100%;background:#fffdf7;border:1px solid #c9d0c6;padding:16px;border-radius:7px;color:var(--ink);text-align:right;min-height:53px;font-size:15px;font-weight:600;line-height:1.4}
.lead-flow .option:hover,.lead-flow .option.selected{background:#f5e7c8;border-color:#cea452}
.lead-flow .phone-form{display:grid;gap:12px}.lead-flow label{font-size:14px;font-weight:bold}.lead-flow input:not([type=checkbox]){box-sizing:border-box;width:100%;padding:16px;border:1px solid #b3c0b6;border-radius:7px;font-size:19px;background:white;color:var(--ink);text-align:start;letter-spacing:0}
.lead-flow .primary{padding:17px 18px;border:0;border-radius:6px;background:var(--amber);color:var(--ink);font-size:15px;font-weight:bold;min-height:52px;margin-top:8px}.lead-flow .primary:hover{background:#efba50}
.lead-flow .back{margin:16px 0 0;border:0;background:none;color:var(--muted);font-size:13px;padding:10px 0}
.lead-flow .error{font-size:13px;line-height:1.6;color:#a32d24;margin:0}.lead-flow .error:empty{display:none}
.lead-flow .consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:normal;line-height:1.7;margin:8px 0}.lead-flow .consent input{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:var(--ink)}
.lead-flow .completion{background:#fffdf8;border:1px solid #d5ddd1;padding:26px 22px;border-radius:12px}.lead-flow .completion p{color:var(--muted);font-size:16px;line-height:1.7;margin:0}
.lead-flow button:focus-visible,.lead-flow input:focus-visible{outline:3px solid #ba7b14;outline-offset:3px}.lead-flow button:disabled{opacity:.6;cursor:wait}.lead-flow [data-current]{scroll-margin-top:18px}
.lead-dialog{width:min(560px,calc(100% - 28px));padding:35px 28px 28px;max-height:90svh}.lead-dialog .close{z-index:1}
@media(max-width:600px){.lead-dialog{padding:30px 20px 20px;max-height:94svh}.lead-flow h2{font-size:22px}.lead-flow .question{padding:18px}.lead-flow .option{font-size:14px}}
@media(prefers-reduced-motion:reduce){.lead-flow *{transition:none!important}}

.lead-flow .field-help{text-decoration:underline;text-underline-offset:3px}.lead-flow h2:focus-visible{outline:2px solid #76561e;outline-offset:5px}
