/* GN PropTx Sync - buyer and seller tools (1.47.0). Built on the mortgage calculator's styles
   (assets/mortgage.css: .gn-mc panel, fields, result card, lists, button); only the extras live here. */
.gn-tool .gn-tool-big {
	font-family: var(--gnt-font-serif, "Iowan Old Style", Georgia, serif); font-weight: 400; font-size: clamp(2.75rem, 9cqi, 3.75rem); line-height: 1;
	letter-spacing: -.01em; font-variant-numeric: tabular-nums; font-synthesis: none;
}
.gn-tool .gn-tool-limit { margin-top: 14px; }
.gn-tool .gn-tool-limit:empty { display: none; }
.gn-tool .gn-tool-sub { margin: 6px 0 -4px 4px; }
.gn-tool .gn-tool-formnote { margin-top: -4px; }
.gn-tool .gn-tool-list { margin-top: 18px; }
.gn-tool .gn-tool-muted { font-size: .8125rem; font-weight: 500; color: var(--mc-ink3); }
.gn-tool .gn-tool-groups--one { grid-template-columns: minmax(0, 1fr); }
.gn-tool .gn-mc-group .gn-mc-note { margin-top: 12px; }

/* GDS / TDS meters */
.gn-tool-ratios { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 20px; margin-top: 20px; }
@container (max-width: 420px) { .gn-tool-ratios { grid-template-columns: minmax(0, 1fr); } }
.gn-tool-ratio-head { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin-bottom: 8px; font-size: .875rem; color: var(--mc-ink2); }
.gn-tool-ratio-head b { font-weight: 700; color: var(--mc-ink); font-variant-numeric: tabular-nums; white-space: nowrap; }
.gn-tool-ratio-head small { font-size: .75rem; font-weight: 500; color: var(--mc-ink3); }
.gn-tool-meter { height: 10px; border-radius: 5px; background: var(--mc-fill); overflow: hidden; }
.gn-tool-meter > span { display: block; height: 100%; border-radius: 5px; background: var(--mc-accent); transition: width .45s var(--mc-ease); }

/* Secondary link under the main button */
.gn-mc .gn-tool-alt { display: block; margin-top: 12px; text-align: center; font-size: .9375rem; font-weight: 600; color: var(--mc-accent); text-decoration: none; }
@media (hover: hover) and (pointer: fine) { .gn-mc .gn-tool-alt:hover { text-decoration: underline; } }
.gn-mc .gn-mc-cta[hidden] { display: none; }

@media (prefers-reduced-motion: reduce) { .gn-tool-meter > span { transition: none; } }
