.fast-micro-card {
  grid-column: 1 / -1;
  border: 1px solid color-mix(in srgb, var(--accent) 45%, var(--border));
  background: var(--panel);
  color: var(--text);
  box-shadow: none;
}
.fast-micro-card__header { align-items: flex-start; gap: 1rem; }
.fast-micro-card__header h3 { margin-bottom: 0.25rem; }
.fast-micro-card__header p:last-child { max-width: 58rem; }
.fast-micro-mode-control { display: flex; flex-wrap: wrap; align-items: center; gap: 0.6rem; color: var(--muted); font-size: 0.82rem; font-weight: 600; }
.fast-micro-mode-control select { min-height: 2.6rem; padding: 0.55rem 0.75rem; border: 1px solid var(--border); border-radius: 0.55rem; color: var(--text); background: var(--input-bg); font: inherit; }
.fast-micro-mode-control:has([data-fast-micro-profit-exit-mode]) { margin-bottom: 0.8rem; }
.fast-micro-mode-control select:disabled { cursor: not-allowed; color: var(--muted); }
.fast-micro-connection { min-height: 4.5rem; box-sizing: border-box; }
.fast-micro-actions button[hidden], .fast-micro-connection[hidden] { display: none; }
.fast-micro-card[data-fast-micro-mode="LIVE"] { border-color: color-mix(in srgb, var(--yellow) 65%, var(--border)); }
.fast-micro-card [data-fast-micro-freshness], .fast-micro-card [data-fast-micro-mode-note] { min-height: 4.5rem; box-sizing: border-box; }
.fast-micro-safety-row { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0.95rem 0 0.75rem; }
.fast-micro-safety-row span {
  display: inline-flex; align-items: center; min-height: 1.75rem; padding: 0.25rem 0.65rem;
  border: 1px solid var(--border); border-radius: 999px; color: var(--text);
  background: var(--surface-soft); font-size: 0.72rem; font-weight: 600; letter-spacing: 0.035em;
}
.fast-micro-note {
  margin: 0 0 1rem; padding: 0.7rem 0.8rem; border-left: 3px solid var(--yellow);
  border-radius: 0.45rem; color: var(--text); background: var(--warning-bg); line-height: 1.45;
}
.fast-micro-settings { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 0.7rem; }
.fast-micro-field { display: grid; gap: 0.38rem; min-width: 0; color: var(--muted); font-size: 0.76rem; font-weight: 600; }
.fast-micro-input-shell {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; min-height: 2.7rem;
  overflow: hidden; border: 1px solid var(--border); border-radius: 0.55rem;
  background: var(--input-bg);
}
.fast-micro-input-shell:focus-within { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.fast-micro-input-shell input {
  width: 100%; min-width: 0; height: 100%; padding: 0.65rem 0.7rem; border: 0; outline: 0;
  color: var(--text); background: transparent; font: inherit; font-variant-numeric: tabular-nums;
}
.fast-micro-input-shell small { padding: 0 0.7rem; color: var(--muted); white-space: nowrap; font-size: 0.72rem; }
.fast-micro-input-shell input:disabled { cursor: not-allowed; color: var(--muted); background: var(--surface-soft); }
.fast-micro-trailing-hint { margin: 0.7rem 0 0; color: var(--muted); font-size: 0.76rem; line-height: 1.5; }
.fast-micro-trailing-hint[hidden] { display: none; }
.fast-micro-summary { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 0.55rem; margin: 1rem 0 0; }
.fast-micro-summary div { min-width: 0; padding: 0.7rem 0.75rem; border: 1px solid var(--border); border-radius: 0.55rem; background: var(--surface-soft); }
.fast-micro-summary dt { margin-bottom: 0.28rem; color: var(--muted); font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.045em; }
.fast-micro-summary dd { margin: 0; color: var(--text); font-size: 0.82rem; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.fast-micro-summary dd.market-positive { color: var(--pnl-profit); }
.fast-micro-summary dd.market-negative { color: var(--pnl-loss); }
.fast-micro-positions { margin-top: 1rem; min-width: 0; }
.fast-micro-positions h4 { margin: 0 0 0.4rem; font-size: 0.9rem; }
.fast-micro-positions-note { margin: 0 0 0.6rem; color: var(--muted); font-size: 0.78rem; line-height: 1.45; }
.fast-micro-positions-scroll { overflow: auto; max-height: 26rem; border: 1px solid var(--border); border-radius: 0.55rem; }
.fast-micro-positions table { width: 100%; border-collapse: collapse; font-size: 0.78rem; font-variant-numeric: tabular-nums; }
.fast-micro-positions th, .fast-micro-positions td { padding: 0.7rem 0.75rem; text-align: left; border-bottom: 1px solid var(--border); white-space: nowrap; }
.fast-micro-positions th { position: sticky; top: 0; background: var(--panel); color: var(--muted); font-weight: 600; }
.fast-micro-card[data-fast-micro-mode="PAPER"] .fast-micro-positions td:nth-child(7),
.fast-micro-card[data-fast-micro-mode="LIVE"] .fast-micro-positions td:nth-child(10) { min-width: 10rem; max-width: 19rem; white-space: normal; line-height: 1.5; }
.fast-micro-current-pnl.market-positive { color: var(--pnl-profit); }
.fast-micro-current-pnl.market-negative { color: var(--pnl-loss); }
.fast-micro-positions tbody tr:last-child td { border-bottom: 0; }
.fast-micro-risk > div { height: 7.75rem; box-sizing: border-box; overflow-y: auto; scrollbar-gutter: stable; }
.fast-micro-risk__symbols { grid-column: 1 / -1; }
.fast-micro-risk__symbols dd { white-space: pre-line; }
.fast-micro-validation { min-height: 1.25rem; margin: 0.8rem 0 0; font-size: 0.78rem; }
.fast-micro-validation[data-tone="success"] { color: var(--green); }
.fast-micro-validation[data-tone="error"] { color: var(--red); }
.fast-micro-actions { display: flex; flex-wrap: wrap; gap: 0.55rem; }
.fast-micro-actions button:disabled { cursor: not-allowed; color: var(--muted); background: var(--surface-soft); border-color: var(--border); opacity: 1; }
@media (max-width: 720px) {
  .fast-micro-settings,
  .fast-micro-summary { grid-template-columns: 1fr; }
  .fast-micro-actions button { flex: 1 1 9rem; }
}

.fast-micro-pnl-periods { margin: 1rem 0; }
.fast-micro-pnl-periods h4 { margin: 0 0 0.35rem; font-size: 0.95rem; }
.fast-micro-pnl-periods header > p { margin: 0 0 0.7rem; color: var(--muted); font-size: 0.76rem; }
.fast-micro-pnl-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; }
.fast-micro-pnl-group { min-width: 0; padding: 0.85rem; border: 1px solid var(--border); border-radius: 0.65rem; background: var(--surface-soft); }
.fast-micro-pnl-group h5 { margin: 0 0 0.75rem; color: var(--text); font-size: 0.85rem; }
.fast-micro-pnl-group dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; gap: 0.65rem; }
.fast-micro-pnl-group dt { margin-bottom: 0.3rem; color: var(--muted); font-size: 0.73rem; }
.fast-micro-pnl-group dd { margin: 0; font-size: 0.95rem; font-weight: 650; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.fast-micro-pnl-group dd.market-positive { color: var(--pnl-profit); }
.fast-micro-pnl-group dd.market-negative { color: var(--pnl-loss); }
.fast-micro-pnl-group > p { margin: 0.75rem 0 0; color: var(--muted); font-size: 0.7rem; }
.fast-micro-close-button { min-height: 2.2rem; border: 1px solid var(--pnl-loss); color: var(--pnl-loss); background: transparent; white-space: nowrap; }
.fast-micro-close-button:disabled { border-color: var(--border); color: var(--muted); cursor: not-allowed; }
.fast-micro-close-reason { display: block; max-width: 15rem; margin-top: 0.3rem; color: var(--muted); white-space: normal; }
.fast-micro-close-dialog { width: min(30rem, calc(100% - 3rem)); padding: 1.4rem; border: 1px solid var(--border); border-radius: 0.9rem; color: var(--text); background: var(--panel); box-shadow: 0 1rem 4rem #0008; }
.fast-micro-close-dialog::backdrop { background: #0009; }
.fast-micro-close-dialog h4 { margin: 0 0 0.75rem; }
.fast-micro-close-dialog p { line-height: 1.5; }
.fast-micro-close-detail { overflow-wrap: anywhere; color: var(--muted); font-size: 0.75rem; }
@media (max-width: 720px) {
  .fast-micro-pnl-groups { grid-template-columns: 1fr; }
  .fast-micro-pnl-group dd { font-size: 0.85rem; }
}

.fast-micro-chart-heading { display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap; }
.fast-micro-chart-heading h3, .fast-micro-chart-heading h4, .fast-micro-chart-heading p { margin:0; }
.fast-micro-chart-heading p { color:#c6b8e9; margin-top:.3rem; }
.fast-micro-chart-ranges, .fast-micro-chart-toolbar { display:flex; align-items:center; gap:.35rem; flex-wrap:wrap; }
.fast-micro-chart-ranges button, .fast-micro-chart-toolbar > button { min-height:2rem; border:1px solid #635584; background:#332b47; color:#ddd0f5; border-radius:.35rem; padding:.25rem .8rem; font-size:.8rem; }
.fast-micro-chart-ranges button[aria-pressed="true"], .fast-micro-chart-toolbar > button[aria-pressed="true"] { background:#b192ed; color:#201833; border-color:#bea0f5; }
.fast-micro-chart-legend { display:inline-flex; align-items:center; gap:.4rem; margin-left:.65rem; font-size:.76rem; color:#d5c8eb; }
.fast-micro-buy-dot, .fast-micro-sell-dot { display:inline-block; width:.55rem; height:.55rem; border-radius:50%; background:#7ef2bf; }
.fast-micro-sell-dot { background:#ff819c; margin-left:.45rem; }
.fast-micro-chart-cell { min-width:15rem; width:15rem; padding:.35rem .7rem !important; }
.fast-micro-sparkline { display:block; width:100%; min-width:13rem; max-width:19rem; padding:0 .2rem; border:1px solid transparent; border-radius:.35rem; background:transparent; color:#c6b8e9; text-align:center; cursor:pointer; }
.fast-micro-sparkline:hover, .fast-micro-sparkline:focus-visible { background:#3a304e; border-color:#a288ce; outline:0; }
.fast-micro-price-svg, .fast-micro-rsi-svg { display:block; width:100%; height:auto; overflow:visible; }
.fast-micro-price-line, .fast-micro-rsi-line { fill:none; stroke:#c4a5f5; stroke-width:2; stroke-linejoin:round; stroke-linecap:round; }
.fast-micro-sparkline .fast-micro-price-line { stroke-width:1.5; }
.fast-micro-fill--buy { fill:#7ef2bf; color:#7ef2bf; stroke:#7ef2bf; }
.fast-micro-fill--sell { fill:#ff819c; color:#ff819c; stroke:#ff819c; }
.fast-micro-price-svg circle, .fast-micro-rsi-svg circle { stroke-width:2; }
.fast-micro-chart-dialog circle { fill:#362b4a; stroke-width:3; }
.fast-micro-fill-line { stroke-width:1; stroke-dasharray:5 5; opacity:.8; }
.fast-micro-chart-status { display:block; color:#bfb0d6; font-size:.66rem; line-height:1.3; }
.fast-micro-chart-status--stale { color:#ffcf80; }
.fast-micro-rsi-badge { display:inline-block !important; font-variant-numeric:tabular-nums; background:#3f3157; border:1px solid #6f588e; border-radius:.4rem; color:#ddcafa; padding:.25rem .5rem; font-weight:600; }
.fast-micro-chart-dialog { width:min(1180px,calc(100vw - 3rem)); max-width:1180px; max-height:90vh; overflow:auto; padding:1.2rem 1.5rem 1.4rem; border:1px solid #8972b0; border-radius:.75rem; color:#f2eafa; background:#30273f; box-shadow:0 20px 80px #110b22aa; }
.fast-micro-chart-dialog::backdrop { background:#120d22c7; }
.fast-micro-chart-dialog [data-chart-close] { background:transparent; border:0; color:#d7c2f2; font-size:2rem; line-height:1; cursor:pointer; }
.fast-micro-chart-dialog .fast-micro-chart-toolbar { margin-top:1.1rem; justify-content:space-between; }
.fast-micro-chart-dialog text { font-family:inherit; font-size:11px; fill:#cabbdf; stroke:none; }
.fast-micro-chart-dialog text.fast-micro-fill--buy { fill:#7ef2bf; font-weight:600; }
.fast-micro-chart-dialog text.fast-micro-fill--sell { fill:#ff819c; font-weight:600; }
.fast-micro-chart-grid { stroke:#79668f; stroke-width:1; stroke-dasharray:3 4; opacity:.45; }
.fast-micro-rsi-threshold { stroke-width:1.4; stroke-dasharray:8 4; opacity:.85; }
.fast-micro-chart-axis-label { font-size:.82rem; color:#d4c1ec; margin:.5rem 0 .15rem; }
.fast-micro-chart-detail-status { font-size:.75rem; color:#cabbdf; min-height:1.2rem; margin:.8rem 0; }
.fast-micro-trade-evidence { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; margin:.8rem 0; }
.fast-micro-trade-evidence-card { min-width:0; padding:.8rem 1rem; border:1px solid #645077; border-radius:.6rem; background:#372d48; }
.fast-micro-trade-evidence-card h4 { display:flex; flex-wrap:wrap; align-items:baseline; gap:.5rem; margin:0 0 .65rem; font-size:.9rem; }
.fast-micro-trade-evidence-card--buy h4 { color:#7ef2bf; }
.fast-micro-trade-evidence-card--sell h4 { color:#ff819c; }
.fast-micro-trade-evidence-card h4 span { font-size:1rem; font-variant-numeric:tabular-nums; }
.fast-micro-trade-evidence-card dl { display:grid; gap:.45rem; margin:0; }
.fast-micro-trade-evidence-card dl > div { display:grid; grid-template-columns:minmax(8rem,.8fr) minmax(0,1fr); gap:.5rem; }
.fast-micro-trade-evidence-card dt, .fast-micro-trade-evidence-card dd { font-size:.75rem; line-height:1.4; margin:0; overflow-wrap:anywhere; }
.fast-micro-trade-evidence-card dt { color:#cabbdf; }
.fast-micro-trade-evidence-card dd { font-variant-numeric:tabular-nums; }
.fast-micro-evidence-note { font-size:.73rem; line-height:1.5; color:#cabbdf; margin:.65rem 0; }
.fast-micro-chart-plots { overflow:auto; }
.fast-micro-chart-dialog .fast-micro-rsi-svg { border-top:1px solid #645077; padding-top:.5rem; }
@media(max-width:650px) { .fast-micro-chart-dialog { width:calc(100vw - 1rem); padding:.8rem; box-sizing:border-box; } .fast-micro-chart-dialog svg { min-width:670px; } .fast-micro-chart-heading { gap:.65rem; } .fast-micro-trade-evidence { grid-template-columns:1fr; } .fast-micro-trade-evidence-card { padding:.7rem; } .fast-micro-trade-evidence-card dl > div { grid-template-columns:minmax(7rem,.8fr) minmax(0,1fr); } }
