/* Compact Liquidity interiors; window chrome and global theme remain owned by the MDI shell. */
.liquidity-module{position:relative;display:flex;flex-direction:column;overflow:hidden;min-height:0;min-width:0;background:var(--panel);color:var(--text)}
.liquidity-module .liquidity-topbar{height:28px;min-height:28px;flex:none;display:flex;align-items:center;gap:6px;padding:0 7px;border-bottom:1px solid var(--line);background:var(--panel-alt);overflow:hidden;font-size:10px}
.liquidity-module .liquidity-instrument{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;letter-spacing:.2px;font-weight:650}
.liquidity-module .liquidity-mode{font-size:8px;font-weight:750;letter-spacing:.5px;padding:2px 4px;border:1px solid #b58b45;border-radius:3px;color:#936214;background:#fff3d8;flex:none}
.liquidity-module .liquidity-mode[data-running=true]{border-color:#bb8f46}
.liquidity-module[data-liquidity-module=liq-live-depth] .liquidity-mode{background:var(--primary-soft);color:var(--primary);border-color:var(--line)}
.liquidity-module .liquidity-stamp{margin-left:auto;min-width:0;color:var(--muted);font:9px var(--mono);white-space:nowrap}
.liquidity-module .liquidity-topbar>.strategy-button{height:22px;min-height:22px;min-width:23px;padding:0 3px;border:0;border-radius:3px;background:transparent;font-size:14px;flex:none}
.liquidity-module .liquidity-topbar>.strategy-button:hover{background:var(--hover);color:var(--primary)}
.liquidity-module .liquidity-viewport{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--panel)}
.liquidity-module .liquidity-plot{position:relative;flex:1;min-height:0;min-width:0;display:flex;background:#091423;overflow:hidden}
.liquidity-module .liquidity-plot svg{display:block;flex:1;width:100%;height:100%;min-height:0;min-width:0;overflow:hidden}
.liquidity-module .liquidity-numeric-strip{flex:none;min-height:29px;border-bottom:1px solid var(--line);background:var(--panel-alt)}
.liquidity-module .liquidity-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:29px;gap:0}
.liquidity-module .liquidity-metrics>div{min-width:0;padding:4px 7px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:2px}
.liquidity-module .liquidity-metrics>div:last-child{border-right:0}
.liquidity-module .liquidity-metrics span{display:block;font-size:8px;line-height:1.1;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.liquidity-module .liquidity-metrics strong{display:block;font-size:11px;line-height:1.2;font-weight:650;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}
.liquidity-module .liquidity-inline-summary{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:3px 8px;font-size:9px;min-height:23px;color:var(--muted)}
.liquidity-module .liquidity-inline-summary strong{font:9px var(--mono);color:var(--text)}
.liquidity-module .liquidity-legend{flex:none;display:flex;align-items:center;gap:5px 10px;flex-wrap:wrap;padding:3px 7px;border-top:1px solid var(--line);font-size:8px;line-height:1.3;color:var(--muted);min-height:19px}
.liquidity-module .liquidity-legend>span{display:flex;align-items:center;gap:4px}
.liquidity-module .liquidity-legend i{width:6px;height:6px;display:block;border-radius:50%;flex:none}
.liquidity-module .liquidity-legend .is-heat{width:13px;border-radius:1px;background:linear-gradient(90deg,#273f56,#f7bb53)}
.liquidity-module .is-buy{background:#26b99c}.liquidity-module .is-sell{background:#dc7486}
.liquidity-module .liquidity-table-wrap,.liquidity-module .liquidity-ladder{flex:1;min-height:0;min-width:0;width:100%;overflow:auto;overscroll-behavior:contain;background:var(--panel)}
.liquidity-module table{border-collapse:collapse;width:100%;font-size:10px;font-variant-numeric:tabular-nums;text-align:left}
.liquidity-module .liquidity-table-wrap table{min-width:310px}
.liquidity-module th{position:sticky;top:0;background:var(--panel-alt);color:var(--muted);font-size:8px;font-weight:600;padding:5px 7px;border-bottom:1px solid var(--line);white-space:nowrap;z-index:1}
.liquidity-module td{padding:5px 7px;border-bottom:1px solid var(--line);line-height:1.45;color:var(--text)}
.liquidity-module tr:last-child td{border-bottom:0}
.liquidity-module .liquidity-table-wrap td .strategy-button{font-size:9px;min-height:20px;padding:2px 4px;border:0;background:transparent;white-space:nowrap}
.liquidity-module .liquidity-buy{color:var(--accent)}.liquidity-module .liquidity-sell{color:var(--red)}
.liquidity-module .liquidity-ladder td{position:relative;text-align:right;padding:4px 8px;width:33.333%;font:10px var(--mono)}
.liquidity-module .liquidity-ladder th{text-align:right}.liquidity-module .liquidity-ladder-price{background:var(--panel-alt);font-weight:600}
.liquidity-module .liquidity-ladder td>span{position:relative;z-index:1}
.liquidity-module .liquidity-depth-bar{position:absolute;top:1px;bottom:1px;right:0;max-width:100%;opacity:.19;background:var(--accent);pointer-events:none}
.liquidity-module .is-ask .liquidity-depth-bar{background:var(--red)}.liquidity-module .is-bid td:first-child{color:var(--accent)}.liquidity-module .is-ask td:last-child{color:var(--red)}
.liquidity-module .liquidity-quantity-cell{background:linear-gradient(90deg,var(--primary-soft) var(--quantity),transparent var(--quantity));font-weight:600}
.liquidity-module .liquidity-bars{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;justify-content:space-around;gap:10px;padding:10px;background:var(--panel)}
.liquidity-module .liquidity-bar-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;font-size:10px}
.liquidity-module .liquidity-bar-row strong{font-weight:600;overflow-wrap:anywhere}.liquidity-module .liquidity-bar-row>span{color:var(--muted);font:9px var(--mono);white-space:nowrap}
.liquidity-module .liquidity-bar-track{display:flex;width:100%;height:13px;grid-column:1/-1;border-radius:2px;overflow:hidden;background:var(--line);gap:2px}.liquidity-module .liquidity-bar-track i{display:block;height:100%}
.liquidity-module .liquidity-events{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;background:var(--panel)}
.liquidity-module .liquidity-event{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:7px;padding:7px;border-bottom:1px solid var(--line)}
.liquidity-module .liquidity-event-time{font:9px var(--mono);color:var(--muted);white-space:nowrap}.liquidity-module .liquidity-chip{font-size:8px;color:var(--primary);background:var(--primary-soft);border-radius:3px;padding:2px 4px}
.liquidity-module .liquidity-event>.strategy-button{justify-content:start;text-align:left;min-height:0;padding:0;border:0;background:transparent;font-size:10px;line-height:1.3;white-space:normal}
.liquidity-module .liquidity-live-depth{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;min-width:0;overflow:hidden}
.liquidity-module .liquidity-waiting{padding:12px;color:var(--muted);font-size:11px}
.liquidity-module .liquidity-sr-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.liquidity-module .liquidity-drawer{position:absolute;inset:28px 0 0 auto;z-index:12;width:min(100%,420px);min-width:0;background:var(--panel);border-left:1px solid var(--line);box-shadow:-10px 0 25px #00102122;display:flex;flex-direction:column;overflow:hidden}
.liquidity-module .liquidity-drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;min-height:34px;background:var(--panel-alt);border-bottom:1px solid var(--line);font-size:11px;flex:none}
.liquidity-module .liquidity-drawer-heading>.strategy-button{min-height:24px;height:24px;width:25px;padding:0;font-size:19px}
.liquidity-module .liquidity-drawer-content{min-height:0;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:12px;overscroll-behavior:contain;font-size:11px;line-height:1.5}
.liquidity-module .liquidity-drawer-content h3{font-size:13px;margin:0}
.liquidity-module .liquidity-controls{display:flex;align-items:end;gap:9px;flex-wrap:wrap}
.liquidity-module .liquidity-control{display:flex;flex-direction:column;gap:5px;min-width:120px;max-width:100%;flex:1;font-size:10px;color:var(--muted)}
.liquidity-module .liquidity-control select{width:100%;min-width:0;max-width:100%;min-height:30px;font-size:11px;background:var(--panel);color:var(--text);padding:5px 7px;border:1px solid var(--line);border-radius:5px}
.liquidity-module .liquidity-toggle{display:flex;align-items:center;gap:6px;font-size:10px;line-height:1.4;color:var(--text);min-height:30px}.liquidity-module .liquidity-toggle input{width:14px;height:14px;accent-color:var(--primary);flex:none}
.liquidity-module .liquidity-selection{display:flex;flex-direction:column;gap:7px;border:1px solid var(--line);border-left:3px solid var(--primary);border-radius:4px;padding:10px;background:var(--panel-alt);font-size:11px;line-height:1.6;overflow-wrap:anywhere}
.liquidity-module .liquidity-selection>span{color:var(--muted)}.liquidity-module .liquidity-frame{font:10px var(--mono);color:var(--muted)}
.liquidity-module .liquidity-drawer .strategy-note{font-size:11px;line-height:1.6}.liquidity-module .liquidity-drawer input[type=search]{width:100%}
@container(max-width:320px){.liquidity-module .liquidity-topbar{gap:4px;padding:0 4px}.liquidity-module .liquidity-topbar>.strategy-button{min-width:21px}.liquidity-module .liquidity-stamp{display:none}.liquidity-module .liquidity-instrument{margin-right:auto}.liquidity-module .liquidity-metrics>div{padding:4px}.liquidity-module .liquidity-metrics strong{font-size:10px}.liquidity-module .liquidity-legend{font-size:7px;gap:3px 7px}.liquidity-module .liquidity-event{grid-template-columns:auto auto;gap:4px}.liquidity-module .liquidity-event>.strategy-button{grid-column:1/-1}.liquidity-module .liquidity-bar-row{grid-template-columns:1fr}.liquidity-module .liquidity-bar-track{grid-column:1}.liquidity-module .liquidity-control{min-width:100%;flex:auto}}