.gc-camper-risk [hidden],
.gc-camper-risk[hidden],
.gc-cr-legend [hidden],
.gc-cr-legend[hidden] { display: none !important; } .gc-camper-risk,
.gc-cr-legend {
--gc-cr-blue: #4583cf;
--gc-cr-blue-dark: #2c5b94;
--gc-cr-blue-soft: #eaf2fb;
--gc-cr-pink: #ec4899;
--gc-cr-green: #16a34a;
--gc-cr-green-soft: #dcfce7;
--gc-cr-yellow: #eab308;
--gc-cr-yellow-soft: #fef3c7;
--gc-cr-orange: #f97316;
--gc-cr-orange-soft: #ffedd5;
--gc-cr-red: #dc2626;
--gc-cr-red-soft: #fee2e2;
--gc-cr-darkred: #991b1b;
--gc-cr-gray: #6b7280;
--gc-cr-gray-light: #9ca3af;
--gc-cr-text: #1f2937;
--gc-cr-bg: #fafbfc;
--gc-cr-border: #e5e7eb;
--gc-cr-radius: 14px;
--gc-cr-radius-sm: 8px;
--gc-cr-radius-pill: 999px;
font-family: Arial, Helvetica, sans-serif;
color: var(--gc-cr-text);
} .gc-camper-risk {
background: #ffffff;
border: 1px solid var(--gc-cr-border);
border-left: 4px solid var(--gc-cr-blue);
border-radius: var(--gc-cr-radius);
padding: 24px 28px;
margin: 32px 0;
box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}
.gc-camper-risk--compact { padding: 16px 20px; margin: 20px 0; } .gc-camper-risk__head {
display: flex;
justify-content: space-between;
align-items: flex-start;
gap: 16px;
margin-bottom: 20px;
padding-bottom: 16px;
border-bottom: 1px solid var(--gc-cr-border);
}
.gc-camper-risk--compact .gc-camper-risk__head { margin-bottom: 12px; padding-bottom: 12px; }
.gc-camper-risk__title-wrap { flex: 1; min-width: 0; }
.gc-camper-risk__headline {
margin: 0 0 4px;
font: 700 1.5rem/1.25 Arial, Helvetica, sans-serif;
color: var(--gc-cr-blue);
letter-spacing: -0.01em;
display: flex; flex-wrap: wrap; align-items: center;
gap: 12px;
}
.gc-camper-risk--compact .gc-camper-risk__headline { font-size: 1.15rem; gap: 8px; }
.gc-camper-risk__live-pill {
display: inline-flex; align-items: center; gap: 6px;
background: var(--gc-cr-green-soft); color: var(--gc-cr-green);
font-size: 0.7rem; font-weight: 700;
text-transform: uppercase; letter-spacing: 0.06em;
padding: 4px 10px; border-radius: var(--gc-cr-radius-pill);
border: 1px solid rgba(22, 163, 74, 0.2);
}
.gc-camper-risk__live-dot {
width: 7px; height: 7px; border-radius: 50%;
background: var(--gc-cr-green);
box-shadow: 0 0 0 0 rgba(22, 163, 74, 0.6);
animation: gc-cr-livepulse 2.4s ease-out infinite;
}
@keyframes gc-cr-livepulse {
0%   { box-shadow: 0 0 0 0 rgba(22, 163, 74, 0.55); }
70%  { box-shadow: 0 0 0 8px rgba(22, 163, 74, 0); }
100% { box-shadow: 0 0 0 0 rgba(22, 163, 74, 0); }
}
.gc-camper-risk__subline {
margin: 0; font-size: 0.875rem; color: var(--gc-cr-gray); line-height: 1.5;
}
.gc-camper-risk__refresh {
display: inline-flex; align-items: center; gap: 8px;
background: var(--gc-cr-blue-soft); color: var(--gc-cr-blue-dark);
border: 1px solid rgba(69, 131, 207, 0.25);
border-radius: var(--gc-cr-radius-pill);
height: 36px; padding: 0 16px 0 12px;
font: 600 0.85rem/1 Arial, Helvetica, sans-serif;
cursor: pointer; flex-shrink: 0;
transition: background 0.15s, border-color 0.15s;
}
.gc-camper-risk__refresh:hover { background: #dbe7f5; border-color: rgba(69, 131, 207, 0.45); }
.gc-camper-risk__refresh:focus-visible { outline: 2px solid var(--gc-cr-blue); outline-offset: 2px; }
.gc-camper-risk__refresh-icon { font-size: 1rem; line-height: 1; transition: transform 0.5s; display: inline-block; }
.gc-camper-risk__refresh.is-spinning .gc-camper-risk__refresh-icon { transform: rotate(360deg); } .gc-camper-risk__dpc-banner {
background: var(--gc-cr-yellow-soft);
border-left: 4px solid var(--gc-cr-yellow);
border-radius: var(--gc-cr-radius-sm);
padding: 12px 16px;
margin-bottom: 20px;
font-size: 0.9rem; line-height: 1.55;
}
.gc-camper-risk__dpc-banner[data-color="orange"] { background: var(--gc-cr-orange-soft); border-left-color: var(--gc-cr-orange); }
.gc-camper-risk__dpc-banner[data-color="red"]    { background: var(--gc-cr-red-soft);    border-left-color: var(--gc-cr-red); }
.gc-camper-risk__dpc-banner strong { display: block; font-size: 0.875rem; margin-bottom: 4px; }
.gc-camper-risk__dpc-banner[data-color="yellow"] strong { color: #854d0e; }
.gc-camper-risk__dpc-banner[data-color="orange"] strong { color: #9a3412; }
.gc-camper-risk__dpc-banner[data-color="red"]    strong { color: var(--gc-cr-darkred); }
.gc-camper-risk__dpc-banner a { color: inherit; text-decoration: underline; font-weight: 600; } .gc-camper-risk__loading {
display: flex; align-items: center; justify-content: center;
gap: 12px; padding: 32px 20px;
color: var(--gc-cr-gray); font-size: 0.9rem;
background: var(--gc-cr-bg); border-radius: var(--gc-cr-radius-sm);
}
.gc-camper-risk__spinner {
width: 16px; height: 16px;
border: 2px solid var(--gc-cr-border); border-top-color: var(--gc-cr-blue);
border-radius: 50%;
animation: gc-cr-spin 0.8s linear infinite;
}
@keyframes gc-cr-spin { to { transform: rotate(360deg); } }
.gc-camper-risk__error {
text-align: center; padding: 24px 16px;
color: var(--gc-cr-red); font-size: 0.9rem;
background: var(--gc-cr-red-soft);
border-radius: var(--gc-cr-radius-sm);
border: 1px solid #fecaca;
} .gc-camper-risk__grid {
list-style: none; padding: 0; margin: 0;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
grid-auto-rows: 1fr;
gap: 16px;
}
.gc-camper-risk__card-spacer {
flex: 1 1 auto !important;
display: block !important;
min-height: 1px;
}
.gc-camper-risk--compact .gc-camper-risk__grid { gap: 12px; } .gc-camper-risk__card {
background: white;
border: 1px solid var(--gc-cr-border);
border-top: 3px solid var(--gc-cr-green);
border-radius: var(--gc-cr-radius-sm);
padding: 16px;
display: flex !important;
flex-direction: column !important;
gap: 8px;
position: relative;
transition: transform 0.15s, box-shadow 0.15s, border-color 0.15s;
box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
align-self: stretch !important;
list-style: none !important;
}
.gc-camper-risk--compact .gc-camper-risk__card { padding: 12px; gap: 6px; }
.gc-camper-risk__card:hover { transform: translateY(-2px); box-shadow: 0 6px 14px rgba(15, 23, 42, 0.08); }
.gc-camper-risk__card[data-level="moderate"] { border-top-color: var(--gc-cr-yellow); }
.gc-camper-risk__card[data-level="elevated"] { border-top-color: var(--gc-cr-orange); }
.gc-camper-risk__card[data-level="high"]     { border-top-color: var(--gc-cr-red); }
.gc-camper-risk__card[data-level="severe"]   { border-top-color: var(--gc-cr-darkred); background: #fffafa; }
.gc-camper-risk__card[data-live-spike="true"]::before {
content: "";
position: absolute; top: -5px; right: -5px;
width: 12px; height: 12px; border-radius: 50%;
background: var(--gc-cr-pink);
box-shadow: 0 0 0 0 rgba(236, 72, 153, 0.7), 0 0 0 2px white;
animation: gc-cr-pulse 2s infinite;
}
@keyframes gc-cr-pulse {
0%   { box-shadow: 0 0 0 0 rgba(236, 72, 153, 0.7), 0 0 0 2px white; }
70%  { box-shadow: 0 0 0 14px rgba(236, 72, 153, 0), 0 0 0 2px white; }
100% { box-shadow: 0 0 0 0 rgba(236, 72, 153, 0), 0 0 0 2px white; }
}
.gc-camper-risk__card-head {
display: flex; justify-content: space-between; align-items: flex-start;
gap: 8px;
}
.gc-camper-risk__card-head .gc-camper-risk__card-badge { margin-top: 2px; flex-shrink: 0; }
.gc-camper-risk__card-region {
margin: 0; font: 700 1.05rem/1.25 Arial, Helvetica, sans-serif;
color: var(--gc-cr-text); letter-spacing: -0.005em; min-height: calc(1.05rem * 1.25 * 2);
display: flex; align-items: center;
flex: 1; min-width: 0;
word-break: break-word;
}
.gc-camper-risk__card-badge {
font-size: 0.65rem; font-weight: 700;
text-transform: uppercase; letter-spacing: 0.06em;
padding: 4px 10px; border-radius: var(--gc-cr-radius-pill);
background: var(--gc-cr-green-soft); color: var(--gc-cr-green);
white-space: nowrap; flex-shrink: 0;
border: 1px solid rgba(22, 163, 74, 0.2);
}
.gc-camper-risk__card-badge[data-level="moderate"] { background: var(--gc-cr-yellow-soft); color: #92400e; border-color: rgba(234, 179, 8, 0.25); }
.gc-camper-risk__card-badge[data-level="elevated"] { background: var(--gc-cr-orange-soft); color: #9a3412; border-color: rgba(249, 115, 22, 0.25); }
.gc-camper-risk__card-badge[data-level="high"]     { background: var(--gc-cr-red-soft); color: var(--gc-cr-red); border-color: rgba(220, 38, 38, 0.25); }
.gc-camper-risk__card-badge[data-level="severe"]   { background: var(--gc-cr-darkred); color: white; border-color: var(--gc-cr-darkred); }
.gc-camper-risk__card-towns {
font-size: 0.78rem; color: var(--gc-cr-gray); line-height: 1.45;
margin-top: -4px; min-height: calc(0.78rem * 1.45 * 2);
display: flex; align-items: center;
}
.gc-camper-risk__card-dpc { margin: 0; }
.gc-camper-risk__card-score-block { display: flex; flex-direction: column; gap: 6px; }
.gc-camper-risk__card-score-row { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.gc-camper-risk__card-score {
font-size: 2rem; font-weight: 800;
color: var(--gc-cr-green); line-height: 1;
letter-spacing: -0.02em;
}
.gc-camper-risk__card-score[data-level="moderate"] { color: #ca8a04; }
.gc-camper-risk__card-score[data-level="elevated"] { color: var(--gc-cr-orange); }
.gc-camper-risk__card-score[data-level="high"]     { color: var(--gc-cr-red); }
.gc-camper-risk__card-score[data-level="severe"]   { color: var(--gc-cr-darkred); }
.gc-camper-risk__card-score-unit { font-size: 0.85rem; color: var(--gc-cr-gray-light); font-weight: 600; }
.gc-camper-risk__card-conf {
font-size: 0.7rem; color: var(--gc-cr-gray); font-weight: 500;
margin-left: auto;
background: var(--gc-cr-bg);
padding: 4px 10px; border-radius: var(--gc-cr-radius-pill);
border: 1px solid var(--gc-cr-border);
white-space: nowrap;
}
.gc-camper-risk__score-bar {
width: 100%; height: 4px;
background: var(--gc-cr-bg); border-radius: var(--gc-cr-radius-pill);
overflow: hidden;
}
.gc-camper-risk__card[data-level="low"]      .gc-camper-risk__score-bar-fill { background: var(--gc-cr-green); }
.gc-camper-risk__card[data-level="moderate"] .gc-camper-risk__score-bar-fill { background: var(--gc-cr-yellow); }
.gc-camper-risk__card[data-level="elevated"] .gc-camper-risk__score-bar-fill { background: var(--gc-cr-orange); }
.gc-camper-risk__card[data-level="high"]     .gc-camper-risk__score-bar-fill { background: var(--gc-cr-red); }
.gc-camper-risk__card[data-level="severe"]   .gc-camper-risk__score-bar-fill { background: var(--gc-cr-darkred); }
.gc-camper-risk__score-bar-fill {
display: block; height: 100%;
background: var(--gc-cr-green); border-radius: var(--gc-cr-radius-pill);
transition: width 0.6s ease-out;
}
.gc-camper-risk__card-summary {
font-size: 0.82rem; line-height: 1.5; color: #4b5563; margin: 0; min-height: calc(0.82rem * 1.5 * 2);
}
.gc-camper-risk__spike {
font-size: 0.78rem; color: var(--gc-cr-pink); font-weight: 600;
background: #fdf2f8;
padding: 8px 12px; border-radius: var(--gc-cr-radius-sm);
border-left: 3px solid var(--gc-cr-pink);
}
.gc-camper-risk__flags { display: flex; flex-wrap: wrap; gap: 6px; }
.gc-camper-risk__flag {
font-size: 0.68rem; font-weight: 700;
padding: 4px 10px; border-radius: var(--gc-cr-radius-pill);
background: var(--gc-cr-yellow-soft); color: #92400e;
border: 1px solid rgba(234, 179, 8, 0.3);
text-transform: uppercase; letter-spacing: 0.04em;
}
.gc-camper-risk__flag[data-kind="hail"]  { background: #fce7f3; color: #be185d; border-color: rgba(236, 72, 153, 0.3); }
.gc-camper-risk__flag[data-kind="storm"] { background: #ede9fe; color: #6d28d9; border-color: rgba(124, 58, 237, 0.3); }
.gc-camper-risk__flag[data-kind="wind"]  { background: #dbeafe; color: var(--gc-cr-blue-dark); border-color: rgba(69, 131, 207, 0.3); }
.gc-camper-risk__flag[data-kind="flood"] { background: #cffafe; color: #155e75; border-color: rgba(6, 182, 212, 0.3); }
.gc-camper-risk__dpc-pill {
font-size: 0.65rem; font-weight: 700;
padding: 3px 9px; border-radius: var(--gc-cr-radius-pill);
text-transform: uppercase; letter-spacing: 0.05em;
display: inline-block;
background: var(--gc-cr-yellow-soft); color: #854d0e;
border: 1px solid rgba(234, 179, 8, 0.35);
}
.gc-camper-risk__dpc-pill[data-color="orange"] { background: var(--gc-cr-orange-soft); color: #9a3412; border-color: rgba(249, 115, 22, 0.35); }
.gc-camper-risk__dpc-pill[data-color="red"]    { background: var(--gc-cr-red-soft); color: var(--gc-cr-darkred); border-color: rgba(220, 38, 38, 0.35); }
.gc-camper-risk__action {
font-size: 0.78rem; line-height: 1.5;
padding: 8px 12px;
background: var(--gc-cr-blue-soft);
border-radius: var(--gc-cr-radius-sm);
border-left: 3px solid var(--gc-cr-blue);
}
.gc-camper-risk__card-peak {
font-size: 0.7rem; color: var(--gc-cr-gray);
margin-top: 4px; padding-top: 8px;
border-top: 1px dashed var(--gc-cr-border);
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
line-height: 1.4;
}
.gc-camper-risk__card-peak strong { color: var(--gc-cr-text); font-weight: 700; } .gc-camper-risk__foot {
margin-top: 24px; padding-top: 16px;
border-top: 1px solid var(--gc-cr-border);
font-size: 0.72rem; color: var(--gc-cr-gray); line-height: 1.55;
}
.gc-camper-risk__disclaimer { margin: 0 0 6px; }
.gc-camper-risk__disclaimer a { color: var(--gc-cr-blue); text-decoration: underline; }
.gc-camper-risk__disclaimer strong { color: var(--gc-cr-text); }
.gc-camper-risk__sources { margin: 0; }
.gc-camper-risk__sources a { color: var(--gc-cr-blue); text-decoration: none; border-bottom: 1px solid rgba(69, 131, 207, 0.3); }
.gc-camper-risk__sources a:hover { border-bottom-color: var(--gc-cr-blue); }
.gc-camper-risk__updated { font-style: italic; } .gc-camper-risk__cta {
background: var(--gc-cr-red-soft);
border: 1px solid rgba(220, 38, 38, 0.25);
border-left: 4px solid var(--gc-cr-red);
border-radius: var(--gc-cr-radius-sm);
padding: 12px 14px;
display: flex; flex-direction: column; gap: 4px;
margin-top: 4px;
}
.gc-camper-risk__cta[data-level="severe"] {
background: #fee2e2;
border-left-color: var(--gc-cr-darkred);
border-color: rgba(153, 27, 27, 0.35);
}
.gc-camper-risk__cta-title {
font-size: 0.78rem; font-weight: 800;
text-transform: uppercase; letter-spacing: 0.05em;
color: var(--gc-cr-red);
}
.gc-camper-risk__cta[data-level="severe"] .gc-camper-risk__cta-title { color: var(--gc-cr-darkred); }
.gc-camper-risk__cta-text {
font-size: 0.82rem; line-height: 1.5;
color: var(--gc-cr-text);
}
.gc-camper-risk__premium-teaser { display: grid;
grid-template-columns: auto 1fr;
align-items: center;
gap: 16px;
margin-top: 20px;
padding: 14px 18px;
background: linear-gradient(135deg, #f3e8ff 0%, #fce7f3 50%, #eaf2fb 100%);
border: 1px solid rgba(124, 58, 237, 0.2);
border-radius: var(--gc-cr-radius-sm);
box-shadow: 0 1px 3px rgba(124, 58, 237, 0.08);
position: relative;
overflow: hidden;
}
.gc-camper-risk__premium-teaser::before { content: "";
position: absolute; top: -24px; right: -24px;
width: 96px; height: 96px;
background: radial-gradient(circle, rgba(236, 72, 153, 0.12) 0%, transparent 70%);
border-radius: 50%;
pointer-events: none;
z-index: 0;
}
.gc-camper-risk__premium-pill {
display: inline-flex; align-items: center; gap: 5px;
font-size: 0.7rem; font-weight: 800;
text-transform: uppercase; letter-spacing: 0.08em;
background: linear-gradient(135deg, #8b5cf6 0%, #ec4899 100%);
color: white;
padding: 6px 12px; border-radius: var(--gc-cr-radius-pill);
box-shadow: 0 2px 6px rgba(124, 58, 237, 0.3);
line-height: 1; flex-shrink: 0;
position: relative; z-index: 1;
}
.gc-camper-risk__premium-pill::before {
content: "\2605"; font-size: 0.7rem; line-height: 1;
}
.gc-camper-risk__premium-text {
position: relative; z-index: 1;
display: flex; flex-direction: column; gap: 4px;
}
.gc-camper-risk__premium-heading {
color: #6d28d9; font-weight: 700;
font-size: 0.95rem; line-height: 1.3;
letter-spacing: -0.005em;
}
.gc-camper-risk__premium-desc {
color: var(--gc-cr-text);
font-size: 0.85rem; line-height: 1.55;
}
@media (max-width: 720px) {
.gc-camper-risk__premium-teaser {
grid-template-columns: 1fr;
gap: 10px;
padding: 14px 16px;
text-align: left;
}
.gc-camper-risk__premium-pill {
justify-self: start;
}
}
@media (max-width: 480px) {
.gc-camper-risk__premium-teaser {
padding: 12px 14px;
gap: 8px;
}
.gc-camper-risk__premium-heading { font-size: 0.9rem; }
.gc-camper-risk__premium-desc { font-size: 0.82rem; }
} .gc-cr-legend {
background: #ffffff;
border: 1px solid var(--gc-cr-border);
border-left: 4px solid var(--gc-cr-blue);
border-radius: var(--gc-cr-radius);
padding: 24px 28px;
margin: 24px 0 32px;
box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}
.gc-cr-legend--compact { padding: 16px 20px; margin: 16px 0; }
.gc-cr-legend__title {
margin: 0 0 8px;
font: 700 1.5rem/1.25 Arial, Helvetica, sans-serif;
color: var(--gc-cr-blue);
letter-spacing: -0.01em;
}
.gc-cr-legend--compact .gc-cr-legend__title { font-size: 1.15rem; }
.gc-cr-legend__intro {
margin: 0 0 24px;
font-size: 0.95rem; line-height: 1.6;
color: #4b5563;
}
.gc-cr-legend__intro a { color: var(--gc-cr-blue); text-decoration: underline; }
.gc-cr-legend__intro strong { color: var(--gc-cr-text); } .gc-cr-legend__scale {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
gap: 12px;
margin-bottom: 24px;
}
.gc-cr-legend--compact .gc-cr-legend__scale { margin-bottom: 0; gap: 8px; }
.gc-cr-legend__step {
background: #ffffff;
border: 1px solid var(--gc-cr-border);
border-top: 3px solid var(--gc-cr-green);
border-radius: var(--gc-cr-radius-sm);
padding: 12px 14px;
display: flex; flex-direction: column; gap: 6px;
box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}
.gc-cr-legend__step--low      { border-top-color: var(--gc-cr-green);   }
.gc-cr-legend__step--moderate { border-top-color: var(--gc-cr-yellow);  }
.gc-cr-legend__step--elevated { border-top-color: var(--gc-cr-orange);  }
.gc-cr-legend__step--high     { border-top-color: var(--gc-cr-red);     }
.gc-cr-legend__step--severe   { border-top-color: var(--gc-cr-darkred); background: #fffafa; }
.gc-cr-legend__step-range {
font-size: 0.7rem; font-weight: 700;
color: var(--gc-cr-gray);
letter-spacing: 0.06em;
}
.gc-cr-legend__step-label {
font-size: 1.05rem; font-weight: 700;
color: var(--gc-cr-text); line-height: 1.2;
}
.gc-cr-legend__step--low      .gc-cr-legend__step-label { color: var(--gc-cr-green); }
.gc-cr-legend__step--moderate .gc-cr-legend__step-label { color: #92400e; }
.gc-cr-legend__step--elevated .gc-cr-legend__step-label { color: #9a3412; }
.gc-cr-legend__step--high     .gc-cr-legend__step-label { color: var(--gc-cr-red); }
.gc-cr-legend__step--severe   .gc-cr-legend__step-label { color: var(--gc-cr-darkred); }
.gc-cr-legend__step-desc {
font-size: 0.82rem; line-height: 1.55;
color: #4b5563;
} .gc-cr-legend__detail {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 16px;
margin-top: 0;
padding-top: 20px;
border-top: 1px solid var(--gc-cr-border);
}
.gc-cr-legend__detail-block {
background: var(--gc-cr-bg);
border: 1px solid var(--gc-cr-border);
border-radius: var(--gc-cr-radius-sm);
padding: 16px 18px;
}
.gc-cr-legend__detail-title {
margin: 0 0 12px;
font: 700 1rem/1.25 Arial, Helvetica, sans-serif;
color: var(--gc-cr-blue-dark);
letter-spacing: 0.005em;
}
.gc-cr-legend__detail-block p {
margin: 0 0 12px;
font-size: 0.85rem; line-height: 1.6;
color: #4b5563;
}
.gc-cr-legend__detail-block p:last-child,
.gc-cr-legend__detail-block ul:last-child { margin-bottom: 0; } .gc-cr-legend__flags,
.gc-cr-legend__dpc,
.gc-cr-legend__conf {
list-style: none; margin: 0; padding: 0;
display: flex; flex-direction: column; gap: 12px;
}
.gc-cr-legend__flags li,
.gc-cr-legend__dpc li,
.gc-cr-legend__conf li {
font-size: 0.85rem; line-height: 1.55;
color: #4b5563;
}
.gc-cr-legend__conf li strong { color: var(--gc-cr-text); display: inline-block; min-width: 60px; } .gc-cr-legend__flag {
font-size: 0.68rem; font-weight: 700;
padding: 4px 10px; border-radius: var(--gc-cr-radius-pill);
margin-right: 8px;
display: inline-block; vertical-align: 2px;
text-transform: uppercase; letter-spacing: 0.04em;
background: var(--gc-cr-yellow-soft); color: #92400e;
border: 1px solid rgba(234, 179, 8, 0.35);
}
.gc-cr-legend__flag[data-kind="hail"]  { background: #fce7f3; color: #be185d; border-color: rgba(236, 72, 153, 0.3); }
.gc-cr-legend__flag[data-kind="storm"] { background: #ede9fe; color: #6d28d9; border-color: rgba(124, 58, 237, 0.3); }
.gc-cr-legend__flag[data-kind="wind"]  { background: #dbeafe; color: var(--gc-cr-blue-dark); border-color: rgba(69, 131, 207, 0.3); }
.gc-cr-legend__flag[data-kind="flood"] { background: #cffafe; color: #155e75; border-color: rgba(6, 182, 212, 0.3); }
.gc-cr-legend__dpc-pill {
font-size: 0.7rem; font-weight: 700;
padding: 4px 10px; border-radius: var(--gc-cr-radius-pill);
margin-right: 8px;
display: inline-block; vertical-align: 2px;
text-transform: uppercase; letter-spacing: 0.05em;
background: var(--gc-cr-yellow-soft); color: #854d0e;
border: 1px solid rgba(234, 179, 8, 0.35);
}
.gc-cr-legend__dpc-pill[data-color="orange"] { background: var(--gc-cr-orange-soft); color: #9a3412; border-color: rgba(249, 115, 22, 0.35); }
.gc-cr-legend__dpc-pill[data-color="red"]    { background: var(--gc-cr-red-soft); color: var(--gc-cr-darkred); border-color: rgba(220, 38, 38, 0.35); }
.gc-cr-legend__pulse-dot {
display: inline-block;
width: 10px; height: 10px;
border-radius: 50%;
background: var(--gc-cr-pink);
margin: 0 6px; vertical-align: middle;
box-shadow: 0 0 0 0 rgba(236, 72, 153, 0.7);
animation: gc-cr-pulse 2s infinite;
} @media (max-width: 720px) {
.gc-camper-risk,
.gc-cr-legend {
padding: 20px 18px;
margin: 20px 0;
border-radius: 12px;
}
.gc-camper-risk__head { flex-wrap: wrap; gap: 12px; }
.gc-camper-risk__headline { font-size: 1.2rem; }
.gc-camper-risk__refresh-label { display: none; }
.gc-camper-risk__refresh { padding: 0 12px; }
.gc-camper-risk__grid { grid-template-columns: 1fr; gap: 12px; }
.gc-camper-risk__card { padding: 14px; }
.gc-camper-risk__card-score { font-size: 1.7rem; }
.gc-cr-legend__title { font-size: 1.2rem; }
.gc-cr-legend__intro { font-size: 0.9rem; margin-bottom: 20px; }
.gc-cr-legend__scale { grid-template-columns: 1fr; gap: 10px; }
.gc-cr-legend__detail { grid-template-columns: 1fr; gap: 12px; padding-top: 16px; }
.gc-cr-legend__detail-block { padding: 14px 16px; }
} @media (max-width: 480px) {
.gc-camper-risk,
.gc-cr-legend {
padding: 16px 14px;
margin: 16px 0;
border-radius: 10px;
}
.gc-camper-risk__headline,
.gc-cr-legend__title { font-size: 1.1rem; }
.gc-camper-risk__card-score { font-size: 1.5rem; }
.gc-cr-legend__detail-block { padding: 12px 14px; }
} @media (prefers-reduced-motion: reduce) {
.gc-camper-risk__card[data-live-spike="true"]::before,
.gc-camper-risk__live-dot,
.gc-cr-legend__pulse-dot { animation: none; }
.gc-camper-risk__refresh.is-spinning .gc-camper-risk__refresh-icon { transition: none; transform: none; }
.gc-camper-risk__spinner { animation-duration: 2s; }
.gc-camper-risk__card { transition: none; }
.gc-camper-risk__card:hover { transform: none; }
} .gc-section p:empty,
.gc-section .gc-section__inner > p:empty,
.gc-faq p:empty,
.gc-faq > br,
.gc-camper-risk p:empty,
.gc-cr-legend p:empty,
.gc-region-card p:empty,
.gc-link-grid p:empty {
display: none !important;
margin: 0 !important;
padding: 0 !important;
height: 0 !important;
} .gc-section__masthead + .gc-section__inner > *:first-child,
.gc-section__title + * {
margin-top: 0 !important;
} .gc-section .gc-faq { margin-top: 4px !important; } .gc-region-card__pill--linked {
text-decoration: none;
cursor: pointer;
transition: background 0.15s, transform 0.15s, box-shadow 0.15s;
position: relative;
}
.gc-region-card__pill--linked:hover {
transform: translateY(-1px);
box-shadow: 0 2px 6px rgba(15, 23, 42, 0.10);
filter: brightness(1.05);
}
.gc-region-card__pill--linked:focus-visible {
outline: 2px solid currentColor;
outline-offset: 2px;
}
.gc-region-card__pill--linked::after {
content: " \2192"; margin-left: 4px;
font-weight: 700;
opacity: 0;
transition: opacity 0.15s, transform 0.15s;
display: inline-block;
}
.gc-region-card__pill--linked:hover::after {
opacity: 1;
transform: translateX(2px);
}
.gc-region-card__title-link {
color: inherit;
text-decoration: none;
background-image: linear-gradient(currentColor, currentColor);
background-position: 0 100%;
background-repeat: no-repeat;
background-size: 0% 1.5px;
transition: background-size 0.2s ease;
}
.gc-region-card__title-link:hover {
background-size: 100% 1.5px;
}
.gc-region-card__title-link:focus-visible {
outline: 2px solid currentColor;
outline-offset: 2px;
background-size: 100% 1.5px;
} .gc-camper-risk__card-link {
display: contents;
color: inherit;
text-decoration: none;
}
.gc-camper-risk__card--linked {
cursor: pointer;
}
.gc-camper-risk__card--linked:hover {
border-color: rgba(69, 131, 207, 0.45);
}
.gc-camper-risk__card--linked:focus-within {
outline: 2px solid var(--gc-cr-blue);
outline-offset: 2px;
}
.gc-camper-risk__card-link:focus { outline: none; }
.gc-camper-risk__card-cta-arrow {
margin-top: auto !important; padding-top: 8px;
border-top: 1px dashed var(--gc-cr-border);
font-size: 0.74rem; font-weight: 700;
color: var(--gc-cr-blue);
letter-spacing: 0.02em;
display: inline-flex; align-items: center; gap: 4px;
transition: color 0.15s, gap 0.15s;
}
.gc-camper-risk__card-cta-arrow-icon {
font-size: 1em;
transition: transform 0.15s;
display: inline-block;
}
.gc-camper-risk__card--linked:hover .gc-camper-risk__card-cta-arrow {
color: var(--gc-cr-blue-dark);
}
.gc-camper-risk__card--linked:hover .gc-camper-risk__card-cta-arrow-icon {
transform: translateX(3px);
} .gc-camper-risk__hail-banner {
margin-bottom: 18px;
display: flex; flex-direction: column; gap: 10px;
}
.gc-camper-risk__hail-row {
display: grid;
grid-template-columns: 36px 1fr;
gap: 14px;
align-items: start;
padding: 14px 16px;
background: linear-gradient(135deg, var(--gc-cr-yellow-soft) 0%, var(--gc-cr-orange-soft) 100%);
border: 1px solid rgba(234, 179, 8, 0.35);
border-left: 4px solid var(--gc-cr-orange);
border-radius: var(--gc-cr-radius-sm);
box-shadow: 0 1px 3px rgba(234, 179, 8, 0.08);
position: relative;
}
.gc-camper-risk__hail-row[data-level="high"] {
background: linear-gradient(135deg, var(--gc-cr-orange-soft) 0%, var(--gc-cr-red-soft) 100%);
border-left-color: var(--gc-cr-red);
border-color: rgba(220, 38, 38, 0.3);
}
.gc-camper-risk__hail-row[data-level="severe"] {
background: linear-gradient(135deg, var(--gc-cr-red-soft) 0%, #fef2f2 100%);
border-left-color: var(--gc-cr-darkred);
border-color: rgba(153, 27, 27, 0.35);
box-shadow: 0 2px 8px rgba(220, 38, 38, 0.15);
}
.gc-camper-risk__hail-row[data-when="tomorrow"] {
opacity: 0.92;
}
.gc-camper-risk__hail-icon {
font-size: 1.5rem;
line-height: 1.2;
color: var(--gc-cr-orange);
text-align: center;
width: 36px;
flex-shrink: 0;
}
.gc-camper-risk__hail-row[data-level="high"]   .gc-camper-risk__hail-icon { color: var(--gc-cr-red); }
.gc-camper-risk__hail-row[data-level="severe"] .gc-camper-risk__hail-icon { color: var(--gc-cr-darkred); }
.gc-camper-risk__hail-text {
display: flex; flex-direction: column; gap: 4px;
min-width: 0;
}
.gc-camper-risk__hail-headline {
font-family: Arial, Helvetica, sans-serif;
font-size: 0.95rem;
font-weight: 700;
line-height: 1.3;
color: #92400e;
letter-spacing: -0.005em;
}
.gc-camper-risk__hail-row[data-level="high"]   .gc-camper-risk__hail-headline { color: #9a3412; }
.gc-camper-risk__hail-row[data-level="severe"] .gc-camper-risk__hail-headline { color: var(--gc-cr-darkred); }
.gc-camper-risk__hail-detail {
font-size: 0.85rem;
line-height: 1.5;
color: var(--gc-cr-text);
}
.gc-camper-risk__hail-detail strong { font-weight: 700; }
@media (max-width: 720px) {
.gc-camper-risk__hail-row {
grid-template-columns: 28px 1fr;
gap: 10px;
padding: 12px 14px;
}
.gc-camper-risk__hail-icon {
font-size: 1.25rem;
width: 28px;
}
.gc-camper-risk__hail-headline { font-size: 0.9rem; }
.gc-camper-risk__hail-detail { font-size: 0.82rem; }
} .gc-camper-risk__hail-row[data-when="live"] {
background: linear-gradient(135deg, var(--gc-cr-red-soft) 0%, #fce7f3 100%) !important;
border-left: 4px solid var(--gc-cr-red) !important;
border-color: rgba(220, 38, 38, 0.45) !important;
box-shadow: 0 4px 14px rgba(220, 38, 38, 0.20) !important;
position: relative;
animation: gc-cr-live-pulse 2s ease-in-out infinite;
}
.gc-camper-risk__hail-row[data-when="live"][data-level="severe"] {
background: linear-gradient(135deg, #fee2e2 0%, #fecaca 100%) !important;
border-left-color: var(--gc-cr-darkred) !important;
box-shadow: 0 4px 18px rgba(153, 27, 27, 0.30) !important;
}
.gc-camper-risk__hail-row[data-when="live"]::before {
content: 'LIVE';
position: absolute;
top: -8px;
right: 10px;
background: var(--gc-cr-red);
color: white;
font-size: 0.65rem;
font-weight: 800;
letter-spacing: 0.08em;
padding: 2px 8px;
border-radius: 4px;
box-shadow: 0 2px 6px rgba(220, 38, 38, 0.35);
z-index: 1;
}
.gc-camper-risk__hail-row[data-when="live"] .gc-camper-risk__hail-icon {
color: var(--gc-cr-red) !important;
animation: gc-cr-bolt-flash 1.6s ease-in-out infinite;
}
.gc-camper-risk__hail-row[data-when="live"] .gc-camper-risk__hail-headline {
color: var(--gc-cr-darkred);
}
@keyframes gc-cr-live-pulse {
0%, 100% { box-shadow: 0 4px 14px rgba(220, 38, 38, 0.20); }
50%      { box-shadow: 0 4px 18px rgba(220, 38, 38, 0.35); }
}
@keyframes gc-cr-bolt-flash {
0%, 100% { transform: scale(1); }
50%      { transform: scale(1.15); }
}