:root{color-scheme:dark;--bg:#04131f;--glass:rgba(4,22,35,.68);--glass-soft:rgba(6,25,39,.48);--line:rgba(172,209,232,.23);--muted:#b3c0c9;--blue:#138fff;--blue2:#64c6ff;--gold:#d6b777;--hot:#ff4e42}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#03101b;font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif;color:#fff;font-variant-numeric:tabular-nums}button{font:inherit;color:inherit}.wbm{position:relative;width:100vw;height:100vh;min-width:1100px;min-height:680px;overflow:hidden;background:#061522;isolation:isolate}.wbm-bg{position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(0,12,24,.16) 0%,rgba(0,14,27,.08) 31%,rgba(0,16,27,.42) 70%,rgba(0,11,20,.74) 100%),url('../img/master-landscape.jpg');background-size:cover;background-position:center 40%;filter:saturate(.86) brightness(.62) contrast(1.06);transform:scale(1.015);z-index:-4}.wbm::before{content:"";position:absolute;inset:0;z-index:-3;pointer-events:none;background:radial-gradient(circle at 56% 14%,rgba(143,194,226,.16),transparent 29%),linear-gradient(90deg,rgba(0,14,27,.25),transparent 35%,transparent 68%,rgba(0,12,24,.18));box-shadow:inset 0 -130px 170px rgba(0,8,15,.45)}.wbm-atmosphere{position:absolute;inset:64px 0 0;z-index:-2;pointer-events:none;overflow:hidden}.wbm-cloud{position:absolute;width:430px;height:120px;opacity:.20;filter:blur(12px);background:radial-gradient(ellipse at 25% 65%,#d9e6ee 0 24%,transparent 25%),radial-gradient(ellipse at 49% 47%,#d9e6ee 0 34%,transparent 35%),radial-gradient(ellipse at 72% 62%,#d9e6ee 0 28%,transparent 29%),radial-gradient(ellipse at 50% 75%,#d9e6ee 0 42%,transparent 43%)}.wbm-cloud.c1{top:45px;left:28%;animation:cloud1 72s linear infinite}.wbm-cloud.c2{top:100px;left:67%;opacity:.14;transform:scale(.8);animation:cloud2 95s linear infinite}.wbm-rain{position:absolute;inset:0;opacity:.11;background-image:repeating-linear-gradient(105deg,transparent 0 93px,rgba(178,216,241,.55) 94px 95px,transparent 96px 168px);background-size:360px 260px;animation:rain 1.35s linear infinite}.wbm-header{height:64px;display:flex;align-items:center;gap:0;padding:0 30px;border-bottom:1px solid rgba(193,221,238,.18);background:rgba(1,14,25,.82);backdrop-filter:blur(12px);position:relative;z-index:20}.wbm-brand{font-size:31px;font-weight:800;letter-spacing:-1.3px;padding-right:38px}.wbm-brand span{color:#168eff}.wbm-station-menu{height:64px;border:0;border-left:1px solid rgba(255,255,255,.08);border-right:1px solid rgba(255,255,255,.04);background:transparent;padding:0 30px;font-size:15px;cursor:pointer}.wbm-station-menu span{font-size:20px;margin-left:10px;color:#c9d9e4}.wbm-station-popup{position:absolute;top:60px;left:274px;width:260px;padding:8px;border:1px solid var(--line);border-radius:12px;background:rgba(3,19,31,.96);box-shadow:0 20px 50px rgba(0,0,0,.42);backdrop-filter:blur(16px);z-index:50}.wbm-station-popup button{display:block;width:100%;text-align:left;border:0;border-radius:8px;background:transparent;padding:10px 12px;cursor:pointer}.wbm-station-popup button:hover,.wbm-station-popup .is-active{background:rgba(30,143,236,.14)}.wbm-station-popup small{display:block;color:#9fb1bd;margin-top:3px}.wbm-header-spacer{flex:1}.wbm-source{text-align:right;padding:0 14px 0 20px;line-height:1.2}.wbm-source strong{display:block;font-size:14px;font-weight:500}.wbm-source small{display:block;color:#9eabb5;margin-top:3px}.wbm-live-dot{width:9px;height:9px;border-radius:50%;background:#39cb72;box-shadow:0 0 10px rgba(57,203,114,.45);margin-right:20px}.wbm-icon-btn{height:64px;min-width:60px;border:0;border-left:1px solid rgba(255,255,255,.06);background:transparent;font-size:25px;cursor:pointer;color:#f1f5f7}.wbm-warning{height:36px;display:flex;align-items:center;gap:16px;padding:0 32px;background:rgba(165,52,23,.94);border-bottom:1px solid rgba(255,255,255,.16)}.wbm-hero{height:238px;display:grid;grid-template-columns:56% 44%;gap:20px;padding:28px 32px 18px}.wbm-current{display:flex;align-items:flex-start;gap:20px}.wbm-weather-symbol{width:174px;height:150px;display:grid;place-items:center;margin-top:1px;flex:none}.wbm-weather-symbol svg{width:160px;height:120px;overflow:visible}.rain-lines line{animation:drop 1.15s ease-in-out infinite}.rain-lines line:nth-child(2){animation-delay:.26s}.rain-lines line:nth-child(3){animation-delay:.52s}.rain-lines line:nth-child(4){animation-delay:.78s}.cloud-core{animation:float 6s ease-in-out infinite}.wbm-current-copy h1{font-size:48px;line-height:1;margin:2px 0 11px;font-weight:500;letter-spacing:-1.5px;text-shadow:0 2px 18px rgba(0,0,0,.32)}.wbm-temp{font-size:82px;line-height:.92;font-weight:650;letter-spacing:-4px;text-shadow:0 4px 22px rgba(0,0,0,.32)}.wbm-temp span{font-size:44px;font-weight:400;letter-spacing:-1px;margin-left:7px}.wbm-updated,.wbm-summary{font-size:15px;line-height:1.5;color:#eef3f6;text-shadow:0 2px 10px rgba(0,0,0,.6)}.wbm-hero-side{display:flex;flex-direction:column;align-items:stretch;gap:15px}.wbm-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);min-height:83px;border:1px solid rgba(184,216,236,.22);border-radius:13px;background:rgba(4,22,36,.66);backdrop-filter:blur(12px);overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 26px rgba(0,0,0,.12)}.wbm-quick{display:flex;align-items:center;gap:12px;padding:13px 15px;border-right:1px solid rgba(180,209,228,.13)}.wbm-quick:last-child{border-right:0}.wbm-quick small{display:block;color:#c6d2d9;font-size:11px;margin-bottom:5px}.wbm-quick strong{font-size:17px;font-weight:550;white-space:nowrap}.wbm-quick em{font-size:11px;font-style:normal;font-weight:400;color:#d6e0e6}.qicon{position:relative;width:30px;height:38px;flex:none;color:#64bcff}.qicon.thermo:before{content:"";position:absolute;left:12px;top:1px;width:7px;height:25px;border:2px solid #b9d9eb;border-radius:6px}.qicon.thermo:after{content:"";position:absolute;left:8px;bottom:2px;width:16px;height:16px;border:2px solid #b9d9eb;border-radius:50%;background:radial-gradient(circle,#138fff 0 45%,transparent 48%)}.qicon.wind{font-size:35px;line-height:32px;font-weight:300;color:#d9edf8;transform:rotate(4deg)}.qicon.drop{width:24px;height:31px;margin-left:3px;border:2px solid #168eff;border-radius:55% 45% 55% 45%/65% 45% 55% 35%;transform:rotate(45deg)}.qicon.drop:after{content:"";position:absolute;inset:5px;border-radius:50%;background:linear-gradient(135deg,transparent 0 45%,rgba(38,156,255,.38) 46%)}.qicon.eye{width:31px;height:20px;margin-left:1px;border:2px solid #e7f3fa;border-radius:75% 0 75% 0;transform:rotate(45deg)}.qicon.eye:after{content:"";position:absolute;width:6px;height:6px;border:2px solid #e7f3fa;border-radius:50%;left:9px;top:4px}.wbm-stylebar{margin-left:auto;width:72%;min-width:445px;display:grid;grid-template-columns:150px 1fr;align-items:center;padding:8px 11px 8px 15px;border:1px solid rgba(184,216,236,.18);border-radius:13px;background:rgba(4,20,33,.60);backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.wbm-stylebar>span{font-size:13px;color:#d8e2e7}.wbm-segmented{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(178,207,225,.20);border-radius:24px;padding:2px;background:rgba(1,13,23,.32)}.wbm-segmented button{height:38px;border:0;border-radius:20px;background:transparent;cursor:pointer;font-size:14px}.wbm-segmented button.is-active{background:linear-gradient(180deg,#218cff,#0866c6);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 0 0 1px rgba(43,163,255,.42),0 0 18px rgba(21,132,238,.16)}.wbm[data-style="classic"] .wbm-segmented button.is-active{color:#201a12;background:linear-gradient(180deg,#f0dec0,#c8a76f);box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 0 0 1px rgba(125,94,48,.52)}.wbm-gauges{height:336px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:0 29px 8px}.wbm-gauge{min-width:0;border:1px solid rgba(184,216,236,.20);border-radius:12px;background:linear-gradient(180deg,rgba(5,27,42,.72),rgba(3,20,32,.60));box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 12px 30px rgba(0,0,0,.10);backdrop-filter:blur(10px);padding:10px 8px 8px;text-align:center;overflow:hidden;transition:border-color .3s,background .3s}.wbm[data-style="classic"] .wbm-gauge{background:linear-gradient(180deg,rgba(10,28,38,.67),rgba(7,22,31,.60));border-color:rgba(210,190,151,.25)}.wbm-gauge h2{font-size:13px;font-weight:600;margin:0 0 4px;letter-spacing:.02em}.wbm-gauge-visual{height:236px;display:grid;place-items:center}.wbm-gauge-visual svg{width:224px;height:224px;max-width:100%;display:block;overflow:visible}.classic-dial text{fill:#1f1710;font-size:10.5px;font-weight:650}.classic-dial .dial-unit{font-size:14px;font-weight:500}.modern-dial text{fill:#d9e8f0}.modern-labels text{font-size:9.5px;fill:#c1d3dd}.modern-dial .modern-value{font-size:31px;font-weight:700;fill:#fff;letter-spacing:-1px}.modern-dial .modern-value.small{font-size:25px}.modern-dial .modern-unit{font-size:11px;fill:#e3edf2}.wbm-classic-value{display:none;margin-top:-4px;height:32px;align-items:baseline;justify-content:center;gap:6px;white-space:nowrap}.wbm-classic-value strong{font-size:28px;font-weight:560;letter-spacing:-1px}.wbm-classic-value span{font-size:16px;color:#e6edf1}.wbm[data-style="classic"] .wbm-classic-value{display:flex}.wbm[data-style="classic"] .wbm-gauge-visual{height:224px}.wbm[data-style="classic"] .wbm-gauge-visual svg{width:215px;height:215px}.wbm-gauge-sub{min-height:26px;display:flex;align-items:center;justify-content:center;gap:24px;color:#d7e0e5;font-size:12px;white-space:nowrap}.wbm-gauge-sub span:first-child{color:#79c6ff}.wbm-gauge-sub .hot{color:#ff584c}.wbm[data-style="modern"] .wbm-gauge-sub{margin-top:0}.wbm-info-row{height:72px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0 29px 8px}.wbm-info{display:flex;align-items:center;justify-content:center;gap:17px;border:1px solid rgba(184,216,236,.18);border-radius:11px;background:rgba(4,22,35,.64);backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.wbm-info small{display:block;color:#b8c4ca;font-size:12px;margin-bottom:2px}.wbm-info strong{font-size:20px;font-weight:500}.info-icon,.sunrise-icon,.clock-icon{position:relative;width:43px;height:42px;flex:none}.temp-icon:before{content:"";position:absolute;left:20px;top:3px;width:7px;height:27px;border:2px solid #c5dce8;border-radius:6px}.temp-icon:after{content:"";position:absolute;left:15px;bottom:2px;width:17px;height:17px;border:2px solid #c5dce8;border-radius:50%;background:radial-gradient(circle,#168eff 0 46%,transparent 50%);box-shadow:-10px -5px 0 -7px #5b8baa}.sunrise-icon:before{content:"";position:absolute;left:11px;bottom:6px;width:22px;height:12px;border-radius:22px 22px 0 0;background:#ffb300;box-shadow:0 0 12px rgba(255,179,0,.25)}.sunrise-icon:after{content:"";position:absolute;left:3px;right:3px;bottom:4px;height:2px;background:#d9a321;box-shadow:19px -26px 0 -0.5px #ffc400,-15px -18px 0 -0.5px #ffc400,34px -18px 0 -0.5px #ffc400}.sunrise-icon.sunset:before{background:#ffb300}.clock-icon{width:40px;height:40px;border:2px solid #c6dbe6;border-radius:50%}.clock-icon:before{content:"";position:absolute;left:18px;top:8px;width:2px;height:13px;background:#c6dbe6;transform-origin:bottom}.clock-icon:after{content:"";position:absolute;left:18px;top:19px;width:10px;height:2px;background:#c6dbe6;transform:rotate(24deg);transform-origin:left}.wbm-charts{height:calc(100vh - 64px - 238px - 336px - 72px - 42px);min-height:288px;margin:0 29px 0;border:1px solid rgba(184,216,236,.18);border-radius:12px;background:rgba(3,19,31,.66);backdrop-filter:blur(11px);overflow:hidden}.wbm-chart-toolbar{height:39px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(187,215,232,.13);padding:0 10px}.wbm-range-tabs{display:flex}.wbm-range-tabs button{height:31px;min-width:80px;padding:0 14px;border:1px solid rgba(176,204,221,.12);background:rgba(4,22,35,.38);cursor:pointer}.wbm-range-tabs button:first-child{border-radius:7px 0 0 7px}.wbm-range-tabs button:last-child{border-radius:0 7px 7px 0}.wbm-range-tabs button.is-active{background:linear-gradient(180deg,#236fae,#174e79);border-color:rgba(86,174,238,.42)}.wbm-adjust{height:30px;padding:0 14px;border:1px solid rgba(180,208,225,.18);border-radius:7px;background:rgba(4,22,35,.42);cursor:pointer;font-size:12px}.wbm-chart-grid{height:calc(100% - 39px);display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:8px}.wbm-chart{min-width:0;border:1px solid rgba(184,216,236,.14);border-radius:9px;background:rgba(2,17,28,.32);padding:7px 9px 4px}.wbm-chart h3{font-size:11px;font-weight:600;margin:0 0 1px}.wbm-chart svg{width:100%;height:calc(100% - 38px);min-height:157px;max-height:205px;display:block;overflow:visible}.grid path{stroke:rgba(126,166,190,.14);stroke-width:1;fill:none}.axis-labels text{font-size:9px;fill:#d7e1e6}.chart-line{fill:none;stroke:#168fff;stroke-width:2}.chart-line.secondary{stroke:#78bce9;stroke-width:1.3;stroke-dasharray:3 4;opacity:.85}.chart-area{fill:rgba(18,126,221,.22);stroke:none}.wbm-chart[data-chart="pressure"] .chart-line{stroke:#6ed13d}.wbm-chart[data-chart="pressure"] .chart-area{fill:rgba(80,190,49,.15)}.wbm-chart[data-chart="rain"] .chart-area{fill:rgba(20,120,215,.16)}.wbm-legend{text-align:center;font-size:10px;color:#cbd8df;margin-top:-2px}.wbm-footer{height:42px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 35px;color:#9caab3;font-size:12px;background:rgba(1,13,22,.72);border-top:1px solid rgba(176,204,221,.10)}.wbm-footer>span:last-child{text-align:right}.footer-status{padding:0 22px;border-left:1px solid rgba(255,255,255,.08);border-right:1px solid rgba(255,255,255,.08)}.footer-status i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#39cb72;margin-right:10px;box-shadow:0 0 8px rgba(57,203,114,.35)}
@keyframes drop{0%,100%{transform:translateY(-2px);opacity:.45}50%{transform:translateY(5px);opacity:1}}@keyframes float{50%{transform:translateY(-3px)}}@keyframes cloud1{from{transform:translateX(-25vw)}to{transform:translateX(105vw)}}@keyframes cloud2{from{transform:translateX(15vw) scale(.8)}to{transform:translateX(-110vw) scale(.8)}}@keyframes rain{from{background-position:0 -80px}to{background-position:32px 200px}}
@media(max-width:1500px){.wbm{min-width:0}.wbm-header{padding-inline:22px}.wbm-brand{font-size:27px;padding-right:22px}.wbm-hero{padding-inline:24px}.wbm-gauges,.wbm-info-row{padding-left:22px;padding-right:22px}.wbm-charts{margin-left:22px;margin-right:22px}.wbm-gauge-visual svg{width:205px;height:205px}.wbm-gauge-visual{height:220px}.wbm-gauges{height:318px}.wbm-hero{height:224px}.wbm-current-copy h1{font-size:42px}.wbm-temp{font-size:70px}.wbm-stylebar{width:80%;min-width:400px}.wbm-charts{height:calc(100vh - 64px - 224px - 318px - 72px - 42px);min-height:230px}}
@media(max-width:1180px){html,body{overflow:auto}.wbm{height:auto;min-height:100vh;overflow:visible}.wbm-header{position:sticky;top:0}.wbm-hero{height:auto;grid-template-columns:1fr;padding-bottom:12px}.wbm-hero-side{gap:10px}.wbm-stylebar{width:100%}.wbm-gauges{height:auto;grid-template-columns:repeat(3,1fr)}.wbm-info-row{height:auto;grid-template-columns:repeat(2,1fr)}.wbm-info{min-height:64px}.wbm-charts{height:auto}.wbm-chart-grid{grid-template-columns:repeat(2,1fr)}.wbm-chart{min-height:220px}.wbm-footer{margin-top:10px}.wbm-source{display:none}}
@media(prefers-reduced-motion:reduce){.wbm-cloud,.wbm-rain,.rain-lines line,.cloud-core{animation:none!important}}


/* 0.9.0-master.2 — isolated 1920x1080 master refinement */
.wbm-warning[hidden]{display:none!important}
.wbm{
  width:100vw;height:100dvh;min-width:0;min-height:0;
  display:grid;grid-template-rows:60px 224px 314px 64px minmax(176px,1fr) 34px;
  overflow:hidden;background:#03101b;
}
.wbm-bg{
  background-position:center center;
  filter:saturate(.82) brightness(.92) contrast(1.12);
  transform:scale(1.02);
}
.wbm-bg::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(circle at 10% 64%,rgba(255,180,75,.45) 0 1px,transparent 2px),
    radial-gradient(circle at 15% 66%,rgba(255,192,92,.36) 0 1px,transparent 2px),
    radial-gradient(circle at 24% 62%,rgba(255,187,80,.34) 0 1px,transparent 2px),
    radial-gradient(circle at 73% 65%,rgba(255,184,83,.34) 0 1px,transparent 2px),
    radial-gradient(circle at 80% 62%,rgba(255,196,105,.30) 0 1px,transparent 2px),
    radial-gradient(circle at 87% 67%,rgba(255,180,70,.32) 0 1px,transparent 2px),
    linear-gradient(180deg,rgba(0,12,23,.06),rgba(0,13,24,.08) 36%,rgba(0,10,19,.42) 100%);
}
.wbm::before{
  background:
    linear-gradient(180deg,rgba(1,13,24,.04) 0%,rgba(0,9,18,.08) 35%,rgba(0,8,16,.36) 100%),
    radial-gradient(ellipse at 50% 8%,rgba(121,172,207,.12),transparent 44%);
  box-shadow:inset 0 -120px 150px rgba(0,8,16,.38);
}
.wbm-atmosphere{inset:60px 0 0}
.wbm-cloud{opacity:.14;filter:blur(14px)}
.wbm-cloud.c1{top:40px}.wbm-cloud.c2{top:84px}
.wbm-rain{opacity:.08;background-size:420px 290px;animation-duration:1.7s}
.wbm-header{
  height:auto;padding:0 30px;background:rgba(1,12,22,.88);
  border-bottom:1px solid rgba(194,220,236,.17);backdrop-filter:blur(14px)
}
.wbm-brand{font-size:30px;padding-right:34px}
.wbm-station-menu,.wbm-icon-btn{height:60px}
.wbm-source strong{font-size:13px}.wbm-source small{font-size:11px}
.wbm-hero{
  height:auto;grid-template-columns:minmax(0,57%) minmax(520px,43%);gap:24px;
  padding:25px 32px 14px;min-height:0
}
.wbm-current{gap:18px;min-width:0}.wbm-weather-symbol{width:176px;height:142px}
.wbm-weather-symbol svg{width:166px;height:124px}
.wbm-current-copy h1{font-size:48px;margin:1px 0 9px;line-height:.98}
.wbm-temp{font-size:78px;line-height:.94}.wbm-temp span{font-size:41px}
.wbm-updated,.wbm-summary{font-size:14px;line-height:1.45}
.wbm-hero-side{gap:13px;justify-content:start}
.wbm-quick-grid{
  min-height:78px;border-radius:12px;background:rgba(4,21,34,.58);
  border-color:rgba(185,214,232,.20);backdrop-filter:blur(8px)
}
.wbm-quick{padding:11px 13px;gap:10px}.wbm-quick small{font-size:10.5px}.wbm-quick strong{font-size:16px}
.wbm-stylebar{
  width:72%;min-width:430px;padding:7px 9px 7px 14px;
  background:rgba(4,20,32,.54);backdrop-filter:blur(8px)
}
.wbm-segmented button{height:35px}
.wbm-gauges{
  height:auto;min-height:0;grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;padding:0 29px 7px
}
.wbm-gauge{
  height:100%;min-height:0;padding:8px 8px 7px;display:flex;flex-direction:column;
  background:linear-gradient(180deg,rgba(3,22,35,.56),rgba(2,17,28,.48));
  border-color:rgba(184,216,236,.18);border-radius:11px;backdrop-filter:blur(6px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 8px 24px rgba(0,0,0,.10)
}
.wbm[data-style="classic"] .wbm-gauge{
  background:linear-gradient(180deg,rgba(5,24,34,.52),rgba(3,18,27,.46));
  border-color:rgba(211,190,151,.22)
}
.wbm-gauge h2{font-size:12px;margin-bottom:1px}
.wbm-gauge-visual{height:auto;min-height:0;flex:1;place-items:center}
.wbm-gauge-visual svg{width:min(216px,94%);height:auto;max-height:220px}
.wbm[data-style="classic"] .wbm-gauge-visual{height:auto;flex:1}
.wbm[data-style="classic"] .wbm-gauge-visual svg{width:min(210px,92%);height:auto;max-height:211px}
.wbm-classic-value{height:31px;margin-top:-2px}.wbm-classic-value strong{font-size:27px}.wbm-classic-value span{font-size:15px}
.wbm-gauge-sub{min-height:24px;font-size:11.5px;gap:22px}
.wbm-info-row{height:auto;min-height:0;gap:8px;padding:0 29px 6px}
.wbm-info{
  min-height:0;border-radius:10px;background:rgba(4,21,34,.54);backdrop-filter:blur(6px);
  border-color:rgba(184,216,236,.17)
}
.wbm-info small{font-size:11px}.wbm-info strong{font-size:19px}
.wbm-charts{
  height:auto;min-height:0;margin:0 29px 7px;border-radius:11px;
  background:rgba(2,17,28,.57);backdrop-filter:blur(7px)
}
.wbm-chart-toolbar{height:35px;padding:0 8px}.wbm-range-tabs button{height:29px;min-width:72px;font-size:12px}
.wbm-adjust{height:28px;font-size:11px}
.wbm-chart-grid{height:calc(100% - 35px);gap:7px;padding:7px}
.wbm-chart{padding:6px 8px 3px;border-radius:8px;background:rgba(1,14,24,.30)}
.wbm-chart h3{font-size:10px;margin-bottom:0}
.wbm-chart svg{height:calc(100% - 28px);min-height:0;max-height:none}
.wbm-legend{font-size:9.5px;margin-top:-3px}
.wbm-footer{
  height:auto;padding:0 34px;font-size:11px;background:rgba(1,12,21,.78)
}
@media(max-width:1800px) and (min-width:1181px){
  .wbm{grid-template-rows:58px 208px 298px 60px minmax(164px,1fr) 32px}
  .wbm-header{padding-inline:24px}.wbm-station-menu,.wbm-icon-btn{height:58px}
  .wbm-brand{font-size:28px;padding-right:24px}
  .wbm-hero{padding:20px 24px 11px;grid-template-columns:minmax(0,55%) minmax(500px,45%)}
  .wbm-weather-symbol{width:158px;height:130px}.wbm-weather-symbol svg{width:150px;height:112px}
  .wbm-current-copy h1{font-size:43px}.wbm-temp{font-size:70px}.wbm-temp span{font-size:36px}
  .wbm-quick-grid{min-height:74px}.wbm-stylebar{min-width:400px}
  .wbm-gauges,.wbm-info-row{padding-left:22px;padding-right:22px}.wbm-gauges{gap:9px}
  .wbm-gauge-visual svg{max-height:202px}.wbm[data-style="classic"] .wbm-gauge-visual svg{max-height:194px}
  .wbm-classic-value strong{font-size:25px}.wbm-gauge-sub{font-size:11px}
  .wbm-charts{margin-left:22px;margin-right:22px}.wbm-footer{padding-inline:26px}
}


/* 0.9.0-master.3 — visual polish against approved reference */
.wbm-bg{
  filter:saturate(.96) brightness(1.01) contrast(1.10);
  transform:scale(1.012);
}
.wbm::before{
  background:
    linear-gradient(180deg,rgba(1,13,24,.02) 0%,rgba(0,9,18,.035) 34%,rgba(0,8,16,.25) 100%),
    radial-gradient(ellipse at 53% 10%,rgba(139,190,222,.14),transparent 45%);
  box-shadow:inset 0 -105px 135px rgba(0,8,16,.30);
}
.wbm-rain{opacity:.07}
.wbm-header{background:rgba(1,12,22,.84)}
.wbm-quick-grid{background:rgba(4,21,34,.52);border-color:rgba(192,220,237,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 7px 20px rgba(0,0,0,.09)}
.wbm-stylebar{background:rgba(4,20,32,.48);border-color:rgba(192,220,237,.20)}
.wbm-gauge{
  background:linear-gradient(180deg,rgba(3,22,35,.47),rgba(2,17,28,.39));
  border-color:rgba(192,220,237,.20);
  backdrop-filter:blur(5px);
}
.wbm[data-style="classic"] .wbm-gauge{
  background:linear-gradient(180deg,rgba(5,24,34,.45),rgba(3,18,27,.37));
  border-color:rgba(219,197,157,.25)
}
.wbm-gauge h2{font-size:12.5px;letter-spacing:.025em;text-shadow:0 1px 7px rgba(0,0,0,.38)}
.wbm-gauge-visual svg{width:min(226px,96%);max-height:229px}
.wbm[data-style="classic"] .wbm-gauge-visual svg{width:min(222px,95%);max-height:223px}
.wbm-classic-value{margin-top:-3px}.wbm-classic-value strong{font-size:28px;font-weight:570}.wbm-classic-value span{font-size:15.5px}
.wbm-gauge-sub{font-size:11.8px;min-height:25px}
.wbm-info{background:rgba(4,21,34,.47);border-color:rgba(192,220,237,.19);backdrop-filter:blur(5px)}
.wbm-info strong{font-weight:560}
.wbm-charts{background:rgba(2,17,28,.49);border-color:rgba(192,220,237,.18);backdrop-filter:blur(5px)}
.wbm-chart{background:rgba(1,14,24,.24);border-color:rgba(192,220,237,.15)}
.wbm-chart h3{font-size:10.7px;letter-spacing:.01em}
.grid path{stroke:rgba(133,174,199,.16)}
.axis-labels text{font-size:9.4px;fill:#dce5ea}
.chart-line{stroke-width:2.15}.chart-line.secondary{stroke-width:1.35;opacity:.88}
.chart-area{fill:rgba(18,126,221,.205)}
.wbm-chart[data-chart="pressure"] .chart-area{fill:rgba(80,190,49,.14)}
.chart-bars rect{fill:rgba(21,130,231,.48);stroke:rgba(56,158,249,.22);stroke-width:.5}
.wbm-chart[data-chart="rain"] .chart-area{fill:rgba(20,120,215,.08)}
.wbm-legend{font-size:9.8px;color:#d1dce2}
.wbm-footer{background:rgba(1,12,21,.72)}
@media(max-width:1800px) and (min-width:1181px){
  .wbm-gauge-visual svg{max-height:218px;width:min(218px,95%)}
  .wbm[data-style="classic"] .wbm-gauge-visual svg{max-height:211px;width:min(211px,94%)}
  .wbm-classic-value strong{font-size:26px}
  .wbm-gauge-sub{font-size:11.3px}
  .wbm-chart h3{font-size:10.3px}
}


/* 0.9.0-master.4 — background emphasis pass */
.wbm-bg{
  background-position:center 54%;
  filter:saturate(1.14) brightness(1.11) contrast(1.20);
  transform:scale(1.018);
}
.wbm-bg::after{
  background:
    radial-gradient(circle at 10% 64%,rgba(255,180,75,.62) 0 1.1px,transparent 2px),
    radial-gradient(circle at 15% 66%,rgba(255,192,92,.52) 0 1.1px,transparent 2px),
    radial-gradient(circle at 24% 62%,rgba(255,187,80,.48) 0 1.1px,transparent 2px),
    radial-gradient(circle at 73% 65%,rgba(255,184,83,.48) 0 1.1px,transparent 2px),
    radial-gradient(circle at 80% 62%,rgba(255,196,105,.42) 0 1.1px,transparent 2px),
    radial-gradient(circle at 87% 67%,rgba(255,180,70,.46) 0 1.1px,transparent 2px),
    linear-gradient(180deg,rgba(0,12,23,.015),rgba(0,13,24,.035) 32%,rgba(0,10,19,.26) 100%);
}
.wbm::before{
  background:
    linear-gradient(180deg,rgba(1,13,24,0) 0%,rgba(0,9,18,.015) 30%,rgba(0,8,16,.16) 100%),
    radial-gradient(ellipse at 52% 9%,rgba(172,214,237,.17),transparent 46%),
    radial-gradient(ellipse at 52% 40%,rgba(255,255,255,.06),transparent 20%);
  box-shadow:inset 0 -84px 110px rgba(0,8,16,.22);
}
.wbm-rain{opacity:.06}
.wbm-weather-symbol svg{filter:drop-shadow(0 8px 18px rgba(0,0,0,.18))}
.wbm-current-copy h1,.wbm-temp,.wbm-updated,.wbm-summary{text-shadow:0 2px 14px rgba(0,0,0,.22)}
.wbm-quick-grid{
  background:rgba(4,21,34,.40);
  border-color:rgba(197,222,238,.19);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 4px 16px rgba(0,0,0,.07);
  backdrop-filter:blur(4px);
}
.wbm-stylebar{
  background:rgba(4,20,32,.35);
  border-color:rgba(197,222,238,.17);
  backdrop-filter:blur(4px);
}
.wbm-gauge{
  background:linear-gradient(180deg,rgba(3,22,35,.33),rgba(2,17,28,.26));
  border-color:rgba(197,222,238,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 5px 18px rgba(0,0,0,.07);
  backdrop-filter:blur(3px);
}
.wbm[data-style="classic"] .wbm-gauge{
  background:linear-gradient(180deg,rgba(5,24,34,.31),rgba(3,18,27,.24));
  border-color:rgba(223,201,160,.21);
}
.wbm-info{
  background:rgba(4,21,34,.34);
  border-color:rgba(197,222,238,.16);
  backdrop-filter:blur(3px);
}
.wbm-charts{
  background:rgba(2,17,28,.37);
  border-color:rgba(197,222,238,.15);
  backdrop-filter:blur(3px);
}
.wbm-chart{
  background:rgba(1,14,24,.16);
  border-color:rgba(197,222,238,.12);
}
.wbm-footer{background:rgba(1,12,21,.56)}


/* 0.9.0-master.5 — stronger background presence */
.wbm-bg{
  background-position:center 60%;
  filter:saturate(1.22) brightness(1.18) contrast(1.26) ;
  transform:scale(1.022);
}
.wbm::before{
  background:
    linear-gradient(180deg,rgba(1,13,24,0) 0%,rgba(0,9,18,.008) 26%,rgba(0,8,16,.11) 100%),
    radial-gradient(ellipse at 52% 9%,rgba(190,224,244,.18),transparent 47%),
    radial-gradient(ellipse at 52% 40%,rgba(255,255,255,.08),transparent 22%);
  box-shadow:inset 0 -68px 95px rgba(0,8,16,.16);
}
.wbm-bg::after{
  background:
    radial-gradient(circle at 8% 67%,rgba(255,188,82,.72) 0 1.2px,transparent 2px),
    radial-gradient(circle at 12% 66%,rgba(255,202,111,.60) 0 1.2px,transparent 2px),
    radial-gradient(circle at 16% 64%,rgba(255,188,82,.56) 0 1.2px,transparent 2px),
    radial-gradient(circle at 23% 66%,rgba(255,208,126,.60) 0 1.2px,transparent 2px),
    radial-gradient(circle at 72% 66%,rgba(255,188,82,.56) 0 1.2px,transparent 2px),
    radial-gradient(circle at 79% 64%,rgba(255,208,126,.60) 0 1.2px,transparent 2px),
    radial-gradient(circle at 86% 67%,rgba(255,188,82,.62) 0 1.2px,transparent 2px),
    linear-gradient(180deg,rgba(0,12,23,0),rgba(0,13,24,.018) 32%,rgba(0,10,19,.18) 100%);
}
.wbm-rain{opacity:.045}
.wbm-header{background:rgba(1,12,22,.80)}
.wbm-quick-grid{
  background:rgba(4,21,34,.28);
  border-color:rgba(202,224,239,.17);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 2px 10px rgba(0,0,0,.05);
  backdrop-filter:blur(2px);
}
.wbm-stylebar{
  background:rgba(4,20,32,.22);
  border-color:rgba(202,224,239,.15);
  backdrop-filter:blur(2px);
}
.wbm-gauge{
  background:linear-gradient(180deg,rgba(3,22,35,.22),rgba(2,17,28,.16));
  border-color:rgba(202,224,239,.14);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 3px 12px rgba(0,0,0,.05);
  backdrop-filter:blur(2px);
}
.wbm[data-style="classic"] .wbm-gauge{
  background:linear-gradient(180deg,rgba(5,24,34,.20),rgba(3,18,27,.14));
  border-color:rgba(225,205,166,.18);
}
.wbm-info{
  background:rgba(4,21,34,.24);
  border-color:rgba(202,224,239,.13);
  backdrop-filter:blur(2px);
}
.wbm-charts{
  background:rgba(2,17,28,.27);
  border-color:rgba(202,224,239,.12);
  backdrop-filter:blur(2px);
}
.wbm-chart{
  background:rgba(1,14,24,.10);
  border-color:rgba(202,224,239,.10);
}
.wbm-footer{background:rgba(1,12,21,.42)}


/* 0.9.0-master.6 — new landscape master background */
.wbm-bg{
  background-position:center 52%;
  filter:saturate(1.08) brightness(1.07) contrast(1.16);
  transform:scale(1.01);
}
.wbm::before{
  background:
    linear-gradient(180deg,rgba(1,13,24,.03) 0%,rgba(0,9,18,.03) 26%,rgba(0,8,16,.12) 100%),
    radial-gradient(ellipse at 52% 10%,rgba(168,205,234,.10),transparent 42%);
  box-shadow:inset 0 -60px 90px rgba(0,8,16,.12);
}
.wbm-rain{opacity:.022;background-size:420px 290px;animation-duration:1.9s}
.wbm-cloud{opacity:.08;filter:blur(16px)}
.wbm-cloud.c1{top:34px}.wbm-cloud.c2{top:76px}
.wbm-bg::after{
  background:
    radial-gradient(circle at 10% 64%,rgba(255,194,96,.62) 0 1.1px,transparent 2px),
    radial-gradient(circle at 17% 67%,rgba(255,214,126,.48) 0 1.1px,transparent 2px),
    radial-gradient(circle at 25% 65%,rgba(255,196,103,.36) 0 1.1px,transparent 2px),
    radial-gradient(circle at 73% 66%,rgba(255,194,96,.45) 0 1.1px,transparent 2px),
    radial-gradient(circle at 80% 65%,rgba(255,214,126,.40) 0 1.1px,transparent 2px),
    radial-gradient(circle at 87% 68%,rgba(255,194,96,.48) 0 1.1px,transparent 2px),
    linear-gradient(180deg,rgba(0,12,23,0),rgba(0,13,24,.02) 34%,rgba(0,10,19,.14) 100%);
}
.wbm-header{background:rgba(1,12,22,.82)}
.wbm-quick-grid,.wbm-stylebar,.wbm-gauge,.wbm-info,.wbm-charts{backdrop-filter:blur(2px)}


/* 0.9.0-master.7 — scene variants for background preview */
.wbm[data-scene="day-sun"] .wbm-bg{background-image:linear-gradient(180deg,rgba(218,239,255,.03) 0%,rgba(127,176,214,.04) 34%,rgba(8,22,34,.10) 100%),url('../img/bg-day-sun.jpg');background-position:center 52%;filter:saturate(1.08) brightness(1.05) contrast(1.08)}
.wbm[data-scene="day-rain"] .wbm-bg{background-image:linear-gradient(180deg,rgba(190,211,229,.08) 0%,rgba(85,109,129,.08) 34%,rgba(8,22,34,.16) 100%),url('../img/bg-day-rain.jpg');background-position:center 52%;filter:saturate(.96) brightness(.95) contrast(1.08)}
.wbm[data-scene="night-rain"] .wbm-bg{background-image:linear-gradient(180deg,rgba(0,12,24,.06) 0%,rgba(0,14,27,.06) 31%,rgba(0,16,27,.16) 70%,rgba(0,11,20,.28) 100%),url('../img/bg-night-rain.jpg');background-position:center 52%;filter:saturate(1.03) brightness(.88) contrast(1.12)}
.wbm[data-scene="winter-snow"] .wbm-bg{background-image:linear-gradient(180deg,rgba(232,241,252,.04) 0%,rgba(155,183,212,.04) 36%,rgba(5,20,34,.10) 100%),url('../img/bg-winter-snow.jpg');background-position:center 54%;filter:saturate(.95) brightness(1.06) contrast(1.05)}

.wbm-scene-menu{height:64px;border:0;border-left:1px solid rgba(255,255,255,.04);background:transparent;padding:0 24px;font-size:14px;cursor:pointer;white-space:nowrap}
.wbm-scene-menu strong{font-weight:500;color:#dce6ec}
.wbm-scene-menu span{font-size:20px;margin-left:10px;color:#c9d9e4}
.wbm-scene-popup{position:absolute;top:60px;left:520px;width:250px;padding:8px;border:1px solid var(--line);border-radius:12px;background:rgba(3,19,31,.96);box-shadow:0 20px 50px rgba(0,0,0,.42);backdrop-filter:blur(16px);z-index:50}
.wbm-scene-popup button{display:block;width:100%;text-align:left;border:0;border-radius:8px;background:transparent;padding:10px 12px;cursor:pointer}
.wbm-scene-popup button:hover,.wbm-scene-popup .is-active{background:rgba(30,143,236,.14)}
.wbm-scene-popup small{display:block;color:#9fb1bd;margin-top:3px}

.wbm-snow{display:none;position:absolute;inset:0;opacity:.3;background-image:radial-gradient(circle, rgba(255,255,255,.9) 0 1.3px, transparent 1.8px);background-size:24px 24px;animation:snow 14s linear infinite}
.wbm[data-scene="winter-snow"] .wbm-snow{display:block}
.wbm[data-scene="winter-snow"] .wbm-rain{display:none}
.wbm[data-scene="day-sun"] .wbm-rain{display:none}
.wbm[data-scene="day-sun"] .wbm-cloud{opacity:.10}
.wbm[data-scene="day-rain"] .wbm-rain{opacity:.08}
.wbm[data-scene="night-rain"] .wbm-rain{opacity:.045;background-size:420px 290px;animation-duration:1.9s}
.wbm[data-scene="winter-snow"] .wbm-cloud{opacity:.12}
.wbm[data-scene="night-rain"] .wbm::before{background:linear-gradient(180deg,rgba(1,13,24,.03) 0%,rgba(0,9,18,.03) 26%,rgba(0,8,16,.12) 100%),radial-gradient(ellipse at 52% 10%,rgba(168,205,234,.10),transparent 42%);box-shadow:inset 0 -60px 90px rgba(0,8,16,.12)}
.wbm[data-scene="day-rain"] .wbm::before{background:linear-gradient(180deg,rgba(14,29,44,.02) 0%,rgba(10,22,34,.02) 30%,rgba(4,14,23,.12) 100%),radial-gradient(ellipse at 52% 9%,rgba(255,255,255,.12),transparent 42%);box-shadow:inset 0 -52px 80px rgba(0,8,16,.10)}
.wbm[data-scene="day-sun"] .wbm::before{background:linear-gradient(180deg,rgba(255,255,255,.00) 0%,rgba(182,210,232,.00) 36%,rgba(5,18,28,.08) 100%),radial-gradient(ellipse at 52% 10%,rgba(255,255,255,.18),transparent 42%);box-shadow:inset 0 -44px 68px rgba(0,8,16,.08)}
.wbm[data-scene="winter-snow"] .wbm::before{background:linear-gradient(180deg,rgba(255,255,255,.02) 0%,rgba(201,221,241,.02) 38%,rgba(7,18,28,.10) 100%),radial-gradient(ellipse at 52% 10%,rgba(255,255,255,.16),transparent 44%);box-shadow:inset 0 -52px 78px rgba(0,8,16,.08)}
@keyframes snow{from{transform:translateY(-20px)}to{transform:translateY(40px)}}


/* 0.9.0-master.8 — automatic scene resolver */
.wbm[data-scene-mode="auto"] .wbm-scene-menu strong{color:#7fd0ff}
.wbm[data-scene-mode="auto"][data-resolved-weather="storm"] .wbm-rain{opacity:.105;animation-duration:.95s}
.wbm[data-scene-mode="auto"][data-resolved-weather="storm"] .wbm-cloud{opacity:.16;filter:blur(13px) saturate(.72)}
.wbm[data-scene-mode="auto"][data-resolved-weather="fog"] .wbm-atmosphere::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(220,232,238,.06),rgba(213,225,232,.18) 44%,rgba(186,204,215,.12));backdrop-filter:blur(2px)}
.wbm[data-scene-mode="auto"][data-resolved-weather="cloudy"] .wbm-cloud{opacity:.15}
.wbm[data-scene-mode="auto"][data-resolved-weather="partly-cloudy"] .wbm-cloud{opacity:.10}
.wbm[data-scene-mode="auto"][data-resolved-weather="clear"] .wbm-cloud{opacity:.05}
.wbm[data-resolved-season="autumn"] .wbm-bg{filter:saturate(.96) brightness(.98) contrast(1.09) sepia(.06)}
.wbm[data-resolved-season="winter"]:not([data-scene="winter-snow"]) .wbm-bg{filter:saturate(.85) brightness(1.00) contrast(1.08)}
.wbm[data-resolved-season="spring"] .wbm-bg{filter:saturate(1.06) brightness(1.03) contrast(1.07)}


/* 0.9.0-master.9 — live Meteohub data states */
[hidden]{display:none!important}
.wbm-temp [data-live-temp-value]{font-size:inherit;font-weight:inherit;letter-spacing:inherit;margin-left:0}
.wbm-quick-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
@media(min-width:1181px){.wbm-gauges{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}

.wbm-live-dot.is-stale{background:#f1b84a;box-shadow:0 0 10px rgba(241,184,74,.45)}
.wbm-live-dot.is-error{background:#e85b5b;box-shadow:0 0 10px rgba(232,91,91,.45)}
.footer-status.is-stale i{background:#f1b84a;box-shadow:0 0 8px rgba(241,184,74,.35)}
.footer-status.is-error i{background:#e85b5b;box-shadow:0 0 8px rgba(232,91,91,.35)}

.wbm-weather-symbol .sun-core,.wbm-weather-symbol .rain-lines{display:none}
.wbm[data-weather="rain"] .wbm-weather-symbol .rain-lines,
.wbm[data-weather="storm"] .wbm-weather-symbol .rain-lines{display:block}
.wbm[data-weather="clear"][data-daypart="day"] .wbm-weather-symbol .sun-core,
.wbm[data-weather="partly-cloudy"][data-daypart="day"] .wbm-weather-symbol .sun-core{display:block}
.wbm[data-weather="clear"] .wbm-weather-symbol .cloud-core{opacity:.72}
.wbm[data-weather="cloudy"] .wbm-weather-symbol .cloud-core{opacity:.96}


/* 0.9.0-master.10 — robust live-data states */
.wbm-gauge.is-no-value .wbm-gauge-visual{opacity:.48;filter:saturate(.45)}
.wbm-gauge.is-no-value .wbm-classic-value,.wbm-gauge.is-no-value .modern-value{opacity:.8}
.wbm-live-dot.is-stale{background:#f2b84b;box-shadow:0 0 10px rgba(242,184,75,.48)}
.wbm-live-dot.is-error{background:#ef5b5b;box-shadow:0 0 10px rgba(239,91,91,.48)}
.footer-status.is-stale i{background:#f2b84b;box-shadow:0 0 8px rgba(242,184,75,.4)}
.footer-status.is-error i{background:#ef5b5b;box-shadow:0 0 8px rgba(239,91,91,.4)}


/* 0.9.0-master.11 — instrument cards less transparent */
.wbm-gauge{
  background:linear-gradient(180deg,rgba(5,24,37,.72),rgba(3,18,29,.64));
  border-color:rgba(198,223,238,.25);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 24px rgba(0,0,0,.10);
  backdrop-filter:blur(4px);
}
.wbm[data-style="classic"] .wbm-gauge{
  background:linear-gradient(180deg,rgba(8,25,36,.76),rgba(5,19,29,.68));
  border-color:rgba(220,199,160,.28);
}
.wbm-gauge h2{color:#f1f6f8}
.wbm-gauge.is-no-value .wbm-gauge-visual{opacity:.72;filter:saturate(.72)}
.wbm-gauge.is-no-value .wbm-classic-value,.wbm-gauge.is-no-value .modern-value{opacity:.92}


/* 0.9.0-master.12 — balanced translucency + empty live-state cleanup */
.wbm-info{
  background:rgba(4,21,34,.62);
  border-color:rgba(198,223,238,.22);
  backdrop-filter:blur(4px);
}
.wbm-charts{
  background:rgba(2,17,28,.62);
  border-color:rgba(198,223,238,.20);
  backdrop-filter:blur(4px);
}
.wbm-chart{
  background:rgba(1,14,24,.36);
  border-color:rgba(198,223,238,.16);
}
.wbm-chart-toolbar{background:rgba(2,16,27,.32)}
.wbm-quick-grid{
  background:rgba(4,21,34,.58);
  border-color:rgba(198,223,238,.21);
  backdrop-filter:blur(4px);
}
.wbm-stylebar{
  background:rgba(4,20,32,.58);
  border-color:rgba(198,223,238,.20);
  backdrop-filter:blur(4px);
}
.wbm-quick-grid[hidden]{display:none!important}
.wbm-hero-side.is-no-quick{justify-content:flex-start;padding-top:4px}
.wbm-hero-side.is-no-quick .wbm-stylebar{margin-top:0}

/* 0.9.0-master.14.3 — historische Echtdaten, Statistik und Rekorde */
.wbm-chart-tools{display:flex;align-items:center;gap:10px;margin-left:auto}.wbm-history-status{font-size:10px;color:#9fb4c3;white-space:nowrap}.wbm-chart.is-empty svg{opacity:.32}.wbm-chart.is-empty .wbm-legend{color:#9fb1bd}
.wbm-stats-panel{position:absolute;top:76px;right:28px;bottom:42px;width:min(610px,48vw);z-index:120;border:1px solid rgba(198,223,238,.28);border-radius:15px;background:rgba(2,15,26,.96);box-shadow:0 24px 70px rgba(0,0,0,.48);backdrop-filter:blur(18px);overflow:hidden;display:grid;grid-template-rows:auto auto 1fr auto}.wbm-stats-panel[hidden]{display:none!important}.wbm-stats-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid rgba(198,223,238,.14)}.wbm-stats-head small{display:block;color:#83a6bd;font-size:11px;margin-bottom:3px}.wbm-stats-head strong{font-size:21px;font-weight:620}.wbm-stats-head button{border:1px solid rgba(198,223,238,.16);background:rgba(255,255,255,.04);width:36px;height:36px;border-radius:9px;font-size:25px;line-height:1;cursor:pointer}.wbm-stats-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:9px 12px;border-bottom:1px solid rgba(198,223,238,.12);background:rgba(255,255,255,.018)}.wbm-stats-tabs button{height:34px;border:0;border-radius:8px;background:transparent;color:#bbcad3;cursor:pointer;font-size:12px}.wbm-stats-tabs button.is-active{background:rgba(19,143,255,.20);color:#fff}.wbm-stats-body{padding:16px 18px;overflow:auto}.wbm-stats-loading,.wbm-stats-empty{padding:24px 8px;color:#aabcc8;text-align:center}.wbm-stats-period-title{font-size:13px;color:#cfe1ec;margin:0 0 12px}.wbm-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.wbm-stat-card{min-height:74px;padding:11px 12px;border:1px solid rgba(198,223,238,.13);border-radius:10px;background:rgba(255,255,255,.025)}.wbm-stat-card small{display:block;color:#8fa7b7;font-size:10px;line-height:1.25;margin-bottom:8px}.wbm-stat-card strong{font-size:17px;font-weight:570}.wbm-record-list{display:grid;gap:6px}.wbm-record-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 12px;border:1px solid rgba(198,223,238,.12);border-radius:9px;background:rgba(255,255,255,.022)}.wbm-record-row span{color:#b8c8d2;font-size:12px}.wbm-record-row strong{font-size:15px;font-weight:600;white-space:nowrap}.wbm-stats-foot{padding:10px 18px;border-top:1px solid rgba(198,223,238,.12);font-size:10px;color:#839baa}
@media(max-width:1300px){.wbm-history-status{display:none}.wbm-stats-panel{width:620px;max-width:calc(100vw - 40px);right:20px}.wbm-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 0.9.0-master.14.5 — Messwert-Tooltip in historischen Diagrammen */
.wbm-chart{position:relative}.chart-hover{pointer-events:none}.chart-hover line{stroke:rgba(229,242,250,.62);stroke-width:1;stroke-dasharray:2 3}.chart-hover circle{stroke:#071522;stroke-width:1.5}.chart-hover [data-chart-hover-primary]{fill:#fff}.chart-hover [data-chart-hover-secondary]{fill:#87cfff}.wbm-chart-tooltip{position:absolute;z-index:12;min-width:154px;max-width:220px;padding:8px 10px;border:1px solid rgba(205,229,242,.28);border-radius:9px;background:rgba(2,14,24,.94);box-shadow:0 10px 28px rgba(0,0,0,.34);backdrop-filter:blur(10px);pointer-events:none;transform:translate(10px,-50%);font-size:10px}.wbm-chart-tooltip[hidden]{display:none!important}.wbm-chart-tooltip.is-left{transform:translate(calc(-100% - 10px),-50%)}.wbm-chart-tooltip-time{color:#9fb8c7;font-size:9.5px;margin-bottom:6px;white-space:nowrap}.wbm-chart-tooltip-values{display:grid;gap:4px}.wbm-chart-tooltip-values>div{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.wbm-chart-tooltip-values span{display:flex;align-items:center;gap:6px;color:#c9d7df}.wbm-chart-tooltip-values strong{font-size:11px;font-weight:650;color:#fff;white-space:nowrap}.wbm-chart-tooltip-values i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.12)}.wbm-chart-tooltip-values i.secondary{background:#87cfff}

/* 0.9.0-master.14.9 — finale Instrumentenglas-Transparenz
   Muss nach den aelteren master.11-Regeln stehen, damit diese die Transparenz
   nicht erneut ueberschreiben. */
.wbm .wbm-gauge{
  background:linear-gradient(180deg,rgba(5,24,37,.24),rgba(3,18,29,.12));
  border-color:rgba(198,223,238,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 5px 16px rgba(0,0,0,.055);
  backdrop-filter:blur(1.5px);
  -webkit-backdrop-filter:blur(1.5px);
}
.wbm[data-style="classic"] .wbm-gauge{
  background:linear-gradient(180deg,rgba(8,25,36,.27),rgba(5,19,29,.14));
  border-color:rgba(220,199,160,.20);
}

/* 0.9.0-master.14.10 — transparenter Glas-Look fuer das gesamte Dashboard
   Baut auf der in master.14.9 freigegebenen Instrumententransparenz auf. */
.wbm .wbm-header{
  background:rgba(1,12,22,.40);
  border-bottom-color:rgba(198,223,238,.14);
  backdrop-filter:blur(2px);
  -webkit-backdrop-filter:blur(2px);
}
.wbm .wbm-quick-grid{
  background:rgba(4,21,34,.24);
  border-color:rgba(198,223,238,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 5px 16px rgba(0,0,0,.05);
  backdrop-filter:blur(1.5px);
  -webkit-backdrop-filter:blur(1.5px);
}
.wbm .wbm-stylebar{
  background:rgba(4,20,32,.23);
  border-color:rgba(198,223,238,.15);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
  backdrop-filter:blur(1.5px);
  -webkit-backdrop-filter:blur(1.5px);
}
.wbm .wbm-segmented{
  background:rgba(1,13,23,.18);
  border-color:rgba(198,223,238,.15);
}
.wbm .wbm-info{
  background:rgba(4,21,34,.23);
  border-color:rgba(198,223,238,.15);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
  backdrop-filter:blur(1.5px);
  -webkit-backdrop-filter:blur(1.5px);
}
.wbm .wbm-charts{
  background:rgba(2,17,28,.24);
  border-color:rgba(198,223,238,.15);
  backdrop-filter:blur(1.5px);
  -webkit-backdrop-filter:blur(1.5px);
}
.wbm .wbm-chart{
  background:rgba(1,14,24,.14);
  border-color:rgba(198,223,238,.13);
}
.wbm .wbm-chart-toolbar{
  background:rgba(2,16,27,.16);
}
.wbm .wbm-adjust{
  background:rgba(4,22,35,.20);
  border-color:rgba(198,223,238,.14);
}
.wbm .wbm-footer{
  background:rgba(1,12,21,.24);
  border-top-color:rgba(198,223,238,.09);
  backdrop-filter:blur(1.5px);
  -webkit-backdrop-filter:blur(1.5px);
}
/* Popup- und Statistikflaechen bleiben etwas staerker, damit Text gut lesbar ist. */
.wbm .wbm-station-popup,
.wbm .wbm-scene-popup{
  background:rgba(3,19,31,.66);
  border-color:rgba(198,223,238,.20);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
}
.wbm .wbm-stats-panel{
  background:rgba(2,15,26,.54);
  border-color:rgba(198,223,238,.21);
  box-shadow:0 18px 52px rgba(0,0,0,.30);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
}
.wbm .wbm-stats-tabs{
  background:rgba(255,255,255,.012);
}
.wbm .wbm-stat-card,
.wbm .wbm-record-row{
  background:rgba(255,255,255,.018);
  border-color:rgba(198,223,238,.11);
}
.wbm .wbm-chart-tooltip{
  background:rgba(2,14,24,.76);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
}

/* 0.9.0-master.14.11 — Statistik dunkler + responsive Fertigstellung
   Desktop-Layout bleibt oberhalb 1180px unangetastet. */
.wbm .wbm-stats-panel{
  background:rgba(2,15,26,.80);
  border-color:rgba(198,223,238,.24);
  box-shadow:0 20px 58px rgba(0,0,0,.40);
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
}
.wbm .wbm-stats-tabs{
  background:rgba(0,8,15,.20);
}
.wbm .wbm-stat-card,
.wbm .wbm-record-row{
  background:rgba(255,255,255,.035);
  border-color:rgba(198,223,238,.13);
}

@media(max-width:760px){
  html,body{width:100%;overflow-x:hidden}
  .wbm{width:100%;min-width:0;background:#061522}
  .wbm-bg{position:fixed;background-position:center center;transform:none}
  .wbm-atmosphere{position:fixed;inset:58px 0 0}

  .wbm-header{
    min-height:58px;height:auto;padding:0 10px;gap:0;flex-wrap:nowrap;
  }
  .wbm-brand{font-size:21px;letter-spacing:-.7px;padding-right:10px;white-space:nowrap}
  .wbm-station-menu{height:58px;padding:0 10px;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .wbm-station-menu span{font-size:15px;margin-left:4px}
  .wbm-header-spacer{min-width:4px}
  .wbm-live-dot{width:8px;height:8px;margin:0 8px}
  .wbm-icon-btn{height:58px;min-width:42px;font-size:20px}
  .wbm-station-popup{position:fixed;top:62px;left:10px;right:10px;width:auto}
  .wbm-scene-popup{position:fixed!important;top:62px!important;left:10px!important;right:10px!important;width:auto!important}

  .wbm-warning{height:auto;min-height:34px;padding:7px 12px;font-size:11px;line-height:1.35}
  .wbm-hero{grid-template-columns:1fr;gap:12px;padding:18px 14px 12px}
  .wbm-current{gap:10px;align-items:center}
  .wbm-weather-symbol{width:104px;height:104px;margin:0}
  .wbm-weather-symbol svg{width:106px;height:86px}
  .wbm-current-copy{min-width:0}
  .wbm-current-copy h1{font-size:30px;line-height:1.05;margin:0 0 7px;letter-spacing:-.8px}
  .wbm-temp{font-size:52px;letter-spacing:-2px}
  .wbm-temp span{font-size:28px;margin-left:4px}
  .wbm-updated,.wbm-summary{font-size:12px;line-height:1.4}
  .wbm-summary{margin-top:3px}

  .wbm-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}
  .wbm-quick{min-height:65px;padding:9px 10px;gap:8px;border-bottom:1px solid rgba(180,209,228,.10)}
  .wbm-quick:nth-child(2n){border-right:0}
  .wbm-quick small{font-size:9px;margin-bottom:3px}
  .wbm-quick strong{font-size:14px}
  .qicon{transform:scale(.82);transform-origin:center}
  .qicon.wind{transform:rotate(4deg) scale(.82)}
  .qicon.drop{transform:rotate(45deg) scale(.82)}
  .qicon.eye{transform:rotate(45deg) scale(.82)}

  .wbm-stylebar{width:100%;min-width:0;grid-template-columns:1fr;gap:7px;padding:9px}
  .wbm-stylebar>span{text-align:center;font-size:11px}
  .wbm-segmented button{height:34px;font-size:12px}

  .wbm-gauges{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 10px 10px}
  .wbm-gauge{padding:8px 4px 6px}
  .wbm-gauge h2{font-size:11px}
  .wbm-gauge-visual{height:168px!important}
  .wbm-gauge-visual svg{width:166px!important;height:166px!important}
  .wbm-classic-value{height:28px}
  .wbm-classic-value strong{font-size:23px}
  .wbm-classic-value span{font-size:13px}
  .wbm-gauge-sub{gap:8px;min-height:24px;font-size:9px;white-space:normal;line-height:1.2}

  .wbm-info-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 10px 10px}
  .wbm-info{min-height:58px;padding:7px;gap:7px}
  .wbm-info small{font-size:9px}
  .wbm-info strong{font-size:15px}
  .info-icon,.sunrise-icon,.clock-icon{transform:scale(.78);transform-origin:center;flex:none}

  .wbm-charts{margin:0 10px;height:auto;min-height:0;overflow:visible}
  .wbm-chart-toolbar{height:auto;min-height:42px;display:block;padding:7px}
  .wbm-range-tabs{display:grid;grid-template-columns:repeat(4,1fr);width:100%}
  .wbm-range-tabs button{min-width:0;height:32px;padding:0 5px;font-size:10px}
  .wbm-range-tabs button:first-child{border-radius:7px 0 0 7px}
  .wbm-range-tabs button:last-child{border-radius:0 7px 7px 0}
  .wbm-chart-tools{justify-content:space-between;margin:6px 0 0;gap:6px}
  .wbm-adjust{height:29px;font-size:10px;padding:0 9px}
  .wbm-history-status{display:block;font-size:9px;overflow:hidden;text-overflow:ellipsis}
  .wbm-chart-grid{height:auto;grid-template-columns:1fr;padding:7px;gap:7px}
  .wbm-chart{min-height:230px;padding:7px}
  .wbm-chart svg{height:185px;max-height:none;min-height:185px}

  .wbm-footer{height:auto;min-height:70px;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;padding:10px 12px;margin-top:10px;text-align:center;font-size:10px}
  .wbm-footer>span:last-child{text-align:center}
  .footer-status{padding:0 10px;border:0}

  .wbm-stats-panel{
    position:fixed;top:8px;right:8px;bottom:8px;left:8px;width:auto;max-width:none;
    border-radius:13px;grid-template-rows:auto auto 1fr auto;z-index:500;
  }
  .wbm-stats-head{padding:13px 14px 11px}
  .wbm-stats-head strong{font-size:18px}
  .wbm-stats-head button{width:34px;height:34px}
  .wbm-stats-tabs{padding:7px;gap:3px}
  .wbm-stats-tabs button{height:32px;font-size:10px}
  .wbm-stats-body{padding:12px}
  .wbm-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .wbm-stat-card{min-height:68px;padding:9px}
  .wbm-record-row{padding:9px;gap:8px}
  .wbm-record-row span{font-size:10px}
  .wbm-record-row strong{font-size:12px}
  .wbm-stats-foot{padding:8px 12px}
}

@media(max-width:460px){
  .wbm-brand{font-size:19px;padding-right:7px}
  .wbm-station-menu{padding:0 7px;max-width:135px}
  .wbm-current{align-items:flex-start}
  .wbm-weather-symbol{width:80px;height:90px}
  .wbm-weather-symbol svg{width:88px;height:75px}
  .wbm-current-copy h1{font-size:26px}
  .wbm-temp{font-size:46px}
  .wbm-gauges{grid-template-columns:1fr}
  .wbm-gauge-visual{height:205px!important}
  .wbm-gauge-visual svg{width:202px!important;height:202px!important}
  .wbm-info-row{grid-template-columns:1fr 1fr}
  .wbm-stat-grid{grid-template-columns:1fr}
}

/* 0.9.0-master.14.12 — Umweltstationen */
.wbm-info-row.has-environment{grid-template-columns:repeat(6,minmax(0,1fr))}
.wbm-env-info{min-width:0;justify-content:flex-start;padding-left:12px;padding-right:12px}
.wbm-env-info>div{min-width:0}
.wbm-env-info small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wbm-env-info strong{font-size:15px;white-space:nowrap}
.wbm-env-info strong em{font-size:9px;font-style:normal;font-weight:450;color:#cddae2}
.wbm-env-sub{display:block;margin-top:3px;font-size:9px;color:#c6d2d9;white-space:nowrap}
.env-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:none;border:1px solid rgba(122,198,255,.48);background:rgba(9,48,73,.32);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);font-weight:750;color:#83ceff;font-size:11px}
.env-icon.radiation{color:#f3d778;border-color:rgba(236,204,111,.48);background:rgba(68,53,12,.28);font-size:21px;font-weight:400}
@media(max-width:1180px) and (min-width:761px){.wbm-info-row.has-environment{grid-template-columns:repeat(3,minmax(0,1fr));height:auto}.wbm-info-row.has-environment .wbm-info{min-height:58px}}
@media(max-width:760px){.wbm-info-row.has-environment{grid-template-columns:repeat(2,minmax(0,1fr))}.wbm-env-info strong{font-size:13px}.env-icon{transform:scale(.82)}}

/* 0.9.0-master.14.13 — trocken bewölkt ist keine Regenszene */
.wbm[data-scene="day-cloudy"] .wbm-bg{
  background-image:linear-gradient(180deg,rgba(190,211,229,.06) 0%,rgba(85,109,129,.06) 34%,rgba(8,22,34,.13) 100%),url('../img/bg-day-rain.jpg');
  background-position:center 52%;filter:saturate(.96) brightness(.97) contrast(1.07)
}
.wbm[data-scene="night-clear"] .wbm-bg,
.wbm[data-scene="night-cloudy"] .wbm-bg{
  background-image:linear-gradient(180deg,rgba(0,12,24,.045) 0%,rgba(0,14,27,.045) 31%,rgba(0,16,27,.13) 70%,rgba(0,11,20,.23) 100%),url('../img/bg-night-rain.jpg');
  background-position:center 52%;filter:saturate(1.03) brightness(.90) contrast(1.10)
}
.wbm[data-scene="day-cloudy"] .wbm-rain,
.wbm[data-scene="night-clear"] .wbm-rain,
.wbm[data-scene="night-cloudy"] .wbm-rain{display:none!important}
.wbm[data-scene="day-cloudy"] .wbm-cloud{opacity:.15}
.wbm[data-scene="night-cloudy"] .wbm-cloud{opacity:.12}
.wbm[data-scene="night-clear"] .wbm-cloud{opacity:.045}
/* Sicherheitsregel: Im Automatikmodus darf Regen ausschließlich bei Regen/Sturm sichtbar sein. */
.wbm[data-scene-mode="auto"][data-resolved-weather="clear"] .wbm-rain,
.wbm[data-scene-mode="auto"][data-resolved-weather="partly-cloudy"] .wbm-rain,
.wbm[data-scene-mode="auto"][data-resolved-weather="cloudy"] .wbm-rain,
.wbm[data-scene-mode="auto"][data-resolved-weather="fog"] .wbm-rain{display:none!important}

/* 0.9.0-master.14.14 — Bewölkt klarer getrennt + Umwelt-Diagramme */
/* Trockene Bewölkung verwendet bewusst NICHT das Regenbild. */
.wbm[data-scene="day-cloudy"] .wbm-bg{
  background-image:linear-gradient(180deg,rgba(159,176,190,.20) 0%,rgba(125,145,160,.16) 35%,rgba(22,36,46,.14) 100%),url('../img/bg-day-sun.jpg');
  background-position:center 52%;
  filter:saturate(.72) brightness(.88) contrast(1.03);
  transform:scale(1.075)
}
.wbm[data-scene="day-cloudy"]::before{
  background:linear-gradient(180deg,rgba(177,194,207,.10) 0%,rgba(126,145,158,.08) 35%,rgba(8,21,31,.10) 100%),radial-gradient(ellipse at 55% 8%,rgba(241,247,250,.10),transparent 38%);
  box-shadow:inset 0 -48px 72px rgba(0,8,16,.09)
}
.wbm[data-scene="day-cloudy"] .wbm-rain{display:none!important}
.wbm[data-scene="day-cloudy"] .wbm-cloud{opacity:.055!important;filter:blur(18px)}
.wbm[data-scene="day-cloudy"] .wbm-cloud.c2{display:none!important}
.wbm[data-scene-mode="auto"][data-resolved-weather="cloudy"] .wbm-cloud{opacity:.055!important}
.wbm[data-scene-mode="auto"][data-resolved-weather="cloudy"] .wbm-cloud.c2{display:none!important}

/* Die Infozeile belegt nur tatsächlich sichtbare Karten. Keine Leerspalte bei nur einem Umweltmodul. */
.wbm-info-row.env-count-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.wbm-info-row.env-count-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.wbm-info-row.env-count-6{grid-template-columns:repeat(6,minmax(0,1fr))}

/* Umschaltung Wetter / Umwelt innerhalb derselben Diagrammzeile. */
.wbm-chart-toolbar-left{display:flex;align-items:center;gap:8px;min-width:0}
.wbm-chart-source-tabs{display:flex;flex:none}
.wbm-chart-source-tabs button{height:31px;min-width:70px;padding:0 12px;border:1px solid rgba(176,204,221,.16);background:rgba(4,22,35,.30);cursor:pointer;font-size:12px}
.wbm-chart-source-tabs button:first-child{border-radius:7px 0 0 7px}
.wbm-chart-source-tabs button:last-child{border-radius:0 7px 7px 0}
.wbm-chart-source-tabs button.is-active{background:linear-gradient(180deg,rgba(38,121,184,.92),rgba(22,77,119,.92));border-color:rgba(91,181,243,.44)}
.wbm-chart-grid[data-chart-count="1"]{grid-template-columns:minmax(0,1fr)}
.wbm-chart-grid[data-chart-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.wbm-chart-grid[data-chart-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.wbm-chart-grid[data-chart-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}
.wbm-chart[data-chart="air_pm25"] .chart-line{stroke:#5cc6ff}
.wbm-chart[data-chart="air_pm25"] .chart-area{fill:rgba(92,198,255,.15)}
.wbm-chart[data-chart="air_pm10"] .chart-line{stroke:#e0b15a}
.wbm-chart[data-chart="air_pm10"] .chart-area{fill:rgba(224,177,90,.14)}
.wbm-chart[data-chart="radiation_cpm"] .chart-line{stroke:#efd36c}
.wbm-chart[data-chart="radiation_cpm"] .chart-area{fill:rgba(239,211,108,.13)}
.wbm-chart[data-chart="radiation_dose"] .chart-line{stroke:#d9a5ff}
.wbm-chart[data-chart="radiation_dose"] .chart-area{fill:rgba(217,165,255,.12)}

@media(max-width:1180px) and (min-width:761px){
  .wbm-info-row.env-count-4,.wbm-info-row.env-count-5,.wbm-info-row.env-count-6{grid-template-columns:repeat(3,minmax(0,1fr));height:auto}
  .wbm-chart-toolbar-left{gap:6px}.wbm-chart-source-tabs button{min-width:62px;padding:0 8px}
}
@media(max-width:760px){
  .wbm-info-row.env-count-4,.wbm-info-row.env-count-5,.wbm-info-row.env-count-6{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wbm-chart-toolbar-left{display:block}.wbm-chart-source-tabs{margin-bottom:6px}.wbm-chart-source-tabs button{flex:1}
  .wbm-chart-grid[data-chart-count="2"],.wbm-chart-grid[data-chart-count="3"],.wbm-chart-grid[data-chart-count="4"]{grid-template-columns:1fr}
}

/* 0.9.0-master.14.15 — Szenen, Instrumente und frei wählbares Archiv */
/* Sonnenaufgang und Sonnenuntergang sind bewusst unterschiedlich markiert. */
.sunrise-icon{background:linear-gradient(#d7a12b,#d7a12b) center 36px/38px 2px no-repeat}
.sunrise-icon:after{content:"↑";left:auto;right:0;top:0;bottom:auto;width:auto;height:auto;background:none;box-shadow:none;color:#ffd45a;font-size:20px;font-weight:800;line-height:1;text-shadow:0 0 9px rgba(255,194,37,.35)}
.sunrise-icon.sunset:after{content:"↓";color:#ff9b43}
.sunrise-icon.sunset:before{background:#ff9635;box-shadow:0 0 12px rgba(255,128,35,.26)}

/* Sonnig: klar und heller als die übrigen Tages-Szenen. */
.wbm[data-scene="day-sun"] .wbm-bg{filter:saturate(1.15) brightness(1.09) contrast(1.06)}
.wbm[data-scene="day-sun"] .wbm-cloud{display:none!important}
.wbm[data-scene="day-sun"] .wbm-rain,.wbm[data-scene="day-sun"] .wbm-window-rain,.wbm[data-scene="day-sun"] .wbm-snow,.wbm[data-scene="day-sun"] .wbm-stars{display:none!important}
.wbm[data-scene="day-sun"] .wbm-atmosphere:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 5%,rgba(255,242,175,.22),transparent 22%);pointer-events:none}

/* Trocken bewölkt: nur die Wolken des Landschaftsbildes, keine zusätzliche Wolkenwand. */
.wbm[data-scene="day-cloudy"] .wbm-bg{background-image:linear-gradient(180deg,rgba(151,170,185,.13),rgba(103,124,139,.12) 40%,rgba(18,31,42,.10)),url('../img/bg-day-sun.jpg');background-position:center 57%;filter:saturate(.66) brightness(.86) contrast(1.02);transform:scale(1.13)}
.wbm[data-scene="day-cloudy"] .wbm-cloud{display:none!important}
.wbm[data-scene="day-cloudy"] .wbm-rain,.wbm[data-scene="day-cloudy"] .wbm-window-rain,.wbm[data-scene="day-cloudy"] .wbm-snow,.wbm[data-scene="day-cloudy"] .wbm-stars{display:none!important}

/* Klare Nacht: kein Regenbild, keine Wolken. Der obere Himmel wird bewusst wolkenfrei überblendet. */
.wbm[data-scene="night-clear"] .wbm-bg{background-image:linear-gradient(180deg,rgba(2,8,24,.99) 0%,rgba(4,16,38,.98) 30%,rgba(8,29,54,.94) 48%,rgba(5,20,38,.70) 62%,rgba(1,10,20,.58) 100%),url('../img/bg-day-sun.jpg');background-position:center 58%;filter:saturate(.48) brightness(.58) contrast(1.14);transform:scale(1.08)}
.wbm[data-scene="night-clear"] .wbm-cloud,.wbm[data-scene="night-clear"] .wbm-rain,.wbm[data-scene="night-clear"] .wbm-window-rain,.wbm[data-scene="night-clear"] .wbm-snow{display:none!important}
.wbm-stars{display:none;position:absolute;inset:0 0 42% 0;opacity:.92;filter:drop-shadow(0 0 4px rgba(181,221,255,.32))}
.wbm[data-scene="night-clear"] .wbm-stars{display:block}
.wbm-stars span{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff;box-shadow:0 0 7px rgba(188,224,255,.85);animation:wbmTwinkle 3.2s ease-in-out infinite}
.wbm-stars span:nth-child(1){left:7%;top:16%;animation-delay:.2s}.wbm-stars span:nth-child(2){left:15%;top:33%;animation-delay:1.2s}.wbm-stars span:nth-child(3){left:24%;top:12%;animation-delay:2s}.wbm-stars span:nth-child(4){left:34%;top:38%;animation-delay:.8s}.wbm-stars span:nth-child(5){left:44%;top:20%;animation-delay:2.7s}.wbm-stars span:nth-child(6){left:54%;top:9%;animation-delay:1.5s}.wbm-stars span:nth-child(7){left:64%;top:30%;animation-delay:.4s}.wbm-stars span:nth-child(8){left:72%;top:13%;animation-delay:2.3s}.wbm-stars span:nth-child(9){left:81%;top:35%;animation-delay:1s}.wbm-stars span:nth-child(10){left:91%;top:18%;animation-delay:2.8s}.wbm-stars span:nth-child(11){left:39%;top:7%;animation-delay:1.9s}.wbm-stars span:nth-child(12){left:87%;top:7%;animation-delay:.6s}
.wbm-constellation-cancer{position:absolute;right:17%;top:11%;width:210px;height:132px;overflow:visible;opacity:.72;animation:wbmConstellation 6s ease-in-out infinite}
.wbm-constellation-cancer path{fill:none;stroke:rgba(164,207,242,.25);stroke-width:1}
.wbm-constellation-cancer circle{fill:#f8fcff;stroke:rgba(155,213,255,.65);stroke-width:1;filter:drop-shadow(0 0 4px rgba(196,231,255,.85))}
@keyframes wbmTwinkle{0%,100%{opacity:.35;transform:scale(.8)}45%{opacity:1;transform:scale(1.45)}65%{opacity:.68;transform:scale(1)}}
@keyframes wbmConstellation{0%,100%{opacity:.50}50%{opacity:.88}}

/* Bewölkte Nacht: trocken und ohne eingebrannte Regen-Szene. */
.wbm[data-scene="night-cloudy"] .wbm-bg{background-image:linear-gradient(180deg,rgba(2,10,27,.87),rgba(4,19,39,.78) 45%,rgba(2,13,25,.66)),url('../img/bg-day-sun.jpg');background-position:center 57%;filter:saturate(.48) brightness(.47) contrast(1.12);transform:scale(1.10)}
.wbm[data-scene="night-cloudy"] .wbm-rain,.wbm[data-scene="night-cloudy"] .wbm-window-rain,.wbm[data-scene="night-cloudy"] .wbm-snow,.wbm[data-scene="night-cloudy"] .wbm-stars{display:none!important}
.wbm[data-scene="night-cloudy"] .wbm-cloud.c1{display:block!important;opacity:.10!important;filter:blur(20px)}
.wbm[data-scene="night-cloudy"] .wbm-cloud.c2{display:none!important}

/* Regen deutlich sichtbar, einschließlich größerer Tropfen/Schlieren wie auf einer Fensterscheibe. */
.wbm-window-rain{display:none;position:absolute;inset:-3%;opacity:.48;background-image:radial-gradient(ellipse at 9% 15%,rgba(221,239,251,.54) 0 2px,rgba(135,184,219,.18) 2.5px 4px,transparent 5px),radial-gradient(ellipse at 23% 31%,rgba(220,239,252,.48) 0 2.4px,rgba(134,184,219,.17) 3px 5px,transparent 6px),radial-gradient(ellipse at 47% 11%,rgba(226,242,253,.46) 0 1.8px,rgba(120,171,207,.16) 2.5px 4px,transparent 5px),radial-gradient(ellipse at 68% 27%,rgba(224,241,253,.52) 0 3px,rgba(120,171,207,.15) 3.5px 6px,transparent 7px),radial-gradient(ellipse at 84% 14%,rgba(224,241,253,.46) 0 2.2px,rgba(120,171,207,.14) 3px 5px,transparent 6px),radial-gradient(ellipse at 94% 42%,rgba(224,241,253,.46) 0 2.8px,rgba(120,171,207,.15) 3.4px 6px,transparent 7px);background-size:310px 260px,390px 330px,280px 250px,430px 350px,360px 300px,480px 380px;animation:wbmGlassDrops 7s linear infinite;filter:blur(.15px)}
.wbm-window-rain:before{content:"";position:absolute;inset:-12% 0;background-image:repeating-linear-gradient(103deg,transparent 0 121px,rgba(200,226,243,.22) 122px 124px,transparent 126px 235px);background-size:520px 420px;animation:wbmGlassStreak 2.2s linear infinite;opacity:.68}
.wbm[data-scene="day-rain"] .wbm-window-rain,.wbm[data-scene="night-rain"] .wbm-window-rain{display:block}
.wbm[data-scene="day-rain"] .wbm-rain{display:block!important;opacity:.20!important;background-size:300px 220px;animation-duration:1.02s}
.wbm[data-scene="night-rain"] .wbm-rain{display:block!important;opacity:.24!important;background-size:300px 220px;animation-duration:1.08s}
.wbm[data-scene="night-rain"] .wbm-window-rain{opacity:.58}
.wbm[data-scene="day-rain"] .wbm-cloud{opacity:.18}
.wbm[data-scene="night-rain"] .wbm-cloud{opacity:.16}
@keyframes wbmGlassDrops{from{background-position:0 -60px,30px -20px,80px -80px,110px -30px,160px -65px,220px -15px}to{background-position:20px 340px,55px 390px,100px 330px,135px 420px,180px 350px,245px 410px}}
@keyframes wbmGlassStreak{from{background-position:0 -220px}to{background-position:55px 380px}}

/* Schnee in drei Tiefenebenen für einen klar sichtbaren Schneefall. */
.wbm-snow{display:none;position:absolute;inset:-8% 0 0;opacity:.70;background-image:radial-gradient(circle,rgba(255,255,255,.96) 0 1.7px,transparent 2.2px),radial-gradient(circle,rgba(236,246,255,.88) 0 1.1px,transparent 1.7px);background-size:38px 38px,61px 61px;background-position:0 0,19px 13px;animation:wbmSnowNear 7.5s linear infinite;filter:drop-shadow(0 0 2px rgba(255,255,255,.35))}
.wbm-snow:before,.wbm-snow:after{content:"";position:absolute;inset:-15% 0;background-repeat:repeat;pointer-events:none}
.wbm-snow:before{background-image:radial-gradient(circle,rgba(255,255,255,.86) 0 2.5px,transparent 3.2px);background-size:92px 92px;background-position:11px 7px;opacity:.54;animation:wbmSnowMid 10s linear infinite}
.wbm-snow:after{background-image:radial-gradient(circle,rgba(255,255,255,.72) 0 3.6px,transparent 4.5px);background-size:150px 150px;background-position:43px 31px;opacity:.42;animation:wbmSnowFar 14s linear infinite}
.wbm[data-scene="winter-snow"] .wbm-snow{display:block!important}
.wbm[data-scene="winter-snow"] .wbm-rain,.wbm[data-scene="winter-snow"] .wbm-window-rain,.wbm[data-scene="winter-snow"] .wbm-stars{display:none!important}
@keyframes wbmSnowNear{from{background-position:0 -120px,19px -80px}to{background-position:58px 420px,87px 470px}}
@keyframes wbmSnowMid{from{transform:translate(-15px,-120px)}to{transform:translate(55px,430px)}}
@keyframes wbmSnowFar{from{transform:translate(20px,-150px)}to{transform:translate(-35px,440px)}}

/* Archiv-Zeitraum für Wetter- und Umweltdiagramme. */
.wbm-range-tabs button[data-history-archive-toggle]{border-radius:0 7px 7px 0}
.wbm-range-tabs button[data-history-range="year"]{border-radius:0}
.wbm-range-tabs button[data-history-archive-toggle].is-active{background:linear-gradient(180deg,#236fae,#174e79);border-color:rgba(86,174,238,.42)}
.wbm-archive-range{position:absolute;top:42px;left:10px;z-index:90;display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid rgba(180,211,230,.28);border-radius:10px;background:rgba(3,18,30,.94);box-shadow:0 12px 32px rgba(0,0,0,.34);backdrop-filter:blur(10px)}
.wbm-archive-range[hidden]{display:none!important}
.wbm-archive-range label{display:flex;align-items:center;gap:5px;font-size:11px;color:#cbd8df}
.wbm-archive-range input{height:30px;border:1px solid rgba(173,204,223,.24);border-radius:6px;background:rgba(5,25,39,.82);color:#fff;padding:0 7px;color-scheme:dark}
.wbm-archive-range button{height:30px;border:1px solid rgba(173,204,223,.22);border-radius:6px;background:rgba(27,92,139,.82);padding:0 10px;cursor:pointer}
.wbm-archive-range [data-archive-close]{width:30px;padding:0;background:rgba(255,255,255,.05);font-size:18px}
@media(max-width:760px){.wbm-range-tabs{grid-template-columns:repeat(5,1fr)}.wbm-archive-range{position:fixed;left:10px;right:10px;top:auto;bottom:12px;flex-wrap:wrap;justify-content:center;z-index:600}.wbm-archive-range label{flex:1 1 42%}.wbm-archive-range input{width:100%}.wbm-constellation-cancer{right:3%;width:145px;height:92px}.wbm-stars{inset:0 0 55%}}

/* Wetter-Hauptsymbol folgt derselben Logik wie die Szene: klar = keine Wolke. */
.wbm-weather-symbol .moon-core{display:none}
.wbm[data-weather="clear"][data-daypart="day"] .wbm-weather-symbol .cloud-core{display:none!important}
.wbm[data-weather="clear"][data-daypart="night"] .wbm-weather-symbol .cloud-core,
.wbm[data-weather="clear"][data-daypart="night"] .wbm-weather-symbol .sun-core{display:none!important}
.wbm[data-weather="clear"][data-daypart="night"] .wbm-weather-symbol .moon-core{display:block}
.wbm[data-weather="partly-cloudy"] .wbm-weather-symbol .cloud-core,
.wbm[data-weather="cloudy"] .wbm-weather-symbol .cloud-core,
.wbm[data-weather="rain"] .wbm-weather-symbol .cloud-core,
.wbm[data-weather="storm"] .wbm-weather-symbol .cloud-core{display:block}
.wbm-chart-toolbar-left{position:relative}
@media(prefers-reduced-motion:reduce){.wbm-stars span,.wbm-constellation-cancer,.wbm-window-rain,.wbm-window-rain:before,.wbm-snow,.wbm-snow:before,.wbm-snow:after{animation:none!important}}


/* 0.9.0-master.14.16 — stationsabhängige Davis-Zusatzsensoren */
/* Vue: 5 Basisinstrumente. Pro/Pro2: Solar/UV nur wenn Meteohub echte sol0/uv0-Sensoren liefert. */
.wbm-gauges[data-gauge-count="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}
.wbm-gauges[data-gauge-count="6"]{grid-template-columns:repeat(6,minmax(0,1fr))}
.wbm-gauges[data-gauge-count="7"]{grid-template-columns:repeat(7,minmax(0,1fr))}
.wbm-gauge[data-gauge="uv"]{border-color:rgba(195,144,255,.25)}
@media(max-width:1180px) and (min-width:761px){
  .wbm-gauges[data-gauge-count="5"],.wbm-gauges[data-gauge-count="6"],.wbm-gauges[data-gauge-count="7"]{grid-template-columns:repeat(3,minmax(0,1fr));height:auto}
}
@media(max-width:760px){
  .wbm-gauges[data-gauge-count="5"],.wbm-gauges[data-gauge-count="6"],.wbm-gauges[data-gauge-count="7"]{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:460px){
  .wbm-gauges[data-gauge-count="5"],.wbm-gauges[data-gauge-count="6"],.wbm-gauges[data-gauge-count="7"]{grid-template-columns:1fr}
}

/* 0.9.0-master.14.17 — Diagrammkarten: Umweltlegenden dürfen nicht mehr unten abgeschnitten werden. */
.wbm .wbm-chart{
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  align-items:stretch;
  overflow:hidden;
}
.wbm .wbm-chart h3{
  min-height:16px;
}
.wbm .wbm-chart svg{
  width:100%;
  height:100%;
  min-height:0;
  max-height:none;
  align-self:stretch;
}
.wbm .wbm-legend{
  min-height:18px;
  margin:2px 0 0;
  padding:0 2px 2px;
  line-height:1.25;
  white-space:normal;
  overflow:visible;
}
/* Etwas zusätzliche Reserve für Umweltmesswerte und längere Einheiten/Legenden. */
.wbm .wbm-chart-grid[data-chart-count="1"],
.wbm .wbm-chart-grid[data-chart-count="2"],
.wbm .wbm-chart-grid[data-chart-count="3"],
.wbm .wbm-chart-grid[data-chart-count="4"]{
  align-items:stretch;
  min-height:0;
}
@media(max-width:760px){
  .wbm .wbm-chart{min-height:250px}
  .wbm .wbm-chart svg{height:100%;min-height:188px}
  .wbm .wbm-legend{min-height:22px}
}

/* 0.9.0-master.14.18 — Statistik/Rekorde fuer Wetter, Luftguete und Radioaktivitaet */
.wbm-stats-panel.has-stats-sources{grid-template-rows:auto auto auto 1fr auto}
.wbm-stats-source-tabs{display:flex;gap:6px;padding:9px 12px 0;background:rgba(255,255,255,.012)}
.wbm-stats-source-tabs button{flex:1;min-width:0;height:34px;border:1px solid rgba(198,223,238,.10);border-radius:8px;background:rgba(255,255,255,.018);color:#aebfca;cursor:pointer;font-size:11px}
.wbm-stats-source-tabs button.is-active{background:rgba(19,143,255,.19);border-color:rgba(72,164,236,.28);color:#fff}
.wbm-record-row span small{display:block;margin-top:3px;color:#718b9c;font-size:9px;font-weight:400}
@media(max-width:760px){.wbm-stats-source-tabs{gap:4px;padding:7px 8px 0}.wbm-stats-source-tabs button{font-size:10px;height:32px}}


/* 0.9.0-master.14.19 — hellere Nacht + reale aktuelle Mondphase */
.wbm[data-scene="night-clear"] .wbm-bg{
  background-image:linear-gradient(180deg,rgba(2,8,24,.91) 0%,rgba(4,16,38,.88) 30%,rgba(8,29,54,.82) 48%,rgba(5,20,38,.50) 62%,rgba(1,10,20,.40) 100%),url('../img/bg-day-sun.jpg');
  background-position:center 58%;
  filter:saturate(.55) brightness(.71) contrast(1.10);
}
.wbm[data-scene="night-cloudy"] .wbm-bg{
  background-image:linear-gradient(180deg,rgba(2,10,27,.77),rgba(4,19,39,.67) 45%,rgba(2,13,25,.54)),url('../img/bg-day-sun.jpg');
  background-position:center 57%;
  filter:saturate(.54) brightness(.59) contrast(1.08);
}
.wbm[data-scene="night-rain"] .wbm-bg{
  background-image:linear-gradient(180deg,rgba(0,12,24,.035) 0%,rgba(0,14,27,.035) 31%,rgba(0,16,27,.11) 70%,rgba(0,11,20,.20) 100%),url('../img/bg-night-rain.jpg');
  background-position:center 52%;
  filter:saturate(1.04) brightness(.98) contrast(1.08);
}
.wbm[data-daypart="night"]::before{box-shadow:inset 0 -48px 78px rgba(0,8,16,.08)}

/* Der Mond liegt zwischen Sternen und Wetter-Layern. Wolken, Regen und Schnee dürfen ihn daher natürlich überdecken. */
.wbm-moon{
  display:none;
  position:absolute;
  left:44%;
  top:6.5%;
  width:86px;
  height:86px;
  z-index:1;
  opacity:.94;
  transform:translateZ(0);
  filter:drop-shadow(0 0 9px rgba(229,239,255,.46)) drop-shadow(0 0 28px rgba(168,207,241,.22));
  transition:opacity .8s ease,filter .8s ease,transform .8s ease;
}
.wbm-moon svg{display:block;width:100%;height:100%;overflow:visible}
.wbm-moon-dark{fill:rgba(8,15,24,.72)}
.wbm-moon-lit{fill:url(#wbmMoonSurface)}
.wbm-moon-rim{fill:none;stroke:rgba(242,247,247,.30);stroke-width:.7}
.wbm-moon-craters circle{fill:rgba(115,119,118,.16);stroke:rgba(255,255,255,.08);stroke-width:.45}

.wbm[data-scene="night-clear"] .wbm-moon,
.wbm[data-scene="night-cloudy"] .wbm-moon,
.wbm[data-scene="night-rain"] .wbm-moon,
.wbm[data-scene="winter-snow"][data-daypart="night"] .wbm-moon{display:block}

.wbm[data-scene="night-clear"] .wbm-moon{opacity:.98}
.wbm[data-scene="night-cloudy"] .wbm-moon{opacity:.50;filter:blur(.35px) drop-shadow(0 0 12px rgba(223,237,250,.34)) drop-shadow(0 0 30px rgba(165,201,232,.18))}
.wbm[data-scene="night-rain"] .wbm-moon{opacity:.28;filter:blur(.75px) drop-shadow(0 0 14px rgba(223,237,250,.27)) drop-shadow(0 0 32px rgba(165,201,232,.14))}
.wbm[data-scene="winter-snow"][data-daypart="night"] .wbm-moon{opacity:.62;filter:drop-shadow(0 0 12px rgba(236,245,255,.38)) drop-shadow(0 0 30px rgba(183,216,244,.18))}
.wbm[data-scene-mode="auto"][data-resolved-weather="fog"][data-daypart="night"] .wbm-moon{opacity:.16;filter:blur(2.5px) drop-shadow(0 0 25px rgba(230,240,248,.22))}
.wbm[data-scene-mode="auto"][data-resolved-weather="storm"][data-daypart="night"] .wbm-moon{opacity:.16;filter:blur(1.1px) drop-shadow(0 0 20px rgba(220,235,248,.18))}

@media(max-width:1180px){
  .wbm-moon{left:46%;top:5.5%;width:72px;height:72px}
}
@media(max-width:760px){
  .wbm-moon{left:auto;right:18%;top:4.5%;width:58px;height:58px}
}


/* 0.9.0-master.14.20 — responsive Diagramme ohne Verzerrung + feinere Linien */
/*
 * Das SVG behält über preserveAspectRatio seine feste 420:142-Geometrie.
 * Dadurch werden Kurven, Achsen und Regenbalken bei abweichenden Fensterformaten
 * nicht mehr horizontal oder vertikal gestreckt.
 */
.wbm .wbm-chart svg{
  shape-rendering:geometricPrecision;
  overflow:visible;
}
.wbm .chart-line,
.wbm .grid path,
.wbm .chart-hover line,
.wbm .chart-hover circle{
  vector-effect:non-scaling-stroke;
}
.wbm .chart-line{
  stroke-width:1.35;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.wbm .chart-line.secondary{
  stroke-width:.9;
  stroke-dasharray:2.5 3.5;
  opacity:.78;
}
.wbm .grid path{
  stroke-width:.65;
  stroke:rgba(126,166,190,.115);
}
.wbm .chart-hover line{
  stroke-width:.7;
}
.wbm .chart-hover circle{
  stroke-width:1;
}
.wbm .chart-area{
  opacity:.86;
}
/* Bei schmaleren Desktop-Fenstern bleiben Beschriftungen lesbar, ohne die Plotfläche zu quetschen. */
@media(max-width:1500px) and (min-width:1181px){
  .wbm .wbm-chart{padding-left:6px;padding-right:6px}
  .wbm .axis-labels text{font-size:8.6px}
  .wbm .wbm-chart h3{font-size:10px}
}


/* 0.9.0-master.14.21 — gerade Y-Achse, sauberer Kopfbereich, Startseite per Klick */
.wbm-brand{display:inline-flex;align-items:center;white-space:nowrap;color:#fff;text-decoration:none;flex:0 0 auto}
.wbm-brand:focus-visible{outline:2px solid rgba(103,194,255,.9);outline-offset:4px;border-radius:6px}
.wbm-station-menu,.wbm-scene-menu{max-width:100%;overflow:hidden;text-overflow:ellipsis}
.wbm-current-copy{min-width:0}
.wbm-current-copy h1,.wbm-updated,.wbm-summary{max-width:100%;overflow-wrap:anywhere}
.wbm .axis-labels .axis-y{text-anchor:end;dominant-baseline:middle}
.wbm .axis-labels .axis-x{text-anchor:middle}
.wbm .axis-labels .axis-x:first-of-type{text-anchor:start}
.wbm .axis-labels .axis-x:last-of-type{text-anchor:end}
@media(max-width:1600px){
  .wbm-header{padding:0 20px}
  .wbm-brand{font-size:28px;padding-right:24px}
  .wbm-station-menu{padding:0 18px}
  .wbm-scene-menu{padding:0 16px;font-size:13px;max-width:360px}
}
@media(max-width:1360px){
  .wbm-header{padding:0 14px}
  .wbm-brand{font-size:25px;padding-right:14px;letter-spacing:-1px}
  .wbm-station-menu{padding:0 12px;font-size:14px}
  .wbm-station-menu span,.wbm-scene-menu span{margin-left:6px}
  .wbm-scene-menu{padding:0 12px;max-width:280px;font-size:12px}
  .wbm-source{padding:0 10px 0 12px}
  .wbm-source strong{font-size:13px}
  .wbm-source small{font-size:11px}
  .wbm-icon-btn{min-width:52px;font-size:22px}
}


/* 0.9.0-master.14.22 — Hero-Text sauber getrennt + größere Diagrammlegenden */
/* Die vier Textzeilen links oben werden als echte vertikale Folge angeordnet.
   So kann auch bei niedrigen oder schmalen Fenstern nichts mehr ineinander laufen. */
.wbm-current-copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  min-width:0;
}
.wbm-current-copy h1{
  flex:0 0 auto;
}
.wbm-current-copy .wbm-temp{
  flex:0 0 auto;
}
.wbm-current-copy .wbm-updated{
  display:block;
  flex:0 0 auto;
  margin-top:7px;
  line-height:1.35;
  min-height:1.35em;
}
.wbm-current-copy .wbm-summary{
  display:block;
  flex:0 0 auto;
  margin-top:5px;
  line-height:1.35;
  min-height:1.35em;
}

/* Beschriftung/Legende unter jedem Diagramm deutlich besser lesbar. */
.wbm .wbm-legend{
  min-height:22px;
  margin:4px 0 0;
  padding:0 3px 3px;
  font-size:12px;
  font-weight:500;
  line-height:1.3;
  color:#e2ebf0;
  text-shadow:0 1px 4px rgba(0,0,0,.55);
}
@media(max-width:1500px) and (min-width:761px){
  .wbm .wbm-legend{font-size:11.5px;min-height:21px}
  .wbm-current-copy .wbm-updated{margin-top:6px}
  .wbm-current-copy .wbm-summary{margin-top:4px}
}
@media(max-width:760px){
  .wbm .wbm-legend{font-size:11px;min-height:22px}
  .wbm-current-copy .wbm-updated{margin-top:5px}
  .wbm-current-copy .wbm-summary{margin-top:4px}
}


/* 0.9.0-master.14.23 — Messstationen + stabiler Diagramm-Hover */
.wbm-station-popup{width:300px}
.wbm-station-group-label{
  padding:9px 12px 5px;
  color:#6f91a6;
  font-size:9px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.wbm-station-popup .wbm-station-group-label:not(:first-child){
  margin-top:5px;
  border-top:1px solid rgba(198,223,238,.10);
  padding-top:10px;
}
.wbm-env-info[data-select-measurement-station]{cursor:pointer}
.wbm-env-info[data-select-measurement-station]:hover{
  border-color:rgba(95,185,242,.30);
  background:rgba(8,35,52,.31);
}
.wbm-env-info[data-select-measurement-station]:focus-visible{
  outline:2px solid rgba(82,179,241,.75);
  outline-offset:-2px;
}

.wbm[data-station-view="air"] .wbm-current,
.wbm[data-station-view="air"] .wbm-hero-side,
.wbm[data-station-view="radiation"] .wbm-current,
.wbm[data-station-view="radiation"] .wbm-hero-side{display:none}

.wbm-env-hero{
  grid-column:1/-1;
  min-width:0;
  display:grid;
  grid-template-columns:118px minmax(0,1fr) minmax(380px,42%);
  gap:22px;
  align-items:center;
  padding:2px 8px 0;
}
.wbm-env-hero[hidden]{display:none!important}
.wbm-env-hero-icon{
  width:92px;height:92px;border-radius:50%;
  display:grid;place-items:center;
  border:1px solid rgba(126,205,255,.45);
  background:radial-gradient(circle at 35% 30%,rgba(49,156,224,.42),rgba(5,34,53,.60));
  box-shadow:0 0 28px rgba(25,137,210,.13),inset 0 1px 0 rgba(255,255,255,.08);
  color:#cdeeff;font-size:25px;font-weight:700;
}
.wbm-env-hero-copy h1{font-size:42px;line-height:1;margin:0 0 8px;font-weight:520}
.wbm-env-hero-primary{display:flex;align-items:baseline;gap:9px}
.wbm-env-hero-primary>span{font-size:66px;line-height:.95;font-weight:650;letter-spacing:-3px}
.wbm-env-hero-primary small{font-size:14px;color:#d6e4ec}
.wbm-env-hero-summary{margin-top:8px;font-size:14px;color:#e2ebf0}
.wbm-env-hero-time{margin-top:4px;font-size:11px;color:#9fb2be}
.wbm-env-hero-side{
  display:grid;grid-template-columns:1fr 1fr;
  border:1px solid rgba(198,223,238,.17);
  border-radius:12px;
  background:rgba(4,22,35,.36);
  overflow:hidden;
}
.wbm-env-hero-side>div{padding:15px 17px;min-width:0}
.wbm-env-hero-side>div+div{border-left:1px solid rgba(198,223,238,.11)}
.wbm-env-hero-side small{display:block;font-size:10px;color:#9eb2bf;margin-bottom:6px}
.wbm-env-hero-side strong{display:block;font-size:18px;font-weight:600}
.wbm-env-hero-side span{display:block;margin-top:3px;font-size:10px;color:#a9bbc6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.wbm-env-station-view{
  min-height:0;
  height:auto;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  padding:0 29px 7px;
}
.wbm-env-station-view[hidden]{display:none!important}
.wbm-env-measure{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  border:1px solid rgba(198,223,238,.21);
  border-radius:11px;
  background:linear-gradient(180deg,rgba(4,27,42,.60),rgba(2,18,29,.50));
  backdrop-filter:blur(4px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 8px 24px rgba(0,0,0,.08);
  padding:18px;
}
.wbm-env-measure>small{
  color:#a8bcc8;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase
}
.wbm-env-measure>strong{
  display:block;
  margin:17px 0 10px;
  font-size:48px;
  line-height:1;
  font-weight:620;
  letter-spacing:-2px;
}
.wbm-env-measure>strong em{font-size:15px;font-style:normal;font-weight:450;color:#cedbe2;letter-spacing:0}
.wbm-env-measure-note{font-size:11px;color:#8fa8b8}
.wbm-env-meta>strong{font-size:22px;line-height:1.15;letter-spacing:-.4px;max-width:100%;overflow-wrap:anywhere}
.wbm[data-station-view="air"] .wbm-stylebar,
.wbm[data-station-view="radiation"] .wbm-stylebar{visibility:hidden}

/* Einzelne Hoverpunkte werden beim Quellen-/Stationswechsel explizit versteckt. */
.wbm .chart-hover[visibility="hidden"] circle,
.wbm .chart-hover[visibility="hidden"] line{visibility:hidden!important}

@media(max-width:1500px) and (min-width:1181px){
  .wbm-env-hero{grid-template-columns:95px minmax(0,1fr) minmax(330px,42%);gap:15px;padding-inline:4px}
  .wbm-env-hero-icon{width:78px;height:78px;font-size:21px}
  .wbm-env-hero-copy h1{font-size:36px}
  .wbm-env-hero-primary>span{font-size:57px}
  .wbm-env-station-view{padding-left:22px;padding-right:22px;gap:9px}
  .wbm-env-measure>strong{font-size:40px}
}
@media(max-width:1180px){
  .wbm-env-hero{grid-template-columns:82px 1fr;gap:12px}
  .wbm-env-hero-side{grid-column:1/-1}
  .wbm-env-station-view{grid-template-columns:repeat(2,minmax(0,1fr));height:auto}
}
@media(max-width:760px){
  .wbm-env-hero{grid-template-columns:64px minmax(0,1fr);padding:0}
  .wbm-env-hero-icon{width:58px;height:58px;font-size:17px}
  .wbm-env-hero-copy h1{font-size:28px}
  .wbm-env-hero-primary>span{font-size:46px}
  .wbm-env-hero-primary small{font-size:11px}
  .wbm-env-hero-side{grid-template-columns:1fr}
  .wbm-env-hero-side>div+div{border-left:0;border-top:1px solid rgba(198,223,238,.11)}
  .wbm-env-station-view{grid-template-columns:1fr;padding:0 14px 8px}
  .wbm-env-measure{min-height:130px}
}


/* 0.9.0-master.14.24 — moderne Instrumente: Tagesextrema + mehr Tiefe und Präzision */
.wbm[data-style="modern"] .wbm-gauge-sub{display:none}
.wbm[data-style="modern"] .wbm-gauge{
  background:linear-gradient(180deg,rgba(4,25,39,.74),rgba(2,16,28,.68));
  border-color:rgba(128,196,235,.25);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),inset 0 -18px 34px rgba(0,5,12,.15),0 9px 26px rgba(0,0,0,.10);
}
.wbm[data-style="modern"] .wbm-gauge h2{letter-spacing:.055em;color:#edf8ff;text-shadow:0 1px 8px rgba(0,0,0,.42)}
.wbm[data-style="modern"] .wbm-gauge-visual svg{filter:drop-shadow(0 8px 14px rgba(0,0,0,.16))}
.modern-ticks line{stroke:rgba(111,184,225,.46);stroke-width:.65;vector-effect:non-scaling-stroke}
.modern-ticks line.major{stroke:rgba(184,226,249,.75);stroke-width:1.05}
.wind-ticks line.minor{stroke:rgba(74,132,166,.48)}
.wind-ticks line.medium{stroke:rgba(104,175,214,.66);stroke-width:.85}
.wind-ticks line.major{stroke:rgba(196,235,255,.84);stroke-width:1.15}
.modern-center-panel{fill:rgba(2,16,27,.70);stroke:rgba(115,190,231,.18);stroke-width:.8}
.modern-dial .modern-direction{font-size:13px;font-weight:650;fill:#eef9ff;letter-spacing:.01em}
.modern-dial .modern-value{font-size:29px;font-weight:720;fill:#fff;letter-spacing:-1px;text-shadow:none}
.modern-dial .modern-value.small{font-size:23px}
.modern-dial .modern-unit{font-size:10.5px;fill:#bcd0dc;letter-spacing:.02em}
.modern-dial .modern-trend{font-size:8.5px;fill:#9ed8fb;letter-spacing:.025em}
.modern-stats rect{fill:rgba(3,22,35,.72);stroke:rgba(126,199,238,.20);stroke-width:.7}
.modern-stat-label{font-size:6.5px;font-weight:700;fill:#7fb7d6;letter-spacing:.08em}
.modern-stat-value{font-size:9px;font-weight:600;fill:#e9f6fc}
.modern-range-marker{stroke:#eaf8ff;stroke-width:1.1;vector-effect:non-scaling-stroke}
.modern-range-marker.min{fill:#54bfff}
.modern-range-marker.max{fill:#ff9b47}
.modern-active-arc{stroke-dasharray:600;stroke-dashoffset:600;animation:wbmModernArcIn .62s cubic-bezier(.2,.75,.3,1) forwards}
.modern-endpoint{animation:wbmModernPointIn .58s ease-out both}
@keyframes wbmModernArcIn{to{stroke-dashoffset:0}}
@keyframes wbmModernPointIn{0%{opacity:0;transform-origin:center;transform:scale(.45)}70%{opacity:1;transform:scale(1.18)}100%{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.modern-active-arc,.modern-endpoint{animation:none!important;stroke-dashoffset:0!important}}
@media(max-width:1500px) and (min-width:1181px){
  .modern-dial .modern-value{font-size:27px}
  .modern-stat-label{font-size:6.2px}.modern-stat-value{font-size:8.6px}
}


/* 0.9.0-master.14.25 — moderne Tageswerte wie bei Klassisch unter dem Instrument */
.wbm-modern-meta{display:none}
.wbm[data-style="modern"] .wbm-modern-meta:not([hidden]){
  min-height:31px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:20px;
  margin:-2px 4px 0;
  white-space:nowrap;
}
.wbm[data-style="modern"] .wbm-modern-meta.is-single{justify-content:center}
.wbm[data-style="modern"] .wbm-modern-meta-item{
  min-width:0;
  display:flex;
  align-items:baseline;
  justify-content:center;
  gap:5px;
  font-size:11px;
  color:#9ec5dc;
}
.wbm[data-style="modern"] .wbm-modern-meta-item small{
  font-size:8px;
  font-weight:750;
  letter-spacing:.06em;
  color:#73bce6;
}
.wbm[data-style="modern"] .wbm-modern-meta-item.max small{color:#ff9d55}
.wbm[data-style="modern"] .wbm-modern-meta-item strong{
  font-size:13px;
  font-weight:570;
  color:#edf8fd;
}
.wbm[data-style="modern"] .wbm-modern-meta-item.max strong{color:#ffe4d0}
.wbm[data-style="modern"] .wbm-modern-meta-item em{
  font-size:9px;
  font-style:normal;
  font-weight:450;
  color:#a9bdc9;
}
/* Platz für die darunterliegenden Tageswerte; das Zifferblatt bleibt großzügig. */
.wbm[data-style="modern"] .wbm-gauge-visual{height:216px}
.wbm[data-style="modern"] .wbm-gauge-visual svg{width:216px;height:216px}
/* Die alten Statistik-Kästchen im Zifferblatt werden nicht mehr verwendet. */
.modern-stats{display:none!important}
@media(max-width:1500px) and (min-width:1181px){
  .wbm[data-style="modern"] .wbm-gauge-visual{height:204px}
  .wbm[data-style="modern"] .wbm-gauge-visual svg{width:202px;height:202px}
  .wbm[data-style="modern"] .wbm-modern-meta:not([hidden]){gap:12px;margin-top:0}
  .wbm[data-style="modern"] .wbm-modern-meta-item{gap:3px}
  .wbm[data-style="modern"] .wbm-modern-meta-item small{font-size:7.3px}
  .wbm[data-style="modern"] .wbm-modern-meta-item strong{font-size:11.5px}
  .wbm[data-style="modern"] .wbm-modern-meta-item em{font-size:8px}
}
@media(max-width:760px){
  .wbm[data-style="modern"] .wbm-gauge-visual{height:210px}
  .wbm[data-style="modern"] .wbm-gauge-visual svg{width:208px;height:208px}
  .wbm[data-style="modern"] .wbm-modern-meta:not([hidden]){min-height:30px;gap:16px}
}


/* 0.9.0-master.14.26 — größere Beschriftung + neu aufgebautes modernes Windinstrument */
.wbm[data-style="modern"] .wbm-gauge h2{
  font-size:14px;
  letter-spacing:.06em;
}
.wbm[data-style="modern"] .modern-labels text{
  font-size:11.2px;
  font-weight:590;
  fill:#d6e8f2;
}
.wbm[data-style="modern"] .modern-dial .modern-unit{
  font-size:11.7px;
}
.wbm[data-style="modern"] .modern-dial .modern-trend{
  font-size:9.6px;
}
.wbm[data-style="modern"] .wbm-modern-meta-item small{
  font-size:9.5px;
}
.wbm[data-style="modern"] .wbm-modern-meta-item strong{
  font-size:14px;
}
.wbm[data-style="modern"] .wbm-modern-meta-item em{
  font-size:10px;
}

/* Wind: der alte durchgehende Zeiger mit Nabenpunkt entfällt.
   Die Windrichtung wird jetzt als Marker am Kompassring dargestellt. */
.wind-dial .wind-labels text.cardinal{
  font-size:14.5px;
  font-weight:760;
  fill:#eef9ff;
}
.wind-dial .wind-labels text.intercardinal{
  font-size:10.7px;
  font-weight:620;
  fill:#a9c8da;
}
.wind-dial .wind-cross{
  stroke:rgba(72,143,184,.19);
  stroke-width:.8;
  vector-effect:non-scaling-stroke;
}
.wind-dial .wind-center-disc{
  fill:rgba(2,17,29,.57);
  stroke:rgba(105,185,229,.22);
  stroke-width:1;
}
.wind-dial .modern-direction{
  font-size:18px;
  font-weight:740;
  fill:#effaff;
  letter-spacing:.055em;
}
.wind-dial .modern-direction-deg{
  font-size:11.5px;
  font-weight:540;
  fill:#8fc7e8;
}
.wind-dial .modern-value.wind-speed{
  font-size:30px;
  font-weight:740;
  fill:#fff;
  letter-spacing:-1px;
}
.wind-direction-marker{
  transform-box:view-box;
  transform-origin:120px 120px;
}
.wind-direction-marker path,
.wind-direction-marker circle{
  vector-effect:non-scaling-stroke;
}

@media(max-width:1500px) and (min-width:1181px){
  .wbm[data-style="modern"] .modern-labels text{font-size:10.5px}
  .wind-dial .wind-labels text.cardinal{font-size:13.5px}
  .wind-dial .wind-labels text.intercardinal{font-size:10px}
  .wind-dial .modern-value.wind-speed{font-size:28px}
}


/* 0.9.0-master.14.27 — Windrichtung außen, Windgeschwindigkeit zusätzlich auf eigener Skala */
.wind-dial .wind-speed-track{
  fill:none;
  stroke:rgba(72,147,190,.22);
  stroke-width:5.8;
  stroke-linecap:round;
  vector-effect:non-scaling-stroke;
}
.wind-dial .wind-speed-active{
  fill:none;
  stroke-width:4.1;
  stroke-linecap:round;
  vector-effect:non-scaling-stroke;
}
.wind-dial .wind-speed-ticks line{
  stroke:rgba(161,208,233,.34);
  stroke-width:.55;
  vector-effect:non-scaling-stroke;
}
.wind-dial .wind-speed-ticks line.major{
  stroke:rgba(214,239,252,.64);
  stroke-width:.9;
}
.wind-dial .wind-speed-labels text{
  font-size:7.5px;
  font-weight:620;
  fill:#a8c7d9;
}
.wind-dial .wind-speed-dot{
  stroke:#effaff;
  stroke-width:.9;
  vector-effect:non-scaling-stroke;
}
.wind-dial .wind-speed-scale-unit{
  font-size:7.3px;
  font-weight:540;
  fill:#7199b0;
  letter-spacing:.025em;
}
.wind-dial .wind-center-disc{
  fill:rgba(2,17,29,.72);
  stroke:rgba(105,185,229,.30);
}
.wind-dial .modern-direction{
  font-size:16px;
}
.wind-dial .modern-direction-deg{
  font-size:10.5px;
}
.wind-dial .modern-value.wind-speed{
  font-size:27px;
}
.wind-dial .modern-unit{
  font-size:10.5px;
}

@media(max-width:1500px) and (min-width:1181px){
  .wind-dial .wind-speed-labels text{font-size:7px}
  .wind-dial .wind-speed-scale-unit{font-size:6.8px}
}


/* 0.9.0-master.14.28 — Windrichtung jetzt eindeutig direkt auf der Kompassskala */
.wind-dial .wind-direction-active{
  fill:none;
  stroke-width:6;
  stroke-linecap:round;
  vector-effect:non-scaling-stroke;
}
.wind-dial .wind-direction-radial{
  stroke:#e7f8ff;
  stroke-width:1.45;
  stroke-linecap:round;
  opacity:.95;
  vector-effect:non-scaling-stroke;
}
.wind-dial .wind-direction-marker path{
  vector-effect:non-scaling-stroke;
}
/* Der Pfeil zeigt vom äußeren Kompassring nach innen auf die gemessene Richtung. */
.wind-dial .wind-direction-marker{
  pointer-events:none;
}


/* 0.9.0-master.14.29 — gleiche Instrumentgröße für Modern und Klassisch */
.wbm-gauge-visual{
  height:236px;
}
.wbm-gauge-visual svg{
  width:224px;
  height:224px;
  max-width:100%;
}
.wbm[data-style="classic"] .wbm-gauge-visual{
  height:236px;
}
.wbm[data-style="classic"] .wbm-gauge-visual svg{
  width:224px;
  height:224px;
}
.wbm[data-style="modern"] .wbm-gauge-visual{
  height:236px;
}
.wbm[data-style="modern"] .wbm-gauge-visual svg{
  width:224px;
  height:224px;
}

/* Die moderne Zeichnung bekommt zusätzlich etwas mehr optische Fläche,
   damit der tatsächliche Außenring nicht kleiner wirkt als beim klassischen Dial. */
.wbm[data-style="modern"] .modern-dial{
  transform:scale(1.035);
  transform-origin:50% 50%;
}
.wbm[data-style="modern"] .wind-dial{
  transform:scale(1.035);
  transform-origin:50% 50%;
}

/* Auf kleineren Desktops ebenfalls identische Größen beider Stile. */
@media(max-width:1500px) and (min-width:1181px){
  .wbm-gauge-visual svg,
  .wbm[data-style="classic"] .wbm-gauge-visual svg,
  .wbm[data-style="modern"] .wbm-gauge-visual svg{
    width:214px;
    height:214px;
  }
  .wbm[data-style="modern"] .modern-dial,
  .wbm[data-style="modern"] .wind-dial{
    transform:scale(1.03);
  }
}


/* 0.9.0-master.14.30 — moderne Instrumente optisch exakt auf Classic-Niveau ziehen */
.wbm-gauge h2,
.wbm[data-style="modern"] .wbm-gauge h2,
.wbm[data-style="classic"] .wbm-gauge h2{
  font-size:13px !important;
  font-weight:650 !important;
  letter-spacing:.045em !important;
  line-height:1.15 !important;
  margin:0 0 4px !important;
  color:#edf5f8 !important;
  text-shadow:0 1px 7px rgba(0,0,0,.38) !important;
}

/* Gleiche Bühne für beide Instrumentstile */
.wbm-gauge-visual,
.wbm[data-style="classic"] .wbm-gauge-visual,
.wbm[data-style="modern"] .wbm-gauge-visual{
  height:244px !important;
  min-height:244px !important;
  display:grid !important;
  place-items:center !important;
}
.wbm-gauge-visual svg,
.wbm[data-style="classic"] .wbm-gauge-visual svg,
.wbm[data-style="modern"] .wbm-gauge-visual svg{
  width:228px !important;
  height:228px !important;
  max-width:none !important;
  max-height:none !important;
}

/* Modern war optisch kleiner. Deshalb wird der gezeichnete Dial selbst noch
   etwas stärker hochskaliert, bis der sichtbare Durchmesser dem Classic-Dial entspricht. */
.wbm[data-style="modern"] .modern-dial,
.wbm[data-style="modern"] .wind-dial{
  transform:scale(1.12) !important;
  transform-origin:50% 50% !important;
}

/* Beschriftungen in den modernen Skalen lesbarer und einheitlicher */
.wbm[data-style="modern"] .modern-labels text{
  font-size:11.4px !important;
  font-weight:620 !important;
}
.wbm[data-style="modern"] .modern-dial .modern-unit{
  font-size:11.8px !important;
}
.wbm[data-style="modern"] .modern-dial .modern-trend{
  font-size:9.8px !important;
}
.wbm[data-style="modern"] .wind-dial .wind-labels text.cardinal{
  font-size:14.6px !important;
  font-weight:760 !important;
}
.wbm[data-style="modern"] .wind-dial .wind-labels text.intercardinal{
  font-size:10.9px !important;
  font-weight:630 !important;
}
.wbm[data-style="modern"] .wind-dial .wind-speed-labels text{
  font-size:8.2px !important;
  font-weight:640 !important;
}
.wbm[data-style="modern"] .wind-dial .wind-speed-scale-unit{
  font-size:7.7px !important;
}

/* Unterzeile unter dem Instrument überall gleich */
.wbm-gauge-sub{
  min-height:28px !important;
  font-size:12px !important;
  gap:24px !important;
}
.wbm-gauge-sub strong,
.wbm-gauge-sub span{
  font-size:inherit;
}

/* Auf mittelgroßen Desktops ebenfalls angleichen */
@media(max-width:1500px) and (min-width:1181px){
  .wbm-gauge h2,
  .wbm[data-style="modern"] .wbm-gauge h2,
  .wbm[data-style="classic"] .wbm-gauge h2{
    font-size:12.5px !important;
  }
  .wbm-gauge-visual,
  .wbm[data-style="classic"] .wbm-gauge-visual,
  .wbm[data-style="modern"] .wbm-gauge-visual{
    height:232px !important;
    min-height:232px !important;
  }
  .wbm-gauge-visual svg,
  .wbm[data-style="classic"] .wbm-gauge-visual svg,
  .wbm[data-style="modern"] .wbm-gauge-visual svg{
    width:216px !important;
    height:216px !important;
  }
  .wbm[data-style="modern"] .modern-dial,
  .wbm[data-style="modern"] .wind-dial{
    transform:scale(1.10) !important;
  }
}


/* 0.9.0-master.14.32 — Modern: Glasflächen exakt wie Classic/Analog
   Keine Annäherung mehr: die Karten verwenden dieselben freigegebenen
   Transparenz-, Rahmen-, Schatten- und Blur-Werte wie der Analog-Stil. */
.wbm[data-style="modern"] .wbm-gauge{
  background:linear-gradient(180deg,rgba(8,25,36,.27),rgba(5,19,29,.14)) !important;
  border-color:rgba(220,199,160,.20) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 5px 16px rgba(0,0,0,.055) !important;
  backdrop-filter:blur(1.5px) !important;
  -webkit-backdrop-filter:blur(1.5px) !important;
}

/* Alle übrigen Glasflächen bleiben bewusst stilunabhängig und entsprechen
   damit exakt den bereits beim Analog-Stil verwendeten Dashboard-Flächen. */
.wbm[data-style="modern"] .wbm-quick-grid{
  background:rgba(4,21,34,.24) !important;
  border-color:rgba(198,223,238,.16) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 5px 16px rgba(0,0,0,.05) !important;
  backdrop-filter:blur(1.5px) !important;
  -webkit-backdrop-filter:blur(1.5px) !important;
}
.wbm[data-style="modern"] .wbm-stylebar{
  background:rgba(4,20,32,.23) !important;
  border-color:rgba(198,223,238,.15) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025) !important;
  backdrop-filter:blur(1.5px) !important;
  -webkit-backdrop-filter:blur(1.5px) !important;
}
.wbm[data-style="modern"] .wbm-segmented{
  background:rgba(1,13,23,.18) !important;
  border-color:rgba(198,223,238,.15) !important;
}
.wbm[data-style="modern"] .wbm-info{
  background:rgba(4,21,34,.23) !important;
  border-color:rgba(198,223,238,.15) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025) !important;
  backdrop-filter:blur(1.5px) !important;
  -webkit-backdrop-filter:blur(1.5px) !important;
}
.wbm[data-style="modern"] .wbm-charts{
  background:rgba(2,17,28,.24) !important;
  border-color:rgba(198,223,238,.15) !important;
  backdrop-filter:blur(1.5px) !important;
  -webkit-backdrop-filter:blur(1.5px) !important;
}
.wbm[data-style="modern"] .wbm-chart{
  background:rgba(1,14,24,.14) !important;
  border-color:rgba(198,223,238,.13) !important;
}
.wbm[data-style="modern"] .wbm-chart-toolbar{
  background:rgba(2,16,27,.16) !important;
}
.wbm[data-style="modern"] .wbm-adjust{
  background:rgba(4,22,35,.20) !important;
  border-color:rgba(198,223,238,.14) !important;
}
.wbm[data-style="modern"] .wbm-footer{
  background:rgba(1,12,21,.24) !important;
  border-top-color:rgba(198,223,238,.09) !important;
  backdrop-filter:blur(1.5px) !important;
  -webkit-backdrop-filter:blur(1.5px) !important;
}


/* 0.9.0-master.14.33 — zentrale Messstationsauswahl */
.wbm-station-popup{max-height:min(70vh,540px);overflow-y:auto}
.wbm-station-popup button[data-measurement-station] span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wbm-station-popup button[data-measurement-station].is-active{
  box-shadow:inset 3px 0 0 rgba(71,171,238,.85);
}


/* 0.9.0-master.14.35 — mehrere Wetterstationen im Messstationsmenü */
.wbm-station-popup button[data-measurement-station^="weather:"] small{color:#a9bdca}


/* 0.9.0-master.14.36 — stationsabhängige Instrument-/Diagrammkonfiguration */
.wbm-chart-grid[data-chart-count="1"]{grid-template-columns:1fr}
.wbm-chart-grid[data-chart-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.wbm-chart-grid[data-chart-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.wbm-chart-grid[data-chart-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}


/* 0.9.0-master.14.39 — bis zu acht Diagramme auf zwei Seiten */
.wbm-chart-pages{
  display:flex;
  align-items:center;
  margin-left:8px;
  border:1px solid rgba(176,204,221,.14);
  border-radius:7px;
  overflow:hidden;
  background:rgba(4,22,35,.26);
}
.wbm-chart-pages[hidden]{display:none!important}
.wbm-chart-pages>span{
  padding:0 9px;
  font-size:10px;
  color:#aebfca;
  letter-spacing:.03em;
}
.wbm-chart-pages button{
  height:29px;
  min-width:48px;
  padding:0 9px;
  border:0;
  border-left:1px solid rgba(176,204,221,.12);
  background:transparent;
  color:#cbd9e1;
  font-size:11px;
  cursor:pointer;
}
.wbm-chart-pages button.is-active{background:rgba(33,121,190,.55);color:#fff}
.wbm-chart-pages button:hover{background:rgba(33,121,190,.30)}


/* 0.9.0-master.14.41 — Taupunkt im Temperaturdiagramm + kompakter Seitenwechsel */
.chart-line.tertiary{
  stroke:#f2c36b;
  stroke-width:1.15;
  stroke-dasharray:2 3;
  opacity:.92;
}
.wbm-chart-tooltip-values i.tertiary{background:#f2c36b}

.wbm-chart-pages{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:128px;
}
.wbm-chart-pages>span{
  min-width:88px;
  padding:0 7px;
  text-align:center;
  font-size:10.5px;
}
.wbm-chart-pages button{
  min-width:30px;
  width:30px;
  padding:0;
  font-size:20px;
  line-height:1;
  font-weight:500;
}
.wbm-chart-pages button:disabled{
  opacity:.28;
  cursor:default;
  background:transparent;
}


/* 0.9.0-master.14.44 — Alter/Veraltet-Status für Umweltmessungen */
.wbm-env-info.is-stale{
  border-color:rgba(239,178,78,.38)!important;
}
.wbm-env-info.is-stale .wbm-env-sub{
  color:#f0c57a;
}
.wbm-env-hero.is-stale .wbm-env-hero-time{
  color:#f1c77d;
  font-weight:650;
}
.wbm-env-station-view.is-stale [data-env-measure-time]{
  color:#f1c77d;
}


/* 0.9.0-master.14.45 — amtliche DWD-Warnleiste */
.wbm-warning{
  position:absolute;
  top:64px;
  left:0;
  right:0;
  z-index:19;
  height:auto;
  min-height:36px;
  display:block;
  padding:0;
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.20);
  box-shadow:0 8px 24px rgba(0,0,0,.18);
  backdrop-filter:blur(10px);
}
.wbm-warning[hidden]{display:none!important}
.wbm-warning[data-level="1"]{background:rgba(155,119,22,.96)}
.wbm-warning[data-level="2"]{background:rgba(200,104,20,.96)}
.wbm-warning[data-level="3"]{background:rgba(178,43,28,.97)}
.wbm-warning[data-level="4"]{background:rgba(122,38,125,.97)}
.wbm-warning-main{
  min-height:36px;
  display:flex;
  align-items:center;
  gap:13px;
  padding:0 32px;
}
.wbm-warning-main>strong{
  flex:none;
  font-size:12px;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.wbm-warning-main>span:not(.wbm-warning-time){
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:13px;
  font-weight:600;
}
.wbm-warning-time{
  margin-left:auto;
  white-space:nowrap;
  font-size:11px;
  color:rgba(255,255,255,.86);
}
.wbm-warning-main button{
  flex:none;
  border:1px solid rgba(255,255,255,.30);
  background:rgba(0,0,0,.10);
  border-radius:6px;
  padding:4px 9px;
  color:#fff;
  font-size:11px;
  cursor:pointer;
}
.wbm-warning-details{
  padding:12px 32px 14px;
  border-top:1px solid rgba(255,255,255,.17);
  background:rgba(0,0,0,.10);
  font-size:12px;
  line-height:1.45;
}
.wbm-warning-details[hidden]{display:none!important}
.wbm-warning-details strong{display:block;margin-bottom:5px}
.wbm-warning-details p{margin:4px 0;max-width:1300px}
.wbm-warning-details small{display:block;margin-top:8px;color:rgba(255,255,255,.76)}
.wbm.has-dwd-warning .wbm-hero{padding-top:62px}


/* 0.9.0-master.14.49 — Luftdaten/Radioaktivität: Glas exakt analog zum Analog-Stil
   Keine dunkleren Sonderflächen mehr. Alle eigentlichen Glaskarten der
   Umweltansicht verwenden dieselben freigegebenen Transparenz-, Rahmen-,
   Schatten- und Blur-Werte wie die analogen Dashboard-Flächen. */

/* Kleine Luft-/Radioaktivitätskarten: identisch zu den normalen Info-Karten. */
.wbm .wbm-env-info{
  background:rgba(4,21,34,.23) !important;
  border-color:rgba(198,223,238,.15) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025) !important;
  backdrop-filter:blur(1.5px) !important;
  -webkit-backdrop-filter:blur(1.5px) !important;
}
.wbm .wbm-env-info[data-select-measurement-station]:hover{
  background:rgba(4,21,34,.23) !important;
  border-color:rgba(95,185,242,.30) !important;
}

/* Rechte Zusammenfassung im Luftdaten-Hero: wie Quick-Grid im Analog-Dashboard. */
.wbm .wbm-env-hero-side{
  background:rgba(4,21,34,.24) !important;
  border-color:rgba(198,223,238,.16) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 5px 16px rgba(0,0,0,.05) !important;
  backdrop-filter:blur(1.5px) !important;
  -webkit-backdrop-filter:blur(1.5px) !important;
}

/* Große Messwertkarten: exakt wie die Glasfläche der Analoginstrumente. */
.wbm .wbm-env-measure{
  background:linear-gradient(180deg,rgba(8,25,36,.27),rgba(5,19,29,.14)) !important;
  border-color:rgba(220,199,160,.20) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 5px 16px rgba(0,0,0,.055) !important;
  backdrop-filter:blur(1.5px) !important;
  -webkit-backdrop-filter:blur(1.5px) !important;
}

/* Auch bei Modern bleibt die Umweltansicht bewusst auf dem Analog-Glas.
   Nur die eigentlichen Instrumentzeichnungen unterscheiden sich nach Stil. */
.wbm[data-style="modern"] .wbm-env-info,
.wbm[data-style="classic"] .wbm-env-info{
  background:rgba(4,21,34,.23) !important;
  border-color:rgba(198,223,238,.15) !important;
}
.wbm[data-style="modern"] .wbm-env-hero-side,
.wbm[data-style="classic"] .wbm-env-hero-side{
  background:rgba(4,21,34,.24) !important;
  border-color:rgba(198,223,238,.16) !important;
}
.wbm[data-style="modern"] .wbm-env-measure,
.wbm[data-style="classic"] .wbm-env-measure{
  background:linear-gradient(180deg,rgba(8,25,36,.27),rgba(5,19,29,.14)) !important;
  border-color:rgba(220,199,160,.20) !important;
}


/* 0.9.0-master.14.50 — Diagrammquelle wird ausschließlich oben über „Messstation“ gewählt */
.wbm-chart-source-tabs{display:none!important}


/* 0.9.0-master.14.51 — Windrichtungsdiagramm */
.wbm-chart[data-chart="winddir"] .chart-line{stroke:#74d7dc}
.wbm-chart[data-chart="winddir"] .chart-area{fill:transparent}


/* 0.9.0-master.14.57 — Meteohub Zusatzwerte, Sonne/Mond und Dämmerung */
.wbm-info>div{min-width:0}
.wbm-info-sub{display:block;margin-top:2px;color:#aebcc5;font-size:10.5px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wind-stat-icon:before,.wind-stat-icon:after{content:"";position:absolute;left:5px;right:5px;height:2px;border-radius:2px;background:#b9d9eb;box-shadow:0 0 7px rgba(80,170,230,.22)}
.wind-stat-icon:before{top:13px;transform:rotate(-12deg)}
.wind-stat-icon:after{top:27px;transform:rotate(12deg)}
.wbm::after{content:"";position:absolute;inset:64px 0 0;pointer-events:none;z-index:-1;opacity:0;transition:opacity 45s linear;background:linear-gradient(180deg,rgba(22,30,56,.38),rgba(244,125,61,.12) 34%,rgba(16,26,43,.07))}
.wbm[data-solar-phase="dawn"]::after,
.wbm[data-solar-phase="dusk"]::after{opacity:var(--wbm-twilight-opacity,.35)}
.wbm[data-solar-phase="dawn"] .wbm-bg,
.wbm[data-solar-phase="dusk"] .wbm-bg{transition:filter 45s linear,background-image 45s linear}
@media(max-width:1500px){.wbm-info-sub{font-size:9.5px}.wbm-info strong{font-size:17px}}

/* 0.9.0-master.14.57 */
.wbm-admin-link{display:grid;place-items:center;text-decoration:none}
.wbm-info-row{height:auto;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;padding:2px 29px 10px;align-items:stretch}
.wbm-info{justify-content:flex-start;align-items:center;padding:10px 16px;min-height:86px;gap:14px;background:rgba(9,28,42,.54);backdrop-filter:blur(8px);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 30px rgba(2,10,16,.10)}
.wbm-info>div{min-width:0;display:flex;flex-direction:column;justify-content:center}
.wbm-info small{font-size:13px;line-height:1.08;margin-bottom:5px;color:#d2dce2}
.wbm-info strong{font-size:27px;line-height:1.04;font-weight:560;letter-spacing:-.02em;white-space:normal}
.wbm-info-sub{display:block;margin-top:5px;color:#d9e4ea;font-size:12px;line-height:1.28;white-space:normal;overflow:visible;text-overflow:clip}
.info-icon,.sunrise-icon,.clock-icon{width:46px;height:44px}
.wbm-env-info{justify-content:flex-start;padding-left:16px;padding-right:16px}
.wbm-env-info strong{font-size:24px;line-height:1.04;white-space:normal}
.wbm-env-info strong em{font-size:11px}
.wbm-env-sub{display:block;margin-top:5px;font-size:12px;line-height:1.28;white-space:normal;color:#d7e1e7}
.env-icon{width:38px;height:38px;font-size:12px}
.wbm-footer{height:auto;min-height:40px;display:flex;align-items:center;justify-content:flex-start;padding:10px 35px;color:#9caab3;font-size:12px;background:rgba(1,13,22,.66)}
.wbm-footer>span:last-child{text-align:left}
.wbm-footer .footer-status{display:none!important}
@media(max-width:1500px){.wbm-info{min-height:78px;padding:10px 14px}.wbm-info strong{font-size:22px}.wbm-info small{font-size:12px}.wbm-info-sub,.wbm-env-sub{font-size:11px}.wbm-env-info strong{font-size:20px}}
@media(max-width:1100px){.wbm-info-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}
@media(max-width:760px){.wbm-info-row{grid-template-columns:1fr}.wbm-info{min-height:72px}.wbm-info strong{font-size:20px}.wbm-env-info strong{font-size:18px}}


/* 0.9.0-master.14.57 — echte Rasterkorrektur der Zusatzinformationszeile
   Die Karten werden nicht mehr nur optisch vergrößert; die CSS-Grid-Zeile
   erhält jetzt selbst genügend Höhe. Dadurch kann nichts in die Charts ragen. */
@media(min-width:1801px){
  .wbm{grid-template-rows:60px 224px 314px 88px minmax(176px,1fr) 34px!important}
  .wbm-info-row{height:88px!important;min-height:88px!important;padding:4px 29px 8px!important;align-items:stretch!important}
  .wbm-info{height:76px!important;min-height:76px!important;padding:8px 14px!important;gap:12px!important}
  .wbm-info small{font-size:12px!important;margin-bottom:3px!important}
  .wbm-info strong{font-size:22px!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .wbm-info-sub{font-size:11px!important;line-height:1.18!important;margin-top:4px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .wbm-env-info strong{font-size:18px!important}
  .wbm-env-sub{font-size:10.5px!important;line-height:1.18!important;margin-top:4px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
}
@media(max-width:1800px) and (min-width:1181px){
  .wbm{grid-template-rows:58px 208px 298px 82px minmax(164px,1fr) 32px!important}
  .wbm-info-row{height:82px!important;min-height:82px!important;padding-top:3px!important;padding-bottom:7px!important;align-items:stretch!important}
  .wbm-info{height:72px!important;min-height:72px!important;padding:7px 12px!important;gap:10px!important}
  .wbm-info small{font-size:11px!important;margin-bottom:2px!important}
  .wbm-info strong{font-size:19px!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .wbm-info-sub{font-size:10px!important;line-height:1.15!important;margin-top:3px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .wbm-env-info strong{font-size:16px!important}
  .wbm-env-sub{font-size:9.5px!important;line-height:1.15!important;margin-top:3px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
}
/* Die Chart-Zeile wird vollständig vom Grid berechnet; alte viewport-calc-Höhen dürfen nicht hineinfunken. */
@media(min-width:1181px){
  .wbm-charts{height:auto!important;min-height:0!important;align-self:stretch!important}
}


/* 0.9.0-master.14.90 — lesbare Detailansichten der Wetter-Zusatzkarten */
.wbm-info-detail-trigger{cursor:pointer;transition:border-color .2s,background .2s,transform .2s}
.wbm-info-detail-trigger:hover,
.wbm-info-detail-trigger:focus-visible{
  border-color:rgba(103,185,238,.42)!important;
  background:rgba(8,31,48,.61)!important;
  outline:none;
}
.wbm-info-detail-trigger:focus-visible{box-shadow:0 0 0 2px rgba(72,162,224,.22)}

.wbm-info-detail-panel{
  position:fixed;
  top:78px;
  right:18px;
  bottom:18px;
  z-index:520;
  width:min(500px,calc(100vw - 36px));
  overflow:hidden;
  border:1px solid rgba(190,218,235,.23);
  border-radius:15px;
  background:rgba(3,18,29,.91);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  box-shadow:0 24px 70px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.04);
}
.wbm-info-detail-panel[hidden]{display:none!important}
.wbm-info-detail-head{
  min-height:66px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:11px 16px 11px 20px;
  border-bottom:1px solid rgba(190,218,235,.13);
}
.wbm-info-detail-head small{
  display:block;
  margin-bottom:3px;
  color:#9fb0ba;
  font-size:11px;
  letter-spacing:.035em;
}
.wbm-info-detail-head strong{display:block;font-size:20px;font-weight:600}
.wbm-info-detail-head button{
  width:34px;height:34px;border:1px solid rgba(190,218,235,.16);border-radius:8px;
  background:rgba(255,255,255,.035);color:#e9f0f4;font-size:23px;cursor:pointer;
}
.wbm-info-detail-body{
  height:calc(100% - 110px);
  overflow:auto;
  padding:10px 14px 14px;
}
.wbm-info-detail-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:3px 18px;
  align-items:baseline;
  padding:11px 8px;
  border-bottom:1px solid rgba(190,218,235,.10);
}
.wbm-info-detail-row>span{color:#c6d2d9;font-size:12px}
.wbm-info-detail-row>strong{text-align:right;font-size:15px;font-weight:600;color:#f4f8fa}
.wbm-info-detail-row>small{
  grid-column:1/-1;
  color:#8fa1ad;
  font-size:10.5px;
  line-height:1.35;
}
.wbm-info-detail-foot{
  height:44px;
  display:flex;
  align-items:center;
  padding:0 20px;
  border-top:1px solid rgba(190,218,235,.11);
  color:#899ca7;
  font-size:10.5px;
}
@media(max-width:760px){
  .wbm-info-detail-panel{top:68px;left:10px;right:10px;bottom:10px;width:auto}
  .wbm-info-detail-row{grid-template-columns:1fr}
  .wbm-info-detail-row>strong{text-align:left}
}


/* 0.9.0-master.14.90 — weicher Tag/Nacht-Übergang, plastischer Mond, Feiertags-Layer */
.wbm-bg{
  transition:filter 38s linear, background-image 38s linear, transform 38s ease, background-position 38s ease;
}
.wbm::before,
.wbm::after{
  transition:opacity 38s linear, background 38s linear, box-shadow 38s linear;
}
.wbm-cloud,.wbm-rain,.wbm-window-rain,.wbm-snow,.wbm-stars,.wbm-moon,.wbm-moon-cloud{
  transition:opacity 22s ease, filter 22s ease, transform 22s ease;
}
.wbm[data-daypart="night"] .wbm-bg{
  filter:saturate(.58) brightness(var(--wbm-night-brightness,.74)) contrast(1.08);
}

/* Mond plastischer */
.wbm-moon{
  display:none;
  position:absolute;
  left:44%;
  top:6.5%;
  width:92px;
  height:92px;
  z-index:1;
  opacity:.96;
  transform:translateZ(0) scale(1);
  filter:drop-shadow(0 0 12px rgba(238,245,255,.56)) drop-shadow(0 0 34px rgba(169,203,238,.28));
  transition:opacity 1.2s ease,filter 1.2s ease,transform 1.2s ease;
}
.wbm-moon svg{display:block;width:100%;height:100%;overflow:visible}
.wbm-moon-glow{fill:rgba(240,245,255,.18);filter:url(#wbmMoonGlow)}
.wbm-moon-dark{fill:rgba(9,16,27,.70)}
.wbm-moon-lit{fill:url(#wbmMoonCore)}
.wbm-moon-shade{fill:url(#wbmMoonShadow);opacity:.92}
.wbm-moon-highlight{fill:rgba(255,255,255,.18);filter:blur(1px)}
.wbm-moon-rim{fill:none;stroke:rgba(246,250,252,.32);stroke-width:.7}
.wbm-moon-craters circle{fill:rgba(112,115,114,.17);stroke:rgba(255,255,255,.08);stroke-width:.45}
.wbm[data-scene="night-clear"] .wbm-moon,
.wbm[data-scene="night-cloudy"] .wbm-moon,
.wbm[data-scene="night-rain"] .wbm-moon,
.wbm[data-scene="winter-snow"][data-daypart="night"] .wbm-moon{display:block}
.wbm[data-scene="night-clear"] .wbm-moon{opacity:.98;transform:translateZ(0) scale(1.03)}
.wbm[data-scene="night-cloudy"] .wbm-moon{opacity:.90}
.wbm[data-scene="night-rain"] .wbm-moon{opacity:.74}

/* Halbtransparente Nachtwolken vor dem Mond */
.wbm-moon-cloud{
  display:none;
  position:absolute;
  left:38%;
  top:7.1%;
  width:165px;
  height:64px;
  z-index:2;
  opacity:0;
  filter:blur(7px);
  background:
    radial-gradient(ellipse at 18% 62%,rgba(218,226,236,.58) 0 17%,transparent 19%),
    radial-gradient(ellipse at 38% 46%,rgba(214,223,235,.66) 0 22%,transparent 24%),
    radial-gradient(ellipse at 57% 60%,rgba(216,225,236,.62) 0 20%,transparent 22%),
    radial-gradient(ellipse at 76% 50%,rgba(213,221,234,.60) 0 18%,transparent 20%),
    radial-gradient(ellipse at 50% 72%,rgba(203,215,229,.50) 0 34%,transparent 36%);
}
.wbm-moon-cloud.mc1{animation:wbmMoonCloud 28s linear infinite}
.wbm-moon-cloud.mc2{
  top:10.2%;
  left:41%;
  width:130px;
  height:52px;
  opacity:0;
  animation:wbmMoonCloud 22s linear infinite;
  animation-delay:-9s;
}
.wbm[data-scene="night-cloudy"] .wbm-moon-cloud{display:block;opacity:.26}
.wbm[data-scene="night-rain"] .wbm-moon-cloud{display:block;opacity:.18}
.wbm[data-scene="night-clear"] .wbm-moon-cloud{display:none!important}
@keyframes wbmMoonCloud{
  0%{transform:translateX(-56px) translateY(0)}
  50%{transform:translateX(12px) translateY(4px)}
  100%{transform:translateX(72px) translateY(0)}
}

/* Langsamer Dämmerungs-Look */
.wbm::after{
  background:linear-gradient(180deg,rgba(28,37,70,.42),rgba(244,147,72,.18) 34%,rgba(19,31,49,.08));
}
.wbm[data-solar-phase="dawn"]::after,
.wbm[data-solar-phase="dusk"]::after{opacity:var(--wbm-twilight-opacity,.40)}
.wbm[data-solar-phase="dawn"] .wbm-bg,
.wbm[data-solar-phase="dusk"] .wbm-bg{transition:filter 38s linear, background-image 38s linear, transform 38s ease}
.wbm[data-solar-phase="night"] .wbm-stars{opacity:.96}
.wbm[data-scene="night-cloudy"] .wbm-stars{opacity:.72}
.wbm[data-scene="night-rain"] .wbm-stars{opacity:.48}

/* Feiertags-Layer */
.wbm-holiday-layer{
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:3;
}
.wbm-holiday-garland,
.wbm-holiday-firework,
.wbm-holiday-egg{display:none}
.wbm-holiday-garland{
  position:absolute;
  left:6%;
  right:6%;
  top:8px;
  height:52px;
}
.wbm-holiday-garland::before{
  content:"";
  position:absolute;
  left:0; right:0; top:12px;
  height:34px;
  border-top:2px solid rgba(41,72,56,.78);
  border-radius:0 0 50% 50%;
  opacity:.75;
}
.wbm-holiday-garland span{
  position:absolute;
  top:20px;
  width:10px; height:18px;
  border-radius:6px 6px 10px 10px;
  box-shadow:0 0 10px currentColor, 0 0 20px currentColor;
  animation:wbmBulbGlow 2.8s ease-in-out infinite;
}
.wbm-holiday-garland .g1{left:6%;color:#ff5656;background:#ff6868}
.wbm-holiday-garland .g2{left:18%;color:#ffd364;background:#ffd364;animation-delay:.4s}
.wbm-holiday-garland .g3{left:30%;color:#71d48d;background:#71d48d;animation-delay:.8s}
.wbm-holiday-garland .g4{left:42%;color:#7bc8ff;background:#7bc8ff;animation-delay:1.2s}
.wbm-holiday-garland .g5{left:54%;color:#ff7ed3;background:#ff7ed3;animation-delay:1.6s}
.wbm-holiday-garland .g6{left:66%;color:#ffe47a;background:#ffe47a;animation-delay:2s}
.wbm-holiday-garland .g7{left:78%;color:#84f2b1;background:#84f2b1;animation-delay:2.4s}
.wbm-holiday-garland .g8{left:90%;color:#89c4ff;background:#89c4ff;animation-delay:2.8s}

.wbm-holiday-firework{
  position:absolute;
  width:140px; height:140px;
  border-radius:50%;
  opacity:0;
  background:
    radial-gradient(circle at center, rgba(255,255,255,.0) 0 10%, transparent 11%),
    repeating-conic-gradient(from 0deg,
      rgba(255,215,116,.95) 0deg 4deg, transparent 4deg 15deg,
      rgba(120,204,255,.85) 15deg 18deg, transparent 18deg 30deg,
      rgba(255,128,182,.85) 30deg 33deg, transparent 33deg 45deg);
  mask:radial-gradient(circle, transparent 0 18%, #000 19% 52%, transparent 53%);
  filter:drop-shadow(0 0 10px rgba(255,215,116,.32));
  animation:wbmFirework 5.6s ease-out infinite;
}
.wbm-holiday-firework.fw1{left:11%;top:7%;animation-delay:.2s}
.wbm-holiday-firework.fw2{left:72%;top:10%;width:124px;height:124px;animation-delay:1.8s}
.wbm-holiday-firework.fw3{left:54%;top:2%;width:108px;height:108px;animation-delay:3.1s}

.wbm-holiday-egg{
  position:absolute;
  bottom:6%;
  width:24px; height:33px;
  border-radius:50% 50% 46% 46% / 56% 56% 42% 42%;
  opacity:0;
  box-shadow:0 2px 10px rgba(0,0,0,.18);
}
.wbm-holiday-egg::before{
  content:"";
  position:absolute; inset:0;
  border-radius:inherit;
  background:
    linear-gradient(180deg,rgba(255,255,255,.22),transparent 36%),
    repeating-linear-gradient(135deg,rgba(255,255,255,.34) 0 4px,transparent 4px 8px);
  mix-blend-mode:screen;
}
.wbm-holiday-egg.e1{left:8%;background:#f1b7e4}
.wbm-holiday-egg.e2{left:12%;bottom:4%;background:#fde58e}
.wbm-holiday-egg.e3{left:16%;background:#9dd7fb}

.wbm[data-holiday="christmas"] .wbm-holiday-garland{display:block}
.wbm[data-holiday="christmas"] .wbm-bg{
  background-position:center 42%;
  filter:saturate(.95) brightness(.92) contrast(1.08);
}
.wbm[data-holiday="christmas"][data-daypart="night"] .wbm-bg{
  filter:saturate(.62) brightness(.74) contrast(1.08);
}
.wbm[data-holiday="newyear"] .wbm-holiday-firework{display:block}
.wbm[data-holiday="newyear"] .wbm-bg{
  filter:saturate(.96) brightness(.90) contrast(1.08);
}
.wbm[data-holiday="newyear"][data-daypart="night"] .wbm-bg{
  filter:saturate(.68) brightness(.78) contrast(1.10);
}
.wbm[data-holiday="easter"] .wbm-holiday-egg{display:block;opacity:.92}
.wbm[data-holiday="easter"] .wbm-bg{
  filter:saturate(1.08) brightness(1.02) contrast(1.06);
}
.wbm[data-holiday="easter"]::before{
  background:
    radial-gradient(circle at 56% 14%,rgba(160,206,236,.18),transparent 29%),
    radial-gradient(circle at 18% 18%,rgba(255,201,233,.13),transparent 18%),
    linear-gradient(90deg,rgba(0,14,27,.22),transparent 35%,transparent 68%,rgba(0,12,24,.14));
  box-shadow:inset 0 -130px 170px rgba(0,8,15,.38);
}

@keyframes wbmBulbGlow{
  0%,100%{transform:translateY(0);opacity:.82}
  50%{transform:translateY(1px);opacity:1}
}
@keyframes wbmFirework{
  0%{transform:scale(.20);opacity:0}
  12%{opacity:.95}
  45%{transform:scale(1);opacity:.74}
  100%{transform:scale(1.24);opacity:0}
}


/* 0.9.0-master.14.90 — Automatik-Test und realistischere Abenddämmerung */
.wbm-scene-popup{width:300px;max-height:calc(100vh - 78px);overflow:auto}
.wbm-scene-auto-test{
  margin:5px 3px 9px;
  padding:10px;
  border:1px solid rgba(176,204,221,.15);
  border-radius:9px;
  background:rgba(13,42,62,.34);
}
.wbm-scene-auto-test>strong{
  display:block;
  margin-bottom:8px;
  font-size:12px;
  color:#dce9f0;
}
.wbm-scene-auto-test label{
  display:block;
  margin:7px 0;
  color:#aebfca;
  font-size:10.5px;
}
.wbm-scene-auto-test select{
  display:block;
  width:100%;
  height:31px;
  margin-top:4px;
  padding:0 8px;
  border:1px solid rgba(176,204,221,.18);
  border-radius:7px;
  background:#0b2435;
  color:#edf4f7;
  color-scheme:dark;
  font-size:11px;
}
.wbm-scene-auto-test button{
  margin-top:7px;
  padding:8px 10px!important;
  border:1px solid rgba(176,204,221,.16)!important;
  background:rgba(255,255,255,.035)!important;
  font-size:11px;
}
.wbm-scene-auto-test>small{
  display:block;
  margin-top:7px;
  line-height:1.35;
  color:#8fc5e7;
}

/* Die Dämmerung beginnt visuell bereits 60 Minuten vor Sonnenuntergang.
   Die dunkle Komponente steigt kontinuierlich bis zum Ende der bürgerlichen Dämmerung. */
.wbm[data-solar-phase="dusk"]::after{
  opacity:1!important;
  background:
    linear-gradient(180deg,
      rgba(36,43,74,.18) 0%,
      rgba(219,125,71,.10) 30%,
      rgba(6,14,28,var(--wbm-twilight-darkness,.16)) 70%,
      rgba(2,8,18,var(--wbm-twilight-darkness,.16)) 100%),
    linear-gradient(
      rgba(2,8,18,var(--wbm-twilight-darkness,.16)),
      rgba(2,8,18,var(--wbm-twilight-darkness,.16))
    );
}
.wbm[data-solar-phase="dawn"]::after{
  opacity:1!important;
  background:
    linear-gradient(180deg,
      rgba(8,16,34,var(--wbm-twilight-darkness,.22)) 0%,
      rgba(222,139,83,.10) 42%,
      rgba(6,14,26,var(--wbm-twilight-darkness,.22)) 100%);
}

/* Bewölkter Abend wird merklich früher dunkel als ein klarer Abend. */
.wbm[data-solar-phase="dusk"][data-resolved-weather="cloudy"] .wbm-bg,
.wbm[data-solar-phase="dusk"][data-resolved-weather="fog"] .wbm-bg{
  filter:saturate(.58) brightness(.78) contrast(1.04);
}
.wbm[data-solar-phase="dusk"][data-resolved-weather="partly-cloudy"] .wbm-bg{
  filter:saturate(.68) brightness(.84) contrast(1.04);
}
.wbm[data-solar-phase="dusk"][data-resolved-weather="rain"] .wbm-bg,
.wbm[data-solar-phase="dusk"][data-resolved-weather="storm"] .wbm-bg{
  filter:saturate(.52) brightness(.70) contrast(1.06);
}

.wbm[data-scene-test-active="1"] .wbm-scene-menu strong{color:#ffd47b}


/* 0.9.0-master.14.90 — kanonische Szenentest-Regeln */
.wbm[data-scene-mode="manual"] .wbm-bg{
  transition:none!important;
}
.wbm[data-scene-mode="manual"]::after{
  opacity:0!important;
}
.wbm[data-scene-mode="manual"][data-scene="day-sun"] .wbm-bg{
  background-image:linear-gradient(180deg,rgba(218,239,255,.03) 0%,rgba(127,176,214,.04) 34%,rgba(8,22,34,.10) 100%),url('../img/bg-day-sun.jpg')!important;
  background-position:center 52%!important;
  filter:saturate(1.08) brightness(1.05) contrast(1.08)!important;
  transform:scale(1.015)!important;
}
.wbm[data-scene-mode="manual"][data-scene="day-sun"] .wbm-rain,
.wbm[data-scene-mode="manual"][data-scene="day-sun"] .wbm-window-rain,
.wbm[data-scene-mode="manual"][data-scene="day-sun"] .wbm-snow,
.wbm[data-scene-mode="manual"][data-scene="day-sun"] .wbm-stars,
.wbm[data-scene-mode="manual"][data-scene="day-sun"] .wbm-moon,
.wbm[data-scene-mode="manual"][data-scene="day-sun"] .wbm-moon-cloud{
  display:none!important;
}
.wbm[data-scene-mode="manual"][data-scene="day-sun"] .wbm-cloud{
  display:block!important;
  opacity:.045!important;
  filter:blur(12px)!important;
}

.wbm[data-scene-mode="manual"][data-scene="day-cloudy"] .wbm-bg{
  background-image:linear-gradient(180deg,rgba(151,170,185,.13),rgba(103,124,139,.12) 40%,rgba(18,31,42,.10)),url('../img/bg-day-sun.jpg')!important;
  background-position:center 57%!important;
  filter:saturate(.66) brightness(.86) contrast(1.02)!important;
}
.wbm[data-scene-mode="manual"][data-scene="day-rain"] .wbm-bg{
  background-image:linear-gradient(180deg,rgba(190,211,229,.08) 0%,rgba(85,109,129,.08) 34%,rgba(8,22,34,.16) 100%),url('../img/bg-day-rain.jpg')!important;
  background-position:center 52%!important;
  filter:saturate(.96) brightness(.95) contrast(1.08)!important;
}

.wbm[data-scene-mode="manual"][data-scene="night-clear"] .wbm-bg{
  background-image:linear-gradient(180deg,rgba(2,8,24,.99) 0%,rgba(4,16,38,.98) 30%,rgba(8,29,54,.94) 48%,rgba(5,20,38,.70) 62%,rgba(1,10,20,.58) 100%),url('../img/bg-day-sun.jpg')!important;
  background-position:center 58%!important;
  filter:saturate(.48) brightness(.58) contrast(1.14)!important;
}
.wbm[data-scene-mode="manual"][data-scene="night-cloudy"] .wbm-bg{
  background-image:linear-gradient(180deg,rgba(2,10,27,.77),rgba(4,19,39,.67) 45%,rgba(2,13,25,.54)),url('../img/bg-day-sun.jpg')!important;
  background-position:center 57%!important;
  filter:saturate(.54) brightness(.59) contrast(1.08)!important;
}
.wbm[data-scene-mode="manual"][data-scene="night-rain"] .wbm-bg{
  background-image:linear-gradient(180deg,rgba(0,12,24,.035) 0%,rgba(0,14,27,.035) 31%,rgba(0,16,27,.11) 70%,rgba(0,11,20,.20) 100%),url('../img/bg-night-rain.jpg')!important;
  background-position:center 52%!important;
  filter:saturate(1.04) brightness(.98) contrast(1.08)!important;
}
.wbm[data-scene-mode="manual"][data-scene="winter-snow"] .wbm-bg{
  background-image:linear-gradient(180deg,rgba(232,241,252,.04) 0%,rgba(155,183,212,.04) 36%,rgba(5,20,34,.10) 100%),url('../img/bg-winter-snow.jpg')!important;
  background-position:center 54%!important;
  filter:saturate(.95) brightness(1.06) contrast(1.05)!important;
}


/* 0.9.0-master.14.90 — Wettersymbol folgt der tatsächlich dargestellten Szene */
.wbm .wbm-weather-symbol .sun-core,
.wbm .wbm-weather-symbol .moon-core,
.wbm .wbm-weather-symbol .rain-lines{display:none!important}
.wbm .wbm-weather-symbol .cloud-core{display:block!important;opacity:.92}

.wbm[data-visual-weather="clear"][data-daypart="day"] .wbm-weather-symbol .sun-core{display:block!important}
.wbm[data-visual-weather="clear"][data-daypart="day"] .wbm-weather-symbol .cloud-core{display:none!important}

.wbm[data-visual-weather="clear"][data-daypart="night"] .wbm-weather-symbol .moon-core{display:block!important}
.wbm[data-visual-weather="clear"][data-daypart="night"] .wbm-weather-symbol .cloud-core{display:none!important}

.wbm[data-visual-weather="partly-cloudy"][data-daypart="day"] .wbm-weather-symbol .sun-core{display:block!important}
.wbm[data-visual-weather="partly-cloudy"] .wbm-weather-symbol .cloud-core{display:block!important;opacity:.82}

.wbm[data-visual-weather="cloudy"] .wbm-weather-symbol .cloud-core,
.wbm[data-visual-weather="fog"] .wbm-weather-symbol .cloud-core{display:block!important;opacity:.98}

.wbm[data-visual-weather="rain"] .wbm-weather-symbol .rain-lines,
.wbm[data-visual-weather="storm"] .wbm-weather-symbol .rain-lines{display:block!important}
.wbm[data-visual-weather="rain"] .wbm-weather-symbol .cloud-core,
.wbm[data-visual-weather="storm"] .wbm-weather-symbol .cloud-core{display:block!important;opacity:1}

.wbm[data-visual-weather="snow"] .wbm-weather-symbol .cloud-core{display:block!important;opacity:.96}


/* 0.9.0-master.14.90 — echte Trennung klar / bewölkt
   bg-day-clear.jpg: gleiche Landschaft mit weitgehend wolkenfreiem Himmel
   bg-day-sun.jpg:   vorhandene Landschaft mit Cumuluswolken -> bewölkt/teilweise bewölkt */

/* AUTOMATIK + ALLGEMEIN: Tag sonnig wirklich wolkenfrei */
.wbm[data-scene="day-sun"] .wbm-bg{
  background-image:
    linear-gradient(180deg,rgba(218,239,255,.02) 0%,rgba(127,176,214,.025) 34%,rgba(8,22,34,.08) 100%),
    url('../img/bg-day-clear.jpg')!important;
  background-position:center 52%!important;
  filter:saturate(1.10) brightness(1.06) contrast(1.06)!important;
  transform:scale(1.015)!important;
}
.wbm[data-scene="day-sun"] .wbm-cloud,
.wbm[data-scene="day-sun"] .wbm-moon-cloud,
.wbm[data-scene="day-sun"] .wbm-rain,
.wbm[data-scene="day-sun"] .wbm-window-rain,
.wbm[data-scene="day-sun"] .wbm-snow,
.wbm[data-scene="day-sun"] .wbm-stars{
  display:none!important;
}

/* Klare Nacht basiert ebenfalls auf der wolkenfreien Landschaft. */
.wbm[data-scene="night-clear"] .wbm-bg{
  background-image:
    linear-gradient(180deg,
      rgba(2,8,24,.995) 0%,
      rgba(4,16,38,.985) 30%,
      rgba(8,29,54,.94) 48%,
      rgba(5,20,38,.72) 62%,
      rgba(1,10,20,.60) 100%),
    url('../img/bg-day-clear.jpg')!important;
  background-position:center 58%!important;
  filter:saturate(.48) brightness(.58) contrast(1.14)!important;
  transform:scale(1.08)!important;
}
.wbm[data-scene="night-clear"] .wbm-cloud,
.wbm[data-scene="night-clear"] .wbm-moon-cloud,
.wbm[data-scene="night-clear"] .wbm-rain,
.wbm[data-scene="night-clear"] .wbm-window-rain,
.wbm[data-scene="night-clear"] .wbm-snow{
  display:none!important;
}

/* Bewölkt nutzt bewusst wieder das alte Foto MIT Wolken. */
.wbm[data-scene="day-cloudy"] .wbm-bg{
  background-image:
    linear-gradient(180deg,rgba(151,170,185,.13),rgba(103,124,139,.12) 40%,rgba(18,31,42,.10)),
    url('../img/bg-day-sun.jpg')!important;
}
.wbm[data-scene="night-cloudy"] .wbm-bg{
  background-image:
    linear-gradient(180deg,rgba(2,10,27,.77),rgba(4,19,39,.67) 45%,rgba(2,13,25,.54)),
    url('../img/bg-day-sun.jpg')!important;
}

/* 14.65 hatte im manuellen Sonnig-Test nochmals eine Wolkenebene aktiviert.
   Diese Regel wird hier ausdrücklich neutralisiert. */
.wbm[data-scene-mode="manual"][data-scene="day-sun"] .wbm-cloud{
  display:none!important;
  opacity:0!important;
}
.wbm[data-scene-mode="manual"][data-scene="night-clear"] .wbm-cloud,
.wbm[data-scene-mode="manual"][data-scene="night-clear"] .wbm-moon-cloud{
  display:none!important;
  opacity:0!important;
}


/* 0.9.0-master.14.90 — eindeutige Trennung sonnig / teilweise bewölkt / bewölkt
   Diese Regeln stehen absichtlich am Ende der Kaskade und sind kanonisch. */

/* ---------- TAG: SONNIG ---------- */
.wbm[data-scene="day-sun"] .wbm-bg{
  background-image:
    linear-gradient(180deg,rgba(225,243,255,.015) 0%,rgba(127,176,214,.02) 34%,rgba(8,22,34,.07) 100%),
    url('../img/bg-day-clear.jpg')!important;
  background-position:center 52%!important;
  filter:saturate(1.10) brightness(1.06) contrast(1.06)!important;
  transform:scale(1.015)!important;
}
.wbm[data-scene="day-sun"] .wbm-cloud,
.wbm[data-scene="day-sun"] .wbm-moon-cloud,
.wbm[data-scene="day-sun"] .wbm-rain,
.wbm[data-scene="day-sun"] .wbm-window-rain,
.wbm[data-scene="day-sun"] .wbm-snow,
.wbm[data-scene="day-sun"] .wbm-stars,
.wbm[data-scene="day-sun"] .wbm-moon{
  display:none!important;
}

/* ---------- TAG: TEILWEISE BEWÖLKT ---------- */
/* Klare Landschaft als Basis; nur einzelne, bewegte Wolken darüber. */
.wbm[data-scene="day-partly-cloudy"] .wbm-bg{
  background-image:
    linear-gradient(180deg,rgba(202,228,246,.045) 0%,rgba(123,165,198,.045) 42%,rgba(8,22,34,.085) 100%),
    url('../img/bg-day-clear.jpg')!important;
  background-position:center 53%!important;
  filter:saturate(.98) brightness(.99) contrast(1.05)!important;
  transform:scale(1.025)!important;
}
.wbm[data-scene="day-partly-cloudy"] .wbm-cloud{
  display:block!important;
  filter:blur(10px)!important;
}
.wbm[data-scene="day-partly-cloudy"] .wbm-cloud.c1{
  opacity:.24!important;
  top:42px!important;
}
.wbm[data-scene="day-partly-cloudy"] .wbm-cloud.c2{
  opacity:.15!important;
  top:112px!important;
}
.wbm[data-scene="day-partly-cloudy"] .wbm-rain,
.wbm[data-scene="day-partly-cloudy"] .wbm-window-rain,
.wbm[data-scene="day-partly-cloudy"] .wbm-snow,
.wbm[data-scene="day-partly-cloudy"] .wbm-stars,
.wbm[data-scene="day-partly-cloudy"] .wbm-moon,
.wbm[data-scene="day-partly-cloudy"] .wbm-moon-cloud{
  display:none!important;
}

/* ---------- TAG: BEWÖLKT ---------- */
/* Das ursprüngliche Foto mit deutlich sichtbaren Cumuluswolken. */
.wbm[data-scene="day-cloudy"] .wbm-bg{
  background-image:
    linear-gradient(180deg,rgba(135,158,177,.14),rgba(96,118,135,.14) 42%,rgba(17,30,41,.11)),
    url('../img/bg-day-sun.jpg')!important;
  background-position:center 57%!important;
  filter:saturate(.62) brightness(.84) contrast(1.03)!important;
  transform:scale(1.10)!important;
}
.wbm[data-scene="day-cloudy"] .wbm-cloud{
  display:none!important;
}
.wbm[data-scene="day-cloudy"] .wbm-rain,
.wbm[data-scene="day-cloudy"] .wbm-window-rain,
.wbm[data-scene="day-cloudy"] .wbm-snow,
.wbm[data-scene="day-cloudy"] .wbm-stars,
.wbm[data-scene="day-cloudy"] .wbm-moon,
.wbm[data-scene="day-cloudy"] .wbm-moon-cloud{
  display:none!important;
}

/* ---------- NACHT: KLAR ---------- */
.wbm[data-scene="night-clear"] .wbm-bg{
  background-image:
    linear-gradient(180deg,rgba(2,8,24,.995) 0%,rgba(4,16,38,.985) 30%,rgba(8,29,54,.94) 48%,rgba(5,20,38,.72) 62%,rgba(1,10,20,.60) 100%),
    url('../img/bg-day-clear.jpg')!important;
  background-position:center 58%!important;
  filter:saturate(.48) brightness(.58) contrast(1.14)!important;
  transform:scale(1.08)!important;
}
.wbm[data-scene="night-clear"] .wbm-cloud,
.wbm[data-scene="night-clear"] .wbm-moon-cloud,
.wbm[data-scene="night-clear"] .wbm-rain,
.wbm[data-scene="night-clear"] .wbm-window-rain,
.wbm[data-scene="night-clear"] .wbm-snow{
  display:none!important;
}
.wbm[data-scene="night-clear"] .wbm-stars,
.wbm[data-scene="night-clear"] .wbm-moon{
  display:block!important;
}

/* ---------- NACHT: TEILWEISE BEWÖLKT ---------- */
.wbm[data-scene="night-partly-cloudy"] .wbm-bg{
  background-image:
    linear-gradient(180deg,rgba(3,10,27,.94) 0%,rgba(7,22,45,.91) 42%,rgba(3,15,30,.72) 72%,rgba(1,9,18,.62) 100%),
    url('../img/bg-day-clear.jpg')!important;
  background-position:center 58%!important;
  filter:saturate(.52) brightness(.62) contrast(1.11)!important;
  transform:scale(1.07)!important;
}
.wbm[data-scene="night-partly-cloudy"] .wbm-stars{
  display:block!important;
  opacity:.74!important;
}
.wbm[data-scene="night-partly-cloudy"] .wbm-moon{
  display:block!important;
  opacity:.92!important;
}
.wbm[data-scene="night-partly-cloudy"] .wbm-cloud{
  display:block!important;
  opacity:.09!important;
  filter:blur(11px)!important;
}
.wbm[data-scene="night-partly-cloudy"] .wbm-moon-cloud{
  display:block!important;
  opacity:.14!important;
}
.wbm[data-scene="night-partly-cloudy"] .wbm-rain,
.wbm[data-scene="night-partly-cloudy"] .wbm-window-rain,
.wbm[data-scene="night-partly-cloudy"] .wbm-snow{
  display:none!important;
}

/* ---------- NACHT: BEWÖLKT ---------- */
.wbm[data-scene="night-cloudy"] .wbm-bg{
  background-image:
    linear-gradient(180deg,rgba(2,9,24,.86),rgba(4,17,36,.79) 46%,rgba(2,12,24,.68)),
    url('../img/bg-day-sun.jpg')!important;
  background-position:center 57%!important;
  filter:saturate(.46) brightness(.52) contrast(1.10)!important;
  transform:scale(1.09)!important;
}
.wbm[data-scene="night-cloudy"] .wbm-stars{
  display:block!important;
  opacity:.28!important;
}
.wbm[data-scene="night-cloudy"] .wbm-moon{
  display:block!important;
  opacity:.70!important;
}
.wbm[data-scene="night-cloudy"] .wbm-cloud{
  display:none!important;
}
.wbm[data-scene="night-cloudy"] .wbm-moon-cloud{
  display:block!important;
  opacity:.28!important;
}
.wbm[data-scene="night-cloudy"] .wbm-rain,
.wbm[data-scene="night-cloudy"] .wbm-window-rain,
.wbm[data-scene="night-cloudy"] .wbm-snow{
  display:none!important;
}

/* Manuelle Tests der beiden neuen Szenen ebenfalls sofort sichtbar. */
.wbm[data-scene-mode="manual"][data-scene="day-partly-cloudy"] .wbm-bg,
.wbm[data-scene-mode="manual"][data-scene="night-partly-cloudy"] .wbm-bg{
  transition:none!important;
}


/* 0.9.0-master.14.90 — optische Korrektur sonnig/bewölkt */
/* Diese Regeln stehen ganz am Ende und überschreiben ältere Experimente vollständig. */

/* SONNIG = praktisch wolkenfrei */
.wbm[data-scene="day-sun"] .wbm-bg{
  background-image:
    linear-gradient(180deg,rgba(228,245,255,.01) 0%,rgba(155,196,228,.015) 38%,rgba(10,24,36,.06) 100%),
    url('../img/bg-day-clear.jpg')!important;
  background-position:center 56%!important;
  filter:saturate(1.08) brightness(1.04) contrast(1.05)!important;
  transform:scale(1.035)!important;
}
.wbm[data-scene="day-sun"] .wbm-cloud,
.wbm[data-scene="day-sun"] .wbm-moon-cloud,
.wbm[data-scene="day-sun"] .wbm-rain,
.wbm[data-scene="day-sun"] .wbm-window-rain,
.wbm[data-scene="day-sun"] .wbm-snow,
.wbm[data-scene="day-sun"] .wbm-stars,
.wbm[data-scene="day-sun"] .wbm-moon{display:none!important;opacity:0!important;}

/* TEILWEISE BEWÖLKT = klare Basis + einzelne Wolken */
.wbm[data-scene="day-partly-cloudy"] .wbm-bg{
  background-image:
    linear-gradient(180deg,rgba(214,236,251,.03) 0%,rgba(136,179,212,.03) 40%,rgba(10,24,36,.07) 100%),
    url('../img/bg-day-clear.jpg')!important;
  background-position:center 56%!important;
  filter:saturate(1.00) brightness(.98) contrast(1.05)!important;
  transform:scale(1.04)!important;
}
.wbm[data-scene="day-partly-cloudy"] .wbm-cloud{display:block!important;filter:blur(10px)!important;}
.wbm[data-scene="day-partly-cloudy"] .wbm-cloud.c1{opacity:.26!important;top:38px!important;left:-8%!important;}
.wbm[data-scene="day-partly-cloudy"] .wbm-cloud.c2{opacity:.16!important;top:108px!important;left:46%!important;}
.wbm[data-scene="day-partly-cloudy"] .wbm-rain,
.wbm[data-scene="day-partly-cloudy"] .wbm-window-rain,
.wbm[data-scene="day-partly-cloudy"] .wbm-snow,
.wbm[data-scene="day-partly-cloudy"] .wbm-stars,
.wbm[data-scene="day-partly-cloudy"] .wbm-moon,
.wbm[data-scene="day-partly-cloudy"] .wbm-moon-cloud{display:none!important;}

/* BEWÖLKT = wolkigere Fotobasis + deutlich sichtbare Wolkenlayer */
.wbm[data-scene="day-cloudy"] .wbm-bg{
  background-image:
    linear-gradient(180deg,rgba(156,175,189,.14),rgba(111,131,147,.13) 44%,rgba(18,31,42,.10) 100%),
    url('../img/bg-day-sun.jpg')!important;
  background-position:center 56%!important;
  filter:saturate(.82) brightness(.93) contrast(1.04)!important;
  transform:scale(1.05)!important;
}
.wbm[data-scene="day-cloudy"] .wbm-cloud{display:block!important;filter:blur(12px)!important;}
.wbm[data-scene="day-cloudy"] .wbm-cloud.c1{opacity:.38!important;top:30px!important;left:-3%!important;}
.wbm[data-scene="day-cloudy"] .wbm-cloud.c2{opacity:.28!important;top:96px!important;left:40%!important;}
.wbm[data-scene="day-cloudy"] .wbm-rain,
.wbm[data-scene="day-cloudy"] .wbm-window-rain,
.wbm[data-scene="day-cloudy"] .wbm-snow,
.wbm[data-scene="day-cloudy"] .wbm-stars,
.wbm[data-scene="day-cloudy"] .wbm-moon,
.wbm[data-scene="day-cloudy"] .wbm-moon-cloud{display:none!important;}

/* Analog auch nachts: teilweise bewölkt erhält wenige, bewölkt deutlich mehr Wolken. */
.wbm[data-scene="night-partly-cloudy"] .wbm-cloud{display:block!important;opacity:.10!important;filter:blur(11px)!important;}
.wbm[data-scene="night-partly-cloudy"] .wbm-moon-cloud{display:block!important;opacity:.14!important;}
.wbm[data-scene="night-cloudy"] .wbm-cloud{display:block!important;opacity:.16!important;filter:blur(12px)!important;}
.wbm[data-scene="night-cloudy"] .wbm-moon-cloud{display:block!important;opacity:.30!important;}


/* ==========================================================================\n   Wetterbase Responsive Engine 3 — 0.9.0-master.14.90\n   ========================================================================== */
html.wbm-mobile-server,html.wbm-mobile-server body,html.wbm-force-mobile,html.wbm-force-mobile body{width:100%!important;height:auto!important;min-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important}
html.wbm-mobile-server .wbm[data-layout-system="3"],html.wbm-force-mobile .wbm[data-layout-system="3"]{display:flex!important;flex-direction:column!important;width:100%!important;max-width:100%!important;height:auto!important;min-width:0!important;min-height:100dvh!important;overflow:visible!important;grid-template:none!important}
html.wbm-mobile-server .wbm[data-layout-system="3"] .wbm-bg,html.wbm-force-mobile .wbm[data-layout-system="3"] .wbm-bg{position:fixed!important;inset:0!important}
html.wbm-mobile-server .wbm[data-layout-system="3"] .wbm-atmosphere,html.wbm-force-mobile .wbm[data-layout-system="3"] .wbm-atmosphere{position:fixed!important;inset:56px 0 0!important}
html.wbm-mobile-server .wbm[data-layout-system="3"] .wbm-header,html.wbm-force-mobile .wbm[data-layout-system="3"] .wbm-header{position:sticky!important;top:0!important;z-index:100!important;display:flex!important;align-items:center!important;flex-wrap:nowrap!important;width:100%!important;height:56px!important;min-height:56px!important;padding:0 10px!important;gap:0!important;flex:none!important}
html.wbm-mobile-server .wbm[data-layout-system="3"] .wbm-brand,html.wbm-force-mobile .wbm[data-layout-system="3"] .wbm-brand{flex:none!important;font-size:21px!important;line-height:1!important;padding-right:8px!important;letter-spacing:-.7px!important;white-space:nowrap!important}
html.wbm-mobile-server .wbm[data-layout-system="3"] .wbm-station-menu,html.wbm-force-mobile .wbm[data-layout-system="3"] .wbm-station-menu{flex:0 1 124px!important;width:auto!important;max-width:124px!important;min-width:0!important;height:56px!important;padding:0 7px!important;font-size:11.5px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
html.wbm-mobile-server .wbm[data-layout-system="3"] .wbm-source,html.wbm-mobile-server .wbm[data-layout-system="3"] .wbm-scene-menu,html.wbm-force-mobile .wbm[data-layout-system="3"] .wbm-source,html.wbm-force-mobile .wbm[data-layout-system="3"] .wbm-scene-menu{display:none!important}
html.wbm-mobile-server .wbm[data-layout-system="3"] .wbm-header-spacer,html.wbm-force-mobile .wbm[data-layout-system="3"] .wbm-header-spacer{flex:1 1 auto!important;min-width:1px!important}
html.wbm-mobile-server .wbm[data-layout-system="3"] .wbm-live-dot,html.wbm-force-mobile .wbm[data-layout-system="3"] .wbm-live-dot{flex:none!important;margin:0 6px!important}
html.wbm-mobile-server .wbm[data-layout-system="3"] .wbm-icon-btn,html.wbm-force-mobile .wbm[data-layout-system="3"] .wbm-icon-btn{flex:none!important;width:34px!important;min-width:34px!important;height:56px!important;padding:0!important;font-size:17px!important}
html.wbm-mobile-server .wbm[data-layout-system="3"] .wbm-hero,html.wbm-mobile-server .wbm[data-layout-system="3"] .wbm-gauges,html.wbm-mobile-server .wbm[data-layout-system="3"] .wbm-info-row,html.wbm-mobile-server .wbm[data-layout-system="3"] .wbm-charts,html.wbm-mobile-server .wbm[data-layout-system="3"] .wbm-footer,html.wbm-force-mobile .wbm[data-layout-system="3"] .wbm-hero,html.wbm-force-mobile .wbm[data-layout-system="3"] .wbm-gauges,html.wbm-force-mobile .wbm[data-layout-system="3"] .wbm-info-row,html.wbm-force-mobile .wbm[data-layout-system="3"] .wbm-charts,html.wbm-force-mobile .wbm[data-layout-system="3"] .wbm-footer{position:relative!important;inset:auto!important;width:auto!important;height:auto!important;min-height:0!important;flex:none!important}
html.wbm-mobile-server .wbm[data-layout-system="3"] .wbm-hero,html.wbm-force-mobile .wbm[data-layout-system="3"] .wbm-hero{display:flex!important;flex-direction:column!important;grid-template:none!important;padding:15px 11px 10px!important;gap:10px!important}
html.wbm-mobile-server .wbm[data-layout-system="3"] .wbm-current,html.wbm-force-mobile .wbm[data-layout-system="3"] .wbm-current{display:grid!important;grid-template-columns:78px minmax(0,1fr)!important;gap:9px!important;align-items:center!important;min-height:145px!important}
html.wbm-mobile-server .wbm[data-layout-system="3"] .wbm-weather-symbol,html.wbm-force-mobile .wbm[data-layout-system="3"] .wbm-weather-symbol{width:78px!important;height:88px!important;margin:0!important}
html.wbm-mobile-server .wbm[data-layout-system="3"] .wbm-weather-symbol svg,html.wbm-force-mobile .wbm[data-layout-system="3"] .wbm-weather-symbol svg{width:82px!important;height:72px!important}
html.wbm-mobile-server .wbm[data-layout-system="3"] .wbm-current-copy,html.wbm-force-mobile .wbm[data-layout-system="3"] .wbm-current-copy{min-width:0!important;width:100%!important}
html.wbm-mobile-server .wbm[data-layout-system="3"] .wbm-current-copy h1,html.wbm-force-mobile .wbm[data-layout-system="3"] .wbm-current-copy h1{font-size:29px!important;line-height:1.05!important;margin:0 0 6px!important;letter-spacing:-.7px!important}
html.wbm-mobile-server .wbm[data-layout-system="3"] .wbm-temp,html.wbm-force-mobile .wbm[data-layout-system="3"] .wbm-temp{font-size:50px!important;line-height:.94!important;letter-spacing:-2px!important}
html.wbm-mobile-server .wbm[data-layout-system="3"] .wbm-temp span,html.wbm-force-mobile .wbm[data-layout-system="3"] .wbm-temp span{font-size:26px!important;margin-left:3px!important}
html.wbm-mobile-server .wbm[data-layout-system="3"] .wbm-updated,html.wbm-mobile-server .wbm[data-layout-system="3"] .wbm-summary,html.wbm-force-mobile .wbm[data-layout-system="3"] .wbm-updated,html.wbm-force-mobile .wbm[data-layout-system="3"] .wbm-summary{font-size:11.5px!important;line-height:1.35!important}
html.wbm-mobile-server .wbm[data-layout-system="3"] .wbm-hero-side,html.wbm-force-mobile .wbm[data-layout-system="3"] .wbm-hero-side{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important;min-width:0!important}
html.wbm-mobile-server .wbm[data-layout-system="3"] .wbm-quick-grid,html.wbm-force-mobile .wbm[data-layout-system="3"] .wbm-quick-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;height:auto!important;min-height:0!important}
html.wbm-mobile-server .wbm[data-layout-system="3"] .wbm-quick,html.wbm-force-mobile .wbm[data-layout-system="3"] .wbm-quick{min-width:0!important;min-height:64px!important;padding:8px!important;gap:7px!important}
html.wbm-mobile-server .wbm[data-layout-system="3"] .wbm-quick small,html.wbm-force-mobile .wbm[data-layout-system="3"] .wbm-quick small{font-size:9.5px!important}
html.wbm-mobile-server .wbm[data-layout-system="3"] .wbm-quick strong,html.wbm-force-mobile .wbm[data-layout-system="3"] .wbm-quick strong{font-size:14px!important;white-space:normal!important}
html.wbm-mobile-server .wbm[data-layout-system="3"] .wbm-stylebar,html.wbm-force-mobile .wbm[data-layout-system="3"] .wbm-stylebar{position:relative!important;display:block!important;width:100%!important;min-width:0!important;height:auto!important;margin:0!important;padding:8px!important}
html.wbm-mobile-server .wbm[data-layout-system="3"] .wbm-stylebar>span,html.wbm-force-mobile .wbm[data-layout-system="3"] .wbm-stylebar>span{display:block!important;text-align:center!important;font-size:10.5px!important;margin:0 0 5px!important}
html.wbm-mobile-server .wbm[data-layout-system="3"] .wbm-segmented,html.wbm-force-mobile .wbm[data-layout-system="3"] .wbm-segmented{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}
html.wbm-mobile-server .wbm[data-layout-system="3"] .wbm-segmented button,html.wbm-force-mobile .wbm[data-layout-system="3"] .wbm-segmented button{height:35px!important;font-size:11.5px!important}
html.wbm-mobile-server .wbm[data-layout-system="3"] .wbm-gauges,html.wbm-mobile-server .wbm[data-layout-system="3"] .wbm-gauges[data-gauge-count],html.wbm-force-mobile .wbm[data-layout-system="3"] .wbm-gauges,html.wbm-force-mobile .wbm[data-layout-system="3"] .wbm-gauges[data-gauge-count]{display:flex!important;flex-direction:column!important;grid-template:none!important;gap:9px!important;padding:0 9px 10px!important}
html.wbm-mobile-server .wbm[data-layout-system="3"] .wbm-gauge,html.wbm-force-mobile .wbm[data-layout-system="3"] .wbm-gauge{position:relative!important;display:block!important;width:100%!important;max-width:none!important;height:258px!important;min-height:258px!important;margin:0!important;padding:9px 7px 7px!important;overflow:hidden!important;transform:none!important}
html.wbm-mobile-server .wbm[data-layout-system="3"] .wbm-gauge h2,html.wbm-force-mobile .wbm[data-layout-system="3"] .wbm-gauge h2{font-size:12.5px!important;line-height:1.1!important;margin:0 0 1px!important}
html.wbm-mobile-server .wbm[data-layout-system="3"] .wbm-gauge-visual,html.wbm-mobile-server .wbm[data-layout-system="3"][data-style="modern"] .wbm-gauge-visual,html.wbm-force-mobile .wbm[data-layout-system="3"] .wbm-gauge-visual,html.wbm-force-mobile .wbm[data-layout-system="3"][data-style="modern"] .wbm-gauge-visual{display:grid!important;place-items:center!important;width:100%!important;height:190px!important;min-height:190px!important;margin:0!important}
html.wbm-mobile-server .wbm[data-layout-system="3"] .wbm-gauge-visual svg,html.wbm-mobile-server .wbm[data-layout-system="3"][data-style="modern"] .wbm-gauge-visual svg,html.wbm-force-mobile .wbm[data-layout-system="3"] .wbm-gauge-visual svg,html.wbm-force-mobile .wbm[data-layout-system="3"][data-style="modern"] .wbm-gauge-visual svg{display:block!important;width:190px!important;height:190px!important;max-width:100%!important;max-height:190px!important;margin:0 auto!important;transform:none!important}
html.wbm-mobile-server .wbm[data-layout-system="3"] .wbm-modern-meta:not([hidden]),html.wbm-force-mobile .wbm[data-layout-system="3"] .wbm-modern-meta:not([hidden]){position:static!important;display:flex!important;min-height:30px!important;margin:0!important;transform:none!important}
html.wbm-mobile-server .wbm[data-layout-system="3"] .wbm-info-row,html.wbm-mobile-server .wbm[data-layout-system="3"] .wbm-info-row.has-environment,html.wbm-mobile-server .wbm[data-layout-system="3"] .wbm-info-row[class*="env-count-"],html.wbm-force-mobile .wbm[data-layout-system="3"] .wbm-info-row,html.wbm-force-mobile .wbm[data-layout-system="3"] .wbm-info-row.has-environment,html.wbm-force-mobile .wbm[data-layout-system="3"] .wbm-info-row[class*="env-count-"]{display:flex!important;flex-direction:column!important;grid-template:none!important;gap:7px!important;padding:0 9px 10px!important}
html.wbm-mobile-server .wbm[data-layout-system="3"] .wbm-info,html.wbm-force-mobile .wbm[data-layout-system="3"] .wbm-info{width:100%!important;height:auto!important;min-height:80px!important;margin:0!important;padding:9px 11px!important;gap:10px!important;justify-content:flex-start!important}
html.wbm-mobile-server .wbm[data-layout-system="3"] .wbm-info strong,html.wbm-force-mobile .wbm[data-layout-system="3"] .wbm-info strong{font-size:18px!important;line-height:1.08!important;white-space:normal!important}
html.wbm-mobile-server .wbm[data-layout-system="3"] .wbm-charts,html.wbm-force-mobile .wbm[data-layout-system="3"] .wbm-charts{display:block!important;margin:0 9px 10px!important;overflow:visible!important}
html.wbm-mobile-server .wbm[data-layout-system="3"] .wbm-chart-toolbar,html.wbm-force-mobile .wbm[data-layout-system="3"] .wbm-chart-toolbar{height:auto!important;min-height:0!important;padding:7px!important;display:block!important}
html.wbm-mobile-server .wbm[data-layout-system="3"] .wbm-range-tabs,html.wbm-force-mobile .wbm[data-layout-system="3"] .wbm-range-tabs{display:flex!important;width:100%!important;overflow-x:auto!important}
html.wbm-mobile-server .wbm[data-layout-system="3"] .wbm-range-tabs button,html.wbm-force-mobile .wbm[data-layout-system="3"] .wbm-range-tabs button{flex:0 0 82px!important;height:33px!important;padding:0 5px!important;font-size:10px!important}
html.wbm-mobile-server .wbm[data-layout-system="3"] .wbm-chart-grid,html.wbm-force-mobile .wbm[data-layout-system="3"] .wbm-chart-grid{display:flex!important;flex-direction:column!important;grid-template:none!important;width:100%!important;height:auto!important;padding:7px!important;gap:8px!important}
html.wbm-mobile-server .wbm[data-layout-system="3"] .wbm-chart,html.wbm-force-mobile .wbm[data-layout-system="3"] .wbm-chart{width:100%!important;height:auto!important;min-height:232px!important;margin:0!important;padding:7px!important}
html.wbm-mobile-server .wbm[data-layout-system="3"] .wbm-chart svg,html.wbm-force-mobile .wbm[data-layout-system="3"] .wbm-chart svg{width:100%!important;height:178px!important;min-height:178px!important;max-height:none!important}
html.wbm-mobile-server .wbm[data-layout-system="3"] .wbm-footer,html.wbm-force-mobile .wbm[data-layout-system="3"] .wbm-footer{display:flex!important;justify-content:center!important;height:auto!important;min-height:46px!important;padding:9px 10px!important;font-size:9.5px!important}
@media (max-width:760px), (pointer:coarse) and (max-width:1180px){.wbm[data-layout-system="3"]{display:flex!important;flex-direction:column!important;width:100%!important;height:auto!important;min-width:0!important;overflow:visible!important;grid-template:none!important}.wbm[data-layout-system="3"] .wbm-hero{display:flex!important;flex-direction:column!important;height:auto!important;grid-template:none!important}.wbm[data-layout-system="3"] .wbm-gauges,.wbm[data-layout-system="3"] .wbm-gauges[data-gauge-count]{display:flex!important;flex-direction:column!important;height:auto!important;grid-template:none!important}.wbm[data-layout-system="3"] .wbm-gauge{width:100%!important;height:258px!important;min-height:258px!important}.wbm[data-layout-system="3"] .wbm-info-row{display:flex!important;flex-direction:column!important;height:auto!important;grid-template:none!important}.wbm[data-layout-system="3"] .wbm-charts{height:auto!important;overflow:visible!important}.wbm[data-layout-system="3"] .wbm-chart-grid{display:flex!important;flex-direction:column!important;height:auto!important;grid-template:none!important}}


/* ==========================================================================
   0.9.0-master.14.90 — DWD Mehrfach-Warnungen / mobile Bedienung
   ========================================================================== */
.wbm.has-dwd-warning .wbm-hero{
  padding-top:var(--wbm-warning-offset,62px);
}
.wbm-warning{
  overflow:visible;
}
.wbm-warning-main{
  appearance:none;
  -webkit-appearance:none;
  width:100%;
  min-height:38px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto 20px;
  align-items:center;
  gap:12px;
  padding:0 28px;
  border:0;
  border-radius:0;
  background:transparent;
  color:inherit;
  font:inherit;
  text-align:left;
  cursor:pointer;
}
.wbm-warning-main:focus-visible{
  outline:2px solid rgba(255,255,255,.92);
  outline-offset:-3px;
}
.wbm-warning-copy{
  min-width:0;
  display:flex;
  align-items:center;
  gap:13px;
}
.wbm-warning-headline{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:13px;
  font-weight:650;
}
.wbm-warning-time{
  flex:none;
  margin-left:auto;
}
.wbm-warning-count{
  flex:none;
  min-width:max-content;
  padding:4px 8px;
  border:1px solid rgba(255,255,255,.34);
  border-radius:999px;
  background:rgba(0,0,0,.14);
  color:#fff;
  font-size:10.5px;
  font-weight:700;
  line-height:1.2;
}
.wbm-warning-count[hidden]{display:none!important}
.wbm-warning-chevron{
  position:relative;
  width:18px;
  height:18px;
}
.wbm-warning-chevron::before{
  content:"";
  position:absolute;
  left:5px;
  top:4px;
  width:7px;
  height:7px;
  border-right:2px solid rgba(255,255,255,.9);
  border-bottom:2px solid rgba(255,255,255,.9);
  transform:rotate(45deg);
  transition:transform .18s ease,top .18s ease;
}
.wbm-warning.is-open .wbm-warning-chevron::before{
  top:7px;
  transform:rotate(225deg);
}
.wbm-warning-details{
  padding:10px 28px 14px;
  max-height:min(62vh,640px);
  overflow:auto;
}
.wbm-warning-list{
  display:grid;
  gap:9px;
}
.wbm-warning-item{
  position:relative;
  padding:10px 12px 11px 14px;
  border:1px solid rgba(255,255,255,.16);
  border-left-width:4px;
  border-radius:9px;
  background:rgba(0,0,0,.12);
}
.wbm-warning-item.level-1{border-left-color:#f1d35f}
.wbm-warning-item.level-2{border-left-color:#ff9a3d}
.wbm-warning-item.level-3{border-left-color:#ff5a49}
.wbm-warning-item.level-4{border-left-color:#e378ea}
.wbm-warning-item-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:5px;
}
.wbm-warning-level{
  font-size:10px;
  font-weight:750;
  letter-spacing:.025em;
  text-transform:uppercase;
}
.wbm-warning-item-time{
  flex:none;
  color:rgba(255,255,255,.78);
  font-size:10px;
  white-space:nowrap;
}
.wbm-warning-item-title{
  display:block;
  margin:0 0 4px;
  font-size:13px;
  line-height:1.3;
}
.wbm-warning-item-region{
  margin-bottom:5px;
  color:rgba(255,255,255,.82);
  font-size:10.5px;
  font-weight:650;
}
.wbm-warning-item-description,
.wbm-warning-item-instruction p{
  max-width:none!important;
  margin:5px 0 0!important;
  white-space:pre-line;
}
.wbm-warning-item-instruction{
  margin-top:8px;
  padding:8px 9px;
  border-radius:7px;
  background:rgba(0,0,0,.12);
}
.wbm-warning-item-instruction strong{
  margin:0 0 3px!important;
  font-size:10.5px;
}
.wbm-warning-details>[data-dwd-warning-source]{
  margin-top:10px;
}

/* Mobile: no right-side clipping; the entire warning is a two-row button. */
@media screen and (max-width:900px){
  .wbm[data-layout-system="5"] .wbm-warning{
    overflow:visible!important;
  }
  .wbm[data-layout-system="5"] .wbm-warning-main{
    min-height:0!important;
    grid-template-columns:minmax(0,1fr) auto 20px!important;
    grid-template-areas:
      "label count chevron"
      "copy copy copy"!important;
    column-gap:8px!important;
    row-gap:5px!important;
    padding:8px 12px 9px!important;
  }
  .wbm[data-layout-system="5"] .wbm-warning-main>strong{
    grid-area:label;
    min-width:0;
    font-size:10.5px!important;
    line-height:1.2!important;
    white-space:normal!important;
  }
  .wbm[data-layout-system="5"] .wbm-warning-copy{
    grid-area:copy;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:2px!important;
    min-width:0!important;
  }
  .wbm[data-layout-system="5"] .wbm-warning-headline{
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:normal!important;
    font-size:12px!important;
    line-height:1.28!important;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
  }
  .wbm[data-layout-system="5"] .wbm-warning-time{
    margin:0!important;
    white-space:normal!important;
    font-size:10px!important;
    line-height:1.25!important;
    color:rgba(255,255,255,.82)!important;
  }
  .wbm[data-layout-system="5"] .wbm-warning-count{
    grid-area:count;
    align-self:center;
    padding:4px 7px;
    font-size:9.5px;
  }
  .wbm[data-layout-system="5"] .wbm-warning-chevron{
    grid-area:chevron;
    align-self:center;
  }
  .wbm[data-layout-system="5"] .wbm-warning-details{
    padding:9px 10px 12px!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .wbm[data-layout-system="5"] .wbm-warning-list{
    gap:8px;
  }
  .wbm[data-layout-system="5"] .wbm-warning-item{
    padding:10px 10px 11px 12px;
  }
  .wbm[data-layout-system="5"] .wbm-warning-item-top{
    display:grid;
    grid-template-columns:1fr;
    gap:2px;
  }
  .wbm[data-layout-system="5"] .wbm-warning-item-time{
    white-space:normal;
  }
  .wbm[data-layout-system="5"] .wbm-warning-item-title{
    font-size:12.5px;
  }
  .wbm[data-layout-system="5"] .wbm-warning-item-description,
  .wbm[data-layout-system="5"] .wbm-warning-item-instruction p{
    font-size:11px;
    line-height:1.42;
  }
}


/* ==========================================================================
   0.9.0-master.14.90 — DWD MOSMIX 5-Tage-Vorhersage
   ========================================================================== */
.wbm-forecast[hidden]{display:none!important}
.wbm-forecast{
  position:relative;
  margin:0 29px 8px;
  padding:7px 9px 8px;
  border:1px solid rgba(184,216,236,.18);
  border-radius:12px;
  background:rgba(3,19,31,.64);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 10px 28px rgba(0,0,0,.10);
  backdrop-filter:blur(11px);
}
.wbm-forecast-header{
  min-height:24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:0 3px 6px;
}
.wbm-forecast-header>div{
  display:flex;
  align-items:baseline;
  gap:8px;
}
.wbm-forecast-header small{
  color:#aabac4;
  font-size:9px;
  font-weight:700;
  letter-spacing:.13em;
}
.wbm-forecast-header strong{
  font-size:11px;
  font-weight:650;
}
.wbm-forecast-header>span{
  color:#aebcc5;
  font-size:9.5px;
  white-space:nowrap;
}
.wbm-forecast-days{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:7px;
}
.wbm-forecast-day{
  min-width:0;
  height:77px;
  display:grid;
  grid-template-columns:auto 50px minmax(76px,1fr) minmax(96px,1.05fr);
  align-items:center;
  gap:7px;
  padding:7px 9px;
  border:1px solid rgba(184,216,236,.15);
  border-radius:9px;
  background:linear-gradient(180deg,rgba(6,31,48,.62),rgba(3,20,32,.48));
  color:#f4f8fa;
  font:inherit;
  text-align:left;
  cursor:pointer;
  transition:border-color .16s ease,background .16s ease,transform .16s ease;
}
.wbm-forecast-day:hover,
.wbm-forecast-day.is-selected{
  border-color:rgba(55,160,238,.55);
  background:linear-gradient(180deg,rgba(9,48,75,.76),rgba(4,28,45,.64));
}
.wbm-forecast-day:focus-visible{
  outline:2px solid rgba(59,165,244,.8);
  outline-offset:2px;
}
.wbm-forecast-dayhead{
  align-self:stretch;
  min-width:45px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.wbm-forecast-dayhead strong{font-size:12px;line-height:1.1}
.wbm-forecast-dayhead small{margin-top:4px;color:#aebdc6;font-size:9px}
.wbm-forecast-icon{
  width:48px;
  height:42px;
  overflow:visible;
}
.wbm-forecast-icon .f-sun circle{fill:#ffbd28}
.wbm-forecast-icon .f-sun path{stroke:#ffc94b;stroke-width:2;stroke-linecap:round;fill:none}
.wbm-forecast-icon .f-cloud path{fill:#d8e4eb;stroke:#9fb5c2;stroke-width:1.1}
.wbm-forecast-icon .f-rain path{stroke:#38aaff;stroke-width:2.2;stroke-linecap:round}
.wbm-forecast-icon .f-snow circle{fill:#d9f3ff}
.wbm-forecast-icon .f-lightning{fill:#ffd028}
.wbm-forecast-icon .f-fog path{stroke:#c8d5dc;stroke-width:2;stroke-linecap:round}
.wbm-forecast-day .f-sun,
.wbm-forecast-day .f-cloud,
.wbm-forecast-day .f-rain,
.wbm-forecast-day .f-snow,
.wbm-forecast-day .f-lightning,
.wbm-forecast-day .f-fog{display:none}
.wbm-forecast-day[data-condition="clear"] .f-sun{display:block}
.wbm-forecast-day[data-condition="partly-cloudy"] .f-sun,
.wbm-forecast-day[data-condition="partly-cloudy"] .f-cloud{display:block}
.wbm-forecast-day[data-condition="cloudy"] .f-cloud{display:block}
.wbm-forecast-day[data-condition="rain"] .f-cloud,
.wbm-forecast-day[data-condition="rain"] .f-rain{display:block}
.wbm-forecast-day[data-condition="snow"] .f-cloud,
.wbm-forecast-day[data-condition="snow"] .f-snow{display:block}
.wbm-forecast-day[data-condition="storm"] .f-cloud,
.wbm-forecast-day[data-condition="storm"] .f-rain,
.wbm-forecast-day[data-condition="storm"] .f-lightning{display:block}
.wbm-forecast-day[data-condition="fog"] .f-cloud,
.wbm-forecast-day[data-condition="fog"] .f-fog{display:block}
.wbm-forecast-main{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.wbm-forecast-main>strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:10.5px;
  font-weight:600;
}
.wbm-forecast-temp{
  display:flex;
  align-items:baseline;
  gap:6px;
  margin-top:5px;
}
.wbm-forecast-temp b{font-size:17px;font-weight:650}
.wbm-forecast-temp em{color:#aebcc5;font-size:13px;font-style:normal}
.wbm-forecast-facts{
  min-width:0;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:3px 7px;
  color:#adbbc4;
  font-size:8.7px;
}
.wbm-forecast-facts span{
  min-width:0;
  white-space:nowrap;
}
.wbm-forecast-facts b{
  color:#edf4f7;
  font-weight:600;
}
.wbm-forecast-detail{
  margin-top:8px;
  padding:8px;
  border-top:1px solid rgba(184,216,236,.13);
}
.wbm-forecast-detail-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:8px;
}
.wbm-forecast-detail-head>div{
  display:flex;
  align-items:baseline;
  gap:8px;
}
.wbm-forecast-detail-head small{
  color:#9fb0ba;
  font-size:9px;
  font-weight:700;
  letter-spacing:.12em;
}
.wbm-forecast-detail-head strong{font-size:12px}
.wbm-forecast-detail-head button{
  width:26px;height:26px;border:1px solid rgba(184,216,236,.18);border-radius:7px;
  background:rgba(3,20,32,.55);color:#e8f1f5;font-size:18px;line-height:22px;cursor:pointer;
}
.wbm-forecast-periods{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
}
.wbm-forecast-period{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:3px 8px;
  align-items:baseline;
  padding:7px 9px;
  border:1px solid rgba(184,216,236,.12);
  border-radius:8px;
  background:rgba(2,17,28,.30);
}
.wbm-forecast-period>strong{font-size:10.5px}
.wbm-forecast-period-condition{color:#b9c7cf;font-size:9px}
.wbm-forecast-period>b{grid-row:1 / span 2;grid-column:3;font-size:14px}
.wbm-forecast-period>small{grid-column:1 / -1;color:#aab8c0;font-size:8.5px}
.wbm-forecast-period-empty{margin:0;color:#aebcc5;font-size:10px}

/* Keep the 1920x1080 desktop dashboard compact when the forecast is closed. */
@media screen and (min-width:901px){
  .wbm.has-forecast:not(.forecast-detail-open) .wbm-charts{
    height:calc(100vh - 64px - 238px - 336px - 72px - 42px - 116px);
    min-height:210px;
  }
  .wbm.has-forecast:not(.forecast-detail-open) .wbm-chart svg{
    min-height:118px;
    max-height:150px;
  }
}

/* Mobile: forecast cards remain readable instead of being squeezed into 5 columns. */
@media screen and (max-width:900px){
  .wbm[data-layout-system="5"] .wbm-forecast{
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    margin:10px 16px!important;
    padding:10px!important;
    border-radius:13px!important;
    overflow:hidden!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-header{
    align-items:flex-start!important;
    padding:0 2px 8px!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-header>div{
    display:block!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-header small,
  .wbm[data-layout-system="5"] .wbm-forecast-header strong{
    display:block!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-header strong{
    margin-top:2px!important;
    font-size:13px!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-header>span{
    max-width:52%!important;
    white-space:normal!important;
    text-align:right!important;
    font-size:9px!important;
    line-height:1.3!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-days{
    display:flex!important;
    gap:8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
    padding:1px 1px 5px!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-days::-webkit-scrollbar{display:none!important}
  .wbm[data-layout-system="5"] .wbm-forecast-day{
    flex:0 0 min(78vw,292px)!important;
    width:min(78vw,292px)!important;
    height:132px!important;
    grid-template-columns:60px 62px minmax(0,1fr)!important;
    grid-template-rows:auto 1fr!important;
    gap:7px 9px!important;
    padding:10px 11px!important;
    scroll-snap-align:start!important;
    border-radius:11px!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-dayhead{
    grid-column:1;
    grid-row:1 / span 2;
    min-width:0!important;
    align-self:stretch!important;
    justify-content:flex-start!important;
    padding-top:3px!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-dayhead strong{font-size:14px!important}
  .wbm[data-layout-system="5"] .wbm-forecast-dayhead small{font-size:10px!important}
  .wbm[data-layout-system="5"] .wbm-forecast-icon{
    grid-column:2;
    grid-row:1 / span 2;
    width:60px!important;
    height:54px!important;
    align-self:center!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-main{
    grid-column:3;
    grid-row:1;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-main>strong{
    white-space:normal!important;
    font-size:12px!important;
    line-height:1.25!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-temp b{font-size:22px!important}
  .wbm[data-layout-system="5"] .wbm-forecast-temp em{font-size:16px!important}
  .wbm[data-layout-system="5"] .wbm-forecast-facts{
    grid-column:3;
    grid-row:2;
    align-self:end!important;
    gap:4px 10px!important;
    font-size:10px!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-detail{
    margin-top:7px!important;
    padding:9px 1px 1px!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-detail-head{
    padding:0 2px!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-detail-head>div{
    display:block!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-detail-head strong{
    display:block!important;
    margin-top:2px!important;
    line-height:1.25!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-periods{
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-period{
    display:block!important;
    padding:9px!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-period>*{
    display:block!important;
    margin-bottom:3px!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-period>b{
    font-size:15px!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-period>small{
    font-size:9px!important;
    line-height:1.35!important;
  }
  .wbm[data-layout-system="5"].has-forecast .wbm-charts{
    height:auto!important;
    min-height:0!important;
  }
}

/* ==========================================================================
   0.9.0-master.14.91 — DWD-Vorhersage optisch in Wetterbase integriert
   Nur Darstellung: Vorhersagedaten und Bedienlogik bleiben unverändert.
   ========================================================================== */
.wbm-forecast{
  border-color:rgba(184,216,236,.18);
  border-radius:11px;
  background:linear-gradient(180deg,rgba(4,22,35,.64),rgba(3,19,31,.58));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 10px 26px rgba(0,0,0,.11);
  backdrop-filter:blur(10px);
}
.wbm-forecast-header{
  padding:1px 4px 8px;
}
.wbm-forecast-header small{
  color:#b5c3cb;
  font-size:9px;
  letter-spacing:.12em;
}
.wbm-forecast-header strong{
  font-size:12px;
  font-weight:650;
}
.wbm-forecast-header>span{
  color:#a8b7c0;
  font-size:9px;
}
.wbm-forecast-day{
  border-color:rgba(184,216,236,.15);
  border-radius:10px;
  background:linear-gradient(180deg,rgba(6,28,43,.52),rgba(3,21,34,.43));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.wbm-forecast-day.is-selected{
  border-color:rgba(49,154,232,.48);
  background:linear-gradient(180deg,rgba(13,52,78,.62),rgba(5,31,49,.52));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 0 0 1px rgba(31,143,225,.08);
}
@media (hover:hover) and (pointer:fine){
  .wbm-forecast-day:hover{
    border-color:rgba(55,160,238,.42);
    background:linear-gradient(180deg,rgba(10,43,67,.64),rgba(4,27,44,.52));
  }
}
.wbm-forecast-dayhead small,
.wbm-forecast-main>strong,
.wbm-forecast-facts{
  color:#b8c6ce;
}
.wbm-forecast-temp em{
  color:#b4c1c9;
}
.wbm-forecast-facts b{
  color:#f0f5f7;
}
.wbm-forecast-detail{
  border-top-color:rgba(184,216,236,.14);
}
.wbm-forecast-period{
  border-color:rgba(184,216,236,.14);
  background:rgba(4,22,35,.42);
}

@media screen and (max-width:900px){
  .wbm[data-layout-system="5"] .wbm-forecast{
    margin:10px 16px 12px!important;
    padding:11px 11px 10px!important;
    border-radius:11px!important;
    background:linear-gradient(180deg,rgba(4,22,35,.62),rgba(3,19,31,.56))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 9px 24px rgba(0,0,0,.10)!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-header{
    display:block!important;
    min-height:0!important;
    padding:0 3px 9px!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-header>div{
    display:block!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-header small{
    display:block!important;
    font-size:9.5px!important;
    line-height:1.1!important;
    letter-spacing:.12em!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-header strong{
    display:block!important;
    margin-top:4px!important;
    font-size:13px!important;
    line-height:1.1!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-header>span{
    display:block!important;
    max-width:none!important;
    margin-top:6px!important;
    color:#a8b7c0!important;
    white-space:normal!important;
    text-align:left!important;
    font-size:9.5px!important;
    line-height:1.3!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-days{
    gap:8px!important;
    padding:1px 1px 4px!important;
    scroll-padding-inline:1px!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-day{
    flex:0 0 min(72vw,268px)!important;
    width:min(72vw,268px)!important;
    height:124px!important;
    grid-template-columns:56px 54px minmax(0,1fr)!important;
    grid-template-rows:56px minmax(0,1fr)!important;
    gap:6px 8px!important;
    padding:10px 11px 9px!important;
    border-color:rgba(184,216,236,.15)!important;
    border-radius:10px!important;
    background:linear-gradient(180deg,rgba(6,28,43,.50),rgba(3,21,34,.42))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
  }
  /* Verhindert den auf Touch-Geräten haftenbleibenden Hover-Rahmen. */
  .wbm[data-layout-system="5"] .wbm-forecast-day:hover:not(.is-selected){
    border-color:rgba(184,216,236,.15)!important;
    background:linear-gradient(180deg,rgba(6,28,43,.50),rgba(3,21,34,.42))!important;
    transform:none!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-day.is-selected{
    border-color:rgba(49,154,232,.48)!important;
    background:linear-gradient(180deg,rgba(13,52,78,.60),rgba(5,31,49,.50))!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-dayhead{
    grid-column:1!important;
    grid-row:1!important;
    align-self:start!important;
    justify-content:flex-start!important;
    padding-top:2px!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-dayhead strong{
    font-size:14px!important;
    line-height:1.08!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-dayhead small{
    margin-top:5px!important;
    color:#aebdc6!important;
    font-size:10px!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-icon{
    grid-column:2!important;
    grid-row:1!important;
    width:52px!important;
    height:45px!important;
    align-self:center!important;
    justify-self:center!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-main{
    grid-column:3!important;
    grid-row:1!important;
    align-self:center!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-main>strong{
    white-space:normal!important;
    color:#dbe5ea!important;
    font-size:11.5px!important;
    line-height:1.2!important;
    font-weight:600!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-temp{
    gap:6px!important;
    margin-top:4px!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-temp b{
    font-size:21px!important;
    line-height:1!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-temp em{
    font-size:15px!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-facts{
    grid-column:1 / -1!important;
    grid-row:2!important;
    align-self:end!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:4px 12px!important;
    padding-top:7px!important;
    border-top:1px solid rgba(184,216,236,.10)!important;
    color:#b6c3cb!important;
    font-size:10px!important;
    line-height:1.2!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-facts span{
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-facts span:nth-child(even){
    text-align:right!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-facts b{
    color:#edf4f7!important;
    font-weight:600!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-detail{
    margin-top:7px!important;
    padding:10px 2px 2px!important;
    border-top-color:rgba(184,216,236,.13)!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-period{
    border-color:rgba(184,216,236,.13)!important;
    border-radius:9px!important;
    background:rgba(4,22,35,.40)!important;
  }
}

/* ========================================================================== 
   0.9.0-master.14.92 — mobile DWD forecast as native Wetterbase list
   Stronger visual integration: one glass panel, no nested dark card carousel.
   Data, tap handling and day-detail logic remain unchanged.
   ========================================================================== */
@media screen and (max-width:900px){
  .wbm[data-layout-system="5"] .wbm-forecast{
    width:calc(100% - 20px)!important;
    margin:0 10px 12px!important;
    padding:0!important;
    overflow:hidden!important;
    border:1px solid rgba(165,214,247,.13)!important;
    border-radius:16px!important;
    background:rgba(4,20,32,.48)!important;
    box-shadow:0 10px 30px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.025)!important;
    -webkit-backdrop-filter:blur(14px) saturate(118%)!important;
    backdrop-filter:blur(14px) saturate(118%)!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-header{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:0!important;
    min-height:0!important;
    padding:14px 16px 11px!important;
    border-bottom:1px solid rgba(165,214,247,.10)!important;
    background:rgba(255,255,255,.012)!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-header>div{
    display:flex!important;
    align-items:baseline!important;
    gap:9px!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-header small{
    display:inline!important;
    color:#d9e4ea!important;
    opacity:.72!important;
    font-size:10.5px!important;
    font-weight:700!important;
    line-height:1.2!important;
    letter-spacing:.11em!important;
    text-transform:uppercase!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-header strong{
    display:inline!important;
    margin:0!important;
    color:#f4f7f9!important;
    font-size:12px!important;
    line-height:1.2!important;
    font-weight:650!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-header>span{
    display:block!important;
    max-width:none!important;
    margin-top:5px!important;
    color:#b8c6ce!important;
    opacity:.78!important;
    white-space:normal!important;
    text-align:left!important;
    font-size:10px!important;
    line-height:1.35!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-days{
    display:block!important;
    width:100%!important;
    padding:0!important;
    overflow:visible!important;
    scroll-snap-type:none!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-day{
    position:relative!important;
    display:grid!important;
    grid-template-columns:58px 48px 72px minmax(0,1fr)!important;
    grid-template-rows:1fr!important;
    align-items:center!important;
    gap:0 8px!important;
    width:100%!important;
    min-width:0!important;
    height:80px!important;
    min-height:80px!important;
    margin:0!important;
    padding:9px 15px!important;
    border:0!important;
    border-bottom:1px solid rgba(165,214,247,.095)!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    transform:none!important;
    scroll-snap-align:none!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-day:last-child{
    border-bottom:0!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-day::before{
    content:"";
    position:absolute;
    left:0;
    top:12px;
    bottom:12px;
    width:3px;
    border-radius:0 3px 3px 0;
    background:transparent;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-day:hover:not(.is-selected){
    border-color:rgba(165,214,247,.095)!important;
    background:rgba(255,255,255,.018)!important;
    transform:none!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-day.is-selected{
    border-color:rgba(165,214,247,.095)!important;
    background:linear-gradient(90deg,rgba(23,132,219,.12),rgba(23,132,219,.035) 52%,transparent)!important;
    box-shadow:none!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-day.is-selected::before{
    background:#168eff!important;
    box-shadow:0 0 11px rgba(22,142,255,.30)!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-dayhead{
    grid-column:1!important;
    grid-row:1!important;
    align-self:center!important;
    display:block!important;
    min-width:0!important;
    padding:0!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-dayhead strong{
    display:block!important;
    font-size:13.5px!important;
    line-height:1.12!important;
    font-weight:650!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-dayhead small{
    display:block!important;
    margin-top:4px!important;
    color:#aebdc6!important;
    opacity:.78!important;
    font-size:9.5px!important;
    line-height:1.1!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-icon{
    grid-column:2!important;
    grid-row:1!important;
    align-self:center!important;
    justify-self:center!important;
    width:46px!important;
    height:42px!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-main{
    grid-column:3!important;
    grid-row:1!important;
    align-self:center!important;
    min-width:0!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-main>strong{
    display:block!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:#c8d5dc!important;
    font-size:9.5px!important;
    line-height:1.15!important;
    font-weight:500!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-temp{
    display:flex!important;
    align-items:baseline!important;
    gap:5px!important;
    margin-top:4px!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-temp b{
    font-size:20px!important;
    line-height:1!important;
    font-weight:650!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-temp em{
    color:#aebcc5!important;
    font-size:13px!important;
    line-height:1!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-facts{
    grid-column:4!important;
    grid-row:1!important;
    align-self:center!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:3px!important;
    min-width:0!important;
    padding:0!important;
    border:0!important;
    color:#adbbc4!important;
    font-size:9.5px!important;
    line-height:1.22!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-facts span{
    display:block!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    text-align:left!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-facts span:nth-child(even){
    text-align:left!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-facts b{
    color:#edf4f7!important;
    font-weight:600!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-detail{
    margin:0!important;
    padding:12px 14px 14px!important;
    border-top:1px solid rgba(165,214,247,.10)!important;
    background:rgba(0,9,16,.12)!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-detail-head{
    margin-bottom:9px!important;
    padding:0!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-period{
    border-color:rgba(165,214,247,.11)!important;
    border-radius:10px!important;
    background:rgba(255,255,255,.018)!important;
  }
}

@media screen and (max-width:360px){
  .wbm[data-layout-system="5"] .wbm-forecast-day{
    grid-template-columns:53px 42px 64px minmax(0,1fr)!important;
    gap:0 6px!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-icon{
    width:40px!important;
    height:38px!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-dayhead strong{font-size:12.5px!important}
  .wbm[data-layout-system="5"] .wbm-forecast-temp b{font-size:18px!important}
  .wbm[data-layout-system="5"] .wbm-forecast-main>strong,
  .wbm[data-layout-system="5"] .wbm-forecast-facts{font-size:9px!important}
}

/* ========================================================================== 
   0.9.0-master.14.93 — mobile forecast fine tuning
   Full weather description, cleaner numeric alignment and balanced spacing.
   Forecast data and interaction remain unchanged.
   ========================================================================== */
@media screen and (max-width:900px){
  .wbm[data-layout-system="5"] .wbm-forecast-day{
    grid-template-columns:58px 48px 88px minmax(0,1fr)!important;
    gap:0 6px!important;
    height:84px!important;
    min-height:84px!important;
    padding:9px 14px!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-main>strong{
    max-width:88px!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
    font-size:9.5px!important;
    line-height:1.18!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-temp{
    margin-top:3px!important;
    font-variant-numeric:tabular-nums!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-facts{
    gap:3px!important;
    font-variant-numeric:tabular-nums!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-facts span{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    align-items:baseline!important;
    column-gap:4px!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:nowrap!important;
    text-align:left!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-facts span b{
    justify-self:end!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-facts span:nth-child(2){
    display:block!important;
    text-align:right!important;
  }
}

@media screen and (max-width:360px){
  .wbm[data-layout-system="5"] .wbm-forecast-day{
    grid-template-columns:53px 42px 82px minmax(0,1fr)!important;
    gap:0 5px!important;
    height:84px!important;
    min-height:84px!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }
  .wbm[data-layout-system="5"] .wbm-forecast-main>strong{
    max-width:82px!important;
    font-size:9px!important;
    line-height:1.18!important;
  }
}

/* ========================================================================== 
   0.9.0-master.14.96 — Desktop-Rasterkorrektur für DWD 5-Tage-Vorhersage

   14.95 enthielt die Rasterkorrektur nur in master.css, während das
   Frontend weiterhin master-1493.css geladen hat. Diese Regeln liegen nun
   im tatsächlich geladenen, versionsspezifischen Stylesheet.
   Mobile Darstellung und Daten-/Bedienlogik bleiben unverändert.
   ========================================================================== */
@media (min-width:1801px){
  .wbm.has-forecast{
    grid-template-rows:60px 224px 314px 88px auto minmax(176px,1fr) 34px!important;
  }
  .wbm.has-forecast.forecast-detail-open{
    grid-template-rows:60px 224px 314px 88px auto minmax(0,1fr) 34px!important;
  }
}
@media (min-width:1181px) and (max-width:1800px){
  .wbm.has-forecast{
    grid-template-rows:58px 208px 298px 82px auto minmax(164px,1fr) 32px!important;
  }
  .wbm.has-forecast.forecast-detail-open{
    grid-template-rows:58px 208px 298px 82px auto minmax(0,1fr) 32px!important;
  }
}


/* ==========================================================================
   0.9.0-master.14.97 — Desktop-Feinschliff

   Nur Desktop (>1180 px):
   - vollständige Reserve für Tageswerte unter den Instrumenten
   - gleichmäßiger Abstand ober-/unterhalb der Instrumentenumschaltung
   - Diagrammkarten passen sich kompakter und proportional an die Breite an
   Mobile Layouts und Daten-/Bedienlogik bleiben unverändert.
   ========================================================================== */
@media (min-width:1181px){

  /* Oberhalb und unterhalb der Instrumentenumschaltung optisch gleicher Abstand. */
  .wbm .wbm-hero-side{
    gap:12px !important;
  }
  .wbm .wbm-stylebar{
    margin-bottom:12px !important;
  }

  /*
   * Die Diagrammkarte soll nicht mehr die gesamte flexible Grid-Zeile
   * künstlich ausfüllen. SVG-Höhe folgt der Desktopbreite innerhalb
   * eines sicheren Bereichs; die 420:142-Geometrie bleibt erhalten.
   */
  .wbm.has-forecast:not(.forecast-detail-open) .wbm-charts{
    height:auto !important;
    min-height:0 !important;
    align-self:start !important;
  }
  .wbm.has-forecast:not(.forecast-detail-open) .wbm-chart-grid{
    height:auto !important;
    min-height:0 !important;
    align-items:start !important;
  }
  .wbm.has-forecast:not(.forecast-detail-open) .wbm-chart{
    height:auto !important;
    min-height:0 !important;
    grid-template-rows:auto auto auto !important;
    align-self:start !important;
  }
  .wbm.has-forecast:not(.forecast-detail-open) .wbm-chart svg{
    width:100% !important;
    height:clamp(122px,8.5vw,162px) !important;
    min-height:0 !important;
    max-height:none !important;
  }
}

/* Mittelgroße Desktopansicht */
@media (min-width:1181px) and (max-width:1800px){
  .wbm.has-forecast{
    grid-template-rows:
      58px
      208px
      clamp(318px,31vh,328px)
      82px
      auto
      minmax(150px,1fr)
      32px !important;
  }

  /* Bei sichtbarer DWD-Warnleiste braucht die Hero-Zeile etwas mehr Luft. */
  .wbm.has-forecast.has-dwd-warning{
    grid-template-rows:
      58px
      220px
      clamp(318px,31vh,328px)
      82px
      auto
      minmax(150px,1fr)
      32px !important;
  }

  .wbm.has-forecast.forecast-detail-open{
    grid-template-rows:
      58px
      208px
      clamp(318px,31vh,328px)
      82px
      auto
      minmax(0,1fr)
      32px !important;
  }

  .wbm.has-forecast.has-dwd-warning.forecast-detail-open{
    grid-template-rows:
      58px
      220px
      clamp(318px,31vh,328px)
      82px
      auto
      minmax(0,1fr)
      32px !important;
  }
}

/* Große Desktopansicht */
@media (min-width:1801px){
  .wbm.has-forecast{
    grid-template-rows:
      60px
      224px
      clamp(324px,30vh,340px)
      88px
      auto
      minmax(160px,1fr)
      34px !important;
  }

  .wbm.has-forecast.has-dwd-warning{
    grid-template-rows:
      60px
      236px
      clamp(324px,30vh,340px)
      88px
      auto
      minmax(160px,1fr)
      34px !important;
  }

  .wbm.has-forecast.forecast-detail-open{
    grid-template-rows:
      60px
      224px
      clamp(324px,30vh,340px)
      88px
      auto
      minmax(0,1fr)
      34px !important;
  }

  .wbm.has-forecast.has-dwd-warning.forecast-detail-open{
    grid-template-rows:
      60px
      236px
      clamp(324px,30vh,340px)
      88px
      auto
      minmax(0,1fr)
      34px !important;
  }
}


/* ==========================================================================
   0.9.0-master.14.98 — Forecast-Glas / Regen-Diagramm

   Desktop:
   - Das äußere Glas der 5-Tage-Vorhersage verwendet dieselbe Transparenz
     und Unschärfe wie der Wetterbase-Diagrammbereich.
   - Mobile Darstellung bleibt vollständig unverändert.
   ========================================================================== */
@media screen and (min-width:901px){
  .wbm-forecast{
    background:rgba(2,17,28,.57) !important;
    -webkit-backdrop-filter:blur(7px) !important;
    backdrop-filter:blur(7px) !important;
  }
}


/* ==========================================================================
   0.9.0-master.14.99 — Desktop: Forecast-Glas wie Instrumentenkarten

   Die äußere 5-Tage-Vorhersage übernimmt auf Desktop exakt die wirksame
   Glasoptik der Instrumentenkarten. Mobile bleibt unverändert.
   ========================================================================== */
@media screen and (min-width:901px){
  .wbm-forecast{
    background:linear-gradient(180deg,rgba(10,28,38,.67),rgba(7,22,31,.60)) !important;
    border-color:rgba(210,190,151,.25) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 12px 30px rgba(0,0,0,.10) !important;
    -webkit-backdrop-filter:blur(10px) !important;
    backdrop-filter:blur(10px) !important;
  }
}


/* ==========================================================================
   0.9.0-master.14.100 — Desktop: Forecast-Glas exakt wie Instrumentenglas

   Referenz ist die tatsächlich aktive/freigegebene Instrumentenoptik:
   rgba(8,25,36,.27) -> rgba(5,19,29,.14), Blur 1.5 px.
   Die inneren Tageskarten bleiben als Struktur sichtbar, dunkeln das äußere
   Glas aber nicht noch einmal kräftig ab.
   Mobile bleibt unverändert.
   ========================================================================== */
@media screen and (min-width:901px){
  .wbm .wbm-forecast{
    background:linear-gradient(180deg,rgba(8,25,36,.27),rgba(5,19,29,.14)) !important;
    border-color:rgba(220,199,160,.20) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 5px 16px rgba(0,0,0,.055) !important;
    -webkit-backdrop-filter:blur(1.5px) !important;
    backdrop-filter:blur(1.5px) !important;
  }

  .wbm .wbm-forecast-day{
    background:linear-gradient(180deg,rgba(8,25,36,.11),rgba(5,19,29,.06)) !important;
    border-color:rgba(220,199,160,.15) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025) !important;
  }

  .wbm .wbm-forecast-day.is-selected{
    background:linear-gradient(180deg,rgba(22,112,181,.16),rgba(8,49,79,.08)) !important;
    border-color:rgba(65,164,234,.34) !important;
  }

  @media (hover:hover) and (pointer:fine){
    .wbm .wbm-forecast-day:hover:not(.is-selected){
      background:linear-gradient(180deg,rgba(12,39,57,.16),rgba(6,25,37,.08)) !important;
      border-color:rgba(220,199,160,.20) !important;
    }
  }
}


/* ==========================================================================
   0.9.0-master.14.101 — Regen-Diagramm
   Klare, einzeln erkennbare Balken ohne überlagernde Stroke-Konturen.
   ========================================================================== */
.wbm-chart[data-weather-chart="rain"] .chart-bars rect{
  fill:rgba(28,145,235,.72);
  stroke:none;
  shape-rendering:geometricPrecision;
}


/* ==========================================================================
   0.9.0-master.14.102 — Regen-Hover-Tooltip

   Regen-Messwerte werden außerhalb der Chartkarte als fixed Overlay gezeigt.
   Damit kann overflow:hidden der kompakten Desktop-Diagrammkarten den Tooltip
   nicht mehr abschneiden.
   ========================================================================== */
.wbm-rain-chart-tooltip{
  position:fixed !important;
  z-index:2147483000 !important;
  transform:none !important;
  margin:0 !important;
  pointer-events:none !important;
  min-width:164px;
  max-width:min(240px,calc(100vw - 20px));
  background:rgba(2,14,24,.94) !important;
  border-color:rgba(205,229,242,.32) !important;
  box-shadow:0 10px 30px rgba(0,0,0,.40) !important;
  -webkit-backdrop-filter:blur(8px) !important;
  backdrop-filter:blur(8px) !important;
}
.wbm-rain-chart-tooltip .wbm-chart-tooltip-values strong{
  color:#fff;
  font-variant-numeric:tabular-nums;
}


/* ==========================================================================
   0.9.0-master.14.103 — Diagramm-Hover exakt an Mausposition

   Tooltip ist für alle Wetterdiagramme ein fixed Overlay direkt am Cursor.
   Die Hover-Linie folgt exakt der Maus-X-Position.
   ========================================================================== */
.wbm-fixed-chart-tooltip{
  position:fixed !important;
  z-index:2147483000 !important;
  transform:none !important;
  margin:0 !important;
  pointer-events:none !important;
  min-width:164px;
  max-width:min(240px,calc(100vw - 20px));
  background:rgba(2,14,24,.94) !important;
  border-color:rgba(205,229,242,.32) !important;
  box-shadow:0 10px 30px rgba(0,0,0,.40) !important;
  -webkit-backdrop-filter:blur(8px) !important;
  backdrop-filter:blur(8px) !important;
}
.wbm-fixed-chart-tooltip .wbm-chart-tooltip-values strong{
  color:#fff;
  font-variant-numeric:tabular-nums;
}
.wbm-chart[data-weather-chart="rain"] [data-chart-hover-primary]{
  fill:#ffffff;
  stroke:#168eff;
  stroke-width:1.5;
}


/* ==========================================================================
   0.9.0-master.14.104 — Diagrammseite 2 / Hover
   Interaktionsfläche bleibt das SVG; keine Layoutänderung.
   ========================================================================== */
.wbm-chart[data-weather-chart="rain"] svg,
.wbm-chart[data-weather-chart="winddir"] svg{
  cursor:crosshair;
}


/* ==========================================================================
   0.9.0-master.14.105 — Seite 2: exakte Maus-/SVG-Koordinaten
   ========================================================================== */
.wbm-chart[data-weather-chart="rain"] [data-chart-hover-primary],
.wbm-chart[data-weather-chart="winddir"] [data-chart-hover-primary]{
  r:3.6px;
  fill:#ffffff;
  stroke:#168eff;
  stroke-width:1.4;
  filter:drop-shadow(0 0 3px rgba(22,142,255,.65));
}


/* ==========================================================================
   0.9.0-master.14.106 — Seite 2: Messpunkt rastet auf Datenwert ein
   ========================================================================== */
.wbm-chart[data-weather-chart="rain"] [data-chart-hover-primary],
.wbm-chart[data-weather-chart="winddir"] [data-chart-hover-primary]{
  fill:#ffffff;
  stroke:#168eff;
  stroke-width:1.6;
}


/* ========================================================================== 
   0.9.0-master.14.108 — Regen: Rate + kumulative Regenmenge
   Linke Achse/Balken = mm/h, rechte Achse/Linie = mm.
   ========================================================================== */
.wbm-chart[data-weather-chart="rain"] .rain-total-line{
  fill:none;
  stroke:#63ddbd;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
  filter:drop-shadow(0 0 2px rgba(99,221,189,.26));
}
.wbm-chart[data-weather-chart="rain"] .rain-right-axis path{
  fill:none;
  stroke:rgba(99,221,189,.34);
  stroke-width:.7;
  vector-effect:non-scaling-stroke;
}
.wbm-chart[data-weather-chart="rain"] .rain-right-axis text{
  fill:#9be8d4;
  font-size:8.8px;
  font-variant-numeric:tabular-nums;
}
.wbm-chart[data-weather-chart="rain"] .rain-right-axis .rain-axis-unit{
  fill:#b9eee0;
  font-size:8px;
  font-weight:650;
}
.wbm-chart[data-weather-chart="rain"] [data-chart-hover-rain-total]{
  fill:#63ddbd;
  stroke:#eafff9;
  stroke-width:1.1;
  vector-effect:non-scaling-stroke;
}
.wbm-chart-tooltip-values i.rain-total{
  background:#63ddbd;
}


/* ==========================================================================
   0.9.0-master.14.110 — Luftfeuchte: relativ + absolut
   Linke Achse = relative Feuchte %, rechte Achse = absolute Feuchte g/m³.
   Taupunkt und Taupunktabstand bleiben reine Tooltip-Zusatzwerte.
   ========================================================================== */
.wbm-chart[data-weather-chart="humidity"] .humidity-absolute-line{
  fill:none;
  stroke:#f2c36b;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
  filter:drop-shadow(0 0 2px rgba(242,195,107,.24));
}
.wbm-chart[data-weather-chart="humidity"] .humidity-right-axis path{
  fill:none;
  stroke:rgba(242,195,107,.34);
  stroke-width:.7;
  vector-effect:non-scaling-stroke;
}
.wbm-chart[data-weather-chart="humidity"] .humidity-right-axis text{
  fill:#f3d59a;
  font-size:8.8px;
  font-variant-numeric:tabular-nums;
}
.wbm-chart[data-weather-chart="humidity"] .humidity-right-axis .humidity-axis-unit{
  fill:#f6ddab;
  font-size:8px;
  font-weight:650;
}
.wbm-chart[data-weather-chart="humidity"] [data-chart-hover-humidity-absolute]{
  fill:#f2c36b;
  stroke:#fff3d5;
  stroke-width:1.1;
  vector-effect:non-scaling-stroke;
}
.wbm-chart-tooltip-values i.humidity-absolute{background:#f2c36b}
.wbm-chart-tooltip-values i.dewpoint{background:#87cfff}
.wbm-chart-tooltip-values i.dewpoint-spread{background:#b8c6ce}


/* ==========================================================================
   0.9.0-master.14.111 — konsistente Diagrammserien + optionale Min/Max-Kurven
   ========================================================================== */
.wbm-chart .chart-line.minmax{
  fill:none;
  stroke-width:1.05;
  stroke-dasharray:4 3;
  opacity:.78;
  vector-effect:non-scaling-stroke;
}
.wbm-chart .chart-line.minmax.minimum{stroke:#78c7ff}
.wbm-chart .chart-line.minmax.maximum{stroke:#ffb978}
.wbm-chart [data-chart-hover-min]{
  fill:#78c7ff;
  stroke:#eaf7ff;
  stroke-width:1;
  vector-effect:non-scaling-stroke;
}
.wbm-chart [data-chart-hover-max]{
  fill:#ffb978;
  stroke:#fff1e4;
  stroke-width:1;
  vector-effect:non-scaling-stroke;
}
.wbm-chart-tooltip-values i.minimum{background:#78c7ff}
.wbm-chart-tooltip-values i.maximum{background:#ffb978}


/* ==========================================================================
   0.9.0-master.14.112 — Min/Max-Schalter direkt im Dashboard
   ========================================================================== */
.wbm-minmax-toggle{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:28px;
  padding:0 10px;
  border:1px solid rgba(205,229,242,.18);
  border-radius:8px;
  background:rgba(6,23,34,.22);
  color:rgba(235,246,252,.86);
  font-size:11px;
  font-weight:650;
  line-height:1;
  white-space:nowrap;
  cursor:pointer;
  user-select:none;
}
.wbm-minmax-toggle:hover{
  border-color:rgba(205,229,242,.32);
  background:rgba(10,36,52,.30);
}
.wbm-minmax-toggle input{
  width:14px;
  height:14px;
  margin:0;
  accent-color:auto;
  cursor:pointer;
}
.wbm-minmax-toggle:has(input:checked){
  border-color:rgba(120,199,255,.42);
  background:rgba(17,89,138,.24);
  color:#fff;
}


/* ==========================================================================
   0.9.0-master.14.113 — globale Min/Max-Referenzlinien
   Min/Max sind Bereichsextreme des gewählten Zeitraums und werden als
   horizontale Referenzlinien über die gesamte Plotbreite dargestellt.
   ========================================================================== */
.wbm-chart .chart-line.minmax{
  stroke-width:1.15;
  stroke-dasharray:6 3;
  opacity:.92;
}
.wbm-chart .chart-line.minmax.minimum{
  stroke:#66c8ff;
  filter:drop-shadow(0 0 1.5px rgba(102,200,255,.25));
}
.wbm-chart .chart-line.minmax.maximum{
  stroke:#ffad61;
  filter:drop-shadow(0 0 1.5px rgba(255,173,97,.25));
}


/* ==========================================================================
   0.9.0-master.14.114 — zeitabhängige Min/Max-Verlaufskurven
   ========================================================================== */
.wbm-chart .chart-line.minmax{
  stroke-width:1.05;
  stroke-dasharray:4 3;
  opacity:.82;
  filter:none;
}
.wbm-chart .chart-line.minmax.minimum{stroke:#66c8ff}
.wbm-chart .chart-line.minmax.maximum{stroke:#ffad61}


/* ==========================================================================
   0.9.0-master.14.115 — schlichte Versionsanzeige unten rechts
   ========================================================================== */
.wbm-footer .wbm-footer-source{
  grid-column:1;
  justify-self:start;
}
.wbm-footer .wbm-version{
  grid-column:3;
  justify-self:end;
  text-align:right;
  white-space:nowrap;
  opacity:.78;
  font-variant-numeric:tabular-nums;
}


/* ==========================================================================
   0.9.0-master.14.116 — Versionsanzeige im Footer korrekt rechts ausrichten
   ========================================================================== */
@media (min-width:1181px){
  .wbm-footer{
    display:flex;
    align-items:center;
    justify-content:flex-start;
  }
  .wbm-footer .wbm-footer-source{
    flex:0 1 auto;
    margin-right:32px;
  }
  .wbm-footer .wbm-version{
    flex:0 0 auto;
    margin-left:auto;
    padding-left:32px;
    text-align:right !important;
    white-space:nowrap;
  }
}


/* ==========================================================================
   0.9.0-master.14.132 — konservativer Responsive-Fix

   Basis ist der bestätigte 14.124-Stand.
   Keine Zwangsskalierung der Instrumente.
   Keine Änderung am Forecast-Layout.
   Keine Änderung an Sensor-/Instrumentlogik.

   Ziel:
   - niemals ausgeblendete Instrumente sichtbar machen
   - genau ein vertikaler Scrollbereich
   - bei knapper Höhe/Breite darf die Seite wachsen statt Inhalte abzuschneiden
   ========================================================================== */

/* Sicherheitsregel: ein serverseitig ausgeblendetes Instrument bleibt immer
   ausgeblendet — unabhängig von späteren Layoutregeln. */
.wbm-gauge[hidden]{
  display:none!important;
}

/* Desktop/Notebook: nur das Root-Dokument besitzt den Scrollbalken. */
@media (min-width:761px){
  html{
    height:auto!important;
    min-height:100%!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    scrollbar-gutter:stable;
  }

  body{
    height:auto!important;
    min-height:100%!important;
    overflow:visible!important;
  }
}

/* Windows-DPI / schmalere Desktop-Viewportbreite.
   Keine Größenmanipulation an den Rundinstrumenten; nur natürliche Anordnung. */
@media (min-width:961px) and (max-width:1180px){
  .wbm{
    height:auto!important;
    min-height:100dvh!important;
    overflow:visible!important;
    grid-template-rows:none!important;
    grid-auto-rows:auto!important;
  }

  .wbm-hero{
    height:auto!important;
    min-height:208px!important;
    grid-template-columns:minmax(0,54%) minmax(0,46%)!important;
    gap:16px!important;
  }

  .wbm-hero-side,
  .wbm-current{
    min-width:0!important;
  }

  .wbm-stylebar{
    width:100%!important;
    min-width:0!important;
  }

  .wbm-gauges{
    height:auto!important;
    min-height:0!important;
    align-items:stretch!important;
  }

  /* Fünf tatsächlich vorhandene Vue-Basisinstrumente bleiben in einer Reihe. */
  .wbm-gauges[data-gauge-count="5"]{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }

  /* Falls eine andere Station wirklich 6/7 Sensoren besitzt, darf sie umbrechen. */
  .wbm-gauges[data-gauge-count="6"],
  .wbm-gauges[data-gauge-count="7"]{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  .wbm-gauge{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }

  .wbm-info-row{
    height:auto!important;
    min-height:0!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  /* Nur die Chart-Hülle darf natürlich wachsen. Inhalt/Geometrie bleibt gleich. */
  .wbm-charts,
  .wbm.has-forecast:not(.forecast-detail-open) .wbm-charts{
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
    align-self:stretch!important;
  }

  .wbm-chart-grid,
  .wbm.has-forecast:not(.forecast-detail-open) .wbm-chart-grid{
    height:auto!important;
    min-height:0!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .wbm-chart{
    min-height:220px!important;
  }
}

/* Wirklich schmaler Zwischenbereich: vorhandener natürlicher Reflow. */
@media (min-width:761px) and (max-width:960px){
  .wbm{
    height:auto!important;
    min-height:100dvh!important;
    overflow:visible!important;
    grid-template-rows:none!important;
    grid-auto-rows:auto!important;
  }

  .wbm-hero{
    height:auto!important;
    grid-template-columns:1fr!important;
  }

  .wbm-stylebar{
    width:100%!important;
    min-width:0!important;
  }

  .wbm-gauges{
    height:auto!important;
    min-height:0!important;
  }

  .wbm-gauges[data-gauge-count="5"],
  .wbm-gauges[data-gauge-count="6"],
  .wbm-gauges[data-gauge-count="7"]{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  .wbm-gauge{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }

  .wbm-info-row{
    height:auto!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .wbm-charts,
  .wbm.has-forecast:not(.forecast-detail-open) .wbm-charts{
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
  }

  .wbm-chart-grid,
  .wbm.has-forecast:not(.forecast-detail-open) .wbm-chart-grid{
    height:auto!important;
    min-height:0!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* Breiter Desktop mit geringer nutzbarer Höhe:
   keinerlei Größenänderung — nur Scrollen statt Abschneiden. */
@media (min-width:1181px) and (max-height:900px){
  .wbm{
    height:auto!important;
    min-height:100dvh!important;
    overflow:visible!important;
    grid-template-rows:none!important;
    grid-auto-rows:auto!important;
  }

  .wbm-charts,
  .wbm.has-forecast:not(.forecast-detail-open) .wbm-charts{
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
  }

  .wbm-chart-grid,
  .wbm.has-forecast:not(.forecast-detail-open) .wbm-chart-grid{
    height:auto!important;
    min-height:0!important;
  }
}


/* ==========================================================================
   0.9.0-master.14.133 — Instrumente + Forecast gezielt responsiv

   Aufbauend auf dem funktional korrekten 14.132:
   - Sensor-/hidden-Logik bleibt unverändert.
   - Keine festen Kartenhöhen, die Instrumente abschneiden können.
   - Instrument-SVG wird kleiner; die Karte nimmt automatisch die nötige Höhe an.
   - DWD-Forecast bricht bei knapper CSS-Breite in 3+2 bzw. 2+3 Karten um,
     statt fünf zu schmale Tageskarten mit überlappenden Texten zu erzwingen.
   ========================================================================== */

/* Der Schutz aus 14.132 bleibt absolut. */
.wbm-gauge[hidden]{
  display:none!important;
}

/* --------------------------------------------------------------------------
   A) Physisch großer Desktop, aber geringe nutzbare Browserhöhe.
      Hier wird NICHT die Karte gequetscht, sondern nur das Rundinstrument
      proportional kleiner dargestellt; alle Grid-Zeilen dürfen natürlich
      nach Inhalt wachsen.
   -------------------------------------------------------------------------- */
@media (min-width:1181px) and (max-height:1050px){
  .wbm{
    height:auto!important;
    min-height:100dvh!important;
    overflow:visible!important;
    grid-template-rows:auto!important;
    grid-auto-rows:auto!important;
  }

  .wbm.has-forecast,
  .wbm.has-forecast.forecast-detail-open,
  .wbm.has-forecast.has-dwd-warning,
  .wbm.has-forecast.has-dwd-warning.forecast-detail-open{
    grid-template-rows:auto!important;
    grid-auto-rows:auto!important;
  }

  .wbm-hero{
    height:auto!important;
    min-height:0!important;
  }

  .wbm-gauges{
    height:auto!important;
    min-height:0!important;
    align-items:start!important;
  }

  .wbm-gauge{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }

  .wbm-gauge-visual,
  .wbm[data-style="classic"] .wbm-gauge-visual{
    height:auto!important;
    min-height:0!important;
    flex:0 0 auto!important;
    display:grid!important;
    place-items:center!important;
  }

  .wbm-gauge-visual svg{
    width:clamp(158px,10.5vw,180px)!important;
    height:auto!important;
    max-width:92%!important;
    max-height:none!important;
  }

  .wbm[data-style="classic"] .wbm-gauge-visual svg{
    width:clamp(154px,10.2vw,176px)!important;
    height:auto!important;
    max-width:92%!important;
    max-height:none!important;
  }

  .wbm-info-row,
  .wbm-forecast,
  .wbm-charts,
  .wbm-chart-grid{
    height:auto!important;
    min-height:0!important;
  }

  .wbm-charts{
    overflow:visible!important;
  }
}

/* --------------------------------------------------------------------------
   B) Windows-DPI / Browserzoom: 961–1180 CSS-px.
      Fünf reale Basisinstrumente bleiben in einer Reihe, aber das SVG wird
      passend kleiner. Karte = auto, daher keine abgeschnittene Unterkante.
   -------------------------------------------------------------------------- */
@media (min-width:961px) and (max-width:1180px){
  .wbm-gauges[data-gauge-count="5"]{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }

  .wbm-gauge{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:7px 6px 6px!important;
  }

  .wbm-gauge-visual,
  .wbm[data-style="classic"] .wbm-gauge-visual{
    height:auto!important;
    min-height:0!important;
    flex:0 0 auto!important;
    display:grid!important;
    place-items:center!important;
  }

  .wbm-gauge-visual svg{
    width:clamp(142px,15vw,168px)!important;
    height:auto!important;
    max-width:92%!important;
    max-height:none!important;
  }

  .wbm[data-style="classic"] .wbm-gauge-visual svg{
    width:clamp(138px,14.6vw,164px)!important;
    height:auto!important;
    max-width:92%!important;
    max-height:none!important;
  }

  .wbm-gauge-sub{
    min-height:20px!important;
    gap:9px!important;
    font-size:10px!important;
  }
}

/* --------------------------------------------------------------------------
   C) DWD-Vorhersage bei schmalem Desktop.
      Die bisherige 5-Spalten-Geometrie benötigt pro Tag mehr Breite als in
      diesem Bereich vorhanden ist. Deshalb sauber umbrechen statt quetschen.
   -------------------------------------------------------------------------- */
@media (min-width:1021px) and (max-width:1180px){
  .wbm-forecast-days{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
  }

  .wbm-forecast-day{
    width:auto!important;
    min-width:0!important;
    height:82px!important;
    grid-template-columns:auto 46px minmax(68px,1fr) minmax(86px,1.05fr)!important;
    gap:5px!important;
    padding:7px 8px!important;
    overflow:hidden!important;
  }

  .wbm-forecast-icon{
    width:44px!important;
    height:40px!important;
  }

  .wbm-forecast-main>strong,
  .wbm-forecast-facts span{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
}

@media (min-width:901px) and (max-width:1020px){
  .wbm-forecast-days{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }

  .wbm-forecast-day{
    width:auto!important;
    min-width:0!important;
    height:82px!important;
    grid-template-columns:auto 48px minmax(76px,1fr) minmax(94px,1.05fr)!important;
    gap:6px!important;
    padding:7px 9px!important;
    overflow:hidden!important;
  }

  .wbm-forecast-main>strong,
  .wbm-forecast-facts span{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
}

/* 901–1180: Forecast-Container muss seine zusätzlichen Zeilen aufnehmen. */
@media (min-width:901px) and (max-width:1180px){
  .wbm-forecast{
    height:auto!important;
    min-height:0!important;
  }
}

/* Unter 901px bleiben die bereits vorhandenen mobilen Forecast-Regeln
   aus dem bestätigten Stand unangetastet. */


/* ==========================================================================
   0.9.0-master.14.134 — Instrumentgröße + sichtbare Luftfeuchtekurven

   Forecast aus 14.133 bleibt unverändert.

   Instrumente:
   Nur das Rundinstrument erhält eine definierte responsive Größe. Die Karte
   selbst bleibt auto-hoch, damit Skalen/Unterkante niemals abgeschnitten
   werden. Diese Regel greift auf typischen Desktop-/Notebook-Viewports bis
   1800 CSS-px bzw. bis 1100px Browserhöhe.
   ========================================================================== */

@media (min-width:901px) and (max-width:1800px),
       (min-width:901px) and (max-height:1100px){

  .wbm-gauges{
    height:auto!important;
    min-height:0!important;
    align-items:start!important;
  }

  .wbm-gauge{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:7px 7px 6px!important;
  }

  .wbm-gauge-visual,
  .wbm[data-style="classic"] .wbm-gauge-visual{
    --wbm-gauge-diameter:clamp(132px,10.2vw,168px);
    width:100%!important;
    height:var(--wbm-gauge-diameter)!important;
    min-height:var(--wbm-gauge-diameter)!important;
    max-height:var(--wbm-gauge-diameter)!important;
    display:grid!important;
    place-items:center!important;
  }

  .wbm-gauge-visual svg,
  .wbm[data-style="classic"] .wbm-gauge-visual svg{
    width:var(--wbm-gauge-diameter)!important;
    height:var(--wbm-gauge-diameter)!important;
    min-width:0!important;
    min-height:0!important;
    max-width:100%!important;
    max-height:100%!important;
    display:block!important;
  }

  .wbm-gauge h2{
    margin-bottom:3px!important;
  }

  .wbm-gauge-sub{
    min-height:22px!important;
    gap:10px!important;
    font-size:10px!important;
  }
}

/* Noch niedrigere Browserfenster: nur der Kreis wird weiter verkleinert.
   Die Karte selbst bleibt weiterhin automatisch hoch. */
@media (min-width:901px) and (max-height:850px){
  .wbm-gauge-visual,
  .wbm[data-style="classic"] .wbm-gauge-visual{
    --wbm-gauge-diameter:clamp(122px,9.2vw,148px);
  }
}

/* Luftfeuchte: die zwei eigentlichen Kurven müssen unabhängig von allgemeinen
   Chart-Opacity-Regeln eindeutig sichtbar bleiben. */
.wbm-chart[data-weather-chart="humidity"] [data-chart-line]{
  fill:none!important;
  stroke:#168fff!important;
  stroke-width:1.65!important;
  opacity:1!important;
  visibility:visible!important;
}

.wbm-chart[data-weather-chart="humidity"] .humidity-absolute-line{
  opacity:1!important;
  visibility:visible!important;
}


/* ==========================================================================
   0.9.0-master.14.137 — tatsächliche Desktop-Instrumentgröße

   Frühere Korrekturen verwendeten allgemeinere Selektoren und verloren gegen
   ältere, spezifischere Regeln für data-layout-system="5" + data-style.
   Diese Schlussstufe adressiert exakt die tatsächlich gerenderten Elemente.

   Forecast bleibt unverändert.
   ========================================================================== */

@media (min-width:901px) and (max-width:1800px),
       (min-width:901px) and (max-height:1100px){

  .wbm[data-layout-system="5"] .wbm-gauges,
  .wbm[data-layout-system="5"] .wbm-gauges[data-gauge-count]{
    height:auto!important;
    min-height:0!important;
    align-items:start!important;
  }

  .wbm[data-layout-system="5"] .wbm-gauge{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:8px 7px 7px!important;
    overflow:hidden!important;
  }

  .wbm[data-layout-system="5"] .wbm-gauge h2{
    margin:0 0 3px!important;
    line-height:1.15!important;
  }

  .wbm[data-layout-system="5"] .wbm-gauge-visual,
  .wbm[data-layout-system="5"][data-style="modern"] .wbm-gauge-visual,
  .wbm[data-layout-system="5"][data-style="classic"] .wbm-gauge-visual{
    width:100%!important;
    height:180px!important;
    min-height:180px!important;
    max-height:180px!important;
    display:grid!important;
    place-items:center!important;
    flex:0 0 180px!important;
  }

  .wbm[data-layout-system="5"] .wbm-gauge-visual svg,
  .wbm[data-layout-system="5"][data-style="modern"] .wbm-gauge-visual svg,
  .wbm[data-layout-system="5"][data-style="classic"] .wbm-gauge-visual svg{
    width:176px!important;
    height:176px!important;
    min-width:0!important;
    min-height:0!important;
    max-width:176px!important;
    max-height:176px!important;
    margin:0 auto!important;
  }

  .wbm[data-layout-system="5"][data-style="modern"] .modern-dial,
  .wbm[data-layout-system="5"][data-style="modern"] .wind-dial{
    transform:none!important;
  }

  .wbm[data-layout-system="5"] .wbm-classic-value{
    height:27px!important;
    margin-top:0!important;
  }

  .wbm[data-layout-system="5"] .wbm-gauge-sub{
    min-height:22px!important;
    margin-top:1px!important;
    font-size:10px!important;
    gap:10px!important;
  }
}

/* Noch niedrigere nutzbare Browserhöhe: klar erkennbare zweite Stufe. */
@media (min-width:901px) and (max-height:850px){

  .wbm[data-layout-system="5"] .wbm-gauge-visual,
  .wbm[data-layout-system="5"][data-style="modern"] .wbm-gauge-visual,
  .wbm[data-layout-system="5"][data-style="classic"] .wbm-gauge-visual{
    height:160px!important;
    min-height:160px!important;
    max-height:160px!important;
    flex-basis:160px!important;
  }

  .wbm[data-layout-system="5"] .wbm-gauge-visual svg,
  .wbm[data-layout-system="5"][data-style="modern"] .wbm-gauge-visual svg,
  .wbm[data-layout-system="5"][data-style="classic"] .wbm-gauge-visual svg{
    width:156px!important;
    height:156px!important;
    max-width:156px!important;
    max-height:156px!important;
  }
}

/* Nicht vorhandene Sensoren bleiben unter allen Umständen ausgeblendet. */
.wbm[data-layout-system="5"] .wbm-gauge[hidden]{
  display:none!important;
}
