/* Round canvas trend indicator, based on the Jainam Gold reference. */
.gold-trends-page .app-content { max-width: 1014px; }
.gold-trends-page .page-head { margin-bottom: 16px; }
.gold-trends-page .page-head p { margin-bottom: 0; }
.trend-card { max-width: 820px; margin: 0 auto; padding: 16px 20px; }
.trend-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 10px; margin-bottom: 14px; border-bottom: 1px solid #e6d8bc; }
.trend-toolbar h2 { margin: 0; color: #121516; font-size: 17px; font-weight: 700; }
.trend-toolbar .btn { min-height: 34px; padding: 6px 13px; font-size: 12px; }
.trend-layout { display: grid; grid-template-columns: 270px minmax(0, 1fr); align-items: center; gap: 30px; }
.trend-figure { margin: 0; text-align: center; }
.trend-chart-wrap { position: relative; width: 226px; max-width: 100%; aspect-ratio: 1; margin: 0 auto; }
.trend-chart-wrap canvas { display: block; width: 100%; height: 100%; }
.trend-chart-center { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; pointer-events: none; }
.trend-chart-center strong { color: #121516; font: 700 40px/1.15 Arial, Helvetica, sans-serif; font-variant-numeric: tabular-nums; }
.trend-chart-center span { margin-top: 7px; color: #62676b; font-size: 10px; font-weight: 700; letter-spacing: .07em; }
.trend-result { display: inline-block; min-width: 125px; margin-top: 8px; padding: 6px 14px; border: 1px solid #e6d8bc; border-radius: 5px; background: #f7efdf; color: #121516; font-size: 15px; font-weight: 700; }
.trend-result[data-direction=buy] { background: #e8f5ee; border-color: #aad8bc; color: #17693c; }
.trend-result[data-direction=sell] { background: #fceeed; border-color: #e8c3bf; color: #a11b1b; }
.trend-message { margin: 0 0 8px; color: #121516; font-size: 15px; line-height: 1.5; overflow-wrap: anywhere; }
.trend-updated { margin: 0 0 14px; color: #62676b; font-size: 12px; }
.trend-levels { width: 100%; border-collapse: collapse; border: 2px solid #d6a33d; font-size: 14px; }
.trend-levels th { padding: 9px 13px; background: linear-gradient(#fff, #d5d5d5); color: #121516; text-align: left; font-size: 13px; }
.trend-levels th:last-child, .trend-levels td:last-child { text-align: right; }
.trend-levels td { padding: 10px 13px; border-top: 1px solid #e6d8bc; color: #111; }
.trend-levels td:last-child { font-size: 18px; font-weight: 700; font-variant-numeric: tabular-nums; }
.trend-status { margin: 12px 0 0; min-height: 16px; color: #62676b; font-size: 12px; text-align: center; }
.trend-status[data-state=error] { color: #a11b1b; }
.trend-note { margin: 12px 0 0; color: #62676b; font-size: 11px; line-height: 1.5; text-align: center; }
@media (max-width: 650px) {
  .trend-card { padding: 14px 12px; }
  .trend-layout { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .trend-chart-wrap { width: 220px; }
  .trend-details { min-width: 0; }
  .trend-message, .trend-updated { text-align: center; }
  .trend-toolbar .btn { min-height: 40px; }
  .trend-toolbar h2 { font-size: 15px; }
}
@media (min-width: 901px) and (max-height: 700px) {
  .gold-trends-page .app-content { margin-block: 12px; padding: 16px 20px; }
  .gold-trends-page .page-head { margin: -16px -20px 12px; padding: 10px 16px; }
  .gold-trends-page .page-head h1 { font-size: 22px; }
  .trend-card { padding: 12px 16px; }
  .trend-toolbar { margin-bottom: 8px; padding-bottom: 7px; }
  .trend-layout { grid-template-columns: 230px minmax(0, 1fr); gap: 24px; }
  .trend-chart-wrap { width: 190px; }
  .trend-levels td { padding-block: 6px; }
  .trend-updated { margin-bottom: 8px; }
  .trend-status, .trend-note { margin-top: 8px; }
}
