/* LEAN V11.19.66 ? Responsive components and stability overrides. Cascade order: 03/04. */
/* ===== V10.17 analytics upgrade ===== */
[data-view="analytics"] .v3-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

[data-view="analytics"] #analyticsRange {
  width: 170px;
  min-width: 170px;
}

[data-view="analytics"] .analytics-quick-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}

[data-view="analytics"] .analytics-quick-list .mini-row {
  min-width: 0;
}

[data-view="analytics"] .analytics-quick-list .mini-row span,
[data-view="analytics"] .analytics-quick-list .mini-row strong {
  min-width: 0;
}

[data-view="analytics"] .analytics-quick-list .mini-row strong {
  text-align: right;
  white-space: nowrap;
}

@media (max-width: 680px) {
  [data-view="analytics"] #analyticsRange {
    width: 140px;
    min-width: 140px;
  }
  [data-view="analytics"] .analytics-quick-list {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* ===== V10.41 synchronized analytics summary ===== */
[data-view="analytics"] .analytics-summary-strip {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 8px;
}

[data-view="analytics"] .analytics-summary-strip article {
  min-width: 0;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: linear-gradient(145deg,rgba(21,28,38,.96),rgba(12,17,24,.96));
}

[data-view="analytics"] .analytics-summary-strip span {
  display: block;
  margin-bottom: 6px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

[data-view="analytics"] .analytics-summary-strip strong {
  display: block;
  overflow: hidden;
  font-size: 16px;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

[data-view="analytics"] .analytics-monthly-panel,
[data-view="analytics"] .analytics-quick-panel {
  min-height: 300px !important;
}

[data-view="analytics"] .analytics-definition {
  margin: 10px 0 0;
  padding: 9px 11px;
  border-left: 2px solid var(--gold);
  border-radius: 0 8px 8px 0;
  background: rgba(229,183,77,.055);
  color: var(--muted);
  font-size: 10px;
  line-height: 1.45;
}

@media (max-width: 900px) {
  [data-view="analytics"] .analytics-summary-strip {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 680px) {
  [data-view="analytics"] .analytics-summary-strip {
    gap: 6px;
  }

  [data-view="analytics"] .analytics-summary-strip article {
    padding: 9px 10px;
    border-radius: 10px;
  }

  [data-view="analytics"] .analytics-summary-strip span {
    min-height: 22px;
    margin-bottom: 3px;
    font-size: 8px;
  }

  [data-view="analytics"] .analytics-summary-strip strong {
    font-size: 13px;
  }
}

/* ===== V10.42 password recovery experience ===== */
.reset-password-heading {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 12px;
  border: 1px solid rgba(38,208,124,.24);
  border-radius: 12px;
  background: rgba(38,208,124,.065);
}

.reset-password-icon {
  display: grid;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  place-items: center;
  border-radius: 50%;
  background: rgba(38,208,124,.14);
  color: var(--green);
  font-size: 17px;
  font-weight: 900;
}

.reset-password-heading strong,
.reset-password-heading small {
  display: block;
}

.reset-password-heading strong {
  color: var(--text);
  font-size: 13px;
}

.reset-password-heading small {
  margin-top: 3px;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.4;
}

.password-checklist {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 6px;
  margin-top: 9px;
}

.password-checklist span {
  padding: 7px 9px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--muted);
  font-size: 9px;
  font-weight: 700;
}

.password-checklist span.valid {
  border-color: rgba(38,208,124,.28);
  background: rgba(38,208,124,.06);
  color: var(--green);
}

.password-caps-warning {
  display: block;
  margin-top: 6px;
  color: #f4c95d;
  font-size: 9px;
  line-height: 1.35;
}

#saveNewPasswordBtn:disabled {
  cursor: not-allowed;
  filter: grayscale(.35);
  opacity: .55;
}

@media (max-width: 480px) {
  .password-checklist {
    grid-template-columns: 1fr;
  }
}

/* ===== V10.43 balanced mobile brand bar ===== */
@media (max-width: 680px) {
  header.topbar {
    width: 100% !important;
    min-height: 52px !important;
    height: 52px !important;
    padding: 6px 7px !important;
    gap: 8px !important;
    align-items: center !important;
    border-radius: 14px !important;
  }

  header.topbar .lean-brand {
    min-width: 0 !important;
    height: 40px !important;
    gap: 8px !important;
    align-items: center !important;
  }

  header.topbar .lean-mark {
    width: 36px !important;
    height: 36px !important;
    flex: 0 0 36px !important;
    padding: 2px !important;
    border-radius: 11px !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.025),0 0 16px rgba(240,185,11,.07) !important;
  }

  header.topbar .lean-brand-copy {
    min-width: 0 !important;
    height: 36px !important;
    justify-content: center !important;
    gap: 0 !important;
  }

  header.topbar .lean-brand-top {
    min-width: 0 !important;
    height: 36px !important;
    gap: 7px !important;
    align-items: center !important;
  }

  header.topbar .lean-brand-top strong {
    font-size: 17px !important;
    line-height: 1 !important;
    letter-spacing: .11em !important;
  }

  header.topbar .lean-version-badge {
    min-width: 0 !important;
    width: auto !important;
    height: 17px !important;
    padding: 0 6px !important;
    font-size: 7px !important;
    line-height: 17px !important;
    letter-spacing: .25px !important;
  }

  header.topbar .lean-brand-bottom {
    display: none !important;
  }

  header.topbar .toolbar {
    height: 40px !important;
    flex: 0 0 auto !important;
    gap: 6px !important;
    align-items: center !important;
  }

  header.topbar .toolbar #btnAccount,
  header.topbar .toolbar #btnMt5Import {
    width: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 !important;
    border-radius: 10px !important;
  }

  header.topbar .clean-user-icon,
  header.topbar .mt5-import-icon {
    width: 19px !important;
    height: 19px !important;
    flex-basis: 19px !important;
  }
}

@media (max-width: 360px) {
  header.topbar .lean-brand-top {
    gap: 5px !important;
  }

  header.topbar .lean-brand-top strong {
    font-size: 15px !important;
  }

  header.topbar .lean-version-badge {
    padding-inline: 5px !important;
    font-size: 6.5px !important;
  }
}

/* ===== V10.44 installable fullscreen PWA ===== */
.install-app-card {
  position: relative;
  overflow: hidden;
  border-color: rgba(240,185,11,.24) !important;
  background: linear-gradient(145deg,rgba(240,185,11,.075),rgba(14,19,27,.96)) !important;
}

.install-app-card::after {
  content: "";
  position: absolute;
  right: -35px;
  bottom: -45px;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: rgba(240,185,11,.055);
  pointer-events: none;
}

.install-app-title {
  display: flex;
  align-items: center;
  gap: 9px;
}

.install-app-title h3 {
  margin: 0;
}

.install-app-icon {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border: 1px solid rgba(240,185,11,.3);
  border-radius: 8px;
  background: rgba(240,185,11,.1);
  color: var(--gold);
  font-size: 13px;
}

.install-app-card.installed {
  border-color: rgba(38,208,124,.25) !important;
  background: linear-gradient(145deg,rgba(38,208,124,.07),rgba(14,19,27,.96)) !important;
}

.install-app-card.installed .install-app-icon {
  border-color: rgba(38,208,124,.3);
  background: rgba(38,208,124,.1);
  color: var(--green);
}

.install-app-btn {
  position: relative;
  z-index: 1;
}

/* Code-only logo: one-shot intro, calm desktop hover, no image dependency. */
.lean-mark-animated {
  isolation: isolate;
  will-change: transform,filter;
  transition: transform .24s ease,filter .24s ease,box-shadow .24s ease !important;
}

.lean-mark-animated .lean-mark-frame {
  stroke-width: 2px !important;
  animation: leanLogoFrameGlow .72s ease-out .92s 1 both;
}

.lean-mark-animated .lean-mark-letter {
  stroke-width: 6px !important;
  stroke-dasharray: 86;
  stroke-dashoffset: 86;
  animation: leanLogoDraw .75s cubic-bezier(.35,.05,.25,1) .08s forwards;
}

.lean-mark-animated .lean-mark-chart {
  stroke-width: 3.3px !important;
  stroke-dasharray: 58;
  stroke-dashoffset: 58;
  animation: leanLogoDraw .6s cubic-bezier(.35,.05,.25,1) .62s forwards;
}

.lean-mark-animated .lean-mark-dot {
  transform-box: fill-box;
  transform-origin: center;
  opacity: 0;
  animation:
    leanLogoDotEnter .34s cubic-bezier(.2,1.7,.45,1) 1.08s forwards,
    leanLogoDotPulse .58s ease-out 1.42s 1 both;
}

@media (hover:hover) and (pointer:fine) {
  .lean-mark-animated:hover {
    transform: translateY(-2px) scale(1.035);
    filter: drop-shadow(0 8px 18px rgba(240,185,11,.23));
    box-shadow:
      inset 0 0 0 1px rgba(255,255,255,.045),
      0 12px 30px rgba(0,0,0,.32),
      0 0 26px rgba(240,185,11,.15) !important;
  }
}

@keyframes leanLogoDraw {
  to { stroke-dashoffset: 0; }
}

@keyframes leanLogoDotEnter {
  0% { opacity: 0; transform: scale(.1); }
  70% { opacity: 1; transform: scale(1.25); }
  100% { opacity: 1; transform: scale(1); }
}

@keyframes leanLogoDotPulse {
  0% { opacity: 1; transform: scale(1); filter: drop-shadow(0 0 0 rgba(38,208,124,0)); }
  45% { opacity: 1; transform: scale(1.18); filter: drop-shadow(0 0 7px rgba(38,208,124,.82)); }
  100% { opacity: 1; transform: scale(1); filter: drop-shadow(0 0 2px rgba(38,208,124,.28)); }
}

@keyframes leanLogoFrameGlow {
  0% { stroke: rgba(102,82,27,.9); filter: drop-shadow(0 0 0 rgba(240,185,11,0)); }
  46% { stroke: rgba(255,213,79,.92); filter: drop-shadow(0 0 6px rgba(240,185,11,.48)); }
  100% { stroke: rgba(240,185,11,.46); filter: drop-shadow(0 0 1px rgba(240,185,11,.16)); }
}

@media (prefers-reduced-motion: reduce) {
  .lean-mark-animated,
  .lean-mark-animated * {
    animation: none !important;
    transition: none !important;
  }

  .lean-mark-animated .lean-mark-letter,
  .lean-mark-animated .lean-mark-chart {
    stroke-dashoffset: 0 !important;
  }

  .lean-mark-animated .lean-mark-dot {
    opacity: 1 !important;
    transform: none !important;
  }
}

/* ===== V10.50 refined account icon button ===== */
header.topbar #btnAccount.clean-user-btn {
  width: 42px !important;
  min-width: 42px !important;
  max-width: 42px !important;
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 !important;
  gap: 0 !important;
  border: 1px solid rgba(255,210,74,.62) !important;
  border-radius: 11px !important;
  background: linear-gradient(145deg,#ffd34b,#eeb20a) !important;
  color: #171202 !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.34),
    0 5px 14px rgba(240,185,11,.14) !important;
}

header.topbar #btnAccount.clean-user-btn #accountButtonLabel {
  display: none !important;
}

header.topbar #btnAccount.clean-user-btn .clean-user-icon {
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
  stroke-width: 1.75 !important;
  transition: transform .18s ease;
}

header.topbar #btnAccount.clean-user-btn:hover {
  border-color: rgba(255,225,125,.9) !important;
  background: linear-gradient(145deg,#ffdc68,#f0b90b) !important;
  transform: translateY(-1px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.4),
    0 7px 18px rgba(240,185,11,.2) !important;
}

header.topbar #btnAccount.clean-user-btn:hover .clean-user-icon {
  transform: scale(1.06);
}

header.topbar #btnAccount.clean-user-btn:active {
  transform: translateY(0) scale(.96);
}

header.topbar #btnAccount.clean-user-btn:focus-visible {
  outline: 2px solid rgba(255,220,94,.72);
  outline-offset: 3px;
}

@media (max-width: 680px) {
  header.topbar #btnAccount.clean-user-btn {
    width: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    height: 38px !important;
  }
}

/* ===== V10.51 intelligent performance diagnostics ===== */
.intelligence-panel {
  min-height: 0 !important;
}

.intelligence-overview {
  display: grid;
  grid-template-columns: 76px minmax(0,1fr);
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: rgba(7,11,16,.44);
}

.intelligence-score {
  display: grid;
  width: 70px;
  height: 70px;
  place-content: center;
  border-radius: 50%;
  background:
    radial-gradient(circle at center,#101720 57%,transparent 59%),
    conic-gradient(var(--green) calc(var(--score)*1%),rgba(100,116,139,.17) 0);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.045);
  text-align: center;
}

.intelligence-score strong {
  font-size: 19px;
  line-height: 19px;
}

.intelligence-score span {
  color: var(--muted);
  font-size: 8px;
}

.intelligence-summary {
  min-width: 0;
}

.intelligence-eyebrow {
  color: var(--muted);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .1em;
}

.intelligence-summary strong {
  display: block;
  margin-top: 4px;
  color: var(--text);
  font-size: 14px;
}

.intelligence-summary p {
  margin: 5px 0 0;
  color: var(--muted);
  font-size: 9px;
  line-height: 1.4;
}

.smart-insights {
  display: grid;
  gap: 7px;
}

.smart-insight {
  display: grid;
  grid-template-columns: 24px minmax(0,1fr);
  gap: 9px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(8,13,19,.58);
}

.smart-insight-marker {
  display: grid;
  width: 22px;
  height: 22px;
  place-items: center;
  border-radius: 7px;
  background: rgba(107,120,140,.12);
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
}

.smart-insight strong,
.smart-insight p,
.smart-insight small {
  display: block;
}

.smart-insight strong {
  color: var(--text);
  font-size: 10px;
}

.smart-insight p {
  margin: 3px 0 0;
  color: #aab5c5;
  font-size: 9px;
  line-height: 1.4;
}

.smart-insight p b,
.smart-insight small b {
  color: #dfe6ef;
  font-weight: 850;
}

.smart-insight small {
  margin-top: 5px;
  color: var(--muted);
  font-size: 8.5px;
  line-height: 1.4;
}

.smart-insight.critical {
  border-color: rgba(246,91,103,.3);
  background: rgba(246,91,103,.055);
}

.smart-insight.critical .smart-insight-marker {
  background: rgba(246,91,103,.14);
  color: var(--red);
}

.smart-insight.warning {
  border-color: rgba(240,185,11,.25);
}

.smart-insight.warning .smart-insight-marker {
  background: rgba(240,185,11,.12);
  color: var(--gold);
}

.smart-insight.good {
  border-color: rgba(38,208,124,.22);
}

.smart-insight.good .smart-insight-marker {
  background: rgba(38,208,124,.12);
  color: var(--green);
}

@media (max-width: 680px) {
  .intelligence-overview {
    grid-template-columns: 62px minmax(0,1fr);
    gap: 10px;
    padding: 9px;
  }

  .intelligence-score {
    width: 58px;
    height: 58px;
  }

  .intelligence-score strong {
    font-size: 16px;
  }

  .smart-insight {
    padding: 9px;
  }
}

/* Calendar sizing must remain last in the cascade. */
@media (min-width: 681px) {
  .v3-calendar-wrap .calendar-shell {
    grid-template-rows: 58px 32px minmax(0, 1fr) !important;
  }
  .calendar-head {
    min-height: 58px !important;
    padding: 8px 12px 8px 18px !important;
  }
  .weekdays {
    height: 32px !important;
  }
}

/* ===== V10.23 scrollable day trade details ===== */
.calendar-grid .day {
  cursor: pointer;
  touch-action: manipulation;
}

.calendar-grid .day:focus-visible {
  z-index: 3;
  outline: 2px solid rgba(240,185,11,.82);
  outline-offset: -2px;
}

.day-trades-section {
  margin-top: 16px;
}

.day-trades-heading {
  margin-bottom: 9px;
}

.day-trade-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 9px;
}

.day-trade-chips span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 28px;
  padding: 5px 9px;
  border: 1px solid #263140;
  border-radius: 999px;
  background: #0d131b;
  color: #8d99aa;
  font-size: 11px;
  font-weight: 700;
}

.day-trade-chips b { color: #f4f7fb; }
.day-trade-chips .is-buy b,
.day-trade-chips .is-win b { color: #35dc91; }
.day-trade-chips .is-sell b,
.day-trade-chips .is-loss b { color: #ff6975; }

.day-trades-scroll {
  max-height: 264px;
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  border: 1px solid #273241;
  border-radius: 14px;
  background: #0b1017;
}

.day-trades-scroll:focus-visible {
  outline: 2px solid rgba(240,185,11,.72);
  outline-offset: 2px;
}

.day-trades-table {
  width: 100%;
  min-width: 660px;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 12px;
}

.day-trades-table th {
  position: sticky;
  top: 0;
  z-index: 2;
  padding: 10px 12px;
  border-bottom: 1px solid #273241;
  background: #111821;
  color: #8290a3;
  text-align: left;
  font-size: 10px;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.day-trades-table td {
  padding: 10px 12px;
  border-bottom: 1px solid rgba(39,50,65,.72);
  color: #dbe2ec;
  white-space: nowrap;
}

.day-trades-table tbody tr:last-child td { border-bottom: 0; }
.day-trades-table tbody tr:hover { background: rgba(255,255,255,.025); }
.day-trades-table th:last-child,
.day-trades-table td:last-child { text-align: right; }

.trade-time-compact {
  display: block;
  overflow: hidden;
  max-width: 150px;
  margin-top: 2px;
  color: #718096;
  font-size: 8px;
  font-weight: 650;
  line-height: 1.1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.trade-side {
  display: inline-flex;
  justify-content: center;
  min-width: 44px;
  padding: 4px 7px;
  border-radius: 7px;
  background: #17202b;
  color: #aab5c4;
  font-size: 10px;
  font-weight: 900;
}

.trade-side.is-buy {
  background: rgba(38,208,124,.12);
  color: #35dc91;
}

.trade-side.is-sell {
  background: rgba(246,91,103,.12);
  color: #ff6975;
}

.day-trades-empty {
  padding: 22px 14px;
  color: #7f8b9d;
  text-align: center;
  font-size: 12px;
}

.day-trades-empty[hidden],
.has-summary-only .day-trades-table { display: none; }

@media (max-width: 680px) {
  .day-trades-section { margin-top: 13px; }
  .day-trades-heading small { display: block; }
  .day-trade-chips {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
  }
  .day-trade-chips span {
    justify-content: center;
    min-width: 0;
    padding-inline: 5px;
  }
  .day-trades-scroll {
    max-height: 320px;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
  }
  .day-trades-table {
    min-width: 0;
    padding: 7px;
  }
  .day-trades-table thead { display: none; }
  .day-trades-table tbody,
  .day-trades-table tr,
  .day-trades-table td { display: block; }
  .day-trades-table tr {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    gap: 6px 10px;
    margin-bottom: 7px;
    padding: 10px;
    border: 1px solid #252f3d;
    border-radius: 11px;
    background: #101720;
  }
  .day-trades-table tr:last-child { margin-bottom: 0; }
  .day-trades-table td {
    min-width: 0;
    padding: 0;
    border: 0;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .day-trades-table td::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 3px;
    color: #788698;
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
  }
  .day-trades-table td:nth-child(1) { grid-row: span 2; }
  .day-trades-table td:nth-child(4),
  .day-trades-table td:nth-child(6) { text-align: right; }
}

/* ===== V10.22 deep monthly coaching ===== */
.calendar-insight {
  cursor: pointer;
}

.calendar-insight:hover,
.calendar-insight:focus-visible {
  border-color: rgba(240,185,11,.38);
  background: rgba(240,185,11,.055);
}

.month-coach-dialog {
  width: min(940px, calc(100% - 24px));
  max-height: min(90dvh, 820px);
  overflow: hidden;
}

.month-coach-dialog .dialog-body {
  max-height: calc(min(90dvh, 820px) - 74px);
  overflow-y: auto;
}

.month-coach-subtitle,
.month-coach-note {
  color: #7f8b9d;
  font-size: 9px;
}

.month-coach-score {
  display: grid;
  grid-template-columns: 118px minmax(0,1fr);
  align-items: center;
  gap: 14px;
  padding: 14px;
  border: 1px solid rgba(240,185,11,.18);
  border-radius: 16px;
  background: linear-gradient(135deg,rgba(240,185,11,.08),rgba(112,169,255,.04));
}

.month-coach-score > div {
  display: flex;
  align-items: baseline;
  gap: 9px;
}

.month-coach-score span {
  color: #8f9bad;
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
}

.month-coach-score strong {
  color: var(--gold);
  font-size: 34px;
  line-height: 1;
}

.month-coach-score p {
  margin: 0;
  color: #eef2f7;
  font-size: 13px;
  font-weight: 800;
}

.month-coach-metrics {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 8px;
  margin-top: 10px;
}

.month-coach-metrics article {
  min-width: 0;
  padding: 11px 12px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 12px;
  background: #0c1118;
}

.month-coach-metrics span {
  display: block;
  color: #7f8b9d;
  font-size: 8px;
  font-weight: 800;
  text-transform: uppercase;
}

.month-coach-metrics strong {
  display: block;
  overflow: hidden;
  margin-top: 7px;
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.month-coach-columns {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
  margin-top: 10px;
}

.month-coach-columns section {
  padding: 13px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 14px;
  background: rgba(255,255,255,.018);
}

.month-coach-columns h3 {
  margin: 0 0 10px;
  font-size: 12px;
}

.month-coach-list {
  display: grid;
  gap: 7px;
}

.month-coach-list > div {
  display: grid;
  grid-template-columns: 22px minmax(0,1fr);
  align-items: start;
  gap: 7px;
  color: #aeb8c7;
  font-size: 10px;
  line-height: 1.4;
}

.month-coach-list i {
  width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  border-radius: 7px;
  background: rgba(246,91,103,.08);
  color: #f65b67;
  font-style: normal;
  font-weight: 900;
}

.month-coach-list.actions i {
  background: rgba(38,208,124,.08);
  color: #26d07c;
}

@media (max-width: 680px) {
  #monthCoachModal {
    align-items: flex-end;
    padding: 0;
  }
  .month-coach-dialog {
    width: 100%;
    max-height: 94dvh;
    border-radius: 22px 22px 0 0;
  }
  .month-coach-dialog .dialog-body {
    max-height: calc(94dvh - 68px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .month-coach-score {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .month-coach-metrics {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .month-coach-columns {
    grid-template-columns: 1fr;
  }
  .month-coach-note {
    width: 100%;
  }
}

/* ===== V10.25 compact day detail with fixed footer ===== */
#dayDetailModal .day-detail-dialog {
  display: grid !important;
  grid-template-rows: auto minmax(0,1fr) auto !important;
  width: min(920px, calc(100% - 24px)) !important;
  height: min(92dvh, 760px) !important;
  max-height: calc(100dvh - 16px) !important;
  overflow: hidden !important;
}

#dayDetailModal .day-detail-dialog .dialog-head {
  min-height: 58px !important;
  padding: 9px 14px 9px 16px !important;
}

#dayDetailModal .day-detail-dialog .dialog-head h2 {
  font-size: 18px !important;
}

#dayDetailModal .day-detail-dialog .dialog-body {
  min-height: 0 !important;
  padding: 11px 12px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
}

#dayDetailModal .day-detail-summary,
#dayDetailModal .day-detail-cashflow {
  gap: 7px !important;
}

#dayDetailModal .detail-card {
  min-height: 66px !important;
  gap: 6px !important;
  padding: 9px 12px !important;
}

#dayDetailModal .detail-card strong {
  font-size: 15px !important;
}

#dayDetailModal .detail-section-heading {
  margin-bottom: 7px !important;
}

#dayDetailModal .detail-cashflow-heading {
  margin-top: 11px !important;
}

#dayDetailModal .detail-cashflow-card {
  min-height: 60px !important;
  gap: 6px !important;
  padding: 9px 12px !important;
}

#dayDetailModal .day-trades-section {
  margin-top: 11px !important;
}

#dayDetailModal .day-trade-chips {
  gap: 5px !important;
  margin-bottom: 7px !important;
}

#dayDetailModal .day-trade-chips span {
  min-height: 25px !important;
  padding: 3px 8px !important;
}

#dayDetailModal .day-trades-scroll {
  max-height: 178px !important;
  border-radius: 11px !important;
}

#dayDetailModal .day-trades-table th,
#dayDetailModal .day-trades-table td {
  padding: 8px 10px !important;
}

#dayDetailModal .detail-note-box {
  min-height: 0 !important;
  margin-top: 11px !important;
  padding: 10px 12px !important;
}

#dayDetailModal .day-detail-dialog > .dialog-actions {
  position: relative !important;
  inset: auto !important;
  z-index: 6 !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  border-top: 1px solid rgba(255,255,255,.075) !important;
  background: rgba(17,22,30,.98) !important;
  backdrop-filter: blur(16px);
}

@media (max-width: 680px) {
  #dayDetailModal .day-detail-dialog {
    width: 100% !important;
    height: min(94dvh, 780px) !important;
    max-height: calc(100dvh - max(6px, env(safe-area-inset-top,0px))) !important;
  }
  #dayDetailModal .day-detail-dialog .dialog-head {
    min-height: 56px !important;
    padding: 8px 10px 8px 13px !important;
  }
  #dayDetailModal .day-detail-dialog .dialog-body {
    padding: 9px 10px !important;
  }
  #dayDetailModal .detail-card {
    min-height: 61px !important;
    padding: 8px 9px !important;
  }
  #dayDetailModal .detail-cashflow-card {
    min-height: 57px !important;
    padding: 8px 9px !important;
  }
  #dayDetailModal .day-trades-scroll {
    max-height: 220px !important;
  }
  #dayDetailModal .day-detail-dialog > .dialog-actions {
    padding: 8px 10px calc(8px + env(safe-area-inset-bottom,0px)) !important;
  }
}

.trade-price-mobile {
  display: none;
}

/* ===== V10.26 compact phone day detail ===== */
@media (max-width: 680px) {
  #dayDetailModal .day-detail-dialog {
    height: min(91dvh, 720px) !important;
  }

  #dayDetailModal .day-detail-dialog .dialog-head {
    min-height: 50px !important;
    padding: 6px 9px 6px 11px !important;
  }

  #dayDetailModal .day-detail-dialog .dialog-head h2 {
    font-size: 16px !important;
  }

  #dayDetailModal .day-detail-status {
    margin-top: 2px !important;
    font-size: 8px !important;
  }

  #dayDetailModal .day-detail-dialog .dialog-body {
    padding: 7px 8px !important;
  }

  #dayDetailModal .detail-section-heading {
    margin: 0 1px 5px !important;
  }

  #dayDetailModal .detail-section-heading > div > span {
    width: 21px !important;
    height: 21px !important;
    border-radius: 7px !important;
  }

  #dayDetailModal .detail-section-heading strong {
    font-size: 10px !important;
  }

  #dayDetailModal .day-detail-summary {
    grid-template-columns: repeat(4,minmax(0,1fr)) !important;
    gap: 4px !important;
  }

  #dayDetailModal .detail-card {
    min-height: 52px !important;
    gap: 4px !important;
    padding: 6px 7px !important;
    border-radius: 9px !important;
  }

  #dayDetailModal .detail-card span,
  #dayDetailModal .detail-cashflow-card span {
    font-size: 7px !important;
    letter-spacing: .035em !important;
  }

  #dayDetailModal .detail-card strong {
    font-size: 12px !important;
  }

  #dayDetailModal .detail-cashflow-heading {
    margin-top: 7px !important;
  }

  #dayDetailModal .day-detail-cashflow {
    grid-template-columns: repeat(4,minmax(0,1fr)) !important;
    gap: 4px !important;
  }

  #dayDetailModal .detail-cashflow-card {
    min-height: 49px !important;
    gap: 4px !important;
    padding: 6px 7px !important;
    border-radius: 9px !important;
  }

  #dayDetailModal .detail-cashflow-card strong {
    overflow: hidden;
    font-size: 11px !important;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  #dayDetailModal .day-trades-section {
    margin-top: 7px !important;
  }

  #dayDetailModal .day-trades-heading small {
    font-size: 8px !important;
  }

  #dayDetailModal .day-trade-chips {
    display: grid !important;
    grid-template-columns: repeat(5,minmax(0,1fr)) !important;
    gap: 4px !important;
    margin-bottom: 5px !important;
  }

  #dayDetailModal .day-trade-chips span {
    min-height: 23px !important;
    gap: 3px !important;
    padding: 2px 3px !important;
    font-size: 8px !important;
  }

  #dayDetailModal .day-trades-scroll {
    max-height: 174px !important;
    padding: 0 !important;
  }

  #dayDetailModal .day-trades-table {
    padding: 4px !important;
  }

  #dayDetailModal .day-trades-table tr {
    display: grid !important;
    grid-template-columns: 22px minmax(68px,1fr) 42px 38px 64px !important;
    align-items: center !important;
    gap: 5px !important;
    min-height: 38px !important;
    margin-bottom: 3px !important;
    padding: 5px 6px !important;
    border-radius: 8px !important;
  }

  #dayDetailModal .day-trades-table td {
    display: block !important;
    padding: 0 !important;
    font-size: 9px !important;
    text-align: left !important;
  }

  #dayDetailModal .day-trades-table td::before {
    display: none !important;
  }

  #dayDetailModal .day-trades-table td:nth-child(2) {
    display: none !important;
  }

  #dayDetailModal .day-trades-table td:nth-child(1) {
    grid-row: auto !important;
    color: #748196 !important;
  }

  #dayDetailModal .day-trades-table td:nth-child(6) {
    text-align: right !important;
  }

  #dayDetailModal .trade-time-compact {
    max-width: 100%;
    margin-top: 1px;
    font-size: 6.8px;
    line-height: 1.05;
  }

  #dayDetailModal .trade-price-mobile {
    display: block;
    overflow: hidden;
    margin-top: 2px;
    color: #718096;
    font-size: 7px;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  #dayDetailModal .trade-side {
    min-width: 37px !important;
    padding: 3px 4px !important;
    font-size: 8px !important;
  }

  #dayDetailModal .detail-note-box {
    margin-top: 7px !important;
    padding: 7px 9px !important;
    border-radius: 9px !important;
  }

  #dayDetailModal .detail-note-label {
    margin-bottom: 3px !important;
    font-size: 8px !important;
  }

  #dayDetailModal .detail-note-text {
    font-size: 10px !important;
    line-height: 1.3 !important;
  }

  #dayDetailModal .day-detail-dialog > .dialog-actions {
    padding: 6px 8px calc(6px + env(safe-area-inset-bottom,0px)) !important;
  }

  #dayDetailModal .day-detail-dialog > .dialog-actions .btn {
    min-height: 34px !important;
    padding: 6px 9px !important;
    font-size: 10px !important;
  }
}

/* ===== V10.27 quick add trade ===== */
.quick-trade-dialog {
  display: grid;
  grid-template-rows: auto minmax(0,1fr) auto;
  width: min(560px, calc(100% - 24px));
  max-height: min(90dvh, 680px);
  overflow: hidden;
}

.quick-trade-subtitle {
  margin-top: 4px;
  color: #8490a1;
  font-size: 10px;
}

.quick-trade-dialog .dialog-body {
  min-height: 0;
  overflow-y: auto;
}

.quick-trade-current,
.quick-trade-preview {
  padding: 11px 12px;
  border: 1px solid rgba(240,185,11,.16);
  border-radius: 11px;
  background: rgba(240,185,11,.045);
  color: #aeb8c7;
  font-size: 11px;
}
.quick-trade-preview>span{display:block;line-height:1.5}
.quick-trade-preview>span+span{margin-top:3px;padding-top:3px;border-top:1px solid rgba(90,168,255,.12)}
.manual-trade-more{margin-top:10px;border:1px solid #263140;border-radius:11px;background:#0b1017;overflow:hidden}
.manual-trade-more summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;color:#d8e0ea;font-size:11px;font-weight:850;cursor:pointer;list-style:none}
.manual-trade-more summary::-webkit-details-marker{display:none}
.manual-trade-more summary:after{content:'＋';color:#d7ad45;font-size:14px}
.manual-trade-more[open] summary:after{content:'−'}
.manual-trade-more summary span{color:#748196;font-size:9px;font-weight:650}
.manual-trade-extra-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 11px 11px}
.manual-trade-extra-grid textarea{resize:vertical;min-height:58px}
.quick-trade-validation{margin-top:9px;padding:8px 10px;border:1px solid rgba(246,91,103,.32);border-radius:9px;background:rgba(246,91,103,.08);color:#ff8b94;font-size:10px;font-weight:700}
.quick-trade-validation.hidden{display:none}
.trade-note-compact{display:block;overflow:hidden;max-width:150px;margin-top:2px;color:#b18e45;font-size:7px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}

.quick-trade-current {
  margin-bottom: 11px;
}

.quick-trade-current b,
.quick-trade-preview b {
  color: #f4f7fb;
}

.quick-trade-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
}

.quick-trade-grid .full {
  grid-column: 1 / -1;
}

.quick-trade-grid label small {
  color: #6f7c8e;
  font-weight: 600;
}

.quick-trade-preview {
  margin-top: 11px;
  border-color: rgba(90,168,255,.18);
  background: rgba(90,168,255,.045);
}

.quick-trade-dialog > .dialog-actions {
  margin: 0;
  padding: 11px 14px;
  border-top: 1px solid rgba(255,255,255,.075);
  background: rgba(17,22,30,.98);
}

#addTradeFromDetail {
  border-color: rgba(38,208,124,.30);
  color: #72e7aa;
}

@media (max-width: 680px) {
  #dayDetailModal .day-detail-dialog > .dialog-actions {
    gap: 6px !important;
  }
  #dayDetailModal .day-detail-dialog > .dialog-actions .action-group {
    gap: 5px !important;
  }
  #dayDetailModal #addTradeFromDetail {
    padding-inline: 7px !important;
  }
  .quick-trade-dialog {
    width: 100%;
    max-height: 92dvh;
    border-radius: 20px 20px 0 0;
  }
  #quickTradeModal {
    align-items: flex-end;
    padding: 0;
  }
  .quick-trade-dialog .dialog-head {
    min-height: 56px;
    padding: 8px 10px 8px 13px;
  }
  .quick-trade-dialog .dialog-head h2 {
    font-size: 16px;
  }
  .quick-trade-dialog .dialog-body {
    padding: 10px;
  }
  .quick-trade-grid {
    gap: 7px;
  }
  .quick-trade-current,
  .quick-trade-preview {
    padding: 9px 10px;
  }
  .quick-trade-dialog > .dialog-actions {
    padding: 8px 10px calc(8px + env(safe-area-inset-bottom,0px));
  }
  .manual-trade-more summary{padding:9px 10px}
  .manual-trade-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:0 9px 9px}
  .manual-trade-extra-grid .field:nth-child(2){grid-column:auto!important}
}

@media (max-width: 390px) {
  .quick-trade-grid {
    grid-template-columns: 1fr;
  }
  .quick-trade-grid .full {
    grid-column: auto;
  }
  #dayDetailModal #closeDetailBtn {
    display: none;
  }
}

/* ===== V10.29 mobile calendar coaching placement ===== */
.calendar-insight-mobile {
  display: none;
}

@media (max-width: 680px) {
  [data-view="calendar"] .calendar-section-head {
    display: grid !important;
    grid-template-columns: minmax(0,.72fr) minmax(0,1.28fr) !important;
    align-items: center !important;
    gap: 9px !important;
    width: 100% !important;
    height: 50px !important;
    min-height: 50px !important;
    padding: 0 !important;
  }

  [data-view="calendar"] .calendar-section-head > div:first-child {
    min-width: 0;
  }

  [data-view="calendar"] .calendar-section-head h2 {
    overflow: hidden;
    font-size: clamp(16px,4.8vw,22px) !important;
    line-height: 1.05 !important;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  [data-view="calendar"] .calendar-section-head p {
    overflow: hidden;
    margin-top: 3px !important;
    font-size: 8px !important;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .calendar-insight-mobile {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    height: 46px;
    display: flex;
    align-items: center;
    gap: 6px;
    overflow: hidden;
    padding: 5px 9px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 9px;
    background: rgba(255,255,255,.025);
    color: #b7c0ce;
    cursor: pointer;
    font-size: 9.5px;
    font-weight: 700;
    line-height: 1.28;
    white-space: normal;
    touch-action: manipulation;
  }

  .calendar-insight-mobile > span {
    min-width: 0;
    display: -webkit-box;
    overflow: hidden;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
  }

  .calendar-insight-mobile::before {
    content: "";
    width: 6px;
    height: 6px;
    flex: 0 0 6px;
    border-radius: 999px;
    background: #77849a;
    box-shadow: 0 0 10px rgba(119,132,154,.35);
  }

  .calendar-insight-mobile.is-positive::before {
    background: var(--green);
    box-shadow: 0 0 10px rgba(38,208,124,.55);
  }

  .calendar-insight-mobile.is-negative::before {
    background: var(--red);
    box-shadow: 0 0 10px rgba(246,91,103,.55);
  }

  .calendar-insight-mobile:focus-visible {
    outline: 2px solid rgba(240,185,11,.75);
    outline-offset: 2px;
  }
}

/* ===== V10.55 mobile-friendly profit/loss entry ===== */
.pnl-composer {
  display: grid;
  grid-template-columns: 92px minmax(0,1fr);
  gap: 7px;
}

.pnl-composer select,
#quickTradeResult {
  font-weight: 850;
  color: #f4f7fb;
}

.gold-price-field {
  position: relative;
}

.gold-price-field label {
  color: #f4cc52;
}

.gold-price-field input {
  border-color: rgba(240,185,11,.34) !important;
  background: linear-gradient(180deg,rgba(240,185,11,.07),rgba(10,14,20,.96)) !important;
}

@media (max-width: 680px) {
  .quick-trade-grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }

  .quick-trade-grid .gold-price-field,
  .quick-trade-grid .field:nth-child(2) {
    grid-column: 1 / -1;
  }

  .quick-trade-grid input,
  .quick-trade-grid select,
  .pnl-composer input,
  .pnl-composer select {
    min-height: 44px;
    font-size: 16px !important;
  }

  .pnl-composer {
    grid-template-columns: 84px minmax(0,1fr);
  }
}

/* ===== V10.57 balanced desktop two-week view ===== */
@media (min-width: 681px) {
  .v3-calendar-wrap.calendar-mode-week {
    width: 100%;
    height: clamp(350px,46vh,460px) !important;
    min-height: 350px !important;
    align-self: start;
    overflow: hidden !important;
  }

  .v3-calendar-wrap.calendar-mode-week .calendar-shell.calendar-mode-week {
    width: 100%;
    height: 100% !important;
    min-height: 350px !important;
    grid-template-rows: 58px 32px minmax(0,1fr) !important;
  }

  .v3-calendar-wrap.calendar-mode-week .calendar-grid {
    min-height: 0 !important;
    grid-template-rows: repeat(2,minmax(0,1fr)) !important;
  }

  .v3-calendar-wrap.calendar-mode-week .day {
    min-height: 0 !important;
    padding: 12px 10px !important;
  }

  .v3-calendar-wrap.calendar-mode-week .day-top {
    min-height: 25px;
  }

  .v3-calendar-wrap.calendar-mode-week .pnl {
    margin-top: 10px !important;
    font-size: clamp(15px,1.15vw,18px) !important;
  }

  .v3-calendar-wrap.calendar-mode-week .trade-mini,
  .v3-calendar-wrap.calendar-mode-week .note-preview {
    font-size: 9px !important;
    line-height: 1.35 !important;
  }

  .v3-calendar-wrap.calendar-mode-week .note-preview {
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3 !important;
    overflow: hidden;
  }
}

/* ===== V10.62 three-issue stability patch ===== */
@media (min-width: 981px) {
  [data-view="analytics"] .analytics-summary-strip { grid-column: 1 / -1 !important; }
  [data-view="analytics"] .analytics-monthly-panel { grid-column: 1 / span 8 !important; }
  [data-view="analytics"] .analytics-quick-panel { grid-column: 9 / -1 !important; }

  [data-view="analytics"] .panel-card:has(#v3SymbolBars) {
    grid-column: 1 / span 4 !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  [data-view="analytics"] .intelligence-panel {
    grid-column: 5 / -1 !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  [data-view="analytics"] .panel-card:has(#v3SymbolBars) .setup-line {
    grid-template-columns: minmax(72px,100px) minmax(100px,1fr) 38px !important;
  }
}

@media (max-width: 680px) {
  .v3-view[data-view="calendar"].active {
    display: grid !important;
    grid-template-rows: auto auto auto !important;
    align-content: start !important;
    gap: 8px !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  [data-view="calendar"] .calendar-section-head {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    grid-template-rows: auto auto !important;
    align-items: start !important;
    gap: 7px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  [data-view="calendar"] .calendar-section-head > div:first-child {
    display: block !important;
    min-width: 0 !important;
  }

  [data-view="calendar"] .calendar-section-head h2 {
    overflow: visible !important;
    font-size: 20px !important;
    line-height: 1.15 !important;
    text-overflow: clip !important;
    white-space: normal !important;
  }

  [data-view="calendar"] .calendar-section-head p {
    overflow: visible !important;
    margin-top: 3px !important;
    font-size: 9px !important;
    line-height: 1.3 !important;
    text-overflow: clip !important;
    white-space: normal !important;
  }

  #calendarInsightMobile.calendar-insight-mobile {
    display: flex !important;
    width: 100% !important;
    height: auto !important;
    min-height: 42px !important;
    padding: 8px 10px !important;
    overflow: visible !important;
  }

  #calendarInsightMobile.calendar-insight-mobile > span {
    display: block !important;
    overflow: visible !important;
    -webkit-line-clamp: unset !important;
    line-clamp: unset !important;
  }

  .v3-calendar-wrap,
  .v3-calendar-wrap .calendar-shell {
    width: 100% !important;
    height: 650px !important;
    min-height: 650px !important;
    overflow: hidden !important;
  }

  .v3-calendar-wrap .calendar-shell {
    grid-template-rows: 82px 28px minmax(0,1fr) !important;
  }

  .v3-calendar-wrap .calendar-head {
    display: grid !important;
    grid-template-columns: 42px minmax(0,1fr) 42px !important;
    grid-template-rows: 40px 34px !important;
    align-items: center !important;
    gap: 4px 8px !important;
    height: 82px !important;
    min-height: 82px !important;
    padding: 4px 6px !important;
    overflow: visible !important;
  }

  .calendar-head .head-left,
  .calendar-head .head-right { display: contents !important; }
  .calendar-head #prevMonth { grid-column: 1 !important; grid-row: 1 !important; }
  .calendar-head #monthTitle {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: center !important;
    text-align: center !important;
    white-space: nowrap !important;
  }
  .calendar-head #nextMonth { grid-column: 3 !important; grid-row: 1 !important; }

  .calendar-head #todayBtn,
  .calendar-head #monthSelect,
  .calendar-head #yearSelect,
  .calendar-head #calendarInsight { display: none !important; }

  .calendar-head .calendar-view-toggle {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    z-index: auto !important;
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    justify-self: center !important;
    display: inline-flex !important;
    width: 164px !important;
    height: 32px !important;
    min-height: 32px !important;
    padding: 3px !important;
    overflow: hidden !important;
  }

  .calendar-head .calendar-view-toggle button {
    display: block !important;
    flex: 1 1 50% !important;
    width: auto !important;
    min-width: 0 !important;
    height: 26px !important;
    padding: 0 9px !important;
    font-size: 11px !important;
  }

  .v3-calendar-wrap .calendar-grid {
    min-height: 0 !important;
    grid-template-columns: repeat(7,minmax(0,1fr)) !important;
    grid-template-rows: repeat(var(--calendar-weeks),minmax(0,1fr)) !important;
  }

  .v3-calendar-wrap .day {
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 5px 3px !important;
  }

  .v3-calendar-wrap.calendar-mode-week,
  .v3-calendar-wrap.calendar-mode-week .calendar-shell.calendar-mode-week {
    height: 390px !important;
    min-height: 390px !important;
  }

  .v3-calendar-wrap.calendar-mode-week .calendar-grid {
    grid-template-rows: repeat(2,minmax(0,1fr)) !important;
  }
}

/* ===== V10.68 final mobile week-card override (must stay last) ===== */
@media (max-width: 680px) {
  .v3-calendar-wrap.calendar-mode-week,
  .v3-calendar-wrap.calendar-mode-week .calendar-shell.calendar-mode-week {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .v3-calendar-wrap.calendar-mode-week .calendar-shell.calendar-mode-week {
    grid-template-rows: 82px 0 auto !important;
  }

  .v3-calendar-wrap.calendar-mode-week .weekdays {
    display: none !important;
  }

  .v3-calendar-wrap.calendar-mode-week .calendar-grid {
    display: grid !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    grid-template-rows: repeat(4,minmax(128px,auto)) !important;
    grid-auto-rows: minmax(128px,auto) !important;
    gap: 8px !important;
    padding: 8px !important;
    overflow: visible !important;
  }

  .v3-calendar-wrap.calendar-mode-week .day {
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 128px !important;
    padding: 10px !important;
    overflow: hidden !important;
    border-radius: 12px !important;
  }
}

@media (max-width: 360px) {
  .v3-calendar-wrap.calendar-mode-week .calendar-grid {
    grid-template-columns: minmax(0,1fr) !important;
    grid-template-rows: repeat(7,minmax(116px,auto)) !important;
    grid-auto-rows: minmax(116px,auto) !important;
  }

  .v3-calendar-wrap.calendar-mode-week .day {
    min-height: 116px !important;
  }
}

/* ===== V10.74 readability pass: must remain last in cascade ===== */
@media (min-width: 681px) {
  body { font-size: 14px; }
  .v3-section-head h2 { font-size: 20px !important; }
  .v3-section-head p { font-size: 11px !important; line-height: 1.35; }
  .panel-title h3 { font-size: 15px !important; }
  .panel-title span { font-size: 11px !important; }
  .metric-card .m-label { font-size: 11px !important; }
  .metric-card .m-sub { font-size: 10.5px !important; }
  .mini-row { font-size: 12px !important; }
  th, td { font-size: 12px !important; }
  label, .hint { font-size: 12px; }
  .smart-insight strong { font-size: 11.5px; line-height: 1.35; }
  .smart-insight p { font-size: 10.5px; line-height: 1.5; }
  .smart-insight small { font-size: 10px; line-height: 1.5; }
  .month-coach-subtitle, .month-coach-note { font-size: 11px !important; }
  .month-coach-list { font-size: 12px !important; line-height: 1.5; }
  .v3-calendar-wrap.calendar-mode-month .day-number { font-size: 11px !important; }
  .v3-calendar-wrap.calendar-mode-month .pnl { font-size: 13px !important; }
  .v3-calendar-wrap.calendar-mode-month .trade-mini,
  .v3-calendar-wrap.calendar-mode-month .note-preview { font-size: 8.5px !important; line-height: 1.35; }
  .v3-calendar-wrap.calendar-mode-month .order-count { font-size: 8px !important; }
}

@media (max-width: 680px) {
  body { font-size: 13px !important; }
  .v3-section-head p,
  [data-view="calendar"] .calendar-section-head p { font-size: 10.5px !important; line-height: 1.4 !important; }
  .panel-title h3 { font-size: 12px !important; }
  .panel-title span { font-size: 9.5px !important; }
  .metric-card .m-label, .metric-card .m-sub { font-size: 9px !important; }
  .mini-row { font-size: 10px !important; line-height: 1.35; }
  label { font-size: 12px !important; }
  .hint { font-size: 10.5px !important; line-height: 1.4; }
  th, td { font-size: 10px !important; }
  .smart-insight strong { font-size: 11.5px !important; line-height: 1.35; }
  .smart-insight p { font-size: 10.5px !important; line-height: 1.5; }
  .smart-insight small { font-size: 10px !important; line-height: 1.5; }
  .month-coach-subtitle, .month-coach-note { font-size: 10px !important; line-height: 1.4; }
  .month-coach-list { font-size: 11px !important; line-height: 1.5; }
  .v3-calendar-wrap.calendar-mode-month .day-number { font-size: 10px !important; }
  .v3-calendar-wrap.calendar-mode-month .pnl { font-size: 9.5px !important; }
  .v3-calendar-wrap.calendar-mode-month .trade-mini,
  .v3-calendar-wrap.calendar-mode-month .note-preview { font-size: 7px !important; line-height: 1.25; }
  .v3-calendar-wrap.calendar-mode-week .day-number { font-size: 12px !important; }
  .v3-calendar-wrap.calendar-mode-week .pnl { font-size: 13px !important; line-height: 1.15; }
  .v3-calendar-wrap.calendar-mode-week .trade-mini,
  .v3-calendar-wrap.calendar-mode-week .note-preview { font-size: 9px !important; line-height: 1.4; }
  .v3-calendar-wrap.calendar-mode-week .order-count,
  .v3-calendar-wrap.calendar-mode-week .day-extreme-badge { font-size: 8px !important; }
  .nav-item { font-size: 9px !important; }
}

/* ===== V10.81 mobile calendar footer: preserve the last row and bottom navigation ===== */
@media (max-width: 680px) {
  .v3-view[data-view="calendar"].active {
    padding-bottom: calc(84px + env(safe-area-inset-bottom, 0px)) !important;
    scroll-padding-bottom: calc(84px + env(safe-area-inset-bottom, 0px)) !important;
  }

  .v3-calendar-wrap.calendar-mode-month {
    position: relative !important;
    flex: 0 0 auto !important;
    margin-bottom: 12px !important;
    padding-bottom: 3px !important;
    overflow: visible !important;
    background: #111821 !important;
    border: 1px solid rgba(150, 169, 194, .18) !important;
    border-radius: 16px !important;
  }

  .v3-calendar-wrap.calendar-mode-month .calendar-shell {
    height: 647px !important;
    min-height: 647px !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 15px 15px 13px 13px !important;
  }

  .v3-calendar-wrap.calendar-mode-month::after {
    content: "";
    position: absolute;
    z-index: 3;
    left: 12px;
    right: 12px;
    bottom: 0;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, rgba(246,190,20,.68), transparent);
    pointer-events: none;
  }

  body:not(.modal-open) .bottom-nav {
    display: grid !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: fixed !important;
    left: 50% !important;
    right: auto !important;
    bottom: max(6px, env(safe-area-inset-bottom, 0px)) !important;
    transform: translateX(-50%) !important;
    z-index: 1000 !important;
  }
}

/* ===== V10.82 mobile journal cards ===== */
@media (max-width: 680px) {
  .v3-view[data-view="trades"].active {
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
    gap: 8px !important;
    height: auto !important;
    min-height: calc(100dvh - 94px) !important;
    padding-bottom: calc(74px + env(safe-area-inset-bottom, 0px)) !important;
    overflow: visible !important;
  }

  [data-view="trades"] .trade-list-card {
    min-width: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    background: transparent !important;
  }

  [data-view="trades"] .trade-list-toolbar {
    position: sticky;
    top: 4px;
    z-index: 8;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 142px !important;
    gap: 8px !important;
    padding: 8px !important;
    margin-bottom: 8px;
    border: 1px solid rgba(150, 169, 194, .18);
    border-radius: 14px;
    background: rgba(11, 16, 23, .96);
    box-shadow: 0 8px 24px rgba(0, 0, 0, .22);
    backdrop-filter: blur(12px);
  }

  [data-view="trades"] .trade-list-toolbar input,
  [data-view="trades"] .trade-list-toolbar select {
    height: 42px !important;
    min-width: 0 !important;
    padding: 0 11px !important;
    font-size: 11px !important;
  }

  [data-view="trades"] .trade-table-scroll {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  [data-view="trades"] table,
  [data-view="trades"] tbody {
    display: block !important;
    width: 100% !important;
  }

  [data-view="trades"] thead { display: none !important; }

  [data-view="trades"] .journal-day-row {
    position: relative;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) auto !important;
    gap: 0 !important;
    width: 100% !important;
    margin-bottom: 9px;
    padding: 13px 12px 11px !important;
    overflow: hidden;
    border: 1px solid rgba(150, 169, 194, .18) !important;
    border-radius: 15px;
    background: linear-gradient(145deg, rgba(18, 25, 35, .98), rgba(10, 15, 22, .98));
    box-shadow: 0 7px 20px rgba(0, 0, 0, .18);
  }

  [data-view="trades"] .journal-day-row::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: #8090a5;
  }

  [data-view="trades"] .journal-day-row.is-profit::before { background: #21d891; }
  [data-view="trades"] .journal-day-row.is-loss::before { background: #ff536b; }

  [data-view="trades"] .journal-day-row td {
    display: block !important;
    min-width: 0;
    padding: 8px 7px !important;
    border: 0 !important;
    font-size: 11px !important;
  }

  [data-view="trades"] .journal-date {
    grid-column: 1 / 4;
    padding-top: 0 !important;
    padding-bottom: 11px !important;
    color: #f5f7fa;
    font-size: 13px !important;
    font-weight: 900;
  }

  [data-view="trades"] .journal-pnl {
    grid-column: 4;
    grid-row: 1;
    align-self: start;
    padding-top: 0 !important;
    padding-bottom: 11px !important;
    text-align: right;
    white-space: nowrap;
    font-size: 14px !important;
  }

  [data-view="trades"] .journal-symbol,
  [data-view="trades"] .journal-trades,
  [data-view="trades"] .journal-result,
  [data-view="trades"] .journal-lot {
    border-top: 1px solid rgba(150, 169, 194, .12) !important;
    background: rgba(5, 9, 14, .34);
  }

  [data-view="trades"] .journal-symbol { border-radius: 9px 0 0 9px; }
  [data-view="trades"] .journal-lot { border-radius: 0 9px 9px 0; }

  [data-view="trades"] .journal-symbol::before,
  [data-view="trades"] .journal-trades::before,
  [data-view="trades"] .journal-result::before,
  [data-view="trades"] .journal-lot::before {
    display: block;
    margin-bottom: 4px;
    color: #7f8da2;
    font-size: 7.5px;
    font-weight: 800;
    letter-spacing: .45px;
    text-transform: uppercase;
  }

  [data-view="trades"] .journal-symbol::before { content: "Sản phẩm"; }
  [data-view="trades"] .journal-trades::before { content: "Lệnh"; }
  [data-view="trades"] .journal-result::before { content: "Thắng / thua"; }
  [data-view="trades"] .journal-lot::before { content: "Lot"; }

  [data-view="trades"] .journal-note {
    grid-column: 1 / -1;
    margin-top: 7px;
    padding: 9px 10px !important;
    color: #c7d0dc;
    line-height: 1.45;
    white-space: normal !important;
    overflow-wrap: anywhere;
    border-radius: 9px !important;
    background: rgba(255, 255, 255, .035);
  }

  [data-view="trades"] .journal-note::before {
    content: "Ghi chú cá nhân";
    display: block;
    margin-bottom: 4px;
    color: #8290a4;
    font-size: 8px;
    font-weight: 800;
    text-transform: uppercase;
  }

  [data-view="trades"] .journal-note.is-auto::before { content: "Gợi ý tự động"; color: #e6b928; }
  [data-view="trades"] .journal-note.is-personal::before { content: "Ghi chú của bạn"; color: #66d8ac; }

  [data-view="trades"] .journal-note.is-empty { display: none !important; }
}

@media (max-width: 390px) {
  [data-view="trades"] .trade-list-toolbar {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* ===== V10.83 desktop journal card grid ===== */
@media (min-width: 681px) {
  [data-view="trades"] .trade-list-card {
    gap: 10px;
    padding: 12px !important;
    border-radius: 17px;
    background: linear-gradient(145deg, rgba(17, 24, 34, .98), rgba(10, 15, 22, .98));
  }

  [data-view="trades"] .trade-list-toolbar {
    display: grid !important;
    grid-template-columns: minmax(280px, 1fr) 220px !important;
    gap: 10px !important;
    padding: 0 !important;
  }

  [data-view="trades"] .trade-list-toolbar input,
  [data-view="trades"] .trade-list-toolbar select {
    width: 100% !important;
    height: 42px !important;
  }

  [data-view="trades"] .trade-table-scroll {
    padding: 1px 5px 12px 1px !important;
  }

  [data-view="trades"] table,
  [data-view="trades"] tbody {
    display: block !important;
    width: 100% !important;
  }

  [data-view="trades"] thead { display: none !important; }

  [data-view="trades"] tbody {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-content: start;
    gap: 10px !important;
  }

  [data-view="trades"] .journal-day-row {
    position: relative;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) auto !important;
    align-content: start;
    min-width: 0;
    padding: 14px 14px 12px !important;
    overflow: hidden;
    border: 1px solid rgba(150, 169, 194, .17) !important;
    border-radius: 14px;
    background: linear-gradient(145deg, rgba(20, 28, 39, .96), rgba(10, 15, 22, .98));
    box-shadow: 0 7px 18px rgba(0, 0, 0, .16);
    transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
  }

  [data-view="trades"] .journal-day-row:hover {
    transform: translateY(-2px);
    border-color: rgba(246, 190, 20, .48) !important;
    box-shadow: 0 11px 26px rgba(0, 0, 0, .24);
  }

  [data-view="trades"] .journal-day-row::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: #8090a5;
  }

  [data-view="trades"] .journal-day-row.is-profit::before { background: #21d891; }
  [data-view="trades"] .journal-day-row.is-loss::before { background: #ff536b; }

  [data-view="trades"] .journal-day-row td {
    display: block !important;
    min-width: 0;
    padding: 9px 8px !important;
    border: 0 !important;
    font-size: 12px !important;
  }

  [data-view="trades"] .journal-date {
    grid-column: 1 / 4;
    padding-top: 0 !important;
    padding-bottom: 12px !important;
    color: #f5f7fa;
    font-size: 14px !important;
    font-weight: 900;
  }

  [data-view="trades"] .journal-pnl {
    grid-column: 4;
    grid-row: 1;
    padding-top: 0 !important;
    padding-bottom: 12px !important;
    text-align: right;
    white-space: nowrap;
    font-size: 15px !important;
  }

  [data-view="trades"] .journal-symbol,
  [data-view="trades"] .journal-trades,
  [data-view="trades"] .journal-result,
  [data-view="trades"] .journal-lot {
    border-top: 1px solid rgba(150, 169, 194, .13) !important;
    background: rgba(5, 9, 14, .34);
  }

  [data-view="trades"] .journal-symbol { border-radius: 9px 0 0 9px; }
  [data-view="trades"] .journal-lot { border-radius: 0 9px 9px 0; }

  [data-view="trades"] .journal-symbol::before,
  [data-view="trades"] .journal-trades::before,
  [data-view="trades"] .journal-result::before,
  [data-view="trades"] .journal-lot::before {
    display: block;
    margin-bottom: 4px;
    color: #7f8da2;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .5px;
    text-transform: uppercase;
  }

  [data-view="trades"] .journal-symbol::before { content: "Sản phẩm"; }
  [data-view="trades"] .journal-trades::before { content: "Lệnh"; }
  [data-view="trades"] .journal-result::before { content: "Thắng / thua"; }
  [data-view="trades"] .journal-lot::before { content: "Lot"; }

  [data-view="trades"] .journal-note {
    grid-column: 1 / -1;
    margin-top: 8px;
    padding: 10px 11px !important;
    color: #c7d0dc;
    line-height: 1.45;
    white-space: normal !important;
    overflow-wrap: anywhere;
    border-radius: 9px !important;
    background: rgba(255, 255, 255, .035);
  }

  [data-view="trades"] .journal-note::before {
    content: "Ghi chú cá nhân";
    display: block;
    margin-bottom: 4px;
    color: #8290a4;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .45px;
    text-transform: uppercase;
  }

  [data-view="trades"] .journal-note.is-auto::before { content: "Gợi ý tự động"; color: #e6b928; }
  [data-view="trades"] .journal-note.is-personal::before { content: "Ghi chú của bạn"; color: #66d8ac; }

  [data-view="trades"] .journal-note.is-empty { display: none !important; }
  [data-view="trades"] tbody > tr:not(.journal-day-row) { grid-column: 1 / -1; }
}

.auto-note-edit-hint {
  margin-top: 6px;
  color: #91a0b4;
  line-height: 1.45;
}

#detailDayNote { white-space: pre-line; }

.auto-note-preview {
  margin-top: 9px;
  padding: 11px 12px;
  color: #cbd4df;
  font-size: 11px;
  line-height: 1.5;
  border: 1px solid rgba(230, 185, 40, .28);
  border-left: 3px solid #e6b928;
  border-radius: 10px;
  background: rgba(230, 185, 40, .055);
}

.auto-note-preview::before {
  content: "Phân tích bổ sung (không ghi đè ghi chú của bạn)";
  display: block;
  margin-bottom: 5px;
  color: #e6b928;
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
}

[data-view="trades"] .journal-auto-analysis {
  grid-column: 1 / -1;
  display: block !important;
  margin-top: 7px;
  padding: 10px 11px !important;
  color: #cbd4df;
  line-height: 1.5;
  white-space: normal !important;
  overflow-wrap: anywhere;
  border: 1px solid rgba(230, 185, 40, .18) !important;
  border-radius: 9px !important;
  background: rgba(230, 185, 40, .045);
}

[data-view="trades"] .journal-auto-analysis::before {
  content: "Phân tích bổ sung";
  display: block;
  margin-bottom: 4px;
  color: #e6b928;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .4px;
  text-transform: uppercase;
}

/* ===== V10.91 font-independent calendar status icons ===== */
.day-extreme-badge i {
  position: relative;
  overflow: hidden;
}

.day-extreme-badge i::before,
.day-extreme-badge i::after {
  content: "";
  position: absolute;
  display: block;
}

.day-extreme-badge.is-best i::before {
  width: 4px;
  height: 7px;
  left: 4px;
  top: 1px;
  border-right: 2px solid #07100c;
  border-bottom: 2px solid #07100c;
  transform: rotate(45deg);
}

.day-extreme-badge.is-worst i::before {
  width: 2px;
  height: 6px;
  left: 5px;
  top: 2px;
  border-radius: 2px;
  background: #26070b;
}

.day-extreme-badge.is-worst i::after {
  width: 2px;
  height: 2px;
  left: 5px;
  bottom: 1px;
  border-radius: 50%;
  background: #26070b;
}

.day-credit::before {
  content: "C";
  margin-right: 2px;
  font-size: 6px;
  opacity: .75;
}

/* Week cards have enough room: use explicit text instead of ambiguous mini icons. */
@media (max-width: 680px) {
  .v3-calendar-wrap.calendar-mode-week .day-extreme-badge {
    width: auto !important;
    min-width: 0 !important;
    height: 18px !important;
    min-height: 18px !important;
    padding: 2px 6px !important;
    overflow: visible !important;
    font-size: 7.5px !important;
    letter-spacing: 0 !important;
  }

  .v3-calendar-wrap.calendar-mode-week .day-extreme-badge i {
    display: none !important;
  }

  .v3-calendar-wrap.calendar-mode-week .day-deposit::before {
    content: "Nạp";
    font-size: 7px;
  }

  .v3-calendar-wrap.calendar-mode-week .day-withdrawal::before {
    content: "Rút";
    font-size: 7px;
  }

  .v3-calendar-wrap.calendar-mode-week .day-credit::before {
    content: "Credit";
    font-size: 7px;
  }

  .v3-calendar-wrap.calendar-mode-week .day-cashflow-row span {
    max-width: 100% !important;
    min-height: 16px !important;
    padding: 2px 5px !important;
    font-size: 7px !important;
  }
}

@media (min-width: 681px) and (max-width: 1050px) {
  [data-view="trades"] tbody {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* ===== V10.94 synchronized mobile heatmap calendar ===== */
@media (max-width: 680px) {
  .v3-calendar-wrap .day-winbar {
    width: 100%;
    height: 3px;
    margin-top: 5px;
    overflow: hidden;
    border-radius: 99px;
    background: rgba(255,83,107,.28);
  }

  .v3-calendar-wrap .day-winbar i {
    display: block;
    width: var(--day-win-rate,0%);
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg,#26d58d,#72edb8);
  }

  .v3-calendar-wrap.calendar-mode-week .day {
    position: relative;
    padding: 11px !important;
    overflow: hidden !important;
    border: 1px solid rgba(139,158,184,.16) !important;
    border-radius: 13px !important;
    background: linear-gradient(145deg,rgba(18,25,35,.98),rgba(9,14,21,.98)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.025),0 7px 18px rgba(0,0,0,.16);
  }

  .v3-calendar-wrap.calendar-mode-week .day::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 3px;
    background: #3e4b5e;
  }

  .v3-calendar-wrap.calendar-mode-week .day.profit {
    border-color: rgba(42,209,137,.3) !important;
    background: radial-gradient(circle at 92% 0,rgba(39,211,139,.14),transparent 47%),linear-gradient(145deg,rgba(10,37,31,.98),rgba(8,18,20,.98)) !important;
  }

  .v3-calendar-wrap.calendar-mode-week .day.profit::before {
    background: linear-gradient(90deg,#22d28b,rgba(34,210,139,.12));
  }

  .v3-calendar-wrap.calendar-mode-week .day.loss {
    border-color: rgba(255,83,107,.28) !important;
    background: radial-gradient(circle at 92% 0,rgba(255,83,107,.12),transparent 47%),linear-gradient(145deg,rgba(39,15,25,.98),rgba(18,12,18,.98)) !important;
  }

  .v3-calendar-wrap.calendar-mode-week .day.loss::before {
    background: linear-gradient(90deg,#ff536b,rgba(255,83,107,.12));
  }

  .v3-calendar-wrap.calendar-mode-week .day.today {
    border-color: #f3bd16 !important;
    box-shadow: inset 0 0 0 1px rgba(243,189,22,.3),0 0 20px rgba(243,189,22,.08) !important;
  }

  .v3-calendar-wrap.calendar-mode-week .day.other {
    opacity: .48;
    filter: saturate(.58);
  }

  .v3-calendar-wrap.calendar-mode-week .day-number {
    min-width: 24px;
    height: 24px;
    display: inline-grid !important;
    place-items: center;
    border-radius: 8px;
    background: rgba(255,255,255,.05);
  }

  .v3-calendar-wrap.calendar-mode-week .day.today .day-number {
    color: #171000 !important;
    background: #f3bd16 !important;
  }

  .v3-calendar-wrap.calendar-mode-week .pnl {
    margin-top: 8px !important;
    font-size: 14px !important;
    text-shadow: 0 0 16px currentColor;
  }

  .v3-calendar-wrap.calendar-mode-week .trade-mini {
    display: flex !important;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px !important;
    margin-top: 5px !important;
  }

  .v3-calendar-wrap.calendar-mode-week .day-symbol {
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    color: #aab6c7;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .v3-calendar-wrap.calendar-mode-week .day-win-count,
  .v3-calendar-wrap.calendar-mode-week .day-loss-count {
    padding: 2px 5px;
    border-radius: 999px;
    font-size: 8px;
    font-weight: 900;
    white-space: nowrap;
  }

  .v3-calendar-wrap.calendar-mode-week .day-win-count {
    color: #62e9b0;
    background: rgba(36,203,139,.11);
  }

  .v3-calendar-wrap.calendar-mode-week .day-loss-count {
    color: #ff7c8c;
    background: rgba(255,83,107,.11);
  }

  .v3-calendar-wrap.calendar-mode-week .day-winbar {
    height: 4px;
    margin-top: 7px;
  }

  .v3-calendar-wrap.calendar-mode-month .calendar-grid {
    gap: 2px !important;
    padding: 2px !important;
    background: #070b11 !important;
  }

  .v3-calendar-wrap.calendar-mode-month .day {
    position: relative;
    border: 1px solid rgba(139,158,184,.11) !important;
    border-radius: 5px !important;
    background: linear-gradient(145deg,rgba(18,25,35,.98),rgba(9,14,21,.98)) !important;
  }

  .v3-calendar-wrap.calendar-mode-month .day::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 2px;
    background: #3e4b5e;
  }

  .v3-calendar-wrap.calendar-mode-month .day.profit {
    background: linear-gradient(145deg,rgba(9,45,35,.98),rgba(7,19,20,.98)) !important;
  }

  .v3-calendar-wrap.calendar-mode-month .day.profit::before { background: #22d28b; }

  .v3-calendar-wrap.calendar-mode-month .day.loss {
    background: linear-gradient(145deg,rgba(47,14,27,.98),rgba(18,11,18,.98)) !important;
  }

  .v3-calendar-wrap.calendar-mode-month .day.loss::before { background: #ff536b; }

  .v3-calendar-wrap.calendar-mode-month .day.today {
    border-color: #f3bd16 !important;
  }

  .v3-calendar-wrap.calendar-mode-month .day.other {
    opacity: .34;
    filter: saturate(.5);
  }

  .v3-calendar-wrap.calendar-mode-month .day-winbar {
    height: 2px;
    margin-top: 3px;
  }

  .v3-calendar-wrap.calendar-mode-month .day-win-count,
  .v3-calendar-wrap.calendar-mode-month .day-loss-count {
    display: none !important;
  }
}

/* ===== V10.95 FINAL: PC two-week view uses the same heatmap card language ===== */
@media (min-width: 681px) {
  .v3-calendar-wrap.calendar-mode-week {
    height: clamp(410px, 48vh, 500px) !important;
    min-height: 410px !important;
    overflow: hidden !important;
    border-radius: 16px !important;
  }
  .v3-calendar-wrap.calendar-mode-week .calendar-shell.calendar-mode-week {
    height: 100% !important;
    min-height: 410px !important;
    grid-template-rows: 58px 32px minmax(0,1fr) !important;
  }
  .v3-calendar-wrap.calendar-mode-week .calendar-grid {
    display: grid !important;
    grid-template-columns: repeat(7,minmax(0,1fr)) !important;
    grid-template-rows: repeat(2,minmax(0,1fr)) !important;
    gap: 5px !important;
    padding: 5px !important;
    background: #080d14 !important;
  }
  .v3-calendar-wrap.calendar-mode-week .day {
    position: relative !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 10px !important;
    overflow: hidden !important;
    border: 1px solid rgba(139,158,184,.16) !important;
    border-radius: 10px !important;
    background: linear-gradient(145deg,rgba(18,25,35,.98),rgba(9,14,21,.98)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.025) !important;
  }
  .v3-calendar-wrap.calendar-mode-week .day::before { content:"" !important; position:absolute; inset:0 0 auto; height:3px; background:#3e4b5e; }
  .v3-calendar-wrap.calendar-mode-week .day.profit { border-color:rgba(42,209,137,.28) !important; background:radial-gradient(circle at 92% 0,rgba(39,211,139,.13),transparent 48%),linear-gradient(145deg,rgba(10,37,31,.98),rgba(8,18,20,.98)) !important; }
  .v3-calendar-wrap.calendar-mode-week .day.profit::before { background:linear-gradient(90deg,#22d28b,rgba(34,210,139,.12)) !important; }
  .v3-calendar-wrap.calendar-mode-week .day.loss { border-color:rgba(255,83,107,.27) !important; background:radial-gradient(circle at 92% 0,rgba(255,83,107,.11),transparent 48%),linear-gradient(145deg,rgba(39,15,25,.98),rgba(18,12,18,.98)) !important; }
  .v3-calendar-wrap.calendar-mode-week .day.loss::before { background:linear-gradient(90deg,#ff536b,rgba(255,83,107,.12)) !important; }
  .v3-calendar-wrap.calendar-mode-week .day.other { opacity:.62 !important; filter:saturate(.72); }
  .v3-calendar-wrap.calendar-mode-week .day.today { border-color:#f3bd16 !important; box-shadow:inset 0 0 0 1px rgba(243,189,22,.25) !important; }
  .v3-calendar-wrap.calendar-mode-week .day-top { display:flex !important; align-items:center !important; gap:6px !important; min-height:23px !important; }
  .v3-calendar-wrap.calendar-mode-week .day-weekday { display:none !important; }
  .v3-calendar-wrap.calendar-mode-week .day-number { font-size:12px !important; font-weight:900 !important; }
  .v3-calendar-wrap.calendar-mode-week .day-top-meta { min-width:0; margin-left:auto; display:flex; align-items:center; gap:4px; }
  .v3-calendar-wrap.calendar-mode-week .order-count,
  .v3-calendar-wrap.calendar-mode-week .day-extreme-badge { font-size:8px !important; white-space:nowrap; }
  .v3-calendar-wrap.calendar-mode-week .pnl { margin-top:7px !important; font-size:clamp(14px,1vw,17px) !important; line-height:1.1 !important; letter-spacing:-.25px; text-shadow:0 0 15px currentColor; }
  .v3-calendar-wrap.calendar-mode-week .trade-mini { display:flex !important; align-items:center !important; flex-wrap:wrap !important; gap:4px !important; margin-top:7px !important; font-size:8.5px !important; line-height:1.25 !important; }
  .v3-calendar-wrap.calendar-mode-week .day-symbol { display:block !important; width:100%; overflow:hidden; color:#aab6c7; text-overflow:ellipsis; white-space:nowrap; }
  .v3-calendar-wrap.calendar-mode-week .day-win-count,
  .v3-calendar-wrap.calendar-mode-week .day-loss-count { display:inline-flex !important; padding:2px 5px; border-radius:999px; font-size:8px !important; font-weight:900; white-space:nowrap; }
  .v3-calendar-wrap.calendar-mode-week .day-win-count { color:#62e9b0; background:rgba(36,203,139,.12); }
  .v3-calendar-wrap.calendar-mode-week .day-loss-count { color:#ff7c8c; background:rgba(255,83,107,.12); }
  .v3-calendar-wrap.calendar-mode-week .day-winbar { display:block !important; width:100%; height:3px !important; margin-top:6px !important; overflow:hidden; border-radius:99px; background:rgba(255,83,107,.25); }
  .v3-calendar-wrap.calendar-mode-week .day-winbar i { display:block; width:var(--day-win-rate,0%); height:100%; border-radius:inherit; background:linear-gradient(90deg,#26d58d,#72edb8); }
  .v3-calendar-wrap.calendar-mode-week .day-cashflow-row { display:flex !important; flex-wrap:wrap; gap:3px !important; margin-top:6px !important; }
  .v3-calendar-wrap.calendar-mode-week .day-cashflow-row span { max-width:100%; padding:2px 5px !important; font-size:7.5px !important; }
  .v3-calendar-wrap.calendar-mode-week .note-preview { display:-webkit-box !important; margin-top:6px !important; overflow:hidden; font-size:8px !important; line-height:1.35 !important; -webkit-box-orient:vertical; -webkit-line-clamp:2 !important; }
}

/* V10.97 FINAL journal wrapping override */
[data-view="trades"] .trade-list-card,
[data-view="trades"] .trade-table-scroll,
[data-view="trades"] table,
[data-view="trades"] tbody,
[data-view="trades"] .journal-day-row { min-width:0 !important; max-width:100% !important; box-sizing:border-box !important; }
[data-view="trades"] .trade-table-scroll { overflow-x:hidden !important; }
[data-view="trades"] .journal-day-row td { min-width:0 !important; max-width:100% !important; box-sizing:border-box !important; }
[data-view="trades"] .journal-day-row .journal-note,
[data-view="trades"] .journal-day-row .journal-auto-analysis {
  grid-column:1 / -1 !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-break:break-word !important;
  text-overflow:clip !important;
  -webkit-line-clamp:unset !important;
  line-clamp:unset !important;
}
@media (max-width:680px) {
  [data-view="trades"] .journal-day-row { grid-template-columns:repeat(3,minmax(0,1fr)) minmax(70px,auto) !important; height:auto !important; max-height:none !important; }
  [data-view="trades"] .journal-day-row .journal-note,
  [data-view="trades"] .journal-day-row .journal-auto-analysis { padding:10px 11px !important; font-size:11px !important; line-height:1.55 !important; }
}

/* ===== V10.98 personal-note indicator: compact in month, readable in week ===== */
.v3-calendar-wrap .day-note-indicator {
  display:inline-flex;
  align-items:center;
  gap:4px;
  min-width:0;
  padding:3px 6px;
  color:#f5ca4d;
  font-size:8px;
  font-weight:900;
  line-height:1;
  white-space:nowrap;
  border:1px solid rgba(245,202,77,.28);
  border-radius:999px;
  background:rgba(245,202,77,.09);
}
.v3-calendar-wrap .day-note-indicator i {
  position:relative;
  display:block;
  width:7px;
  height:8px;
  flex:0 0 auto;
  border:1px solid currentColor;
  border-radius:2px;
}
.v3-calendar-wrap .day-note-indicator i::after {
  content:"";
  position:absolute;
  left:1px;
  right:1px;
  top:2px;
  height:1px;
  background:currentColor;
  box-shadow:0 2px 0 currentColor;
}
.v3-calendar-wrap.calendar-mode-month .note-preview { display:none !important; }
@media (min-width:681px) {
  .v3-calendar-wrap.calendar-mode-month .day-note-indicator b { display:none; }
  .v3-calendar-wrap.calendar-mode-month .day-note-indicator { padding:3px 4px; }
}
@media (max-width:680px) {
  .v3-calendar-wrap.calendar-mode-month .day-note-indicator b { display:none; }
  .v3-calendar-wrap.calendar-mode-month .day-note-indicator { padding:2px 3px; }
  .v3-calendar-wrap.calendar-mode-month .day-note-indicator i { width:6px; height:7px; }
  .v3-calendar-wrap.calendar-mode-week .day-note-indicator { font-size:8px; }
}

/* ===== V10.99 eye-comfort calendar palette: muted heat, clear hierarchy ===== */
.v3-calendar-wrap .calendar-grid .day {
  --cal-base:#0d141d;
  --cal-tint:rgba(122,142,166,.025);
  --cal-line:#3b4859;
  background:linear-gradient(145deg,var(--cal-tint),rgba(10,15,22,.99) 72%) !important;
  border-color:rgba(135,153,176,.14) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018) !important;
}
.v3-calendar-wrap .calendar-grid .day.heat-profit-1 { --cal-tint:rgba(41,157,112,.055); --cal-line:#26785b; }
.v3-calendar-wrap .calendar-grid .day.heat-profit-2 { --cal-tint:rgba(39,171,118,.09); --cal-line:#2a9570; }
.v3-calendar-wrap .calendar-grid .day.heat-profit-3 { --cal-tint:rgba(37,183,124,.135); --cal-line:#31ad7e; }
.v3-calendar-wrap .calendar-grid .day.heat-profit-4 { --cal-tint:rgba(36,196,132,.19); --cal-line:#3cc68e; }
.v3-calendar-wrap .calendar-grid .day.heat-loss-1 { --cal-tint:rgba(164,64,82,.05); --cal-line:#80404e; }
.v3-calendar-wrap .calendar-grid .day.heat-loss-2 { --cal-tint:rgba(181,62,82,.085); --cal-line:#9d4557; }
.v3-calendar-wrap .calendar-grid .day.heat-loss-3 { --cal-tint:rgba(198,59,82,.13); --cal-line:#bb4a60; }
.v3-calendar-wrap .calendar-grid .day.heat-loss-4 { --cal-tint:rgba(216,58,83,.18); --cal-line:#d45168; }
.v3-calendar-wrap .calendar-grid .day.heat-profit-1,
.v3-calendar-wrap .calendar-grid .day.heat-profit-2,
.v3-calendar-wrap .calendar-grid .day.heat-profit-3,
.v3-calendar-wrap .calendar-grid .day.heat-profit-4,
.v3-calendar-wrap .calendar-grid .day.heat-loss-1,
.v3-calendar-wrap .calendar-grid .day.heat-loss-2,
.v3-calendar-wrap .calendar-grid .day.heat-loss-3,
.v3-calendar-wrap .calendar-grid .day.heat-loss-4 {
  background:linear-gradient(145deg,var(--cal-tint),rgba(10,15,22,.99) 74%) !important;
}
.v3-calendar-wrap .calendar-grid .day::before {
  background:var(--cal-line) !important;
  box-shadow:none !important;
  opacity:.88;
}
.v3-calendar-wrap .calendar-grid .day .pnl {
  filter:none !important;
  text-shadow:none !important;
}
.v3-calendar-wrap .calendar-grid .day .positive { color:#48d99a !important; }
.v3-calendar-wrap .calendar-grid .day .negative { color:#ef6678 !important; }
.v3-calendar-wrap .calendar-grid .day-winbar { opacity:.72; }
.v3-calendar-wrap .calendar-grid .day.best-profit-day {
  border-color:rgba(69,210,151,.62) !important;
  box-shadow:inset 0 0 0 1px rgba(69,210,151,.4) !important;
}
.v3-calendar-wrap .calendar-grid .day.worst-loss-day {
  border-color:rgba(238,91,112,.66) !important;
  box-shadow:inset 0 0 0 1px rgba(238,91,112,.42) !important;
}
.v3-calendar-wrap .calendar-grid .day.today {
  border-color:rgba(235,186,42,.72) !important;
  box-shadow:inset 0 0 0 1px rgba(235,186,42,.32) !important;
}

/* ===== V10.100 expressive extreme-day faces, no image/font dependency ===== */
.v3-calendar-wrap .day-extreme-badge i {
  position:relative !important;
  display:inline-block !important;
  width:14px !important;
  height:14px !important;
  flex:0 0 14px !important;
  overflow:visible !important;
  border:1.5px solid currentColor !important;
  border-radius:50% !important;
  background:transparent !important;
  box-sizing:border-box !important;
}
.v3-calendar-wrap .day-extreme-badge i::before {
  content:"" !important;
  position:absolute !important;
  display:block !important;
  width:2px !important;
  height:2px !important;
  left:3px !important;
  top:3px !important;
  border:0 !important;
  border-radius:50% !important;
  background:currentColor !important;
  box-shadow:5px 0 0 currentColor !important;
  transform:none !important;
}
.v3-calendar-wrap .day-extreme-badge i::after {
  content:"" !important;
  position:absolute !important;
  display:block !important;
  width:6px !important;
  height:3px !important;
  left:2.5px !important;
  background:transparent !important;
  box-shadow:none !important;
  transform:none !important;
}
.v3-calendar-wrap .day-extreme-badge.is-best i::after {
  top:6px !important;
  bottom:auto !important;
  border:0 !important;
  border-bottom:1.5px solid currentColor !important;
  border-radius:0 0 7px 7px !important;
}
.v3-calendar-wrap .day-extreme-badge.is-worst i {
  background:linear-gradient(currentColor,currentColor) 2px 6px / 1px 4px no-repeat !important;
}
.v3-calendar-wrap .day-extreme-badge.is-worst i::after {
  top:7px !important;
  bottom:auto !important;
  border:0 !important;
  border-top:1.5px solid currentColor !important;
  border-radius:7px 7px 0 0 !important;
}
@media (max-width:680px) {
  .v3-calendar-wrap.calendar-mode-week .day-extreme-badge i { display:inline-block !important; }
}

/* ===== V10.101 brighter face icons on dark calendar cards ===== */
.v3-calendar-wrap .day-extreme-badge.is-best i {
  color:#63efb0 !important;
  border-color:#63efb0 !important;
  background-color:rgba(99,239,176,.12) !important;
  filter:drop-shadow(0 0 3px rgba(99,239,176,.42));
}
.v3-calendar-wrap .day-extreme-badge.is-worst i {
  color:#ff8796 !important;
  border-color:#ff8796 !important;
  background-color:rgba(255,135,150,.12) !important;
  filter:drop-shadow(0 0 3px rgba(255,135,150,.42));
}
.v3-calendar-wrap .day-extreme-badge.is-best i::before,
.v3-calendar-wrap .day-extreme-badge.is-worst i::before {
  background:currentColor !important;
  box-shadow:5px 0 0 currentColor !important;
}

/* ===== V10.102 compact, structured daily-entry dialog ===== */
#entryModal .entry-dialog {
  width:min(900px,calc(100% - 24px)) !important;
  max-height:94dvh !important;
  display:grid !important;
  grid-template-rows:auto minmax(0,1fr) !important;
  overflow:hidden !important;
}
#entryModal .entry-dialog .dialog-head {
  position:relative !important;
  min-height:52px !important;
  padding:10px 14px !important;
}
#entryModal .entry-dialog .dialog-head h2 { font-size:17px !important; }
#entryModal .entry-dialog .dialog-body {
  min-height:0 !important;
  padding:10px 12px 12px !important;
  overflow-y:auto !important;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}
#entryModal .mt5-scan-toolbar {
  min-height:42px !important;
  margin-bottom:8px !important;
  padding:6px 8px !important;
  border-radius:10px !important;
}
#entryModal .mt5-scan-toolbar span { font-size:9px !important; }
#entryModal .mt5-scan-btn { height:32px !important; min-height:32px !important; }
#entryModal .form-grid {
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:8px 10px !important;
}
#entryModal .form-grid > .field { grid-column:span 2; gap:4px !important; min-width:0; }
#entryModal .form-grid > .cashflow-field { grid-column:span 1; }
#entryModal .form-grid > .full,
#entryModal .form-grid > .calc-box,
#entryModal .form-grid > .form-section-title { grid-column:1 / -1 !important; }
#entryModal .field label {
  margin:0 !important;
  font-size:10px !important;
  line-height:1.15 !important;
}
#entryModal .field input,
#entryModal .field select {
  height:36px !important;
  min-height:36px !important;
  padding:6px 10px !important;
  font-size:12px !important;
  border-radius:9px !important;
}
#entryModal .pnl-composer { grid-template-columns:88px minmax(0,1fr) !important; gap:6px !important; }
#entryModal .hint { margin-top:0 !important; font-size:8.5px !important; line-height:1.25 !important; }
#entryModal .form-section-title {
  min-height:38px !important;
  margin-top:2px !important;
  padding:6px 9px !important;
  border-radius:9px !important;
}
#entryModal .form-section-title > div > span { width:20px !important; height:20px !important; border-radius:6px !important; }
#entryModal .form-section-title strong { font-size:10px !important; }
#entryModal .form-section-title small { font-size:8px !important; }
#entryModal .calc-box {
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:7px !important;
  padding:9px 10px !important;
}
#entryModal .calc-item { padding:2px 3px; }
#entryModal .calc-item small { font-size:8px !important; letter-spacing:.3px !important; }
#entryModal .calc-item strong { margin-top:3px !important; font-size:12px !important; }
#entryModal textarea {
  min-height:62px !important;
  height:62px !important;
  padding:8px 10px !important;
  font-size:11px !important;
  line-height:1.4 !important;
}
#entryModal .dialog-actions {
  position:sticky;
  bottom:-12px;
  z-index:5;
  margin:8px -12px -12px !important;
  padding:9px 12px calc(9px + env(safe-area-inset-bottom,0px)) !important;
  background:rgba(16,22,32,.97);
  backdrop-filter:blur(14px);
}
#entryModal .dialog-actions .btn { min-height:34px !important; height:34px !important; font-size:10px !important; }
@media (max-width:680px) {
  #entryModal .entry-dialog {
    width:calc(100% - 8px) !important;
    max-height:96dvh !important;
    border-radius:16px !important;
  }
  #entryModal .entry-dialog .dialog-head { min-height:46px !important; padding:8px 10px !important; }
  #entryModal .entry-dialog .dialog-head h2 { font-size:15px !important; }
  #entryModal .entry-dialog .dialog-body { padding:8px !important; }
  #entryModal .mt5-scan-toolbar span { display:none !important; }
  #entryModal .mt5-scan-toolbar { justify-content:flex-start; min-height:38px !important; }
  #entryModal .form-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:7px 8px !important; }
  #entryModal .form-grid > .field,
  #entryModal .form-grid > .cashflow-field { grid-column:span 1; }
  #entryModal .form-grid > .full,
  #entryModal .form-grid > .calc-box,
  #entryModal .form-grid > .form-section-title { grid-column:1 / -1 !important; }
  #entryModal .field input,
  #entryModal .field select { height:34px !important; min-height:34px !important; padding:5px 8px !important; font-size:11px !important; }
  #entryModal .pnl-composer { grid-template-columns:70px minmax(0,1fr) !important; gap:5px !important; }
  #entryModal .pnl-composer-field .hint,
  #entryModal #contractSizeInput + .hint { display:none !important; }
  #entryModal .form-section-title small { display:none !important; }
  #entryModal .calc-box { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:5px !important; padding:7px 8px !important; }
  #entryModal .calc-item strong { font-size:11px !important; }
  #entryModal textarea { min-height:56px !important; height:56px !important; }
  #entryModal .auto-note-edit-hint { display:none !important; }
  #entryModal .dialog-actions { bottom:-8px; margin:7px -8px -8px !important; padding:8px !important; }
}
@media (max-width:390px) {
  #entryModal .field label { font-size:9px !important; }
  #entryModal .field input,
  #entryModal .field select { font-size:10px !important; }
}

/* ===== V10.103 cashflow-only day explanation ===== */
#dayDetailModal.cashflow-only-detail #dayDetailStatus {
  color:#f1c956 !important;
}
#dayDetailModal.cashflow-only-detail .day-trades-empty {
  color:#b8c4d3;
  border-color:rgba(241,201,86,.2);
  background:rgba(241,201,86,.045);
}
#dayDetailModal.cashflow-only-detail .day-trade-chips {
  opacity:.68;
}

/* ===== V10.104 distinguish cashflow-only calendar days from break-even trades ===== */
.v3-calendar-wrap .calendar-grid .day.cashflow-only {
  border-color:rgba(214,181,91,.32) !important;
  background:linear-gradient(145deg,rgba(214,181,91,.075),rgba(9,15,22,.99) 72%) !important;
}
.v3-calendar-wrap .calendar-grid .day.cashflow-only::before {
  background:#b99a4f !important;
  opacity:.86 !important;
}
.v3-calendar-wrap .calendar-grid .day.cashflow-only .cashflow-value {
  color:#e4c56d !important;
  text-shadow:none !important;
}
.v3-calendar-wrap .calendar-grid .day.cashflow-only .day-symbol {
  color:#cbb87d !important;
  font-weight:850;
}

