/* Root & Row v12.75, automatic location + frost exposure */
.rr1275-location-lookup{grid-column:1/-1;display:grid;gap:8px}.rr1275-location-row{display:flex;gap:8px}.rr1275-location-row input{flex:1}.rr1275-auto-field{opacity:.68}.rr1275-auto-field input{background:color-mix(in srgb,var(--panel) 78%,var(--sage) 22%);cursor:default}.rr1275-resolved{grid-column:1/-1;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-soft);display:flex;flex-direction:column;gap:2px}.rr1275-resolved small{color:var(--text-dim)}.rr1275-location-choices{grid-column:1/-1;display:grid;gap:6px}.rr1275-location-choices button{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:10px;padding:10px 12px;text-align:left;display:flex;justify-content:space-between;gap:14px}.rr1275-location-choices button:hover,.rr1275-location-choices button:focus-visible{border-color:var(--sage);outline:none}.rr1275-location-choices small{color:var(--text-dim)}.rr1275-spinner{display:inline-block;width:12px;height:12px;border:2px solid var(--border);border-top-color:var(--sage);border-radius:50%;animation:rr75spin .8s linear infinite}@keyframes rr75spin{to{transform:rotate(360deg)}}
.rr1275-toolbar,.rr1275-cardhead{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.rr1275-toolbar{margin-bottom:18px}.rr1275-toolbar h2,.rr1275-card h3{margin:.15rem 0}.rr1275-toolbar p{max-width:820px;color:var(--text-dim)}.rr1275-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800;color:var(--sage)}.rr1275-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.rr1275-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.rr1275-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.rr1275-card,.rr1275-stat{border:1px solid var(--border);background:var(--panel);border-radius:16px;padding:18px;box-shadow:var(--shadow-sm)}.rr1275-stat{display:flex;flex-direction:column;gap:5px}.rr1275-stat b{font-size:1.18rem}.rr1275-stat span,.rr1275-note{color:var(--text-dim);font-size:.86rem}.rr1275-card label{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;margin:10px 0;color:var(--text-dim)}.rr1275-card label input{width:86px}.rr1275-chip{display:inline-flex;padding:4px 8px;border-radius:999px;background:var(--panel-soft);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.rr1275-chip.urgent{background:color-mix(in srgb,#b84432 18%,transparent);color:#d7614f}.rr1275-chip.high{background:color-mix(in srgb,#d17d2f 18%,transparent);color:#d8904b}.rr1275-chip.watch{background:color-mix(in srgb,#c4a339 18%,transparent);color:#c9aa45}.rr1275-chip.low{background:color-mix(in srgb,var(--sage) 18%,transparent);color:var(--sage)}
.rr1275-timeline{position:relative;height:74px;margin:22px 8px 6px;border-top:4px solid var(--border);font-size:.74rem}.rr1275-timeline i{position:absolute;inset:-4px 0 auto;height:4px;background:linear-gradient(90deg,var(--sage),var(--gold),#b84432)}.rr1275-timeline span,.rr1275-timeline b,.rr1275-timeline em{position:absolute;top:12px;white-space:nowrap;transform:translateX(-50%);font-style:normal}.rr1275-timeline span:first-of-type{transform:none}.rr1275-timeline span:last-of-type{transform:none}.rr1275-timeline b:before,.rr1275-timeline em:before{content:"";position:absolute;left:50%;top:-20px;width:2px;height:16px;background:currentColor}.rr1275-timeline em{top:38px;color:#b84432}.rr1275-risklist{display:grid;gap:10px}.rr1275-risk{border:1px solid var(--border);border-left:5px solid var(--sage);border-radius:12px;padding:14px;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.6fr);gap:16px;background:var(--panel-soft)}.rr1275-risk.urgent{border-left-color:#b84432}.rr1275-risk.high{border-left-color:#d17d2f}.rr1275-risk.watch{border-left-color:#c4a339}.rr1275-risk h3{margin:8px 0 3px}.rr1275-risk p{margin:0 0 5px}.rr1275-risk small{color:var(--text-dim)}.rr1275-risk details{align-self:center}.rr1275-risk summary{cursor:pointer;font-weight:700}.rr1275-risk li{margin:6px 0;color:var(--text-dim)}.rr1275-live{border-radius:10px;padding:10px 12px;margin:10px 0}.rr1275-live.urgent{background:color-mix(in srgb,#b84432 15%,transparent);border:1px solid color-mix(in srgb,#b84432 45%,transparent)}.rr1275-live.good{background:color-mix(in srgb,var(--sage) 14%,transparent);border:1px solid color-mix(in srgb,var(--sage) 45%,transparent)}.rr1275-empty{text-align:center}.rr1275-overview-alert{width:100%;border:1px solid color-mix(in srgb,#d17d2f 55%,var(--border));border-left:5px solid #d17d2f;background:color-mix(in srgb,#d17d2f 10%,var(--panel));color:var(--text);border-radius:13px;padding:12px 14px;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;text-align:left}.rr1275-overview-alert span{display:flex;flex-direction:column;gap:3px}.rr1275-overview-alert small{color:var(--text-dim)}
@media(max-width:900px){.rr1275-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.rr1275-toolbar,.rr1275-cardhead{flex-direction:column}.rr1275-actions{justify-content:flex-start}.rr1275-risk{grid-template-columns:1fr}.rr1275-timeline{font-size:.66rem}}
@media(max-width:600px){.rr1275-grid,.rr1275-grid.four{grid-template-columns:1fr}.rr1275-location-row{flex-direction:column}.rr1275-location-choices button{flex-direction:column}.rr1275-card,.rr1275-stat{padding:14px}.rr1275-timeline em{display:none}}
@media(prefers-reduced-motion:reduce){.rr1275-spinner{animation:none}}
