
.h36015-widget{position:relative}
.h36015-widget--loading{opacity:.65;pointer-events:none}

.h36015-card{border:1px solid #dfe7ef;border-radius:22px;padding:20px;margin:18px 0;background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);box-shadow:0 12px 34px rgba(15,23,42,.06)}
.h36015-card__eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#2563eb;margin-bottom:8px}
.h36015-card__title{font-size:22px;font-weight:800;line-height:1.2;margin-bottom:6px;color:#0f172a}
.h36015-card__subtitle{color:#475569;margin-bottom:12px;line-height:1.45}
.h36015-place-meta{color:#64748b;font-size:14px}

.h36015-card--summary{background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%)}
.h36015-summary-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:20px}
.h36015-summary-copy{flex:1 1 auto}
.h36015-summary-visual{flex:0 0 auto;display:flex;align-items:center;justify-content:center;min-width:150px}
.h36015-summary-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.h36015-stat-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:#eff6ff;border:1px solid #dbeafe;color:#1e3a8a;font-size:14px;line-height:1.2}
.h36015-stat-chip strong{font-size:15px;color:#0f172a}

.h36015-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}
.h36015-grid--metrics{margin-top:6px}
.h36015-metric-card{padding:14px;border:1px solid #e2e8f0;border-radius:18px;background:#fff}
.h36015-metric-card span{display:block;font-size:13px;color:#64748b;margin-bottom:6px}
.h36015-metric-card strong{display:block;font-size:18px;color:#0f172a}

.h36015-table-wrap{overflow:auto}
.h36015-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;min-width:860px}
.h36015-table thead th{position:sticky;top:0;background:#f8fafc;color:#334155;font-weight:800;z-index:1}
.h36015-table th,.h36015-table td{border-bottom:1px solid #e5edf5;padding:12px 10px;text-align:left;vertical-align:middle}
.h36015-table tbody tr:last-child td{border-bottom:none}
.h36015-table--daily tbody > tr.h36015-day-row:hover{background:#f8fbff}
.h36015-table--hourly tbody tr:hover{background:#fbfdff}

.h36015-weather-status{text-align:center}
.h36015-weather-icon{display:block;object-fit:contain;margin:0 auto;filter:drop-shadow(0 6px 10px rgba(15,23,42,.10))}
.h36015-weather-icon--sm{width:42px;height:42px}
.h36015-weather-icon--md{width:56px;height:56px}
.h36015-weather-icon--lg{width:108px;height:108px}
.h36015-weather-icon--xl{width:68px;height:68px}
.h36015-weather-icon--hero{width:164px;height:164px}
.h36015-weather-icon--hero-sm{width:96px;height:96px}
.h36015-weather-icon--lg-table{width:52px;height:52px}
.h36015-weather-icon--fallback{display:flex;align-items:center;justify-content:center;font-size:34px}

.h36015-search-card{position:relative;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)}
.h36015-search-row{display:flex;gap:12px;align-items:flex-start}
.h36015-search-field{position:relative;flex:1 1 auto}
.h36015-search-input{width:100%;padding:13px 15px;border:1px solid #d1d9e2;border-radius:14px;font-size:15px;box-sizing:border-box;background:#fff}
.h36015-search-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.12)}
.h36015-search-button{padding:13px 18px;border:none;border-radius:14px;background:#0f172a;color:#fff;font-weight:700;cursor:pointer;box-shadow:0 8px 18px rgba(15,23,42,.12)}
.h36015-search-button:hover{opacity:.96}
.h36015-search-results{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:40;background:#fff;border:1px solid #d6dbe1;border-radius:16px;box-shadow:0 18px 40px rgba(15,23,42,.1);overflow:hidden}
.h36015-search-result{padding:12px 14px;cursor:pointer;border-top:1px solid #eef2f7}
.h36015-search-result:first-child{border-top:none}
.h36015-search-result:hover{background:#f8fafc}
.h36015-search-result-title{font-weight:700;color:#0f172a}
.h36015-search-result-meta{font-size:13px;color:#6b7280}

.h36015-day-row{cursor:pointer;transition:background-color .15s ease, box-shadow .15s ease}
.h36015-day-row.is-open{background:#f8fbff;box-shadow:inset 3px 0 0 #2563eb}
.h36015-day-detail-row td{background:#f8fbff;padding:0;border-bottom:1px solid #dbe7f3}
.h36015-day-detail{padding:18px}
.h36015-day-detail__summary{margin-bottom:16px;padding:18px;border-radius:18px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);border:1px solid #deebf7}
.h36015-day-detail__hero{display:flex;align-items:center;gap:18px;margin-bottom:14px}
.h36015-day-detail__title{font-size:20px;font-weight:800;color:#0f172a;margin-bottom:6px}
.h36015-day-detail__text{color:#475569;line-height:1.45}
.h36015-day-detail__chips{display:flex;flex-wrap:wrap;gap:10px}

.h36015-card--hazards{background:linear-gradient(180deg,#fff 0%,#fcfdff 100%)}
.h36015-empty,.h36015-empty-inline{padding:12px 14px;border-radius:14px;background:#f3f4f6;color:#374151}
.h36015-hazard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.h36015-hazard-card{padding:16px;border-radius:18px;border:1px solid #e5e7eb;background:#fff}
.h36015-hazard-card__top{display:flex;gap:10px;justify-content:space-between;align-items:flex-start;margin-bottom:10px}
.h36015-hazard-card__meta{font-size:13px;color:#64748b;margin-bottom:8px}
.h36015-hazard-card__prob{font-size:15px;color:#0f172a}
.h36015-hazard-pill{display:inline-block;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}
.h36015-hazard-pill--lvl1,.h36015-hazard-card--lvl1{background:#eef6ff;color:#0f4c81;border-color:#d6e9ff}
.h36015-hazard-pill--lvl2,.h36015-hazard-card--lvl2{background:#fff8df;color:#8a5a00;border-color:#fde68a}
.h36015-hazard-pill--lvl3,.h36015-hazard-card--lvl3{background:#fff0f0;color:#9b1c1c;border-color:#fecaca}
.h36015-hazard-pill--lvl4,.h36015-hazard-card--lvl4{background:#f6edff;color:#6b21a8;border-color:#e9d5ff}

.h36015-error{padding:12px 14px;border-radius:12px;background:#fee2e2;color:#991b1b}

@media (max-width: 900px){
  .h36015-weather-icon--hero{width:132px;height:132px}
  .h36015-weather-icon--hero-sm{width:82px;height:82px}
}

@media (max-width: 680px){
  .h36015-card{padding:16px;border-radius:18px}
  .h36015-card__title{font-size:20px}
  .h36015-summary-hero{align-items:flex-start;flex-direction:column}
  .h36015-summary-visual{min-width:0}
  .h36015-search-row{flex-direction:column}
  .h36015-search-button{width:100%}
  .h36015-day-detail__hero{align-items:flex-start;flex-direction:column}
  .h36015-weather-icon--xl{width:58px;height:58px}
  .h36015-weather-icon--lg-table{width:46px;height:46px}
}


.h36015-card{overflow:hidden}
.h36015-card__glow{position:absolute;inset:auto -80px -120px auto;width:260px;height:260px;border-radius:999px;opacity:.55;pointer-events:none;filter:blur(18px);background:radial-gradient(circle,rgba(255,255,255,.9) 0%,rgba(255,255,255,0) 72%)}
.h36015-summary-topline,.h36015-day-detail__topline{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:10px}
.h36015-theme-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;font-size:13px;font-weight:800;letter-spacing:.01em;border:1px solid transparent;backdrop-filter:blur(8px)}
.h36015-theme-pill--soft{background:rgba(255,255,255,.7);border-color:rgba(255,255,255,.85);color:#0f172a}
.h36015-summary-visual-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:220px;height:220px;border-radius:28px;background:rgba(255,255,255,.4);border:1px solid rgba(255,255,255,.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 18px 40px rgba(15,23,42,.10)}
.h36015-day-date{font-weight:800;color:#0f172a}
.h36015-day-caption{margin-top:4px;font-size:12px;line-height:1.35;color:#64748b;max-width:290px}
.h36015-day-row td{transition:background-color .18s ease,border-color .18s ease}
.h36015-day-row.is-open td{background:rgba(255,255,255,.74)}
.h36015-day-detail__summary{position:relative;overflow:hidden;padding:22px;border-width:1px;box-shadow:0 16px 36px rgba(15,23,42,.08)}
.h36015-day-detail__summary-glow{position:absolute;right:-60px;top:-70px;width:220px;height:220px;border-radius:999px;opacity:.5;pointer-events:none;filter:blur(16px);background:radial-gradient(circle,rgba(255,255,255,.92) 0%,rgba(255,255,255,0) 72%)}
.h36015-day-detail__copy{position:relative;z-index:1}
.h36015-day-detail__icon{position:relative;z-index:1;flex:0 0 auto}
.h36015-table--hourly tbody tr{transition:background-color .15s ease}
.h36015-hour-row td:first-child{font-weight:700;color:#0f172a}
.h36015-hazard-card{box-shadow:0 10px 24px rgba(15,23,42,.05)}

.h36015-card--theme-sunny{background:linear-gradient(180deg,#fff7cf 0%,#fffdf3 38%,#ffffff 100%);border-color:#f4df8a}
.h36015-card--theme-cloudy{background:linear-gradient(180deg,#eef4fb 0%,#f8fbff 40%,#ffffff 100%);border-color:#d6e3f1}
.h36015-card--theme-fog{background:linear-gradient(180deg,#f1f5f9 0%,#fafcff 45%,#ffffff 100%);border-color:#d8e0ea}
.h36015-card--theme-rain{background:linear-gradient(180deg,#e8f4ff 0%,#f7fbff 40%,#ffffff 100%);border-color:#c8dff7}
.h36015-card--theme-snow{background:linear-gradient(180deg,#eefaff 0%,#fbfdff 45%,#ffffff 100%);border-color:#d5edf8}
.h36015-card--theme-storm{background:linear-gradient(180deg,#f3ecff 0%,#faf7ff 40%,#ffffff 100%);border-color:#dac7ff}

.h36015-theme-pill--sunny{background:rgba(255,237,153,.45);border-color:#f3d253;color:#7a4b00}
.h36015-theme-pill--cloudy{background:rgba(226,232,240,.7);border-color:#cbd5e1;color:#334155}
.h36015-theme-pill--fog{background:rgba(241,245,249,.88);border-color:#d8e0ea;color:#475569}
.h36015-theme-pill--rain{background:rgba(191,219,254,.55);border-color:#93c5fd;color:#1d4ed8}
.h36015-theme-pill--snow{background:rgba(207,250,254,.6);border-color:#a5f3fc;color:#0f766e}
.h36015-theme-pill--storm{background:rgba(221,214,254,.72);border-color:#c4b5fd;color:#6d28d9}
.h36015-theme-pill--neutral{background:rgba(226,232,240,.72);border-color:#cbd5e1;color:#334155}

.h36015-day-row--theme-sunny.is-open{box-shadow:inset 4px 0 0 #eab308}
.h36015-day-row--theme-cloudy.is-open{box-shadow:inset 4px 0 0 #64748b}
.h36015-day-row--theme-fog.is-open{box-shadow:inset 4px 0 0 #94a3b8}
.h36015-day-row--theme-rain.is-open{box-shadow:inset 4px 0 0 #2563eb}
.h36015-day-row--theme-snow.is-open{box-shadow:inset 4px 0 0 #06b6d4}
.h36015-day-row--theme-storm.is-open{box-shadow:inset 4px 0 0 #7c3aed}

.h36015-day-row--theme-sunny:hover td{background:#fff9df}
.h36015-day-row--theme-cloudy:hover td{background:#f2f7fc}
.h36015-day-row--theme-fog:hover td{background:#f6f8fb}
.h36015-day-row--theme-rain:hover td{background:#eef7ff}
.h36015-day-row--theme-snow:hover td{background:#f1fcff}
.h36015-day-row--theme-storm:hover td{background:#f6f2ff}

.h36015-day-detail__summary--theme-sunny{background:linear-gradient(135deg,rgba(255,247,205,.96) 0%,rgba(255,255,255,.92) 100%);border-color:#f3df8e}
.h36015-day-detail__summary--theme-cloudy{background:linear-gradient(135deg,rgba(238,244,251,.98) 0%,rgba(255,255,255,.94) 100%);border-color:#d9e5f0}
.h36015-day-detail__summary--theme-fog{background:linear-gradient(135deg,rgba(241,245,249,.98) 0%,rgba(255,255,255,.94) 100%);border-color:#dde5ee}
.h36015-day-detail__summary--theme-rain{background:linear-gradient(135deg,rgba(232,244,255,.98) 0%,rgba(255,255,255,.94) 100%);border-color:#cfe4fa}
.h36015-day-detail__summary--theme-snow{background:linear-gradient(135deg,rgba(238,250,255,.98) 0%,rgba(255,255,255,.94) 100%);border-color:#d8eef8}
.h36015-day-detail__summary--theme-storm{background:linear-gradient(135deg,rgba(243,236,255,.98) 0%,rgba(255,255,255,.94) 100%);border-color:#dfd2ff}

.h36015-hour-row--theme-rain:hover td{background:#f6fbff}
.h36015-hour-row--theme-snow:hover td{background:#f6fdff}
.h36015-hour-row--theme-storm:hover td{background:#faf7ff}
.h36015-hour-row--theme-sunny:hover td{background:#fffdf5}

.h36015-weather-icon--hero{width:186px;height:186px}
.h36015-weather-icon--hero-sm{width:112px;height:112px}
.h36015-weather-icon--xl{width:76px;height:76px}
.h36015-weather-icon--lg-table{width:58px;height:58px}

@media (max-width: 900px){
  .h36015-summary-visual-wrap{width:190px;height:190px}
  .h36015-weather-icon--hero{width:156px;height:156px}
  .h36015-weather-icon--hero-sm{width:96px;height:96px}
}

@media (max-width: 680px){
  .h36015-summary-visual-wrap{width:160px;height:160px}
  .h36015-day-caption{max-width:none}
  .h36015-weather-icon--hero{width:132px;height:132px}
  .h36015-weather-icon--hero-sm{width:84px;height:84px}
  .h36015-weather-icon--xl{width:66px;height:66px}
  .h36015-weather-icon--lg-table{width:50px;height:50px}
}


/* v0.7.0 pro glance UI */
.h36015-live-strip{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr);gap:16px;margin-top:18px;align-items:stretch}
.h36015-live-strip__main,.h36015-live-strip__side{background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.78);backdrop-filter:blur(10px);border-radius:24px;box-shadow:0 14px 34px rgba(15,23,42,.08)}
.h36015-live-strip__main{padding:20px 22px;display:flex;flex-direction:column;justify-content:center;min-height:136px}
.h36015-live-strip__value{font-size:clamp(2.5rem,5vw,4.4rem);font-weight:800;line-height:.95;letter-spacing:-.04em;color:#0f172a;display:flex;align-items:flex-start;gap:4px}
.h36015-live-strip__value small{font-size:.38em;line-height:1.2;padding-top:.22em;color:#475569}
.h36015-live-strip__meta{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:12px;color:#475569;font-size:.95rem;font-weight:600}
.h36015-live-strip__side{padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.h36015-live-badge{padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.82);border:1px solid rgba(148,163,184,.18);display:flex;flex-direction:column;gap:6px}
.h36015-live-badge span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:700}
.h36015-live-badge strong{font-size:1.12rem;color:#0f172a}

.h36015-glance-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;margin:18px 0}
.h36015-card--glance,.h36015-card--minioutlook{padding:22px}
.h36015-glance-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.h36015-glance-item{padding:16px 18px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,252,.96));border:1px solid #e2e8f0;box-shadow:0 12px 26px rgba(15,23,42,.05);display:flex;flex-direction:column;gap:6px}
.h36015-glance-item__label{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:700}
.h36015-glance-item strong{font-size:1.18rem;color:#0f172a;line-height:1.25}
.h36015-glance-item small{color:#475569;font-size:.94rem}

.h36015-mini-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.h36015-mini-day{padding:14px;border-radius:20px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.05)}
.h36015-mini-day__top{display:flex;justify-content:space-between;gap:12px;align-items:center}
.h36015-mini-day__date{font-size:.93rem;font-weight:700;color:#0f172a;line-height:1.35;max-width:70%}
.h36015-mini-day__temps{margin-top:10px;font-size:1rem;font-weight:800;color:#0f172a}
.h36015-mini-day__meta{margin-top:4px;font-size:.9rem;color:#475569}
.h36015-mini-day--sunny{background:linear-gradient(180deg,#fff9de,#fff)}
.h36015-mini-day--cloudy{background:linear-gradient(180deg,#f4f8fc,#fff)}
.h36015-mini-day--fog{background:linear-gradient(180deg,#f6f8fb,#fff)}
.h36015-mini-day--rain{background:linear-gradient(180deg,#eef7ff,#fff)}
.h36015-mini-day--snow{background:linear-gradient(180deg,#f1fcff,#fff)}
.h36015-mini-day--storm{background:linear-gradient(180deg,#f5efff,#fff)}
.h36015-mini-outlook-footer{margin-top:14px;padding-top:14px;border-top:1px solid #e2e8f0;color:#475569;font-size:.94rem}

.h36015-day-stack{display:flex;flex-direction:column;gap:12px;margin-top:16px}
.h36015-day-card{display:grid;grid-template-columns:minmax(0,1.45fr) auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 20px;border-radius:24px;border:1px solid #e2e8f0;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.96));box-shadow:0 14px 32px rgba(15,23,42,.06);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.h36015-day-card:hover{transform:translateY(-1px);box-shadow:0 18px 36px rgba(15,23,42,.1)}
.h36015-day-card:focus-visible{outline:3px solid rgba(59,130,246,.25);outline-offset:2px}
.h36015-day-card__date{font-size:1rem;font-weight:800;color:#0f172a;line-height:1.3}
.h36015-day-card__caption{margin-top:6px;color:#475569;line-height:1.45;max-width:58ch}
.h36015-day-card__center{display:flex;align-items:center;gap:16px}
.h36015-day-card__temps{display:flex;flex-direction:column;gap:4px;min-width:96px}
.h36015-temp-min{font-size:.95rem;color:#64748b;font-weight:700}
.h36015-temp-max{font-size:1.45rem;color:#0f172a;line-height:1}
.h36015-day-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}
.h36015-day-badge{display:inline-flex;align-items:center;gap:6px;padding:10px 12px;border-radius:999px;background:#fff;border:1px solid #dbe4ef;color:#334155;font-size:.92rem;white-space:nowrap}
.h36015-day-card__toggle{font-size:1.5rem;color:#64748b;transition:transform .2s ease}
.h36015-day-card.is-open .h36015-day-card__toggle{transform:rotate(180deg)}
.h36015-day-card.is-open{border-color:#bfdbfe;box-shadow:0 18px 36px rgba(59,130,246,.12)}
.h36015-day-card--theme-sunny{background:linear-gradient(180deg,#fffaf0,#fff)}
.h36015-day-card--theme-cloudy{background:linear-gradient(180deg,#f4f8fc,#fff)}
.h36015-day-card--theme-fog{background:linear-gradient(180deg,#f7f9fc,#fff)}
.h36015-day-card--theme-rain{background:linear-gradient(180deg,#eff7ff,#fff)}
.h36015-day-card--theme-snow{background:linear-gradient(180deg,#f2fcff,#fff)}
.h36015-day-card--theme-storm{background:linear-gradient(180deg,#f6f2ff,#fff)}
.h36015-day-detail-row{padding:0 4px 8px 4px}

.h36015-hazard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
.h36015-hazard-card{padding:16px 18px;border-radius:22px;box-shadow:0 12px 28px rgba(15,23,42,.06);background:#fff;border:1px solid #e2e8f0}
.h36015-hazard-card__meta{margin-top:8px;color:#64748b;font-size:.9rem}
.h36015-hazard-card__prob{margin-top:10px;color:#334155}

.h36015-search-card{padding:20px 22px}
.h36015-search-row{gap:12px}
.h36015-search-button{border-radius:18px;padding:0 20px;font-weight:800;box-shadow:0 10px 20px rgba(37,99,235,.18)}
.h36015-search-input{height:58px;border-radius:18px;padding:0 18px;font-size:1rem}

@media (max-width: 1100px){
  .h36015-live-strip,.h36015-glance-grid{grid-template-columns:1fr}
  .h36015-day-card{grid-template-columns:1fr;gap:14px}
  .h36015-day-card__center,.h36015-day-card__right{justify-content:flex-start}
  .h36015-day-badges{justify-content:flex-start}
  .h36015-day-card__toggle{justify-self:end;margin-top:-44px}
}

@media (max-width: 760px){
  .h36015-glance-items,.h36015-mini-days,.h36015-live-strip__side{grid-template-columns:1fr}
  .h36015-live-strip__main{min-height:auto}
  .h36015-day-card{padding:16px}
  .h36015-day-card__center{align-items:flex-start}
  .h36015-day-card__toggle{margin-top:0}
  .h36015-day-badges{gap:8px}
  .h36015-day-badge{font-size:.85rem;padding:8px 10px}
}


.h36015-search-row{align-items:stretch}
.h36015-geo-button{padding:13px 16px;border:1px solid #cddbef;border-radius:14px;background:#fff;color:#0f172a;font-weight:700;cursor:pointer;white-space:nowrap;box-shadow:0 8px 18px rgba(15,23,42,.06)}
.h36015-geo-button:hover{background:#f8fbff;border-color:#b7cced}
.h36015-search-status{margin-top:10px;padding:10px 12px;border-radius:12px;background:#eff6ff;color:#1d4ed8;font-weight:600}
.h36015-search-status[data-status="error"]{background:#fee2e2;color:#991b1b}

.h36015-hour-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.h36015-hour-card{position:relative;overflow:hidden;padding:16px;border-radius:20px;border:1px solid #d9e4ef;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);box-shadow:0 12px 28px rgba(15,23,42,.06)}
.h36015-hour-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.h36015-hour-card__time{font-size:18px;font-weight:800;color:#0f172a}
.h36015-hour-card__icon .h36015-weather-icon{margin:0}
.h36015-hour-card__temp-wrap{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}
.h36015-hour-card__temp{font-size:34px;font-weight:900;line-height:1;color:#0f172a}
.h36015-hour-card__temp small{font-size:18px;font-weight:700}
.h36015-hour-card__feels{font-size:13px;color:#64748b;font-weight:600;text-align:right}
.h36015-hour-card__metrics{display:flex;flex-wrap:wrap;gap:8px}
.h36015-hour-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;color:#334155;font-size:12px;line-height:1.2}
.h36015-hour-pill strong{color:#0f172a;font-size:12px}
.h36015-hour-card--theme-sunny{background:linear-gradient(180deg,#fff7cf 0%,#fffdf2 42%,#ffffff 100%);border-color:#f4df8a}
.h36015-hour-card--theme-cloudy{background:linear-gradient(180deg,#eef4fb 0%,#f8fbff 40%,#ffffff 100%);border-color:#d6e3f1}
.h36015-hour-card--theme-fog{background:linear-gradient(180deg,#f1f5f9 0%,#fafcff 44%,#ffffff 100%);border-color:#d8e0ea}
.h36015-hour-card--theme-rain{background:linear-gradient(180deg,#e8f4ff 0%,#f7fbff 40%,#ffffff 100%);border-color:#c8dff7}
.h36015-hour-card--theme-snow{background:linear-gradient(180deg,#eefaff 0%,#fbfdff 45%,#ffffff 100%);border-color:#d5edf8}
.h36015-hour-card--theme-storm{background:linear-gradient(180deg,#f3ecff 0%,#faf7ff 40%,#ffffff 100%);border-color:#dac7ff}

@media (max-width: 680px){
  .h36015-hour-cards{grid-template-columns:1fr}
  .h36015-search-row{flex-direction:column}
  .h36015-geo-button,.h36015-search-button{width:100%}
  .h36015-hour-card__temp{font-size:30px}
}

/* v0.7.4 premium daily cards */
.h36015-day-card{
  display:block;
  position:relative;
  padding:0;
  overflow:hidden;
  border-radius:26px;
}
.h36015-day-card__head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  gap:18px;
  align-items:center;
  padding:22px 70px 14px 22px;
}
.h36015-day-card__bottom{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  padding:0 70px 20px 22px;
}
.h36015-day-card__left{min-width:0}
.h36015-day-card__weekday{
  font-size:1.18rem;
  font-weight:800;
  color:#0f172a;
  line-height:1.1;
}
.h36015-day-card__date-short{
  margin-top:4px;
  font-size:.92rem;
  font-weight:700;
  color:#64748b;
}
.h36015-day-card__center{display:flex;align-items:center;gap:16px}
.h36015-day-card__temps{display:flex;flex-direction:column;gap:3px;align-items:flex-start;min-width:84px}
.h36015-temp-max{
  font-size:2.35rem;
  line-height:.95;
  letter-spacing:-.04em;
  color:#0f172a;
}
.h36015-temp-min{
  font-size:.94rem;
  font-weight:700;
  color:#64748b;
  margin-top:0;
}
.h36015-day-card__right{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:8px;
}
.h36015-risk-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:8px 12px;
  border-radius:999px;
  font-size:.84rem;
  font-weight:800;
  line-height:1.1;
  border:1px solid transparent;
  white-space:nowrap;
}
.h36015-risk-score{
  font-size:1.15rem;
  font-weight:900;
  letter-spacing:-.03em;
  color:#0f172a;
}
.h36015-risk-pill--calm{background:rgba(220,252,231,.8);border-color:#86efac;color:#166534}
.h36015-risk-pill--rain{background:rgba(219,234,254,.85);border-color:#93c5fd;color:#1d4ed8}
.h36015-risk-pill--snow{background:rgba(236,254,255,.92);border-color:#a5f3fc;color:#0f766e}
.h36015-risk-pill--storm{background:rgba(233,213,255,.85);border-color:#c084fc;color:#7e22ce}
.h36015-risk-pill--fog{background:rgba(241,245,249,.95);border-color:#cbd5e1;color:#475569}
.h36015-risk-pill--wind{background:rgba(254,243,199,.92);border-color:#fcd34d;color:#92400e}
.h36015-risk-pill--ice{background:rgba(224,242,254,.95);border-color:#7dd3fc;color:#0c4a6e}
.h36015-risk-pill--dust{background:rgba(255,237,213,.95);border-color:#fdba74;color:#9a3412}
.h36015-day-card__caption{
  margin-top:0;
  font-size:.98rem;
  color:#334155;
  line-height:1.5;
  max-width:56ch;
}
.h36015-day-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.h36015-day-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:34px;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(148,163,184,.2);
  font-size:.84rem;
  font-weight:700;
  color:#334155;
}
.h36015-day-badge strong{color:#0f172a}
.h36015-day-badge--confidence{background:rgba(15,23,42,.06);border-color:rgba(148,163,184,.2)}
.h36015-day-card__toggle{
  position:absolute;
  right:18px;
  top:22px;
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(255,255,255,.8);
  border:1px solid rgba(148,163,184,.2);
  box-shadow:0 8px 20px rgba(15,23,42,.06);
}
.h36015-day-card.is-open .h36015-day-card__toggle{transform:rotate(180deg)}

@media (max-width: 1100px){
  .h36015-day-card__head{grid-template-columns:1fr auto;align-items:start}
  .h36015-day-card__right{grid-column:1 / -1;align-items:flex-start}
  .h36015-day-card__bottom{flex-direction:column;align-items:flex-start}
  .h36015-day-badges{justify-content:flex-start}
}

@media (max-width: 760px){
  .h36015-day-card__head{grid-template-columns:1fr;gap:14px;padding:18px 58px 12px 18px}
  .h36015-day-card__center{justify-content:flex-start}
  .h36015-day-card__right{align-items:flex-start}
  .h36015-day-card__bottom{padding:0 18px 18px 18px}
  .h36015-temp-max{font-size:2rem}
  .h36015-day-card__caption{max-width:none}
  .h36015-day-card__toggle{top:18px;right:14px}
}


/* v0.7.5 compact premium summary */
.h36015-card--summary-compact{padding:16px 18px;border-radius:24px}
.h36015-card__subtitle--compact{margin-bottom:8px;max-width:62ch}
.h36015-card--summary-compact .h36015-card__title{font-size:20px;margin-bottom:4px}
.h36015-card--summary-compact .h36015-card__eyebrow{margin-bottom:6px}
.h36015-card--summary-compact .h36015-summary-topline{margin-bottom:8px}
.h36015-card--summary-compact .h36015-summary-hero{gap:18px;align-items:center;margin-bottom:12px}
.h36015-summary-visual-wrap--compact{width:168px;height:168px;border-radius:24px}
.h36015-card--summary-compact .h36015-live-strip{margin-top:12px;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,.92fr)}
.h36015-card--summary-compact .h36015-live-strip__main{padding:16px 18px;min-height:112px;border-radius:20px}
.h36015-card--summary-compact .h36015-live-strip__value{font-size:clamp(2.2rem,4vw,3.4rem)}
.h36015-card--summary-compact .h36015-live-strip__meta{margin-top:10px;gap:8px 14px;font-size:.9rem}
.h36015-card--summary-compact .h36015-live-strip__side{padding:10px;gap:10px;border-radius:20px}
.h36015-card--summary-compact .h36015-live-badge{padding:11px 12px;border-radius:16px;gap:4px}
.h36015-card--summary-compact .h36015-live-badge span{font-size:.72rem}
.h36015-card--summary-compact .h36015-live-badge strong{font-size:1rem}
.h36015-card--summary-compact .h36015-weather-icon--hero{width:128px;height:128px}
.h36015-summary-quickstats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:6px}
.h36015-summary-quickstat{padding:11px 12px;border-radius:16px;background:rgba(255,255,255,.78);border:1px solid rgba(226,232,240,.95);box-shadow:0 8px 22px rgba(15,23,42,.04)}
.h36015-summary-quickstat span{display:block;font-size:.72rem;line-height:1.2;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:700;margin-bottom:5px}
.h36015-summary-quickstat strong{display:block;font-size:.95rem;line-height:1.35;color:#0f172a;font-weight:800}

@media (max-width: 980px){
  .h36015-summary-quickstats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .h36015-card--summary-compact .h36015-summary-hero{align-items:flex-start}
  .h36015-summary-visual-wrap--compact{width:150px;height:150px}
  .h36015-card--summary-compact .h36015-weather-icon--hero{width:116px;height:116px}
}

@media (max-width: 680px){
  .h36015-card--summary-compact{padding:14px}
  .h36015-card--summary-compact .h36015-summary-hero{flex-direction:column-reverse;gap:12px}
  .h36015-summary-visual-wrap--compact{width:132px;height:132px}
  .h36015-card--summary-compact .h36015-weather-icon--hero{width:98px;height:98px}
  .h36015-summary-quickstats{grid-template-columns:1fr}
  .h36015-card--summary-compact .h36015-live-strip{grid-template-columns:1fr}
}


.h36015-favorite-button {
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: #fff7d6;
  color: #8a6300;
  border-radius: 999px;
  padding: 0.78rem 1rem;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.h36015-favorite-button:hover,
.h36015-favorite-button:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(138, 99, 0, 0.14);
}

.h36015-favorite-button.is-active {
  background: linear-gradient(135deg, #ffd54a, #ffef99);
  color: #5a4100;
  border-color: rgba(138, 99, 0, 0.25);
}

.h36015-favorites {
  margin-top: 1rem;
  padding-top: .9rem;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.h36015-favorites__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  margin-bottom: .75rem;
}

.h36015-favorites__title {
  font-size: .92rem;
  font-weight: 800;
  color: #0f172a;
}

.h36015-favorites__clear {
  border: 0;
  background: transparent;
  color: #64748b;
  font-weight: 700;
  cursor: pointer;
  padding: 0;
}

.h36015-favorites__list {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
}

.h36015-favorite-chip {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  border: 1px solid rgba(15, 23, 42, 0.10);
  background: #fff;
  border-radius: 999px;
  padding: .58rem .8rem;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
  max-width: 100%;
}

.h36015-favorite-chip__name {
  font-weight: 700;
  color: #0f172a;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 16rem;
}

.h36015-favorite-chip__remove {
  width: 1.35rem;
  height: 1.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.06);
  color: #475569;
  font-size: 1rem;
  line-height: 1;
}

@media (max-width: 900px) {
  .h36015-favorite-button {
    width: 100%;
    justify-content: center;
  }

  .h36015-favorite-chip__name {
    max-width: 11rem;
  }
}

/* Premium v0.9.0 */
.h36015-card--confidence,
.h36015-card--next6,
.h36015-card--altitude,
.h36015-card--profiles,
.h36015-card--expert {
  margin-top: 1rem;
}

.h36015-confidence-grid {
  display: grid;
  grid-template-columns: minmax(220px, 280px) 1fr;
  gap: 1rem;
  align-items: stretch;
}

.h36015-confidence-main {
  border-radius: 22px;
  padding: 1.1rem;
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(248,250,252,.96));
  border: 1px solid rgba(148,163,184,.18);
  box-shadow: 0 10px 25px rgba(15,23,42,.05);
}

.h36015-confidence-score {
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 800;
  line-height: 1;
  color: #0f172a;
}
.h36015-confidence-score small { font-size: .9rem; margin-left: .15rem; color: #64748b; }
.h36015-confidence-text strong { display:block; margin-top:.45rem; font-size:1rem; color:#0f172a; }
.h36015-confidence-text p { margin:.35rem 0 0; color:#475569; font-size:.94rem; }

.h36015-confidence-breakdown {
  display:grid;
  grid-template-columns: repeat(2, minmax(140px,1fr));
  gap:.8rem;
}
.h36015-confidence-metric {
  border-radius: 18px;
  padding: .9rem 1rem;
  background: #fff;
  border: 1px solid rgba(148,163,184,.15);
}
.h36015-confidence-metric span { display:block; color:#64748b; font-size:.84rem; }
.h36015-confidence-metric strong { display:block; color:#0f172a; margin:.2rem 0 .5rem; }
.h36015-confidence-bar { height:8px; background:#e2e8f0; border-radius:999px; overflow:hidden; }
.h36015-confidence-bar span { display:block; height:100%; border-radius:999px; background: linear-gradient(90deg, #3b82f6, #10b981); }
.h36015-confidence-note { margin-top:.85rem; color:#64748b; font-size:.85rem; }

.h36015-next6-grid {
  display:grid;
  grid-template-columns: repeat(6, minmax(135px, 1fr));
  gap:.8rem;
}
.h36015-next6-card {
  position:relative;
  border-radius: 22px;
  padding: .9rem;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.98));
  border:1px solid rgba(148,163,184,.16);
  box-shadow:0 10px 25px rgba(15,23,42,.05);
}
.h36015-next6-card--sunny { background: linear-gradient(180deg, rgba(255,248,219,.98), rgba(255,255,255,.98)); }
.h36015-next6-card--rain { background: linear-gradient(180deg, rgba(239,246,255,.98), rgba(255,255,255,.98)); }
.h36015-next6-card--snow { background: linear-gradient(180deg, rgba(240,249,255,.98), rgba(255,255,255,.98)); }
.h36015-next6-card--storm { background: linear-gradient(180deg, rgba(243,232,255,.98), rgba(255,255,255,.98)); }
.h36015-next6-card__top { display:flex; justify-content:space-between; gap:.5rem; align-items:flex-start; }
.h36015-next6-card__time { font-weight:700; color:#0f172a; }
.h36015-next6-card__confidence { font-size:.74rem; color:#64748b; text-align:right; }
.h36015-next6-card__icon { margin:.35rem 0 .15rem; }
.h36015-next6-card__temp { font-size:1.6rem; font-weight:800; color:#0f172a; line-height:1; }
.h36015-next6-card__temp small { font-size:.85rem; color:#64748b; }
.h36015-next6-card__summary { margin-top:.35rem; color:#334155; min-height:2.4em; font-size:.9rem; }
.h36015-next6-card__meta { display:grid; gap:.3rem; margin-top:.7rem; color:#475569; font-size:.82rem; }
.h36015-next6-card__meta strong { color:#0f172a; }

.h36015-altitude-topline,
.h36015-day-badges {
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
}
.h36015-altitude-grid {
  display:grid;
  grid-template-columns: repeat(3, minmax(180px, 1fr));
  gap:.85rem;
  margin-top:.9rem;
}
.h36015-altitude-card {
  border-radius: 22px;
  padding: 1rem;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.98));
  border:1px solid rgba(148,163,184,.16);
}
.h36015-altitude-card__title { font-weight:700; color:#0f172a; }
.h36015-altitude-card__alt { color:#64748b; margin-top:.15rem; }
.h36015-altitude-card__temps { margin-top:.8rem; font-size:1.1rem; font-weight:800; color:#0f172a; }
.h36015-altitude-card__pill { display:inline-flex; margin-top:.75rem; border-radius:999px; padding:.35rem .65rem; background:#eff6ff; color:#1d4ed8; font-weight:600; font-size:.82rem; }
.h36015-altitude-card__note { margin-top:.6rem; color:#475569; font-size:.86rem; }

.h36015-profile-tabs {
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin-top:.25rem;
}
.h36015-profile-tab {
  border:1px solid rgba(148,163,184,.18);
  background:#fff;
  color:#334155;
  border-radius:999px;
  padding:.55rem .85rem;
  font-weight:700;
  cursor:pointer;
}
.h36015-profile-tab.is-active {
  background:#0f172a;
  color:#fff;
  border-color:#0f172a;
}
.h36015-profile-panels { margin-top:.9rem; }
.h36015-profile-panel {
  border-radius:24px;
  padding:1.05rem 1.15rem;
  border:1px solid rgba(148,163,184,.16);
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.98));
}
.h36015-profile-panel--mountain { background: linear-gradient(180deg, rgba(239,246,255,.98), rgba(255,255,255,.98)); }
.h36015-profile-panel--agriculture { background: linear-gradient(180deg, rgba(240,253,244,.98), rgba(255,255,255,.98)); }
.h36015-profile-panel--festival { background: linear-gradient(180deg, rgba(254,242,242,.98), rgba(255,255,255,.98)); }
.h36015-profile-panel--chantier { background: linear-gradient(180deg, rgba(255,251,235,.98), rgba(255,255,255,.98)); }
.h36015-profile-panel__title { font-size:1.05rem; font-weight:800; color:#0f172a; }
.h36015-profile-panel__summary { margin-top:.2rem; color:#475569; }
.h36015-profile-bullets { margin:.85rem 0 0; padding-left:1rem; color:#0f172a; }
.h36015-profile-bullets li { margin:.4rem 0; }

.h36015-expert-toggle {
  width:100%;
  display:flex;
  justify-content:space-between;
  gap:1rem;
  align-items:center;
  border:0;
  background:transparent;
  padding:0;
  text-align:left;
  cursor:pointer;
}
.h36015-expert-toggle strong { display:block; font-size:1rem; color:#0f172a; }
.h36015-expert-toggle small { display:block; margin-top:.15rem; color:#64748b; }
.h36015-expert-toggle__icon { font-size:1.2rem; color:#64748b; transition: transform .2s ease; }
.h36015-card--expert.is-open .h36015-expert-toggle__icon { transform: rotate(180deg); }
.h36015-expert-body { margin-top:.9rem; }
.h36015-expert-grid {
  display:grid;
  grid-template-columns: repeat(5, minmax(120px, 1fr));
  gap:.7rem;
}
.h36015-expert-metric {
  border-radius:18px;
  padding:.8rem .9rem;
  background:#fff;
  border:1px solid rgba(148,163,184,.14);
}
.h36015-expert-metric span { display:block; color:#64748b; font-size:.8rem; }
.h36015-expert-metric strong { display:block; margin-top:.3rem; color:#0f172a; }
.h36015-expert-notes { display:grid; gap:.5rem; margin-top:.85rem; }
.h36015-expert-note {
  border-radius:16px;
  padding:.75rem .9rem;
  background:#f8fafc;
  color:#334155;
  border:1px solid rgba(148,163,184,.12);
}

.h36015-day-card__head { align-items:center; }
.h36015-risk-pill { max-width: 14rem; text-align:center; }

@media (max-width: 1100px) {
  .h36015-next6-grid { grid-template-columns: repeat(3, minmax(150px, 1fr)); }
  .h36015-expert-grid { grid-template-columns: repeat(3, minmax(120px, 1fr)); }
}
@media (max-width: 900px) {
  .h36015-confidence-grid,
  .h36015-altitude-grid { grid-template-columns: 1fr; }
  .h36015-next6-grid { grid-template-columns: repeat(2, minmax(140px, 1fr)); }
  .h36015-expert-grid { grid-template-columns: repeat(2, minmax(120px, 1fr)); }
}
@media (max-width: 640px) {
  .h36015-next6-grid,
  .h36015-expert-grid { grid-template-columns: 1fr; }
  .h36015-confidence-breakdown { grid-template-columns: 1fr; }
}
.h36015-card--confidence-high { background: linear-gradient(180deg, rgba(240,253,244,.96), rgba(255,255,255,.98)); }
.h36015-card--confidence-good { background: linear-gradient(180deg, rgba(239,246,255,.96), rgba(255,255,255,.98)); }
.h36015-card--confidence-mid { background: linear-gradient(180deg, rgba(255,251,235,.96), rgba(255,255,255,.98)); }
.h36015-card--confidence-low { background: linear-gradient(180deg, rgba(254,242,242,.96), rgba(255,255,255,.98)); }

.h36015-place-meta--confidence {
  margin-top: .45rem;
  padding: .45rem .7rem;
  border-radius: 999px;
  background: rgba(255,255,255,.65);
  border: 1px solid rgba(148,163,184,.18);
  display: inline-flex;
  max-width: 100%;
}

.h36015-card--swisszones,
.h36015-card--models {
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.98));
}

.h36015-swisszones__intro {
  margin-top: .35rem;
  color: #475569;
}

.h36015-swisszones-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}

.h36015-swisszone-card {
  border-radius: 22px;
  padding: 1rem;
  border: 1px solid rgba(148,163,184,.16);
  background: #fff;
  box-shadow: 0 10px 28px rgba(15,23,42,.05);
  display: grid;
  gap: .7rem;
}

.h36015-swisszone-card__head {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
  align-items: flex-start;
}

.h36015-swisszone-card__title {
  font-weight: 800;
  color: #0f172a;
}

.h36015-swisszone-card__subtitle,
.h36015-swisszone-card__note {
  color: #64748b;
  font-size: .9rem;
}

.h36015-swisszone-card__temps {
  display: flex;
  align-items: baseline;
  gap: .65rem;
}

.h36015-swisszone-card__temps strong {
  font-size: 1.55rem;
  color: #0f172a;
}

.h36015-swisszone-card__chips {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
}

.h36015-model-sources {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  margin-top: .8rem;
}

.h36015-model-source {
  border-radius: 999px;
  padding: .55rem .8rem;
  background: #fff;
  border: 1px solid rgba(148,163,184,.18);
  display: inline-flex;
  align-items: center;
  gap: .45rem;
}

.h36015-model-source--unavailable {
  opacity: .58;
}

.h36015-model-compare-current {
  margin-top: 1rem;
  border-radius: 24px;
  padding: 1rem;
  background: linear-gradient(180deg, rgba(241,245,249,.82), rgba(255,255,255,.98));
  border: 1px solid rgba(148,163,184,.15);
}

.h36015-model-compare-current__head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
}

.h36015-model-compare-current__title {
  font-size: 1rem;
  font-weight: 800;
  color: #0f172a;
}

.h36015-model-compare-current__reason {
  color: #64748b;
  margin-top: .2rem;
}

.h36015-model-compare-current__badge {
  border-radius: 999px;
  padding: .5rem .75rem;
  background: #fff;
  border: 1px solid rgba(148,163,184,.18);
  white-space: nowrap;
}

.h36015-model-current-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .9rem;
  margin-top: .95rem;
}

.h36015-model-current-card,
.h36015-model-day-card {
  border-radius: 20px;
  padding: .95rem;
  background: #fff;
  border: 1px solid rgba(148,163,184,.15);
  box-shadow: 0 10px 28px rgba(15,23,42,.04);
}

.h36015-model-current-card__top,
.h36015-model-day-card__head,
.h36015-model-day-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .65rem;
}

.h36015-model-current-card__temp {
  font-size: 1.5rem;
  font-weight: 800;
  color: #0f172a;
  margin-top: .5rem;
}

.h36015-model-current-card__meta,
.h36015-model-day-card__date,
.h36015-model-day-card__footer {
  color: #64748b;
  font-size: .9rem;
}

.h36015-model-spreads {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-top: .85rem;
}

.h36015-model-days {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .9rem;
  margin-top: 1rem;
}

.h36015-model-day-card__rows {
  display: grid;
  gap: .45rem;
  margin-top: .8rem;
}

.h36015-model-day-row__label {
  font-weight: 700;
  color: #0f172a;
}

.h36015-model-day-row__value {
  color: #334155;
}

@media (max-width: 1100px) {
  .h36015-swisszones-grid,
  .h36015-model-current-grid,
  .h36015-model-days { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
  .h36015-swisszones-grid,
  .h36015-model-current-grid,
  .h36015-model-days { grid-template-columns: 1fr; }
  .h36015-model-compare-current__head { flex-direction: column; }
}

/* Risk levels */
.h36015-level-pill,
.h36015-day-badge--risk,
.h36015-day-badge--confidence,
.h36015-risk-pill--level-none,
.h36015-risk-pill--level-low,
.h36015-risk-pill--level-moderate,
.h36015-risk-pill--level-high,
.h36015-risk-pill--level-very-high {
  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

.h36015-level-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.18);
  font-size:.82rem;
  font-weight:800;
  line-height:1;
}

.h36015-level-pill--none,
.h36015-day-badge--level-none,
.h36015-risk-pill--level-none,
.h36015-confidence-metric--none {
  background: rgba(15,23,42,.035) !important;
  border-color: rgba(148,163,184,.16) !important;
  color: #64748b !important;
}

.h36015-level-pill--low,
.h36015-day-badge--level-low,
.h36015-risk-pill--level-low,
.h36015-confidence-metric--low {
  background: rgba(148,163,184,.08) !important;
  border-color: rgba(148,163,184,.22) !important;
  color: #475569 !important;
}

.h36015-level-pill--moderate,
.h36015-day-badge--level-moderate,
.h36015-risk-pill--level-moderate,
.h36015-confidence-metric--moderate {
  background: rgba(254,240,138,.32) !important;
  border-color: rgba(234,179,8,.45) !important;
  color: #854d0e !important;
}

.h36015-level-pill--high,
.h36015-day-badge--level-high,
.h36015-risk-pill--level-high,
.h36015-confidence-metric--high {
  background: rgba(253,186,116,.28) !important;
  border-color: rgba(249,115,22,.45) !important;
  color: #9a3412 !important;
}

.h36015-level-pill--very-high,
.h36015-day-badge--level-very-high,
.h36015-risk-pill--level-very-high,
.h36015-confidence-metric--very-high {
  background: rgba(254,202,202,.42) !important;
  border-color: rgba(239,68,68,.5) !important;
  color: #b91c1c !important;
}

.h36015-confidence-metric--none .h36015-confidence-bar span,
.h36015-confidence-metric--low .h36015-confidence-bar span{
  background: linear-gradient(90deg, #cbd5e1, #94a3b8);
}
.h36015-confidence-metric--moderate .h36015-confidence-bar span{
  background: linear-gradient(90deg, #fde68a, #eab308);
}
.h36015-confidence-metric--high .h36015-confidence-bar span{
  background: linear-gradient(90deg, #fdba74, #f97316);
}
.h36015-confidence-metric--very-high .h36015-confidence-bar span{
  background: linear-gradient(90deg, #fca5a5, #ef4444);
}

.h36015-day-risk-badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
}
.h36015-day-risk-badges--detail{
  margin-top:14px;
}
.h36015-day-badge--risk strong,
.h36015-day-badge--confidence strong{
  color: inherit;
}


.h36015-card--backtest .h36015-card__subtitle { margin-bottom: 14px; }
.h36015-backtest-grid { display:grid; grid-template-columns: 1.3fr 1fr; gap:16px; align-items:stretch; }
.h36015-backtest-main { display:flex; gap:14px; align-items:center; padding:14px 16px; border-radius:18px; background:rgba(255,255,255,.55); }
.h36015-backtest-score { font-size:42px; line-height:1; font-weight:800; letter-spacing:-0.03em; }
.h36015-backtest-score small { font-size:18px; }
.h36015-backtest-copy p { margin:4px 0 6px; }
.h36015-backtest-copy small { opacity:.74; }
.h36015-backtest-metrics { display:grid; gap:10px; }
.h36015-backtest-metric { padding:12px 14px; border-radius:16px; background:rgba(255,255,255,.5); display:flex; justify-content:space-between; gap:12px; }
@media (max-width: 820px) { .h36015-backtest-grid { grid-template-columns:1fr; } }

/* v1.1 observed now + radar */
.h36015-card--observed,.h36015-card--radar{padding:22px}
.h36015-observed-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:16px;align-items:stretch}
.h36015-observed-main{padding:18px;border-radius:22px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);border:1px solid #dbe6f1;box-shadow:0 12px 28px rgba(15,23,42,.05)}
.h36015-observed-main__top{display:flex;gap:14px;align-items:center}
.h36015-observed-headline{font-size:1.2rem;font-weight:800;color:#0f172a}
.h36015-observed-source{margin-top:4px;color:#64748b;font-size:.92rem;font-weight:600}
.h36015-observed-note{margin-top:14px;color:#334155;line-height:1.55}
.h36015-observed-trend{margin-top:12px;padding:10px 12px;border-radius:14px;background:#eff6ff;color:#1d4ed8;font-weight:700}
.h36015-observed-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.h36015-observed-chip{padding:16px;border-radius:18px;background:#fff;border:1px solid #dbe6f1;box-shadow:0 10px 24px rgba(15,23,42,.05);display:flex;flex-direction:column;gap:6px}
.h36015-observed-chip span{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:700}
.h36015-observed-chip strong{font-size:1rem;color:#0f172a}

.h36015-radar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px}
.h36015-radar-open{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:14px;background:#0f172a;color:#fff;text-decoration:none;font-weight:800}
.h36015-radar-open:hover{background:#1e293b;color:#fff}
.h36015-radar-label{color:#64748b;font-weight:600}
.h36015-radar-embed-wrap{margin-top:16px;border-radius:22px;overflow:hidden;border:1px solid #dbe6f1;background:#f8fafc;min-height:380px}
.h36015-radar-embed{display:block;width:100%;height:380px;border:0;background:#fff}
.h36015-radar-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:12px;margin-top:16px}
.h36015-radar-bar-card{padding:14px 10px;border-radius:18px;background:#fff;border:1px solid #dbe6f1;box-shadow:0 10px 24px rgba(15,23,42,.05);text-align:center}
.h36015-radar-bar-wrap{height:62px;display:flex;align-items:flex-end;justify-content:center}
.h36015-radar-bar{display:block;width:18px;border-radius:999px;background:linear-gradient(180deg,#60a5fa 0%,#2563eb 100%)}
.h36015-radar-bar-time{margin-top:10px;font-weight:800;color:#0f172a}
.h36015-radar-bar-mm,.h36015-radar-bar-risk{margin-top:4px;font-size:.88rem;color:#475569}

@media (max-width: 860px){
  .h36015-observed-grid{grid-template-columns:1fr}
}
@media (max-width: 680px){
  .h36015-radar-embed-wrap,.h36015-radar-embed{min-height:300px;height:300px}
  .h36015-observed-side{grid-template-columns:1fr}
}

.h36015-backtest-terrain { margin:6px 0 4px; font-weight:700; }
.h36015-backtest-note { display:block; margin:3px 0; opacity:.78; }
.h36015-backtest-segments { display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; }
.h36015-backtest-segment { display:inline-flex; align-items:center; padding:6px 10px; border-radius:999px; background:rgba(255,255,255,.45); font-size:12px; font-weight:700; }


/* Decision layer v1.5.6 */
.h36015-card--decision { position: relative; overflow: hidden; }
.h36015-card--decision-good { border-color: rgba(40, 167, 69, 0.25); }
.h36015-card--decision-watch { border-color: rgba(255, 180, 0, 0.28); }
.h36015-card--decision-alert { border-color: rgba(220, 53, 69, 0.25); }
.h36015-decision-topline { display:flex; flex-wrap:wrap; gap:10px; margin:10px 0 16px; }
.h36015-decision-grid { display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap:12px; }
.h36015-decision-item { padding:14px 16px; border-radius:16px; background: rgba(255,255,255,0.72); border:1px solid rgba(15,23,42,0.06); display:flex; flex-direction:column; gap:6px; }
.h36015-decision-item__label { font-size:12px; text-transform:uppercase; letter-spacing:.06em; opacity:.72; }
.h36015-decision-item strong { font-size:18px; line-height:1.2; }
.h36015-decision-item small { font-size:12px; opacity:.72; }
.h36015-decision-advice { margin-top:14px; padding:16px; border-radius:18px; background: linear-gradient(135deg, rgba(15,23,42,0.04), rgba(15,23,42,0.01)); }
.h36015-decision-advice__title { font-size:12px; text-transform:uppercase; letter-spacing:.06em; margin-bottom:8px; opacity:.72; }
.h36015-decision-advice p { margin:0 0 6px; font-size:16px; font-weight:600; }
.h36015-decision-advice small { display:block; opacity:.78; }
.h36015-decision-impacts { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:12px; margin-top:14px; }
.h36015-decision-impact { padding:12px 14px; border-radius:14px; background: rgba(255,255,255,0.72); border:1px solid rgba(15,23,42,0.06); display:flex; justify-content:space-between; gap:10px; align-items:center; }
.h36015-decision-impact span { font-size:13px; opacity:.78; }
.h36015-decision-impact strong { font-size:14px; }
@media (max-width: 980px) { .h36015-decision-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } .h36015-decision-impacts { grid-template-columns:1fr; } }
@media (max-width: 640px) { .h36015-decision-grid { grid-template-columns:1fr; } }


.h36015-decision-profile-form{display:flex;align-items:center;gap:10px;margin:12px 0 14px;flex-wrap:wrap}.h36015-decision-profile-form select{min-width:180px;border:1px solid rgba(15,23,42,.12);border-radius:12px;padding:10px 12px;background:#fff;color:#0f172a;font:inherit}.h36015-decision-profile-form button{border:0;border-radius:12px;padding:10px 14px;background:#0f172a;color:#fff;font:inherit;cursor:pointer}

.h36015-card--decision-secondary{margin-top:14px}
.h36015-decision-source{margin-top:10px;font-size:12px;opacity:.7}
.h36015-decision-impacts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.h36015-decision-impact-card{padding:16px;border-radius:18px;background:rgba(255,255,255,.78);border:1px solid rgba(15,23,42,.06);display:flex;flex-direction:column;gap:6px}
.h36015-decision-impact-card__label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;opacity:.72}
.h36015-decision-impact-card strong{font-size:18px;line-height:1.2}
.h36015-decision-impact-card small{font-size:13px;opacity:.75;line-height:1.45}
.h36015-decision-timeline-list{display:flex;flex-direction:column;gap:10px}
.h36015-decision-segment{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:center;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.78);border:1px solid rgba(15,23,42,.06)}
.h36015-decision-segment__time{font-weight:800;color:#0f172a}
.h36015-decision-segment__content strong{font-size:15px;line-height:1.3}
.h36015-decision-segment--favorable{border-color:rgba(40,167,69,.22);background:linear-gradient(135deg,rgba(236,252,243,.88),rgba(255,255,255,.92))}
.h36015-decision-segment--pluie_probable{border-color:rgba(14,116,144,.2);background:linear-gradient(135deg,rgba(239,248,255,.9),rgba(255,255,255,.92))}
.h36015-decision-segment--orage_possible{border-color:rgba(168,85,247,.22);background:linear-gradient(135deg,rgba(245,243,255,.92),rgba(255,255,255,.94))}
.h36015-decision-segment--vent_fort{border-color:rgba(245,158,11,.22);background:linear-gradient(135deg,rgba(255,251,235,.92),rgba(255,255,255,.94))}
.h36015-decision-segment--neige{border-color:rgba(56,189,248,.22);background:linear-gradient(135deg,rgba(240,249,255,.95),rgba(255,255,255,.96))}
@media (max-width: 760px){.h36015-decision-impacts-grid{grid-template-columns:1fr}.h36015-decision-segment{grid-template-columns:1fr}}

/* v1.5.9 global UX refresh */
.h36015-widget{
  --h360-bg:#f4f7fb;
  --h360-surface:#ffffff;
  --h360-surface-soft:rgba(255,255,255,.82);
  --h360-border:#dbe5f0;
  --h360-text:#0f172a;
  --h360-muted:#475569;
  --h360-shadow:0 18px 40px rgba(15,23,42,.08);
  color:var(--h360-text);
}
.h36015-widget[data-h36015-widget="weather"],
.h36015-widget[data-h36015-widget="decision"]{
  background:linear-gradient(180deg,#f7f9fc 0%,#eef3f9 100%);
  border:1px solid #dde6f1;
  border-radius:30px;
  padding:20px;
  box-shadow:0 24px 60px rgba(15,23,42,.08);
}
.h36015-ux-shell{display:flex;flex-direction:column;gap:18px}
.h36015-ux-grid{display:grid;gap:18px;align-items:start}
.h36015-ux-grid--executive{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}
.h36015-ux-grid--analysis{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)}
.h36015-ux-stack{display:flex;flex-direction:column;gap:18px;min-width:0}
.h36015-card{
  border-radius:26px;
  border:1px solid var(--h360-border);
  background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(248,250,252,.96) 100%);
  box-shadow:var(--h360-shadow);
  overflow:hidden;
}
.h36015-card__title{font-size:1.22rem;font-weight:800;letter-spacing:-.02em}
.h36015-card__subtitle{font-size:.96rem;line-height:1.5;color:var(--h360-muted)}
.h36015-card__eyebrow{
  font-size:.76rem;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:#64748b;
  font-weight:800;
  margin-bottom:10px;
}

.h36015-search-card{
  position:sticky;top:14px;z-index:4;
  background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(245,248,252,.96) 100%);
  box-shadow:0 16px 32px rgba(15,23,42,.08)
}
.h36015-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px;align-items:center}
.h36015-favorite-button,.h36015-geo-button,.h36015-search-button{
  height:54px;border-radius:18px;font-weight:800;border:1px solid #d6e2ef;background:#fff;color:#0f172a
}
.h36015-search-button{background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;border-color:#2563eb}
.h36015-favorite-button:hover,.h36015-geo-button:hover,.h36015-search-button:hover{transform:translateY(-1px)}

.h36015-card--decision{
  background:
    radial-gradient(circle at top right, rgba(59,130,246,.15), transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(241,245,249,.96) 100%);
}
.h36015-card--decision-good{background:
    radial-gradient(circle at top right, rgba(34,197,94,.14), transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(240,253,244,.96) 100%)}
.h36015-card--decision-watch{background:
    radial-gradient(circle at top right, rgba(250,204,21,.18), transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(254,252,232,.96) 100%)}
.h36015-card--decision-alert{background:
    radial-gradient(circle at top right, rgba(248,113,113,.16), transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(254,242,242,.96) 100%)}
.h36015-decision-shell{display:grid;grid-template-columns:minmax(0,1.3fr) 280px;gap:18px}
.h36015-decision-main{display:flex;flex-direction:column;gap:16px}
.h36015-decision-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.h36015-decision-header__badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.h36015-profile-pills{display:flex;flex-wrap:wrap;gap:8px}
.h36015-profile-pill{
  appearance:none;border:1px solid #d9e4f1;background:#fff;color:#334155;
  border-radius:999px;padding:10px 14px;font-weight:700;cursor:pointer;transition:.15s ease
}
.h36015-profile-pill:hover{transform:translateY(-1px);border-color:#93c5fd}
.h36015-profile-pill.is-active{background:#0f172a;color:#fff;border-color:#0f172a;box-shadow:0 10px 24px rgba(15,23,42,.18)}
.h36015-decision-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.h36015-decision-kpi{
  background:rgba(255,255,255,.82);
  border:1px solid #dbe5f0;border-radius:22px;padding:16px 18px;
  display:flex;flex-direction:column;gap:6px;min-height:118px
}
.h36015-decision-kpi--primary{background:linear-gradient(135deg,#eff6ff 0%,#ffffff 100%);border-color:#bfdbfe}
.h36015-decision-kpi__label{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:800}
.h36015-decision-kpi strong{font-size:1.26rem;line-height:1.2;color:#0f172a}
.h36015-decision-kpi small{color:#475569;line-height:1.45}
.h36015-decision-advice{
  padding:16px 18px;border-radius:22px;background:rgba(255,255,255,.88);
  border:1px solid #dbe5f0
}
.h36015-decision-advice__title{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:800;margin-bottom:8px}
.h36015-decision-advice p{margin:0 0 8px 0;font-size:1rem;font-weight:700;color:#0f172a}
.h36015-decision-advice small{display:block;color:#475569;line-height:1.5}
.h36015-decision-side{display:flex;flex-direction:column;gap:12px}
.h36015-decision-scorecard,.h36015-decision-metricbox{
  border-radius:22px;padding:18px;background:rgba(255,255,255,.9);border:1px solid #dbe5f0
}
.h36015-decision-scorecard__label,.h36015-decision-metricbox span{
  font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:800;display:block
}
.h36015-decision-scorecard strong{display:block;font-size:3rem;line-height:.95;color:#0f172a;margin-top:8px}
.h36015-decision-scorecard strong small{font-size:.34em;color:#475569}
.h36015-decision-scorecard p,.h36015-decision-metricbox small{margin:8px 0 0;color:#475569;line-height:1.45}
.h36015-decision-metricbox strong{font-size:1.25rem;color:#0f172a;display:block;margin-top:6px}
.h36015-decision-source{padding:12px 14px;border-radius:18px;background:rgba(15,23,42,.04);color:#475569;font-size:.9rem;line-height:1.5}

.h36015-card--decision-secondary{padding:22px}
.h36015-decision-timeline-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:14px}
.h36015-decision-segment{
  border-radius:20px;padding:16px;border:1px solid #dbe5f0;background:#fff;
  display:flex;flex-direction:column;gap:8px;min-height:132px;box-shadow:0 10px 22px rgba(15,23,42,.05)
}
.h36015-decision-segment__time{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:800}
.h36015-decision-segment__content strong{display:block;color:#0f172a;font-size:1.06rem;line-height:1.3}
.h36015-decision-segment__content small{display:block;color:#475569;line-height:1.5;margin-top:8px}
.h36015-decision-segment--favorable{background:linear-gradient(180deg,#f0fdf4,#fff);border-color:#bbf7d0}
.h36015-decision-segment--pluie_probable{background:linear-gradient(180deg,#eff6ff,#fff);border-color:#bfdbfe}
.h36015-decision-segment--orage_possible{background:linear-gradient(180deg,#f5f3ff,#fff);border-color:#ddd6fe}
.h36015-decision-segment--vent_fort{background:linear-gradient(180deg,#fff7ed,#fff);border-color:#fed7aa}
.h36015-decision-segment--neige{background:linear-gradient(180deg,#ecfeff,#fff);border-color:#bae6fd}
.h36015-decision-impacts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:14px}
.h36015-decision-impact-card{
  padding:16px 18px;border-radius:22px;border:1px solid #dbe5f0;background:#fff;
  box-shadow:0 10px 22px rgba(15,23,42,.05);display:flex;flex-direction:column;gap:8px;min-height:140px
}
.h36015-decision-impact-card__label{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:800}
.h36015-decision-impact-card strong{font-size:1.12rem;line-height:1.3;color:#0f172a}
.h36015-decision-impact-card small{color:#475569;line-height:1.5}
.h36015-decision-impact-card--good{background:linear-gradient(180deg,#f0fdf4,#fff);border-color:#bbf7d0}
.h36015-decision-impact-card--watch{background:linear-gradient(180deg,#fffbeb,#fff);border-color:#fde68a}
.h36015-decision-impact-card--alert{background:linear-gradient(180deg,#fef2f2,#fff);border-color:#fecaca}

.h36015-card--summary,.h36015-card--observed,.h36015-card--confidence,.h36015-card--backtest,.h36015-card--hazards,.h36015-card--daily,.h36015-card--expert,.h36015-card--next-hours,.h36015-card--altitude{
  padding:22px;
}
.h36015-card--summary .h36015-card__title,.h36015-card--observed .h36015-card__title,.h36015-card--confidence .h36015-card__title{font-size:1.18rem}
.h36015-summary-hero{gap:22px}
.h36015-summary-quickstats{gap:12px}
.h36015-summary-quickstat{
  background:rgba(255,255,255,.78);border:1px solid #dbe5f0;border-radius:18px;padding:14px 16px;box-shadow:none
}
.h36015-observed-grid,.h36015-confidence-grid,.h36015-backtest-grid{gap:14px}
.h36015-observed-main,.h36015-confidence-main,.h36015-backtest-main{
  background:rgba(255,255,255,.78);border:1px solid #dbe5f0;border-radius:22px;padding:18px
}
.h36015-observed-side,.h36015-confidence-breakdown,.h36015-backtest-segments{display:grid;gap:12px}
.h36015-observed-chip,.h36015-confidence-metric,.h36015-backtest-segment{
  background:rgba(255,255,255,.82);border:1px solid #dbe5f0;border-radius:18px;padding:14px 16px
}
.h36015-next-hours-grid,.h36015-altitude-grid,.h36015-hazard-grid{margin-top:14px}
.h36015-hour-card,.h36015-altitude-step,.h36015-hazard-card{
  border-radius:22px;box-shadow:0 12px 26px rgba(15,23,42,.05)
}

.h36015-card--daily{padding:22px}
.h36015-day-stack{margin-top:14px}
.h36015-day-card{border-radius:26px}
.h36015-day-detail{margin-top:12px}

.h36015-card--expert{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(243,246,250,.96))}
.h36015-expert-toggle{border-radius:18px}

@media (max-width: 1180px){
  .h36015-ux-grid--executive,
  .h36015-ux-grid--analysis,
  .h36015-decision-shell{grid-template-columns:1fr}
}
@media (max-width: 900px){
  .h36015-widget[data-h36015-widget="weather"],
  .h36015-widget[data-h36015-widget="decision"]{padding:14px;border-radius:24px}
  .h36015-search-card{position:static}
}
@media (max-width: 760px){
  .h36015-search-row{grid-template-columns:1fr 1fr}
  .h36015-search-field{grid-column:1 / -1}
  .h36015-favorite-button,.h36015-geo-button,.h36015-search-button{width:100%}
  .h36015-decision-header{flex-direction:column}
  .h36015-decision-header__badges{justify-content:flex-start}
  .h36015-decision-kpis{grid-template-columns:1fr}
  .h36015-decision-timeline-track{grid-template-columns:1fr}
}


/* v1.5.10 clean professional refresh */
.h36015-widget{
  --h360-bg:transparent;
  --h360-surface:#ffffff;
  --h360-border:#e2e8f0;
  --h360-text:#0f172a;
  --h360-muted:#475569;
  --h360-shadow:0 8px 24px rgba(15,23,42,.05);
}
.h36015-widget[data-h36015-widget="weather"],
.h36015-widget[data-h36015-widget="decision"]{
  background:transparent;
  border:none;
  border-radius:0;
  padding:0;
  box-shadow:none;
}
.h36015-ux-shell,.h36015-ux-stack{gap:16px}
.h36015-ux-grid{gap:16px}
.h36015-ux-grid--executive{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}
.h36015-ux-grid--analysis{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr)}
.h36015-card,
.h36015-search-card,
.h36015-day-card,
.h36015-hour-card,
.h36015-hazard-card,
.h36015-mini-day,
.h36015-glance-item,
.h36015-summary-quickstat,
.h36015-observed-main,
.h36015-observed-chip,
.h36015-confidence-metric,
.h36015-backtest-segment,
.h36015-altitude-step,
.h36015-decision-kpi,
.h36015-decision-scorecard,
.h36015-decision-metricbox,
.h36015-decision-impact-card,
.h36015-decision-segment{
  background:#fff !important;
  background-image:none !important;
  border:1px solid #e2e8f0 !important;
  box-shadow:0 8px 24px rgba(15,23,42,.05) !important;
}
.h36015-card,
.h36015-search-card{border-radius:20px}
.h36015-card{padding:20px;overflow:visible}
.h36015-card__title{font-size:1.18rem;font-weight:800;letter-spacing:-.01em;color:#0f172a}
.h36015-card__subtitle{font-size:.95rem;color:#475569;line-height:1.5}
.h36015-card__eyebrow{font-size:.72rem;letter-spacing:.1em;color:#64748b;margin-bottom:8px}
.h36015-search-card{position:static;top:auto}
.h36015-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px}
.h36015-search-input{height:52px;border-radius:14px}
.h36015-favorite-button,.h36015-geo-button,.h36015-search-button{height:52px;border-radius:14px;box-shadow:none !important;transform:none !important}
.h36015-search-button{background:#0f172a !important;border-color:#0f172a !important;color:#fff}
.h36015-card--decision,
.h36015-card--decision-good,
.h36015-card--decision-watch,
.h36015-card--decision-alert{
  background:#fff !important;
  border-top:4px solid #0f172a !important;
}
.h36015-card--decision-good{border-top-color:#15803d !important}
.h36015-card--decision-watch{border-top-color:#ca8a04 !important}
.h36015-card--decision-alert{border-top-color:#dc2626 !important}
.h36015-decision-shell{display:grid;grid-template-columns:minmax(0,1.25fr) 260px;gap:16px}
.h36015-decision-header{gap:12px;align-items:flex-start}
.h36015-decision-header__badges{gap:8px}
.h36015-theme-pill,
.h36015-profile-pill,
.h36015-day-badge,
.h36015-stat-chip,
.h36015-hour-pill{
  background:#fff !important;
  border:1px solid #dbe3ec !important;
  color:#334155 !important;
  box-shadow:none !important;
}
.h36015-theme-pill--good,.h36015-theme-pill--watch,.h36015-theme-pill--alert{
  background:#f8fafc !important;
}
.h36015-profile-pill{padding:9px 13px;font-size:.92rem;font-weight:700}
.h36015-profile-pill.is-active{background:#0f172a !important;color:#fff !important;border-color:#0f172a !important}
.h36015-profile-pill:hover{transform:none}
.h36015-decision-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.h36015-decision-kpi,
.h36015-decision-impact-card,
.h36015-decision-segment{min-height:0;border-radius:16px;padding:16px}
.h36015-decision-kpi strong{font-size:1.12rem}
.h36015-decision-kpi small,
.h36015-decision-impact-card small,
.h36015-decision-segment__content small{font-size:.9rem;color:#64748b;line-height:1.45}
.h36015-decision-advice{padding:16px;border-radius:16px;background:#f8fafc !important;border:1px solid #e2e8f0 !important}
.h36015-decision-advice p{font-size:1rem;font-weight:700;margin:0 0 6px}
.h36015-decision-scorecard strong{font-size:2.4rem}
.h36015-decision-source{background:#f8fafc !important;border:1px solid #e2e8f0 !important;border-radius:16px}
.h36015-card--decision-secondary{padding:20px}
.h36015-decision-timeline-track{display:flex;flex-direction:column;gap:10px;margin-top:14px}
.h36015-decision-segment{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:start}
.h36015-decision-segment__time{font-size:.78rem;line-height:1.4;color:#64748b}
.h36015-decision-segment--favorable{border-left:4px solid #15803d !important}
.h36015-decision-segment--pluie_probable{border-left:4px solid #2563eb !important}
.h36015-decision-segment--orage_possible{border-left:4px solid #7c3aed !important}
.h36015-decision-segment--vent_fort{border-left:4px solid #d97706 !important}
.h36015-decision-segment--neige{border-left:4px solid #0891b2 !important}
.h36015-decision-impacts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.h36015-decision-impact-card--good{border-left:4px solid #15803d !important}
.h36015-decision-impact-card--watch{border-left:4px solid #ca8a04 !important}
.h36015-decision-impact-card--alert{border-left:4px solid #dc2626 !important}
.h36015-glance-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0}
.h36015-glance-item strong,.h36015-mini-day__temps,.h36015-day-card__date,.h36015-temp-max{color:#0f172a}
.h36015-mini-day__meta,.h36015-glance-item small,.h36015-mini-outlook-footer,.h36015-day-card__caption{color:#64748b}
.h36015-summary-visual-wrap,.h36015-live-strip__main,.h36015-live-strip__side{background:#fff !important;border:1px solid #e2e8f0 !important;box-shadow:0 8px 24px rgba(15,23,42,.05) !important}
.h36015-live-strip__main,.h36015-live-strip__side{border-radius:20px}
.h36015-live-badge{border-radius:14px;background:#fff !important;border:1px solid #e2e8f0 !important}
.h36015-hour-card__temp{font-size:2rem}
.h36015-day-card{padding:18px;border-radius:20px;background:#fff !important}
.h36015-day-card__head{padding:0 0 10px;grid-template-columns:minmax(0,1fr) auto auto}
.h36015-day-card__bottom{padding:0}
.h36015-day-card__toggle{top:18px;right:18px}
.h36015-day-detail__summary{padding:18px;background:#fff !important}
.h36015-card__glow,.h36015-day-detail__summary-glow{display:none !important}
.h36015-card--theme-sunny,
.h36015-card--theme-cloudy,
.h36015-card--theme-fog,
.h36015-card--theme-rain,
.h36015-card--theme-snow,
.h36015-card--theme-storm,
.h36015-mini-day--sunny,
.h36015-mini-day--cloudy,
.h36015-mini-day--fog,
.h36015-mini-day--rain,
.h36015-mini-day--snow,
.h36015-mini-day--storm,
.h36015-hour-card--theme-sunny,
.h36015-hour-card--theme-cloudy,
.h36015-hour-card--theme-fog,
.h36015-hour-card--theme-rain,
.h36015-hour-card--theme-snow,
.h36015-hour-card--theme-storm,
.h36015-day-card--theme-sunny,
.h36015-day-card--theme-cloudy,
.h36015-day-card--theme-fog,
.h36015-day-card--theme-rain,
.h36015-day-card--theme-snow,
.h36015-day-card--theme-storm{background:#fff !important}
.h36015-card--expert{background:#fff !important}
@media (max-width: 1180px){
  .h36015-ux-grid--executive,.h36015-ux-grid--analysis,.h36015-decision-shell,.h36015-glance-grid{grid-template-columns:1fr}
}
@media (max-width: 760px){
  .h36015-search-row{grid-template-columns:1fr 1fr}
  .h36015-search-field{grid-column:1 / -1}
  .h36015-decision-kpis,.h36015-decision-impacts-grid{grid-template-columns:1fr}
  .h36015-decision-segment{grid-template-columns:1fr}
  .h36015-card{padding:16px}
}


/* Real graph-based hourly views */
.h36015-graph-card{border:1px solid rgba(148,163,184,.16);border-radius:22px;background:#fff;padding:1rem 1rem 1.05rem;box-shadow:0 10px 25px rgba(15,23,42,.05)}
.h36015-graph-card__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.9rem}
.h36015-graph-card__title{font-size:1rem;font-weight:800;color:#0f172a}
.h36015-graph-card__meta{font-size:.84rem;color:#64748b;text-align:right}
.h36015-graph-card__legend{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.25rem;color:#64748b;font-size:.84rem}
.h36015-legend-dot{display:inline-block;width:10px;height:10px;border-radius:999px;margin-right:.32rem;vertical-align:middle}
.h36015-legend-dot--temp{background:#ff5f5f}
.h36015-legend-dot--precip{background:#7cb7ff}
.h36015-graph-icons{display:grid;gap:.5rem;margin-bottom:.6rem;overflow-x:auto;padding-bottom:.2rem}
.h36015-graph-icons--6h{grid-template-columns:repeat(6,minmax(88px,1fr))}
.h36015-graph-icons--day{grid-template-columns:repeat(auto-fit,minmax(56px,1fr))}
.h36015-graph-icons__item{display:flex;flex-direction:column;align-items:center;gap:.18rem;min-width:0}
.h36015-graph-icons__time{font-size:.78rem;font-weight:700;color:#475569}
.h36015-graph-icons__temp{font-size:.78rem;font-weight:700;color:#0f172a}
.h36015-meteo-graph-wrap{width:100%;overflow-x:auto;border-radius:18px;background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%);border:1px solid rgba(226,232,240,.9);padding:.45rem .45rem .2rem}
.h36015-meteo-graph{display:block;width:100%;height:auto;min-width:680px}
.h36015-meteo-graph__grid{stroke:#e2e8f0;stroke-width:1}
.h36015-meteo-graph__bar{fill:rgba(96,165,250,.38)}
.h36015-meteo-graph__line{fill:none;stroke:#ff6161;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.h36015-meteo-graph__point{fill:#fff;stroke:#ff6161;stroke-width:2.5}
.h36015-meteo-graph__label{font-size:12px;font-weight:700;fill:#0f172a}
.h36015-meteo-graph__axis-label{font-size:12px;fill:#475569}
.h36015-meteo-graph__axis-title{font-size:12px;font-weight:700;fill:#64748b}
.h36015-next6-quickstats,.h36015-hourly-mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.6rem;margin-top:.85rem}
.h36015-next6-quickstats__item,.h36015-hourly-mini-grid__item{border-radius:16px;border:1px solid rgba(148,163,184,.14);background:#f8fafc;padding:.72rem .8rem;display:grid;gap:.2rem}
.h36015-next6-quickstats__item strong,.h36015-hourly-mini-grid__item strong{font-size:.84rem;color:#0f172a}
.h36015-next6-quickstats__item span,.h36015-hourly-mini-grid__item span{font-size:.83rem;color:#334155}
.h36015-next6-quickstats__item small,.h36015-hourly-mini-grid__item small{font-size:.76rem;color:#64748b}
@media (max-width: 900px){.h36015-graph-card__header{flex-direction:column}.h36015-graph-card__meta{text-align:left}.h36015-graph-icons--6h{grid-template-columns:repeat(6,minmax(74px,1fr))}.h36015-meteo-graph{min-width:620px}}

/* Dashboard-style forecast graphs v1.5.15 */
.h36015-forecast-dashboard{padding:1rem 1rem 1.05rem}
.h36015-forecast-tabs{display:flex;gap:.14rem;flex-wrap:wrap;margin:.8rem 0 1rem}
.h36015-forecast-tab{border:0;background:#23364a;color:#dbe7f5;padding:.82rem 1.12rem;font-weight:800;font-size:.96rem;cursor:pointer;box-shadow:0 6px 20px rgba(15,23,42,.18)}
.h36015-forecast-tab:first-child{border-radius:12px 0 0 12px}.h36015-forecast-tab:last-child{border-radius:0 12px 12px 0}.h36015-forecast-tab:only-child{border-radius:12px}
.h36015-forecast-tab.is-active{background:#364d64;color:#fff}
.h36015-forecast-panel{margin-top:.1rem}
.h36015-forecast-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1rem;align-items:start}
.h36015-forecast-main{min-width:0}
.h36015-forecast-sidebar{display:flex;flex-direction:column;gap:.08rem;background:#203142;border-radius:18px;overflow:hidden;box-shadow:0 12px 26px rgba(15,23,42,.16)}
.h36015-daylist-item{appearance:none;border:0;background:#2a3d50;color:#fff;text-align:left;padding:1rem;display:grid;grid-template-columns:56px 50px 1fr;grid-template-areas:'date icon temps' 'date icon meta';column-gap:.8rem;align-items:center;cursor:pointer;border-left:4px solid transparent;border-bottom:1px solid rgba(255,255,255,.08)}
.h36015-daylist-item:last-child{border-bottom:0}.h36015-daylist-item.is-active{background:#32495f;border-left-color:#fff}
.h36015-daylist-item__date{grid-area:date;font-size:.98rem;font-weight:800;text-transform:lowercase}.h36015-daylist-item__icon{grid-area:icon;display:flex;align-items:center;justify-content:center}.h36015-daylist-item__temps{grid-area:temps;font-weight:800;font-size:1rem}.h36015-daylist-item__meta{grid-area:meta;font-size:.84rem;color:#d7e5f2}
.h36015-dark-graph-card,.h36015-dashboard-chart{background:linear-gradient(180deg,#182839 0%,#1d3145 100%);border-radius:24px;padding:1rem 1rem 1.1rem;color:#fff;box-shadow:0 18px 44px rgba(15,23,42,.2)}
.h36015-dark-graph-card__head,.h36015-dashboard-chart__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.8rem}
.h36015-dark-graph-card__eyebrow{font-size:.84rem;color:#b7c8d8;font-weight:700}.h36015-dark-graph-card__title{font-size:1.08rem;font-weight:800;line-height:1.35}.h36015-dark-graph-card__stats{display:flex;flex-wrap:wrap;gap:.45rem .7rem;justify-content:flex-end;color:#dbe7f5;font-size:.82rem}.h36015-dark-graph-card__stats span{background:rgba(255,255,255,.08);padding:.38rem .58rem;border-radius:999px}
.h36015-dashboard-chart__toolbar{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.8rem}.h36015-chart-pill{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fff;border-radius:999px;padding:.45rem .85rem;font-size:.82rem;font-weight:700}.h36015-chart-pill.is-active{background:rgba(255,255,255,.14)}
.h36015-chart-stage{position:relative}.h36015-chart-overlay{position:absolute;left:0;right:0;top:.2rem;display:grid;gap:.2rem;padding:0 1rem;z-index:2;pointer-events:none}.h36015-chart-overlay--six{grid-template-columns:repeat(6,minmax(0,1fr))}.h36015-chart-overlay--days{grid-template-columns:repeat(8,minmax(0,1fr))}.h36015-chart-overlay--day{grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}
.h36015-chart-overlay__item{display:flex;flex-direction:column;align-items:center;gap:.15rem;min-width:0}.h36015-chart-overlay__time{font-size:.74rem;font-weight:700;color:#d7e5f2;text-transform:lowercase}.h36015-chart-overlay__icon{transform:scale(.9)}.h36015-chart-overlay__meta{font-size:.69rem;font-weight:700;color:#c8d7e5;text-align:center;white-space:nowrap}
.h36015-dashboard-svg{display:block;width:100%;height:auto;min-height:300px}.h36015-dashboard-svg__grid{stroke:rgba(255,255,255,.14);stroke-width:1}.h36015-dashboard-svg__axis{stroke:rgba(255,255,255,.2);stroke-width:1}.h36015-dashboard-svg__bar{fill:rgba(123,178,255,.46)}.h36015-dashboard-svg__barlabel{font-size:11px;fill:#e9f3ff;font-weight:700}.h36015-dashboard-svg__line{fill:none;stroke:#ff6b6b;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.h36015-dashboard-svg__line--secondary{stroke:#f7b6b6;stroke-width:2.4;opacity:.86}.h36015-dashboard-svg__line--softblue{stroke:#9dd0ff;stroke-width:2.8}.h36015-dashboard-svg__point{fill:#fff;stroke:#ff6b6b;stroke-width:2.4}.h36015-dashboard-svg__point--secondary{stroke:#9dd0ff}.h36015-dashboard-svg__templabel{font-size:12px;font-weight:800;fill:#fff}.h36015-dashboard-svg__templabel--soft{fill:#d7e5f2}.h36015-dashboard-svg__windlabel{font-size:11px;font-weight:700;fill:#d7e5f2}.h36015-dashboard-svg__axislabel{font-size:11px;fill:#d7e5f2}.h36015-dashboard-svg__title{font-size:12px;font-weight:700;fill:#d7e5f2}
.h36015-day-detail-panel[hidden]{display:none !important}
@media (max-width: 1180px){.h36015-forecast-layout{grid-template-columns:1fr}.h36015-forecast-sidebar{order:2}.h36015-forecast-main{order:1}}
@media (max-width: 900px){.h36015-forecast-tab{border-radius:12px !important}.h36015-dark-graph-card__head,.h36015-dashboard-chart__header{flex-direction:column}.h36015-dark-graph-card__stats{justify-content:flex-start}.h36015-chart-overlay--six{grid-template-columns:repeat(3,minmax(0,1fr))}.h36015-chart-overlay--days{grid-template-columns:repeat(4,minmax(0,1fr))}.h36015-dashboard-svg{min-width:760px}}


/* Light dashboard graphs v1.5.16 */
.h36015-forecast-tab{background:#e2e8f0;color:#1e293b;box-shadow:0 8px 22px rgba(15,23,42,.08)}
.h36015-forecast-tab.is-active{background:#ffffff;color:#0f172a;box-shadow:0 10px 28px rgba(15,23,42,.10)}
.h36015-forecast-sidebar{background:#f8fafc;border:1px solid #e2e8f0;box-shadow:0 12px 26px rgba(15,23,42,.07)}
.h36015-daylist-item{background:#ffffff;color:#0f172a;border-bottom:1px solid #e2e8f0}
.h36015-daylist-item.is-active{background:#eff6ff;border-left-color:#3b82f6}
.h36015-daylist-item__meta{color:#64748b}
.h36015-dark-graph-card,.h36015-dashboard-chart{background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);color:#0f172a;border:1px solid #e2e8f0;box-shadow:0 18px 44px rgba(15,23,42,.08)}
.h36015-dark-graph-card__eyebrow{color:#64748b}
.h36015-dark-graph-card__stats{color:#475569}
.h36015-dark-graph-card__stats span{background:#eef2f7;border:1px solid #e2e8f0}
.h36015-chart-pill{border:1px solid #cbd5e1;background:#f8fafc;color:#334155}
.h36015-chart-pill.is-active{background:#e0f2fe;border-color:#93c5fd;color:#1d4ed8}
.h36015-chart-overlay__time{color:#334155}
.h36015-chart-overlay__meta{color:#64748b}
.h36015-dashboard-svg__grid{stroke:rgba(100,116,139,.18)}
.h36015-dashboard-svg__axis{stroke:rgba(100,116,139,.30)}
.h36015-dashboard-svg__bar{fill:rgba(59,130,246,.30)}
.h36015-dashboard-svg__barlabel{fill:#1d4ed8}
.h36015-dashboard-svg__line{stroke:#ef4444}
.h36015-dashboard-svg__line--secondary{stroke:#fb7185;opacity:.55}
.h36015-dashboard-svg__line--softblue{stroke:#2563eb}
.h36015-dashboard-svg__point{fill:#ffffff;stroke:#ef4444}
.h36015-dashboard-svg__point--secondary{stroke:#2563eb}
.h36015-dashboard-svg__templabel{fill:#0f172a}
.h36015-dashboard-svg__templabel--soft{fill:#64748b}
.h36015-dashboard-svg__windlabel,.h36015-dashboard-svg__axislabel,.h36015-dashboard-svg__title{fill:#475569}

/* Interactive graph dashboard v1.5.17 */
.h36015-ux2-card{background:linear-gradient(180deg,#182839 0%,#1d3145 100%);border-radius:24px;padding:1rem 1rem 1.05rem;color:#fff;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 44px rgba(15,23,42,.2)}
.h36015-ux2-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.9rem}
.h36015-ux2-eyebrow{font-size:.84rem;color:#b7c8d8;font-weight:700}
.h36015-ux2-title{font-size:1.04rem;font-weight:800;line-height:1.35;color:#fff}
.h36015-ux2-pills{display:flex;flex-wrap:wrap;gap:.45rem .55rem;justify-content:flex-end}
.h36015-ux2-pill{display:inline-flex;align-items:center;padding:.42rem .7rem;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);font-size:.8rem;font-weight:700;color:#d7e5f2}
.h36015-ux2-scroller{overflow-x:auto;padding-bottom:.2rem}
.h36015-ux2-canvas{position:relative;display:block}
.h36015-ux2-overlay{position:absolute;inset:0 0 auto 0;display:grid;gap:.1rem;pointer-events:none;padding:0 .7rem 0 .7rem;grid-template-columns:repeat(var(--cols),minmax(0,1fr));z-index:2}
.h36015-ux2-overlay--hours{top:.55rem}
.h36015-ux2-overlay--days15{top:.55rem}
.h36015-ux2-hour,.h36015-ux2-day{display:flex;flex-direction:column;align-items:center;gap:.15rem;text-align:center;color:#d7e5f2;transition:transform .18s ease,opacity .18s ease,filter .18s ease;opacity:.72;min-width:0}
.h36015-ux2-hour.is-active,.h36015-ux2-day.is-active{opacity:1;transform:translateY(-2px);filter:drop-shadow(0 4px 12px rgba(0,0,0,.18))}
.h36015-ux2-hour__time,.h36015-ux2-day__name{font-size:.72rem;font-weight:800;text-transform:lowercase;white-space:nowrap}
.h36015-ux2-hour__icon,.h36015-ux2-day__icon{transform:scale(.9)}
.h36015-ux2-hour__wind{display:flex;align-items:center;gap:.12rem;font-size:.72rem;font-weight:700;white-space:nowrap}
.h36015-ux2-hour__arrow{display:inline-flex;transform-origin:center center;font-size:.9rem;line-height:1}
.h36015-ux2-day__temps{font-size:.7rem;font-weight:700;white-space:nowrap}
.h36015-ux2-svg{display:block;width:100%;height:auto;min-height:380px}
.h36015-ux2-svg__grid{stroke:rgba(255,255,255,.12);stroke-width:1}
.h36015-ux2-svg__axis{stroke:rgba(255,255,255,.22);stroke-width:1}
.h36015-ux2-svg__separator{stroke:rgba(255,255,255,.24);stroke-width:1.2}
.h36015-ux2-svg__vline{stroke:rgba(255,255,255,.06);stroke-width:1}
.h36015-ux2-svg__vline.is-active{stroke:#ffffff;stroke-width:2.2}
.h36015-ux2-svg__sun{fill:rgba(255,215,64,.72)}
.h36015-ux2-svg__bar{fill:rgba(123,178,255,.46)}
.h36015-ux2-svg__line{fill:none;stroke:#ff6969;stroke-width:3.15;stroke-linejoin:round;stroke-linecap:round}
.h36015-ux2-svg__line--secondary{stroke:#f7b6b6;stroke-width:2.2;opacity:.72}
.h36015-ux2-svg__line--wind{stroke:#7dd3fc}
.h36015-ux2-svg__line--gust{stroke:#f472b6}
.h36015-ux2-svg__point{fill:#fff;stroke:#ff6969;stroke-width:2.2;transition:transform .18s ease,filter .18s ease}
.h36015-ux2-svg__point.is-active{transform:scale(1.15);filter:drop-shadow(0 0 8px rgba(255,255,255,.35))}
.h36015-ux2-svg__point--secondary{stroke:#f7b6b6}
.h36015-ux2-svg__point--wind{stroke:#7dd3fc}
.h36015-ux2-svg__point--gust{stroke:#f472b6}
.h36015-ux2-svg__label{font-size:12px;font-weight:800;fill:#fff}
.h36015-ux2-svg__tiny{font-size:11px;font-weight:700;fill:#d7e5f2}
.h36015-ux2-svg__axis-title{font-size:12px;font-weight:700;fill:#d7e5f2}
.h36015-ux2-cursor{position:absolute;top:118px;bottom:52px;width:2px;background:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.14),0 0 18px rgba(255,255,255,.2);pointer-events:none;left:0;transform:translateX(-1px);z-index:3}
.h36015-ux2-livecard{position:absolute;left:14px;right:14px;bottom:14px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;padding:.8rem 1rem;border-radius:18px;background:rgba(12,22,34,.58);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);z-index:3}
.h36015-ux2-livecard>div{font-size:.9rem;font-weight:700;color:#fff;min-width:0}
.h36015-ux2-livecard__label{display:block;font-size:.72rem;font-weight:700;color:#b7c8d8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.12rem}
.h36015-ux2-range{width:100%;margin-top:.9rem;appearance:none;height:6px;border-radius:999px;background:linear-gradient(90deg,#3b82f6 0%,#93c5fd 100%);outline:none}
.h36015-ux2-range::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border-radius:999px;background:#fff;border:2px solid #2563eb;box-shadow:0 6px 18px rgba(37,99,235,.35)}
.h36015-ux2-range::-moz-range-thumb{width:18px;height:18px;border-radius:999px;background:#fff;border:2px solid #2563eb;box-shadow:0 6px 18px rgba(37,99,235,.35)}
.h36015-forecast-tab{background:#23364a;color:#dbe7f5}
.h36015-forecast-tab.is-active{background:#364d64;color:#fff}
.h36015-forecast-sidebar{background:#203142;border:0;box-shadow:0 12px 26px rgba(15,23,42,.16)}
.h36015-daylist-item{background:#2a3d50;color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
.h36015-daylist-item.is-active{background:#32495f;border-left-color:#fff}
.h36015-daylist-item__meta{color:#d7e5f2}
@media (max-width: 1100px){.h36015-ux2-head{flex-direction:column}.h36015-ux2-pills{justify-content:flex-start}.h36015-ux2-livecard{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width: 760px){.h36015-ux2-livecard{grid-template-columns:repeat(2,minmax(0,1fr));position:static;margin-top:.65rem}.h36015-ux2-cursor{display:none}.h36015-ux2-svg{min-width:980px}}


/* 1.5.18 clear dashboard graphs */
.h36015-forecast-dashboard{padding:1rem 1rem 1.1rem;background:#f8fbff;border-radius:22px}
.h36015-forecast-tabs{display:flex;gap:.2rem;flex-wrap:wrap;margin:.9rem 0 1rem}
.h36015-forecast-tab{border:1px solid #d6e2ee;background:#edf4fb;color:#25415d;padding:.8rem 1.08rem;font-weight:800;font-size:.95rem;cursor:pointer;box-shadow:none}
.h36015-forecast-tab:first-child{border-radius:12px 0 0 12px}.h36015-forecast-tab:last-child{border-radius:0 12px 12px 0}
.h36015-forecast-tab.is-active{background:#ffffff;color:#0f2740;border-color:#bfd1e2;box-shadow:0 10px 28px rgba(15,23,42,.06)}
.h36015-forecast-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1rem;align-items:start}
.h36015-forecast-sidebar{display:flex;flex-direction:column;gap:.08rem;background:#ffffff;border-radius:18px;overflow:hidden;border:1px solid #d9e5f0;box-shadow:0 10px 24px rgba(15,23,42,.05)}
.h36015-daylist-item{appearance:none;border:0;background:#ffffff;color:#11263b;text-align:left;padding:1rem;display:grid;grid-template-columns:56px 50px 1fr;grid-template-areas:'date icon temps' 'date icon meta';column-gap:.8rem;align-items:center;cursor:pointer;border-left:4px solid transparent;border-bottom:1px solid #e5edf5}
.h36015-daylist-item:last-child{border-bottom:0}.h36015-daylist-item.is-active{background:#eef6ff;border-left-color:#3b82f6}
.h36015-daylist-item__date{grid-area:date;font-size:.98rem;font-weight:800;text-transform:lowercase}.h36015-daylist-item__icon{grid-area:icon;display:flex;align-items:center;justify-content:center}.h36015-daylist-item__temps{grid-area:temps;font-weight:800;font-size:1rem}.h36015-daylist-item__meta{grid-area:meta;font-size:.84rem;color:#5d7388}
.h36015-ux2-card{background:#ffffff;border-radius:24px;padding:1rem 1rem 1.05rem;color:#12304a;border:1px solid #dce7f1;box-shadow:0 16px 36px rgba(15,23,42,.06)}
.h36015-ux2-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.9rem}.h36015-ux2-eyebrow{font-size:.84rem;color:#6f88a0;font-weight:800}.h36015-ux2-title{font-size:1.04rem;font-weight:800;line-height:1.35;color:#12304a}.h36015-ux2-pills{display:flex;flex-wrap:wrap;gap:.45rem .55rem;justify-content:flex-end}.h36015-ux2-pill{display:inline-flex;align-items:center;padding:.42rem .7rem;border-radius:999px;background:#eef5fb;border:1px solid #d7e4ef;font-size:.8rem;font-weight:700;color:#33526d}
.h36015-ux2-scroller{overflow:visible;padding-bottom:.2rem}.h36015-ux2-canvas{position:relative;display:block;max-width:100%;overflow:hidden}.h36015-ux2-overlay{position:absolute;inset:0 0 auto 0;display:grid;gap:.1rem;pointer-events:none;padding:0 .35rem 0 .35rem;grid-template-columns:repeat(var(--cols),minmax(0,1fr));z-index:2}.h36015-ux2-overlay--hours{top:.55rem}.h36015-ux2-overlay--days15{top:.55rem}
.h36015-ux2-hour,.h36015-ux2-day{display:flex;flex-direction:column;align-items:center;gap:.15rem;text-align:center;color:#2b4a68;transition:transform .18s ease,opacity .18s ease,filter .18s ease;opacity:.72;min-width:0}.h36015-ux2-hour.is-active,.h36015-ux2-day.is-active{opacity:1;transform:translateY(-2px)}
.h36015-ux2-hour__time,.h36015-ux2-day__name{font-size:.72rem;font-weight:800;text-transform:lowercase;white-space:nowrap}.h36015-ux2-hour__icon,.h36015-ux2-day__icon{transform:scale(.9)}.h36015-ux2-hour__wind{display:flex;align-items:center;gap:.12rem;font-size:.72rem;font-weight:700;white-space:nowrap}.h36015-ux2-hour__arrow{display:inline-flex;transform-origin:center center;font-size:.9rem;line-height:1}.h36015-ux2-day__temps{font-size:.7rem;font-weight:700;white-space:nowrap}
.h36015-ux2-svg{display:block;width:100%;height:auto;min-height:380px}.h36015-ux2-svg__grid{stroke:#d7e3ee;stroke-width:1}.h36015-ux2-svg__axis{stroke:#9bb1c7;stroke-width:1}.h36015-ux2-svg__separator{stroke:#b6c9db;stroke-width:1.1}.h36015-ux2-svg__vline{stroke:rgba(59,130,246,.12);stroke-width:1}.h36015-ux2-svg__vline.is-active{stroke:#2563eb;stroke-width:2.2}.h36015-ux2-svg__sun{fill:rgba(250,204,21,.55)}.h36015-ux2-svg__bar{fill:rgba(59,130,246,.38)}.h36015-ux2-svg__line{fill:none;stroke:#ef4444;stroke-width:3.15;stroke-linejoin:round;stroke-linecap:round}.h36015-ux2-svg__line--secondary{stroke:#f59e9e;stroke-width:2.2;opacity:.72}.h36015-ux2-svg__line--wind{stroke:#0ea5e9}.h36015-ux2-svg__line--gust{stroke:#d946ef}.h36015-ux2-svg__point{fill:#fff;stroke:#ef4444;stroke-width:2.2;transition:transform .18s ease}.h36015-ux2-svg__point.is-active{transform:scale(1.15)}.h36015-ux2-svg__point--secondary{stroke:#f59e9e}.h36015-ux2-svg__point--wind{stroke:#0ea5e9}.h36015-ux2-svg__point--gust{stroke:#d946ef}.h36015-ux2-svg__label{font-size:12px;font-weight:800;fill:#12304a}.h36015-ux2-svg__tiny{font-size:11px;font-weight:700;fill:#5d7388}.h36015-ux2-svg__axis-title{font-size:12px;font-weight:700;fill:#52708b}
.h36015-ux2-cursor{position:absolute;top:118px;bottom:52px;width:2px;background:#2563eb;box-shadow:0 0 0 1px rgba(37,99,235,.18),0 0 10px rgba(59,130,246,.18);pointer-events:none;left:0;transform:translateX(-1px);z-index:3}.h36015-ux2-livecard{position:absolute;left:14px;right:14px;bottom:14px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;padding:.8rem 1rem;border-radius:18px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);border:1px solid #dce7f1;z-index:3;box-shadow:0 10px 24px rgba(15,23,42,.05)}.h36015-ux2-livecard>div{font-size:.9rem;font-weight:700;color:#12304a;min-width:0}.h36015-ux2-livecard__label{display:block;font-size:.72rem;font-weight:700;color:#6f88a0;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.12rem}
.h36015-ux2-range{display:none !important}
@media (max-width: 1180px){.h36015-forecast-layout{grid-template-columns:1fr}.h36015-forecast-sidebar{order:2}.h36015-forecast-main{order:1}}
@media (max-width: 1100px){.h36015-ux2-head{flex-direction:column}.h36015-ux2-pills{justify-content:flex-start}.h36015-ux2-livecard{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width: 760px){.h36015-ux2-livecard{grid-template-columns:repeat(2,minmax(0,1fr));position:static;margin-top:.65rem}.h36015-ux2-cursor{display:none}.h36015-ux2-svg{min-height:340px}.h36015-forecast-tab{border-radius:12px !important}}

/* ===== Horizon360 1.5.19 Clear UX dashboard overrides ===== */
.h36015-card--next6,
.h36015-card--daily{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  border:1px solid #d9e5f1;
  border-radius:22px;
  box-shadow:0 14px 34px rgba(15,23,42,.06);
}
.h36015-card--next6 .h36015-card__title,
.h36015-card--daily .h36015-card__title{color:#0f2740;font-size:1.18rem;font-weight:800}
.h36015-card--next6 .h36015-card__subtitle,
.h36015-card--daily .h36015-card__subtitle{color:#597086;max-width:980px;line-height:1.55}
.h36015-forecast-tabs{gap:.35rem;margin:.9rem 0 1.15rem}
.h36015-forecast-tab{
  border:1px solid #d7e3ef !important;
  background:#eef5fb !important;
  color:#28445f !important;
  padding:.82rem 1.08rem !important;
  border-radius:14px !important;
  box-shadow:none !important;
}
.h36015-forecast-tab.is-active{
  background:#ffffff !important;
  color:#102840 !important;
  border-color:#b9d0e7 !important;
  box-shadow:0 10px 24px rgba(15,23,42,.06) !important;
}
.h36015-forecast-layout{grid-template-columns:minmax(0,1fr) 296px !important;gap:1.1rem !important;align-items:start}
.h36015-forecast-sidebar{
  position:sticky; top:18px;
  background:#ffffff;
  border:1px solid #dbe7f2;
  border-radius:18px;
  box-shadow:0 12px 28px rgba(15,23,42,.05);
  overflow:hidden;
}
.h36015-daylist-item{
  background:#ffffff !important;
  color:#102840 !important;
  border-left:4px solid transparent !important;
  border-bottom:1px solid #e8f0f7 !important;
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.h36015-daylist-item:hover{background:#f7fbff !important;transform:translateX(1px)}
.h36015-daylist-item.is-active{background:#edf6ff !important;border-left-color:#3b82f6 !important}
.h36015-daylist-item__meta{color:#62788d !important}
.h36015-ux2-card{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%) !important;
  border:1px solid #dbe7f2 !important;
  color:#102840 !important;
  border-radius:22px !important;
  box-shadow:0 14px 32px rgba(15,23,42,.05) !important;
}
.h36015-ux2-head{margin-bottom:1rem !important;align-items:flex-start}
.h36015-ux2-eyebrow{color:#5b7388 !important;letter-spacing:.01em}
.h36015-ux2-title{color:#102840 !important;font-size:1.06rem !important;max-width:760px}
.h36015-ux2-pills{gap:.45rem !important}
.h36015-ux2-pill{
  background:#eef5fb !important;
  border:1px solid #d9e6f2 !important;
  color:#35516b !important;
}
.h36015-ux2-scroller{overflow:hidden !important;padding-bottom:0 !important}
.h36015-ux2-canvas{position:relative;overflow:hidden;border-radius:18px;background:linear-gradient(180deg,#fbfdff 0%,#f4f8fc 100%)}
.h36015-ux2-overlay{padding:0 .55rem !important}
.h36015-ux2-hour,.h36015-ux2-day{color:#304a62 !important;opacity:.9 !important}
.h36015-ux2-hour.is-active,.h36015-ux2-day.is-active{opacity:1 !important;transform:translateY(-1px) !important;filter:none !important}
.h36015-ux2-hour__time,.h36015-ux2-day__name,.h36015-ux2-day__temps{color:#26435c !important}
.h36015-ux2-hour__wind{color:#3c5973 !important}
.h36015-ux2-svg{min-height:420px !important}
.h36015-ux2-svg__grid{stroke:#d9e6f2 !important}
.h36015-ux2-svg__axis{stroke:#aebfd0 !important}
.h36015-ux2-svg__separator{stroke:#bfd0df !important}
.h36015-ux2-svg__vline{stroke:rgba(59,130,246,.14) !important}
.h36015-ux2-svg__vline.is-active{stroke:#2563eb !important;stroke-width:2.4 !important}
.h36015-ux2-svg__sun{fill:rgba(245,186,32,.72) !important}
.h36015-ux2-svg__bar{fill:rgba(59,130,246,.34) !important}
.h36015-ux2-svg__line{stroke:#ff5a5f !important;stroke-width:3.1 !important}
.h36015-ux2-svg__line--secondary{stroke:#f7a9a9 !important}
.h36015-ux2-svg__line--wind{stroke:#14b8a6 !important}
.h36015-ux2-svg__line--gust{stroke:#8b5cf6 !important}
.h36015-ux2-svg__point{fill:#fff !important;stroke:#ff5a5f !important;filter:none !important}
.h36015-ux2-svg__point--secondary{stroke:#f7a9a9 !important}
.h36015-ux2-svg__point--wind{stroke:#14b8a6 !important}
.h36015-ux2-svg__point--gust{stroke:#8b5cf6 !important}
.h36015-ux2-svg__label{fill:#16324f !important;font-size:12px !important}
.h36015-ux2-svg__tiny{fill:#567089 !important}
.h36015-ux2-svg__axis-title{fill:#567089 !important}
.h36015-ux2-cursor{
  top:118px !important; bottom:102px !important;
  width:2px !important; background:#2563eb !important;
  box-shadow:0 0 0 1px rgba(37,99,235,.08),0 0 14px rgba(37,99,235,.12) !important;
}
.h36015-ux2-livecard{
  position:absolute !important;
  left:14px !important; right:14px !important; bottom:14px !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:.7rem !important;
  padding:.9rem 1rem !important;
  border-radius:16px !important;
  background:rgba(255,255,255,.92) !important;
  border:1px solid #dce7f2 !important;
  box-shadow:0 10px 26px rgba(15,23,42,.06) !important;
  backdrop-filter:blur(8px);
}
.h36015-ux2-livecard > div{color:#102840 !important;font-size:.94rem}
.h36015-ux2-livecard strong{color:#102840 !important;font-weight:800}
.h36015-ux2-livecard__label{display:block;color:#5c748a !important;font-size:.74rem;margin-bottom:.14rem;text-transform:none}
.h36015-ux2-range{display:none !important}
.h36015-dark-graph-card__footer,.h36015-dashboard-chart__footer{display:none !important}
@media (max-width: 1180px){
  .h36015-forecast-layout{grid-template-columns:1fr !important}
  .h36015-forecast-sidebar{position:static}
}
@media (max-width: 820px){
  .h36015-ux2-svg{min-height:360px !important}
  .h36015-ux2-livecard{position:static !important;margin-top:.8rem !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .h36015-ux2-cursor{display:none !important}
  .h36015-forecast-tab{width:100%;justify-content:center}
}


/* 1.5.20 layout refinements */
.h36015-ux-grid--analysis-secondary{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:1rem;align-items:start}
.h36015-ux-section--analysis-wide .h36015-card--next6{width:100%}
.h36015-forecast-layout--stacked{display:grid;grid-template-columns:1fr !important;gap:1rem !important}
.h36015-forecast-sidebar--below{order:2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;background:transparent;border:0;padding:0;margin-top:.25rem}
.h36015-daylist-item{border:1px solid #dce7f1;border-radius:18px !important;border-left-width:4px !important;min-height:100px}
.h36015-daylist-item:hover{transform:translateY(-1px)}
.h36015-forecast-main{min-width:0}
.h36015-ux2-scroller--full{overflow:visible !important}
.h36015-ux2-card--6h-wide .h36015-ux2-svg{min-height:460px !important}
.h36015-ux2-canvas--nocursor .h36015-ux2-livecard{position:static !important;margin-top:.8rem !important;grid-template-columns:repeat(6,minmax(0,1fr)) !important}
.h36015-ux2-canvas--nocursor .h36015-ux2-svg__vline{stroke:rgba(59,130,246,.10) !important}
.h36015-ux2-canvas--nocursor .h36015-ux2-svg__point{transform:none !important}
.h36015-ux2-days-under{display:grid;grid-template-columns:repeat(15,minmax(72px,1fr));gap:.35rem;padding:.8rem .4rem .1rem}
.h36015-ux2-day--under{opacity:1 !important;transform:none !important;color:#23425e !important}
.h36015-ux2-day--under .h36015-ux2-day__name,.h36015-ux2-day--under .h36015-ux2-day__temps{font-size:.76rem !important}
.h36015-overview-metric-tabs{display:flex;flex-wrap:wrap;gap:.55rem;margin:.25rem 0 1rem}
.h36015-overview-metric-tab{border:1px solid #d6e2ee;background:#f4f8fc;color:#25415d;padding:.72rem 1rem;border-radius:14px;font-weight:800;cursor:pointer}
.h36015-overview-metric-tab.is-active{background:#e8f2ff;border-color:#9fc0eb;color:#0f2d49}
.h36015-overview-metric-panel[hidden]{display:none !important}
.h36015-ux2-svg__line--gust{opacity:.95}
.h36015-ux2-svg__label{paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}
.h36015-ux2-hour__time{font-size:.82rem !important}
@media (max-width: 1400px){.h36015-forecast-sidebar--below{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media (max-width: 1180px){.h36015-ux-grid--analysis-secondary{grid-template-columns:1fr}.h36015-forecast-sidebar--below{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width: 760px){.h36015-forecast-sidebar--below{grid-template-columns:repeat(2,minmax(0,1fr));}.h36015-ux2-days-under{grid-template-columns:repeat(5,minmax(72px,1fr));}.h36015-ux2-canvas--nocursor .h36015-ux2-livecard{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}


/* 1.5.21 premium clear UX refinements */
.h36015-widget{max-width:1380px;margin-inline:auto}
.h36015-ux-shell{max-width:1380px;margin:0 auto;gap:24px}
.h36015-ux-section{display:block}
.h36015-card,.h36015-ux2-card,.h36015-card--summary,.h36015-card--daily,.h36015-card--next6,.h36015-card--hazards,.h36015-card--confidence,.h36015-card--backtest,.h36015-card--expert{background:#fff !important;border:1px solid #e2e8f0 !important;box-shadow:0 16px 42px rgba(15,23,42,.07) !important;border-radius:24px !important}
.h36015-card__title{font-size:1.35rem;line-height:1.2;letter-spacing:-.02em;color:#0f172a}
.h36015-card__subtitle,.h36015-card__eyebrow,.h36015-ux2-eyebrow,.h36015-ux2-title,.h36015-ux2-hour,.h36015-ux2-day,.h36015-ux2-livecard > div{color:#334155 !important}
.h36015-card__subtitle{font-size:.97rem;line-height:1.55;color:#64748b}
.h36015-ux-grid--executive{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr) !important;gap:20px !important}
.h36015-ux-grid--analysis-secondary{grid-template-columns:minmax(0,1fr) minmax(340px,410px) !important;gap:20px !important}
.h36015-summary-hero{align-items:flex-start}
.h36015-summary-copy{max-width:none}
.h36015-card--summary-compact{padding:22px 24px !important}
.h36015-live-strip__main,.h36015-live-strip__side,.h36015-live-badge{background:#f8fafc !important;border:1px solid #e2e8f0 !important;box-shadow:none !important}
.h36015-live-strip__value{color:#0f172a !important}
.h36015-live-strip__meta span,.h36015-live-badge span{color:#64748b !important}
.h36015-live-badge strong{color:#0f172a !important}
.h36015-theme-pill{border-radius:999px;padding:.45rem .8rem;font-weight:800}
.h36015-profile-pills{gap:10px;margin-top:14px}
.h36015-profile-pill{background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:.72rem 1rem;font-weight:800;color:#334155;box-shadow:0 4px 14px rgba(15,23,42,.04)}
.h36015-profile-pill.is-active{background:#0f172a !important;color:#fff !important;border-color:#0f172a !important;box-shadow:0 10px 22px rgba(15,23,42,.12) !important}
.h36015-decision-shell{grid-template-columns:minmax(0,1.28fr) 280px !important;gap:20px !important}
.h36015-decision-kpi,.h36015-decision-impact-card,.h36015-decision-segment,.h36015-decision-scorecard,.h36015-decision-metricbox{background:#fff !important;border:1px solid #e2e8f0 !important;box-shadow:0 8px 20px rgba(15,23,42,.05);border-radius:20px !important}
.h36015-decision-kpi strong{font-size:1.22rem}
.h36015-decision-scorecard strong{font-size:2.5rem}
.h36015-decision-advice,.h36015-decision-source{background:#f8fafc !important;border:1px solid #e2e8f0 !important;box-shadow:none !important}
.h36015-decision-timeline-track{gap:12px}
.h36015-decision-segment{padding:16px 18px !important}
.h36015-decision-impact-card{padding:16px 18px !important}
.h36015-card--next6,.h36015-card--daily{padding:24px !important}
.h36015-ux2-head{margin-bottom:14px}
.h36015-ux2-title{font-size:1.12rem !important;font-weight:800;color:#0f172a !important}
.h36015-ux2-pills{justify-content:flex-start}
.h36015-ux2-pill{background:#f8fafc !important;border:1px solid #e2e8f0 !important;color:#334155 !important}
.h36015-forecast-tabs{display:inline-flex;gap:0;background:#e2e8f0;border-radius:16px;padding:4px;margin:0 0 18px}
.h36015-forecast-tab{background:transparent !important;color:#475569 !important;box-shadow:none !important;border-radius:12px !important;padding:.9rem 1.25rem !important}
.h36015-forecast-tab.is-active{background:#fff !important;color:#0f172a !important;box-shadow:0 8px 18px rgba(15,23,42,.08) !important}
.h36015-overview-metric-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}
.h36015-overview-metric-tab{background:#fff;border:1px solid #dbe5ef;color:#475569;border-radius:999px;padding:.7rem 1rem;font-weight:800;box-shadow:0 4px 12px rgba(15,23,42,.04)}
.h36015-overview-metric-tab.is-active{background:#0f172a;color:#fff;border-color:#0f172a}
.h36015-forecast-sidebar--below{display:grid !important;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px !important;margin-top:2px !important}
.h36015-daylist-item{padding:16px 16px 15px !important;min-height:0 !important;border:1px solid #e2e8f0 !important;border-left-width:1px !important;border-radius:20px !important;box-shadow:0 8px 18px rgba(15,23,42,.05);grid-template-columns:1fr 48px !important;grid-template-areas:"date icon" "temps temps" "meta meta" !important;row-gap:10px}
.h36015-daylist-item__date{font-size:.96rem;font-weight:800;text-transform:none;color:#0f172a}
.h36015-daylist-item__icon{justify-self:end}
.h36015-daylist-item__temps{font-size:1rem;color:#0f172a}
.h36015-daylist-item__meta{font-size:.82rem;color:#64748b}
.h36015-daylist-item.is-active{background:#eff6ff !important;border-color:#bfdbfe !important;box-shadow:0 12px 24px rgba(59,130,246,.10)}
.h36015-daylist-item:hover{transform:translateY(-2px)}
.h36015-ux2-scroller,.h36015-ux2-scroller--full,.h36015-ux2-scroller--wide{overflow:visible !important}
.h36015-ux2-card{padding:20px 20px 18px !important}
.h36015-ux2-svg{min-height:430px !important}
.h36015-ux2-svg__grid{stroke:#d9e4ef !important;stroke-width:1}
.h36015-ux2-svg__axis{stroke:#b9c8d8 !important}
.h36015-ux2-svg__separator{stroke:#c7d6e5 !important}
.h36015-ux2-svg__vline{stroke:#e5edf5 !important}
.h36015-ux2-svg__vline.is-active,.h36015-ux2-cursor{stroke:#2563eb !important;background:#2563eb !important}
.h36015-ux2-svg__line--temp{stroke:#ef4444 !important}.h36015-ux2-svg__line--temp2{stroke:#f87171 !important}.h36015-ux2-svg__line--wind{stroke:#7c3aed !important}.h36015-ux2-svg__line--gust{stroke:#a855f7 !important}.h36015-ux2-svg__bar{fill:#60a5fa !important}.h36015-ux2-svg__sun{fill:#facc15 !important}
.h36015-ux2-svg__label{fill:#334155 !important;stroke:#fff !important;stroke-width:4px}
.h36015-ux2-hour,.h36015-ux2-day{opacity:1 !important;filter:none !important}
.h36015-ux2-hour__time,.h36015-ux2-day__name,.h36015-ux2-day__temps,.h36015-ux2-hour__wind{color:#334155 !important}
.h36015-ux2-livecard{background:rgba(255,255,255,.96) !important;border:1px solid #dbe5ef !important;box-shadow:0 14px 28px rgba(15,23,42,.08) !important}
.h36015-ux2-livecard__label{color:#64748b !important}
.h36015-ux2-livecard strong{color:#0f172a !important}
.h36015-ux2-days-under{gap:10px !important;padding:14px 4px 2px !important}
.h36015-ux2-day--under{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:10px 6px;box-shadow:0 6px 16px rgba(15,23,42,.04)}
.h36015-ux2-day--under .h36015-ux2-day__name{font-size:.82rem !important;font-weight:800}
.h36015-ux2-day--under .h36015-ux2-day__temps{font-size:.78rem !important}
.h36015-card__eyebrow,.h36015-decision-kpi__label,.h36015-decision-impact-card__label,.h36015-decision-scorecard__label,.h36015-decision-metricbox span{font-size:.76rem;letter-spacing:.08em;font-weight:800;color:#64748b}
@media (max-width: 1240px){.h36015-forecast-sidebar--below{grid-template-columns:repeat(4,minmax(0,1fr)) !important}.h36015-ux-grid--executive,.h36015-ux-grid--analysis-secondary,.h36015-decision-shell{grid-template-columns:1fr !important}}
@media (max-width: 900px){.h36015-card,.h36015-card--summary,.h36015-card--daily,.h36015-card--next6{padding:18px !important}.h36015-forecast-tabs{display:flex;width:100%}.h36015-forecast-tab{flex:1;justify-content:center;text-align:center;padding:.82rem .8rem !important}.h36015-forecast-sidebar--below{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.h36015-ux2-svg{min-height:380px !important}.h36015-ux2-livecard{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media (max-width: 640px){.h36015-forecast-sidebar--below,.h36015-decision-kpis,.h36015-decision-impacts-grid{grid-template-columns:1fr !important}.h36015-ux2-days-under{grid-template-columns:repeat(3,minmax(0,1fr)) !important}}

/* 1.5.22 graph labels refinements */
.h36015-ux2-svg__tiny--wind{fill:#0f766e !important;stroke:#ffffff !important;stroke-width:3px;paint-order:stroke}
.h36015-ux2-svg__tiny--gust{fill:#7e22ce !important;stroke:#ffffff !important;stroke-width:3px;paint-order:stroke}
.h36015-ux2-svg__tiny--sun{fill:#9a6700 !important;stroke:#ffffff !important;stroke-width:3px;paint-order:stroke}
.h36015-ux2-svg__tiny--temp2{fill:#64748b !important;stroke:#ffffff !important;stroke-width:3px;paint-order:stroke}
.h36015-ux2-svg__label--gust{fill:#7e22ce !important}


/* v1.5.24 safe refinements from 1.5.22 */
.h36015-forecast-dashboard{max-width:none !important}
.h36015-card--daily,.h36015-card--next6{padding:24px 24px 22px !important}
.h36015-ux2-card{padding:22px 22px 20px !important}
.h36015-ux2-title{font-size:1.15rem !important;max-width:820px !important}
.h36015-ux2-scroller,.h36015-ux2-scroller--full,.h36015-ux2-scroller--wide{overflow:visible !important}
.h36015-ux2-svg{min-height:500px !important}
.h36015-card--next6 .h36015-ux2-svg{min-height:540px !important}
.h36015-ux2-livecard{bottom:18px !important}
.h36015-ux2-canvas--nocursor .h36015-ux2-livecard{grid-template-columns:repeat(6,minmax(0,1fr)) !important}
.h36015-ux2-days-under{gap:12px !important;padding:18px 4px 2px !important}
.h36015-ux2-day--under{padding:12px 8px !important;border-radius:18px !important}
.h36015-daylist-item{min-height:132px !important;padding:14px 12px !important}
.h36015-forecast-sidebar--below{gap:14px !important}
.h36015-ux2-svg__label{font-size:12.5px !important}
.h36015-ux2-svg__tiny{font-size:11.5px !important}
.h36015-ux2-svg__tiny--sun{transform:translateY(2px)}
@media (max-width: 900px){
  .h36015-card--daily,.h36015-card--next6,.h36015-ux2-card{padding:18px !important}
  .h36015-ux2-svg{min-height:420px !important}
  .h36015-card--next6 .h36015-ux2-svg{min-height:460px !important}
  .h36015-ux2-canvas--nocursor .h36015-ux2-livecard{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}

/* 1.5.25 - Daily zone premium refinement only */
.h36015-card--daily.h36015-forecast-dashboard{
  padding:24px 24px 22px !important;
  background:linear-gradient(180deg,#fbfdff 0%,#f7fbff 100%) !important;
}
.h36015-card--daily .h36015-card__title{
  font-size:1.34rem !important;
  line-height:1.2 !important;
  margin-bottom:6px !important;
}
.h36015-card--daily .h36015-card__subtitle{
  max-width:900px;
  color:#5f7488 !important;
  font-size:.97rem !important;
  margin-bottom:18px !important;
}
.h36015-forecast-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
  margin:0 0 18px;
}
.h36015-forecast-note{
  font-size:.88rem;
  color:#64748b;
  background:#f8fbff;
  border:1px solid #dbe7f2;
  padding:.68rem .9rem;
  border-radius:14px;
}
.h36015-card--daily .h36015-forecast-tabs{
  display:inline-flex !important;
  gap:6px !important;
  background:#eaf0f6 !important;
  padding:5px !important;
  border-radius:18px !important;
  margin:0 !important;
}
.h36015-card--daily .h36015-forecast-tab{
  padding:.8rem 1.05rem !important;
  border-radius:14px !important;
  font-size:.95rem !important;
}
.h36015-card--daily .h36015-forecast-layout--stacked{
  gap:18px !important;
}
.h36015-day-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:0 0 14px;
}
.h36015-day-stats__item{
  background:#ffffff;
  border:1px solid #dfe8f1;
  border-radius:16px;
  padding:12px 14px;
  box-shadow:0 8px 20px rgba(15,23,42,.045);
}
.h36015-day-stats__label{
  display:block;
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.02em;
  text-transform:uppercase;
  color:#6b7f92;
  margin-bottom:4px;
}
.h36015-day-stats__item strong{
  display:block;
  color:#102840;
  font-size:1rem;
  line-height:1.25;
}
.h36015-card--daily .h36015-ux2-card{
  border-radius:26px !important;
  padding:24px 24px 22px !important;
  box-shadow:0 18px 40px rgba(15,23,42,.06) !important;
}
.h36015-card--daily .h36015-ux2-title{
  font-size:1.16rem !important;
  max-width:860px !important;
}
.h36015-card--daily .h36015-ux2-pill{
  background:#f7fbff !important;
  border-color:#dbe7f2 !important;
}
.h36015-card--daily .h36015-ux2-svg{
  min-height:540px !important;
}
.h36015-card--daily .h36015-ux2-livecard{
  left:18px !important;
  right:18px !important;
  bottom:18px !important;
}
.h36015-card--daily .h36015-forecast-sidebar--premium{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px !important;
}
.h36015-card--daily .h36015-daylist-item{
  min-height:138px !important;
  padding:16px 14px !important;
  border-radius:22px !important;
  box-shadow:0 10px 22px rgba(15,23,42,.05) !important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%) !important;
}
.h36015-card--daily .h36015-daylist-item__date{
  font-size:.98rem !important;
}
.h36015-card--daily .h36015-daylist-item__temps{
  font-size:1.02rem !important;
}
.h36015-card--daily .h36015-daylist-item__meta{
  font-size:.84rem !important;
  line-height:1.35 !important;
}
.h36015-card--daily .h36015-daylist-item.is-active{
  background:linear-gradient(180deg,#eff6ff 0%,#e4f0ff 100%) !important;
  border-color:#bfdbfe !important;
  box-shadow:0 14px 28px rgba(59,130,246,.12) !important;
}
.h36015-overview-head{
  display:flex;
  flex-direction:column;
  gap:4px;
  margin-bottom:12px;
}
.h36015-overview-head__eyebrow{
  font-size:.8rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#6c8194;
}
.h36015-overview-head__title{
  color:#0f172a;
  font-size:1rem;
  line-height:1.4;
  font-weight:700;
}
.h36015-card--daily .h36015-overview-metric-tabs{
  margin:0 0 16px !important;
}
.h36015-card--daily .h36015-overview-metric-tab{
  padding:.72rem 1rem !important;
}
.h36015-card--daily .h36015-ux2-days-under{
  gap:14px !important;
  padding:20px 2px 4px !important;
}
.h36015-card--daily .h36015-ux2-day--under{
  border-radius:20px !important;
  padding:14px 8px !important;
  box-shadow:0 10px 22px rgba(15,23,42,.05) !important;
}
.h36015-card--daily .h36015-ux2-day--under .h36015-ux2-day__name{
  font-size:.84rem !important;
}
.h36015-card--daily .h36015-ux2-day--under .h36015-ux2-day__temps{
  font-size:.8rem !important;
}
@media (max-width: 1180px){
  .h36015-card--daily .h36015-forecast-sidebar--premium{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
  .h36015-day-stats{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 760px){
  .h36015-card--daily.h36015-forecast-dashboard{padding:18px !important;}
  .h36015-forecast-toolbar{align-items:stretch;}
  .h36015-forecast-note{width:100%;}
  .h36015-day-stats{grid-template-columns:1fr;}
  .h36015-card--daily .h36015-forecast-sidebar--premium{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .h36015-card--daily .h36015-ux2-svg{min-height:430px !important;}
}


/* v1.5.26 full-width blocks */
.h36015-ux-grid--executive,
.h36015-ux-grid--analysis-secondary,
.h36015-decision-shell{
  grid-template-columns:1fr !important;
  gap:18px !important;
}
.h36015-ux-section,
.h36015-ux-stack,
.h36015-card,
.h36015-search-card,
.h36015-card--summary,
.h36015-card--decision,
.h36015-card--decision-secondary,
.h36015-card--next6,
.h36015-card--daily,
.h36015-card--hazards,
.h36015-card--confidence,
.h36015-card--backtest,
.h36015-card--expert{
  width:100% !important;
  max-width:none !important;
}
.h36015-widget[data-h36015-widget="weather"],
.h36015-widget[data-h36015-widget="decision"]{
  display:block;
  width:100%;
  max-width:none !important;
}
.h36015-ux-shell{
  width:100%;
  max-width:none !important;
}
.h36015-search-card,
.h36015-card{
  margin-left:0 !important;
  margin-right:0 !important;
}
@media (min-width: 901px){
  .h36015-search-row{grid-template-columns:minmax(0,1fr) auto auto auto;}
}


/* 1.5.27 legend colors + gust visibility */
.h36015-ux2-pills,
.h36015-overview-legend{display:flex;flex-wrap:wrap;gap:.55rem .65rem}
.h36015-overview-legend{margin:0 0 1rem}
.h36015-ux2-pill--legend{display:flex;flex-direction:column;align-items:flex-start;gap:.34rem;min-width:110px;padding:.55rem .8rem !important}
.h36015-ux2-pill__label{display:block;line-height:1.1}
.h36015-ux2-pill__swatch{display:block;width:100%;height:4px;border-radius:999px;background:#cbd5e1}
.h36015-ux2-pill__swatch--temp{background:#ef4444}
.h36015-ux2-pill__swatch--precip{background:#2563eb}
.h36015-ux2-pill__swatch--sun{background:#eab308}
.h36015-ux2-pill__swatch--wind{background:#14b8a6}
.h36015-ux2-pill__swatch--gust{background:#8b5cf6}
.h36015-ux2-pill__swatch--direction{background:linear-gradient(90deg,#64748b 0%, #94a3b8 100%)}
.h36015-card--daily .h36015-ux2-pill--legend{background:#fff !important;border:1px solid #dbe5ef !important;box-shadow:0 6px 16px rgba(15,23,42,.04)}
.h36015-card--daily .h36015-overview-legend .h36015-ux2-pill--legend{min-width:118px}
.h36015-ux2-svg__line--wind{stroke:#14b8a6 !important;stroke-width:3.4 !important;opacity:1 !important}
.h36015-ux2-svg__line--gust{stroke:#8b5cf6 !important;stroke-width:3.8 !important;stroke-dasharray:10 7;opacity:1 !important}
.h36015-ux2-svg__point--wind{stroke:#14b8a6 !important;fill:#ffffff !important}
.h36015-ux2-svg__point--gust{stroke:#8b5cf6 !important;fill:#ffffff !important}
.h36015-ux2-svg__tiny--wind{fill:#0f766e !important}
.h36015-ux2-svg__tiny--gust{fill:#6d28d9 !important}
@media (max-width: 760px){
  .h36015-ux2-pill--legend{min-width:calc(50% - .5rem)}
  .h36015-overview-legend{gap:.5rem}
}


/* 1.5.29 mobile app-only UI */
@media (max-width: 768px){
  .h36015-widget,
  .h36015-ux-shell{max-width:none !important;width:100% !important;margin:0 auto !important;padding:0 !important}
  .h36015-card,
  .h36015-ux2-card,
  .h36015-card--summary,
  .h36015-card--daily,
  .h36015-card--next6,
  .h36015-card--hazards,
  .h36015-card--confidence,
  .h36015-card--backtest,
  .h36015-card--expert{
    border-radius:24px !important;
    padding:18px 16px !important;
    margin:14px 0 !important;
    box-shadow:0 10px 28px rgba(15,23,42,.08) !important;
  }
  .h36015-card__title{font-size:1.2rem !important;line-height:1.2 !important}
  .h36015-card__subtitle{font-size:.92rem !important;line-height:1.45 !important}

  .h36015-live-strip,
  .h36015-glance-grid,
  .h36015-ux-grid--executive,
  .h36015-ux-grid--analysis-secondary,
  .h36015-decision-shell,
  .h36015-forecast-layout,
  .h36015-forecast-layout--stacked{display:block !important;grid-template-columns:1fr !important;gap:0 !important}

  .h36015-live-strip__main,
  .h36015-live-strip__side,
  .h36015-card--summary-compact,
  .h36015-day-detail__summary,
  .h36015-decision-kpi,
  .h36015-decision-impact-card,
  .h36015-decision-segment,
  .h36015-decision-scorecard,
  .h36015-decision-metricbox,
  .h36015-live-badge{
    border-radius:20px !important;
  }

  .h36015-summary-hero{display:block !important}
  .h36015-summary-visual,
  .h36015-summary-visual-wrap{margin:0 auto 14px auto !important;width:156px !important;height:156px !important}
  .h36015-weather-icon--hero{width:126px !important;height:126px !important}

  .h36015-forecast-dashboard{
    padding:14px !important;
    border-radius:26px !important;
    background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%) !important;
  }
  .h36015-forecast-toolbar{display:block !important;margin-bottom:12px !important}
  .h36015-forecast-note{margin-top:10px !important;font-size:.88rem !important;line-height:1.4 !important}

  .h36015-forecast-tabs,
  .h36015-overview-metric-tabs,
  .h36015-ux2-pills{
    display:flex !important;
    flex-wrap:nowrap !important;
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    gap:8px !important;
    padding-bottom:2px !important;
  }
  .h36015-forecast-tabs::-webkit-scrollbar,
  .h36015-overview-metric-tabs::-webkit-scrollbar,
  .h36015-ux2-pills::-webkit-scrollbar{display:none}

  .h36015-forecast-tabs{background:transparent !important;padding:0 !important;margin:0 0 12px 0 !important}
  .h36015-forecast-tab,
  .h36015-overview-metric-tab{
    flex:0 0 auto !important;
    white-space:nowrap !important;
    border-radius:999px !important;
    padding:.82rem 1rem !important;
    font-size:.9rem !important;
    min-height:44px !important;
  }
  .h36015-forecast-tab{border:1px solid #d7e4ef !important;background:#eef5fb !important;color:#24415c !important}
  .h36015-forecast-tab.is-active{background:#0f172a !important;color:#fff !important;border-color:#0f172a !important}

  .h36015-ux2-head{display:block !important;margin-bottom:12px !important}
  .h36015-ux2-title{font-size:1rem !important;line-height:1.35 !important;max-width:none !important}
  .h36015-ux2-eyebrow{font-size:.8rem !important}
  .h36015-ux2-pill{
    flex:0 0 auto !important;
    font-size:.78rem !important;
    padding:.5rem .74rem !important;
    border-radius:999px !important;
  }

  .h36015-ux2-scroller,
  .h36015-ux2-scroller--full,
  .h36015-ux2-scroller--wide{
    overflow-x:auto !important;
    overflow-y:hidden !important;
    margin-left:-6px !important;
    margin-right:-6px !important;
    padding:0 6px 8px 6px !important;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .h36015-ux2-scroller::-webkit-scrollbar,
  .h36015-ux2-scroller--full::-webkit-scrollbar,
  .h36015-ux2-scroller--wide::-webkit-scrollbar{display:none}

  .h36015-ux2-canvas{
    min-width:940px !important;
    max-width:none !important;
    border-radius:22px !important;
    padding-bottom:8px !important;
    background:linear-gradient(180deg,#fbfdff 0%,#f3f8fd 100%) !important;
  }
  .h36015-ux2-canvas--6h{min-width:860px !important}
  .h36015-ux2-overlay{padding:0 .85rem !important}
  .h36015-ux2-overlay--hours{top:.72rem !important}
  .h36015-ux2-hour,
  .h36015-ux2-day{gap:.22rem !important;opacity:1 !important}
  .h36015-ux2-hour__time,
  .h36015-ux2-day__name{font-size:.82rem !important}
  .h36015-ux2-hour__wind,
  .h36015-ux2-day__temps{font-size:.78rem !important}
  .h36015-ux2-hour__icon,
  .h36015-ux2-day__icon{transform:scale(1) !important}

  .h36015-ux2-svg{min-height:430px !important}
  .h36015-ux2-card--6h-wide .h36015-ux2-svg{min-height:400px !important}
  .h36015-ux2-svg__label{font-size:13px !important}
  .h36015-ux2-svg__tiny{font-size:12px !important}
  .h36015-ux2-svg__axis-title{font-size:12px !important}
  .h36015-ux2-svg__point{r:4.8}

  .h36015-ux2-livecard{
    position:static !important;
    margin-top:12px !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
    padding:.85rem !important;
    border-radius:18px !important;
  }
  .h36015-ux2-livecard > div{font-size:.92rem !important}
  .h36015-ux2-livecard__label{font-size:.72rem !important}

  .h36015-forecast-sidebar,
  .h36015-forecast-sidebar--below,
  .h36015-forecast-sidebar--premium{
    display:flex !important;
    flex-wrap:nowrap !important;
    overflow-x:auto !important;
    gap:10px !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    padding:4px 2px 2px 2px !important;
    margin-top:14px !important;
    scrollbar-width:none;
  }
  .h36015-forecast-sidebar::-webkit-scrollbar,
  .h36015-forecast-sidebar--below::-webkit-scrollbar,
  .h36015-forecast-sidebar--premium::-webkit-scrollbar{display:none}
  .h36015-daylist-item{
    flex:0 0 164px !important;
    min-width:164px !important;
    min-height:140px !important;
    border-radius:22px !important;
    padding:14px !important;
    display:grid !important;
    grid-template-columns:1fr auto !important;
    grid-template-areas:"date icon" "temps temps" "meta meta" !important;
    align-content:start !important;
    row-gap:8px !important;
    box-shadow:0 10px 22px rgba(15,23,42,.06) !important;
  }
  .h36015-daylist-item__date{font-size:.92rem !important;line-height:1.3 !important}
  .h36015-daylist-item__temps{font-size:1rem !important;line-height:1.2 !important}
  .h36015-daylist-item__meta{font-size:.82rem !important;line-height:1.35 !important}

  .h36015-day-detail-panel,
  .h36015-overview-metric-panel{margin-bottom:6px !important}
  .h36015-day-detail__summary{padding:16px !important;margin-bottom:12px !important}
  .h36015-day-detail__hero{display:block !important}
  .h36015-day-detail__title{font-size:1.02rem !important;margin-bottom:4px !important}
  .h36015-day-detail__chips{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px !important}

  .h36015-ux2-days-under{
    display:flex !important;
    flex-wrap:nowrap !important;
    gap:8px !important;
    overflow-x:auto !important;
    padding:.8rem .2rem .2rem !important;
    scrollbar-width:none;
  }
  .h36015-ux2-days-under::-webkit-scrollbar{display:none}
  .h36015-ux2-day--under{
    flex:0 0 78px !important;
    min-width:78px !important;
    background:#fff !important;
    border:1px solid #dde8f2 !important;
    border-radius:18px !important;
    padding:10px 8px !important;
    box-shadow:0 8px 18px rgba(15,23,42,.05) !important;
  }

  .h36015-glance-items,
  .h36015-mini-days,
  .h36015-hazard-grid{grid-template-columns:1fr !important}
  .h36015-grid,
  .h36015-grid--metrics{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .h36015-summary-stats{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px !important}
  .h36015-stat-chip{border-radius:16px !important;padding:10px 12px !important;justify-content:flex-start !important}
}


/* v1.5.30 mobile app ui */
@media (max-width: 760px){
  .h36015-card{
    border-radius:22px !important;
    padding:18px 16px !important;
    margin-bottom:16px !important;
    box-shadow:0 14px 28px rgba(15,23,42,.06) !important;
  }
  .h36015-card__eyebrow{font-size:.72rem !important;letter-spacing:.08em !important}
  .h36015-card__title{font-size:1.08rem !important;line-height:1.3 !important}
  .h36015-card__subtitle{font-size:.92rem !important;line-height:1.45 !important}

  .h36015-forecast-toolbar,
  .h36015-overview-panel,
  .h36015-day-panel,
  .h36015-day-detail-panel{
    border-radius:20px !important;
  }

  .h36015-forecast-tabs,
  .h36015-overview-metric-tabs,
  .h36015-profile-tabs{
    display:flex !important;
    flex-wrap:nowrap !important;
    gap:8px !important;
    overflow-x:auto !important;
    padding:4px 0 6px !important;
    margin:0 -2px 12px !important;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x proximity;
  }
  .h36015-forecast-tabs::-webkit-scrollbar,
  .h36015-overview-metric-tabs::-webkit-scrollbar,
  .h36015-profile-tabs::-webkit-scrollbar{display:none}

  .h36015-forecast-tab{
    flex:0 0 auto !important;
    scroll-snap-align:start;
    min-width:max-content !important;
    padding:11px 16px !important;
    border-radius:999px !important;
    font-size:.92rem !important;
    font-weight:800 !important;
    box-shadow:0 8px 18px rgba(15,23,42,.05) !important;
  }

  .h36015-ux2-card,
  .h36015-ux2-card--6h,
  .h36015-ux2-card--overview{
    border-radius:24px !important;
    padding:16px !important;
  }
  .h36015-ux2-head{gap:.7rem !important;margin-bottom:.85rem !important}
  .h36015-ux2-title{font-size:1.08rem !important;line-height:1.32 !important}
  .h36015-ux2-eyebrow{font-size:.74rem !important}
  .h36015-ux2-pills{justify-content:flex-start !important;gap:.4rem !important}
  .h36015-ux2-pill{padding:.45rem .72rem !important;font-size:.78rem !important}

  .h36015-ux2-scroller,
  .h36015-ux2-scroller--full,
  .h36015-ux2-scroller--wide{
    margin-left:-2px !important;
    margin-right:-2px !important;
    padding:0 2px 10px !important;
  }
  .h36015-ux2-canvas{
    min-width:1040px !important;
    border-radius:24px !important;
    background:linear-gradient(180deg,#fcfdff 0%,#f5f9fd 100%) !important;
  }
  .h36015-ux2-canvas--6h{min-width:980px !important}
  .h36015-ux2-svg{min-height:460px !important}
  .h36015-ux2-card--6h-wide .h36015-ux2-svg{min-height:430px !important}
  .h36015-ux2-overlay{padding:0 .95rem !important}
  .h36015-ux2-hour__time,.h36015-ux2-day__name{font-size:.84rem !important}
  .h36015-ux2-hour__wind,.h36015-ux2-day__temps{font-size:.79rem !important}
  .h36015-ux2-svg__label{font-size:13px !important}
  .h36015-ux2-svg__tiny{font-size:12px !important}
  .h36015-ux2-livecard{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
    border-radius:20px !important;
    padding:.9rem !important;
  }

  .h36015-forecast-sidebar,
  .h36015-forecast-sidebar--below,
  .h36015-forecast-sidebar--premium,
  .h36015-ux2-days-under{
    gap:10px !important;
    padding-bottom:4px !important;
  }
  .h36015-daylist-item{
    flex:0 0 186px !important;
    min-width:186px !important;
    min-height:150px !important;
    border-radius:24px !important;
    padding:16px !important;
  }
  .h36015-daylist-item__date{font-size:.95rem !important}
  .h36015-daylist-item__temps{font-size:1.05rem !important}
  .h36015-daylist-item__meta{font-size:.84rem !important}

  .h36015-ux2-day--under{
    flex:0 0 88px !important;
    min-width:88px !important;
    border-radius:20px !important;
    padding:12px 8px !important;
  }

  .h36015-summary-stats,
  .h36015-day-detail__chips,
  .h36015-live-strip__side{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
  }

  .h36015-search-card{padding:16px !important}
  .h36015-search-input{height:54px !important;border-radius:16px !important}
  .h36015-search-button{height:54px !important;border-radius:16px !important}
}

@media (max-width: 520px){
  .h36015-card{padding:16px 14px !important}
  .h36015-ux2-canvas{min-width:980px !important}
  .h36015-ux2-canvas--6h{min-width:920px !important}
  .h36015-ux2-svg{min-height:430px !important}
  .h36015-ux2-livecard{grid-template-columns:1fr 1fr !important}
  .h36015-daylist-item{flex-basis:174px !important;min-width:174px !important}
}


/* v1.5.31 mobile sticky app UI */
@media (max-width: 760px){
  .h36015-forecast-dashboard{
    background:linear-gradient(180deg,#f7fbff 0%,#ffffff 100%) !important;
    border:1px solid #e4eef7 !important;
  }

  .h36015-forecast-toolbar{
    position:sticky !important;
    top:8px !important;
    z-index:50 !important;
    margin:-4px -4px 14px !important;
    padding:10px 10px 12px !important;
    background:rgba(255,255,255,.94) !important;
    backdrop-filter:blur(14px) saturate(1.15);
    -webkit-backdrop-filter:blur(14px) saturate(1.15);
    border:1px solid rgba(221,232,242,.95) !important;
    border-radius:18px !important;
    box-shadow:0 10px 24px rgba(15,23,42,.08) !important;
  }

  .h36015-forecast-note{
    margin-top:8px !important;
    font-size:.82rem !important;
    color:#5c7287 !important;
  }

  .h36015-forecast-tab,
  .h36015-overview-metric-tab{
    background:#f3f7fb !important;
    border:1px solid #dbe7f2 !important;
    color:#28445f !important;
    box-shadow:none !important;
  }

  .h36015-forecast-tab.is-active,
  .h36015-overview-metric-tab.is-active{
    background:linear-gradient(180deg,#1f6bff 0%,#1359e0 100%) !important;
    border-color:#1359e0 !important;
    color:#fff !important;
    box-shadow:0 8px 18px rgba(19,89,224,.26) !important;
  }

  .h36015-daylist-item{
    position:relative !important;
    overflow:hidden !important;
    background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%) !important;
    border:1px solid #dce8f3 !important;
    box-shadow:0 14px 30px rgba(15,23,42,.08) !important;
  }

  .h36015-daylist-item::before{
    content:"";
    position:absolute;
    inset:0 auto 0 0;
    width:4px;
    background:linear-gradient(180deg,#4da2ff 0%,#1f6bff 100%);
    opacity:.55;
  }

  .h36015-daylist-item.is-active{
    background:linear-gradient(180deg,#eef6ff 0%,#ffffff 100%) !important;
    border-color:#b9d5fb !important;
    box-shadow:0 18px 34px rgba(31,107,255,.16) !important;
    transform:translateY(-1px);
  }

  .h36015-daylist-item.is-active::before{
    opacity:1;
  }

  .h36015-daylist-item__icon{
    width:48px;
    height:48px;
    display:grid;
    place-items:center;
    border-radius:14px;
    background:linear-gradient(180deg,#ffffff 0%,#eef6ff 100%);
    box-shadow:inset 0 0 0 1px rgba(207,223,238,.85);
  }

  .h36015-daylist-item__date{
    font-weight:800 !important;
    color:#17324b !important;
  }

  .h36015-daylist-item__temps{
    font-weight:800 !important;
    color:#0f172a !important;
  }

  .h36015-daylist-item__meta{
    color:#5d7287 !important;
  }

  .h36015-ux2-days-under{
    gap:10px !important;
    padding-top:1rem !important;
  }

  .h36015-ux2-day--under{
    background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%) !important;
    border:1px solid #e0eaf4 !important;
    box-shadow:0 8px 18px rgba(15,23,42,.05) !important;
  }

  .h36015-ux2-livecard{
    background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%) !important;
    border:1px solid #e0eaf4 !important;
    box-shadow:0 10px 22px rgba(15,23,42,.06) !important;
  }

  .h36015-ux2-card,
  .h36015-ux2-card--6h,
  .h36015-ux2-card--overview{
    border:1px solid #e4eef7 !important;
    box-shadow:0 16px 34px rgba(15,23,42,.06) !important;
  }

  .h36015-ux2-head{
    position:sticky;
    top:82px;
    z-index:18;
    padding:10px 0 8px;
    background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.92) 100%);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
  }

  .h36015-card__title,
  .h36015-ux2-title{
    letter-spacing:-.015em !important;
  }

  .h36015-forecast-sidebar,
  .h36015-forecast-sidebar--below,
  .h36015-forecast-sidebar--premium{
    scroll-padding-left:2px;
  }
}

@media (max-width: 520px){
  .h36015-forecast-toolbar{
    top:6px !important;
    margin:0 0 14px !important;
    padding:9px 9px 11px !important;
  }

  .h36015-daylist-item{
    flex-basis:180px !important;
    min-width:180px !important;
    min-height:154px !important;
  }

  .h36015-ux2-head{
    top:76px;
  }
}


.h36015-ux2-hour__storm{margin-top:6px;padding:3px 8px;border-radius:999px;font-size:11px;line-height:1.15;font-weight:700;color:#6b4b00;background:rgba(255,210,77,.22);border:1px solid rgba(255,210,77,.4);display:inline-block;text-align:center;}
.h36015-ux2-hour__storm--strong{color:#7a1d1d;background:rgba(255,120,120,.16);border-color:rgba(255,120,120,.35);}
