/* BHA Exchange V18: source-based Deposit desk.  UI changes only, upstream is read-only. */
body.bha-exchange-app #app.is-deposits .page-head{display:none!important}
body.bha-exchange-app #app.is-deposits #content{min-width:0!important;display:flex!important;flex-direction:column!important;gap:10px!important;overflow:hidden!important}
body.bha-exchange-app #app.is-deposits #exchange-result{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;overflow:auto!important;gap:12px!important;padding-bottom:8px!important}
body.bha-exchange-app #app.is-deposits #exchange-error:empty{display:none!important}
body.bha-exchange-app #app.is-deposits .v18-source-toolbar{display:flex;align-items:center;gap:14px;min-height:55px;flex-shrink:0;border:1px solid #dee8f3;border-radius:12px;background:#fff;padding:10px 12px;box-shadow:0 3px 13px #14314c0d}
body.bha-exchange-app #app.is-deposits .v18-source-label{display:flex;align-items:center;gap:10px;flex:none}
body.bha-exchange-app #app.is-deposits .v18-source-label>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#eaf2ff;color:#195cb6;font-size:17px}
body.bha-exchange-app #app.is-deposits .v18-source-label>label{font-weight:750;color:#203e62;font-size:clamp(11px,.8vw,13px)}
body.bha-exchange-app #app.is-deposits #exchange-deposit-source{min-height:36px!important;min-width:160px!important;width:clamp(160px,13vw,225px)!important;max-width:240px!important;border:1px solid #cadbed!important;border-radius:8px!important;background:white!important;color:#173655!important;font:600 clamp(11px,.8vw,13px) 'Segoe UI',sans-serif!important;padding:6px 30px 6px 11px!important}
body.bha-exchange-app #app.is-deposits .v18-source-toolbar p{font-size:clamp(10px,.71vw,12px);color:#7286a1;margin:0 auto 0 0;line-height:1.35}
body.bha-exchange-app #app.is-deposits .v18-source-actions{display:flex;gap:8px;flex-shrink:0;align-items:center}
body.bha-exchange-app #app.is-deposits .v18-source-actions button{font-size:clamp(10px,.78vw,13px)!important;font-weight:750!important;min-height:36px!important;padding:8px 12px!important;border-radius:8px!important;white-space:nowrap!important}
body.bha-exchange-app #app.is-deposits .v18-source-actions button.primary{background:#185ecc!important;color:#fff!important}
body.bha-exchange-app #app.is-deposits .v18-source-actions button.ghost{background:#f9fbff!important;color:#1b5cba!important;border:1px solid #b8d1f3!important}
body.bha-exchange-app #app.is-deposits .v18-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;flex:none;min-width:0}
body.bha-exchange-app #app.is-deposits .v18-kpi{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #e0e8f2;border-radius:11px;padding:12px 9px;min-width:0;min-height:69px;box-shadow:0 2px 11px #0c27440b}
body.bha-exchange-app #app.is-deposits .v18-kpi-highlight{background:linear-gradient(125deg,#eff6ff,#e7f1ff);border-color:#c9d9fa}
body.bha-exchange-app #app.is-deposits .v18-kpi-icon{display:grid;place-items:center;font-size:15px;min-width:26px;width:26px;height:29px;background:#eff5ff;border-radius:8px;color:#1768c4;font-weight:800}
body.bha-exchange-app #app.is-deposits .v18-kpi:nth-child(2) .v18-kpi-icon{color:#239b70;background:#eafaf4}
body.bha-exchange-app #app.is-deposits .v18-kpi:nth-child(4) .v18-kpi-icon{color:#9563d7;background:#f6ecff}
body.bha-exchange-app #app.is-deposits .v18-kpi:nth-child(5) .v18-kpi-icon{color:#d48b36;background:#fff4e4}
body.bha-exchange-app #app.is-deposits .v18-kpi>div{min-width:0}
body.bha-exchange-app #app.is-deposits .v18-kpi small{display:block;color:#607b99;font-size:clamp(9px,.63vw,11px);font-weight:800;line-height:1.25}
body.bha-exchange-app #app.is-deposits .v18-kpi strong{display:block;color:#173652;font-size:clamp(12px,.97vw,16px);font-weight:850;white-space:nowrap;line-height:1.45}
body.bha-exchange-app #app.is-deposits .v18-demo-balance{display:flex;gap:10px 18px;align-items:center;flex-wrap:wrap;flex:none;background:#eff7ff;border:1px solid #c8dff5;padding:8px 12px;border-radius:10px;color:#204b75;font-size:clamp(10px,.75vw,12px)}
body.bha-exchange-app #app.is-deposits .v18-demo-balance strong{color:#0e609e}
body.bha-exchange-app #app.is-deposits .v18-demo-balance small{font-size:10px;color:#6584a2;margin-left:auto}
body.bha-exchange-app #app.is-deposits #exchange-result>.panel.v18-deposit-panel{flex:0 0 auto!important;display:flex!important;flex-direction:column!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:0!important;margin:0!important;border:1px solid #dce7f2!important;border-radius:12px!important;background:#fff!important}
body.bha-exchange-app #app.is-deposits #exchange-result>.panel.v18-deposit-panel .panel-head{height:auto!important;min-height:42px!important;flex:0 0 auto!important;padding:8px 12px!important;border:0!important}
body.bha-exchange-app #app.is-deposits .v18-section-title{display:flex;align-items:center;gap:8px}
body.bha-exchange-app #app.is-deposits .v18-section-title>span{display:grid;place-items:center;width:28px;height:28px;background:#e9f1ff;color:#1865c8;border-radius:8px;font-size:16px;font-weight:850}
body.bha-exchange-app #app.is-deposits .v18-section-title h3{font-size:clamp(12px,.85vw,15px)!important;margin:0!important;color:#1a3555!important}
body.bha-exchange-app #app.is-deposits .v18-deposit-inner{border:1px solid #dee8f5;border-radius:10px;margin:0 10px 10px;overflow:hidden;display:flex;flex-direction:column;min-height:0}
body.bha-exchange-app #app.is-deposits .v18-deposit-subhead{display:flex;align-items:center;justify-content:space-between;min-height:39px;padding:8px 12px;background:#fff;border-bottom:1px solid #dde7f2;font-size:12px;color:#1c395b}
body.bha-exchange-app #app.is-deposits .v18-deposit-panel .exchange-table-wrap{flex:0 1 auto!important;min-height:0!important;height:auto!important;max-height:clamp(115px,23dvh,235px)!important;overflow-y:auto!important;border-radius:0!important}
body.bha-exchange-app #app.is-deposits .v18-deposit-panel .exchange-table th{font-size:clamp(10px,.71vw,12px)!important;white-space:nowrap!important;padding:9px 9px!important}
body.bha-exchange-app #app.is-deposits .v18-deposit-panel .exchange-table td{font-size:clamp(11px,.79vw,13px)!important;padding:8px 9px!important;white-space:nowrap!important}
body.bha-exchange-app #app.is-deposits .v18-deposit-panel .exchange-row-actions{display:flex;gap:4px}
body.bha-exchange-app #app.is-deposits .v18-deposit-panel .exchange-row-actions button{font-size:10px!important;padding:5px 7px!important;min-height:28px!important}
body.bha-exchange-app #app.is-deposits .v18-deposit-panel .exchange-bottom-scroll{flex:0 0 auto!important}
body.bha-exchange-app #app.is-deposits .v18-empty-row td{padding:8px!important}
body.bha-exchange-app #app.is-deposits .v18-empty{display:flex;flex-direction:column;align-items:center;gap:4px;color:#8195ac;padding:13px}
body.bha-exchange-app #app.is-deposits .v18-empty span{color:#9db4ce;font-size:23px}
body.bha-exchange-app #app.is-deposits .v18-empty strong{font-size:12px}
body.bha-exchange-app #app.is-deposits .v18-empty small{font-size:11px;color:#91a2b7}
body.bha-exchange-app #app.is-deposits .v18-source-empty{border:1px dashed #cedced;border-radius:10px;padding:24px;color:#4c6784;text-align:center}
body.bha-exchange-app dialog#v18-deposit-dialog{box-sizing:border-box;max-width:min(920px,calc(100vw - 24px))!important;width:min(920px,calc(100vw - 24px))!important;max-height:90dvh!important;overflow:auto!important;padding:0!important;border:0!important;border-radius:16px!important;background:#fff!important;box-shadow:0 25px 85px #12284955!important}
body.bha-exchange-app dialog#v18-deposit-dialog::backdrop{background:#0c193b94;backdrop-filter:blur(3px)}
body.bha-exchange-app dialog#v18-deposit-dialog .modal-head{background:linear-gradient(110deg,#102747,#325b9b)!important;color:#fff!important;padding:17px 22px!important;border:0!important}
body.bha-exchange-app dialog#v18-deposit-dialog .modal-head :is(h2,.eyebrow){color:#fff!important}
body.bha-exchange-app dialog#v18-deposit-dialog .modal-head h2{font-size:clamp(18px,1.45vw,23px)!important}
body.bha-exchange-app dialog#v18-deposit-dialog .v18-deposit-form-body{padding:20px 22px 12px!important}
body.bha-exchange-app dialog#v18-deposit-dialog .v18-deposit-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}
body.bha-exchange-app dialog#v18-deposit-dialog .v18-deposit-form-grid>label,body.bha-exchange-app dialog#v18-deposit-dialog .v18-deposit-form-grid .demo-combobox{min-width:0;display:block;font-size:12px!important;font-weight:750;color:#405c7d}
body.bha-exchange-app dialog#v18-deposit-dialog .v18-deposit-form-grid :is(input,select){box-sizing:border-box;width:100%;min-height:43px!important;margin-top:7px;padding:8px 12px;border:1px solid #ccdaed;border-radius:9px;background:#fff;font-size:clamp(12px,.92vw,15px)!important;color:#193d61}
body.bha-exchange-app dialog#v18-deposit-dialog input[readonly]{background:#edf3fa!important}
body.bha-exchange-app dialog#v18-deposit-dialog .v18-deposit-form-grid i{color:#c63648}
body.bha-exchange-app dialog#v18-deposit-dialog .v18-deposit-form-grid small{color:#708ba7;display:block;font-size:10px;margin-top:4px}
body.bha-exchange-app dialog#v18-deposit-dialog .v18-destination-control{display:flex;align-items:end;gap:9px;min-width:0}
body.bha-exchange-app dialog#v18-deposit-dialog .v18-destination-input{flex:1;min-width:0}
body.bha-exchange-app dialog#v18-deposit-dialog [data-add-destination]{width:43px;height:43px;flex:none;border-radius:9px;border:1px solid #bdd3ef;color:#1c69d6;background:#f6f9ff;font-size:20px;margin-bottom:17px}
body.bha-exchange-app dialog#v18-deposit-dialog .v18-deposit-balance{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 4px}
body.bha-exchange-app dialog#v18-deposit-dialog .v18-deposit-balance>div{display:flex;align-items:center;gap:12px;border:1px solid #d4e2f3;border-radius:10px;background:#f5f8ff;padding:18px;min-width:0}
body.bha-exchange-app dialog#v18-deposit-dialog .v18-deposit-balance>div.projected{background:#e9f2ff;border-left:3px solid #2269e9}
body.bha-exchange-app dialog#v18-deposit-dialog .v18-balance-icon{display:grid;place-items:center;width:33px;height:33px;border-radius:9px;background:#e3efff;color:#2767cf;font-weight:800;font-size:18px;flex-shrink:0}
body.bha-exchange-app dialog#v18-deposit-dialog .v18-deposit-balance section{min-width:0}
body.bha-exchange-app dialog#v18-deposit-dialog .v18-deposit-balance small{font-size:10px;color:#65819f;font-weight:850}
body.bha-exchange-app dialog#v18-deposit-dialog .v18-deposit-balance strong{display:block;font-size:clamp(15px,1.35vw,21px);color:#17375d;margin-top:6px}
body.bha-exchange-app dialog#v18-deposit-dialog .v18-negative{color:#b52d46!important}
body.bha-exchange-app dialog#v18-deposit-dialog .v18-deposit-hint{font-size:11px;color:#6382a2;margin-top:10px}
body.bha-exchange-app dialog#v18-deposit-dialog .exchange-form-error{padding:0 22px;color:#c03245}
body.bha-exchange-app dialog#v18-deposit-dialog .modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;background:#fff;border-top:1px solid #e0e8f0}
body.bha-exchange-app dialog#v18-deposit-dialog .modal-actions button{min-height:39px;padding:9px 20px;font-size:12px}
@media(max-width:1350px){body.bha-exchange-app #app.is-deposits .v18-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){body.bha-exchange-app #app.is-deposits .v18-source-toolbar{flex-wrap:wrap}body.bha-exchange-app #app.is-deposits .v18-source-toolbar p{display:none}body.bha-exchange-app #app.is-deposits .v18-source-actions{margin-left:auto}}
@media(max-width:720px){body.bha-exchange-app #app.is-deposits .v18-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.bha-exchange-app #app.is-deposits .v18-source-toolbar{align-items:stretch;flex-direction:column}body.bha-exchange-app #app.is-deposits .v18-source-actions{width:100%;margin:0}body.bha-exchange-app #app.is-deposits .v18-source-actions button{flex:1;white-space:normal!important}body.bha-exchange-app dialog#v18-deposit-dialog .v18-deposit-form-grid,body.bha-exchange-app dialog#v18-deposit-dialog .v18-deposit-balance{grid-template-columns:1fr}}
@media print{body.bha-exchange-app #app.is-deposits .v18-source-toolbar{display:none!important}}
/* Fill the panel on wide displays; on narrow screens use the single managed horizontal scroller. */
body.bha-exchange-app #app.is-deposits .v18-deposit-panel table.exchange-table{width:100%!important;min-width:1080px!important;table-layout:auto!important}
body.bha-exchange-app dialog#v18-deposit-dialog .demo-combobox label i{display:inline!important;font-style:normal!important;color:#c63648!important;margin-left:2px!important}
