#terminal #positions-view {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: var(--base);
}
#terminal .position-filterbar {
  display: flex;
  align-items: center;
  gap: 5px;
  min-height: 24px;
  padding-bottom: 5px;
  background: var(--box);
}
#terminal .position-filterbar input, #terminal .position-filterbar select,
#terminal .position-filterbar button {
  box-sizing: border-box;
  min-height: 19px;
  height: 19px;
  margin: 0;
  border: 0;
  border-radius: 3px;
  color: var(--fg);
  background: var(--base);
  font: inherit;
  font-size: 11px;
}
#terminal #positions-filter { width: clamp(75px,27%,180px); padding: 0 6px; }
#terminal #positions-direction { max-width: 120px; width: 17%; min-width: 82px; padding: 0 4px; }
#terminal #positions-new-order { margin-left: auto; padding: 0 9px; background: var(--accent); color: white; }
#terminal .positions-table { width: 100%; table-layout: fixed; min-width: 620px; background: var(--base); }
#terminal .positions-table th, #terminal .positions-table td {
  white-space: nowrap; text-align: center; text-overflow: ellipsis; overflow: hidden;
  padding: 3px 2px; font-size: 11px; font-weight: 400; font-variant-numeric: tabular-nums;
}
#terminal .positions-table thead th { font-weight: 400; color: var(--fg); height: 24px; border: 0; position: relative; }
#terminal .positions-table th[data-column]::after {
  content: ""; position: absolute; right: 0; top: 4px; bottom: 4px; width: 1px; background: var(--soft);
}
#terminal .positions-table .position-close { height: 16px; min-height: 16px; padding: 0 5px; font-size: 13px; line-height: 16px; }
#terminal .positions-table tr[hidden] { display: none; }
#terminal .positions-table td[data-position-mark] { color: var(--dim); }

#terminal .positions-table .position-modify { height:16px; min-height:16px; padding:0 3px; font-size:13px; line-height:16px; margin-right:2px; }
#position-protection-dialog { width:min(330px,90vw); padding:16px; border:1px solid #555; border-radius:3px; color:var(--fg); background:var(--box); }
#position-protection-dialog::backdrop { background:#0008; }
#position-protection-form { display:grid; gap:8px; }
.stop-loss-trigger-field { display:contents; }
.stop-loss-trigger-field:has(>button:not([hidden])) { display:flex; align-items:flex-end; gap:4px; min-width:0; max-width:100%; }
.stop-loss-trigger-field > :first-child { min-width:0; flex:1 1 auto; }
.stop-loss-trigger-field > button { flex:0 0 auto; align-self:center; min-width:26px; padding:2px 4px; }
.trade-row-dialog .stop-loss-trigger-field > button { align-self:flex-end; margin-bottom:7px; }
#position-protection-form h2 { margin:0; font-size:16px; }
#position-protection-context { margin:0 0 4px; color:var(--dim); }
#position-protection-form label { display:flex; gap:6px; align-items:center; }
#position-protection-form input[type=text] { width:100%; padding:5px 7px; box-sizing:border-box; }
#position-protection-error { color:#ffb8a5; margin:0; }
#position-protection-error:empty { display:none; }
.position-protection-actions { display:flex; justify-content:end; gap:6px; }
#terminal #position-protection-save { background:var(--accent); color:#fff; }

#terminal .position-filterbar{flex-wrap:wrap;row-gap:2px}
#terminal #orders-filter{width:clamp(65px,25%,180px);padding:0 5px}
#terminal :is(#positions-grouping,#orders-grouping,#orders-direction){width:auto;max-width:140px;min-width:78px;padding:0 4px}
#terminal .position-filterbar .trade-filter-count {font-size:11px;color:var(--dim);white-space:nowrap}
#terminal .trade-filter-count[hidden],#terminal #orders tr[hidden]{display:none}
#terminal :is(#positions,#orders) .trade-group-heading td{padding:1px 5px;color:var(--fg);background:var(--box);text-align:left}
#terminal .trade-group-heading button{padding:2px 4px;line-height:16px;border:0;background:transparent;color:inherit;font:inherit}
#terminal .trade-group-heading button::before{content:'▸';display:inline-block;width:12px}
#terminal .trade-group-heading button[aria-expanded=true]::before{content:'▾'}
#terminal .trade-group-heading span{margin-inline-start:12px;font-size:11px;color:var(--dim)}
