/* ---------- LPWise earnings calculator ---------- */
.lc-modal{position:relative;width:100%;max-width:820px;max-height:90vh;overflow:auto;border-radius:16px;padding:18px 20px;background:linear-gradient(180deg,rgba(18,29,50,0.98),rgba(11,18,34,0.98));border:1px solid var(--panel-edge);box-shadow:0 30px 80px rgba(0,0,0,0.65);}
.lc-modal .fc-hd{flex-wrap:wrap;}
.lc-seg{margin-left:auto;display:flex;padding:2px;border-radius:9px;background:rgba(255,255,255,0.04);border:1px solid var(--panel-edge);}
.lc-seg button{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;padding:6px 11px;border-radius:7px;border:none;cursor:pointer;background:none;color:var(--ink-faint);white-space:nowrap;}
.lc-seg button.on{background:rgba(45,212,191,0.16);color:#2DD4BF;}
.lc-seg button:hover:not(.on){color:#fff;}
.lc-seg.sm{margin-left:0;}
.lc-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border-radius:12px;background:rgba(8,14,26,0.45);border:1px solid var(--panel-edge);margin-bottom:12px;}
.lc-bar label{font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--ink-dim);}
.lc-chips{display:flex;gap:4px;flex-wrap:wrap;margin-left:auto;}
.lc-chips button{font-family:var(--mono);font-size:10px;font-weight:700;padding:5px 8px;border-radius:7px;cursor:pointer;color:var(--ink-dim);background:rgba(255,255,255,0.04);border:1px solid var(--panel-edge);white-space:nowrap;}
.lc-chips button:hover{color:#fff;border-color:rgba(45,212,191,0.55);}
.lc-in{width:100%;box-sizing:border-box;font-family:var(--mono);font-size:12px;font-weight:700;color:#fff;background:rgba(0,0,0,0.25);border:1px solid var(--panel-edge);border-radius:7px;padding:5px 7px;text-align:right;outline:none;}
.lc-in:focus{border-color:rgba(45,212,191,0.6);}
.lc-in.warn{border-color:rgba(245,184,75,0.5);}
.lc-in.lc-big{width:120px;font-size:16px;padding:6px 9px;}
.lc-goal{display:flex;align-items:center;gap:5px;}
.lc-goal i{font-style:normal;font-family:var(--mono);font-size:16px;font-weight:800;color:#22C55E;}
.lc-table{border:1px solid var(--panel-edge);border-radius:12px;overflow:hidden;}
.lc-row{display:grid;grid-template-columns:minmax(0,1.2fr) 74px 86px minmax(150px,1.8fr) 92px 92px;gap:10px;align-items:center;padding:8px 12px;border-top:1px solid rgba(255,255,255,0.05);font-family:var(--mono);font-size:12px;color:var(--ink);}
.lc-row>span:nth-child(n+2){text-align:right;}
.lc-head{border-top:none;background:rgba(255,255,255,0.025);padding:7px 12px;}
.lc-head span{font-size:8.5px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--ink-faint);}
.lc-body{max-height:min(44vh,420px);overflow-y:auto;overscroll-behavior:contain;}
.lc-row.focus{background:rgba(45,212,191,0.06);}
.lc-row.dim{opacity:.5;}
.lc-name{display:flex;align-items:center;gap:7px;min-width:0;}
.lc-name input{accent-color:#2DD4BF;margin:0;flex:none;}
.lc-pn{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.lc-pn.buy{color:#FF6B93;}
.lc-pn.sell{color:#A78BFA;}
.lc-dim{color:var(--ink-faint);}
.lc-amt{display:grid;grid-template-columns:84px minmax(0,1fr);gap:8px;align-items:center;}
.lc-amt input[type=range]{width:100%;accent-color:#2DD4BF;margin:0;}
.lc-goalcell{grid-template-columns:70px minmax(0,1fr);}
.lc-goalcell b{color:#fff;font-weight:800;text-align:right;}
.lc-w{display:flex;align-items:center;gap:3px;}
.lc-w i{font-style:normal;font-size:10px;color:var(--ink-faint);}
.lc-res{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-weight:800;color:#22C55E;}
.lc-res em{font-style:normal;font-size:9px;font-weight:700;}
.up{color:#4ADE80;}
.down{color:#FF8FA8;}
.lc-note{margin-top:7px;font-family:var(--mono);font-size:9.5px;color:var(--ink-faint);}
.lc-sum{margin-top:12px;display:flex;flex-direction:column;gap:6px;}
.lc-sum-row{display:grid;grid-template-columns:minmax(0,1.3fr) 1fr 1fr 1fr;gap:10px;align-items:center;padding:10px 14px;border-radius:11px;background:rgba(8,14,26,0.4);border:1px solid var(--panel-edge);}
.lc-sum-row.hi{background:rgba(34,197,94,0.07);border-color:rgba(34,197,94,0.35);}
.lc-sum-row span{display:flex;flex-direction:column;gap:4px;}
.lc-sum-row em{font-style:normal;font-family:var(--mono);font-size:8.5px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--ink-faint);}
.lc-sum-row b{font-family:var(--mono);font-size:17px;font-weight:800;color:#fff;line-height:1;}
.lc-sum-row.hi b{color:#22C55E;}
.lc-sum-row .lc-lab{font-size:11px;font-weight:700;color:var(--ink-dim);text-transform:uppercase;letter-spacing:0.05em;font-family:var(--mono);}
.lc-diff{font-family:var(--mono);font-size:10.5px;color:var(--ink-faint);padding:2px 4px;}
.lc-diff b{font-weight:800;}
@media(max-width:700px){.lc-row{grid-template-columns:minmax(0,1fr) 60px minmax(120px,1.4fr) 80px;}.lc-row>span:nth-child(3),.lc-row>span:nth-child(6){display:none;}.lc-sum-row{grid-template-columns:1fr 1fr;}}
/* triggers */
.tb-earn-btns{margin-left:auto;display:flex;flex:none;min-width:0;}
.tb-earn-btns .tb-cal-btn{margin-left:0;letter-spacing:0.02em;padding:2px 6px;border-radius:0;}
.tb-earn-btns .tb-cal-btn:first-child{border-radius:6px 0 0 6px;}
.tb-earn-btns .tb-cal-btn:last-child{border-radius:0 6px 6px 0;border-left:none;}
.pe-earn{position:relative;}
.pe-calc-btn{position:absolute;top:14px;right:14px;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;padding:4px 9px;border-radius:7px;cursor:pointer;color:#2DD4BF;background:rgba(45,212,191,0.1);border:1px solid rgba(45,212,191,0.34);}
.pe-calc-btn:hover{background:rgba(45,212,191,0.2);color:#fff;}
