.prediction-tabs { min-width: 0; }
.prediction-tab-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; padding: 5px; background: #f4ecdf; border: 1px solid var(--brand-line, #e8ddcb); border-radius: 12px; scroll-margin-top: 90px; }
.prediction-tab-list[hidden], .prediction-tab-hint[hidden], [data-result-panel][hidden] { display: none !important; }
.prediction-tab-list button { min-width: 0; min-height: 48px; padding: 10px 4px; border: 0; border-radius: 8px; background: transparent; color: var(--brand-muted, #76675e); font: inherit; font-weight: 600; line-height: 1.6; cursor: pointer; touch-action: manipulation; }
.prediction-tab-list button[aria-selected="true"] { background: var(--brand-red, #65090d); color: #fff8e9; box-shadow: 0 3px 9px #65090d18; }
.prediction-tab-list button:focus-visible, [data-result-panel]:focus-visible { outline: 2px solid var(--brand-gold-dark, #886225); outline-offset: 3px; }
.prediction-tab-hint { margin: 10px 0 20px; text-align: center; font-size: .8rem; line-height: 1.6; color: var(--brand-muted, #76675e); }
.prediction-tab-panels { min-width: 0; overflow: clip; }
[data-result-panel] { min-width: 0; max-width: 100%; }
[data-result-panel] > .natal-dashboard-section { margin-top: 0; padding-top: 0; border-top: 0; }
.prediction-transit-empty { padding: 36px 16px; text-align: center; border: 1px dashed var(--brand-line, #e8ddcb); border-radius: 12px; background: #fffcf6; }
.prediction-transit-empty > i { display: block; font-size: 2rem; color: var(--brand-gold-dark, #886225); margin-bottom: 14px; }
.prediction-transit-empty h3 { font-size: 1.1rem; line-height: 1.6; }
.prediction-transit-empty p { max-width: 32rem; margin: 10px auto 20px; color: var(--brand-muted, #76675e); }
@media print {
    .prediction-tab-list, .prediction-tab-hint { display: none !important; }
    [data-result-panel][hidden] { display: block !important; }
    [data-result-panel] { margin-bottom: 24px; }
    .prediction-tab-panels { overflow: visible; }
}
