:root {
  --ink: #e8fff6;
  --muted: #78958c;
  --line: #1a332c;
  --paper: #050908;
  --card: rgba(8, 17, 15, .96);
  --green: #35f0a2;
  --green-dark: #0d8c60;
  --lime: #baff4a;
  --red: #ff5f6d;
  --amber: #ffb84d;
  --panel: #07100e;
  --panel-raised: #0b1714;
  --glow: rgba(53, 240, 162, .13);
}

html {
  color-scheme: dark;
  background: var(--paper);
}

body {
  position: relative;
  min-height: 100svh;
  color: var(--ink);
  background:
    radial-gradient(circle at 50% -8rem, rgba(53, 240, 162, .12), transparent 31rem),
    linear-gradient(180deg, #060c0a 0%, var(--paper) 55%);
  font-family: ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-variant-numeric: tabular-nums slashed-zero;
}

body::before {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  content: "";
  opacity: .18;
  background-image:
    linear-gradient(rgba(53, 240, 162, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(53, 240, 162, .045) 1px, transparent 1px);
  background-size: 32px 32px;
  mask-image: linear-gradient(to bottom, #000, transparent 62%);
}

button,
input,
select {
  font-family: inherit;
  font-variant-numeric: tabular-nums slashed-zero;
}

button {
  letter-spacing: .035em;
  text-transform: uppercase;
}

.strategy-card {
  margin-top: 12px;
  border: 1px solid rgba(53, 240, 162, .24);
  border-radius: 11px;
  background: linear-gradient(145deg, rgba(10, 22, 18, .98), rgba(6, 13, 11, .98));
  overflow: hidden;
}

.strategy-card > summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 12px;
  gap: 10px;
  align-items: center;
  min-height: 59px;
  padding: 12px 16px;
  cursor: pointer;
  list-style: none;
}

.strategy-card > summary::-webkit-details-marker { display: none; }
.strategy-card > summary::after { color: var(--green); content: "+"; font-size: 16px; font-weight: 900; }
.strategy-card[open] > summary::after { content: "−"; }
.strategy-card summary span { display: grid; gap: 4px; }
.strategy-card summary small { color: var(--muted); font-size: 7px; letter-spacing: .08em; text-transform: uppercase; }
.strategy-card summary strong { color: var(--green); font-size: 15px; }
.strategy-card summary > b { color: var(--muted); font-size: 8px; text-transform: uppercase; }

.strategy-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.strategy-grid article { padding: 12px 16px; border-bottom: 1px solid var(--line); }
.strategy-grid article:nth-child(odd) { border-right: 1px solid var(--line); }
.strategy-grid article:nth-last-child(-n + 2) { border-bottom: 0; }
.strategy-grid small { display: block; color: var(--muted); font-size: 7px; letter-spacing: .06em; text-transform: uppercase; }
.strategy-grid strong { display: block; margin-top: 5px; color: #effff9; font-size: 12px; }

.strategy-benchmark { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 12px 16px; }
.strategy-benchmark span { color: var(--muted); font-size: 8px; text-transform: uppercase; }
.strategy-benchmark span:nth-child(2) { text-align: right; }
.strategy-benchmark span b { color: #eafff7; }
.strategy-benchmark > strong { grid-column: 1 / -1; color: var(--muted); font-size: 8px; font-weight: 600; line-height: 1.4; }

.entry-mode-choice {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
  margin: 13px 0;
}

.entry-mode-choice button {
  display: grid;
  gap: 4px;
  min-height: 51px;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: 9px;
  color: var(--muted);
  background: #06100d;
}

.entry-mode-choice button span { color: inherit; font-size: 9px; font-weight: 900; }
.entry-mode-choice button small { color: inherit; font-size: 7px; }
.entry-mode-choice button.is-selected { border-color: var(--green); color: var(--green); box-shadow: 0 0 0 1px rgba(53, 240, 162, .12), inset 0 0 18px rgba(53, 240, 162, .06); }
.confirm-sheet .preview-entry-note { margin: -5px 0 13px; color: var(--amber); font-size: 8px; line-height: 1.45; }

.reconciliation-note {
  margin-top: 10px;
  padding: 10px 11px;
  border: 1px solid rgba(255, 184, 77, .25);
  border-radius: 8px;
  color: #ffd89f;
  background: rgba(255, 184, 77, .06);
  font-size: 8px;
  line-height: 1.45;
}

::selection {
  color: #02100b;
  background: var(--green);
}

.mobile-app,
.auth-screen {
  position: relative;
  z-index: 1;
}

.app-header {
  min-height: 82px;
  border-bottom: 1px solid rgba(53, 240, 162, .11);
}

.compact-brand {
  gap: 11px;
}

.compact-logo {
  width: 40px;
  height: 40px;
  border: 1px solid rgba(186, 255, 74, .48);
  border-radius: 9px;
  color: var(--lime);
  background: #07130f;
  box-shadow: inset 0 0 18px rgba(186, 255, 74, .06), 0 0 20px rgba(53, 240, 162, .08);
  text-shadow: 0 0 12px rgba(186, 255, 74, .55);
}

.compact-brand strong {
  color: #f0fff9;
  font-size: 14px;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.compact-brand small {
  color: var(--muted);
  font-size: 8px;
  letter-spacing: .14em;
}

.mode-badge {
  border-color: var(--line);
  border-radius: 7px;
  color: #b3c9c1;
  background: rgba(7, 16, 14, .9);
  font-size: 9px;
  letter-spacing: .08em;
  text-transform: uppercase;
  box-shadow: inset 0 0 12px rgba(255, 255, 255, .015);
}

.mode-badge i {
  box-shadow: 0 0 8px currentColor;
}

.mode-live {
  border-color: rgba(255, 95, 109, .28);
  color: #ffc2c7;
}

.mode-live i {
  background: var(--red);
  box-shadow: 0 0 9px rgba(255, 95, 109, .8);
}

.money-summary article,
.purchase-card,
.chart-card,
.operation-card,
.history-card,
.auth-card {
  border-color: var(--line);
  border-radius: 11px;
  background: linear-gradient(145deg, rgba(10, 22, 18, .98), rgba(6, 13, 11, .98));
  box-shadow: inset 0 1px rgba(255, 255, 255, .02), 0 14px 34px rgba(0, 0, 0, .16);
}

.money-summary .portfolio-total {
  position: relative;
  overflow: hidden;
  border-color: rgba(53, 240, 162, .31);
  background: linear-gradient(135deg, rgba(12, 31, 24, .98), rgba(6, 14, 12, .98));
}

.money-summary .portfolio-total::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 72px;
  height: 1px;
  content: "";
  background: var(--green);
  box-shadow: 0 0 14px var(--green);
}

.money-summary span,
.money-summary small,
.section-title small,
.purchase-card label > span,
.choice-title,
.choice-note,
.chart-head span,
.chart-head small,
.chart-note,
.operation-head span,
.operation-main span,
.operation-details dt,
.operation-costs,
.operation-verification,
.compact-footer,
.auth-card label {
  color: var(--muted);
  letter-spacing: .065em;
  text-transform: uppercase;
}

.money-summary strong,
.live-price strong,
.operation-main strong,
.operation-details dd,
.confirm-amount,
.preview-breakdown dd,
.chart-metric strong,
.chart-net-result strong {
  letter-spacing: -.035em;
  font-variant-numeric: tabular-nums slashed-zero;
}

.money-summary .portfolio-total strong {
  color: var(--green);
  text-shadow: 0 0 18px rgba(53, 240, 162, .15);
}

.portfolio-details {
  margin: 15px -16px -16px;
  border-top: 1px solid var(--line);
}

.portfolio-details summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 12px;
  gap: 8px;
  align-items: center;
  min-height: 45px;
  padding: 10px 16px;
  cursor: pointer;
  list-style: none;
  background: rgba(5, 12, 10, .96);
}

.portfolio-details summary::-webkit-details-marker {
  display: none;
}

.portfolio-details summary::after {
  color: var(--green);
  content: "+";
  font-size: 15px;
  font-weight: 800;
  text-align: right;
}

.portfolio-details[open] summary::after {
  content: "−";
}

.portfolio-details summary span,
.portfolio-details summary b {
  display: block;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.portfolio-details summary span {
  color: #dff8ef;
  font-size: 8px;
  letter-spacing: .07em;
}

.portfolio-details summary b {
  color: var(--muted);
  font-size: 7px;
  font-weight: 600;
  letter-spacing: .035em;
  text-transform: uppercase;
}

.portfolio-sources {
  display: grid;
  gap: 1px;
  border-top: 1px solid var(--line);
  background: var(--line);
}

.portfolio-source {
  display: grid;
  grid-template-columns: 31px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  min-height: 52px;
  padding: 9px 16px;
  background: rgba(5, 12, 10, .96);
}

.portfolio-source-icon {
  display: grid !important;
  place-items: center;
  width: 29px;
  height: 29px;
  margin: 0 !important;
  border: 1px solid #28483e;
  border-radius: 7px;
  color: var(--green) !important;
  background: #07130f;
  font-size: 11px !important;
  font-weight: 900;
  text-shadow: 0 0 8px rgba(53, 240, 162, .28);
}

.portfolio-source-identity,
.portfolio-source-value {
  min-width: 0;
}

.portfolio-source-identity b,
.portfolio-source-value b {
  display: block;
  overflow: hidden;
  color: #eafff7;
  font-size: 10px;
  letter-spacing: .01em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.portfolio-source-identity small,
.portfolio-source-value small {
  display: block;
  margin: 3px 0 0 !important;
  font-size: 7px !important;
  line-height: 1.2 !important;
}

.portfolio-source-value {
  text-align: right;
}

.portfolio-source-value b {
  font-size: 11px;
  font-variant-numeric: tabular-nums slashed-zero;
}

.portfolio-source-status::before {
  display: inline-block;
  width: 5px;
  height: 5px;
  margin-right: 5px;
  border-radius: 50%;
  content: "";
  background: var(--green);
  box-shadow: 0 0 7px rgba(53, 240, 162, .65);
}

.source-manual .portfolio-source-status::before,
.source-partial .portfolio-source-status::before {
  background: var(--amber);
  box-shadow: 0 0 7px rgba(255, 184, 77, .55);
}

.source-stale .portfolio-source-status::before,
.source-error .portfolio-source-status::before {
  background: var(--red);
  box-shadow: 0 0 7px rgba(255, 95, 109, .55);
}

.source-off {
  opacity: .55;
}

.source-off .portfolio-source-status::before {
  background: var(--muted);
  box-shadow: none;
}

.gain {
  color: var(--green) !important;
  text-shadow: 0 0 15px rgba(53, 240, 162, .13);
}

.loss {
  color: var(--red) !important;
  text-shadow: 0 0 13px rgba(255, 95, 109, .12);
}

.section-title > span,
.operation-head strong,
.chart-head strong,
.history-card summary span {
  color: #eafff7;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.purchase-card select,
.money-input,
.live-price,
.management-actions button,
.management-actions select,
.auth-card input {
  border-color: #203b33;
  border-radius: 7px;
  color: var(--ink);
  background: var(--panel);
  box-shadow: inset 0 0 18px rgba(0, 0, 0, .16);
}

.purchase-card select:focus,
.money-input:focus-within,
.auth-card input:focus {
  border-color: var(--green);
  box-shadow: 0 0 0 2px rgba(53, 240, 162, .13), inset 0 0 18px rgba(53, 240, 162, .025);
}

.money-input > b {
  color: var(--green);
}

.purchase-card select {
  color-scheme: dark;
}

.live-price {
  border-left: 2px solid var(--green-dark);
}

.live-price small,
.live-price strong {
  color: var(--green);
}

.purchase-card button,
.confirm-sheet > button:first-of-type,
.auth-card button {
  border: 1px solid var(--green);
  border-radius: 7px;
  color: #02110b;
  background: var(--green);
  box-shadow: 0 0 20px rgba(53, 240, 162, .12), inset 0 -8px 18px rgba(0, 0, 0, .08);
}

.purchase-card button:active,
.confirm-sheet > button:first-of-type:active,
.auth-card button:active {
  transform: translateY(1px);
  filter: brightness(.9);
}

.purchase-card .choice-chip {
  border-color: #203b33;
  border-radius: 7px;
  color: #b8cec6;
  background: var(--panel);
}

.purchase-card .choice-chip.is-selected {
  border-color: var(--green);
  color: #03110b;
  background: var(--green);
  box-shadow: 0 0 16px rgba(53, 240, 162, .12);
}

.choice-title strong {
  color: var(--green);
}

.purchase-lock,
.compact-notice {
  border: 1px solid rgba(53, 240, 162, .22);
  border-radius: 7px;
  color: #9bc9b8;
  background: rgba(11, 33, 25, .72);
}

.chart-stage {
  border: 1px solid #142a23;
  border-radius: 7px;
  background: #030806;
  box-shadow: inset 0 0 28px rgba(0, 0, 0, .3);
}

.chart-period {
  border: 1px solid #1b352d;
  border-radius: 6px;
  background: #050c0a;
}

.chart-period button {
  border-radius: 4px;
  color: var(--muted);
}

.chart-period button.is-selected {
  color: #04110c;
  background: var(--green);
  box-shadow: 0 0 12px rgba(53, 240, 162, .14);
}

.chart-grid {
  stroke: #142921;
}

.chart-axis,
.chart-date {
  fill: #638077;
  font-family: ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, monospace;
}

.chart-target-zone {
  fill: rgba(53, 240, 162, .055);
}

.chart-current-line {
  stroke: #99b7ad;
}

.chart-current-dot {
  fill: #050908;
  stroke: #d6eee5;
}

.chart-candle-wick-up {
  stroke: var(--green);
}

.chart-candle-wick-down {
  stroke: var(--red);
}

.chart-candle-body-up {
  fill: var(--green);
}

.chart-candle-body-down {
  fill: var(--red);
}

.chart-marker-buy,
.chart-connector-buy {
  stroke: var(--amber);
}

.chart-dot-buy,
.chart-flag-buy {
  fill: var(--amber);
}

.chart-marker-sell,
.chart-connector-sell {
  stroke: var(--green);
}

.chart-dot-sell,
.chart-flag-sell {
  fill: var(--green-dark);
}

.chart-flag-text {
  fill: #03110b;
  font-family: ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, monospace;
}

.chart-flag-text-sell {
  fill: #eafff7;
}

.chart-metric,
.chart-result {
  border-color: #183129;
  background: rgba(4, 11, 9, .78);
}

.chart-metric-icon {
  border: 1px solid currentColor;
  background: rgba(255, 255, 255, .018);
}

.metric-buy {
  color: var(--amber);
  box-shadow: inset 0 0 12px rgba(255, 184, 77, .05);
}

.metric-sell,
.metric-rise {
  color: var(--green);
  box-shadow: inset 0 0 12px rgba(53, 240, 162, .05);
}

.metric-remaining {
  color: #8fb7aa;
}

.chart-metric small,
.chart-net-result small,
.chart-legend {
  letter-spacing: .06em;
}

.chart-metric strong {
  color: #eafff7;
}

#chart-rise-value,
#chart-net-value,
#chart-remaining-value.is-ready {
  color: var(--green);
}

.chart-status-badge {
  padding: 5px 7px;
  border: 1px solid #28443b;
  border-radius: 5px;
  color: #91aaa1;
  letter-spacing: .06em;
  background: #07100e;
}

.chart-status-badge.is-real {
  border-color: rgba(53, 240, 162, .32);
  color: var(--green);
  background: rgba(53, 240, 162, .055);
}

.chart-status-badge.is-real::before {
  content: "● ";
}

.chart-status-badge.is-estimate {
  border-color: rgba(255, 184, 77, .3);
  color: var(--amber);
  background: rgba(255, 184, 77, .045);
}

.chart-net-result strong {
  color: var(--green);
}

.legend-candle {
  border: 1px solid #78958c;
  background: transparent;
}

.legend-buy {
  background: var(--amber);
  box-shadow: 0 0 6px rgba(255, 184, 77, .35);
}

.legend-sell {
  background: var(--green);
  box-shadow: 0 0 6px rgba(53, 240, 162, .35);
}

.operation-symbol {
  border: 1px solid rgba(186, 255, 74, .42);
  border-radius: 8px;
  color: var(--lime) !important;
  background: #06120e;
  box-shadow: 0 0 18px rgba(186, 255, 74, .08);
}

.profit-progress {
  border: 1px solid #183129;
  background: #040b09;
}

.profit-progress i {
  background: linear-gradient(90deg, var(--green-dark), var(--green));
  box-shadow: 0 0 12px rgba(53, 240, 162, .3);
}

.operation-details,
.operation-details > div,
.operation-management,
.history-list,
.history-item,
.preview-breakdown,
.preview-breakdown > div {
  border-color: var(--line);
}

.exit-status i,
.order-guard i {
  background: var(--green);
  box-shadow: 0 0 0 4px rgba(53, 240, 162, .08), 0 0 10px rgba(53, 240, 162, .42);
}

.management-actions .danger-button {
  border-color: rgba(255, 95, 109, .34);
  color: var(--red);
  background: rgba(42, 12, 17, .6);
}

.history-card summary strong,
.history-item small,
.history-empty {
  color: var(--muted);
}

.compact-footer button,
.back-button {
  color: #8aa79d;
}

.auth-screen {
  background: transparent;
}

.auth-card {
  border-color: rgba(53, 240, 162, .23);
}

.auth-card h1 {
  color: var(--green);
  font-size: 22px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.form-error {
  border: 1px solid rgba(255, 95, 109, .25);
  color: #ff98a1;
  background: rgba(46, 11, 16, .75);
}

dialog::backdrop {
  background: rgba(0, 5, 3, .82);
  backdrop-filter: blur(5px);
}

.confirm-sheet {
  color: var(--ink);
  background: #07100e;
  box-shadow: 0 -18px 70px rgba(0, 0, 0, .62);
}

.sheet-handle {
  background: #29473d;
}

.confirm-sheet > small,
.confirm-sheet .confirm-target {
  color: var(--green);
}

.confirm-sheet .confirm-target {
  border: 1px solid rgba(53, 240, 162, .22);
  background: rgba(53, 240, 162, .07);
}

.confirm-sheet p,
.preview-breakdown dt,
.confirm-sheet .preview-fee-note {
  color: var(--muted);
}

.preview-breakdown {
  background: #050c0a;
}

.position-health {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  margin-top: 10px;
}

.position-health article {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 9px 7px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: rgba(4, 11, 9, .78);
}

.position-health article > span {
  color: var(--green);
  font-size: 12px;
}

.position-health article div {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.position-health small {
  overflow: hidden;
  color: var(--muted);
  font-size: 7px;
  letter-spacing: .05em;
  text-transform: uppercase;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.position-health strong {
  overflow: hidden;
  color: #eafff7;
  font-size: 9px;
  font-variant-numeric: tabular-nums;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.preview-liquidity {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: -2px 0 12px;
  padding: 10px 11px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--green);
  background: rgba(53, 240, 162, .045);
  text-align: left;
}

.preview-liquidity > span { font-size: 18px; }
.preview-liquidity > div { display: grid; gap: 3px; }
.preview-liquidity strong { color: #eafff7; font-size: 9px; letter-spacing: .05em; text-transform: uppercase; }
.preview-liquidity small { color: var(--muted); font-size: 8px; line-height: 1.4; }
.preview-liquidity.liquidity-warning { border-color: rgba(255, 184, 77, .35); color: var(--amber); background: rgba(255, 184, 77, .045); }
.preview-liquidity.liquidity-blocked { border-color: rgba(255, 95, 109, .38); color: var(--red); background: rgba(255, 95, 109, .045); }

.preview-resistance {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: -2px 0 12px;
  padding: 10px 11px;
  border: 1px solid rgba(53, 240, 162, .28);
  border-radius: 8px;
  color: var(--green);
  background: rgba(53, 240, 162, .045);
  text-align: left;
}

.preview-resistance > span { width: 18px; font-size: 17px; font-weight: 900; text-align: center; }
.preview-resistance > div { display: grid; gap: 3px; min-width: 0; }
.preview-resistance strong { color: #eafff7; font-size: 9px; letter-spacing: .05em; text-transform: uppercase; }
.preview-resistance small { color: var(--muted); font-size: 8px; line-height: 1.4; }
.preview-resistance.resistance-near { border-color: rgba(255, 184, 77, .4); color: var(--amber); background: rgba(255, 184, 77, .045); }
.preview-resistance.resistance-above { border-color: rgba(255, 95, 109, .42); color: var(--red); background: rgba(255, 95, 109, .05); }

.compact-footer {
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.api-security {
  margin-left: auto;
  font-size: 8px;
}

.api-security.api-ok { color: var(--green); }
.api-security.api-warning { color: var(--amber); }
.api-security.api-danger { color: var(--red); }
.api-security.api-simulation,
.api-security.api-checking { color: var(--muted); }

@media (min-width: 700px) {
  body {
    background:
      radial-gradient(circle at 50% -8rem, rgba(53, 240, 162, .13), transparent 34rem),
      #050908;
  }
}

@media (max-width: 370px) {
  .compact-brand strong {
    font-size: 13px;
  }

  .portfolio-source {
    padding-inline: 12px;
  }
}

[hidden] { display: none !important; }

#primary-anchor { height: 0; }

.purchase-card .opportunity-suggestion {
  display: grid;
  gap: 4px;
  min-height: 0;
  padding: 11px 12px;
  border: 1px solid rgba(53, 240, 162, .24);
  border-radius: 7px;
  color: var(--ink);
  background: linear-gradient(135deg, rgba(53, 240, 162, .09), rgba(53, 240, 162, .025));
  text-align: left;
  text-transform: none;
}

.purchase-card .opportunity-suggestion:disabled { opacity: .72; cursor: default; }

.opportunity-suggestion span,
.opportunity-suggestion small {
  color: var(--muted);
  font-size: 7px;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.opportunity-suggestion strong {
  color: #eafff7;
  font-size: 10px;
  line-height: 1.35;
}

.market-chart-details {
  margin-top: 12px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: rgba(5, 12, 10, .96);
}

.market-chart-details > summary {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) 12px;
  gap: 9px;
  align-items: center;
  min-height: 48px;
  padding: 11px 14px;
  cursor: pointer;
  list-style: none;
  color: #dff8ef;
  font-size: 8px;
  letter-spacing: .065em;
  text-transform: uppercase;
}

.market-chart-details > summary::-webkit-details-marker { display: none; }

.market-chart-details > summary strong {
  overflow: hidden;
  color: var(--muted);
  font-size: 7px;
  font-weight: 600;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.market-chart-details > summary::after {
  color: var(--green);
  content: "+";
  font-size: 14px;
  font-weight: 800;
}

.market-chart-details[open] > summary::after { content: "−"; }

.market-chart-details .chart-card {
  margin: 0;
  border-width: 1px 0 0;
  border-radius: 0;
  box-shadow: none;
}

.operation-primary-action,
.repeat-cycle {
  width: 100%;
  min-height: 44px;
  margin-top: 13px;
  border: 1px solid rgba(53, 240, 162, .35);
  border-radius: 7px;
  color: #03120c;
  background: var(--green);
  font-size: 8px;
  font-weight: 900;
}

.repeat-cycle {
  color: var(--green);
  background: rgba(53, 240, 162, .07);
}

/* Active trade: the order already living on Kraken is the primary fact. */
.order-guard {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 54px;
  margin-top: 18px;
  padding: 10px 12px;
  border: 1px solid rgba(53, 240, 162, .24);
  border-radius: 7px;
  background: linear-gradient(90deg, rgba(53, 240, 162, .09), rgba(53, 240, 162, .025));
}

.order-guard i {
  width: 9px;
  height: 9px;
  flex: 0 0 auto;
  border-radius: 50%;
}

.order-guard div { display: grid; gap: 3px; min-width: 0; }

.order-guard small {
  color: var(--muted);
  font-size: 7px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.order-guard strong {
  overflow: hidden;
  color: #eafff7;
  font-size: 10px;
  letter-spacing: .035em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.order-guard.is-checking { border-color: rgba(230, 161, 68, .42); }
.order-guard.is-checking i { background: #e6a144; box-shadow: 0 0 0 4px rgba(230, 161, 68, .12); }
.order-guard.is-error { border-color: rgba(255, 95, 109, .48); background: rgba(74, 13, 20, .28); }
.order-guard.is-error i { background: var(--red); box-shadow: 0 0 0 4px rgba(255, 95, 109, .12); }

.operation-card .operation-main { margin-top: 18px; }
.operation-card .operation-details { margin-top: 16px; }
.operation-card .position-health { margin-top: 14px; }

@media (max-width: 370px) {
  .order-guard { padding-inline: 10px; }
  .order-guard strong { font-size: 9px; }
}
