.calendar-day .calendar-dd { white-space: nowrap; margin-top:auto; font-size: max(12px, .75rem); letter-spacing: -.04em; }
.calendar-dd-explanation { margin-top:20px; color:#55463a; font-size:14px; line-height:1.8; overflow-wrap:anywhere; }
.calendar-dd-explanation p { margin:0 0 12px; font-size:inherit; }
.calendar-dd-explanation summary { cursor:pointer; color:#275e65; font-weight:700; }
.calendar-dd-explanation details { margin-top:12px; }
.calendar-dd-explanation details[open] summary { margin-bottom:12px; }
.calendar-dd-explanation table { width:100%; min-width:0; table-layout:fixed; border-collapse:collapse; font-size:12px; }
.calendar-dd-explanation th,.calendar-dd-explanation td { padding:8px 4px; border-bottom:1px solid #d7c7ad; font-size:12px; white-space:normal; position:static; }
.calendar-dd-explanation td { text-align:right; }
.calendar-dd-explanation caption { font-size:12px; text-align:left; }

/* Standalone report uses the same calendar layout. */
#mt5-results[data-full-report] .calendar-header h3 { margin: 0; font-size: 16px; }
#mt5-results[data-full-report] .calendar-content { padding: 10px; }
#mt5-results[data-full-report] .calendar-scroll-toolbar { display: flex; justify-content: flex-end; }
#mt5-results[data-full-report] .calendar-scroll-control {
  min-height: 36px;
  margin-bottom: 4px;
  padding: 4px 8px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  color: var(--data);
  font-weight: 800;
  cursor: pointer;
}
#mt5-results[data-full-report] .calendar-scroll {
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-width: thin;
  scrollbar-color: var(--line) transparent;
  scroll-snap-type: x proximity;
}
#mt5-results[data-full-report] .calendar-grid {
  --calendar-gap: 3px;
  grid-template-columns: repeat(8, calc((100% - 4 * var(--calendar-gap)) / 5));
  gap: var(--calendar-gap);
}
#mt5-results[data-full-report] .calendar-weekday:is(:first-child, :nth-child(4)) { scroll-snap-align: start; }
#mt5-results[data-full-report] .calendar-day { min-height: 88px; }
#mt5-results[data-full-report] .calendar-day strong {
  font-size: clamp(12px, 3.2cqi, 14px);
  white-space: nowrap;
  overflow-wrap: normal;
}
#mt5-results[data-full-report] .calendar-day small {
  color: var(--muted);
  font-size: 12px;
  letter-spacing: -.06em;
  white-space: nowrap;
}
#mt5-results[data-full-report] .calendar-day[aria-pressed="true"] {
  border-color: var(--data);
  box-shadow: inset 0 0 0 1px var(--data);
  background: var(--report-tint);
}
#mt5-results[data-full-report] .calendar-day > .calendar-dd { margin-top: auto; }
#mt5-results[data-full-report] :is(.calendar-total-header, .calendar-week-total) { background: var(--sand); }
#mt5-results[data-full-report] .calendar-week-total { padding-top: 26px; }
#mt5-results[data-full-report] .calendar-day.mt5-negative > strong { color: var(--red); }


.calendar-day .calendar-dd.dd-green, .dd-legend .dd-green { color: #176538; }
.calendar-day .calendar-dd.dd-gold, .dd-legend .dd-gold { color: #795500; }
.calendar-day .calendar-dd.dd-orange, .dd-legend .dd-orange { color: #a04416; }
.calendar-day .calendar-dd.dd-brown, .dd-legend .dd-brown { color: #8c3430; }
.calendar-day .calendar-dd.dd-red, .dd-legend .dd-red { color: #b00020; font-weight: 800; }
.dd-legend { line-height: 1.8; }

.dd-legend { margin: 0 0 12px; padding: 12px 14px; border-radius: 10px; background: #f3ecdf; color: #45372c; font-size: 13px; font-weight: 700; line-height: 1.8; }
.dd-legend span { display: inline-block; white-space: nowrap; }
@media (max-width: 420px) { .dd-legend { padding: 10px; font-size: 12px; } }

#mt5-results[data-full-report] .calendar-day > .calendar-dd.dd-green { color: #176538; }
#mt5-results[data-full-report] .calendar-day > .calendar-dd.dd-gold { color: #795500; }
#mt5-results[data-full-report] .calendar-day > .calendar-dd.dd-orange { color: #a04416; }
#mt5-results[data-full-report] .calendar-day > .calendar-dd.dd-brown { color: #8c3430; }
#mt5-results[data-full-report] .calendar-day > .calendar-dd.dd-red { color: #b00020; }

#mt5-results[data-product-report] .calendar-day > .calendar-dd.dd-green { color: #176538; }
#mt5-results[data-product-report] .calendar-day > .calendar-dd.dd-gold { color: #795500; }
#mt5-results[data-product-report] .calendar-day > .calendar-dd.dd-orange { color: #a04416; }
#mt5-results[data-product-report] .calendar-day > .calendar-dd.dd-brown { color: #8c3430; }
#mt5-results[data-product-report] .calendar-day > .calendar-dd.dd-red { color: #b00020; }
