.forecast-point-detail{min-width:0;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.forecast-point-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.forecast-point-heading>div{min-width:0}.forecast-point-heading h2{margin-block:var(--space-2);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(30px,3vw,44px)}.forecast-point-heading p:not(.eyebrow){color:var(--muted);font-size:14px}.forecast-point-source{padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--sage);color:var(--forest);font-size:12px;font-weight:700}.forecast-point-source.is-example{background:var(--yellow)}.forecast-point-overview{gap:var(--space-5);display:grid}.forecast-point-result{min-width:0;padding:var(--space-5);border-radius:var(--radius);background:var(--cream)}.forecast-point-result h3{margin-top:var(--space-2);font-size:26px}.forecast-point-index{align-items:baseline;gap:var(--space-2);margin-block:var(--space-4) var(--space-2);color:var(--forest);display:flex}.forecast-point-index strong{letter-spacing:-.05em;font-size:64px;line-height:1}.forecast-point-index span{color:var(--muted);font-size:22px}.forecast-point-missing{margin-block:var(--space-5) var(--space-2);font-weight:700}.forecast-point-explanation,.forecast-point-guidance{color:var(--muted);font-size:14px}.forecast-point-guidance,.forecast-point-error{margin-top:var(--space-4)}.forecast-point-error{color:var(--danger);font-size:14px}.forecast-point-species{min-width:0;margin:0}.forecast-point-photo{display:block}.forecast-point-photo img{aspect-ratio:3/2;border-radius:var(--radius);width:100%;height:auto;display:block}.forecast-point-photo>span{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:44px;font-size:12px;font-weight:700;display:flex}.forecast-point-species figcaption{color:var(--muted);font-size:10px}.forecast-point-species figcaption a,.forecast-point-provenance a{text-underline-offset:3px;text-decoration:underline}.forecast-point-week{margin-top:var(--space-6)}.forecast-point-week>p{margin-bottom:var(--space-3);font-size:14px;font-weight:700}.forecast-point-days{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.forecast-point-days button{gap:var(--space-1);min-width:0;min-height:44px;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--cream);color:var(--forest);text-align:left;font-size:14px;transition:transform .18s ease-out;display:grid}.forecast-point-days button:hover{background:var(--sage)}.forecast-point-days button:active{transform:translateY(2px)}.forecast-point-days button[aria-pressed=true]{border-color:var(--forest);background:var(--forest);color:var(--paper)}.forecast-point-days small{font-size:12px}.forecast-point-bar{height:var(--space-2);margin-block:var(--space-2);border-radius:var(--radius);background:var(--sage-dark);display:block;overflow:hidden}.forecast-point-bar>span{background:var(--green);border-radius:inherit;height:100%;display:block}.forecast-point-days button[aria-pressed=true] .forecast-point-bar>span{background:var(--lime)}.forecast-point-weather{gap:var(--space-5);margin:var(--space-6) 0 var(--space-4);padding-block:var(--space-5);border-block:1px solid var(--line);display:grid}.forecast-point-weather dt{align-items:center;gap:var(--space-2);color:var(--muted);font-size:12px;display:flex}.forecast-point-weather dd{margin:var(--space-2) 0 0;font-size:16px;font-weight:700}.forecast-point-weather .forecast-point-weather-note,.forecast-point-provenance{color:var(--muted);font-size:12px;font-weight:400}.forecast-point-links{gap:var(--space-2) var(--space-6);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.forecast-point-links a{align-items:center;gap:var(--space-2);min-height:44px;color:var(--green);font-size:14px;font-weight:700;display:inline-flex}.forecast-point-detail a:hover{text-underline-offset:3px;text-decoration:underline}@media (min-width:640px){.forecast-point-detail{padding:var(--space-8)}.forecast-point-overview{grid-template-columns:minmax(0,1fr) 240px}.forecast-point-result:only-child{grid-column:1/-1}.forecast-point-days{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.forecast-point-weather{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.forecast-point-days button{transition:none}.forecast-point-days button:active{transform:none}}
