.gm-moment .gm-result { display: block; }
.gm-moment .gm-result > * { min-width: 0; }
.gm-moment .gm-result .gm-result-outcome h3 { margin: .45rem 0 .65rem; font-size: clamp(28px, 3.6vw, 44px); line-height: 1.15; letter-spacing: -.025em; font-variant-numeric: tabular-nums; }
.gm-result .gm-call-tradeoff { margin: 1.2rem 0; padding: 1rem 1.2rem; border-left: 3px solid var(--v3-accent, #ad421e); background: var(--v3-bg, #f2f3f0); }
.gm-result .gm-call-tradeoff p { margin: .45rem 0 0; }
.gm-result :is(.gm-floor, .gm-compare, .gm-continuation) { margin-top: 2rem; }
.gm-result .gm-section-heading h4, .gm-result .gm-continuation h4 { margin: .3rem 0 .55rem; font-size: 1.35rem; }
.gm-result .gm-section-heading p { margin: .4rem 0 1rem; }
.gm-result .gm-possession-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; padding: 0; list-style: none; }
.gm-result .gm-possession-cards > li { display: block; margin: 0; padding: 0; border: 1px solid var(--v3-border, #d1d6d7); border-radius: 10px; overflow: hidden; background: var(--v3-surface, #fff); }
.gm-result .gm-play-clock { display: flex; align-items: center; gap: .55rem; padding: .7rem 1rem; background: var(--v3-night, #182535); color: var(--v3-on-night, #fff); font-variant-numeric: tabular-nums; }
.gm-result .gm-play-clock time { color: inherit; font-weight: 800; }
.gm-result .gm-play-clock small { margin-left: auto; color: inherit; }
.gm-result .gm-play-content { padding: 1rem; }
.gm-result .gm-play-content h5 { margin: 0 0 .7rem; font-size: 1rem; }
.gm-result .gm-play-content p { margin: .65rem 0; font-size: .88rem; line-height: 1.6; }
.gm-result .gm-play-observation { font-weight: 750; }
.gm-result .gm-play-score { display: block; padding-top: .7rem; border-top: 1px solid var(--v3-border, #d1d6d7); font-size: .8rem; font-weight: 700; }
.gm-result .gm-equal-score { padding: .9rem 1rem; background: var(--v3-bg, #f2f3f0); border-radius: 8px; }
.gm-result .gm-comparison-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; }
.gm-result .gm-comparison-card { display: flex; flex-direction: column; padding: 1rem; border: 1px solid var(--v3-border, #d1d6d7); border-radius: 10px; min-width: 0; }
.gm-result .gm-comparison-card.is-selected { border: 2px solid var(--v3-accent, #ad421e); }
.gm-result .gm-comparison-label { margin: 0 0 .4rem; font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.gm-result .gm-comparison-card h5 { margin: 0; font-size: 1rem; }
.gm-result .gm-comparison-score { display: grid; gap: .2rem; margin: .8rem 0; }
.gm-result .gm-comparison-score strong { font-size: 1.8rem; font-variant-numeric: tabular-nums; }
.gm-result .gm-comparison-score span { font-size: .75rem; }
.gm-result .gm-comparison-card dl { display: grid; gap: .6rem; margin: .4rem 0 1rem; }
.gm-result .gm-comparison-card dl > div { display: flex; justify-content: space-between; gap: .8rem; padding-bottom: .55rem; border-bottom: 1px solid var(--v3-border, #d1d6d7); }
.gm-result .gm-comparison-card dt { font-size: .8rem; }
.gm-result .gm-comparison-card dd { flex: 0 0 auto; margin: 0; font-weight: 800; font-variant-numeric: tabular-nums; }
.gm-result .gm-comparison-card form { margin-top: auto; }
.gm-result .gm-comparison-card button { width: 100%; min-height: 44px; white-space: normal; font-size: .8rem; }
.gm-result .gm-comparison-current { margin-top: auto; font-size: .8rem; font-weight: 750; }
.gm-result .gm-comparison-note { font-size: .85rem; line-height: 1.6; }
.gm-result .gm-continuation { padding: 1.2rem; border-radius: 10px; background: var(--v3-bg, #f2f3f0); }
.gm-result .gm-continuation .gm-result-actions { margin-bottom: 0; }
@media (max-width: 760px) {
  .gm-result .gm-possession-cards, .gm-result .gm-comparison-cards { grid-template-columns: 1fr; }
  .gm-result .gm-comparison-card dl { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .gm-result .gm-comparison-card dl > div { flex-direction: column; gap: .3rem; }
  .gm-result .gm-comparison-card button { width: auto; }
}
@media (prefers-reduced-motion: reduce) { .gm-result { scroll-behavior: auto; } }
.gm-result .gm-result-takeaway { max-width: 60ch; margin: 1rem 0 .7rem; font-size: 1.05rem; line-height: 1.65; }
.gm-result .gm-result-next { margin: .7rem 0 1.2rem; }
