/* SEO Forecast view (views/forecast.js). */
.pg-forecast{--fc-line:var(--rf-line,#e5e5e5);--fc-muted:var(--rf-muted,#6b6b6b)}
.pg-forecast .rf-card{margin-bottom:16px}
.fc-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:16px}
.fc-field{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--fc-muted)}
.fc-field select{min-height:36px;padding:0 10px;border:1px solid var(--fc-line);border-radius:8px;background:#fff;color:#000;font:inherit;font-size:14px}
.fc-seg{display:inline-flex;border:1px solid var(--fc-line);border-radius:8px;overflow:hidden;background:#fff}
.fc-seg button{min-height:36px;padding:0 12px;border:0;border-left:1px solid var(--fc-line);background:#fff;color:#000;font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.fc-seg button:first-child{border-left:0}
.fc-seg button.is-current{background:#000;color:#fff}
.fc-check{display:inline-flex;align-items:center;gap:6px;min-height:36px;font-size:13px}
.fc-headline{margin:0;font-size:18px;line-height:1.45}
.fc-headline strong{font-weight:700}
.fc-range{color:var(--fc-muted);font-size:14px}
.fc-sub{margin:4px 0 14px;color:var(--fc-muted);font-size:13.5px}
.fc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.fc-stats>div{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--fc-line);border-radius:10px}
.fc-stats span{color:var(--fc-muted);font-size:12.5px}
.fc-stats strong{font-size:24px;font-weight:650;font-variant-numeric:tabular-nums}
.fc-stats small{color:var(--fc-muted);font-size:11.5px}
.fc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:12px 0 0;color:var(--fc-muted);font-size:12.5px}
.fc-quick{display:flex;flex-wrap:wrap;gap:6px}
.fc-table-wrap{overflow-x:auto}
.fc-table{width:100%;border-collapse:collapse;font-size:13.5px}
.fc-table th,.fc-table td{padding:8px 10px;border-bottom:1px solid var(--fc-line);text-align:left;vertical-align:top}
.fc-table thead th{color:var(--fc-muted);font-size:12px;font-weight:600;white-space:nowrap}
.fc-table tbody th{font-weight:500}
.fc-table tr:not(.is-picked) td,.fc-table tr:not(.is-picked) th{color:var(--fc-muted)}
.fc-num{text-align:right!important;font-variant-numeric:tabular-nums;white-space:nowrap}
.fc-num small{display:block;color:var(--fc-muted);font-size:11px}
.fc-gain{font-weight:650}
.fc-pick{width:28px}
.fc-query{min-width:160px;overflow-wrap:anywhere}
.fc-assumptions{margin:0;padding-left:18px;font-size:13.5px;line-height:1.55}
.fc-assumptions li{margin:3px 0}
@media (max-width:640px){.fc-headline{font-size:16px}.fc-stats strong{font-size:20px}}
