.pred-form .cfield__box{width:min(100%,11rem)}.pred-form .cfield--radios{display:grid;gap:.6rem}@media(min-width:40em){.pred-form .cfield--radios{grid-template-columns:repeat(3,1fr)}.pred-form .cfield--radios legend{grid-column:1 / -1}}.pred-tally{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.5rem 0 0;padding:0;list-style:none}.pred-tally__item{border:1px solid var(--border);border-top:4px solid var(--band, var(--border));border-radius:var(--radius-md);background:var(--surface-elevated)}.pred-tally__item>div,.pred-tally__item a{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.85rem 1rem;color:inherit;text-decoration:none}.pred-tally__item strong{font-size:var(--fs-xl);line-height:1.1}.pred-tally__item span{color:var(--text-muted);font-size:var(--fs-sm);font-weight:600}.pred-tally__item a:hover span,.pred-tally__item a:focus-visible span{color:var(--text)}.pred-tally__item--safe,.pred-band--safe{--band: var(--success)}.pred-tally__item--good,.pred-band--good{--band: #2f6fde}.pred-tally__item--reach,.pred-band--reach{--band: var(--warning)}.pred-band{margin-top:2.5rem;scroll-margin-top:6rem}.pred-band__head{padding-left:.9rem;border-left:4px solid var(--band, var(--border))}.pred-band__head h3{display:flex;align-items:center;gap:.6rem;margin:0;font-size:var(--fs-lg)}.pred-band__head h3 span{padding:.1rem .6rem;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--band, var(--border)) 16%,transparent);font-size:var(--fs-sm);font-weight:700}.pred-band__head p{margin:.25rem 0 0;color:var(--text-muted);font-size:var(--fs-sm)}.pred-list{display:grid;gap:.6rem;margin:1rem 0 0;padding:0;list-style:none}.pred-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main cut" "gap  gap";gap:.35rem 1rem;align-items:center;padding:.95rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-elevated)}@media(min-width:48em){.pred-row{grid-template-columns:minmax(0,1fr) 11rem 13rem;grid-template-areas:"main cut gap"}}.pred-row__main{grid-area:main;min-width:0}.pred-row__name{color:var(--text);font-weight:700;line-height:1.3;text-decoration:none}.pred-row__name:hover,.pred-row__name:focus-visible{color:var(--primary-text);text-decoration:underline}.pred-row__meta{display:flex;flex-wrap:wrap;gap:.15rem .9rem;margin:.2rem 0 0;color:var(--text-muted);font-size:var(--fs-sm)}.pred-row__place{display:inline-flex;align-items:center;gap:.3rem}.pred-row__place .icon{width:.95rem;height:.95rem}.pred-row__cut{grid-area:cut;margin:0;text-align:right}.pred-row__cut dt{color:var(--text-muted);font-size:var(--fs-xs)}.pred-row__cut dd{margin:0;font-size:var(--fs-md);font-weight:700;font-variant-numeric:tabular-nums}.pred-row__gap{grid-area:gap;margin:0;padding-top:.35rem;border-top:1px dashed var(--border);color:var(--text-muted);font-size:var(--fs-xs)}@media(min-width:48em){.pred-row__gap{padding:0 0 0 1rem;border-top:0;border-left:1px dashed var(--border)}}.pred-more{margin-top:1rem}.pred-more .pred-list{margin:0;padding:.25rem 1rem 1rem}@media(max-width:30em){.pred-tally{gap:.5rem}.pred-tally__item>div,.pred-tally__item a{padding:.7rem .75rem}}
