.paymain{max-width:980px}
.hello{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:16px}.hello h1{margin:0;color:var(--navy);font-size:24px}
.nextpay{display:flex;gap:24px;justify-content:space-between;flex-wrap:wrap;background:linear-gradient(135deg,#00285B 0%,#0a3a78 60%,#02848a 100%);color:#fff;border-radius:18px;padding:26px 28px;box-shadow:0 8px 24px rgba(0,40,91,.18);position:relative;overflow:hidden}
.nextpay:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:6px;background:var(--teal);border-radius:0 4px 4px 0}
.np-label{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;color:#bfeeee}
.np-amount{font-size:54px;font-weight:800;letter-spacing:-1px;line-height:1.1;margin:6px 0}.np-amount span{font-size:26px;opacity:.75}.np-amount.pending{opacity:.6}
.np-sub{color:#d8f3f3;margin-bottom:6px}.np-note{color:#d8f3f3;font-size:13px;max-width:420px}
.np-right{display:flex;flex-direction:column;gap:12px;min-width:220px;background:rgba(255,255,255,.08);border-radius:12px;padding:14px 16px;align-self:center}
.np-right span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#bfeeee}.np-right b{font-size:15px}
.chip{display:inline-block;padding:3px 10px;border-radius:99px;background:#eef2f7;color:var(--muted);font-weight:700;font-size:12px}
.chip.ok{background:var(--ok-soft);color:var(--ok)}.chip.warn{background:var(--warn-soft);color:var(--warn);width:max-content}
.ytd{display:flex;align-items:center;gap:14px;margin-top:14px;flex-wrap:wrap}.ytd span{color:var(--muted);font-weight:600}.ytd b{font-size:20px;color:var(--navy)}
.paytable td.amt{font-weight:800;color:var(--navy)}.r{text-align:right}
.tablecard{padding:0;overflow:hidden}.paytable{width:100%;border-collapse:collapse}.paytable th,.paytable td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left}
.paytable th.r,.paytable td.r{text-align:right}.paytable th{background:#f7f9fc;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.docs{display:grid;grid-template-columns:1fr 1fr;gap:14px}.doc{display:flex;gap:14px;align-items:center}.doc p{margin:4px 0 0}.doc .btn{margin-left:auto}
.docicon{width:44px;height:44px;border-radius:12px;background:var(--teal-soft);color:var(--navy);display:flex;align-items:center;justify-content:center;font-size:22px;flex:none}
.langsw{margin-top:14px}
@media (max-width:700px){
 .np-amount{font-size:44px}.nextpay{padding:22px 20px}.np-right{width:100%}
 .docs{grid-template-columns:1fr}.doc{flex-wrap:wrap}.doc .btn{margin-left:0;width:100%}
 .paytable thead{display:none}.paytable tr{display:block;padding:10px 14px;border-bottom:1px solid var(--line)}
 .paytable td{display:flex;justify-content:space-between;border:0;padding:4px 0}.paytable td:before{content:attr(data-l);color:var(--muted);font-size:12px}
 .paytable td.r{text-align:right}.paytable td:last-child{padding-top:8px}.paytable td:last-child:before{content:none}.paytable td:last-child .btn{width:100%}
}

.avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;border:2px solid var(--teal);vertical-align:middle;margin-right:8px}
.photocard{max-width:520px;margin:0 auto}.camwrap{position:relative;aspect-ratio:4/3;background:#0b1d33;border-radius:14px;overflow:hidden;margin:12px 0;display:flex;align-items:center;justify-content:center}
.camwrap video,.camwrap img{width:100%;height:100%;object-fit:cover}.camwrap video{transform:scaleX(-1)}.camph{font-size:44px;color:#bfeeee;text-align:center;padding:10px}
.camrow{display:flex;gap:10px;flex-wrap:wrap}.phfile{display:flex;flex-direction:column;gap:6px;margin:14px 0 16px}

/* Wallet (Stripe Connect embedded components) */
.wsub{margin:-6px 0 14px}
.wfees{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.wfee{display:flex;gap:14px;align-items:center}.wfee p{margin:4px 0 0}.wfee b{color:var(--navy)}
.wcomp{margin-bottom:14px;padding:18px 20px}.wslot:empty{display:none}.wslot{margin-bottom:14px}
.wstate{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:30px 20px;margin-bottom:14px}.wstate .h2{margin:4px 0 0}.wstate p{margin:0;max-width:440px}
.wspin{width:34px;height:34px;border-radius:50%;border:3px solid var(--teal-soft);border-top-color:var(--teal);animation:wspin .8s linear infinite}@keyframes wspin{to{transform:rotate(360deg)}}
.wsoon{margin-bottom:14px}
.paytabs{flex-wrap:wrap}
@media (max-width:700px){.wfees{grid-template-columns:1fr}.wcomp{padding:14px 12px}.paytabs .btn{flex:1 1 auto}}

/* Payout info prompt (blocking, listed agents only) */
.picard{max-width:560px;margin:0 auto}.picard .muted{margin:6px 0 14px}
.pi-badge{width:44px;height:44px;border-radius:12px;background:var(--teal-soft);color:var(--navy);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;margin-bottom:10px}
.pi-form{display:flex;flex-direction:column;gap:12px}.pi-f{display:flex;flex-direction:column;gap:5px;min-width:0}.pi-f label{font-weight:700;color:var(--navy)}
.pi-f input,.pi-f select{width:100%;font:inherit;font-size:16px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:inherit;box-sizing:border-box}
.pi-f input:focus,.pi-f select:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}
.pi-f.bad input,.pi-f.bad select{border-color:var(--bad);background:var(--bad-soft)}.pi-f p{margin:0}.pi-err{color:var(--bad);font-size:13px;font-weight:600}
.pi-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pi-h{margin:8px 0 0;color:var(--navy);font-size:16px}
.pi-lock{background:#f7f9fc;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:13px;color:var(--muted)}
.pi-save{width:100%;margin-top:4px}
@media (max-width:700px){.pi-row{grid-template-columns:1fr}}
/* Stripe payout status badges (Oct 14) */
.sbadge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:99px;font-weight:700;font-size:12px;line-height:1.3;white-space:nowrap}
.sbadge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.sbadge.processing{background:var(--warn-soft);color:var(--warn)}.sbadge.posted{background:var(--ok-soft);color:var(--ok)}
.sbadge.failed{background:var(--bad-soft);color:var(--bad)}.sbadge.returned{background:#eef2f7;color:var(--muted)}
.sbadge-via{display:block;font-size:11px;color:var(--muted);font-weight:600;margin-top:3px;text-align:right}
.slegend{margin-top:14px;padding:12px 14px}.slegend h3{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.slegend .row{display:flex;flex-wrap:wrap;gap:8px}.amt{white-space:nowrap}
