.lead-entry{grid-column:1/-1;margin-top:0;display:flex;justify-content:flex-end}.search-form .lead-entry{justify-content:center;margin-top:-10px}.lead-entry button{font:600 13px Arial,sans-serif;color:#6d4b88;background:transparent;border:0;cursor:pointer;padding:8px 0}.lead-entry button span{margin-left:12px}.lead-entry button:hover{color:#c13961}
.lead-dialog{font:14px/1.6 Arial,Helvetica,sans-serif;color:#3e304a;width:min(580px,calc(100vw - 28px));max-height:90vh;overflow:auto;padding:32px;border:1px solid #eee4f3;border-radius:24px;box-shadow:0 30px 100px #25133333}.lead-dialog::backdrop{background:#24173266;backdrop-filter:blur(4px)}.lead-dialog *{box-sizing:border-box}.lead-close{position:absolute;top:18px;right:20px;border:0;border-radius:50%;width:32px;height:32px;background:#f4edf8;color:#987bab;font-size:22px;cursor:pointer}.lead-kicker{font-size:10px;color:#b06688;font-weight:700;letter-spacing:.13em}.lead-dialog h2{font:700 30px/1.15 Arial,sans-serif;letter-spacing:-.04em;margin:12px 0}.lead-subtitle{color:#9b87a7;font-size:13px;margin:0 0 24px}.lead-progress{display:flex;gap:8px;margin:20px 0}.lead-progress span{padding:8px 12px;flex:1;background:#f8f5fa;border-radius:9px;color:#b7a6c1;font-size:11px}.lead-progress .active{background:#eee6f5;color:#7b5992;font-weight:600}.lead-form fieldset{border:0;padding:0;margin:0;min-width:0}.lead-form fieldset[hidden]{display:none}.lead-form label{display:block;color:#846b93;font-size:12px;margin:14px 0}.lead-form input:not([type=checkbox]),.lead-form select{display:block;width:100%;font:15px Arial,sans-serif;padding:13px 14px;border:1px solid #e1d5e9;border-radius:10px;background:#fff;color:#564060;margin-top:6px;height:48px}.lead-form input:focus,.lead-form select:focus{outline:2px solid #ba9bd0;outline-offset:2px}.lead-form input[type=checkbox]{width:17px;height:17px;flex-shrink:0;accent-color:#8a65a6;margin:2px 0 0}.lead-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lead-primary{border:0;border-radius:11px;min-height:48px;padding:13px 22px;background:#d94166;color:#fff;font:600 14px Arial,sans-serif;cursor:pointer;width:100%;margin-top:14px}.lead-primary:hover{background:#be3457}.lead-primary:disabled{opacity:.5;cursor:wait}.lead-back{background:#f4edf8;color:#9375a5;padding:13px 18px;border:0;border-radius:10px;font:13px Arial,sans-serif;cursor:pointer}.lead-actions{display:flex;gap:12px;margin-top:22px}.lead-actions .lead-primary{margin:0;flex:1}.lead-local-notice{padding:12px 14px;background:#fff5e5;color:#9b804c;border-radius:10px;font-size:12px;margin-bottom:18px}.lead-form .lead-check{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;margin-bottom:4px;color:#7e648f}.lead-optional{font-size:10px;color:#b7a4c1;margin-left:5px}.lead-required{color:#cc5d84}.lead-consents{margin-top:20px;padding-top:10px;border-top:1px solid #eee5f4}.lead-consents details{margin:4px 0 16px 27px;color:#aa8dbb;font-size:11px}.lead-consents summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.lead-consents details p{padding:12px;background:#f8f4fb;border-radius:8px;line-height:1.65;color:#8a7199;font-size:12px}.lead-consent-note{color:#b2a2be;font-size:11px;margin:6px 0 8px 27px}.lead-recipients{padding:8px 14px;margin:10px 0 10px 25px;background:#f9f5fc;border-radius:10px}.lead-recipients[hidden]{display:none}.lead-disclaimer{font-size:11px;line-height:1.6;color:#b4a0bf}.lead-result{font-size:13px;color:#b35b74}.lead-result:empty{display:none}.lead-result-success{color:#5f976f;background:#eef8f0;padding:22px;border-radius:12px}.lead-sr-only,.lead-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.leads-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:20px}.leads-toolbar input,.leads-toolbar select{border:1px solid #e2d6ea;border-radius:9px;padding:10px;font:13px Arial,sans-serif}.leads-toolbar input{flex:1;min-width:180px}.lead-detail-consent{padding:14px;background:#f8f4fb;border:1px solid #ece2f3;border-radius:10px;margin-bottom:12px}.lead-detail-consent p{font-size:12px;color:#9a80a9}.lead-detail-consent small{display:block;color:#b19abf}.lead-deliveries{font-size:12px;line-height:1.8}.lead-drawer .field textarea{width:100%}
@media(max-width:540px){.lead-dialog{padding:26px 20px;border-radius:20px}.lead-dialog h2{font-size:27px}.lead-entry{justify-content:center}.lead-progress span{font-size:10px;padding:8px}.lead-fields{gap:10px}.leads-toolbar{align-items:stretch}.leads-toolbar input{width:100%;flex-basis:100%}}
