/* ===== v1.68 · KHÁCH HÀNG (trang Danh mục) + MUA/BÁN trong ĐA KHUNG ===== */
/* --- Khách hàng ở trang Danh mục --- */
.pf-hrow{flex-wrap:wrap}
.pf-hrow select{min-width:0;max-width:100%}
.cu-ctx{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.cu-chip{display:inline-flex;flex-direction:column;gap:1px;padding:7px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);min-width:0}
.cu-chip i{font-style:normal;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text2,#6b7a89);font-weight:700}
.cu-chip b{font-size:15px}.cu-chip small{color:var(--text2,#6b7a89);font-size:12px}
.cu-box{width:min(640px,100%)}
.cu-q{width:100%;margin:12px 0 8px;box-sizing:border-box}
.cu-row{border:1px solid var(--line);border-radius:14px;padding:12px;margin:0 0 10px;background:var(--surface)}
.cu-hd{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}
.cu-hd>div{display:flex;flex-direction:column;gap:2px;min-width:0}.cu-hd b{font-size:15.5px}
.cu-num{text-align:right}
.cu-pfs{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:6px}
.cu-pfs li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 8px;border-radius:10px;background:var(--surface2,rgba(127,127,127,.07))}
.cu-go{border:0;background:none;color:var(--brand-ink,var(--text));font:700 13.5px inherit;cursor:pointer;padding:4px 0;text-align:left}
.cu-x{margin-left:auto;min-width:32px;min-height:32px;border:1px solid var(--line);background:var(--surface);color:var(--text2);border-radius:8px;cursor:pointer}
.cu-free{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}
.cu-tag{display:inline-block;padding:1px 6px;border-radius:8px;background:var(--brand-soft,rgba(20,194,154,.12));color:var(--brand-ink,var(--text));font-size:10.5px;font-weight:700}
.cu-tx td,.cu-tx th{vertical-align:top}
@media(max-width:700px){.pf-hrow select{flex:1 1 100%}.pf-hrow .btn{flex:1 1 auto}.cu-num{text-align:left}}

/* --- Khối Mua/Bán trong đa khung --- */
.tr{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:10px 12px;min-width:0}
.tr-h{display:flex;align-items:center;gap:8px;margin-bottom:8px}.tr-h b{font-size:14.5px}
.tr-px{margin-left:auto;font-size:12.5px;color:var(--text2);font-weight:600}
.tr-x{margin-left:8px;width:34px;height:34px;border:1px solid var(--line);background:var(--surface);color:var(--text2);border-radius:10px;cursor:pointer;font-size:15px}
.tr-body{display:flex;flex-direction:column;gap:10px}
.tr select,.tr input[type=text],.tr input:not([type]),.tr input[inputmode]{width:100%;box-sizing:border-box;min-height:40px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:10px;padding:6px 10px;font:inherit;font-size:14px}
.tr-acct{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.tr-acct label,.tr-f{display:flex;flex-direction:column;gap:4px;min-width:0}
.tr-acct label span,.tr-f span{font-size:11px;font-weight:700;color:var(--text2);letter-spacing:.03em}
.tr-hold{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:8px 10px;border-radius:10px;background:var(--surface2,rgba(127,127,127,.07));font-size:12.5px}
.tr-side{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:3px;border-radius:12px;background:var(--surface2,rgba(127,127,127,.08))}
.tr-side button,.tr-bar .tr-buy,.tr-bar .tr-sell{min-height:42px;border:0;border-radius:10px;background:transparent;color:var(--text2);font:800 15px inherit;cursor:pointer}
.tr-side .tr-buy.on,.tr-bar .tr-buy{background:var(--up,#16bd8c);color:#fff}
.tr-side .tr-sell.on,.tr-bar .tr-sell{background:var(--down,#ee7580);color:#fff}
.tr-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.tr-step{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;gap:4px}
.tr-step button{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:10px;font-size:18px;cursor:pointer;min-height:40px}
.tr-step input{text-align:center;font-weight:700}
.tr-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.tr-chips button{min-height:32px;padding:4px 10px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:16px;font:600 12.5px inherit;cursor:pointer}
.tr-link{border:0;background:none;color:var(--brand-ink,var(--text));font:700 12.5px inherit;cursor:pointer;text-decoration:underline;padding:4px 2px}
.tr-chips .tr-link{min-height:0;border:0}
.tr-chk{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.tr-chk input{width:18px;height:18px;min-height:0}
#tr-dyn{display:flex;flex-direction:column;gap:10px}
.tr-sum{display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:10px;border:1px dashed var(--line2,var(--line))}
.tr-sum>div{display:flex;justify-content:space-between;gap:10px;font-size:13px}.tr-sum span{color:var(--text2)}
.tr-sum .tr-tot{padding-top:5px;margin-top:2px;border-top:1px solid var(--line);font-size:14.5px}.tr-sum .tr-tot b{font-size:15.5px}
.tr-msg{margin:0;padding:7px 10px;border-radius:9px;font-size:12.5px;line-height:1.4}
.tr-msg.err{background:rgba(238,117,128,.14);color:var(--down,#d64550)}.tr-msg.warn{background:rgba(240,170,40,.16);color:#9a6200}
html[data-theme="dark"] .tr-msg.warn{color:#f4c15a}
.tr-go{width:100%;min-height:46px;border:0;border-radius:12px;color:#fff;font:800 15px inherit;cursor:pointer}
.tr-go.buy{background:var(--up,#16bd8c)}.tr-go.sell{background:var(--down,#ee7580)}
.tr-go:disabled{opacity:.45;cursor:not-allowed}
.tr-note{margin:0;font-size:11.5px;color:var(--text2);line-height:1.45}
.tr-mini{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:10px;background:var(--surface2,rgba(127,127,127,.07))}
.tr-row{display:flex;gap:8px;flex-wrap:wrap}.tr-row>*{flex:1 1 auto}
.tr-rec{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid var(--line)}
.tr-rh{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}
.tr-rr{display:grid;grid-template-columns:44px auto 1fr;gap:8px;align-items:baseline;font-size:12.5px}.tr-rr small{text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tr-empty{margin:0;font-size:12.5px}
/* xác nhận */
.tr-ov{position:fixed;inset:0;z-index:95;background:rgba(10,20,30,.55);display:flex;align-items:center;justify-content:center;padding:14px}
.tr-cf{width:min(440px,100%);max-height:92dvh;overflow:auto;background:var(--surface,#fff);color:var(--text);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:10px;box-shadow:0 20px 60px #0006}
.tr-cf h3{margin:0;font-size:17px}
.tr-who{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tr-who>div{display:flex;flex-direction:column;gap:1px;padding:8px 10px;border-radius:10px;background:var(--surface2,rgba(127,127,127,.08))}
.tr-who span{font-size:10.5px;font-weight:700;color:var(--text2);text-transform:uppercase;letter-spacing:.05em}.tr-who b{font-size:14.5px}
.tr-cf .tr-row .btn{min-height:46px}
/* điện thoại: thanh Mua/Bán cố định phía dưới (trên thanh điều hướng) + bảng trượt */
.tr-bar{display:none}
.mc.is-m .tr-bar{display:grid;grid-template-columns:minmax(0,1fr) 78px 78px;gap:8px;align-items:center;position:fixed;left:0;right:0;z-index:60;bottom:calc(var(--navh,62px) + var(--safeb,0px));padding:8px 10px;background:var(--bar,var(--surface));border-top:1px solid var(--line);box-shadow:0 -6px 18px #0000001f}
.is-full .mc.is-m .tr-bar{bottom:0;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:75}
.tr-who-b{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;min-height:44px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:10px;padding:4px 10px;cursor:pointer;text-align:left}
.tr-who-b i{font-style:normal;font-size:10px;color:var(--text2);letter-spacing:.05em;text-transform:uppercase;font-weight:700}
.tr-who-b b{font-size:13px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mc.is-m .mc-trade{min-height:0;padding-bottom:70px}
.tr-bg{position:fixed;inset:0;z-index:80;background:rgba(10,20,30,.5)}
.tr.is-sheet{position:fixed;left:0;right:0;bottom:0;z-index:85;max-height:88dvh;overflow:auto;border-radius:20px 20px 0 0;border-bottom:0;padding:12px 14px calc(16px + env(safe-area-inset-bottom,0px));box-shadow:0 -14px 40px #0006;animation:trup .18s ease-out}
.is-full .tr.is-sheet{z-index:90}.is-full .tr-bg{z-index:88}
@keyframes trup{from{transform:translateY(30px);opacity:.4}to{transform:none;opacity:1}}
@media(max-width:380px){.tr-acct,.tr-who{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.tr.is-sheet{animation:none}}
