/* homepage "Try it yourself" box, prefix lb. Fixed height on every tab. */
.ix-demo{max-width:1120px;margin:0 auto;text-align:left}
.lb{background:#fff;border:1px solid var(--line2);border-radius:20px;box-shadow:0 24px 70px rgba(25,76,144,.18);color:var(--navy);overflow:hidden;text-align:left}
.lb__top{display:flex;justify-content:space-between;gap:12px;padding:8px 16px;background:var(--soft);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#56728f;font-weight:600}
.lb__tabs{display:flex;gap:6px;padding:8px 12px 0;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line2)}
.lb__tabs::-webkit-scrollbar{display:none}
.lb__tabs button{flex:0 0 auto;font:inherit;font-size:14px;font-weight:500;color:#36587c;background:#f2f6fc;border:1px solid var(--line2);border-bottom:0;border-radius:12px 12px 0 0;padding:0 14px;min-height:40px;cursor:pointer;white-space:nowrap;transition:.15s}
.lb__tabs button:hover{background:#e6efff;color:var(--blue)}
.lb__tabs button.on{background:var(--blue);border-color:var(--blue);color:#fff}
.lb__main{display:grid;grid-template-columns:1.08fr 1fr;height:340px}
.lb__left{padding:10px 16px 6px;min-width:0;display:flex;flex-direction:column;overflow:hidden}
.lb__right{padding:10px 16px;background:linear-gradient(180deg,#f6f9ff,#eef4ff);border-left:1px solid var(--line2);min-width:0;font-size:13px;overflow:hidden}
.lb__tg{display:none}
.lb__form label{display:block;font-size:12px;font-weight:600;margin-bottom:4px}
.lb__form[hidden]{display:none}
.lb__row{display:flex;gap:8px}
.lb__row input{flex:1;min-width:0;border:2px solid var(--blue);border-radius:99px;padding:0 16px;height:44px;font:inherit;font-size:16px;color:var(--navy);background:#fff}
.lb__row input[hidden]{display:none}
#lbState{flex:0 0 76px;text-transform:uppercase;text-align:center}
#lbDate{flex:0 0 170px}
.lb__row .pill{border:0;cursor:pointer;font:inherit;font-size:15px;padding:0 20px;height:44px;white-space:nowrap}
.lb__row .pill:disabled{opacity:.6}
.lb__ctl{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px}
.lb__ctl[hidden]{display:none}
.lb__seg{display:flex;gap:4px;align-items:center;flex-wrap:wrap}
.lb__seg span{font-size:12px;color:#56728f;margin-right:2px}
.lb__seg button{font:inherit;font-size:13px;border:1px solid #cfe0f7;background:#fff;color:#36587c;border-radius:99px;padding:0 12px;min-height:44px;cursor:pointer}
.lb__seg button.on{background:var(--navy);border-color:var(--navy);color:#fff}
.lb__res{flex:1;padding:6px 0 4px;min-height:0;overflow:hidden}
.lb__where{font-size:13px;color:#56728f;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lb__where b{color:var(--navy)}
.lb__big{font-size:14.5px;line-height:1.3;color:var(--navy);display:flex;align-items:baseline;gap:10px}
.lb__big b{font-size:34px;font-weight:300;letter-spacing:-.04em;color:var(--blue);line-height:1.1}
.lb__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:6px 0}
.lb__grid--3{grid-template-columns:1.3fr .8fr 1.2fr}
.lb__grid div{background:#f3f8ff;border:1px solid #dbe7f7;border-radius:12px;padding:5px 10px;transition:opacity .2s}
.lb__grid div.dim{opacity:.35}
.lb__grid b{display:block;font-size:17px;font-weight:400;line-height:1.2;color:var(--navy)}
.lb__grid b i{font-style:normal}
.lb__grid b.r{color:#c0392b}
.lb__grid span{font-size:12px;color:#56728f}
.lb__src{display:none;margin:4px 0 0;font-size:12.5px;line-height:1.45;color:var(--ink3)}
[data-t=risk] .lb__src,[data-t=loss] .lb__src{display:block}
.lb__fit{margin:6px 0 0;padding:8px 12px;border-radius:12px;background:#fff7e6;border:1px solid #f3d9a0;font-size:13px;line-height:1.4;color:#5a4310}
.lb__yn{display:flex;align-items:center;gap:12px;margin:4px 0 2px;padding:6px 10px;border-radius:14px;border:1px solid}
.lb__yn b{font-size:28px;font-weight:300;line-height:1}
.lb__yn b small{display:block;font-size:12px;font-weight:500;color:#36587c;margin-top:2px}
.lb__yn span{font-size:13px;line-height:1.35}
.lb__yn.y{background:#fff1ee;border-color:#f3c4bb}.lb__yn.y b{color:#c0392b}
.lb__yn.n{background:#eefaf3;border-color:#bfe6cf}.lb__yn.n b{color:#0f7a54}
.lb__hint{margin:4px 0 0;font-size:12.5px;color:#36587c}
.lb__chips2{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.lb__chips2 span{background:#f3f8ff;border:1px solid #dbe7f7;border-radius:99px;padding:4px 12px;font-size:13.5px;color:#36587c}
.lb__chips2 b{color:var(--navy)}
.lb__risk{display:flex;align-items:center;gap:14px;margin:6px 0}
.lb__risk b{display:block;font-size:18px;font-weight:500}
.lb__risk span{font-size:14px;color:#56728f}.lb__risk span i{font-style:normal;font-weight:600;color:var(--navy)}
.lb__grade,.lb__scale span{display:grid;place-items:center;color:#fff;font-weight:600}
.lb__grade{width:54px;height:54px;border-radius:16px;font-size:30px;flex:0 0 auto;box-shadow:0 8px 20px rgba(0,0,0,.18)}
.gA{background:#1f9d62}.gB{background:#7cb518}.gC{background:#e0a100}.gD{background:#e8742a}.gF{background:#d63a2f}
.lb__scale{display:flex;gap:6px;margin:4px 0 8px}
.lb__scale span{flex:1;height:30px;border-radius:10px;font-size:18px;opacity:.35;transition:.2s}
.lb__scale span.on{opacity:1;transform:translateY(-3px);box-shadow:0 6px 14px rgba(0,0,0,.2)}
ol.lb__tops{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px}
.lb__tops li{display:grid;grid-template-columns:minmax(0,1.1fr) 1fr auto;gap:10px;align-items:center;font-size:13px}
.lb__tops .n{min-width:0}.lb__tops .n b{font-weight:600}.lb__tops .n small{display:block;font-size:12px;color:#56728f}
.lb__tops u,.lb__bars u{display:block;height:8px;background:#e5edf7;border-radius:6px;overflow:hidden;text-decoration:none}
.lb__tops u i,.lb__bars u i{display:block;height:100%;background:linear-gradient(90deg,#2467e8,#5b9bff);border-radius:6px}
.lb__tops .v{font-weight:600;min-width:58px;text-align:right}
.lb__right h4{margin:0 0 2px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);font-weight:600}
.lb__pt{margin:0 0 6px;font-size:13px;line-height:1.4;color:#36587c}
.lb__pt .g{color:#0f7a54}.lb__pt .r{color:#c0392b}
.lb__bars{display:grid;gap:3px;margin-bottom:6px}
.lb__bars div{display:grid;grid-template-columns:104px 1fr 40px;gap:8px;align-items:center;font-size:12.5px;transition:opacity .2s}
.lb__bars div.dim{opacity:.35}
.lb__bars b{text-align:right;font-weight:500}
.lb__rows{border:1px solid #d6e3f6;border-radius:10px;background:#fff;padding:6px 10px}
.lb__rh,.lb__rr{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;align-items:center}
.lb__rh{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#7a90a8;padding-bottom:3px;border-bottom:1px solid #e5edf7}
.lb__rr{height:16px}.lb__rr i{display:block;height:7px;border-radius:5px;background:linear-gradient(90deg,#dbe7f7,#eaf1fb)}
.lb__ex{margin:4px 0 0;font-size:12px;line-height:1.4;color:#56728f}.lb__ex b{color:var(--navy)}
.lb__kv{display:grid;gap:3px;margin-bottom:6px}
.lb__kv div{display:flex;justify-content:space-between;gap:10px;background:#fff;border:1px solid #d6e3f6;border-radius:9px;padding:3px 10px;font-size:13px}
.lb__kv span{color:#56728f}.lb__kv b{font-weight:600}
.lb__msg,.lb__err{padding:26px 0;font-size:15px;color:#56728f}
.lb__err{color:#a8321f;padding:18px 0}
.lb__spin{display:inline-block;width:14px;height:14px;border:2px solid #cfe0f7;border-top-color:var(--blue);border-radius:50%;vertical-align:-2px;margin-right:6px;animation:lbspin .8s linear infinite}
@keyframes lbspin{to{transform:rotate(360deg)}}
.gA.on,.gB.on{box-shadow:0 6px 14px rgba(0,0,0,.2)}

/* Find jobs: county map (left) + picked-county panel (right). Foot hidden here; the panel carries the buy button. */
.lb__jobs{display:none;flex:1;min-height:0;gap:16px}
[data-t=jobs] .lb__jobs{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
[data-t=jobs] .lb__main{grid-template-columns:1fr;height:var(--jh,409px)}
[data-t=jobs] .lb__right,[data-t=jobs] .lb__res,[data-t=jobs] .lb__foot{display:none}
.lbj__map{min-width:0;min-height:0;display:flex;flex-direction:column}
.lbj__panel{min-width:0;min-height:0;overflow:auto;background:linear-gradient(180deg,#f6f9ff,#eef4ff);border:1px solid var(--line2);border-radius:20px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}
.lbp__hint{display:flex;align-items:center;gap:12px;margin:auto 0 0}
.lbp__hint img{flex:0 0 44px}
.lbp__hint h4{margin:0;font-size:19px;font-weight:500;line-height:1.3;color:var(--navy);letter-spacing:-.01em;text-transform:none}
.lbp__hint em{font-style:normal;font-weight:600;color:var(--blue)}
.lbp__try{margin:6px 0 0;font-size:14px;line-height:1.4;color:#36587c}.lbp__try b{color:var(--navy)}
.lbp__steps{list-style:none;margin:8px 0 auto;padding:0;display:grid;gap:6px}
.lbp__steps li{background:#fff;border:1px solid #d6e3f6;border-radius:12px;padding:8px 12px;font-size:14px;line-height:1.35;color:#36587c}
.lbp__steps b{display:block;color:var(--blue);font-weight:600;font-size:14.5px}
.lbp__nm{font-size:13px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:#56728f}
.lbp__big{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.lbp__big b{font-size:38px;font-weight:300;letter-spacing:-.04em;color:var(--blue);line-height:1.05}
.lbp__big span{font-size:15px;color:var(--navy)}
.lbp__sub{margin:0;font-size:13px;line-height:1.4;color:#56728f}
.lbp__bars{display:grid;gap:3px;margin-top:2px}
.lbp__bars div{display:grid;grid-template-columns:64px 1fr 48px;gap:8px;align-items:center;font-size:13px}
.lbp__bars u{display:block;height:8px;background:#e5edf7;border-radius:6px;overflow:hidden;text-decoration:none}
.lbp__bars u i{display:block;height:100%;border-radius:6px}
.lbp__bars b{text-align:right;font-weight:500}
.lbp__grey{margin:0;font-size:12.5px;color:#8a97a8}
.lbp__upd{margin:0;font-size:12.5px;color:#6b7c90}
.lbp__buy{margin-top:auto;display:grid;gap:6px;padding-top:6px;border-top:1px solid #d6e3f6}
.lbp__q{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.lbp__q span{flex:1 0 100%;font-size:13px;font-weight:600;color:var(--navy)}
.lbp__q button{flex:1 1 0;font:inherit;font-size:14px;font-weight:600;border:1px solid #cfe0f7;background:#fff;color:#36587c;border-radius:99px;min-height:40px;padding:0 6px;cursor:pointer;white-space:nowrap}
.lbp__q button{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.15}
.lbp__q button small{font-size:12px;font-weight:500;color:#56728f}
.lbp__q button.on{background:var(--navy);border-color:var(--navy);color:#fff}.lbp__q button.on small{color:#c9d8ee}
.lbp__go{border:0;cursor:pointer;font:inherit;font-size:16px;font-weight:600;min-height:44px;padding:0 18px;width:100%;display:inline-flex;align-items:center;justify-content:center}
.lbp__row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.lbp__row p{margin:0;font-size:12.5px;line-height:1.35;color:#56728f}
.lbp__dl{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:13px;color:#36587c;background:#fff;border:1px solid #cfe0f7;border-radius:99px;min-height:40px;padding:0 12px;cursor:pointer;white-space:nowrap}
.lbp__dl:hover{border-color:var(--blue);color:var(--blue)}

/* disclaimer + footer: padded, buttons wrap with a gap, equal heights */
.lb__disc{margin:0;padding:10px 16px;font-size:12.5px;line-height:1.5;color:#51627a;background:#fff8e8;border-top:1px solid #f1e2b8}
.lb__disc b{color:#7a5a00}
.lb__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding:12px 16px;border-top:1px solid var(--line2);background:#fff;min-height:68px;box-sizing:border-box}
.lb__price{margin:0;flex:1 1 260px;min-width:0;font-size:14px;line-height:1.4;color:var(--navy)}.lb__price span{color:#56728f}
.lb__acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0;padding:0}
.lb__acts .pill,.lb__dl{box-sizing:border-box;height:44px;min-height:44px;margin:0;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-size:14.5px;line-height:1;white-space:nowrap;cursor:pointer;border-radius:99px}
.lb__acts .pill{border:0}
.lb__acts .pill[hidden]{display:none}
.lb__acts .pill--dark{background:var(--navy);color:#fff}
.pill--ghost-d{background:#eaf1ff;color:var(--blue)}
.lb__dl{width:44px;padding:0;border:1px solid #cfe0f7;background:#fff;color:#36587c}
.lb__dl span{display:none}
.lb__dl:disabled{opacity:.45;cursor:default}
.lb__dl:not(:disabled):hover{border-color:var(--blue);color:var(--blue)}

@media(max-width:1060px){.lb__foot{flex-direction:column;align-items:stretch;min-height:122px}.lb__price{flex:0 0 auto}.lb__acts{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.lb__spin{animation:none}}

/* phones and small tablets */
@media(max-width:900px){
 .lb__tabs{gap:8px;padding:8px 12px}
 .lb__tabs button{border:1px solid var(--line2);border-radius:99px;min-height:44px;padding:0 16px}
 .lb__main{display:block;height:auto}
 .lb__left{height:470px;padding:10px 16px 8px}
 .lb__row{flex-wrap:wrap}.lb__row input:not([hidden]){flex:1 1 100%}#lbState{flex:0 0 80px}#lbCounty{flex:1 1 0}#lbDate{flex:1 1 140px}.lb__row .pill{flex:1 1 100%}
 .lb__grid{grid-template-columns:repeat(2,1fr)}.lb__grid--3{grid-template-columns:1fr 1fr}.lb__grid--3 div:nth-child(2),.lb__hint{display:none}
 .lb__tg{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:0 16px;border:0;border-top:1px solid var(--line2);background:#f3f8ff;font:inherit;font-size:15px;font-weight:600;color:var(--blue);cursor:pointer}
 .lb__tg::after{content:"+";font-size:22px;font-weight:400}
 .lb--open .lb__tg::after{content:"\2212"}
 .lb__right{display:none;border-left:0;border-top:1px solid var(--line2);max-height:360px;overflow:auto}
 .lb--open .lb__right{display:block}
 [data-t=jobs] .lb__tg{display:none}
 [data-t=jobs] .lb__main{height:auto}
 [data-t=jobs] .lb__left{height:var(--jm,764px);padding:10px 12px}
 [data-t=jobs] .lb__jobs{grid-template-columns:1fr;grid-template-rows:316px minmax(0,1fr);gap:10px}
 .lbp__hint h4{font-size:17px}
 .lbp__q button,.lbp__dl{min-height:48px}.lbp__q button{padding:0 2px}
 .lbp__bars div{grid-template-columns:64px 1fr 48px}
 [data-t=jobs] .lb__tg{display:none}
 .lb__foot{flex-direction:column;align-items:stretch;justify-content:center;gap:10px;height:250px;min-height:0;align-content:center}
 .lb__price{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
 .lb__acts{display:grid;grid-template-columns:1fr 44px;gap:8px;width:100%}
 .lb__acts .pill{grid-column:1/-1;width:100%}
 .lb__acts .pill--ghost-d{grid-column:1}
 .lb__dl{grid-column:2;width:44px}
 .lb__bars div{grid-template-columns:90px 1fr 36px}.lb__big b{font-size:30px}
 .lb__tops li{grid-template-columns:minmax(0,1fr) 60px auto}
}
