.exchange-v1{--ex-ink:#142126;--ex-muted:#6f7b80;--ex-line:#d7dedf;--ex-paper:#f6f7f5;--ex-panel:#fff;--ex-accent:#176b65;--ex-up:#167a52;--ex-down:#b3423b;--ex-gold:#9b7b36;color:var(--ex-ink)}
.exchange-v1 .exchange-hero{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;margin-bottom:18px;padding:28px 30px;border:1px solid #cbd4d5;border-radius:16px;background:linear-gradient(120deg,#f9faf8 0%,#eef4f2 100%)}
.exchange-v1 .exchange-hero b{font-size:11px;letter-spacing:.16em;color:var(--ex-accent)}.exchange-v1 .exchange-hero h2{margin:5px 0 6px;font:700 34px/1 Georgia,serif}.exchange-v1 .exchange-hero p{margin:0;color:var(--ex-muted);max-width:700px}
.exchange-session{min-width:180px;text-align:right}.exchange-session span{display:block;font-size:10px;letter-spacing:.13em;color:var(--ex-accent)}.exchange-session b{display:block;margin-top:5px;font:700 22px/1.15 Georgia,serif;color:var(--ex-ink)}.exchange-session small{color:var(--ex-muted)}
.exchange-activation{padding:18px 20px;border:1px solid #d7b97b;background:#fff9e9;border-radius:12px;margin-bottom:18px}.exchange-activation b{display:block;margin-bottom:5px}
.exchange-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.exchange-kpis article,.exchange-moneybar,.exchange-card,.exchange-market-panel,.exchange-security-panel{background:var(--ex-panel);border:1px solid var(--ex-line);border-radius:12px}.exchange-kpis article{padding:15px 17px}.exchange-kpis small{display:block;color:var(--ex-muted);font-size:9px;letter-spacing:.1em}.exchange-kpis b{display:block;margin-top:5px;font:700 21px/1.1 Georgia,serif}.exchange-kpis span{font-size:10px;color:var(--ex-muted)}
.exchange-moneybar{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(150px,1fr) minmax(120px,.7fr) auto auto minmax(120px,1fr);gap:10px;align-items:end;padding:12px 14px;margin-bottom:12px}.exchange-moneybar small{display:block;color:var(--ex-muted);font-size:9px}.exchange-moneybar>div>b{font-size:18px}.exchange-moneybar label,.exchange-toolbar label,.exchange-ticket label{font-size:9px;color:var(--ex-muted);letter-spacing:.06em}.exchange-moneybar select,.exchange-moneybar input,.exchange-toolbar select,.exchange-toolbar input,.exchange-ticket input{width:100%;margin-top:4px;border:1px solid #cbd4d5;border-radius:8px;background:#fff;padding:9px 10px;color:var(--ex-ink)}#exchangeTransferStatus{align-self:center;font-size:10px;color:var(--ex-muted)}
.exchange-layout{display:grid;grid-template-columns:minmax(520px,1.55fr) minmax(360px,1fr);gap:12px}.exchange-market-panel{overflow:hidden}.exchange-toolbar{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:10px;padding:12px;border-bottom:1px solid var(--ex-line);background:var(--ex-paper)}.exchange-table-wrap{max-height:610px;overflow:auto}.exchange-table{width:100%;border-collapse:collapse;font-size:11px}.exchange-table th{position:sticky;top:0;background:#f5f7f6;text-align:left;color:#6d797d;font-size:9px;letter-spacing:.08em;padding:10px;border-bottom:1px solid var(--ex-line)}.exchange-table td{padding:10px;border-bottom:1px solid #edf0f0}.exchange-table tr{cursor:pointer}.exchange-table tbody tr:hover,.exchange-table tr.on{background:#eef5f3}.exchange-table .ticker{font-weight:800;letter-spacing:.05em}.exchange-table .up{color:var(--ex-up)}.exchange-table .down{color:var(--ex-down)}
.exchange-security-panel{min-height:610px;padding:16px;overflow:hidden}.exchange-empty{height:100%;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--ex-muted);gap:6px}.exchange-empty b{color:var(--ex-ink);font-size:16px}.exchange-detail-head{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--ex-line);padding-bottom:12px}.exchange-detail-head small{display:block;color:var(--ex-muted);font-size:9px;letter-spacing:.1em}.exchange-detail-head h3{margin:3px 0;font:700 23px/1.1 Georgia,serif}.exchange-price{text-align:right}.exchange-price b{font-size:25px}.exchange-price span{display:block;font-size:10px}.exchange-price .up{color:var(--ex-up)}.exchange-price .down{color:var(--ex-down)}
.exchange-chart{margin:12px 0;border:1px solid var(--ex-line);border-radius:10px;background:#fafbf9;padding:8px}.exchange-chart svg{display:block;width:100%;height:150px}.exchange-chart .axis{stroke:#d9dfdf;stroke-width:1}.exchange-chart .line{fill:none;stroke:#176b65;stroke-width:2.2;vector-effect:non-scaling-stroke}.exchange-chart .fund{fill:none;stroke:#9b7b36;stroke-width:1;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}
.exchange-fund-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0}.exchange-fund-grid div{background:var(--ex-paper);border-radius:8px;padding:9px}.exchange-fund-grid small{display:block;font-size:8px;color:var(--ex-muted)}.exchange-fund-grid b{font-size:12px}.exchange-inputs{display:flex;gap:5px;flex-wrap:wrap;margin:9px 0}.exchange-inputs span{font-size:8px;padding:5px 7px;border-radius:999px;background:#edf2f0;color:#425258}.exchange-inputs span.warn{background:#fff1e1;color:#8b5919}
.exchange-book-ticket{display:grid;grid-template-columns:1fr 1.1fr;gap:10px;margin-top:12px}.exchange-book{border:1px solid var(--ex-line);border-radius:9px;overflow:hidden}.exchange-book h4,.exchange-ticket h4{margin:0;padding:9px 10px;font-size:10px;letter-spacing:.08em;border-bottom:1px solid var(--ex-line)}.exchange-book-row{display:grid;grid-template-columns:1fr 1fr;padding:5px 9px;font-size:9px}.exchange-book-row.buy b{color:var(--ex-up)}.exchange-book-row.sell b{color:var(--ex-down)}.exchange-ticket{border:1px solid var(--ex-line);border-radius:9px;padding-bottom:10px}.exchange-side{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:8px}.exchange-side button{border:1px solid var(--ex-line);border-radius:7px;padding:8px;background:#fff}.exchange-side button.on[data-side="BUY"]{background:#e7f5ee;color:var(--ex-up);border-color:#a5d3bb}.exchange-side button.on[data-side="SELL"]{background:#f9e9e7;color:var(--ex-down);border-color:#dfb6b0}.exchange-ticket label{display:block;padding:0 8px 7px}.exchange-ticket .primary{width:calc(100% - 16px);margin:2px 8px}.exchange-order-status{padding:6px 8px 0;font-size:9px;color:var(--ex-muted)}
.exchange-bottom-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;margin-top:12px}.exchange-card{padding:14px;min-height:220px}.exchange-card-head{display:flex;justify-content:space-between;border-bottom:1px solid var(--ex-line);padding-bottom:9px;margin-bottom:8px}.exchange-card-head small{font-size:8px;color:var(--ex-muted);letter-spacing:.11em}.exchange-card-head h3{margin:2px 0 0;font-size:14px}.exchange-list-row{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:8px;padding:8px 0;border-bottom:1px solid #edf0f0;font-size:9px}.exchange-list-row b{font-size:10px}.exchange-list-row small{color:var(--ex-muted)}.exchange-event{padding:8px 0;border-bottom:1px solid #edf0f0}.exchange-event span{font-size:8px;letter-spacing:.08em;color:var(--ex-gold)}.exchange-event b{display:block;font-size:10px;margin:2px 0}.exchange-event p{font-size:9px;color:var(--ex-muted);margin:0}.exchange-order-cancel{font-size:8px;padding:4px 6px;margin-left:4px}
@media(max-width:1150px){.exchange-layout{grid-template-columns:1fr}.exchange-bottom-grid{grid-template-columns:1fr 1fr}.exchange-moneybar{grid-template-columns:1fr 1fr 1fr}.exchange-kpis{grid-template-columns:1fr 1fr}}@media(max-width:720px){.exchange-v1 .exchange-hero{align-items:flex-start;flex-direction:column}.exchange-session{text-align:left}.exchange-moneybar,.exchange-toolbar,.exchange-bottom-grid,.exchange-fund-grid,.exchange-book-ticket{grid-template-columns:1fr}.exchange-kpis{grid-template-columns:1fr 1fr}.exchange-table{min-width:650px}.exchange-layout{display:block}.exchange-security-panel{margin-top:12px}}

/* LIQ_EXCHANGE_HOMEBROKER_V1
   Visual-only home broker treatment.
   Scoped to #bolsa so the rest of Liquelsen keeps its own visual language.
*/
#bolsa.exchange-v1{
  --hb-bg:#07111d;
  --hb-panel:#0b1725;
  --hb-panel-2:#0f1d2c;
  --hb-panel-3:#122335;
  --hb-border:#20364a;
  --hb-border-soft:#182a3b;
  --hb-text:#e8f0f6;
  --hb-muted:#7f93a5;
  --hb-muted-2:#9fb0bf;
  --hb-blue:#2d8cff;
  --hb-green:#28d49c;
  --hb-red:#ff5d69;
  --hb-yellow:#d6b764;
  --hb-shadow:0 14px 34px rgba(0,0,0,.24);
  background:
    radial-gradient(circle at 80% -10%,rgba(45,140,255,.11),transparent 35%),
    linear-gradient(180deg,#08131f 0%,#07111d 100%);
  color:var(--hb-text);
  padding:14px;
  border-radius:0;
}

#bolsa.exchange-v1,
#bolsa.exchange-v1 *{
  box-sizing:border-box;
}

#bolsa.exchange-v1 .exchange-hero{
  min-height:0;
  margin:0 0 10px;
  padding:12px 14px;
  border:1px solid var(--hb-border);
  border-radius:8px;
  background:linear-gradient(135deg,#0d1b2a,#0a1623);
  color:var(--hb-text);
  box-shadow:var(--hb-shadow);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

#bolsa.exchange-v1 .exchange-hero h2{
  margin:2px 0 2px;
  font-size:22px;
  line-height:1.05;
  color:#fff;
}

#bolsa.exchange-v1 .exchange-hero p{
  margin:0;
  font-size:12px;
  color:var(--hb-muted);
}

#bolsa.exchange-v1 .exchange-hero > div:first-child > b{
  color:#8ea6ba;
  font-size:10px;
  letter-spacing:.09em;
}

#bolsa.exchange-v1 .exchange-session{
  min-width:190px;
  padding:8px 10px;
  background:#07111c;
  border:1px solid var(--hb-border);
  border-radius:7px;
  text-align:right;
}

#bolsa.exchange-v1 .exchange-session span{
  display:inline-flex;
  align-items:center;
  min-height:21px;
  padding:3px 8px;
  border-radius:999px;
  background:rgba(40,212,156,.13);
  color:var(--hb-green);
  font-size:10px;
  font-weight:800;
  letter-spacing:.05em;
}

#bolsa.exchange-v1 .exchange-session b{
  color:#fff;
}

#bolsa.exchange-v1 .exchange-session small{
  color:var(--hb-muted);
}

#bolsa.exchange-v1 .exchange-kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin-bottom:8px;
}

#bolsa.exchange-v1 .exchange-kpis article,
#bolsa.exchange-v1 .exchange-moneybar,
#bolsa.exchange-v1 .exchange-market-panel,
#bolsa.exchange-v1 .exchange-security-panel,
#bolsa.exchange-v1 .exchange-card{
  background:linear-gradient(180deg,var(--hb-panel) 0%,#091522 100%);
  border:1px solid var(--hb-border);
  color:var(--hb-text);
  box-shadow:none;
  border-radius:8px;
}

#bolsa.exchange-v1 .exchange-kpis article{
  padding:10px 12px;
  min-height:72px;
}

#bolsa.exchange-v1 .exchange-kpis article small{
  color:var(--hb-muted);
  font-size:9px;
  letter-spacing:.075em;
}

#bolsa.exchange-v1 .exchange-kpis article b{
  display:block;
  margin:3px 0 1px;
  color:#fff;
  font-size:20px;
  line-height:1.05;
  font-variant-numeric:tabular-nums;
}

#bolsa.exchange-v1 .exchange-kpis article span{
  color:var(--hb-muted-2);
  font-size:10px;
}

#bolsa.exchange-v1 .exchange-moneybar{
  display:grid;
  grid-template-columns:minmax(145px,.85fr) minmax(250px,1.6fr) minmax(130px,.7fr) auto auto minmax(120px,.8fr);
  align-items:end;
  gap:9px;
  margin-bottom:8px;
  padding:9px 11px;
}

#bolsa.exchange-v1 .exchange-moneybar small,
#bolsa.exchange-v1 .exchange-moneybar label{
  color:var(--hb-muted);
  font-size:9px;
}

#bolsa.exchange-v1 .exchange-moneybar > div > b{
  display:block;
  margin-top:2px;
  color:#fff;
  font-size:18px;
}

#bolsa.exchange-v1 input,
#bolsa.exchange-v1 select{
  width:100%;
  min-height:32px;
  margin-top:4px;
  padding:6px 9px;
  color:var(--hb-text);
  background:#081522;
  border:1px solid var(--hb-border);
  border-radius:6px;
  outline:none;
}

#bolsa.exchange-v1 input:focus,
#bolsa.exchange-v1 select:focus{
  border-color:#357fbd;
  box-shadow:0 0 0 2px rgba(45,140,255,.12);
}

#bolsa.exchange-v1 button{
  min-height:32px;
  border-radius:6px;
  font-weight:750;
  letter-spacing:.01em;
}

#bolsa.exchange-v1 button.primary{
  border:1px solid #2483d5;
  background:#146fb4;
  color:#fff;
}

#bolsa.exchange-v1 button.secondary{
  border:1px solid #3b4f60;
  background:#263b4b;
  color:#e9f0f5;
}

#bolsa.exchange-v1 .exchange-layout{
  display:grid;
  grid-template-columns:minmax(0,1.22fr) minmax(430px,.78fr);
  gap:8px;
  align-items:stretch;
}

#bolsa.exchange-v1 .exchange-market-panel,
#bolsa.exchange-v1 .exchange-security-panel{
  min-width:0;
  overflow:hidden;
}

#bolsa.exchange-v1 .exchange-toolbar{
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr;
  gap:8px;
  padding:9px 10px;
  background:#0a1724;
  border-bottom:1px solid var(--hb-border);
}

#bolsa.exchange-v1 .exchange-toolbar label{
  color:var(--hb-muted);
  font-size:9px;
}

#bolsa.exchange-v1 .exchange-table-wrap{
  max-height:535px;
  overflow:auto;
  scrollbar-color:#506274 #0a1724;
  scrollbar-width:thin;
}

#bolsa.exchange-v1 .exchange-table{
  width:100%;
  border-collapse:collapse;
  color:var(--hb-text);
  font-size:11px;
}

#bolsa.exchange-v1 .exchange-table thead th{
  position:sticky;
  top:0;
  z-index:2;
  padding:8px 9px;
  color:#91a5b6;
  background:#0a1724;
  border-bottom:1px solid var(--hb-border);
  font-size:9px;
  font-weight:700;
  letter-spacing:.045em;
  text-transform:uppercase;
  white-space:nowrap;
}

#bolsa.exchange-v1 .exchange-table tbody td{
  padding:7px 9px;
  border-bottom:1px solid var(--hb-border-soft);
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
  color:#dbe5ec;
}

#bolsa.exchange-v1 .exchange-table tbody tr{
  cursor:pointer;
  transition:background .12s ease,border-color .12s ease;
}

#bolsa.exchange-v1 .exchange-table tbody tr:hover{
  background:#102337;
}

#bolsa.exchange-v1 .exchange-table tbody tr.on{
  background:linear-gradient(90deg,rgba(45,140,255,.20),rgba(45,140,255,.05));
  box-shadow:inset 3px 0 0 var(--hb-blue);
}

#bolsa.exchange-v1 .exchange-table .ticker{
  color:#d7e8f7;
  font-weight:800;
}

#bolsa.exchange-v1 .exchange-table td:nth-child(2){
  min-width:190px;
}

#bolsa.exchange-v1 .exchange-table td:nth-child(2) b{
  color:#fff;
}

#bolsa.exchange-v1 .exchange-table td:nth-child(2) small{
  display:inline-flex;
  margin-left:7px;
  padding:2px 6px;
  border-radius:4px;
  background:#172a3c;
  border:1px solid #29445d;
  color:#9fb5c7;
  font-size:8px;
  vertical-align:middle;
}

#bolsa.exchange-v1 .pos,
#bolsa.exchange-v1 .buy{
  color:var(--hb-green)!important;
}

#bolsa.exchange-v1 .neg,
#bolsa.exchange-v1 .sell{
  color:var(--hb-red)!important;
}

#bolsa.exchange-v1 .exchange-security-panel{
  padding:10px;
}

#bolsa.exchange-v1 .exchange-detail-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:3px 2px 10px;
  border-bottom:1px solid var(--hb-border);
}

#bolsa.exchange-v1 .exchange-detail-head small,
#bolsa.exchange-v1 .exchange-detail-head span{
  color:var(--hb-muted);
}

#bolsa.exchange-v1 .exchange-detail-head h3{
  margin:2px 0;
  color:#fff;
  font-size:25px;
  line-height:1;
}

#bolsa.exchange-v1 .exchange-price{
  text-align:right;
}

#bolsa.exchange-v1 .exchange-price b{
  display:block;
  color:#fff;
  font-size:25px;
  line-height:1;
  font-variant-numeric:tabular-nums;
}

#bolsa.exchange-v1 .exchange-price span{
  display:block;
  margin-top:5px;
  font-size:10px;
}

#bolsa.exchange-v1 .exchange-chart{
  height:190px;
  margin:10px 0 8px;
  padding:9px;
  overflow:hidden;
  border:1px solid var(--hb-border);
  border-radius:7px;
  background:
    linear-gradient(rgba(38,67,91,.22) 1px,transparent 1px),
    linear-gradient(90deg,rgba(38,67,91,.22) 1px,transparent 1px),
    #081522;
  background-size:40px 40px;
}

#bolsa.exchange-v1 .exchange-chart svg{
  width:100%;
  height:100%;
  overflow:visible;
}

#bolsa.exchange-v1 .exchange-chart .axis{
  stroke:#31485c;
}

#bolsa.exchange-v1 .exchange-chart .fund{
  stroke:var(--hb-yellow);
  stroke-dasharray:4 3;
  opacity:.85;
}

#bolsa.exchange-v1 .exchange-chart .line{
  fill:none;
  stroke:#28c7a0;
  stroke-width:2;
  vector-effect:non-scaling-stroke;
}

#bolsa.exchange-v1 .exchange-fund-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
}

#bolsa.exchange-v1 .exchange-fund-grid > div{
  min-width:0;
  padding:8px 9px;
  border:1px solid var(--hb-border-soft);
  border-radius:6px;
  background:#0e1d2b;
}

#bolsa.exchange-v1 .exchange-fund-grid small{
  display:block;
  color:var(--hb-muted);
  font-size:8px;
  letter-spacing:.045em;
}

#bolsa.exchange-v1 .exchange-fund-grid b{
  display:block;
  margin-top:3px;
  color:#f7fbff;
  font-size:12px;
  font-variant-numeric:tabular-nums;
  overflow:hidden;
  text-overflow:ellipsis;
}

#bolsa.exchange-v1 .exchange-inputs{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  margin:7px 0;
}

#bolsa.exchange-v1 .exchange-inputs span{
  padding:3px 7px;
  border:1px solid #294359;
  border-radius:999px;
  background:#102235;
  color:#9db2c2;
  font-size:8px;
}

#bolsa.exchange-v1 .exchange-inputs span.warn{
  color:#ffd986;
  border-color:#6f5b31;
}

#bolsa.exchange-v1 .exchange-book-ticket{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:8px;
}

#bolsa.exchange-v1 .exchange-book,
#bolsa.exchange-v1 .exchange-ticket{
  min-width:0;
  padding:9px;
  border:1px solid var(--hb-border);
  border-radius:7px;
  background:#081522;
}

#bolsa.exchange-v1 .exchange-book{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}

#bolsa.exchange-v1 .exchange-book h4,
#bolsa.exchange-v1 .exchange-ticket h4{
  margin:0 0 7px;
  color:#d9e5ee;
  font-size:10px;
  letter-spacing:.06em;
}

#bolsa.exchange-v1 .exchange-book-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-height:27px;
  padding:4px 2px;
  border-bottom:1px solid #132638;
  font-size:9px;
  font-variant-numeric:tabular-nums;
}

#bolsa.exchange-v1 .exchange-book-row b{
  font-size:10px;
}

#bolsa.exchange-v1 .exchange-side{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:5px;
  margin-bottom:8px;
}

#bolsa.exchange-v1 .exchange-side button{
  border:1px solid #30485d;
  color:#abc0d0;
  background:#0c1a27;
}

#bolsa.exchange-v1 .exchange-side button[data-side="BUY"].on{
  color:#c8ffea;
  border-color:#268b6d;
  background:#0e513f;
}

#bolsa.exchange-v1 .exchange-side button[data-side="SELL"].on{
  color:#ffd7da;
  border-color:#a24750;
  background:#54272c;
}

#bolsa.exchange-v1 .exchange-ticket label{
  display:block;
  margin:6px 0;
  color:var(--hb-muted);
  font-size:9px;
}

#bolsa.exchange-v1 .exchange-order-status{
  min-height:18px;
  padding-top:5px;
  color:#9db1c1;
  font-size:9px;
}

#bolsa.exchange-v1 .exchange-bottom-grid{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:8px;
  margin-top:8px;
}

#bolsa.exchange-v1 .exchange-card{
  min-width:0;
  overflow:hidden;
}

#bolsa.exchange-v1 .exchange-card-head{
  padding:9px 10px;
  border-bottom:1px solid var(--hb-border);
}

#bolsa.exchange-v1 .exchange-card-head small{
  color:var(--hb-muted);
  font-size:8px;
  letter-spacing:.07em;
}

#bolsa.exchange-v1 .exchange-card-head h3{
  margin:1px 0 0;
  color:#fff;
  font-size:13px;
}

#bolsa.exchange-v1 .exchange-list-row{
  display:grid;
  grid-template-columns:1.4fr .8fr .8fr;
  gap:8px;
  padding:8px 10px;
  border-bottom:1px solid var(--hb-border-soft);
  color:#dbe6ed;
  font-size:9px;
}

#bolsa.exchange-v1 .exchange-list-row small,
#bolsa.exchange-v1 .exchange-event span,
#bolsa.exchange-v1 .exchange-event p{
  color:var(--hb-muted);
}

#bolsa.exchange-v1 .exchange-event{
  padding:8px 10px;
  border-bottom:1px solid var(--hb-border-soft);
  color:#dfe8ee;
  font-size:9px;
}

#bolsa.exchange-v1 .exchange-event b{
  display:block;
  margin:2px 0;
  color:#f3f7fa;
}

#bolsa.exchange-v1 .exchange-event p{
  margin:2px 0 0;
}

#bolsa.exchange-v1 .exchange-empty{
  min-height:160px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  color:var(--hb-muted);
  text-align:center;
}

#bolsa.exchange-v1 .exchange-empty b{
  color:#dfe8ef;
}

#bolsa.exchange-v1 .exchange-order-cancel{
  min-height:24px;
  padding:3px 6px;
  border:1px solid #713741;
  background:#3d1e24;
  color:#ffadb4;
  font-size:8px;
}

@media (max-width:1260px){
  #bolsa.exchange-v1 .exchange-layout{
    grid-template-columns:minmax(0,1fr);
  }
  #bolsa.exchange-v1 .exchange-table-wrap{
    max-height:430px;
  }
  #bolsa.exchange-v1 .exchange-bottom-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:900px){
  #bolsa.exchange-v1{
    padding:8px;
  }
  #bolsa.exchange-v1 .exchange-kpis{
    grid-template-columns:1fr 1fr;
  }
  #bolsa.exchange-v1 .exchange-moneybar{
    grid-template-columns:1fr 1fr;
  }
  #bolsa.exchange-v1 .exchange-toolbar{
    grid-template-columns:1fr;
  }
  #bolsa.exchange-v1 .exchange-book-ticket{
    grid-template-columns:1fr;
  }
}

/* LIQ_EXCHANGE_HOMEBROKER_EDGE_TO_EDGE_V11
   Bolsa full-bleed: removes the generic workspace gutter/max-width only
   for the Bolsa view. Keeps a tiny 4px breathing room at viewport edges.
*/
#bolsa.exchange-v1{
  position:relative;
  left:50%;
  width:calc(100vw - 8px) !important;
  max-width:none !important;
  margin-left:calc(-50vw + 4px) !important;
  margin-right:0 !important;
  padding:4px !important;
  border-radius:0 !important;
}

#bolsa.exchange-v1 .exchange-hero{
  margin-top:0 !important;
}

@media (max-width:900px){
  #bolsa.exchange-v1{
    width:100vw !important;
    margin-left:-50vw !important;
    padding:3px !important;
  }
}

/* LIQ_EXCHANGE_HOMEBROKER_TERMINAL_TOP_V12
   When Bolsa is the active view, remove the generic global topbar and the
   workspace top gutter. This is scoped by :has() and affects no other view.
*/
body:has(#bolsa.view.on) .topbar{
  display:none !important;
}

body:has(#bolsa.view.on) .workspace{
  padding-top:0 !important;
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
}

body:has(#bolsa.view.on) #bolsa.exchange-v1{
  margin-top:0 !important;
  padding-top:4px !important;
}

/* LIQ_EXCHANGE_HOMEBROKER_TOPBAR_RESTORE_V13
   Restores Liquelsen's global top navigation while keeping Bolsa flush
   against the workspace top edge. Overrides only the V1.2 topbar hide.
*/
body:has(#bolsa.view.on) .topbar{
  display:grid !important;
}

body:has(#bolsa.view.on) .workspace{
  padding-top:0 !important;
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
}

body:has(#bolsa.view.on) #bolsa.exchange-v1{
  margin-top:0 !important;
  padding-top:4px !important;
}

/* LIQ_EXCHANGE_MARKET_TABS_V2 */
#bolsa.exchange-v1 [hidden]{display:none!important}
#bolsa.exchange-v1 .exchange-market-tabs{
  display:flex;align-items:center;gap:4px;min-height:38px;margin:0 0 8px;padding:4px;
  border:1px solid var(--hb-border);border-radius:7px;background:#081522;
}
#bolsa.exchange-v1 .exchange-market-tabs button{
  min-height:28px;padding:5px 14px;border:1px solid transparent;border-radius:5px;
  background:transparent;color:#8fa5b7;font-size:10px;font-weight:800;letter-spacing:.07em;
}
#bolsa.exchange-v1 .exchange-market-tabs button:hover{color:#dce8ef;background:#0d1e2d}
#bolsa.exchange-v1 .exchange-market-tabs button.on{color:#fff;border-color:#31506a;background:#16334d}
#bolsa.exchange-v1 .exchange-market-tabs span{margin-left:auto;padding-right:8px;color:var(--hb-muted);font-size:9px}
#bolsa.exchange-v1 .exchange-commodities-panel{
  overflow:hidden;margin-bottom:8px;border:1px solid var(--hb-border);border-radius:8px;
  background:linear-gradient(180deg,var(--hb-panel) 0%,#091522 100%);
}
#bolsa.exchange-v1 .exchange-commodity-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:11px 12px 9px;
  border-bottom:1px solid var(--hb-border);
}
#bolsa.exchange-v1 .exchange-commodity-head small{color:#7f9bb0;font-size:8px;letter-spacing:.08em}
#bolsa.exchange-v1 .exchange-commodity-head h3{margin:1px 0 2px;color:#fff;font-size:18px}
#bolsa.exchange-v1 .exchange-commodity-head p{margin:0;color:var(--hb-muted);font-size:9px}
#bolsa.exchange-v1 .exchange-commodity-head label{min-width:180px;color:var(--hb-muted);font-size:9px}
#bolsa.exchange-v1 .exchange-commodity-table-wrap{max-height:535px}
#bolsa.exchange-v1 .exchange-commodity-table td:nth-child(n+3){font-variant-numeric:tabular-nums;text-align:right}
#bolsa.exchange-v1 .exchange-commodity-table th:nth-child(n+3){text-align:right}
@media (max-width:900px){
  #bolsa.exchange-v1 .exchange-market-tabs span{display:none}
  #bolsa.exchange-v1 .exchange-commodity-head{align-items:stretch;flex-direction:column}
  #bolsa.exchange-v1 .exchange-commodity-head label{min-width:0}
}

