/* Lead discovery starts with three concise groups; inputs remain white. */
body[data-hub=leads]>header{display:none!important}
body #leads-page{max-width:1160px;margin:0 auto;padding:26px 4% 70px;color:#203340}
body #leads-page .lead-simple-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 22px}
body #leads-page .lead-simple-heading h1{font-size:30px;line-height:1.25;margin:0;letter-spacing:-.6px;color:#203340}
body #leads-page .lead-post-need{background:#a74e3d;color:#fff;font-size:16px;line-height:1.4;padding:12px 18px;min-height:48px;border-radius:9px;white-space:nowrap}
body #leads-page .lead-simple-tabs{display:flex;gap:8px;margin-bottom:20px;overflow-x:auto}
body #leads-page .lead-simple-tabs button{min-height:46px;padding:10px 16px;border:1px solid #c1d1d7;border-radius:8px;background:#fff;color:#49606e;font-size:16px;white-space:nowrap}
body #leads-page .lead-simple-tabs [aria-pressed=true]{background:#e6f1f2;color:#185f63;border-color:#81aaae;font-weight:650}
body #leads-page .lead-simple-search{display:block;background:#f1f6f8;border:1px solid #c8d9df;border-radius:14px;padding:22px;margin:0}
body #leads-page .lead-search-fields{display:grid;grid-template-columns:1.2fr 1fr 1.15fr;gap:18px;align-items:end}
body #leads-page .lead-search-field{min-width:0}
body #leads-page .lead-search-field label{display:block;font-size:15px;font-weight:650;line-height:1.5;color:#315969;margin:0 0 8px}
body #leads-page .lead-search-field :is(input,select){display:block;width:100%;min-width:0;max-width:100%;min-height:50px;padding:12px 13px;border:1px solid #9db6c0;border-radius:8px;background:#fff;color:#203340;font-size:16px;line-height:1.5;margin:0;box-sizing:border-box}
body #leads-page .lead-search-field :is(input,select):focus{outline:3px solid #b7dadd;outline-offset:1px;border-color:#185f63}
body #leads-page .lead-search-field input::placeholder{color:#697c88;opacity:1}
body #leads-page .lead-budget-fields{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(80px,.8fr);gap:10px;align-items:end}
body #leads-page .lead-search-actions{display:flex;gap:16px;align-items:center;margin-top:20px}
body #leads-page .lead-search-actions .btn{min-height:48px;padding:12px 28px;background:#185f63;color:#fff;font-size:17px;line-height:1.4;border-radius:8px}
body #leads-page .lead-clear{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;background:transparent;color:#315969;font-size:16px;line-height:1.5;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
body #leads-page button:focus-visible{outline:3px solid #81aaae;outline-offset:3px}
body #leads-page .lead-search-error{color:#a12f35;font-size:15px;margin:14px 0 0;line-height:1.5}
body #leads-page .lead-search-error:empty{display:none}
body #leads-page .lead-results-heading{margin:24px 0 14px}
body #leads-page .lead-results-heading p{margin:0;font-size:16px;font-weight:600;color:#49606e}
body #leads-page .lead-simple-empty{grid-column:1/-1;padding:28px;border:1px dashed #b8ccd3;border-radius:12px;background:#fff;text-align:center}
body #leads-page .lead-simple-empty h2{font-size:21px;line-height:1.4;color:#203340;margin:0}
body #leads-page .lead-simple-empty p{font-size:16px;line-height:1.6;color:#526775;margin:10px 0 0}
@media(max-width:900px){body #leads-page .lead-search-fields{grid-template-columns:minmax(0,1fr)}body #leads-page .lead-simple-search{padding:20px}}
.rabtone-phone body #leads-page{padding:calc(20px * var(--phone-scale)) 4% calc(65px * var(--phone-scale))}
.rabtone-phone body #leads-page .lead-simple-heading{gap:calc(12px * var(--phone-scale));margin-bottom:calc(20px * var(--phone-scale))}
.rabtone-phone body #leads-page .lead-simple-heading h1{font-size:var(--reading-h2);max-width:55%}
.rabtone-phone body #leads-page .lead-post-need{font-size:var(--reading-small)!important;min-height:calc(48px * var(--phone-scale));padding:calc(12px * var(--phone-scale))}
.rabtone-phone body #leads-page .lead-simple-tabs{gap:calc(8px * var(--phone-scale));margin-bottom:calc(18px * var(--phone-scale))}
.rabtone-phone body #leads-page .lead-simple-tabs button{font-size:var(--reading-secondary)!important;min-height:calc(46px * var(--phone-scale));padding:calc(10px * var(--phone-scale)) calc(14px * var(--phone-scale))}
.rabtone-phone body #leads-page .lead-simple-search{padding:var(--phone-20);border-radius:calc(14px * var(--phone-scale))}
.rabtone-phone body #leads-page .lead-search-fields{grid-template-columns:minmax(0,1fr);gap:calc(18px * var(--phone-scale))}
.rabtone-phone body #leads-page .lead-budget-fields{grid-template-columns:minmax(0,1.6fr) minmax(0,.9fr);gap:calc(10px * var(--phone-scale))}
.rabtone-phone body #leads-page .lead-search-field label{font-size:var(--reading-secondary)!important;margin-bottom:calc(8px * var(--phone-scale))}
.rabtone-phone body #leads-page .lead-search-field :is(input,select){font-size:var(--reading-body)!important;min-height:calc(50px * var(--phone-scale));padding:calc(12px * var(--phone-scale));border-radius:calc(8px * var(--phone-scale))}
.rabtone-phone body #leads-page .lead-search-actions{gap:calc(12px * var(--phone-scale));margin-top:calc(20px * var(--phone-scale))}
.rabtone-phone body #leads-page .lead-search-actions .btn{flex:1;font-size:var(--reading-body)!important;min-height:calc(50px * var(--phone-scale));padding:calc(12px * var(--phone-scale))}
.rabtone-phone body #leads-page .lead-clear{font-size:var(--reading-secondary)!important;min-height:calc(44px * var(--phone-scale));padding:calc(10px * var(--phone-scale))}
.rabtone-phone body #leads-page :is(.lead-search-error,.lead-results-heading p,.lead-simple-empty p){font-size:var(--reading-secondary)!important}
.rabtone-phone body #leads-page .lead-simple-empty{padding:var(--phone-20)}
.rabtone-phone body #leads-page .lead-simple-empty h2{font-size:var(--reading-h3)}
.rabtone-phone body #leads-page .master-grid{grid-template-columns:minmax(0,1fr)}
