/* Trading page (Pages/Intern/Trading/Wallet/Details): one shell for Paper, Coinbase real money, Coinbase paper and Scalable.
   Head (chip, title, wallet) -> ticket left + chart right -> tab grid -> "Wallet & Betrieb". Built on the tokens of lt-ui.css; light theme only.
   Existing ticket, grid and order components keep their markup and scripts; this file only skins and places them. */
.lt-visually-hidden { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.lt-trading { padding-bottom: 24px; }
.lt-trading .lt-band { margin-top: -1rem; }
.lt-trading-main { display: grid; grid-template-columns: minmax(340px, 420px) minmax(0, 1fr); gap: 16px; align-items: start; }
@media (max-width: 1000px) { .lt-trading-main { grid-template-columns: minmax(0, 1fr); } }
.lt-ticket-slot { min-width: 0; }
.lt-ticket-card { padding: 14px; font-size: .85rem; }
.lt-ticket-card .card-body { padding: 0; }
.lt-ticket-card .wallet-panel-title { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.lt-ticket-card .wallet-panel-title h2 { font-size: 1rem; }
.lt-trading .form-control, .lt-trading .form-select { font-size: .85rem; border-color: var(--lt-line); border-radius: 7px; }
.lt-trading .form-control-sm, .lt-trading .form-select-sm { min-height: 32px; padding-top: 3px; padding-bottom: 3px; }
.lt-trading label, .lt-trading .wallet-help-label { font-size: .75rem; color: var(--lt-muted); margin-bottom: 2px; font-weight: 500; }
.lt-trading .btn { border-radius: 7px; }
.lt-trading .btn-sm { font-size: .78rem; padding: .22rem .55rem; }
.lt-select { width: auto; min-width: 70px; }

/* ---- chart card ---- */
.lt-chart-card { padding: 14px; min-width: 0; }
.lt-chart-head { align-items: flex-start; }
.lt-chart-title { min-width: 0; display: grid; gap: 2px; }
.lt-chart-title h2 { font-size: 1.05rem; }
.lt-chart-title .lt-cardhead-note { margin: 0; }
.lt-chart-controls { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.lt-chart-controls .btn { min-width: 34px; }
.wallet-chart-feedback { min-height: 26px; display: flex; gap: 6px; align-items: center; flex-wrap: wrap; margin-bottom: 4px; }
#OrderRiskRewardSummary[data-level=warning] { background: var(--lt-warn-soft); color: var(--lt-warn-text); }
#OrderRiskRewardSummary[data-level=ok] { background: var(--lt-up-soft); color: var(--lt-up-text); }
.lt-chart-card .wallet-order-chart-wrap { position: relative; min-width: 0; }
.lt-chart-card .wallet-order-chart { width: 100%; min-height: 380px; }
.lt-chart-scroll { display: grid; grid-template-columns: auto minmax(80px, 1fr) auto auto auto; gap: 8px; align-items: center; margin-top: 8px; }
.lt-chart-scroll .lt-label { margin: 0; }
.lt-chart-scroll output { font-size: .75rem; white-space: nowrap; }
.lt-chart-foot { display: flex; justify-content: space-between; gap: 8px; flex-wrap: wrap; font-size: .75rem; margin-top: 6px; }

/* ---- tab grid ---- */
.lt-tabs { background: var(--lt-surface); border: 1px solid var(--lt-line); border-radius: 10px; padding: 8px 14px 14px; min-width: 0; margin-top: 0; }
.lt-tablist { display: flex; flex-wrap: wrap; gap: 4px 18px; border-bottom: 1px solid var(--lt-line); margin-bottom: 12px; }
.lt-tab { background: none; border: 0; border-bottom: 2px solid transparent; padding: 8px 2px; font-weight: 500; color: var(--lt-muted); cursor: pointer; margin-bottom: -1px; }
.lt-tab:hover { color: var(--lt-fg); }
.lt-tab.is-active { color: var(--lt-fg); border-bottom-color: var(--lt-accent); }
.lt-tab-count { margin-left: 6px; font-size: .75rem; color: var(--lt-muted); }
.lt-tabpanel { min-width: 0; }
.lt-tabpanel[hidden] { display: none; }
.lt-tabs .wallet-panel, .lt-tabs .card, .lt-tabs .trader-card { border: 0; box-shadow: none; padding: 0; margin: 0 0 12px; background: transparent; min-width: 0; }
.lt-tabs .card-body { padding: 0; }
.lt-tabs .wallet-panel-title h2, .lt-tabs .card h2 { font-size: .95rem; }
.lt-tabs .e-grid, .lt-tabs .e-grid .e-gridheader, .lt-tabs .e-grid .e-gridcontent { max-width: 100%; }
.lt-tabs .e-grid { border-color: var(--lt-line); border-radius: 8px; font-size: .8rem; }
.lt-tabs .e-grid .e-headercell { font-size: .68rem; text-transform: uppercase; letter-spacing: .05em; color: var(--lt-muted); font-weight: 600; background: var(--lt-surface); }
.lt-tabs .e-grid .e-rowcell { padding-top: 6px; padding-bottom: 6px; }

/* ---- Wallet & Betrieb ---- */
.lt-manage { display: grid; gap: 10px; }
.lt-manage .lt-cardhead { margin-bottom: 0; }
.lt-manage-links { display: flex; gap: 8px; flex-wrap: wrap; }
.lt-manage-details { border: 1px solid var(--lt-line); border-radius: 8px; padding: 8px 12px; margin: 0; }
.lt-manage-details > summary { cursor: pointer; font-weight: 600; font-size: .85rem; }
.lt-manage-details[open] > summary { margin-bottom: 8px; }
.lt-manage .lt-notice ul { padding-left: 1.1rem; }

/* ---- positions table ---- */
.lt-legend { display: flex; gap: 6px 8px; align-items: center; flex-wrap: wrap; font-size: .75rem; margin-bottom: 8px; }
.lt-actions { display: inline-flex; gap: 4px; align-items: center; flex-wrap: wrap; }
.lt-actions .alert { flex-basis: 100%; }
.lt-expand { background: none; border: 0; padding: 0 4px 0 0; color: var(--lt-muted); cursor: pointer; line-height: 1; }
.lt-detail > td { background: var(--lt-surface-2); padding: 10px 14px; font-size: .8rem; }
.lt-positions .lt-table td, .lt-positions .lt-table th { vertical-align: middle; }
.lt-manage-links .btn-primary, .lt-manage-links .btn-primary:hover { color: #fff !important; }
.lt-manage-links .btn-outline-secondary { color: var(--lt-fg) !important; }

/* ---- ticket skin: compact groups, the same for Paper and Coinbase ---- */
.lt-ticket-card .wallet-ticket-common { gap: 8px 10px; margin-bottom: 8px; }
.lt-ticket-card .wallet-ticket-common > .wt-4, .lt-ticket-card .wallet-ticket-common > .wt-6 { grid-column: span 6; }
.lt-ticket-card .wallet-ticket-common > [data-ticket-field="product"], .lt-ticket-card .wallet-ticket-common > [data-ticket-field="term"] { grid-column: span 12; }
.lt-ticket-card .wallet-ticket-extension { border-top: 1px solid var(--lt-line); margin-top: 10px; padding-top: 8px; }
.lt-ticket-card .wallet-ticket-extension-title { font-size: .68rem; letter-spacing: .06em; text-transform: uppercase; color: var(--lt-muted); font-weight: 600; margin: 0 0 4px; }
.lt-ticket-card .trading-kind-choice, .lt-ticket-card .trading-wallet-choice { border: 0; padding: 0; margin: 0 0 8px; }
.lt-ticket-card .trading-percent-buttons .btn { flex: 1 1 0; min-width: 40px; }
.lt-ticket-card .wallet-position-size, .lt-ticket-card .trading-coinbase-size { border-top: 1px solid var(--lt-line); margin-top: 10px; padding-top: 8px; }
.lt-ticket-card .wallet-order-submit, .lt-ticket-card #coinbase-create { width: 100%; padding: 9px 12px; font-weight: 600; }
.lt-ticket-card .wallet-order-submit .wallet-submit-action { font-weight: 700; margin-right: 8px; }
.lt-ticket-card .wallet-order-submit .wallet-submit-summary { font-size: .75rem; opacity: .9; }
.lt-ticket-card .trading-sizing-preview, .lt-ticket-card #OrderTicketValidation { background: var(--lt-surface-2); border-radius: 8px; padding: 8px 10px; font-size: .78rem; }
.lt-ticket-card .trading-ticket-help summary, .lt-ticket-card .trading-paper-options summary { font-size: .75rem; color: var(--lt-muted); font-weight: 500; }
.lt-ticket-card .wallet-order-ticket-wide { grid-column: 1 / -1; }
.lt-tabpanel > *, .lt-tabs .wallet-positions-panel, .lt-tabs .wallet-assets-panel, .lt-tabs .wallet-open-orders-panel, .lt-tabs .wallet-trades-panel, .lt-tabs .wallet-chart-panel { min-height: 0; height: auto; }
.lt-col-actions { min-width: 150px; max-width: 230px; }
.lt-col-actions .lt-sub { display: block; font-size: .72rem; white-space: normal; }
.lt-col-risk { max-width: 170px; white-space: normal; font-size: .75rem; color: var(--lt-muted); }
.lt-col-trend { min-width: 110px; }
.lt-positions .lt-tw { overflow-x: auto; }
/* Default grid widths for desktop/tablet. The phone override below reflows the same cells into cards. */
.lt-trading .trading-data-tabs .e-grid { min-width: 0 !important; max-width: 100%; }
.lt-trading .trading-data-tabs .e-grid .e-table { min-width: 40rem; }   /* the columns keep a readable width; the content area scrolls (the header follows it) */
.lt-trading .trading-data-tabs .e-grid .e-gridcontent .e-content { overflow-x: auto !important; }
.lt-positions .lt-table { font-size: .8rem; }
.lt-positions .lt-table th, .lt-positions .lt-table td { padding: 7px 5px; }
.lt-positions .lt-col-risk { max-width: 130px; }
.lt-positions .lt-col-actions { min-width: 0; max-width: 200px; }
.lt-positions .lt-col-trend { min-width: 0; }
.lt-clamp { display: block; width: 125px; white-space: normal; }
.lt-positions .lt-actions .lt-sub { display: block; width: 180px; white-space: normal; }
.lt-trading .btn-success, .lt-trading .btn-danger, .lt-trading .btn-primary, .lt-trading .btn-success:hover, .lt-trading .btn-danger:hover, .lt-trading .btn-primary:hover { color: #fff; }
.lt-trading .btn-outline-danger { color: var(--lt-down-text); }
.lt-trading .btn-outline-danger:hover { color: #fff; }
.lt-trading .btn:disabled, .lt-trading .btn.disabled { opacity: .55; }
.lt-ticket-card .wallet-order-submit span { margin-right: .35em; }
.lt-ticket-card .wallet-order-submit .wallet-submit-summary { margin-right: 0; }
@media (max-width: 600px) {
  .lt-chart-scroll { grid-template-columns: minmax(0, 1fr) auto; }
  .lt-chart-scroll .lt-label:first-child, .lt-chart-scroll output { grid-column: 1 / -1; }
  .lt-chart-scroll select { max-width: 90px; }
  .lt-chart-controls { justify-content: flex-start; }
}
.lt-chart-legend { display: flex; flex-wrap: wrap; gap: 4px 14px; list-style: none; padding: 0; margin: 6px 0 0; font-size: .72rem; }
.lt-chart-legend li { display: inline-flex; align-items: center; gap: 5px; }
.lt-chart-legend i { display: inline-block; width: 14px; height: 3px; border-radius: 2px; }
.lt-chart-legend i.dot { width: 8px; height: 8px; border-radius: 50%; }
.wallet-asset-pill { max-width: 12rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lt-manage-links .btn-outline-secondary:hover, .lt-manage-links .btn-outline-secondary:focus-visible { color: #fff !important; background: var(--lt-muted); border-color: var(--lt-muted); }

/* ---- Wallet-Verlauf of a Coinbase wallet (coinbase-wallet-history.js): plain SVG in the look of the native Paper wallet chart ---- */
.cwh-host { min-height: 120px; }
.cwh-svg { display: block; max-width: 100%; height: auto; }
.cwh-tick { font-size: 10px; fill: var(--lt-muted); font-family: var(--lt-f-mono, Consolas, monospace); }
.cwh-empty { padding: 28px 8px; text-align: center; }
.cwh-legend i.market { background: #0f766e; }
.cwh-legend i.dashed { background: repeating-linear-gradient(90deg, #a16207 0 5px, transparent 5px 9px); }
.cwh-legend i.dotted { height: 2px; background: repeating-linear-gradient(90deg, #64748b 0 2px, transparent 2px 6px); }
.cwh-legend i.diamond { width: 9px; height: 9px; border-radius: 1px; transform: rotate(45deg); background: #2563eb; }
.cwh-legend i.band { width: 14px; height: 9px; border-radius: 2px; background: rgba(148, 163, 184, .35); }
.cwh-legend i.band.softband { background: rgba(148, 163, 184, .14); border: 1px dashed rgba(100, 116, 139, .7); }
.cwh-range { display: flex; flex-wrap: wrap; gap: .25rem; }

.lt-trading .lt-card-controls { display: none; }

/* Phones: each existing row becomes a light card. No second render/data pipeline; live updates and focus stay on the
   original cells. Header controls are revealed by a compact button or keyboard focus; accessible column names stay in the same table. */
@media (max-width: 600px) {
  .lt-trading .lt-tw { overflow: visible; border: 0; }
  .lt-trading .lt-card-controls { display: inline-block; background: var(--lt-surface-2); border: 1px solid var(--lt-line); border-radius: 7px; padding: 6px 10px; margin-bottom: 10px; font-size: .75rem; cursor: pointer; }
  /* Clip, rather than remove, the original column headers from the accessibility tree. Focus reveals their controls. */
  .lt-trading .lt-table > .lt-card-header:not(.is-open):not(:focus-within),
  .lt-trading .e-grid > .lt-card-header:not(.is-open):not(:focus-within) {
    position: absolute; width: 1px !important; height: 1px !important; min-width: 0 !important;
    margin: -1px; padding: 0 !important; border: 0; overflow: hidden !important; clip: rect(0 0 0 0); clip-path: inset(50%);
  }
  .lt-trading .lt-table, .lt-trading .lt-table > thead, .lt-trading .lt-table > tbody,
  .lt-trading .e-grid .e-table, .lt-trading .e-grid .e-table > thead, .lt-trading .e-grid .e-table > tbody {
    display: block; width: 100% !important; min-width: 0 !important; max-width: 100%;
  }
  .lt-trading .lt-table > thead > tr, .lt-trading .e-grid .e-columnheader {
    display: flex; flex-wrap: wrap; gap: 4px 10px; padding: 6px 0;
  }
  .lt-trading .lt-table th, .lt-trading .e-grid .e-headercell, .lt-trading #WalletAssetsGrid .e-headercell {
    display: block; width: auto !important; min-width: 0; max-width: 100%; padding: 4px; border: 0; white-space: normal;
  }
  .lt-trading .lt-table > tbody > .lt-row:not([hidden]), .lt-trading .e-grid .e-row {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 12px;
    padding: 12px; margin: 0 0 12px; border: 1px solid var(--lt-line); border-radius: 9px;
    background: var(--lt-surface); box-shadow: 0 2px 5px rgba(20, 30, 50, .03);
  }
  .lt-trading .lt-table .lt-row > td, .lt-trading .e-grid .e-row > .e-rowcell, .lt-trading #WalletAssetsGrid .e-row > .e-rowcell {
    display: block; width: auto !important; min-width: 0; max-width: 100%; padding: 0; border: 0;
    text-align: left; white-space: normal; overflow: visible; overflow-wrap: anywhere;
  }
  .lt-trading .lt-row > td::before, .lt-trading .e-rowcell::before {
    content: attr(data-card-label); display: block; color: var(--lt-muted); font-family: var(--lt-f-body);
    font-size: .68rem; font-weight: 500; margin-bottom: 3px;
  }
  .lt-trading .lt-row > td:first-child, .lt-trading .lt-row > .lt-col-actions,
  .lt-trading .lt-row > .lt-col-risk, .lt-trading .e-rowcell:first-child,
  .lt-trading .e-detailrowcollapse, .lt-trading .e-detailrowexpand,
  .lt-trading .e-detailrowcollapse + .e-rowcell, .lt-trading .e-detailrowexpand + .e-rowcell { grid-column: 1 / -1; }
  .lt-trading .lt-row > td:first-child { font-size: .95rem; }
  .lt-trading .lt-col-actions .lt-actions, .lt-trading .lt-actions .lt-sub, .lt-trading .lt-clamp { width: auto; max-width: 100%; }
  .lt-trading .lt-detail, .lt-trading .lt-detail > td,
  .lt-trading .e-grid .e-detailrow, .lt-trading .e-grid .e-detailcell {
    display: block; width: 100%; min-width: 0; max-width: 100%; white-space: normal; overflow-wrap: anywhere;
  }
  .lt-trading .e-grid .e-detailindentcell { display: none; }
  .lt-trading .e-grid .e-detailcell { padding: 12px; margin-bottom: 12px; background: var(--lt-surface-2); border-radius: 9px; }
  .lt-trading .e-grid .e-rowcell { font-family: var(--lt-f-body); font-size: .8rem; }
  /* Hidden columns must win against all card cell rules, including WalletAssetsGrid's ID selector. */
  .lt-trading .e-grid .e-hide { display: none !important; }
  .lt-trading .trading-data-tabs .e-grid .e-gridcontent .e-content { overflow: visible !important; }
  .lt-trading .e-grid, .lt-trading .e-grid .e-gridheader, .lt-trading .e-grid .e-headercontent,
  .lt-trading .e-grid .e-gridcontent, .lt-trading .e-grid .e-gridcontent .e-content {
    min-width: 0 !important; width: 100% !important; height: auto !important; max-height: none;
    overflow: visible !important; padding: 0 !important;
  }
  .lt-trading .e-grid .e-table colgroup { display: none; }
  .lt-trading .e-grid .e-headercelldiv { height: auto; line-height: 1.5; overflow: visible; white-space: normal; }
  .lt-trading .e-grid .e-headertext { white-space: normal; }
  .lt-trading .e-grid .e-gridpager { white-space: normal; }
}


/* LT-WP9: Coinbase Paper bot card. Grid + wrapping only: no table, no fixed widths, so nothing overflows at 390 px or 200 % zoom. */
.lt-bot { display: grid; gap: 10px; min-width: 0; }
.lt-bot .lt-cardhead { margin-bottom: 0; }
.lt-bot-line, .lt-bot-note { margin: 0; overflow-wrap: anywhere; min-width: 0; }
.lt-bot-facts { display: grid; gap: 6px 16px; margin: 0; grid-template-columns: repeat(auto-fit, minmax(min(14rem, 100%), 1fr)); min-width: 0; }
.lt-bot-facts > div { min-width: 0; }
.lt-bot-facts .lt-bot-wide { grid-column: 1 / -1; }
.lt-bot-facts dt { font-size: .7rem; letter-spacing: .06em; text-transform: uppercase; color: var(--lt-muted); font-weight: 600; }
.lt-bot-facts dd { margin: 0; overflow-wrap: anywhere; min-width: 0; }
.lt-bot-facts .lt-chip { white-space: normal; text-overflow: clip; }
.lt-bot-warn { color: var(--lt-warn-text); }
.lt-bot-run { border: 1px solid var(--lt-line); border-radius: 8px; padding: 10px 12px; display: grid; gap: 8px; min-width: 0; }
.lt-bot-focus { border: 1px solid var(--lt-accent); border-radius: 8px; padding: 10px 12px; display: grid; gap: 8px; min-width: 0; scroll-margin-top: 12px; }
.lt-bot-focus:target { background: var(--lt-warn-soft); }
.lt-bot-signal-list a[aria-current="true"] { font-weight: 600; text-decoration: underline; }
.lt-bot-runhead { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; min-width: 0; overflow-wrap: anywhere; }
.lt-bot-form { display: grid; gap: 8px; min-width: 0; }
.lt-bot-form label { min-width: 0; overflow-wrap: anywhere; }
.lt-bot-form .lt-btn { justify-self: start; white-space: normal; }
.lt-bot-fields { display: grid; gap: 8px; grid-template-columns: repeat(auto-fit, minmax(min(12rem, 100%), 1fr)); }
.lt-bot-fields label { display: grid; gap: 2px; font-size: .78rem; color: var(--lt-muted); min-width: 0; }
.lt-bot-fields .lt-bot-wide { grid-column: 1 / -1; }
.lt-bot-signals { display: grid; gap: 4px; min-width: 0; }
.lt-bot-signal-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.lt-bot-signal-list li { display: flex; flex-wrap: wrap; gap: 2px 8px; align-items: center; font-size: .82rem; min-width: 0; overflow-wrap: anywhere; }
.lt-bot-tech { margin: 0 0 4px; overflow-wrap: anywhere; font-size: .75rem; }
.lt-bot code { overflow-wrap: anywhere; word-break: break-all; }
.lt-bot .lt-notice-ok { background: var(--lt-up-soft); color: var(--lt-up-text); }

/* ---- LT-UI3: tabs "Offene Orders", "Aktuelle Assets", "Letzte Trades" of a Coinbase wallet (real money and Paper) ----
   The same table look as "Offene Positionen" (lt-table, chips, kinds, sparkline). The order list is a fixed list (no sort/filter): one tbody per order with
   its row and a full-width detail row. Desktop: no horizontal scroll at 1440 px; up to 900 px every row becomes a card (no inner scroll). */
.lt-orders-panel, .lt-assets, .lt-trades { min-width: 0; }
.lt-orders-refresh { display: flex; gap: 8px 12px; align-items: center; justify-content: space-between; flex-wrap: wrap; margin-bottom: 6px; }
.lt-orders-refresh p { margin: 0; font-size: .75rem; }
.lt-orders-hint { font-size: .78rem; margin: 0 0 8px; }
.lt-orders-links { display: flex; gap: 6px 18px; flex-wrap: wrap; margin: 10px 0 0; font-size: .8rem; }
.lt-orders-panel .lt-notice { margin-bottom: 8px; }
.lt-orders-panel .lt-notice-warn { background: var(--lt-warn-soft); color: var(--lt-warn-text); }
.lt-orders { font-size: .8rem; }
.lt-orders th, .lt-orders td { padding: 8px 7px; vertical-align: middle; }
.lt-orders .lt-th-label { display: inline-block; }
.lt-orders .lt-cell-order { min-width: 11rem; }
.lt-orders .lt-order-chips { display: flex; gap: 4px 6px; align-items: center; flex-wrap: wrap; margin-top: 4px; }
.lt-orders .lt-order-ref { font-size: .7rem; }
.lt-orders .lt-cell-levels div { white-space: nowrap; }
.lt-orders .lt-cell-levels .lt-sub { margin-right: 4px; font-size: .7rem; }
.lt-orders .lt-cell-status { min-width: 6.5rem; max-width: 14rem; }
.lt-orders .lt-cell-status .lt-chip { white-space: nowrap; }
.lt-orders .lt-order-hint { display: block; margin-top: 3px; font-size: .72rem; overflow-wrap: break-word; }
.lt-orders .lt-order-warn { display: flex; gap: 6px; align-items: flex-start; margin-top: 6px; padding: 5px 8px; border-radius: 7px; background: var(--lt-warn-soft); color: var(--lt-warn-text); font-size: .72rem; font-weight: 600; line-height: 1.35; white-space: normal; overflow-wrap: break-word; }
.lt-orders .lt-order-warn[hidden], .lt-orders .lt-order-hint[hidden] { display: none; }
.lt-orders .lt-order-warn-icon { flex: none; width: 15px; height: 15px; border-radius: 50%; background: var(--lt-warn); color: #fff; font-size: .68rem; line-height: 15px; text-align: center; font-weight: 700; }
.lt-orders .lt-cell-spark { min-width: 8.4rem; }
.lt-orders .lt-cell-action { min-width: 7rem; }
.lt-orders .lt-cancel { display: inline-flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: 0; }
.lt-orders .lt-cancel[hidden], .lt-orders .lt-cancel-confirm[hidden], .lt-orders .lt-cancel [hidden] { display: none; }
.lt-orders .lt-cancel-confirm { display: inline-flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.lt-orders .lt-cancel-text { flex-basis: 100%; font-size: .72rem; color: var(--lt-down-text); font-weight: 600; max-width: 15rem; white-space: normal; }
.lt-orders .lt-detail[hidden] { display: none !important; }
.lt-orders .lt-detail > td { white-space: normal; }
.lt-orders .is-finished .lt-row td { color: var(--lt-muted); }
.lt-orders-done .lt-row td { color: var(--lt-muted); }
.lt-orders-done .lt-chip { opacity: .95; }
.lt-order-statusline { margin: 0 0 8px; font-size: .78rem; color: var(--lt-muted); overflow-wrap: anywhere; }
.lt-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr)); gap: 8px 22px; margin: 0 0 6px; min-width: 0; }
.lt-facts > div { min-width: 0; }
.lt-facts dt { font-size: .68rem; letter-spacing: .05em; text-transform: uppercase; color: var(--lt-muted); font-weight: 600; }
.lt-facts dd { margin: 0; overflow-wrap: anywhere; font-size: .8rem; }
.lt-order-detail .btn { margin-top: 4px; }
.lt-done { margin-top: 14px; border-top: 1px dashed var(--lt-line); padding-top: 10px; }
.lt-done > summary { cursor: pointer; font-weight: 600; font-size: .85rem; color: var(--lt-muted); }
.lt-done[open] > summary { margin-bottom: 8px; }
.lt-assets .lt-tw, .lt-trades .lt-tw, .lt-ledger .lt-tw { overflow-x: auto; }
.lt-assets .lt-table, .lt-trades .lt-table, .lt-ledger .lt-table { font-size: .8rem; }
.lt-assets .lt-table th, .lt-assets .lt-table td, .lt-trades .lt-table th, .lt-trades .lt-table td, .lt-ledger .lt-table th, .lt-ledger .lt-table td { padding: 7px 5px; vertical-align: middle; }
.lt-ledger-title { font-size: .9rem; font-weight: 600; margin: 14px 0 6px; }
.lt-assets .lt-col-actions { min-width: 6rem; }
.lt-assets .lt-row-click { cursor: pointer; }
.lt-assets .lt-symbol b { font-size: .9rem; }
.lt-assets td .lt-chip { margin-top: 3px; }
.native-asset-facts { white-space: normal; }
.native-asset-facts dl { margin: 4px 0 0; }
.native-asset-facts dd { margin: 0 0 4px; }
.lt-trades .lt-table td { vertical-align: middle; }
.lt-trades .lt-col-trend { min-width: 8.5rem; }
.lt-fill-detail { font-size: .8rem; }
.lt-order-more { margin: 6px 0; }
.lt-order-more > summary { cursor: pointer; font-size: .75rem; color: var(--lt-muted); font-weight: 600; }
.lt-order-more[open] > summary { margin-bottom: 6px; }
.lt-tabs #coinbase-unresolved { margin-top: 16px; }
.lt-tabs #coinbase-unresolved h2 { font-size: .9rem; font-weight: 600; margin: 0 0 6px; }
.lt-tabs #coinbase-unresolved p { font-size: .8rem; margin: 0 0 4px; }
@media (max-width: 1250px) {
  .lt-orders .lt-cell-spark { min-width: 7rem; }
  .lt-orders .lt-cell-order { min-width: 10rem; }
}
/* Narrow desktop, tablet and phone: each order is a card; the labels come from data-card-label, the header stays in the accessibility tree (clipped). */
@media (max-width: 1150px) {
  .lt-trading .lt-table.lt-orders, .lt-trading .lt-table.lt-orders > thead, .lt-trading .lt-table.lt-orders > tbody { display: block; width: 100%; min-width: 0; max-width: 100%; }
  .lt-trading .lt-table.lt-orders > thead { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); }
  .lt-trading .lt-table.lt-orders > tbody > .lt-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px 12px; padding: 12px; margin: 0; border: 1px solid var(--lt-line); border-radius: 9px 9px 0 0; background: var(--lt-surface); box-shadow: 0 2px 5px rgba(20, 30, 50, .03); }
  .lt-trading .lt-table.lt-orders > tbody { margin: 0 0 12px; }
  .lt-trading .lt-table.lt-orders > tbody > .lt-row:only-child, .lt-trading .lt-table.lt-orders > tbody > .lt-row:has(+ .lt-detail[hidden]) { border-radius: 9px; }
  .lt-trading .lt-table.lt-orders .lt-row > td { display: block; width: auto; min-width: 0; max-width: 100%; padding: 0; border: 0; text-align: left; white-space: normal; overflow: visible; overflow-wrap: anywhere; }
  .lt-trading .lt-table.lt-orders .lt-row > td.lt-r { text-align: left; }
  .lt-trading .lt-table.lt-orders .lt-row > td::before { content: attr(data-card-label); display: block; color: var(--lt-muted); font-family: var(--lt-f-body); font-size: .68rem; font-weight: 500; margin-bottom: 3px; }
  .lt-trading .lt-table.lt-orders .lt-row > td.lt-cell-order, .lt-trading .lt-table.lt-orders .lt-row > td.lt-cell-spark, .lt-trading .lt-table.lt-orders .lt-row > td.lt-cell-action, .lt-trading .lt-table.lt-orders .lt-row > td.lt-cell-status:has(.lt-order-warn:not([hidden])) { grid-column: 1 / -1; }
  .lt-trading .lt-table.lt-orders .lt-row > td.lt-cell-order::before, .lt-trading .lt-table.lt-orders .lt-row > td.lt-cell-action::before { display: none; }
  .lt-trading .lt-table.lt-orders .lt-row > td.lt-cell-action:empty { display: none; }
  .lt-trading .lt-table.lt-orders .lt-row > td.lt-cell-action:has(> .lt-none) { display: none; }
  .lt-trading .lt-table.lt-orders .lt-cell-order, .lt-trading .lt-table.lt-orders .lt-cell-status, .lt-trading .lt-table.lt-orders .lt-cell-spark, .lt-trading .lt-table.lt-orders .lt-cell-action { min-width: 0; max-width: 100%; }
  .lt-trading .lt-table.lt-orders .lt-cell-spark svg { width: 100%; max-width: 280px; }
  .lt-trading .lt-table.lt-orders .lt-cancel-text { max-width: 100%; }
  .lt-trading .lt-table.lt-orders .lt-cell-levels div { white-space: normal; }
  .lt-trading .lt-table.lt-orders > tbody > .lt-detail { display: block; width: 100%; border: 1px solid var(--lt-line); border-top: 0; border-radius: 0 0 9px 9px; background: var(--lt-surface-2); }
  .lt-trading .lt-table.lt-orders > tbody > .lt-detail[hidden] { display: none !important; }
  .lt-trading .lt-table.lt-orders > tbody > .lt-detail > td { display: block; width: 100%; padding: 12px; white-space: normal; overflow-wrap: anywhere; }
  .lt-trading .lt-table.lt-orders .lt-table-empty { display: none; }
}
@media (max-width: 600px) {
  .lt-trading .lt-table.lt-orders > tbody > .lt-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* Tablet: the asset and trade tables become light cards too (the phone rules above cover up to 600 px); the head stays a row of sort buttons. */
@media (min-width: 601px) and (max-width: 900px) {
  .lt-trading :is(.lt-assets, .lt-trades) .lt-tw { overflow: visible; }
  .lt-trading :is(.lt-assets, .lt-trades) .lt-table, .lt-trading :is(.lt-assets, .lt-trades) .lt-table > thead, .lt-trading :is(.lt-assets, .lt-trades) .lt-table > tbody { display: block; width: 100%; min-width: 0; max-width: 100%; }
  .lt-trading :is(.lt-assets, .lt-trades) .lt-table > thead > tr { display: flex; flex-wrap: wrap; gap: 4px 10px; padding: 6px 0; }
  .lt-trading :is(.lt-assets, .lt-trades) .lt-table th { display: block; width: auto; min-width: 0; padding: 4px; border: 0; white-space: normal; }
  .lt-trading :is(.lt-assets, .lt-trades) .lt-table > tbody > .lt-row:not([hidden]) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px 12px; padding: 12px; margin: 0 0 12px; border: 1px solid var(--lt-line); border-radius: 9px; background: var(--lt-surface); box-shadow: 0 2px 5px rgba(20, 30, 50, .03); }
  .lt-trading :is(.lt-assets, .lt-trades) .lt-table .lt-row > td { display: block; width: auto; min-width: 0; max-width: 100%; padding: 0; border: 0; text-align: left; white-space: normal; overflow: visible; overflow-wrap: anywhere; }
  .lt-trading :is(.lt-assets, .lt-trades) .lt-table .lt-row > td::before { content: attr(data-card-label); display: block; color: var(--lt-muted); font-family: var(--lt-f-body); font-size: .68rem; font-weight: 500; margin-bottom: 3px; }
  .lt-trading :is(.lt-assets, .lt-trades) .lt-table .lt-row > td:first-child, .lt-trading :is(.lt-assets, .lt-trades) .lt-table .lt-row > .lt-col-actions, .lt-trading :is(.lt-assets, .lt-trades) .lt-table .lt-row > .lt-col-trend { grid-column: 1 / -1; }
  .lt-trading :is(.lt-assets, .lt-trades) .lt-table .lt-row > td:first-child::before { display: none; }
  .lt-trading :is(.lt-assets, .lt-trades) .lt-table .lt-detail, .lt-trading :is(.lt-assets, .lt-trades) .lt-table .lt-detail > td { display: block; width: 100%; min-width: 0; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
  .lt-trading :is(.lt-assets, .lt-trades) .lt-table .lt-detail { margin: -6px 0 12px; border-radius: 0 0 9px 9px; }
  .lt-trading :is(.lt-assets, .lt-trades) .lt-table .lt-row > td.lt-r { text-align: left; }
}
/* LT-UI4C: native Paper uses the LT positions table. Media priorities are the LT equivalent of
   EJ2 hideAtMedia; every secondary value is also in the opened full-width position facts. */
#WalletPositionsTable { table-layout: fixed; width: 100%; }
#WalletPositionsTable > thead th { white-space: normal; overflow-wrap: normal; word-break: normal; hyphens: manual; }
#WalletPositionsTable .lt-th-inner, #WalletPositionsTable .lt-th-sort { max-width: 100%; min-width: 0; }
#WalletPositionsTable .lt-row > td { white-space: normal; overflow-wrap: anywhere; }
#WalletPositionsTable .lt-pos-symbol { width: 180px; }
#WalletPositionsTable .lt-pos-origin { width: 108px; }
#WalletPositionsTable .lt-col-actions { width: 170px; }
#WalletPositionsTable :is(.lt-pos-quantity,.lt-pos-entry,.lt-pos-last,.lt-pos-value,.lt-pos-pnl) { width: 100px; }
#WalletPositionsTable .lt-col-trend { width: 110px; }
#WalletPositionsTable .lt-col-risk { width: 125px; }
#WalletPositionsTable :is(.lt-clamp,.lt-actions .lt-sub) { width: auto; max-width: 100%; }
#WalletPositionsTable .lt-chip { white-space: normal; }
#WalletPositionsTable .lt-detail > td { white-space: normal; overflow-wrap: anywhere; }
.trading-position-facts { display: grid; grid-template-columns: minmax(7rem, 1fr) minmax(0, 3fr); gap: 6px 14px; }
.trading-position-facts > :is(dt,dd) { min-width: 0; margin: 0; overflow-wrap: anywhere; }
#WalletPositionsTable .wallet-position-lots table { table-layout: fixed; width: 100%; }
#WalletPositionsTable .wallet-position-lots :is(th,td) { white-space: normal; overflow-wrap: anywhere; }
#WalletPositionsTable .wallet-position-lots th { overflow-wrap: normal; word-break: normal; }
@media (min-width: 601px) and (max-width: 1399px) {
  #WalletPositionsTable :is(.lt-col-trend,.lt-col-risk) { display: none; }
}
@media (min-width: 601px) and (max-width: 1199px) {
  #WalletPositionsTable :is(.lt-pos-origin,.lt-pos-entry) { display: none; }
}
@media (min-width: 601px) and (max-width: 999px) {
  #WalletPositionsTable .lt-pos-last { display: none; }
}
@media (min-width: 601px) and (max-width: 799px) {
  #WalletPositionsTable .lt-pos-value { display: none; }
}
/* The remaining native selected-asset EJ2 grids keep their existing full-width facts renderer. */
.lt-trading :is(#SelectedAssetTradesGrid,#SelectedAssetLedgerGrid) .e-table { min-width: 0; }
.lt-trading :is(#SelectedAssetTradesGrid,#SelectedAssetLedgerGrid) .e-headercelldiv,
.lt-trading :is(#SelectedAssetTradesGrid,#SelectedAssetLedgerGrid) .e-headertext { white-space: normal; overflow-wrap: normal; word-break: normal; hyphens: manual; }
.lt-trading .wallet-asset-history { grid-template-columns: minmax(0, 1fr); }

/* Keep lot headers in their own three-column table when the parent position becomes a phone card. */
#WalletPositionsTable .wallet-position-lots table th { display: table-cell; width: 33.333% !important; padding: 4px; }
