/* Mini App (Telegram): екран у стилі мобільного Bybit. Діє тільки з html.tg-mini. */
#miniRoot { display: none; }
html.tg-mini #miniRoot { display: block; }
html.tg-mini .topnav,
html.tg-mini .nav-backdrop,
html.tg-mini .wrap { display: none !important; }
html.tg-mini body { background: #121212; }

#miniRoot {
  --m-bg: #121212; --m-card: #1b1b1d; --m-line: #2e2e31;
  --m-text: #fff; --m-dim: #9a9a9d;
  --m-accent: #c98a4b; --m-green: #4caf6e; --m-red: #e5675d;
  min-height: 100vh; max-width: 480px; margin: 0 auto; background: var(--m-bg); color: var(--m-text);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  padding: calc(env(safe-area-inset-top) + var(--tg-content-safe-area-inset-top, 0px) + 10px) 16px
           calc(env(safe-area-inset-bottom) + 100px);
  -webkit-font-smoothing: antialiased;
}
#miniRoot * { box-sizing: border-box; }
#miniRoot button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; -webkit-tap-highlight-color: transparent; }

#miniRoot .pos { color: var(--m-green); }
#miniRoot .neg { color: var(--m-red); }
#miniRoot .k { color: var(--m-dim); font-size: 12px; }
#miniRoot.hide-amt .m-amt { filter: blur(9px); user-select: none; }

.m-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.m-brand { font-size: 17px; font-weight: 600; }
.m-upd { font-size: 12px; color: var(--m-dim); font-variant-numeric: tabular-nums; }
.m-err { background: #2a1a18; color: var(--m-red); border-radius: 12px; padding: 10px 12px; font-size: 13px; margin-bottom: 12px; }

.m-hero { position: relative; margin-bottom: 18px; }
.m-label { display: flex; align-items: center; gap: 8px; color: var(--m-dim); font-size: 15px; }
#miniRoot .m-eye { display: inline-flex; color: var(--m-dim); }
.m-total { font-size: 40px; font-weight: 700; line-height: 1.15; margin: 4px 0 6px; font-variant-numeric: tabular-nums; letter-spacing: -.5px; }
.m-total small { font-size: 15px; font-weight: 500; color: var(--m-dim); margin-left: 6px; letter-spacing: 0; }
.m-spark { color: var(--m-accent); position: absolute; right: 0; top: 30px; width: 38%; height: 44px; pointer-events: none; }
.m-pnlline { font-size: 14px; color: var(--m-dim); }
.m-pnlline b { display: block; margin-top: 2px; font-size: 16px; font-weight: 600; font-variant-numeric: tabular-nums; }

.m-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 18px; }
.m-pair > div { display: flex; flex-direction: column; gap: 3px; }
.m-pair b { font-size: 17px; font-weight: 600; font-variant-numeric: tabular-nums; }

.m-chips { display: flex; gap: 8px; margin-bottom: 22px; }
#miniRoot .m-chip { flex: 1; text-align: center; padding: 8px 0; border-radius: 10px; background: var(--m-card); color: var(--m-dim); font-size: 14px; font-weight: 500; }
#miniRoot .m-chip.on { background: var(--m-accent); color: #121212; font-weight: 600; }

.m-sec { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 10px; font-size: 20px; font-weight: 700; }
.m-sec-n { font-size: 13px; font-weight: 400; color: var(--m-dim); }

.m-bots { display: flex; flex-direction: column; gap: 10px; }
.m-empty { text-align: center; color: var(--m-dim); padding: 32px 0; font-size: 14px; }
.m-bot { background: var(--m-card); border-radius: 16px; padding: 14px 16px; }
.m-bot-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.m-bot-name { display: flex; align-items: center; gap: 8px; font-size: 17px; font-weight: 600; }
.m-dot { width: 8px; height: 8px; border-radius: 50%; background: #4a4d55; flex: none; }
.m-dot.run { background: var(--m-green); box-shadow: 0 0 0 3px rgba(76, 175, 110, .18); }
.m-tag { font-size: 11px; font-weight: 600; padding: 2px 7px; border-radius: 6px; }
.m-tag.long { background: rgba(76, 175, 110, .15); color: var(--m-green); }
.m-tag.short { background: rgba(229, 103, 93, .15); color: var(--m-red); }
.m-bot-pnl { font-size: 17px; font-weight: 600; text-align: right; font-variant-numeric: tabular-nums; }
.m-bot-pnl small { display: block; font-size: 12px; font-weight: 500; }

.m-bot-grid, .m-bot-more { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px 8px; margin-top: 12px; }
.m-bot-grid > div, .m-bot-more > div { display: flex; flex-direction: column; gap: 2px; font-size: 14px; font-variant-numeric: tabular-nums; min-width: 0; }
.m-bot-more { display: none; padding-top: 12px; border-top: 1px solid var(--m-line); }
.m-bot.open .m-bot-more { display: grid; }

.m-bot-actions { display: none; margin-top: 12px; }
.m-bot.open .m-bot-actions { display: block; }
#miniRoot .m-act { width: 100%; padding: 11px 0; border-radius: 12px; font-size: 15px; font-weight: 600; }
#miniRoot .m-act.pause { background: var(--m-line); color: var(--m-text); }
#miniRoot .m-act.go { background: var(--m-accent); color: #121212; }
#miniRoot .m-act:disabled { opacity: .5; }

#mToast { position: fixed; left: 50%; bottom: calc(env(safe-area-inset-bottom) + 92px); transform: translate(-50%, 20px); max-width: 86vw;
  background: #2e2e31; color: #fff; padding: 11px 16px; border-radius: 12px; font-size: 14px; opacity: 0; pointer-events: none;
  transition: opacity .2s, transform .2s; z-index: 50; text-align: center; }
#mToast.show { opacity: 1; transform: translate(-50%, 0); }

/* Нижній док і екран налаштувань бота */
.m-dock { position: fixed; left: 50%; bottom: 0; transform: translateX(-50%); width: 100%; max-width: 480px; z-index: 40;
  display: flex; background: rgba(27, 27, 29, .96); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  border-top: 1px solid var(--m-line); padding: 6px 8px calc(env(safe-area-inset-bottom) + 6px); }
#miniRoot .m-tab { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 6px 0; color: var(--m-dim); font-size: 11px; font-weight: 500; }
#miniRoot .m-tab.on { color: var(--m-accent); }

.m-hint { color: var(--m-dim); font-size: 13px; margin-bottom: 12px; }
.m-brow { cursor: pointer; }
.m-chev { color: var(--m-dim); flex: none; }

.m-edit-top { display: grid; grid-template-columns: 1fr auto 1fr; gap: 8px; }
#miniRoot .m-back { justify-self: start; color: var(--m-accent); font-size: 16px; font-weight: 500; padding: 4px 0; }
.m-edit-top .m-bot-name { justify-self: center; }
.m-note { background: var(--m-card); color: var(--m-dim); border-radius: 12px; padding: 10px 12px; font-size: 13px; line-height: 1.4; margin-bottom: 14px; }
.m-form { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 10px; }
.m-field { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.m-field:first-child { grid-column: 1 / -1; }
.m-field label { font-size: 12px; color: var(--m-dim); line-height: 1.25; }
#miniRoot .m-field input, #miniRoot .m-field select { width: 100%; background: var(--m-card); color: var(--m-text); border: 1px solid var(--m-line);
  border-radius: 10px; padding: 11px 12px; font: inherit; font-size: 16px; outline: none; -webkit-appearance: none; appearance: none; }
#miniRoot .m-field input:focus, #miniRoot .m-field select:focus { border-color: var(--m-accent); }
.m-check { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 12px; background: var(--m-card); border-radius: 10px; padding: 12px; font-size: 14px; }
#miniRoot .m-check input { width: 22px; height: 22px; accent-color: var(--m-accent); flex: none; }
#miniRoot .hidden { display: none !important; }
.m-ferr { color: var(--m-red); font-size: 13px; min-height: 18px; margin-top: 10px; }
.m-savebar { position: fixed; left: 50%; bottom: 0; transform: translateX(-50%); width: 100%; max-width: 480px; z-index: 40;
  padding: 10px 16px calc(env(safe-area-inset-bottom) + 12px); background: rgba(18, 18, 18, .96); border-top: 1px solid var(--m-line); }
