/* S1 Recruits (Round 322): calm pipeline and recruit page; 390px stacks, 44px taps on phones */
.pipe{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}
.pipe .col h3{margin:0 0 2px;font-size:14px}.pipe .col .what{font-size:12.5px;color:var(--text-2);margin-bottom:10px}
.rc{display:block;width:100%;box-sizing:border-box;text-align:left;background:#fff;border:1px solid var(--line);border-radius:var(--r2,8px);padding:12px;margin-top:8px;cursor:pointer;font:inherit;color:inherit;min-height:44px}
.rc:hover{border-color:var(--accent-line);background:var(--accent-soft)}.rc b{display:block;color:var(--ink)}.rc span{display:block;font-size:12.5px;color:var(--text-2);overflow-wrap:anywhere}
.empty{font-size:12.5px;color:var(--text-3);padding:8px 0}
.rgrid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:14px;align-items:start}
.kv{display:grid;grid-template-columns:140px minmax(0,1fr);gap:6px 12px;font-size:13.5px}.kv dt{color:var(--text-2)}.kv dd{margin:0;overflow-wrap:anywhere}
.steps4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}
.steps4 div{border:1px solid var(--line);border-radius:8px;padding:10px;font-size:12.5px;color:var(--text-2)}.steps4 div b{display:block;color:var(--ink);font-size:13px}
.steps4 .now{border-color:var(--accent-line);background:var(--accent-soft)}.steps4 .done b{color:var(--text-2)}
.paths{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}
.paths label.opt{display:block;border:1px solid var(--line);border-radius:8px;padding:12px;cursor:pointer;min-height:44px;box-sizing:border-box}
.paths label.opt.on{border-color:var(--accent-line);background:var(--accent-soft)}.paths label.opt b{display:block;color:var(--ink)}
.paths label.opt span{font-size:12.5px;color:var(--text-2)}
.frm{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}
.frm select,.frm input,.frm textarea{font:inherit;font-size:13.5px;border:1px solid var(--line-2);border-radius:6px;padding:7px 9px;background:#fff;min-height:34px;box-sizing:border-box}
.frm textarea{width:100%;min-height:70px}.frm .grow{flex:1 1 200px}
.note{border-top:1px solid var(--line);padding:10px 0;font-size:13.5px}.note:first-child{border-top:0}.note .m{font-size:12px;color:var(--text-3)}
.ex{font-size:13px;color:var(--text-2);margin-top:8px}.why{font-size:13px;color:var(--text-2);margin-top:8px}
.addr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.addr input,.addr select{font:inherit;font-size:13.5px;border:1px solid var(--line-2);border-radius:6px;padding:7px 9px;min-height:34px;width:100%;box-sizing:border-box}
@media (max-width:1100px){.pipe{grid-template-columns:1fr 1fr}}
@media (max-width:820px){.pipe,.rgrid,.paths,.steps4,.addr{grid-template-columns:1fr}.kv{grid-template-columns:1fr}.kv dt{margin-top:6px}
 .frm select,.frm input,.frm .btn,.addr input,.addr select,.addr .btn{min-height:44px;width:100%}.frm textarea{min-height:88px}.btn{min-height:44px}}
.frm[hidden]{display:none}
/* Round 323: earnings comparison, outbox, onboarding */
.lc{width:100%;height:auto;display:block;margin-top:6px}.lc text{font-size:11px;fill:var(--text-3)}.lc .g{stroke:var(--line);stroke-width:1}
.lc .la{fill:none;stroke:var(--accent,#635bff);stroke-width:2;stroke-linejoin:round}.lc .fa{fill:var(--accent-soft,#f0efff);opacity:.7}
.lc .lb{fill:none;stroke:#0a8f8f;stroke-width:2;stroke-linejoin:round;stroke-dasharray:0}
.lgd{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--text-2);margin-top:6px}.lgd i{display:inline-block;width:14px;height:2px;vertical-align:middle;margin-right:6px}
.lgd .ka{background:var(--accent,#635bff)}.lgd .kb{background:#0a8f8f}
.cmp{width:100%;border-collapse:collapse;font-size:13px;margin-top:10px}.cmp th,.cmp td{text-align:right;padding:7px 8px;border-top:1px solid var(--line)}.cmp th:first-child,.cmp td:first-child{text-align:left}.cmp th{font-weight:500;color:var(--text-2)}
.ob pre{white-space:pre-wrap;font:inherit;font-size:13px;color:var(--text-2);margin:6px 0 0;overflow-wrap:anywhere}
.obl{list-style:none;padding:0;margin:8px 0 12px}.obl li{border-top:1px solid var(--line);padding:9px 0;font-size:13.5px}.obl li:first-child{border-top:0}.obl li b{display:block;font-weight:500}.obl li span{font-size:12.5px;color:var(--text-2)}
.obl li[data-state=closed] b,.obl li[data-state=removed] b{color:var(--text-3)}.obl .i{width:14px;height:14px;vertical-align:-2px}
@media (max-width:820px){.cmp thead{display:none}.cmp tr{display:block;border-top:1px solid var(--line);padding:6px 0}.cmp td{display:flex;justify-content:space-between;border:0;padding:4px 0}.cmp td::before{content:attr(data-l);color:var(--text-2)}
 #obbox .btn{display:flex;justify-content:center;align-items:center;min-height:44px}}

/* Round 324: Prospect agents */
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:6px 0 14px}.tabs a{padding:8px 12px;font-size:13.5px;color:var(--text-2);border-bottom:2px solid transparent;margin-bottom:-1px;min-height:22px}
.tabs a.on{color:var(--ink);font-weight:600;border-color:var(--accent)}.tabs a:hover{text-decoration:none;color:var(--ink)}
.pfs{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-bottom:12px}.pf span{display:block;font-size:12px;color:var(--text-2);margin-bottom:3px}
.pf select{font:inherit;font-size:13.5px;border:1px solid var(--line-2);border-radius:6px;padding:6px 8px;background:#fff;min-height:34px;min-width:150px}
.pc{background:#fff;border:1px solid var(--line);border-radius:var(--r3);margin-top:8px;box-shadow:var(--sh1)}.pc.open{border-color:var(--accent-line)}
.pch{display:grid;grid-template-columns:64px minmax(0,1.3fr) minmax(0,2fr);gap:14px;align-items:center;width:100%;text-align:left;background:none;border:0;padding:12px 14px;cursor:pointer;font:inherit;color:inherit}
.sc{display:flex;flex-direction:column;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--accent-soft);color:var(--accent-2)}.sc b{font-size:19px;line-height:1}.sc i{font-style:normal;font-size:10.5px;color:var(--text-3)}
.pn b{display:block;color:var(--ink)}.pn span{display:block;font-size:12.5px;color:var(--text-2);overflow-wrap:anywhere}.pn .pl{color:var(--accent-2)}
.pm{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pm i{display:block;font-style:normal;font-size:11.5px;color:var(--text-3)}.pm b{font-size:14px;color:var(--ink);font-variant-numeric:tabular-nums}.pm b.up{color:var(--ok)}
.pd{border-top:1px solid var(--line);padding:14px}.pdg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
.why-l{margin:0 0 8px;padding-left:18px;font-size:13.5px}.why-l li{margin-bottom:4px}.caution{color:var(--text-2);background:var(--sunk);border-radius:6px;padding:8px 10px}
.bars .pbar{display:grid;grid-template-columns:110px minmax(0,1fr) 52px;gap:8px;align-items:center;font-size:12.5px;margin-bottom:6px}.bars .tr{height:8px;background:var(--sunk);border-radius:6px;overflow:hidden}.bars .tr i{display:block;height:100%;background:var(--accent)}.bars b{font-weight:500;text-align:right;font-variant-numeric:tabular-nums}
table.psh td,table.psh th{padding:6px 8px;font-size:12.5px}.pact{margin-top:14px;display:flex;justify-content:flex-end}
@media (max-width:820px){.pch{grid-template-columns:56px minmax(0,1fr)}.pm{grid-column:1/-1;grid-template-columns:1fr 1fr}.pdg{grid-template-columns:minmax(0,1fr)}table.psh{table-layout:fixed}table.psh td,table.psh th{padding:6px 4px;overflow-wrap:anywhere}.pd{padding:12px 10px}.pf{flex:1 1 100%}.pf select{width:100%;min-height:44px}
 .pact .btn{width:100%;justify-content:center;min-height:44px}.tabs a{flex:1;text-align:center;padding:12px 6px}}
