:root{
  --pluvio-bg:#061424;
  --pluvio-bg2:#0b2744;
  --pluvio-ink:#102033;
  --pluvio-muted:#65758a;
  --pluvio-panel:#ffffff;
  --pluvio-soft:rgba(255,255,255,.86);
  --pluvio-border:rgba(109,139,169,.22);
  --pluvio-accent:#18a7cf;
  --pluvio-accent2:#0f766e;
  --pluvio-deep:#063f7b;
  --pluvio-shadow:0 24px 70px rgba(4,17,34,.18);
  --pluvio-radius:26px;
}
html,body{margin:0;padding:0}
body.pluvioch-standalone{min-height:100vh;background:
  radial-gradient(circle at 12% 5%,rgba(25,167,206,.32),transparent 30%),
  radial-gradient(circle at 90% 0%,rgba(17,166,128,.22),transparent 28%),
  linear-gradient(145deg,var(--pluvio-bg),var(--pluvio-bg2));color:var(--pluvio-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.45;}
body.pluvioch-standalone #wpadminbar,
body.pluvioch-standalone .site-header,
body.pluvioch-standalone .site-footer,
body.pluvioch-standalone header:not(.pluvioch-public-hero),
body.pluvioch-standalone footer{display:none!important}
.pluvioch-standalone *{box-sizing:border-box}.pluvioch-standalone a{color:inherit}.pluvioch-wrap{width:min(1220px,calc(100% - 28px));margin:0 auto;padding:28px 0 48px;color:var(--pluvio-ink)}
.pluvioch-wrap:before{content:"";position:fixed;right:-160px;bottom:-180px;width:460px;height:460px;border-radius:999px;background:rgba(24,167,207,.16);filter:blur(30px);pointer-events:none}.pluvioch-wrap:after{content:"";position:fixed;left:-180px;top:35%;width:360px;height:360px;border-radius:999px;background:rgba(15,118,110,.13);filter:blur(34px);pointer-events:none}
.pluvioch-logo-img{display:block;max-width:100%;height:auto}.pluvioch-main-logo{width:min(520px,100%);border-radius:22px;box-shadow:0 18px 45px rgba(255,255,255,.08)}.pluvioch-top-logo{width:300px;max-width:62vw;border-radius:18px}.pluvioch-appbar-logo{width:240px;max-width:52vw;border-radius:16px}.pluvioch-appbrand{display:inline-flex;align-items:center;text-decoration:none}.pluvioch-simple-top,.pluvioch-appbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px;padding:12px 16px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);border-radius:26px;backdrop-filter:blur(18px);box-shadow:0 18px 50px rgba(0,0,0,.16)}
.pluvioch-app-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.pluvioch-userchip{display:inline-flex;flex-direction:column;align-items:flex-start;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);color:#fff;min-height:40px;justify-content:center}
.pluvioch-userchip span{font-size:11px;opacity:.82;text-transform:uppercase;letter-spacing:.08em}
.pluvioch-userchip strong{font-size:14px;letter-spacing:-.02em}
.pluvioch-public-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:stretch;margin-bottom:20px}.pluvioch-hero-copy,.pluvioch-login-mini,.pluvioch-register-hero{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(242,249,253,.92));border:1px solid rgba(255,255,255,.72);border-radius:34px;box-shadow:var(--pluvio-shadow);padding:28px}.pluvioch-hero-copy:after{content:"";position:absolute;right:-110px;top:-120px;width:330px;height:330px;border-radius:50%;background:linear-gradient(135deg,rgba(24,167,207,.16),rgba(15,118,110,.12));pointer-events:none}.pluvioch-eyebrow{margin:18px 0 10px;font-size:13px;text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:var(--pluvio-accent2)}.pluvioch-eyebrow.dark{margin:0 0 6px;color:#087da1}.pluvioch-hero-copy h1,.pluvioch-register-hero h1{position:relative;margin:0 0 12px;font-size:clamp(38px,6vw,68px);line-height:.96;letter-spacing:-.075em;color:#071a2d;max-width:820px}.pluvioch-lead,.pluvioch-register-hero p{position:relative;margin:0;max-width:760px;color:#4f6176;font-size:18px;line-height:1.62}.pluvioch-feature-pills{position:relative;display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.pluvioch-feature-pills span{display:inline-flex;align-items:center;min-height:34px;padding:8px 12px;border-radius:999px;background:rgba(24,167,207,.09);border:1px solid rgba(24,167,207,.16);color:#075d7a;font-weight:800;font-size:13px}.pluvioch-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.pluvioch-login-mini{padding:22px;align-self:start}.pluvioch-login-mini h2{margin:0 0 6px;font-size:20px;letter-spacing:-.04em}.pluvioch-login-mini p{margin:0 0 14px;color:var(--pluvio-muted);font-size:13px}.pluvioch-mini-link{text-align:center!important;margin-top:8px!important}.pluvioch-mini-link a{font-weight:850;color:#087da1;text-decoration:none}.pluvioch-register-hero{margin-bottom:18px;color:var(--pluvio-ink)}
.pluvioch-card,.pluvioch-auth-card,.pluvioch-region-panel{background:var(--pluvio-soft);border:1px solid rgba(255,255,255,.72);border-radius:var(--pluvio-radius);padding:22px;margin-bottom:18px;box-shadow:var(--pluvio-shadow);backdrop-filter:blur(16px)}.pluvioch-card-wide{grid-column:1/-1}.pluvioch-card h2,.pluvioch-auth-card h2,.pluvioch-region-panel h2{margin:0 0 8px;font-size:26px;letter-spacing:-.045em;color:#0b2037}.pluvioch-card p:first-child{margin-top:0}.pluvioch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pluvioch-two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.pluvioch-subtle-head{padding:18px 22px;margin-bottom:18px}.pluvioch-subtle-head h2{margin:0 0 6px;font-size:30px;letter-spacing:-.04em}.pluvioch-subtle-head p{margin:0;color:#60758b}.pluvioch-subtle-account{margin-top:18px}.pluvioch-account-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:16px}.pluvioch-account-meta div{padding:14px 15px;border-radius:18px;background:rgba(255,255,255,.62);border:1px solid rgba(107,139,170,.14)}.pluvioch-account-meta span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--pluvio-muted);margin-bottom:4px}.pluvioch-account-meta strong{display:block;font-size:15px;color:#0b2037;word-break:break-word}
.pluvioch-section-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}.pluvioch-section-head p{margin:0;color:#66798f}.pluvioch-region-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:min(560px,100%)}.pluvioch-region-summary span{display:block;padding:13px 14px;border-radius:18px;background:rgba(24,167,207,.08);border:1px solid rgba(24,167,207,.13);color:#52677c;font-size:13px}.pluvioch-region-summary strong{display:block;font-size:22px;color:#08213a;letter-spacing:-.04em}.pluvioch-region-bars{display:grid;gap:13px}.pluvioch-region-row{display:grid;grid-template-columns:210px 1fr 86px;gap:14px;align-items:center;padding:12px;border-radius:18px;background:rgba(255,255,255,.68);border:1px solid rgba(107,139,170,.15)}.pluvioch-region-meta strong{display:block;font-size:15px;color:#0b2037}.pluvioch-region-meta span,.pluvioch-region-value span{display:block;font-size:12px;color:var(--pluvio-muted);margin-top:2px}.pluvioch-region-track{height:17px;border-radius:999px;background:rgba(8,42,74,.09);overflow:hidden}.pluvioch-region-track span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--pluvio-accent),var(--pluvio-accent2));box-shadow:0 10px 20px rgba(24,167,207,.20)}.pluvioch-region-value{text-align:right}.pluvioch-region-value strong{font-size:18px;color:#08213a}.pluvioch-empty-chart{display:flex;flex-direction:column;gap:4px;padding:22px;border-radius:20px;border:1px dashed rgba(24,167,207,.28);background:rgba(24,167,207,.06);color:#4e6379}.pluvioch-empty-chart strong{color:#0b2037}.pluvioch-empty-chart.small{padding:16px}.pluvioch-day-bars{display:flex;align-items:end;gap:8px;height:230px;padding:16px 6px 0;overflow:auto}.pluvioch-day-bar{display:grid;grid-template-rows:1fr auto auto;gap:6px;align-items:end;min-width:44px;height:100%;text-align:center;color:#64778d}.pluvioch-day-bar:before{content:"";display:block}.pluvioch-day-bar-inner{width:28px;margin:0 auto;border-radius:999px 999px 8px 8px;background:linear-gradient(180deg,var(--pluvio-accent),var(--pluvio-deep));box-shadow:0 12px 24px rgba(24,167,207,.20)}.pluvioch-day-bar span{font-size:11px}.pluvioch-day-bar strong{font-size:12px;color:#0b2037}
.pluvioch-form label{display:flex;flex-direction:column;gap:7px;font-weight:780;font-size:14px;color:#13263d}.pluvioch-form input,.pluvioch-form select,.pluvioch-form textarea,.login-username input,.login-password input{width:100%;box-sizing:border-box;border:1px solid rgba(94,122,153,.28);border-radius:15px;padding:12px 13px;font-size:16px;background:#fff;color:var(--pluvio-ink);outline:0;box-shadow:0 2px 0 rgba(2,13,25,.02)}.pluvioch-form input:focus,.pluvioch-form select:focus,.pluvioch-form textarea:focus,.login-username input:focus,.login-password input:focus{border-color:rgba(24,167,207,.78);box-shadow:0 0 0 4px rgba(24,167,207,.14)}.pluvioch-form textarea{resize:vertical}.pluvioch-check{display:flex!important;flex-direction:row!important;align-items:center;margin:16px 0;color:#23364d}.pluvioch-check input{width:auto}.pluvioch-button,.login-submit .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--pluvio-accent),var(--pluvio-deep));color:#fff!important;border:0;border-radius:999px;padding:12px 19px;text-decoration:none;font-weight:900;cursor:pointer;min-height:44px;box-shadow:0 14px 30px rgba(24,167,207,.25)}.pluvioch-button:hover,.login-submit .button:hover{filter:brightness(1.04);transform:translateY(-1px)}.pluvioch-button.secondary{background:rgba(8,125,161,.09);color:#075d7a!important;border:1px solid rgba(8,125,161,.18);box-shadow:none}.pluvioch-logout{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 16px;border-radius:999px;text-decoration:none;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);color:#fff!important;font-weight:800;white-space:nowrap}.pluvioch-simple-top .pluvioch-logout{background:#fff;color:#075d7a!important}.login-username label,.login-password label{display:block;font-weight:780;margin-bottom:6px;font-size:13px}.login-remember{font-size:13px;color:#62758a}.login-submit .button{width:100%;margin-top:0}.login-submit{margin-bottom:10px}
.pluvioch-table{width:100%;border-collapse:separate;border-spacing:0}.pluvioch-table th,.pluvioch-table td{padding:12px 10px;border-bottom:1px solid rgba(100,129,158,.18);text-align:left;vertical-align:top}.pluvioch-table th{font-size:12px;color:var(--pluvio-muted);text-transform:uppercase;letter-spacing:.06em}.pluvioch-table tbody tr:hover{background:rgba(24,167,207,.05)}.pluvioch-table-scroll{overflow:auto;border-radius:18px;border:1px solid rgba(100,129,158,.16);background:rgba(255,255,255,.55)}.pluvioch-notice{background:rgba(236,253,245,.96);border:1px solid #a7f3d0;border-radius:18px;padding:13px 15px;margin-bottom:14px;color:#064e3b;box-shadow:0 12px 34px rgba(2,44,34,.12)}.pluvioch-alert{background:#fff7ed;border:1px solid #fed7aa;border-radius:18px;padding:13px 15px;margin-bottom:14px}.pluvioch-muted{color:var(--pluvio-muted);font-size:14px}.pluvioch-meteo{background:rgba(8,125,161,.06);border:1px dashed rgba(8,125,161,.24);border-radius:16px;padding:13px;color:#41566f}.pluvioch-admin .pluvioch-kpis{max-width:900px}
@media(max-width:980px){.pluvioch-public-hero{grid-template-columns:1fr}.pluvioch-login-mini{max-width:560px}.pluvioch-section-head{display:block}.pluvioch-region-summary{grid-template-columns:1fr;margin-top:14px;min-width:0}.pluvioch-region-row{grid-template-columns:1fr;gap:9px}.pluvioch-region-value{text-align:left}.pluvioch-grid,.pluvioch-two,.pluvioch-account-meta{grid-template-columns:1fr}.pluvioch-top-logo,.pluvioch-appbar-logo{width:220px}.pluvioch-simple-top,.pluvioch-appbar{align-items:center}.pluvioch-app-actions{width:100%;justify-content:space-between}}
@media(max-width:560px){.pluvioch-wrap{width:min(100% - 20px,1220px);padding:16px 0 34px}.pluvioch-hero-copy,.pluvioch-login-mini,.pluvioch-register-hero,.pluvioch-card,.pluvioch-region-panel{border-radius:22px;padding:18px}.pluvioch-hero-copy h1,.pluvioch-register-hero h1{font-size:38px;letter-spacing:-.06em}.pluvioch-lead{font-size:16px}.pluvioch-main-logo{width:100%;border-radius:14px}.pluvioch-appbar-logo{width:180px}.pluvioch-simple-top,.pluvioch-appbar{border-radius:20px}.pluvioch-hero-actions .pluvioch-button,.pluvioch-button{width:100%}.pluvioch-table th,.pluvioch-table td{white-space:nowrap}.pluvioch-day-bars{height:200px}.pluvioch-day-bar{min-width:40px}.pluvioch-userchip,.pluvioch-logout{width:100%;justify-content:center}.pluvioch-subtle-head h2{font-size:24px}}

/* PluvioCH v1.0.5 – Auswertungen & Wetter */
.pluvioch-weather-top{display:grid;grid-template-columns:auto minmax(0,1.05fr) minmax(230px,.85fr) minmax(250px,1fr) auto;align-items:center;gap:14px;margin-bottom:14px;padding:14px 16px;border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(236,249,254,.86));border:1px solid rgba(255,255,255,.68);box-shadow:0 16px 42px rgba(4,17,34,.13);backdrop-filter:blur(16px);position:relative;overflow:hidden;animation:pluvioFadeUp .42s ease both}.pluvioch-weather-top:before{content:"";position:absolute;inset:-70% auto auto -12%;width:240px;height:240px;background:radial-gradient(circle,rgba(24,167,207,.15),transparent 64%);pointer-events:none}.pluvioch-weather-icon{width:48px;height:48px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--pluvio-accent),var(--pluvio-deep));color:#fff;font-size:25px;box-shadow:0 14px 28px rgba(24,167,207,.20);position:relative;animation:pluvioGentleFloat 4.8s ease-in-out infinite}.pluvioch-weather-symbol{display:block;line-height:1}.pluvioch-weather-main{position:relative}.pluvioch-weather-main .pluvioch-eyebrow{margin:0 0 3px;font-size:11px}.pluvioch-weather-main h2{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin:0 0 3px;font-size:clamp(18px,2vw,25px);letter-spacing:-.045em;color:#08213a}.pluvioch-weather-place{font-weight:900}.pluvioch-weather-temp{color:#087da1;font-weight:950}.pluvioch-weather-desc{margin:0;color:#60758b;font-size:13px}.pluvioch-weather-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;position:relative}.pluvioch-weather-metrics span{padding:10px 11px;border-radius:16px;background:rgba(255,255,255,.58);border:1px solid rgba(107,139,170,.13)}.pluvioch-weather-metrics strong{display:block;font-size:16px;color:#08213a;letter-spacing:-.035em}.pluvioch-weather-metrics small{display:block;margin-top:2px;color:var(--pluvio-muted);font-size:11px}.pluvioch-weather-forecast{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;position:relative}.pluvioch-weather-forecast div{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:8px;row-gap:1px;align-items:center;padding:9px 10px;border-radius:16px;background:rgba(255,255,255,.58);border:1px solid rgba(107,139,170,.13)}.pluvioch-weather-forecast i{grid-row:1/4;font-style:normal;font-size:19px}.pluvioch-weather-forecast strong{font-size:12px;color:#0b2037;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pluvioch-weather-forecast span{font-size:12px;color:#087da1;font-weight:900}.pluvioch-weather-forecast em{font-style:normal;font-size:11px;color:var(--pluvio-muted)}.pluvioch-weather-link{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;border-radius:999px;text-decoration:none;background:rgba(8,125,161,.08);color:#075d7a!important;border:1px solid rgba(8,125,161,.16);font-weight:900;font-size:13px}.pluvioch-weather-top.is-fallback{border-color:rgba(245,158,11,.28);background:linear-gradient(135deg,rgba(255,255,255,.93),rgba(255,247,237,.86))}.pluvioch-analysis{background:var(--pluvio-soft);border:1px solid rgba(255,255,255,.72);border-radius:var(--pluvio-radius);padding:22px;margin-bottom:18px;box-shadow:var(--pluvio-shadow);backdrop-filter:blur(16px);animation:pluvioFadeUp .46s ease both}.pluvioch-filterbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end;margin:0 0 18px;padding:14px;border-radius:22px;background:rgba(255,255,255,.58);border:1px solid rgba(107,139,170,.14)}.pluvioch-filterbar label{display:flex;flex-direction:column;gap:6px;font-weight:850;font-size:13px;color:#13263d}.pluvioch-filterbar select{width:100%;border:1px solid rgba(94,122,153,.28);border-radius:15px;padding:12px 13px;font-size:15px;background:#fff;color:var(--pluvio-ink);outline:0}.pluvioch-chart-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;color:#0b2037}.pluvioch-chart-title strong{font-size:18px;letter-spacing:-.03em}.pluvioch-chart-title span{font-size:13px;color:var(--pluvio-muted);padding:7px 11px;border-radius:999px;background:rgba(24,167,207,.08)}.pluvioch-animated-chart{animation:pluvioFadeUp .38s ease both}.pluvioch-line-wrap{height:320px;position:relative;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(244,250,253,.72));border:1px solid rgba(107,139,170,.14);overflow:hidden;padding:18px;margin-bottom:12px}.pluvioch-line-wrap:before{content:"";position:absolute;inset:18px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 19%,rgba(8,42,74,.06) 20%);border-radius:18px}.pluvioch-line-wrap svg{position:absolute;inset:18px;width:calc(100% - 36px);height:calc(100% - 36px);overflow:visible}.pluvioch-axis{stroke:rgba(8,42,74,.18);stroke-width:.8;vector-effect:non-scaling-stroke}.pluvioch-line{fill:none;stroke:url(#pluvioLine);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 12px 12px rgba(24,167,207,.16));stroke-dasharray:420;stroke-dashoffset:420;animation:pluvioDrawLine 1.05s ease forwards}.pluvioch-line-points{position:absolute;inset:18px}.pluvioch-line-points span{position:absolute;width:12px;height:12px;border-radius:999px;background:#fff;border:3px solid var(--pluvio-accent);box-shadow:0 10px 20px rgba(24,167,207,.22);transform:translate(-50%,-50%);animation:pluvioPop .38s ease both .7s}.pluvioch-line-labels{display:flex;justify-content:space-between;gap:10px;margin:6px 6px 16px;color:var(--pluvio-muted);font-size:12px;overflow:hidden}.pluvioch-donut-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:center;margin:8px 0 18px}.pluvioch-donut{width:240px;height:240px;border-radius:999px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5),0 22px 50px rgba(8,42,74,.16);position:relative;animation:pluvioSpinIn .75s ease both}.pluvioch-donut:after{content:"";position:absolute;inset:54px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px rgba(107,139,170,.12)}.pluvioch-donut span{position:relative;z-index:1;text-align:center;color:#08213a}.pluvioch-donut strong{display:block;font-size:34px;letter-spacing:-.05em}.pluvioch-donut small{color:var(--pluvio-muted);font-weight:850}.pluvioch-donut-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pluvioch-donut-legend div{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;row-gap:2px;align-items:center;padding:11px 12px;border-radius:17px;background:rgba(255,255,255,.66);border:1px solid rgba(107,139,170,.14)}.pluvioch-donut-legend i{grid-row:1/3;width:12px;height:12px;border-radius:999px}.pluvioch-donut-legend strong{font-size:14px;color:#0b2037;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pluvioch-donut-legend span{font-size:12px;color:var(--pluvio-muted)}.pluvioch-details{margin-top:16px}.pluvioch-details summary{cursor:pointer;font-weight:900;color:#075d7a;padding:12px 14px;border-radius:16px;background:rgba(8,125,161,.08);display:inline-flex}.pluvioch-region-track span{animation:pluvioGrowBar .7s ease both;transform-origin:left center}@keyframes pluvioFadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pluvioGrowBar{from{transform:scaleX(.08);opacity:.35}to{transform:scaleX(1);opacity:1}}@keyframes pluvioDrawLine{to{stroke-dashoffset:0}}@keyframes pluvioPop{from{transform:translate(-50%,-50%) scale(.2);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes pluvioSpinIn{from{transform:rotate(-28deg) scale(.92);opacity:.65}to{transform:rotate(0) scale(1);opacity:1}}@keyframes pluvioGentleFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@media(max-width:980px){.pluvioch-weather-top{grid-template-columns:1fr}.pluvioch-weather-icon{width:46px;height:46px}.pluvioch-weather-metrics,.pluvioch-weather-forecast{grid-template-columns:repeat(3,minmax(0,1fr))}.pluvioch-filterbar{grid-template-columns:1fr}.pluvioch-donut-layout{grid-template-columns:1fr}.pluvioch-donut{margin:0 auto}.pluvioch-donut-legend{grid-template-columns:1fr}.pluvioch-line-wrap{height:260px}}
@media(max-width:560px){.pluvioch-weather-top,.pluvioch-analysis{border-radius:22px;padding:14px}.pluvioch-weather-main h2{font-size:20px}.pluvioch-weather-metrics,.pluvioch-weather-forecast{grid-template-columns:1fr}.pluvioch-chart-title{display:block}.pluvioch-chart-title span{display:inline-flex;margin-top:8px}.pluvioch-donut{width:210px;height:210px}.pluvioch-donut:after{inset:48px}}

/* PluvioCH v1.0.6 – Favoriten, Einstellungen & Benutzerverwaltung */
.pluvioch-nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 15px;border-radius:999px;text-decoration:none;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);color:#fff!important;font-weight:850;white-space:nowrap}
.pluvioch-nav-link:hover{background:rgba(255,255,255,.18);transform:translateY(-1px)}
.pluvioch-favorites{background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(239,249,253,.90));border:1px solid rgba(255,255,255,.72);border-radius:var(--pluvio-radius);padding:22px;margin-bottom:18px;box-shadow:var(--pluvio-shadow);backdrop-filter:blur(16px);animation:pluvioFadeUp .44s ease both}
.pluvioch-fav-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.pluvioch-fav-tile{position:relative;overflow:hidden;padding:18px;border-radius:22px;background:rgba(255,255,255,.74);border:1px solid rgba(107,139,170,.15);box-shadow:0 16px 38px rgba(8,42,74,.10);min-height:150px;animation:pluvioFadeUp .4s ease both}
.pluvioch-fav-tile:after{content:"";position:absolute;right:-38px;top:-44px;width:120px;height:120px;border-radius:999px;background:radial-gradient(circle,rgba(24,167,207,.20),transparent 65%);pointer-events:none}
.pluvioch-fav-tile span{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(24,167,207,.09);border:1px solid rgba(24,167,207,.15);color:#075d7a;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.pluvioch-fav-tile h3{margin:12px 0 10px;color:#0b2037;font-size:19px;letter-spacing:-.04em;line-height:1.15}
.pluvioch-fav-tile strong{display:block;font-size:34px;letter-spacing:-.06em;color:#087da1;line-height:1}
.pluvioch-fav-tile p{margin:9px 0 0;color:var(--pluvio-muted);font-size:13px}
.pluvioch-settings-form h3{margin:0 0 6px;font-size:20px;letter-spacing:-.035em;color:#0b2037}
.pluvioch-scroll-select{width:100%;min-height:260px;border:1px solid rgba(94,122,153,.26);border-radius:18px;padding:10px;background:#fff;color:var(--pluvio-ink);font-size:15px;box-shadow:inset 0 1px 0 rgba(2,13,25,.02)}
.pluvioch-scroll-select option{padding:8px 10px;border-radius:10px;margin:2px 0}
.pluvioch-scroll-select option:checked{background:linear-gradient(135deg,var(--pluvio-accent),var(--pluvio-deep));color:#fff}
.pluvioch-admin-multi{min-width:360px;max-width:100%;min-height:150px}
@media(max-width:1180px){.pluvioch-fav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.pluvioch-nav-link{width:calc(50% - 5px)}.pluvioch-fav-grid{grid-template-columns:1fr}.pluvioch-scroll-select{min-height:220px}}
@media(max-width:560px){.pluvioch-favorites{border-radius:22px;padding:18px}.pluvioch-nav-link{width:100%}.pluvioch-fav-tile strong{font-size:29px}.pluvioch-admin-multi{min-width:0;width:100%}}

/* PluvioCH v1.0.7 – schnelle Erfassung als App-Popup */
.pluvioch-capture-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,330px) minmax(220px,300px);gap:16px;align-items:stretch;margin-bottom:18px;padding:18px;border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(235,249,255,.91));border:1px solid rgba(255,255,255,.74);box-shadow:var(--pluvio-shadow);backdrop-filter:blur(18px);position:relative;overflow:hidden;animation:pluvioFadeUp .36s ease both}
.pluvioch-capture-hero:before{content:"";position:absolute;right:-90px;top:-120px;width:300px;height:300px;border-radius:999px;background:radial-gradient(circle,rgba(24,167,207,.20),transparent 64%);pointer-events:none}
.pluvioch-capture-copy{position:relative;padding:6px 4px}.pluvioch-capture-copy h1{margin:0 0 8px;font-size:clamp(34px,4.8vw,58px);line-height:.96;letter-spacing:-.07em;color:#071a2d}.pluvioch-capture-copy p:last-child{margin:0;color:#60758b;font-size:16px;max-width:660px}
.pluvioch-capture-button{position:relative;width:100%;border:0;border-radius:26px;padding:20px 18px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;text-align:left;cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--pluvio-accent),var(--pluvio-deep));box-shadow:0 22px 46px rgba(24,167,207,.27);transition:transform .18s ease,filter .18s ease,box-shadow .18s ease;overflow:hidden}.pluvioch-capture-button:after{content:"";position:absolute;right:-26px;bottom:-40px;width:140px;height:140px;border-radius:999px;background:rgba(255,255,255,.13)}.pluvioch-capture-button:hover{transform:translateY(-2px);filter:brightness(1.04);box-shadow:0 26px 54px rgba(24,167,207,.34)}.pluvioch-capture-button span{width:44px;height:44px;border-radius:16px;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:900}.pluvioch-capture-button strong{font-size:23px;letter-spacing:-.04em;line-height:1.05}.pluvioch-capture-button small{font-size:13px;opacity:.86;font-weight:750}
.pluvioch-capture-side{position:relative;display:flex;flex-direction:column;justify-content:center;padding:18px;border-radius:24px;background:rgba(255,255,255,.64);border:1px solid rgba(107,139,170,.14)}.pluvioch-capture-side span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--pluvio-muted);font-weight:900}.pluvioch-capture-side strong{margin-top:5px;font-size:20px;letter-spacing:-.04em;color:#0b2037}.pluvioch-capture-side em{margin-top:8px;font-style:normal;color:#5f7187;font-size:13px;line-height:1.35}
.pluvioch-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:18px}.pluvioch-modal.is-open{display:flex}.pluvioch-modal-backdrop{position:absolute;inset:0;background:rgba(3,13,25,.68);backdrop-filter:blur(10px);animation:pluvioFade .18s ease both}.pluvioch-modal-panel{position:relative;width:min(720px,100%);max-height:min(88vh,840px);overflow:auto;border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(238,249,253,.97));border:1px solid rgba(255,255,255,.74);box-shadow:0 40px 110px rgba(0,0,0,.38);padding:22px;animation:pluvioModalIn .22s ease both}.pluvioch-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.pluvioch-modal-head h2{margin:0;font-size:32px;letter-spacing:-.05em;color:#071a2d}.pluvioch-modal-close{width:42px;height:42px;border-radius:999px;border:1px solid rgba(107,139,170,.18);background:#fff;color:#0b2037;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 12px 28px rgba(8,42,74,.10)}.pluvioch-modal-close:hover{transform:translateY(-1px);background:rgba(24,167,207,.08)}.pluvioch-modal-form{display:grid;gap:14px}.pluvioch-modal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.pluvioch-modal-actions .pluvioch-button{min-width:170px}.pluvioch-modal-open{overflow:hidden}
@keyframes pluvioModalIn{from{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pluvioFade{from{opacity:0}to{opacity:1}}
@media(max-width:980px){.pluvioch-capture-hero{grid-template-columns:1fr}.pluvioch-capture-button{min-height:150px}.pluvioch-modal-panel{border-radius:24px;padding:18px}.pluvioch-modal-actions .pluvioch-button{width:100%}}
@media(max-width:560px){.pluvioch-capture-hero{border-radius:22px;padding:16px}.pluvioch-capture-copy h1{font-size:36px}.pluvioch-capture-button{border-radius:22px;min-height:140px}.pluvioch-capture-side{border-radius:20px}.pluvioch-modal{padding:10px;align-items:flex-end}.pluvioch-modal-panel{width:100%;max-height:92vh;border-radius:24px 24px 16px 16px}.pluvioch-modal-head h2{font-size:27px}}

/* PluvioCH v1.0.9 – kompakte Schnellerfassung */
.pluvioch-capture-compact{
  grid-template-columns:minmax(0,1fr) minmax(210px,260px);
  max-width:860px;
  margin-left:auto;
  margin-right:auto;
  padding:14px 16px;
  border-radius:24px;
}
.pluvioch-capture-compact:before{
  width:220px;
  height:220px;
  right:-80px;
  top:-110px;
}
.pluvioch-capture-compact .pluvioch-capture-copy{
  display:flex;
  align-items:center;
  padding:0;
}
.pluvioch-capture-compact .pluvioch-capture-copy h1{
  margin:0;
  font-size:clamp(26px,3.2vw,38px);
  letter-spacing:-.055em;
}
.pluvioch-capture-compact .pluvioch-capture-button{
  min-height:74px;
  padding:14px 16px;
  border-radius:20px;
  flex-direction:row;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
}
.pluvioch-capture-compact .pluvioch-capture-button span{
  width:38px;
  height:38px;
  border-radius:14px;
  font-size:23px;
  flex:0 0 auto;
}
.pluvioch-capture-compact .pluvioch-capture-button strong{
  font-size:18px;
  line-height:1.1;
}
@media(max-width:980px){
  .pluvioch-capture-compact{
    grid-template-columns:1fr;
    max-width:100%;
  }
  .pluvioch-capture-compact .pluvioch-capture-button{
    min-height:68px;
  }
}
@media(max-width:560px){
  .pluvioch-capture-compact{
    padding:14px;
    border-radius:20px;
  }
  .pluvioch-capture-compact .pluvioch-capture-copy h1{
    font-size:28px;
  }
}

/* PluvioCH v1.0.10 – kompakte Wettervorschau mit Symbolen */
.pluvioch-weather-top{
  grid-template-columns:auto minmax(0,.95fr) minmax(200px,.72fr) minmax(240px,1fr) auto;
  gap:11px;
  padding:12px 14px;
}
.pluvioch-weather-main h2{
  font-size:clamp(17px,1.8vw,23px);
}
.pluvioch-weather-desc{
  font-size:12px;
  letter-spacing:.01em;
}
.pluvioch-weather-metrics{
  gap:6px;
}
.pluvioch-weather-metrics span{
  padding:8px 9px;
  border-radius:14px;
}
.pluvioch-weather-metrics strong{
  font-size:15px;
}
.pluvioch-weather-metrics small{
  font-size:10px;
}
.pluvioch-weather-forecast{
  gap:6px;
}
.pluvioch-weather-forecast div,
.pluvioch-weather-forecast .pluvioch-weather-day{
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:"day icon" "rain icon" "temp icon";
  column-gap:7px;
  padding:8px 9px;
  border-radius:14px;
  min-width:0;
}
.pluvioch-weather-forecast i{
  grid-area:icon;
  grid-row:auto;
  align-self:center;
  font-size:18px;
  animation:pluvioTinyFloat 5.8s ease-in-out infinite;
}
.pluvioch-weather-forecast strong{
  grid-area:day;
  font-size:11px;
}
.pluvioch-weather-forecast span{
  grid-area:rain;
  font-size:12px;
}
.pluvioch-weather-forecast em{
  grid-area:temp;
  font-size:10.5px;
}
.pluvioch-weather-actions{
  position:relative;
  display:flex;
  align-items:center;
  gap:7px;
  justify-content:flex-end;
  flex-wrap:wrap;
}
.pluvioch-weather-legend{
  display:flex;
  flex-direction:column;
  gap:4px;
  font-size:11px;
  color:var(--pluvio-muted);
  white-space:nowrap;
}
.pluvioch-weather-legend span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:22px;
  padding:3px 7px;
  border-radius:999px;
  background:rgba(255,255,255,.50);
  border:1px solid rgba(107,139,170,.12);
}
@keyframes pluvioTinyFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@media(max-width:1100px){
  .pluvioch-weather-top{
    grid-template-columns:auto minmax(0,1fr);
  }
  .pluvioch-weather-metrics,
  .pluvioch-weather-forecast,
  .pluvioch-weather-actions{
    grid-column:1/-1;
  }
  .pluvioch-weather-actions{
    justify-content:flex-start;
  }
  .pluvioch-weather-legend{
    flex-direction:row;
  }
}
@media(max-width:560px){
  .pluvioch-weather-forecast{
    grid-template-columns:1fr;
  }
}

/* PluvioCH v1.0.11 – angemeldet-Hinweis dezent unter Logo */
.pluvioch-brand-stack{
  flex-direction:column;
  align-items:flex-start;
  gap:4px;
}
.pluvioch-brand-user{
  display:block;
  margin-left:3px;
  color:rgba(255,255,255,.72);
  font-size:12px;
  line-height:1.2;
  letter-spacing:.01em;
  font-weight:650;
}
.pluvioch-brand-user strong{
  color:rgba(255,255,255,.92);
  font-weight:800;
}
.pluvioch-appbar .pluvioch-userchip{
  display:none!important;
}
@media(max-width:980px){
  .pluvioch-brand-stack{align-items:flex-start}
  .pluvioch-brand-user{font-size:11px;margin-left:2px}
}
@media(max-width:560px){
  .pluvioch-appbar{align-items:flex-start}
  .pluvioch-app-actions{margin-top:8px}
}

/* PluvioCH v1.0.12 – Admin-Hub, fixer Messort und Registrierung-Favoriten */
.pluvioch-admin-symbol{
  gap:7px;
}
.pluvioch-admin-symbol span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  font-size:14px;
}
.pluvioch-admin-symbol strong{
  font:inherit;
}
.pluvioch-admin-hub-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin:18px 0;
}
.pluvioch-admin-hub-card{
  display:flex;
  flex-direction:column;
  gap:7px;
  min-height:150px;
  padding:18px;
  border-radius:22px;
  text-decoration:none;
  background:rgba(255,255,255,.68);
  border:1px solid rgba(107,139,170,.16);
  box-shadow:0 18px 44px rgba(4,17,34,.10);
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.pluvioch-admin-hub-card:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.86);
  box-shadow:0 22px 52px rgba(4,17,34,.14);
}
.pluvioch-admin-hub-card span{
  width:44px;
  height:44px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,var(--pluvio-accent),var(--pluvio-deep));
  color:#fff;
  font-size:22px;
}
.pluvioch-admin-hub-card strong{
  color:#0b2037;
  font-size:18px;
  letter-spacing:-.035em;
}
.pluvioch-admin-hub-card small{
  color:var(--pluvio-muted);
  font-size:13px;
  line-height:1.35;
}
.pluvioch-locked-location{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  padding:14px 15px;
  border-radius:18px;
  background:rgba(8,125,161,.07);
  border:1px solid rgba(8,125,161,.14);
  min-height:74px;
}
.pluvioch-locked-location span{
  color:var(--pluvio-muted);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-weight:900;
}
.pluvioch-locked-location strong{
  color:#0b2037;
  font-size:17px;
  letter-spacing:-.03em;
}
.pluvioch-locked-location small,
.pluvioch-field-hint{
  color:var(--pluvio-muted);
  font-size:12px;
  line-height:1.35;
  font-weight:650;
}
.pluvioch-locked-location.compact{
  min-height:0;
  padding:11px 13px;
  margin-bottom:2px;
}
.pluvioch-registration-favs{
  margin-top:16px;
  padding-top:16px;
  border-top:1px solid rgba(107,139,170,.14);
}
.pluvioch-registration-favs h3{
  margin:0 0 6px;
  color:#0b2037;
  letter-spacing:-.03em;
}
@media(max-width:980px){
  .pluvioch-admin-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .pluvioch-admin-hub-grid{grid-template-columns:1fr}
  .pluvioch-admin-symbol strong{display:none}
}

/* PluvioCH v1.0.13 – dezenter Dashboard-Hinweis unter dem Logo */
.pluvioch-welcome-strip{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px 12px;
  max-width:820px;
  margin:-8px 0 12px 4px;
  padding:4px 2px 8px;
  color:rgba(255,255,255,.76);
  font-size:13px;
  line-height:1.25;
}
.pluvioch-welcome-strip strong{
  color:rgba(255,255,255,.94);
  font-size:13px;
  letter-spacing:.02em;
}
.pluvioch-welcome-strip span{
  color:rgba(255,255,255,.84);
  font-weight:750;
}
.pluvioch-welcome-strip small{
  color:rgba(255,255,255,.60);
  font-size:12px;
}
@media(max-width:560px){
  .pluvioch-welcome-strip{
    display:block;
    margin:-5px 0 12px 2px;
    padding-bottom:6px;
  }
  .pluvioch-welcome-strip strong,
  .pluvioch-welcome-strip span,
  .pluvioch-welcome-strip small{
    display:block;
    margin-bottom:2px;
  }
}

/* PluvioCH v1.0.14 – dezenter Wetterstreifen auf der Startseite */
.pluvioch-hero-weather-mini{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  gap:8px;
  max-width:100%;
  margin:14px 0 0;
  padding:6px 9px;
  border-radius:999px;
  background:rgba(255,255,255,.58);
  border:1px solid rgba(107,139,170,.14);
  color:#24445f;
  font-size:12px;
  line-height:1;
  box-shadow:0 8px 18px rgba(4,17,34,.06);
}
.pluvioch-hero-weather-mini .pluvioch-weather-symbol{
  width:22px;
  height:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(24,167,207,.10);
  animation:pluvioTinyFloat 6s ease-in-out infinite;
}
.pluvioch-hero-weather-mini .pluvioch-weather-place{
  font-weight:850;
  white-space:nowrap;
}
.pluvioch-hero-weather-mini .pluvioch-weather-temp{
  font-weight:950;
  color:#087da1;
  white-space:nowrap;
}
.pluvioch-hero-weather-mini .pluvioch-weather-forecast{
  display:inline-flex;
  gap:0;
}
.pluvioch-hero-weather-mini .pluvioch-weather-forecast div{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:0;
  border:0;
  background:transparent;
}
.pluvioch-hero-weather-mini .pluvioch-weather-forecast .pluvioch-weather-day:nth-child(n+2),
.pluvioch-hero-weather-mini .pluvioch-weather-forecast div:nth-child(n+2){
  display:none;
}
.pluvioch-hero-weather-mini .pluvioch-weather-forecast i,
.pluvioch-hero-weather-mini .pluvioch-weather-forecast strong{
  display:none;
}
.pluvioch-hero-weather-mini .pluvioch-weather-forecast span{
  font-size:12px;
  font-weight:900;
  color:#087da1;
  white-space:nowrap;
}
.pluvioch-hero-weather-mini .pluvioch-weather-forecast span:before{
  content:"🌧 erwartet ";
  color:#65758a;
  font-weight:750;
}
.pluvioch-hero-weather-mini .pluvioch-weather-forecast em{
  display:none;
}
@media(max-width:560px){
  .pluvioch-hero-weather-mini{
    border-radius:18px;
    flex-wrap:wrap;
    line-height:1.2;
  }
}

/* PluvioCH v1.0.15 – erweiterte Analysefilter und Vergleich */
.pluvioch-filterbar-main{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(110px,auto)}
.pluvioch-filterbar input[type="date"],.pluvioch-filterbar select{min-height:45px}
.pluvioch-filter-more{grid-column:1/-1;margin:0;border-radius:18px;background:rgba(255,255,255,.42);border:1px solid rgba(107,139,170,.12);padding:0}
.pluvioch-filter-more summary{cursor:pointer;padding:12px 14px;font-weight:950;color:#075d7a;list-style:none}
.pluvioch-filter-more summary::-webkit-details-marker{display:none}
.pluvioch-filter-more summary:before{content:"⚙";margin-right:7px;opacity:.72}
.pluvioch-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 14px 14px}
.pluvioch-compare-strip{display:flex;flex-wrap:wrap;gap:10px;margin:-4px 0 16px}
.pluvioch-compare-strip span{display:inline-flex;align-items:baseline;gap:7px;padding:9px 12px;border-radius:999px;background:rgba(24,167,207,.08);border:1px solid rgba(24,167,207,.15);color:#52677c;font-size:13px}
.pluvioch-compare-strip strong{color:#08213a;font-weight:950}
.pluvioch-analysis-summary span{transition:transform .18s ease,box-shadow .18s ease}.pluvioch-analysis-summary span:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(8,42,74,.08)}
.pluvioch-donut:hover{transform:scale(1.015)}
.pluvioch-donut-legend div,.pluvioch-region-row{transition:transform .16s ease,background .16s ease}.pluvioch-donut-legend div:hover,.pluvioch-region-row:hover{transform:translateY(-1px);background:rgba(255,255,255,.82)}
@media(max-width:980px){.pluvioch-filterbar-main{grid-template-columns:1fr}.pluvioch-filter-grid{grid-template-columns:1fr}}

/* PluvioCH v1.0.16 – identischer App-Kopf, dezente Icon-Navigation, Profil */
.pluvioch-appbar-clean{
  align-items:flex-start;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  padding:0!important;
  margin-bottom:6px!important;
}
.pluvioch-appbar-left{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:5px;
  min-width:0;
}
.pluvioch-appbar-clean .pluvioch-appbar-logo{
  width:min(520px,100%);
  border-radius:22px;
  box-shadow:0 18px 45px rgba(255,255,255,.08);
}
.pluvioch-appbar-clean .pluvioch-brand-user{
  margin:0 0 0 4px;
  padding:0;
  color:rgba(255,255,255,.70);
  font-size:12px;
  line-height:1.25;
  letter-spacing:.01em;
  font-weight:600;
}
.pluvioch-appbar-clean .pluvioch-brand-user strong{
  color:rgba(255,255,255,.90);
  font-weight:760;
}
.pluvioch-appbar-clean .pluvioch-app-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  flex-wrap:wrap;
  padding-top:6px;
  width:auto;
}
.pluvioch-appbar-clean .pluvioch-nav-link,
.pluvioch-appbar-clean .pluvioch-logout{
  position:relative;
  width:38px!important;
  min-width:38px;
  height:38px;
  min-height:38px;
  padding:0!important;
  border-radius:999px;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  color:rgba(255,255,255,.82)!important;
  box-shadow:none!important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
  text-decoration:none;
}
.pluvioch-appbar-clean .pluvioch-nav-link:hover,
.pluvioch-appbar-clean .pluvioch-logout:hover{
  background:rgba(255,255,255,.16)!important;
  color:#fff!important;
  transform:translateY(-1px);
}
.pluvioch-appbar-clean .pluvioch-nav-link small,
.pluvioch-appbar-clean .pluvioch-logout small{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(1px,1px,1px,1px)!important;
  white-space:nowrap!important;
}
.pluvioch-welcome-strip-top{
  max-width:min(820px,100%);
  margin:0 0 14px 4px!important;
  padding:2px 0 4px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.pluvioch-section-head.compact{
  align-items:center;
  margin-bottom:14px;
}
.pluvioch-section-head.compact h2{
  margin:0;
}
.pluvioch-section-head.compact .pluvioch-eyebrow{
  margin:0 0 4px;
}
.pluvioch-profile-card h2{
  margin-bottom:14px;
}
.pluvioch-profile-username{
  display:inline-grid;
  gap:3px;
  margin:0 0 16px;
  padding:10px 14px;
  border-radius:18px;
  background:rgba(24,167,207,.07);
  border:1px solid rgba(24,167,207,.12);
}
.pluvioch-profile-username span,
.pluvioch-profile-username small{
  color:var(--pluvio-muted);
  font-size:12px;
}
.pluvioch-profile-username strong{
  color:#0b2037;
  font-size:16px;
}
.pluvioch-creator-note{
  margin:22px 0 0;
  text-align:center;
  color:rgba(255,255,255,.48);
  font-size:12px;
  letter-spacing:.02em;
}
@media(max-width:980px){
  .pluvioch-appbar-clean{
    flex-direction:column;
    gap:8px;
  }
  .pluvioch-appbar-clean .pluvioch-app-actions{
    justify-content:flex-start;
    padding-top:0;
  }
  .pluvioch-appbar-clean .pluvioch-appbar-logo{
    width:min(520px,100%);
  }
}
@media(max-width:560px){
  .pluvioch-appbar-clean .pluvioch-appbar-logo{
    width:100%;
    border-radius:14px;
  }
  .pluvioch-appbar-clean .pluvioch-nav-link,
  .pluvioch-appbar-clean .pluvioch-logout{
    width:36px!important;
    min-width:36px;
    height:36px;
    min-height:36px;
  }
  .pluvioch-welcome-strip-top{
    display:block;
    margin-left:2px!important;
  }
}

/* PluvioCH v1.0.17 – Ortsteil, GPS und Wetterhinweise */
.pluvioch-gps-row{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  padding:10px 0 2px;
}
.pluvioch-gps-row .pluvioch-button{
  min-height:38px;
  padding:8px 13px;
}
.pluvioch-gps-status{
  color:var(--pluvio-muted);
  font-size:13px;
}
.pluvioch-weather-warning{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:7px 11px;
  border-radius:999px;
  text-decoration:none;
  background:rgba(245,158,11,.10);
  color:#92400e!important;
  border:1px solid rgba(245,158,11,.24);
  font-weight:900;
  font-size:12px;
  white-space:nowrap;
  animation:pluvioWarningPulse 3.8s ease-in-out infinite;
}
.pluvioch-weather-warning[hidden]{display:none!important}
@keyframes pluvioWarningPulse{0%,100%{box-shadow:0 0 0 rgba(245,158,11,0)}50%{box-shadow:0 0 0 4px rgba(245,158,11,.08)}}
@media(max-width:1100px){
  .pluvioch-weather-warning{grid-column:1/-1;justify-content:flex-start}
}

/* PluvioCH v1.0.18 – Datenschutzfreundliche Kartenansicht */
.pluvioch-map-card{
  background:var(--pluvio-soft);
  border:1px solid rgba(255,255,255,.72);
  border-radius:var(--pluvio-radius);
  padding:20px;
  margin-bottom:18px;
  box-shadow:var(--pluvio-shadow);
  backdrop-filter:blur(16px);
}
.pluvioch-section-head.compact{
  margin-bottom:12px;
}
.pluvioch-section-head.compact h2{
  margin:0 0 4px;
  font-size:24px;
}
.pluvioch-map{
  width:100%;
  height:380px;
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(107,139,170,.18);
  background:rgba(255,255,255,.50);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.4);
}
.pluvioch-map-list{
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding:12px 2px 2px;
  scroll-snap-type:x proximity;
}
.pluvioch-map-chip{
  scroll-snap-align:start;
  flex:0 0 auto;
  min-width:190px;
  max-width:260px;
  display:flex;
  flex-direction:column;
  gap:3px;
  padding:10px 12px;
  border-radius:16px;
  text-decoration:none;
  background:rgba(255,255,255,.66);
  border:1px solid rgba(107,139,170,.14);
  color:#0b2037;
  transition:transform .18s ease, background .18s ease;
}
.pluvioch-map-chip:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,.90);
}
.pluvioch-map-chip strong{
  font-size:14px;
  letter-spacing:-.02em;
}
.pluvioch-map-chip span{
  font-size:12px;
  color:var(--pluvio-muted);
}
.pluvioch-map-detail{
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid rgba(107,139,170,.16);
}
.pluvioch-map-detail h3{
  margin:0 0 10px;
  font-size:20px;
  letter-spacing:-.03em;
}
.leaflet-popup-content a{
  font-weight:800;
  color:#087da1!important;
}
@media(max-width:560px){
  .pluvioch-map{height:320px;border-radius:18px}
  .pluvioch-map-card{padding:16px;border-radius:22px}
}

/* PluvioCH v1.0.19 – Begrüssungs-Wettermoment nach Login */
.pluvioch-login-welcome{
  position:fixed;
  z-index:100000;
  left:50%;
  top:50%;
  width:min(420px,calc(100vw - 34px));
  min-height:clamp(178px,33vh,280px);
  transform:translate(-50%,-45%) scale(.96);
  opacity:0;
  pointer-events:none;
  overflow:hidden;
  border-radius:34px;
  padding:20px;
  color:#fff;
  background:linear-gradient(145deg,rgba(5,40,75,.90),rgba(16,112,128,.84));
  border:1px solid rgba(255,255,255,.26);
  box-shadow:0 36px 110px rgba(0,0,0,.36);
  backdrop-filter:blur(18px);
  transition:opacity .45s ease, transform .45s ease;
}
.pluvioch-login-welcome.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1);pointer-events:auto}
.pluvioch-login-welcome.is-closing{opacity:0;transform:translate(-50%,-55%) scale(.985);pointer-events:none;filter:blur(2px)}
.pluvioch-login-welcome-glow{position:absolute;inset:-45% -35% auto auto;width:280px;height:280px;border-radius:999px;background:rgba(255,255,255,.20);filter:blur(10px);animation:pluvioWelcomeGlow 5.8s ease-in-out infinite}
.pluvioch-login-welcome-inner{position:relative;z-index:2;display:grid;grid-template-columns:88px 1fr;gap:16px;align-items:center;min-height:138px}
.pluvioch-login-welcome-icon{width:88px;height:88px;border-radius:30px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.17);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),0 18px 45px rgba(0,0,0,.16);animation:pluvioWelcomeFloat 4.2s ease-in-out infinite}
.pluvioch-login-welcome-icon .pluvioch-weather-symbol{font-size:48px;line-height:1;filter:drop-shadow(0 10px 16px rgba(0,0,0,.18))}
.pluvioch-login-welcome-copy small{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;opacity:.78;margin-bottom:4px}
.pluvioch-login-welcome-copy h2{margin:0 0 7px;font-size:clamp(25px,5vw,38px);line-height:.98;letter-spacing:-.06em;color:#fff}
.pluvioch-login-welcome-copy p{margin:0 0 10px;font-size:15px;color:rgba(255,255,255,.88)}
.pluvioch-login-welcome-copy .pluvioch-weather-temp{display:inline-flex;align-items:center;color:#fff;font-size:24px;font-weight:950;letter-spacing:-.05em;animation:pluvioTempPulse 3s ease-in-out infinite}
.pluvioch-farmer-quote{display:block;font-style:normal;font-size:14px;line-height:1.35;color:rgba(255,255,255,.84);max-width:280px}
.pluvioch-login-welcome-close{position:absolute;z-index:5;right:12px;top:12px;width:34px;height:34px;border:0;border-radius:999px;background:rgba(255,255,255,.16);color:#fff;font-size:24px;line-height:1;cursor:pointer}
.pluvioch-login-welcome-rain{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .4s ease}
.pluvioch-login-welcome-rain span{position:absolute;top:-25px;width:2px;height:36px;border-radius:999px;background:rgba(255,255,255,.44);animation:pluvioRainDrop 1.7s linear infinite}.pluvioch-login-welcome-rain span:nth-child(1){left:18%;animation-delay:.1s}.pluvioch-login-welcome-rain span:nth-child(2){left:42%;animation-delay:.55s}.pluvioch-login-welcome-rain span:nth-child(3){left:64%;animation-delay:.25s}.pluvioch-login-welcome-rain span:nth-child(4){left:82%;animation-delay:.75s}
.pluvioch-login-welcome.wx-rain .pluvioch-login-welcome-rain,.pluvioch-login-welcome.wx-storm .pluvioch-login-welcome-rain,.pluvioch-login-welcome.wx-snow .pluvioch-login-welcome-rain{opacity:1}
.pluvioch-login-welcome.wx-sun,.pluvioch-login-welcome.wx-bright{background:linear-gradient(145deg,rgba(253,186,116,.94),rgba(14,165,233,.82));color:#fff}.pluvioch-login-welcome.wx-cloud{background:linear-gradient(145deg,rgba(71,85,105,.90),rgba(14,116,144,.82))}.pluvioch-login-welcome.wx-rain{background:linear-gradient(145deg,rgba(15,23,42,.94),rgba(8,145,178,.78))}.pluvioch-login-welcome.wx-snow{background:linear-gradient(145deg,rgba(59,130,246,.88),rgba(226,232,240,.75))}.pluvioch-login-welcome.wx-storm{background:linear-gradient(145deg,rgba(30,27,75,.94),rgba(88,28,135,.82))}.pluvioch-login-welcome.wx-night{background:linear-gradient(145deg,rgba(2,6,23,.96),rgba(30,41,59,.90))}.pluvioch-login-welcome.wx-evening{background:linear-gradient(145deg,rgba(124,45,18,.92),rgba(15,23,42,.84))}.pluvioch-login-welcome.wx-morning{background:linear-gradient(145deg,rgba(20,184,166,.88),rgba(250,204,21,.70))}
.pluvioch-login-welcome.wx-sun .pluvioch-login-welcome-icon,.pluvioch-login-welcome.wx-bright .pluvioch-login-welcome-icon{animation:pluvioSunGlow 3.8s ease-in-out infinite}.pluvioch-login-welcome.wx-snow .pluvioch-login-welcome-icon{animation:pluvioSnowDrift 5s ease-in-out infinite}.pluvioch-login-welcome.wx-storm .pluvioch-login-welcome-icon{animation:pluvioStormPulse 2.3s ease-in-out infinite}
@keyframes pluvioWelcomeFloat{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-6px) rotate(-1deg)}}
@keyframes pluvioWelcomeGlow{0%,100%{transform:scale(1);opacity:.75}50%{transform:scale(1.12);opacity:.95}}
@keyframes pluvioTempPulse{0%,100%{transform:translateY(0);text-shadow:0 0 0 rgba(255,255,255,0)}50%{transform:translateY(-1px);text-shadow:0 0 18px rgba(255,255,255,.28)}}
@keyframes pluvioRainDrop{0%{transform:translateY(-20px);opacity:0}16%{opacity:.85}100%{transform:translateY(330px);opacity:0}}
@keyframes pluvioSunGlow{0%,100%{transform:scale(1);box-shadow:0 0 0 rgba(255,255,255,0)}50%{transform:scale(1.04);box-shadow:0 0 44px rgba(255,255,255,.26)}}
@keyframes pluvioSnowDrift{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(2deg)}}
@keyframes pluvioStormPulse{0%,100%{transform:scale(1)}45%{transform:scale(1.05)}50%{transform:scale(.98)}}
@media(max-width:560px){.pluvioch-login-welcome{top:48%;width:calc(100vw - 28px);min-height:33vh;border-radius:28px;padding:18px}.pluvioch-login-welcome-inner{grid-template-columns:72px 1fr;gap:13px}.pluvioch-login-welcome-icon{width:72px;height:72px;border-radius:24px}.pluvioch-login-welcome-icon .pluvioch-weather-symbol{font-size:40px}.pluvioch-farmer-quote{font-size:13px}}

/* PluvioCH v1.0.20 – Messzeitraum beim Erfassen */
.pluvioch-period-box{
  margin:8px 0 4px;
  padding:12px;
  border-radius:18px;
  background:rgba(255,255,255,.58);
  border:1px solid rgba(107,139,170,.14);
}
.pluvioch-period-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:9px;
}
.pluvioch-period-head strong{
  font-size:13px;
  color:#0b2037;
  letter-spacing:-.02em;
}
.pluvioch-mini-button{
  appearance:none;
  border:1px solid rgba(8,125,161,.16);
  background:rgba(8,125,161,.08);
  color:#075d7a;
  border-radius:999px;
  padding:5px 9px;
  font-weight:900;
  font-size:12px;
  cursor:pointer;
}
.pluvioch-period-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
.pluvioch-period-grid label{
  font-size:12px;
}
.pluvioch-period-grid input{
  min-height:38px;
  padding:8px 10px;
}
.pluvioch-period-hint{
  margin:8px 0 0;
  font-size:12px;
  color:var(--pluvio-muted);
}
@media(max-width:760px){
  .pluvioch-period-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* PluvioCH v1.0.21 – stabile Mobile-Darstellung und dezenter Zugang */
html{
  -webkit-text-size-adjust:100%;
}
.pluvioch-wrap{
  touch-action:manipulation;
  overscroll-behavior-x:none;
}
@media(max-width:760px){
  .pluvioch-wrap input,
  .pluvioch-wrap select,
  .pluvioch-wrap textarea,
  .pluvioch-wrap button{
    font-size:16px;
  }
}
.pluvioch-public-auth-mini{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin:8px 0 2px;
  padding:4px;
  border-radius:999px;
  background:rgba(255,255,255,.48);
  border:1px solid rgba(107,139,170,.12);
  box-shadow:0 8px 18px rgba(4,17,34,.05);
}
.pluvioch-public-auth-mini button{
  appearance:none;
  border:0;
  border-radius:999px;
  min-height:30px;
  padding:6px 10px;
  background:transparent;
  color:#24445f;
  font-weight:900;
  font-size:12px;
  line-height:1;
  cursor:pointer;
}
.pluvioch-public-auth-mini button:first-child{
  background:rgba(8,125,161,.08);
  color:#075d7a;
}
.pluvioch-public-auth-mini button:hover{
  background:rgba(255,255,255,.78);
}
.pluvioch-hero-actions-subtle{
  margin-top:12px;
}
.pluvioch-hero-actions-subtle .pluvioch-button{
  min-height:36px;
  padding:8px 12px;
  font-size:13px;
}
.pluvioch-public-modal .pluvioch-modal-panel{
  max-width:470px;
}
.pluvioch-register-modal .pluvioch-modal-panel{
  max-width:min(900px,calc(100vw - 28px));
}
.pluvioch-register-modal-scroll{
  max-height:calc(88vh - 110px);
  overflow:auto;
  padding-right:4px;
}
.pluvioch-login-modal-card{
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
}
.pluvioch-login-modal-card h2,
.pluvioch-login-modal-card > p{
  display:none;
}
.pluvioch-login-modal-card form p{
  margin:0 0 12px;
}
.pluvioch-login-modal-card input[type="text"],
.pluvioch-login-modal-card input[type="password"]{
  width:100%;
  min-height:46px;
  border:1px solid rgba(94,122,153,.24);
  border-radius:15px;
  padding:11px 12px;
  background:#fff;
}
.pluvioch-login-modal-card input[type="submit"]{
  min-height:44px;
  border:0;
  border-radius:999px;
  padding:10px 16px;
  background:linear-gradient(135deg,var(--pluvio-accent),var(--pluvio-deep));
  color:#fff;
  font-weight:900;
  cursor:pointer;
}
.pluvioch-mini-link button{
  appearance:none;
  border:0;
  background:transparent;
  color:#087da1;
  font-weight:900;
  cursor:pointer;
  padding:0;
}
.pluvioch-login-welcome[data-weather-mood="sun"],
.pluvioch-login-welcome.wx-sun{
  background:linear-gradient(145deg,rgba(253,186,116,.92),rgba(14,165,233,.84));
}
.pluvioch-login-welcome[data-weather-mood="rain"],
.pluvioch-login-welcome.wx-rain{
  background:linear-gradient(145deg,rgba(8,47,73,.94),rgba(14,116,144,.86));
}
.pluvioch-login-welcome[data-weather-mood="snow"],
.pluvioch-login-welcome.wx-snow{
  background:linear-gradient(145deg,rgba(59,130,246,.86),rgba(226,232,240,.78));
}
.pluvioch-login-welcome[data-weather-mood="storm"],
.pluvioch-login-welcome.wx-storm{
  background:linear-gradient(145deg,rgba(30,27,75,.94),rgba(88,28,135,.88));
}
.pluvioch-login-welcome[data-weather-mood="night"],
.pluvioch-login-welcome.wx-night{
  background:linear-gradient(145deg,rgba(15,23,42,.96),rgba(30,64,175,.82));
}
@media(max-width:560px){
  .pluvioch-public-auth-mini{
    margin-top:6px;
  }
  .pluvioch-public-auth-mini button{
    min-height:28px;
    padding:5px 9px;
    font-size:11.5px;
  }
  .pluvioch-register-modal-scroll{
    max-height:calc(86vh - 96px);
  }
}

/* PluvioCH v1.0.22 – optionale genaue Standorterkennung bei Registrierung */
.pluvioch-registration-gps{
  align-self:end;
  padding:9px 10px;
  border-radius:15px;
  background:rgba(8,125,161,.06);
  border:1px solid rgba(8,125,161,.12);
}
.pluvioch-registration-gps .pluvioch-mini-button{
  min-height:36px;
  white-space:nowrap;
}
.pluvioch-registration-gps .pluvioch-gps-status{
  font-size:12px;
  color:var(--pluvio-muted);
}
@media(max-width:760px){
  .pluvioch-registration-gps{
    align-self:stretch;
  }
  .pluvioch-registration-gps .pluvioch-mini-button{
    width:100%;
  }
}

/* PluvioCH v1.0.23 – stabile Breite, Pluvio-Login und Passwortformulare */
html, body{
  max-width:100%;
  overflow-x:hidden;
  overscroll-behavior-x:none;
}
.pluvioch-wrap,
.pluvioch-wrap *{
  box-sizing:border-box;
}
.pluvioch-wrap{
  width:100%;
  max-width:100vw;
  overflow-x:hidden;
}
.pluvioch-table-scroll,
.pluvioch-map-list{
  max-width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
.pluvioch-modal-panel,
.pluvioch-card,
.pluvioch-card-wide,
.pluvioch-public-hero,
.pluvioch-appbar{
  max-width:100%;
}
.pluvioch-login-form .pluvioch-button,
.pluvioch-reset-card .pluvioch-button{
  width:100%;
  justify-content:center;
}
.pluvioch-reset-request{
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid rgba(107,139,170,.14);
}
.pluvioch-reset-request summary{
  cursor:pointer;
  font-weight:900;
  color:#087da1;
  font-size:13px;
  margin-bottom:10px;
}
.pluvioch-reset-hero{
  align-items:center;
}
.pluvioch-reset-card{
  width:min(440px,100%);
}
.pluvioch-password-box{
  margin-top:18px;
  padding:16px;
  border-radius:22px;
  background:rgba(255,255,255,.58);
  border:1px solid rgba(107,139,170,.14);
}
.pluvioch-password-box h3{
  margin:0 0 12px;
  font-size:19px;
  letter-spacing:-.03em;
}
.pluvioch-three{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.pluvioch-check.small{
  font-size:13px;
  color:var(--pluvio-muted);
  margin:2px 0 12px;
}
@media(max-width:760px){
  .pluvioch-three{
    grid-template-columns:1fr;
  }
  .pluvioch-public-hero,
  .pluvioch-card,
  .pluvioch-card-wide,
  .pluvioch-map-card{
    width:100%;
  }
  .pluvioch-wrap{
    padding-left:max(14px,env(safe-area-inset-left));
    padding-right:max(14px,env(safe-area-inset-right));
  }
}

/* PluvioCH v1.0.24 – Ortssuche mit Vorschlägen und Bezirksauswahl */
.pluvioch-location-picker{
  position:relative;
  display:block;
}
.pluvioch-location-picker .pluvioch-location-search{
  width:100%;
  margin-bottom:7px;
  border:1px solid rgba(94,122,153,.22);
  border-radius:15px;
  padding:10px 12px;
  background:rgba(255,255,255,.88);
}
.pluvioch-location-picker select{
  width:100%;
}
.pluvioch-location-suggestions{
  position:absolute;
  z-index:30;
  left:0;
  right:0;
  top:74px;
  display:flex;
  flex-direction:column;
  gap:4px;
  max-height:230px;
  overflow:auto;
  padding:6px;
  border-radius:16px;
  background:rgba(255,255,255,.98);
  border:1px solid rgba(107,139,170,.18);
  box-shadow:0 18px 48px rgba(15,35,58,.16);
}
.pluvioch-location-suggestions[hidden]{
  display:none!important;
}
.pluvioch-location-suggestion{
  appearance:none;
  width:100%;
  border:0;
  border-radius:12px;
  padding:9px 10px;
  text-align:left;
  background:transparent;
  color:#0b2037;
  font-weight:800;
  cursor:pointer;
}
.pluvioch-location-suggestion:hover,
.pluvioch-location-suggestion:focus{
  background:rgba(8,125,161,.09);
  outline:none;
}
.form-table .pluvioch-location-suggestions{
  top:43px;
  max-width:420px;
}
.form-table .pluvioch-location-picker select{
  margin-top:6px;
  min-width:320px;
}
@media(max-width:760px){
  .pluvioch-location-suggestions{
    position:relative;
    top:auto;
    margin-top:6px;
  }
}

/* PluvioCH v1.0.25 – Karte zuverlässig + Tagesverlauf nur lokal scrollbar */
html,
body.pluvioch-standalone{
  overflow-x:hidden;
  max-width:100%;
}
body.pluvioch-standalone{
  position:relative;
}
.pluvioch-wrap,
.pluvioch-card,
.pluvioch-card-wide,
.pluvioch-grid,
.pluvioch-grid > *,
.pluvioch-two > *,
.pluvioch-three > *{
  min-width:0;
}
.pluvioch-day-bars{
  width:100%;
  max-width:100%;
  min-width:0;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  flex-wrap:nowrap!important;
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
  padding-bottom:10px;
}
.pluvioch-day-bar{
  flex:0 0 54px;
  min-width:54px;
}
.pluvioch-day-bars::-webkit-scrollbar,
.pluvioch-map-list::-webkit-scrollbar{
  height:7px;
}
.pluvioch-day-bars::-webkit-scrollbar-thumb,
.pluvioch-map-list::-webkit-scrollbar-thumb{
  background:rgba(8,125,161,.26);
  border-radius:999px;
}
.pluvioch-map{
  min-height:320px;
  position:relative;
  isolation:isolate;
}
.pluvioch-map-fallback{
  display:block;
  background:
    radial-gradient(circle at 22% 24%, rgba(24,167,207,.22), transparent 22%),
    radial-gradient(circle at 74% 68%, rgba(15,118,110,.18), transparent 28%),
    linear-gradient(145deg, rgba(230,247,252,.92), rgba(255,255,255,.72));
}
.pluvioch-map-fallback-grid{
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(8,125,161,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(8,125,161,.08) 1px, transparent 1px);
  background-size:42px 42px;
  opacity:.75;
}
.pluvioch-map-fallback-note{
  position:absolute;
  left:12px;
  bottom:12px;
  z-index:2;
  max-width:calc(100% - 24px);
  padding:7px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.76);
  border:1px solid rgba(107,139,170,.16);
  color:#557086;
  font-size:12px;
  font-weight:800;
}
.pluvioch-map-dot{
  position:absolute;
  z-index:3;
  transform:translate(-50%,-50%);
  display:flex;
  align-items:center;
  gap:5px;
  text-decoration:none;
  color:#08213a;
  font-size:11px;
  font-weight:900;
  white-space:nowrap;
}
.pluvioch-map-dot span{
  width:14px;
  height:14px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--pluvio-accent),var(--pluvio-deep));
  border:2px solid #fff;
  box-shadow:0 8px 18px rgba(8,125,161,.24);
}
.pluvioch-map-dot strong{
  display:none;
  padding:4px 7px;
  border-radius:999px;
  background:rgba(255,255,255,.84);
  border:1px solid rgba(107,139,170,.16);
}
.pluvioch-map-dot:hover strong,
.pluvioch-map-dot:focus strong{
  display:inline-flex;
}
@media(max-width:560px){
  .pluvioch-day-bar{
    flex-basis:50px;
    min-width:50px;
  }
}

/* PluvioCH v1.0.26 – WebApp/PWA Installationshinweis */
.pluvioch-pwa-install{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:8px 0 14px;
  padding:10px 12px 10px 14px;
  border-radius:20px;
  background:rgba(255,255,255,.58);
  border:1px solid rgba(255,255,255,.72);
  box-shadow:0 14px 38px rgba(10,31,52,.08);
  backdrop-filter:blur(14px);
}
.pluvioch-pwa-install[hidden]{
  display:none!important;
}
.pluvioch-pwa-install strong{
  display:block;
  font-size:14px;
  color:#0b2037;
  letter-spacing:-.02em;
}
.pluvioch-pwa-install span{
  display:block;
  font-size:12px;
  color:var(--pluvio-muted);
}
.pluvioch-pwa-button{
  appearance:none;
  border:0;
  border-radius:999px;
  min-height:34px;
  padding:7px 12px;
  background:linear-gradient(135deg,var(--pluvio-accent),var(--pluvio-deep));
  color:#fff;
  font-weight:900;
  cursor:pointer;
  white-space:nowrap;
}
.pluvioch-pwa-close{
  appearance:none;
  border:0;
  width:28px;
  height:28px;
  border-radius:999px;
  background:rgba(8,33,58,.07);
  color:#48637c;
  font-size:18px;
  line-height:1;
  cursor:pointer;
}
@media(max-width:620px){
  .pluvioch-pwa-install{
    align-items:flex-start;
    padding-right:8px;
  }
  .pluvioch-pwa-button{
    display:none;
  }
}

/* PluvioCH v1.0.27 – moderner Tagesverlauf */
.pluvioch-chip-soft{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 11px;border-radius:999px;background:rgba(8,125,161,.08);border:1px solid rgba(8,125,161,.14);color:#087da1;font-size:12px;font-weight:900;white-space:nowrap}
.pluvioch-day-card{position:relative;overflow:hidden}
.pluvioch-day-card:before{content:"";position:absolute;inset:-10% auto auto -8%;width:220px;height:220px;border-radius:999px;background:radial-gradient(circle, rgba(24,167,207,.12), rgba(24,167,207,0) 68%);pointer-events:none}
.pluvioch-day-metrics{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 14px}
.pluvioch-day-metric{padding:12px 13px;border-radius:18px;background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}
.pluvioch-day-metric small{display:block;font-size:11px;color:var(--pluvio-muted);margin-bottom:4px}
.pluvioch-day-metric strong{display:block;font-size:22px;line-height:1;color:#08213a;letter-spacing:-.03em}
.pluvioch-day-metric strong span{font-size:12px;color:#567089;font-weight:800}
.pluvioch-day-metric em{display:block;font-style:normal;font-size:11px;color:#6a7f94;margin-top:2px}
.pluvioch-day-chart-shell{position:relative;padding:18px 12px 4px;border-radius:24px;background:linear-gradient(180deg, rgba(255,255,255,.66), rgba(234,247,252,.42));border:1px solid rgba(255,255,255,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.58)}
.pluvioch-day-grid{position:absolute;inset:16px 12px 50px 12px;display:grid;grid-template-rows:repeat(4,1fr);pointer-events:none}
.pluvioch-day-grid span{position:relative;display:block;border-top:1px dashed rgba(93,126,155,.17);font-size:10px;color:#90a2b3;padding-top:3px}
.pluvioch-day-grid span:first-child{border-top:0}
.pluvioch-day-bars{position:relative;display:flex;align-items:end;gap:10px;height:300px;padding:18px 6px 0;overflow-x:auto!important;overflow-y:hidden!important}
.pluvioch-day-bar{display:grid;grid-template-rows:auto 1fr auto auto;gap:7px;align-items:end;min-width:64px;height:100%;text-align:center;color:#64778d;flex:0 0 64px}
.pluvioch-day-bar-value{display:inline-flex;align-items:baseline;justify-content:center;gap:3px;min-height:28px;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.86);border:1px solid rgba(107,139,170,.16);box-shadow:0 10px 22px rgba(10,31,52,.07);font-size:13px;font-weight:900;color:#08213a;line-height:1;margin:0 auto}
.pluvioch-day-bar-value small{font-size:10px;font-weight:800;color:#5f7489}
.pluvioch-day-bar-track{position:relative;display:flex;align-items:end;justify-content:center;height:100%;padding:6px 0 0}
.pluvioch-day-bar-track:before{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:0;width:36px;height:100%;border-radius:18px;background:linear-gradient(180deg, rgba(8,125,161,.04), rgba(8,42,74,.10));box-shadow:inset 0 0 0 1px rgba(8,125,161,.06)}
.pluvioch-day-bar-inner{position:relative;z-index:1;width:36px;margin:0 auto;border-radius:18px 18px 10px 10px;background:linear-gradient(180deg, #5fd1f0 0%, var(--pluvio-accent) 34%, var(--pluvio-deep) 100%);box-shadow:0 16px 30px rgba(24,167,207,.24), inset 0 1px 0 rgba(255,255,255,.42);animation:pluvioBarRise .9s cubic-bezier(.2,.8,.2,1) both}
.pluvioch-day-bar-inner:after{content:"";position:absolute;left:5px;right:5px;top:6px;height:18px;border-radius:999px;background:linear-gradient(180deg, rgba(255,255,255,.45), rgba(255,255,255,0));opacity:.72}
.pluvioch-day-bar span{font-size:11px;font-weight:800;color:#50677d}
.pluvioch-day-bar strong{font-size:11px;color:#0b2037;font-weight:900}
@keyframes pluvioBarRise{0%{height:0!important;opacity:.2;transform:translateY(10px)}100%{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.pluvioch-day-metrics{grid-template-columns:1fr}.pluvioch-day-chart-shell{padding-left:8px;padding-right:8px}.pluvioch-day-bars{height:280px;gap:8px}.pluvioch-day-bar{min-width:58px;flex-basis:58px}.pluvioch-day-bar-track:before,.pluvioch-day-bar-inner{width:32px}}

/* PluvioCH v1.0.28 – Lizenz- und Modulstufen */
.pluvioch-license-strip{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:-4px 0 14px;
  padding:10px 14px;
  border-radius:20px;
  background:linear-gradient(135deg,rgba(24,167,207,.13),rgba(15,118,110,.10));
  border:1px solid rgba(24,167,207,.18);
  color:#0b2037;
}
.pluvioch-license-strip strong{
  font-size:13px;
  font-weight:950;
}
.pluvioch-license-strip span{
  font-size:12px;
  color:var(--pluvio-muted);
  text-align:right;
}
.pluvioch-license-strip.muted{
  background:rgba(255,255,255,.54);
  border-color:rgba(107,139,170,.16);
}
.pluvioch-license-banner{
  margin-top:12px;
  padding:12px 13px;
  border-radius:18px;
  background:rgba(255,255,255,.58);
  border:1px solid rgba(107,139,170,.14);
}
.pluvioch-license-banner strong{
  display:block;
  color:#0b2037;
  font-size:14px;
}
.pluvioch-license-banner span{
  display:block;
  margin-top:3px;
  color:var(--pluvio-muted);
  font-size:12px;
}
.pluvioch-license-banner.is-trial{
  background:linear-gradient(135deg,rgba(24,167,207,.12),rgba(15,118,110,.10));
  border-color:rgba(24,167,207,.18);
}
.pluvioch-license-plan-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  gap:12px;
  margin:10px 0 20px;
}
.pluvioch-license-plan{
  padding:15px;
  border-radius:14px;
  background:#fff;
  border:1px solid #dcdcde;
  box-shadow:0 8px 20px rgba(0,0,0,.04);
}
.pluvioch-license-plan h3{
  margin:0 0 6px;
}
.pluvioch-license-plan ul{
  margin:8px 0 10px 18px;
}
.pluvioch-license-plan li{
  margin-bottom:3px;
}
.pluvioch-license-row-form{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  align-items:center;
}
.pluvioch-license-row-form select,
.pluvioch-license-row-form input{
  max-width:190px;
}
@media(max-width:620px){
  .pluvioch-license-strip{
    align-items:flex-start;
    flex-direction:column;
  }
  .pluvioch-license-strip span{
    text-align:left;
  }
}

/* PluvioCH v1.0.29 – grosses animiertes Wetter-Popup */
.pluvioch-weather-clickable{
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease;
}
.pluvioch-weather-clickable:hover{
  transform:translateY(-1px);
  box-shadow:0 24px 70px rgba(8,33,58,.16);
}
.pluvioch-weather-detail-trigger{
  appearance:none;
  border:0;
  border-radius:999px;
  padding:7px 10px;
  background:rgba(255,255,255,.68);
  color:#075d7a;
  font-weight:950;
  font-size:12px;
  cursor:pointer;
}
.pluvioch-weather-detail-modal{
  z-index:100001;
}
.pluvioch-weather-detail-panel{
  width:min(720px,calc(100vw - 26px));
  max-height:calc(100vh - 34px);
  overflow:auto;
  padding:0;
  border-radius:34px;
  background:linear-gradient(145deg,rgba(245,252,255,.96),rgba(226,247,252,.94));
}
.pluvioch-weather-detail-close{
  position:absolute;
  right:14px;
  top:14px;
  z-index:5;
}
.pluvioch-weather-detail-hero{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:170px 1fr;
  gap:20px;
  align-items:center;
  min-height:250px;
  padding:34px 34px 24px;
  color:#fff;
  background:linear-gradient(145deg,rgba(7,22,38,.96),rgba(8,125,161,.86));
}
.pluvioch-weather-detail-modal.wx-sun .pluvioch-weather-detail-hero,
.pluvioch-weather-detail-modal.wx-bright .pluvioch-weather-detail-hero{
  background:linear-gradient(145deg,rgba(251,146,60,.92),rgba(14,165,233,.86));
}
.pluvioch-weather-detail-modal.wx-cloud .pluvioch-weather-detail-hero{
  background:linear-gradient(145deg,rgba(71,85,105,.94),rgba(14,116,144,.82));
}
.pluvioch-weather-detail-modal.wx-rain .pluvioch-weather-detail-hero{
  background:linear-gradient(145deg,rgba(8,47,73,.96),rgba(14,116,144,.90));
}
.pluvioch-weather-detail-modal.wx-snow .pluvioch-weather-detail-hero{
  background:linear-gradient(145deg,rgba(59,130,246,.90),rgba(226,232,240,.86));
}
.pluvioch-weather-detail-modal.wx-storm .pluvioch-weather-detail-hero{
  background:linear-gradient(145deg,rgba(30,27,75,.98),rgba(88,28,135,.90));
}
.pluvioch-weather-detail-modal.wx-night .pluvioch-weather-detail-hero{
  background:linear-gradient(145deg,rgba(15,23,42,.98),rgba(30,64,175,.84));
}
.pluvioch-weather-detail-glow{
  position:absolute;
  inset:-36% -20% auto auto;
  width:360px;
  height:360px;
  border-radius:999px;
  background:rgba(255,255,255,.18);
  filter:blur(10px);
  animation:pluvioWeatherGlow 6s ease-in-out infinite;
}
.pluvioch-weather-detail-icon{
  position:relative;
  z-index:2;
  width:150px;
  height:150px;
  border-radius:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.17);
  border:1px solid rgba(255,255,255,.24);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 25px 60px rgba(0,0,0,.18);
  animation:pluvioWeatherFloat 4.5s ease-in-out infinite;
}
.pluvioch-weather-detail-icon span{
  font-size:88px;
  filter:drop-shadow(0 18px 22px rgba(0,0,0,.20));
  animation:pluvioWeatherIconPulse 3.6s ease-in-out infinite;
}
.pluvioch-weather-detail-copy{
  position:relative;
  z-index:2;
}
.pluvioch-weather-detail-copy .pluvioch-eyebrow{
  color:rgba(255,255,255,.76);
}
.pluvioch-weather-detail-copy h2{
  margin:0 0 8px;
  font-size:clamp(28px,5vw,48px);
  line-height:.96;
  letter-spacing:-.06em;
  color:#fff;
}
.pluvioch-weather-detail-copy strong{
  display:block;
  font-size:clamp(54px,10vw,92px);
  line-height:.9;
  letter-spacing:-.08em;
  color:#fff;
  animation:pluvioTempPulse 3s ease-in-out infinite;
}
.pluvioch-weather-detail-copy span{
  display:block;
  margin-top:8px;
  font-size:18px;
  font-weight:900;
  color:rgba(255,255,255,.88);
}
.pluvioch-weather-quote{
  margin:18px 24px 0;
  padding:18px 20px;
  border-radius:24px;
  background:rgba(8,125,161,.08);
  border:1px solid rgba(8,125,161,.13);
  color:#0b2037;
  font-size:clamp(18px,3vw,25px);
  line-height:1.25;
  letter-spacing:-.035em;
  font-weight:950;
}
.pluvioch-weather-detail-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  padding:18px 24px 0;
}
.pluvioch-weather-detail-grid div,
.pluvioch-weather-detail-forecast div{
  padding:14px;
  border-radius:20px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(107,139,170,.14);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.60);
}
.pluvioch-weather-detail-grid small,
.pluvioch-weather-detail-forecast small{
  display:block;
  font-size:11px;
  color:var(--pluvio-muted);
  margin-bottom:5px;
}
.pluvioch-weather-detail-grid strong{
  display:block;
  font-size:20px;
  color:#08213a;
  letter-spacing:-.03em;
}
.pluvioch-weather-detail-forecast{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  padding:14px 24px 0;
}
.pluvioch-weather-detail-forecast i{
  display:block;
  font-style:normal;
  font-size:34px;
  margin-bottom:6px;
}
.pluvioch-weather-detail-forecast strong{
  display:block;
  font-size:18px;
  color:#08213a;
}
.pluvioch-weather-detail-forecast span{
  display:block;
  color:var(--pluvio-muted);
  font-weight:800;
}
.pluvioch-weather-detail-note{
  margin:14px 24px 24px;
  color:var(--pluvio-muted);
  font-size:12px;
}
@keyframes pluvioWeatherFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-8px) rotate(1deg)}}
@keyframes pluvioWeatherGlow{0%,100%{transform:translate(0,0) scale(1);opacity:.78}50%{transform:translate(-30px,25px) scale(1.08);opacity:.95}}
@keyframes pluvioWeatherIconPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
@media(max-width:720px){
  .pluvioch-weather-detail-hero{
    grid-template-columns:1fr;
    text-align:center;
    min-height:0;
    padding:32px 22px 24px;
  }
  .pluvioch-weather-detail-icon{
    margin:0 auto;
    width:132px;
    height:132px;
    border-radius:38px;
  }
  .pluvioch-weather-detail-icon span{
    font-size:76px;
  }
  .pluvioch-weather-detail-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    padding-left:16px;
    padding-right:16px;
  }
  .pluvioch-weather-detail-forecast{
    grid-template-columns:1fr;
    padding-left:16px;
    padding-right:16px;
  }
  .pluvioch-weather-quote,
  .pluvioch-weather-detail-note{
    margin-left:16px;
    margin-right:16px;
  }
}

/* PluvioCH v1.0.30 – Freigaben, Vergleich und PDF-Export */
.pluvioch-nav-button{
  border:0;
  font-family:inherit;
  cursor:pointer;
}
.pluvioch-share-box{
  padding:18px;
  border-radius:24px;
  background:rgba(255,255,255,.58);
  border:1px solid rgba(107,139,170,.14);
}
.pluvioch-share-box h3{
  margin:0 0 8px;
  color:#0b2037;
}
.pluvioch-share-box ol{
  margin:8px 0 0 20px;
  color:#50677d;
}
.pluvioch-share-list{
  display:flex;
  flex-direction:column;
  gap:9px;
}
.pluvioch-share-item{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:12px;
  border-radius:18px;
  background:rgba(255,255,255,.70);
  border:1px solid rgba(107,139,170,.13);
}
.pluvioch-share-item strong,
.pluvioch-share-item span,
.pluvioch-share-item small{
  display:block;
}
.pluvioch-share-item span{
  font-size:12px;
  color:var(--pluvio-muted);
}
.pluvioch-share-item small{
  margin-top:4px;
  color:#5c7187;
}
.pluvioch-share-actions{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}
.pluvioch-compare-user-filter{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  grid-column:1/-1;
}
.pluvioch-compare-user-filter label{
  display:flex!important;
  flex-direction:row!important;
  align-items:center;
  gap:6px;
  padding:8px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.58);
  border:1px solid rgba(107,139,170,.14);
  font-size:12px;
}
.pluvioch-compare-user-filter input{
  width:auto!important;
}
.pluvioch-compare-legend{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:14px 0;
}
.pluvioch-compare-legend span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.62);
  border:1px solid rgba(107,139,170,.14);
  font-size:12px;
  font-weight:800;
  color:#0b2037;
}
.pluvioch-compare-legend i{
  width:12px;
  height:12px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--pluvio-accent),var(--pluvio-deep));
}
.pluvioch-compare-scroll{
  width:100%;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  padding-bottom:10px;
}
.pluvioch-compare-chart{
  display:flex;
  align-items:stretch;
  gap:10px;
  min-height:280px;
  min-width:max-content;
  padding:16px 6px 6px;
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(234,247,252,.38));
  border:1px solid rgba(255,255,255,.72);
}
.pluvioch-compare-bucket{
  display:grid;
  grid-template-rows:1fr auto;
  gap:8px;
  min-width:86px;
}
.pluvioch-compare-bucket > strong{
  grid-row:2;
  text-align:center;
  font-size:11px;
  color:#50677d;
}
.pluvioch-compare-bars{
  display:flex;
  align-items:end;
  justify-content:center;
  gap:5px;
  height:230px;
}
.pluvioch-compare-bar{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-end;
  gap:4px;
  width:28px;
  height:100%;
}
.pluvioch-compare-bar span{
  width:20px;
  min-height:4px;
  border-radius:999px 999px 7px 7px;
  background:linear-gradient(180deg,var(--pluvio-accent),var(--pluvio-deep));
  box-shadow:0 12px 22px rgba(24,167,207,.20);
}
.pluvioch-compare-bar:nth-child(2) span{background:linear-gradient(180deg,#f59e0b,#c2410c)}
.pluvioch-compare-bar:nth-child(3) span{background:linear-gradient(180deg,#22c55e,#047857)}
.pluvioch-compare-bar:nth-child(4) span{background:linear-gradient(180deg,#a78bfa,#6d28d9)}
.pluvioch-compare-bar:nth-child(5) span{background:linear-gradient(180deg,#fb7185,#be123c)}
.pluvioch-compare-bar em{
  font-style:normal;
  font-size:10px;
  font-weight:900;
  color:#0b2037;
}
.pluvioch-print-brand{
  display:none;
}
.pluvioch-print-logo{
  width:220px;
  max-width:60vw;
  border-radius:16px;
}
.pluvioch-print-button{
  white-space:nowrap;
}
@media print{
  @page{margin:14mm}
  body.pluvioch-standalone{
    background:#fff!important;
    color:#111!important;
  }
  .pluvioch-app-actions,
  .pluvioch-pwa-install,
  .pluvioch-weather-actions,
  .pluvioch-modal,
  .pluvioch-filterbar,
  .pluvioch-button,
  .pluvioch-print-button,
  .pluvioch-creator-note{
    display:none!important;
  }
  .pluvioch-wrap{
    width:100%!important;
    padding:0!important;
  }
  .pluvioch-wrap:before,
  .pluvioch-wrap:after{
    display:none!important;
  }
  .pluvioch-print-brand{
    display:flex!important;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin:0 0 16px;
    padding:0 0 10px;
    border-bottom:1px solid #d7dde5;
  }
  .pluvioch-print-brand p{
    margin:0;
    font-size:12px;
    color:#566;
    text-align:right;
  }
  .pluvioch-card,
  .pluvioch-card-wide,
  .pluvioch-analysis,
  .pluvioch-map-card{
    box-shadow:none!important;
    border:1px solid #d7dde5!important;
    break-inside:avoid;
    background:#fff!important;
  }
  .pluvioch-compare-scroll,
  .pluvioch-day-bars,
  .pluvioch-map-list{
    overflow:visible!important;
  }
  body:after{
    content:"PluvioCH · PDF-Bericht · Umsetzung: Compiworld";
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    font-size:10px;
    color:#667;
    border-top:1px solid #d7dde5;
    padding-top:4px;
  }
}
@media(max-width:760px){
  .pluvioch-share-item{
    align-items:flex-start;
    flex-direction:column;
  }
}

/* PluvioCH v1.0.31 - Admin-Cockpit und Demo-Daten-Kennzeichnung */
.pluvioch-demo-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:10px 0 16px;padding:13px 15px;border-radius:20px;background:linear-gradient(135deg,rgba(251,191,36,.18),rgba(245,158,11,.10));border:1px solid rgba(245,158,11,.28);color:#4b3510}.pluvioch-demo-notice strong{font-weight:950}.pluvioch-demo-notice span{font-size:13px;color:#6c5420}.pluvioch-demo-badge{display:inline-flex;margin-left:6px;padding:3px 7px;border-radius:999px;background:rgba(245,158,11,.17);border:1px solid rgba(245,158,11,.30);color:#92400e;font-size:11px;font-weight:950;text-transform:uppercase}.is-demo-row{background:rgba(245,158,11,.06)!important}.pluvioch-admin-frontend .pluvioch-admin-hero{padding:28px;background:linear-gradient(145deg,rgba(255,255,255,.68),rgba(231,247,252,.50));border:1px solid rgba(255,255,255,.75);border-radius:28px;box-shadow:var(--pluvio-shadow)}.pluvioch-admin-hero h1{margin:0 0 8px;font-size:clamp(32px,5vw,54px);letter-spacing:-.06em;color:#08213a}.pluvioch-admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.pluvioch-admin-tabs a{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.56);border:1px solid rgba(107,139,170,.15);text-decoration:none;font-weight:900;color:#0b2037}.pluvioch-admin-tabs a.is-active{background:linear-gradient(135deg,var(--pluvio-accent),var(--pluvio-deep));color:#fff}.pluvioch-admin-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:12px 0 18px}.pluvioch-admin-kpis div{padding:14px;border-radius:20px;background:rgba(255,255,255,.63);border:1px solid rgba(107,139,170,.14)}.pluvioch-admin-kpis div.is-warning{background:rgba(245,158,11,.13);border-color:rgba(245,158,11,.25)}.pluvioch-admin-kpis strong{display:block;font-size:28px;color:#08213a;letter-spacing:-.04em}.pluvioch-admin-kpis span{font-size:12px;color:var(--pluvio-muted);font-weight:800}.pluvioch-admin-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.pluvioch-admin-action-grid a{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:22px;background:rgba(255,255,255,.62);border:1px solid rgba(107,139,170,.14);text-decoration:none;color:#0b2037}.pluvioch-admin-action-grid strong{font-size:18px}.pluvioch-admin-action-grid span{font-size:12px;color:var(--pluvio-muted)}@media(max-width:700px){.pluvioch-demo-notice{align-items:flex-start;flex-direction:column}}

/* PluvioCH v1.0.32 – Dashboard-Feinschliff */
.pluvioch-appbar-clean{
  display:block!important;
  text-align:center;
  padding:18px 18px 14px;
}
.pluvioch-appbar-clean .pluvioch-appbar-left{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:100%;
  gap:8px;
}
.pluvioch-appbar-clean .pluvioch-appbrand{
  width:100%;
  justify-content:center;
}
.pluvioch-appbar-clean .pluvioch-appbar-logo{
  width:min(560px,100%);
  max-width:100%;
  border-radius:24px;
}
.pluvioch-appbar-clean .pluvioch-brand-user{
  display:block;
  margin-top:0;
  text-align:center;
}
.pluvioch-appbar-clean .pluvioch-app-actions{
  justify-content:center;
  margin-top:14px;
}
.pluvioch-day-scope{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:8px;
}
.pluvioch-day-scope span{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 9px;
  border-radius:999px;
  background:rgba(255,255,255,.68);
  border:1px solid rgba(107,139,170,.14);
  color:#557086;
  font-size:12px;
  font-weight:850;
}
.pluvioch-propose-compact{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:220px;
}
.pluvioch-propose-compact .pluvioch-button{
  align-self:flex-start;
  margin-top:4px;
}
.pluvioch-propose-location-modal .pluvioch-modal-panel{
  max-width:min(860px,calc(100vw - 28px));
}
.pluvioch-own-coordinates{
  display:block;
  margin-top:6px;
  color:#50677d!important;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
  word-break:break-word;
}
.pluvioch-small-coords{
  font-size:12px!important;
  word-break:break-word;
}
.pluvioch-license-strip{
  position:fixed;
  z-index:99990;
  top:12px;
  right:12px;
  width:min(300px,calc(100vw - 24px));
  margin:0;
  padding:9px 12px;
  border-radius:18px;
  box-shadow:0 18px 48px rgba(10,31,52,.16);
  backdrop-filter:blur(18px);
}
.pluvioch-license-strip strong{
  font-size:12px;
}
.pluvioch-license-strip span{
  font-size:11px;
  line-height:1.25;
  text-align:left;
}
@media(max-width:760px){
  .pluvioch-appbar-clean{
    padding:14px 12px;
  }
  .pluvioch-appbar-clean .pluvioch-appbar-logo{
    width:min(520px,100%);
  }
  .pluvioch-license-strip{
    top:auto;
    right:10px;
    bottom:10px;
    width:min(260px,calc(100vw - 20px));
  }
  .pluvioch-day-scope span{
    width:100%;
    justify-content:center;
  }
}

/* PluvioCH v1.0.33 – Demo/Testdaten-Hinweis als wegklickbares Popup */
.pluvioch-demo-toast{
  position:fixed;
  z-index:100002;
  right:14px;
  bottom:14px;
  width:min(390px,calc(100vw - 28px));
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin:0!important;
  padding:13px 13px 13px 15px;
  border-radius:22px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(245,158,11,.28);
  box-shadow:0 24px 70px rgba(10,31,52,.22);
  backdrop-filter:blur(18px);
  transform:translateY(18px) scale(.97);
  opacity:0;
  pointer-events:none;
  transition:opacity .22s ease, transform .22s ease;
}
.pluvioch-demo-toast.is-visible{
  opacity:1;
  transform:translateY(0) scale(1);
  pointer-events:auto;
}
.pluvioch-demo-toast[hidden]{
  display:none!important;
}
.pluvioch-demo-toast strong{
  display:block;
  color:#8a4b00;
  font-size:14px;
  font-weight:950;
  margin-bottom:3px;
}
.pluvioch-demo-toast span{
  display:block;
  color:#66523b;
  font-size:12px;
  line-height:1.35;
}
.pluvioch-demo-toast button{
  appearance:none;
  flex:0 0 auto;
  width:30px;
  height:30px;
  border:0;
  border-radius:999px;
  background:rgba(245,158,11,.12);
  color:#8a4b00;
  font-size:20px;
  line-height:1;
  font-weight:900;
  cursor:pointer;
}
@media(max-width:760px){
  .pluvioch-demo-toast{
    left:10px;
    right:10px;
    bottom:72px;
    width:auto;
  }
}
@media print{
  .pluvioch-demo-toast{
    position:static!important;
    display:flex!important;
    opacity:1!important;
    transform:none!important;
    box-shadow:none!important;
    page-break-inside:avoid;
    margin-bottom:12px!important;
  }
  .pluvioch-demo-toast button{
    display:none!important;
  }
}

/* PluvioCH v1.0.34 – Export nur reale Daten */
.pluvioch-real-export-note{
  display:none;
}
@media print{
  .pluvioch-real-export-note{
    display:block!important;
    padding:8px 10px;
    border:1px solid #d7dde5;
    border-radius:8px;
    margin-bottom:10px;
    font-size:11px;
    color:#344;
  }
}

/* PluvioCH v1.0.35 – aktuelles Wetter als schmaler Top-Streifen + zuverlässiges Wetter-Popup */
.pluvioch-weather-strip{
  grid-template-columns:auto minmax(0,1fr) auto auto!important;
  min-height:64px;
  padding:9px 12px!important;
  border-radius:22px!important;
  margin:4px 0 12px!important;
  gap:10px!important;
}
.pluvioch-weather-strip .pluvioch-weather-icon{
  width:42px;
  height:42px;
  border-radius:16px;
  font-size:23px;
}
.pluvioch-weather-strip .pluvioch-weather-main h2{
  font-size:clamp(16px,2.2vw,22px);
  margin:0;
}
.pluvioch-weather-strip .pluvioch-weather-main .pluvioch-eyebrow{
  display:none;
}
.pluvioch-weather-strip .pluvioch-weather-desc{
  font-size:12px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.pluvioch-weather-strip .pluvioch-weather-metrics{
  display:flex!important;
  gap:6px;
}
.pluvioch-weather-strip .pluvioch-weather-metrics span{
  padding:6px 8px;
  border-radius:14px;
  min-width:64px;
}
.pluvioch-weather-strip .pluvioch-weather-metrics strong{
  font-size:14px;
}
.pluvioch-weather-strip .pluvioch-weather-metrics small{
  font-size:10px;
}
.pluvioch-weather-strip .pluvioch-weather-forecast{
  display:none!important;
}
.pluvioch-weather-strip .pluvioch-weather-actions{
  display:flex;
  align-items:center;
  gap:6px;
}
.pluvioch-weather-strip .pluvioch-weather-legend{
  display:none;
}
.pluvioch-weather-strip .pluvioch-weather-detail-trigger{
  background:linear-gradient(135deg,var(--pluvio-accent),var(--pluvio-deep));
  color:#fff;
  box-shadow:0 10px 22px rgba(24,167,207,.18);
}
.pluvioch-weather-detail-modal.is-open .pluvioch-weather-detail-icon span{
  animation:pluvioWeatherIconPulse 3.6s ease-in-out infinite;
}
@media(max-width:780px){
  .pluvioch-weather-strip{
    grid-template-columns:auto minmax(0,1fr) auto!important;
  }
  .pluvioch-weather-strip .pluvioch-weather-metrics{
    display:none!important;
  }
  .pluvioch-weather-strip .pluvioch-weather-link{
    display:none;
  }
}
@media(max-width:520px){
  .pluvioch-weather-strip{
    padding:8px 10px!important;
  }
  .pluvioch-weather-strip .pluvioch-weather-icon{
    width:38px;
    height:38px;
  }
  .pluvioch-weather-strip .pluvioch-weather-detail-trigger{
    padding:7px 9px;
  }
}

/* PluvioCH v1.0.36 – In-App-Wetterwarnungen und Footer-Links */
.pluvioch-weather-alert-stack{
  position:fixed;
  z-index:100003;
  right:14px;
  top:86px;
  display:flex;
  flex-direction:column;
  gap:10px;
  width:min(390px,calc(100vw - 28px));
  pointer-events:none;
}
.pluvioch-weather-alert-toast{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:11px;
  align-items:flex-start;
  padding:13px 12px;
  border-radius:22px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(24,167,207,.22);
  box-shadow:0 24px 70px rgba(10,31,52,.22);
  backdrop-filter:blur(18px);
  opacity:0;
  transform:translateY(-10px) scale(.97);
  transition:opacity .22s ease, transform .22s ease;
  pointer-events:auto;
}
.pluvioch-weather-alert-toast.is-visible{
  opacity:1;
  transform:translateY(0) scale(1);
}
.pluvioch-weather-alert-icon{
  width:42px;
  height:42px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,var(--pluvio-accent),var(--pluvio-deep));
  color:#fff;
  font-size:22px;
  box-shadow:0 12px 24px rgba(24,167,207,.20);
}
.pluvioch-weather-alert-toast strong{
  display:block;
  color:#08213a;
  font-size:14px;
  font-weight:950;
}
.pluvioch-weather-alert-toast span{
  display:block;
  color:#50677d;
  font-size:12px;
  line-height:1.35;
  margin-top:2px;
}
.pluvioch-weather-alert-toast small{
  display:block;
  color:#7b8fa4;
  font-size:11px;
  margin-top:4px;
}
.pluvioch-weather-alert-toast button{
  appearance:none;
  width:28px;
  height:28px;
  border:0;
  border-radius:999px;
  background:rgba(8,33,58,.07);
  color:#48637c;
  font-size:18px;
  cursor:pointer;
}
.pluvioch-footer-links{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:7px;
}
.pluvioch-footer-links nav{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px 12px;
}
.pluvioch-footer-links a{
  color:#567089;
  text-decoration:none;
  font-size:12px;
  font-weight:800;
}
.pluvioch-footer-links a:hover{
  color:#087da1;
  text-decoration:underline;
}
@media(max-width:760px){
  .pluvioch-weather-alert-stack{
    top:auto;
    right:10px;
    left:10px;
    bottom:122px;
    width:auto;
  }
}
@media print{
  .pluvioch-weather-alert-stack{
    display:none!important;
  }
}

/* PluvioCH v1.0.37 – 7-Tage-Wetter kompakt im Popup */
.pluvioch-weather-detail-panel{
  width:min(860px,calc(100vw - 20px))!important;
  max-height:calc(100vh - 24px)!important;
  overflow:hidden!important;
}
.pluvioch-weather-detail-hero{
  min-height:150px!important;
  grid-template-columns:118px 1fr!important;
  gap:16px!important;
  padding:22px 26px 18px!important;
}
.pluvioch-weather-detail-icon{
  width:108px!important;
  height:108px!important;
  border-radius:34px!important;
}
.pluvioch-weather-detail-icon span{
  font-size:62px!important;
}
.pluvioch-weather-detail-copy h2{
  font-size:clamp(22px,4vw,36px)!important;
  margin-bottom:4px!important;
}
.pluvioch-weather-detail-copy strong{
  font-size:clamp(42px,7vw,70px)!important;
}
.pluvioch-weather-detail-copy span{
  font-size:15px!important;
  margin-top:4px!important;
}
.pluvioch-weather-quote{
  margin:10px 18px 0!important;
  padding:11px 14px!important;
  border-radius:18px!important;
  font-size:clamp(15px,2vw,19px)!important;
}
.pluvioch-weather-detail-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  padding:10px 18px 0!important;
}
.pluvioch-weather-detail-grid div{
  padding:9px 10px!important;
  border-radius:16px!important;
}
.pluvioch-weather-detail-grid small{
  font-size:10px!important;
  margin-bottom:2px!important;
}
.pluvioch-weather-detail-grid strong{
  font-size:16px!important;
}
.pluvioch-weather-detail-forecast{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  padding:10px 18px 0!important;
}
.pluvioch-weather-detail-forecast.is-expanded{
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
}
.pluvioch-weather-detail-day{
  padding:9px 9px!important;
  border-radius:16px!important;
  min-width:0;
}
.pluvioch-weather-detail-day.is-extra{
  display:none;
}
.pluvioch-weather-detail-forecast.is-expanded .pluvioch-weather-detail-day.is-extra{
  display:block;
}
.pluvioch-weather-detail-day i{
  display:block;
  font-style:normal;
  font-size:25px!important;
  margin-bottom:3px!important;
}
.pluvioch-weather-detail-day small{
  font-size:10px!important;
  margin-bottom:2px!important;
}
.pluvioch-weather-detail-day strong{
  display:block;
  font-size:15px!important;
  color:#08213a;
  letter-spacing:-.03em;
}
.pluvioch-weather-detail-day b{
  display:block;
  margin:2px 0 3px;
  font-size:10px;
  line-height:1.15;
  color:#3f5870;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.pluvioch-weather-detail-day span{
  display:block;
  font-size:10px!important;
  line-height:1.22;
  color:var(--pluvio-muted)!important;
  font-weight:850!important;
}
.pluvioch-weather-more{
  grid-column:1/-1;
  justify-self:center;
  appearance:none;
  border:0;
  border-radius:999px;
  padding:7px 12px;
  background:rgba(8,125,161,.09);
  color:#075d7a;
  font-weight:950;
  cursor:pointer;
  font-size:12px;
}
.pluvioch-weather-detail-forecast.is-expanded .pluvioch-weather-more{
  margin-top:2px;
}
.pluvioch-weather-detail-note{
  margin:8px 18px 14px!important;
  font-size:10px!important;
}
@media(max-width:760px){
  .pluvioch-weather-detail-panel{
    width:calc(100vw - 14px)!important;
    max-height:calc(100vh - 14px)!important;
    border-radius:24px!important;
  }
  .pluvioch-weather-detail-hero{
    grid-template-columns:74px 1fr!important;
    text-align:left!important;
    gap:10px!important;
    padding:16px 16px 12px!important;
  }
  .pluvioch-weather-detail-icon{
    width:68px!important;
    height:68px!important;
    border-radius:24px!important;
  }
  .pluvioch-weather-detail-icon span{
    font-size:40px!important;
  }
  .pluvioch-weather-detail-copy h2{
    font-size:22px!important;
  }
  .pluvioch-weather-detail-copy strong{
    font-size:42px!important;
  }
  .pluvioch-weather-detail-copy span{
    font-size:13px!important;
  }
  .pluvioch-weather-quote{
    margin:8px 12px 0!important;
    padding:9px 11px!important;
    font-size:14px!important;
  }
  .pluvioch-weather-detail-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:5px!important;
    padding:8px 12px 0!important;
  }
  .pluvioch-weather-detail-grid div{
    padding:7px 5px!important;
    text-align:center;
  }
  .pluvioch-weather-detail-grid small{
    font-size:8px!important;
  }
  .pluvioch-weather-detail-grid strong{
    font-size:12px!important;
  }
  .pluvioch-weather-detail-forecast{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:5px!important;
    padding:8px 12px 0!important;
  }
  .pluvioch-weather-detail-forecast.is-expanded{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  .pluvioch-weather-detail-day{
    padding:6px 5px!important;
    border-radius:12px!important;
  }
  .pluvioch-weather-detail-day i{
    font-size:20px!important;
  }
  .pluvioch-weather-detail-day strong{
    font-size:12px!important;
  }
  .pluvioch-weather-detail-day b,
  .pluvioch-weather-detail-day span{
    font-size:8px!important;
  }
  .pluvioch-weather-detail-note{
    margin:6px 12px 10px!important;
    font-size:9px!important;
  }
}

/* PluvioCH v1.0.38 – Live Wetterradar */
.pluvioch-radar-strip{
  display:grid;
  grid-template-columns:minmax(0,1fr) 220px auto;
  gap:12px;
  align-items:center;
  margin:0 0 12px;
  padding:10px 12px;
  border-radius:22px;
  background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(232,247,252,.78));
  border:1px solid rgba(255,255,255,.72);
  box-shadow:0 16px 42px rgba(4,17,34,.10);
  backdrop-filter:blur(16px);
}
.pluvioch-radar-copy span{
  display:block;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.13em;
  font-weight:950;
  color:#087da1;
}
.pluvioch-radar-copy strong{
  display:block;
  color:#08213a;
  font-size:18px;
  letter-spacing:-.035em;
}
.pluvioch-radar-copy small{
  display:block;
  color:var(--pluvio-muted);
  font-size:12px;
  margin-top:2px;
}
.pluvioch-radar-preview{
  height:86px;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(107,139,170,.16);
  background:linear-gradient(135deg,rgba(8,125,161,.08),rgba(8,42,74,.10));
  cursor:pointer;
  position:relative;
}
.pluvioch-radar-preview:after{
  content:"Radar";
  position:absolute;
  right:8px;
  bottom:7px;
  padding:4px 7px;
  border-radius:999px;
  background:rgba(255,255,255,.84);
  color:#075d7a;
  font-size:11px;
  font-weight:950;
  box-shadow:0 8px 18px rgba(10,31,52,.10);
  z-index:500;
}
.pluvioch-radar-open{
  white-space:nowrap;
}
.pluvioch-radar-modal{
  z-index:100004;
}
.pluvioch-radar-panel{
  width:min(920px,calc(100vw - 22px));
  max-height:calc(100vh - 24px);
  overflow:hidden;
  border-radius:30px;
}
.pluvioch-radar-map{
  height:min(62vh,520px);
  min-height:360px;
  border-radius:24px;
  overflow:hidden;
  border:1px solid rgba(107,139,170,.16);
  background:#e8f3f7;
}
.pluvioch-radar-footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-top:10px;
  color:var(--pluvio-muted);
  font-size:12px;
}
.pluvioch-radar-footer a{
  color:#075d7a;
  font-weight:900;
  text-decoration:none;
}
.pluvioch-radar-footer a:hover{
  text-decoration:underline;
}
.pluvioch-radar-fallback{
  display:flex;
  align-items:center;
  justify-content:center;
  height:100%;
  padding:14px;
  text-align:center;
  color:#50677d;
  font-weight:800;
}
@media(max-width:760px){
  .pluvioch-radar-strip{
    grid-template-columns:1fr auto;
    gap:9px;
  }
  .pluvioch-radar-preview{
    grid-column:1/-1;
    height:92px;
    order:3;
  }
  .pluvioch-radar-copy strong{
    font-size:16px;
  }
  .pluvioch-radar-map{
    height:58vh;
    min-height:330px;
  }
  .pluvioch-radar-footer{
    align-items:flex-start;
    flex-direction:column;
  }
}
@media print{
  .pluvioch-radar-strip,
  .pluvioch-radar-modal{
    display:none!important;
  }
}

/* PluvioCH v1.0.39 – Radar-Animation, Favoritensuche, Admin-Nutzerverwaltung */
.pluvioch-radar-controls{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px;
  margin:10px 0 8px;
}
.pluvioch-radar-controls button{
  appearance:none;
  border:0;
  border-radius:999px;
  padding:9px 13px;
  background:linear-gradient(135deg,var(--pluvio-accent),var(--pluvio-deep));
  color:#fff;
  font-weight:950;
  cursor:pointer;
  box-shadow:0 12px 26px rgba(24,167,207,.20);
}
.pluvioch-radar-controls button:first-child,
.pluvioch-radar-controls button:last-child{
  width:38px;
  height:38px;
  padding:0;
  font-size:22px;
}
.pluvioch-radar-timeline{
  display:flex;
  justify-content:center;
  gap:4px;
  margin:0 0 8px;
  flex-wrap:wrap;
}
.pluvioch-radar-timeline button{
  appearance:none;
  border:0;
  width:14px;
  height:7px;
  border-radius:999px;
  background:rgba(8,125,161,.20);
  cursor:pointer;
}
.pluvioch-radar-timeline button.is-active{
  width:26px;
  background:var(--pluvio-accent);
}
.pluvioch-favorite-search-block{
  display:grid;
  gap:9px;
}
.pluvioch-favorite-search{
  width:100%;
  border:1px solid rgba(94,122,153,.25);
  border-radius:16px;
  padding:12px 14px;
  background:rgba(255,255,255,.86);
  color:var(--pluvio-ink);
  font-size:15px;
  outline:0;
}
.pluvioch-favorite-search:focus{
  border-color:rgba(24,167,207,.52);
  box-shadow:0 0 0 4px rgba(24,167,207,.10);
}
.pluvioch-favorite-suggestions{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  min-height:32px;
}
.pluvioch-favorite-suggestions button{
  appearance:none;
  border:1px solid rgba(107,139,170,.16);
  border-radius:999px;
  padding:7px 10px;
  background:rgba(255,255,255,.72);
  color:#0b2037;
  font-size:12px;
  font-weight:850;
  cursor:pointer;
}
.pluvioch-favorite-suggestions button.is-selected{
  background:linear-gradient(135deg,var(--pluvio-accent),var(--pluvio-deep));
  color:#fff;
  border-color:transparent;
}
.pluvioch-searchable-select option[hidden]{display:none;}
.pluvioch-app-admin-users{
  margin-top:20px;
  padding-top:18px;
  border-top:1px solid rgba(107,139,170,.14);
}
.pluvioch-admin-user-search{
  width:min(320px,100%);
  border:1px solid rgba(94,122,153,.25);
  border-radius:999px;
  padding:11px 14px;
  background:#fff;
  color:var(--pluvio-ink);
}
.pluvioch-app-admin-user-list{
  display:grid;
  gap:10px;
}
.pluvioch-app-admin-user{
  display:grid;
  grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(120px,1fr)) auto;
  gap:10px;
  align-items:end;
  padding:12px;
  border-radius:20px;
  background:rgba(255,255,255,.68);
  border:1px solid rgba(107,139,170,.14);
}
.pluvioch-admin-user-main strong,
.pluvioch-admin-user-main span,
.pluvioch-admin-user-main small{display:block;}
.pluvioch-admin-user-main span{font-size:12px;color:var(--pluvio-muted);}
.pluvioch-admin-user-main small{font-size:11px;color:#6a7f94;}
.pluvioch-app-admin-user label{
  display:flex;
  flex-direction:column;
  gap:5px;
  font-size:11px;
  color:var(--pluvio-muted);
  font-weight:850;
}
.pluvioch-app-admin-user select{
  width:100%;
  border:1px solid rgba(94,122,153,.22);
  border-radius:13px;
  padding:9px 10px;
  background:#fff;
}
@media(max-width:980px){
  .pluvioch-app-admin-user{grid-template-columns:1fr 1fr;}
  .pluvioch-admin-user-main{grid-column:1/-1;}
}
@media(max-width:640px){
  .pluvioch-app-admin-user{grid-template-columns:1fr;}
}
@media(max-width:760px){
  .pluvioch-weather-detail-modal{align-items:center!important;justify-content:center!important;padding:10px!important;}
  .pluvioch-weather-detail-modal .pluvioch-weather-detail-panel{
    width:94vw!important;
    height:75vh!important;
    max-height:75vh!important;
    border-radius:28px!important;
    overflow:hidden!important;
  }
  .pluvioch-radar-controls{gap:6px;}
  .pluvioch-radar-controls button{padding:8px 10px;font-size:12px;}
}
@media(max-width:420px){
  .pluvioch-weather-detail-modal .pluvioch-weather-detail-panel{height:76vh!important;max-height:76vh!important;}
}


/* PluvioCH v1.0.40 – schöneres Login-Popup auf Smartphone */
#pluvioch-login-modal.pluvioch-modal{
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
}
#pluvioch-login-modal .pluvioch-modal-panel{
  width:min(420px,calc(100vw - 32px))!important;
  max-width:min(420px,calc(100vw - 32px))!important;
  max-height:min(78vh,640px)!important;
  overflow:auto!important;
  border-radius:32px!important;
  padding:24px!important;
  text-align:left;
}
#pluvioch-login-modal .pluvioch-modal-head{
  position:relative;
  display:block!important;
  text-align:center;
  margin-bottom:18px!important;
  padding:2px 46px 0;
}
#pluvioch-login-modal .pluvioch-modal-head .pluvioch-eyebrow{
  margin:0 0 4px!important;
  font-size:11px!important;
}
#pluvioch-login-modal .pluvioch-modal-head h2{
  font-size:30px!important;
  line-height:1.05;
}
#pluvioch-login-modal .pluvioch-modal-close{
  position:absolute!important;
  right:0;
  top:0;
  width:38px!important;
  height:38px!important;
  font-size:25px!important;
}
#pluvioch-login-modal .pluvioch-login-modal-card{
  width:100%;
  padding:0!important;
  margin:0!important;
}
#pluvioch-login-modal .pluvioch-login-form,
#pluvioch-login-modal .pluvioch-reset-request form{
  display:flex!important;
  flex-direction:column!important;
  gap:13px!important;
}
#pluvioch-login-modal .pluvioch-login-form label:not(.pluvioch-check),
#pluvioch-login-modal .pluvioch-reset-request label{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:7px!important;
  width:100%!important;
  margin:0!important;
  text-align:left!important;
  color:#13263d!important;
  font-size:13px!important;
  font-weight:900!important;
}
#pluvioch-login-modal .pluvioch-login-form input[type="text"],
#pluvioch-login-modal .pluvioch-login-form input[type="password"],
#pluvioch-login-modal .pluvioch-reset-request input[type="text"]{
  width:100%!important;
  min-height:52px!important;
  padding:13px 14px!important;
  border-radius:18px!important;
  font-size:16px!important;
}
#pluvioch-login-modal .pluvioch-login-form .pluvioch-button,
#pluvioch-login-modal .pluvioch-reset-request .pluvioch-button{
  width:100%!important;
  min-height:50px!important;
  margin-top:2px;
}
#pluvioch-login-modal .pluvioch-check.small{
  flex-direction:row!important;
  justify-content:center!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  font-size:13px!important;
  color:#50677d!important;
}
#pluvioch-login-modal .pluvioch-check.small input{
  width:auto!important;
}
#pluvioch-login-modal .pluvioch-reset-request{
  margin-top:14px;
  text-align:center;
}
#pluvioch-login-modal .pluvioch-reset-request summary{
  cursor:pointer;
  color:#075d7a;
  font-size:13px;
  font-weight:900;
}
#pluvioch-login-modal .pluvioch-mini-link{
  margin:14px 0 0!important;
  text-align:center!important;
}
#pluvioch-login-modal .pluvioch-mini-link button{
  font-size:13px;
}
@media(max-width:560px){
  #pluvioch-login-modal.pluvioch-modal{
    align-items:center!important;
    padding:12px!important;
  }
  #pluvioch-login-modal .pluvioch-modal-panel{
    width:calc(100vw - 24px)!important;
    max-width:390px!important;
    max-height:75vh!important;
    border-radius:30px!important;
    padding:20px!important;
  }
  #pluvioch-login-modal .pluvioch-modal-head h2{
    font-size:28px!important;
  }
}

/* PluvioCH v1.0.41 – Login-Beschriftungen besser lesbar */
#pluvioch-login-modal .pluvioch-login-form label:not(.pluvioch-check),
#pluvioch-login-modal .pluvioch-reset-request label{
  padding-left:0!important;
  margin-left:0!important;
  text-indent:0!important;
  line-height:1.25!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  letter-spacing:0!important;
  max-width:100%!important;
  display:block!important;
}
#pluvioch-login-modal .pluvioch-login-form label:not(.pluvioch-check) input,
#pluvioch-login-modal .pluvioch-reset-request label input{
  display:block!important;
  width:100%!important;
  margin-top:7px!important;
}
@media(max-width:560px){
  #pluvioch-login-modal .pluvioch-modal-panel{
    padding-left:18px!important;
    padding-right:18px!important;
  }
  #pluvioch-login-modal .pluvioch-login-form,
  #pluvioch-login-modal .pluvioch-reset-request form{
    align-items:stretch!important;
  }
  #pluvioch-login-modal .pluvioch-login-form label:not(.pluvioch-check),
  #pluvioch-login-modal .pluvioch-reset-request label{
    font-size:12.5px!important;
    width:100%!important;
    text-align:left!important;
  }
}

/* PluvioCH v1.0.42 – Installationslink für Smartphone */
.pluvioch-pwa-install.is-install-link{
  position:fixed;
  z-index:100005;
  left:50%;
  bottom:18px;
  transform:translateX(-50%);
  width:min(430px,calc(100vw - 28px));
  margin:0!important;
  padding:14px 14px 14px 16px!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.95)!important;
  border:1px solid rgba(24,167,207,.24)!important;
  box-shadow:0 26px 80px rgba(10,31,52,.28)!important;
  backdrop-filter:blur(20px);
}
.pluvioch-pwa-install.is-install-link .pluvioch-pwa-button{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-width:112px;
}
.pluvioch-pwa-install.is-install-link strong{
  font-size:15px!important;
}
.pluvioch-pwa-install.is-install-link span{
  font-size:12px!important;
  line-height:1.35;
}
@media(max-width:620px){
  .pluvioch-pwa-install.is-install-link{
    align-items:center!important;
    bottom:12px;
  }
  .pluvioch-pwa-install.is-install-link .pluvioch-pwa-button{
    display:inline-flex!important;
  }
}
@media(max-width:420px){
  .pluvioch-pwa-install.is-install-link{
    grid-template-columns:1fr;
    flex-wrap:wrap;
  }
  .pluvioch-pwa-install.is-install-link .pluvioch-pwa-button{
    width:100%;
    order:3;
  }
}


/* PluvioCH v1.0.43 – dezenter Installations-Schieber */
.pluvioch-pwa-drawer{
  position:fixed!important;
  z-index:100006!important;
  right:8px!important;
  top:50%!important;
  bottom:auto!important;
  left:auto!important;
  width:min(360px,calc(100vw - 18px))!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  display:block!important;
  transform:translateY(-50%)!important;
  transition:transform .42s cubic-bezier(.22,1,.36,1), opacity .24s ease!important;
  pointer-events:none;
}
.pluvioch-pwa-drawer[hidden]{display:none!important;}
.pluvioch-pwa-drawer.is-collapsed{
  transform:translate(calc(100% - 42px), -50%)!important;
}
.pluvioch-pwa-drawer.is-expanded{
  transform:translate(0, -50%)!important;
}
.pluvioch-pwa-drawer-inner{
  position:relative;
  display:grid;
  gap:10px;
  padding:13px 13px 13px 15px;
  border-radius:24px 0 0 24px;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(24,167,207,.22);
  box-shadow:0 26px 78px rgba(10,31,52,.22);
  backdrop-filter:blur(20px);
  pointer-events:auto;
}
.pluvioch-pwa-tab{
  position:absolute;
  left:0;
  top:50%;
  transform:translate(-100%,-50%);
  width:34px;
  min-height:126px;
  border:0;
  border-radius:18px 0 0 18px;
  background:linear-gradient(135deg,var(--pluvio-accent),var(--pluvio-deep));
  color:#fff;
  box-shadow:0 18px 45px rgba(10,31,52,.20);
  cursor:pointer;
  writing-mode:vertical-rl;
  text-orientation:mixed;
  letter-spacing:.04em;
  font-size:12px;
  font-weight:950;
  pointer-events:auto;
}
.pluvioch-pwa-copy strong{
  display:block;
  font-size:14px!important;
  color:#08213a;
  letter-spacing:-.02em;
}
.pluvioch-pwa-copy span{
  display:block;
  margin-top:2px;
  font-size:11.5px!important;
  line-height:1.32;
  color:#5d7186;
}
.pluvioch-pwa-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
}
.pluvioch-pwa-steps span{
  display:grid!important;
  grid-template-columns:auto 1fr;
  gap:3px 5px;
  align-items:center;
  padding:7px 6px;
  border-radius:15px;
  background:rgba(8,125,161,.07);
  border:1px solid rgba(8,125,161,.11);
}
.pluvioch-pwa-steps b{
  display:flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  border-radius:999px;
  background:rgba(8,125,161,.14);
  color:#075d7a;
  font-size:10px;
  font-weight:950;
}
.pluvioch-pwa-steps i{
  font-style:normal;
  font-size:19px;
  color:#08213a;
}
.pluvioch-pwa-steps em{
  grid-column:1/-1;
  font-style:normal;
  font-size:9.5px;
  font-weight:850;
  color:#5d7186;
  line-height:1.15;
}
.pluvioch-pwa-actions{
  display:flex;
  align-items:center;
  gap:8px;
}
.pluvioch-pwa-actions .pluvioch-pwa-button{
  flex:1 1 auto;
  min-height:34px;
  justify-content:center;
}
.pluvioch-pwa-actions .pluvioch-pwa-close{
  flex:0 0 auto;
  background:rgba(8,33,58,.07)!important;
}
@media(max-width:680px){
  .pluvioch-pwa-drawer{
    right:6px!important;
    width:min(330px,calc(100vw - 14px))!important;
  }
  .pluvioch-pwa-drawer.is-collapsed{
    transform:translate(calc(100% - 38px), -50%)!important;
  }
  .pluvioch-pwa-tab{
    width:32px;
    min-height:118px;
    font-size:11px;
  }
  .pluvioch-pwa-drawer-inner{
    padding:12px 11px 12px 13px;
    border-radius:22px 0 0 22px;
  }
  .pluvioch-pwa-steps span{
    padding:6px 5px;
  }
}
@media print{
  .pluvioch-pwa-drawer{display:none!important;}
}

/* PluvioCH v1.0.44 – Admin Cockpit: Nutzer, Freigaben, Importe */
.pluvioch-admin-users-cards{display:grid;gap:12px;margin-top:14px}.pluvioch-admin-user-card{display:grid;gap:12px;padding:15px;border-radius:22px;background:rgba(255,255,255,.72);border:1px solid rgba(107,139,170,.14);box-shadow:0 12px 30px rgba(8,42,74,.08)}.pluvioch-admin-user-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pluvioch-admin-user-head strong{font-size:17px;color:#08213a}.pluvioch-admin-user-head span{display:block;color:#60758b;font-size:12px;margin-top:2px}.pluvioch-status-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 9px;border-radius:999px;background:rgba(8,125,161,.08);color:#075d7a;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.pluvioch-status-pill.status-active{background:rgba(34,197,94,.12);color:#166534}.pluvioch-status-pill.status-disabled,.pluvioch-status-pill.status-rejected{background:rgba(239,68,68,.12);color:#991b1b}.pluvioch-status-pill.status-pending{background:rgba(245,158,11,.15);color:#92400e}.pluvioch-admin-user-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.pluvioch-admin-user-meta span{padding:9px 10px;border-radius:14px;background:rgba(244,250,253,.78);color:#60758b;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.pluvioch-admin-user-meta strong{display:block;color:#10263e;font-size:12px;text-transform:none;letter-spacing:0;margin-top:2px;word-break:break-word}.pluvioch-admin-user-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:end}.pluvioch-admin-user-controls label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:900;color:#13263d}.pluvioch-admin-user-controls select,.pluvioch-admin-data-box input,.pluvioch-admin-data-box select{width:100%;border:1px solid rgba(94,122,153,.25);border-radius:13px;padding:10px 11px;background:#fff}.pluvioch-admin-share-mini{display:flex;flex-wrap:wrap;gap:8px}.pluvioch-admin-share-mini span{padding:6px 9px;border-radius:999px;background:rgba(8,125,161,.07);color:#50677d;font-size:12px}.pluvioch-admin-share-table td{vertical-align:top}.pluvioch-admin-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:12px 0 18px}.pluvioch-admin-data-box{padding:16px;border-radius:22px;background:rgba(255,255,255,.72);border:1px solid rgba(107,139,170,.14)}.pluvioch-admin-data-box h3{margin:0 0 7px;color:#08213a}.pluvioch-admin-inline-actions{display:flex;flex-wrap:wrap;gap:8px}.pluvioch-button.danger{background:linear-gradient(135deg,#ef4444,#991b1b);color:#fff}.pluvioch-message.success{padding:12px 14px;margin:0 0 12px;border-radius:18px;background:rgba(34,197,94,.12);color:#166534;font-weight:900}@media(max-width:900px){.pluvioch-admin-user-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.pluvioch-admin-user-controls,.pluvioch-admin-data-grid{grid-template-columns:1fr}.pluvioch-admin-user-controls .pluvioch-button{width:100%}}

/* PluvioCH v1.0.45 – Adminrechte, kompakte Nutzerliste und Ortsanfragen */
.pluvioch-admin-default-note{
  margin:0 0 14px;
  padding:10px 12px;
  border-radius:16px;
  background:rgba(8,125,161,.07);
  border:1px solid rgba(8,125,161,.12);
  color:#50677d;
  font-size:13px;
}
.pluvioch-admin-compact-list,
.pluvioch-admin-location-list{
  display:grid;
  gap:9px;
}
.pluvioch-admin-compact-row,
.pluvioch-admin-location-row{
  display:grid;
  grid-template-columns:minmax(220px,1.25fr) auto;
  gap:8px;
  align-items:stretch;
  padding:10px;
  border-radius:18px;
  background:rgba(255,255,255,.62);
  border:1px solid rgba(107,139,170,.14);
}
.pluvioch-admin-compact-form{
  display:grid;
  grid-template-columns:minmax(220px,1.6fr) repeat(4,minmax(112px,.7fr)) auto auto;
  gap:8px;
  align-items:end;
}
.pluvioch-admin-compact-main,
.pluvioch-admin-location-main{
  min-width:0;
}
.pluvioch-admin-compact-main strong,
.pluvioch-admin-location-main strong{
  display:block;
  color:#08213a;
  font-size:15px;
  letter-spacing:-.02em;
}
.pluvioch-admin-compact-main span,
.pluvioch-admin-location-main span{
  display:block;
  color:#50677d;
  font-size:12px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.pluvioch-admin-compact-main small,
.pluvioch-admin-location-main small{
  display:block;
  color:#7b8fa4;
  font-size:11px;
  line-height:1.35;
}
.pluvioch-admin-compact-form label,
.pluvioch-admin-location-actions label{
  display:flex;
  flex-direction:column;
  gap:4px;
  font-size:10px;
  font-weight:900;
  color:#60758b;
}
.pluvioch-admin-compact-form select,
.pluvioch-admin-location-actions select{
  min-height:36px;
  border-radius:12px;
  padding:7px 9px;
  border:1px solid rgba(94,122,153,.25);
  background:#fff;
  color:#13263d;
  font-size:12px;
}
.pluvioch-admin-check{
  align-self:center;
  flex-direction:row!important;
  align-items:center;
  white-space:nowrap;
  gap:6px!important;
  color:#075d7a!important;
}
.pluvioch-admin-check input{
  width:auto!important;
}
.pluvioch-admin-delete-form{
  display:flex;
  align-items:end;
}
.pluvioch-admin-delete-spacer{
  display:flex;
  align-items:center;
  justify-content:center;
  color:#8aa0b5;
  font-size:11px;
  font-weight:900;
  min-width:70px;
}
.pluvioch-admin-location-actions{
  display:flex;
  gap:8px;
  align-items:end;
  justify-content:flex-end;
  flex-wrap:wrap;
}
.pluvioch-admin-location-actions .pluvioch-button,
.pluvioch-admin-compact-form .pluvioch-button,
.pluvioch-admin-delete-form .pluvioch-button{
  min-height:36px;
  padding:8px 11px;
  font-size:12px;
}
.pluvioch-button.danger[disabled]{
  opacity:.45;
  cursor:not-allowed;
}
@media(max-width:1180px){
  .pluvioch-admin-compact-row{
    grid-template-columns:1fr;
  }
  .pluvioch-admin-compact-form{
    grid-template-columns:minmax(0,1fr) repeat(2,minmax(120px,1fr));
  }
  .pluvioch-admin-delete-form{
    justify-content:flex-end;
  }
}
@media(max-width:760px){
  .pluvioch-admin-compact-form,
  .pluvioch-admin-location-row{
    grid-template-columns:1fr;
  }
  .pluvioch-admin-location-actions{
    justify-content:stretch;
  }
  .pluvioch-admin-location-actions .pluvioch-button,
  .pluvioch-admin-compact-form .pluvioch-button,
  .pluvioch-admin-delete-form .pluvioch-button{
    width:100%;
    justify-content:center;
  }
}

/* PluvioCH v1.0.46 – WP-Admin-Zugang fix und Adminkarten einklappbar */
.pluvioch-admin-expand{
  appearance:none;
  align-self:center;
  justify-self:end;
  width:34px;
  height:34px;
  border:0;
  border-radius:999px;
  background:linear-gradient(135deg,var(--pluvio-accent),var(--pluvio-deep));
  color:#fff;
  font-size:22px;
  line-height:1;
  font-weight:950;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(24,167,207,.18);
}
.pluvioch-admin-compact-row:not(.is-open) .pluvioch-admin-compact-form label,
.pluvioch-admin-compact-row:not(.is-open) .pluvioch-admin-compact-form .pluvioch-button,
.pluvioch-admin-compact-row:not(.is-open) .pluvioch-admin-delete-form,
.pluvioch-admin-compact-row:not(.is-open) .pluvioch-admin-delete-spacer,
.pluvioch-admin-compact-row:not(.is-open) .pluvioch-admin-row-extra,
.pluvioch-admin-location-row:not(.is-open) .pluvioch-admin-location-actions,
.pluvioch-admin-location-row:not(.is-open) .pluvioch-admin-row-extra{
  display:none!important;
}
.pluvioch-admin-compact-row:not(.is-open) .pluvioch-admin-compact-form{
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center;
}
.pluvioch-admin-location-row:not(.is-open){
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center;
}
.pluvioch-admin-compact-row.is-open,
.pluvioch-admin-location-row.is-open{
  background:rgba(255,255,255,.80);
  border-color:rgba(8,125,161,.20);
  box-shadow:0 18px 46px rgba(4,17,34,.09);
}
.pluvioch-admin-collapsible-section{
  padding:0!important;
  overflow:hidden;
}
.pluvioch-admin-collapsible-section details{
  padding:0;
}
.pluvioch-admin-collapsible-section summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:18px 20px;
  cursor:pointer;
  list-style:none;
  color:#08213a;
  font-weight:950;
}
.pluvioch-admin-collapsible-section summary::-webkit-details-marker{
  display:none;
}
.pluvioch-admin-collapsible-section summary span{
  font-size:20px;
  letter-spacing:-.035em;
}
.pluvioch-admin-collapsible-section summary strong{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:999px;
  background:rgba(8,125,161,.09);
  color:#075d7a;
  font-size:22px;
}
.pluvioch-admin-collapsible-body{
  padding:0 18px 18px;
}
@media(max-width:1180px){
  .pluvioch-admin-compact-row:not(.is-open) .pluvioch-admin-compact-form{
    grid-template-columns:minmax(0,1fr) auto!important;
  }
}
@media(max-width:760px){
  .pluvioch-admin-expand{
    width:38px;
    height:38px;
  }
  .pluvioch-admin-compact-row:not(.is-open),
  .pluvioch-admin-location-row:not(.is-open){
    grid-template-columns:1fr!important;
  }
  .pluvioch-admin-compact-row:not(.is-open) .pluvioch-admin-compact-form{
    grid-template-columns:minmax(0,1fr) auto!important;
  }
  .pluvioch-admin-location-row:not(.is-open) .pluvioch-admin-expand{
    justify-self:start;
    margin-top:6px;
  }
}

/* PluvioCH v1.0.47 – WordPress-Cockpit Spiegelung */
.pluvioch-wp-cockpit{
  max-width:1280px;
}
.pluvioch-wp-cockpit > h1{
  margin:18px 0 6px;
  color:#071a2d;
  letter-spacing:-.04em;
}
.pluvioch-wp-cockpit-nav{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:14px 0 18px!important;
  padding:12px;
  border-radius:14px;
  background:#fff;
  border:1px solid #dcdcde;
}
.pluvioch-wp-cockpit .pluvioch-card,
.pluvioch-wp-cockpit .pluvioch-card-wide{
  background:#fff;
}
.pluvioch-wp-cockpit .pluvioch-admin-kpis{
  margin:16px 0;
}
.pluvioch-wp-cockpit .pluvioch-admin-collapsible-section summary{
  background:#fff;
}

/* PluvioCH v1.0.48 – Ortsliste komplett verwalten */
.pluvioch-location-status-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.pluvioch-location-status-chips span{display:inline-flex;gap:4px;align-items:center;padding:7px 10px;border-radius:999px;background:rgba(8,125,161,.08);color:#50677d;font-size:12px;font-weight:850}.pluvioch-admin-add-location{margin:0 0 12px;padding:10px 12px;border-radius:18px;background:rgba(255,255,255,.58);border:1px solid rgba(107,139,170,.14)}.pluvioch-admin-add-location summary{cursor:pointer;font-weight:950;color:#075d7a}.pluvioch-location-edit-form{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr)) auto auto;gap:8px;align-items:end}.pluvioch-location-edit-form label{display:flex;flex-direction:column;gap:4px;font-size:10px;font-weight:900;color:#60758b}.pluvioch-location-edit-form input,.pluvioch-location-edit-form select{min-height:36px;border-radius:12px;padding:7px 9px;border:1px solid rgba(94,122,153,.25);background:#fff;color:#13263d;font-size:12px}.pluvioch-admin-location-master-list .status-disabled{opacity:.78}.pluvioch-admin-location-master-list .status-active{border-color:rgba(16,185,129,.20)}.pluvioch-admin-location-master-list .status-pending{border-color:rgba(245,158,11,.30)}.pluvioch-admin-location-master-list .status-rejected{border-color:rgba(244,63,94,.20)}@media(max-width:1180px){.pluvioch-location-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.pluvioch-location-edit-form{grid-template-columns:1fr}.pluvioch-admin-add-location .pluvioch-button{width:100%;justify-content:center}}

/* PluvioCH v1.0.49 – Messdatenverwaltung im Admin Cockpit */
.pluvioch-admin-rain-filter,
.pluvioch-admin-bulk-rainfall{
  display:grid;
  grid-template-columns:repeat(4,minmax(150px,1fr));
  gap:10px;
  align-items:end;
  margin:14px 0;
  padding:12px;
  border-radius:18px;
  background:rgba(255,255,255,.62);
  border:1px solid rgba(107,139,170,.14);
}
.pluvioch-admin-rain-filter label,
.pluvioch-admin-bulk-rainfall label{
  display:flex;
  flex-direction:column;
  gap:5px;
  font-size:11px;
  font-weight:900;
  color:#60758b;
}
.pluvioch-admin-rain-filter input,
.pluvioch-admin-rain-filter select,
.pluvioch-admin-bulk-rainfall input,
.pluvioch-admin-bulk-rainfall select,
.pluvioch-admin-rainfall-details input,
.pluvioch-admin-rainfall-details select,
.pluvioch-admin-rainfall-details textarea{
  width:100%;
  min-height:38px;
  border-radius:13px;
  border:1px solid rgba(94,122,153,.24);
  background:#fff;
  padding:8px 10px;
  color:#13263d;
}
.pluvioch-admin-user-data-summary{
  margin:12px 0;
  border-radius:18px;
  background:rgba(8,125,161,.06);
  border:1px solid rgba(8,125,161,.11);
  overflow:hidden;
}
.pluvioch-admin-user-data-summary summary{
  cursor:pointer;
  padding:12px 14px;
  font-weight:950;
  color:#075d7a;
}
.pluvioch-admin-user-stat-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  padding:0 12px 12px;
}
.pluvioch-admin-user-stat-grid a{
  display:block;
  padding:10px;
  border-radius:14px;
  background:rgba(255,255,255,.72);
  color:#08213a;
  text-decoration:none;
  border:1px solid rgba(107,139,170,.12);
}
.pluvioch-admin-user-stat-grid strong,
.pluvioch-admin-user-stat-grid span,
.pluvioch-admin-user-stat-grid small{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.pluvioch-admin-user-stat-grid span,
.pluvioch-admin-user-stat-grid small{
  color:#60758b;
  font-size:12px;
}
.pluvioch-admin-rainfall-list{
  display:grid;
  gap:9px;
}
.pluvioch-admin-rainfall-row{
  padding:10px;
  border-radius:18px;
  background:rgba(255,255,255,.68);
  border:1px solid rgba(107,139,170,.14);
}
.pluvioch-admin-rainfall-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
}
.pluvioch-admin-rainfall-main strong,
.pluvioch-admin-rainfall-main span,
.pluvioch-admin-rainfall-main small{
  display:block;
}
.pluvioch-admin-rainfall-main strong{
  font-size:15px;
  color:#08213a;
}
.pluvioch-admin-rainfall-main span{
  color:#50677d;
  font-size:13px;
}
.pluvioch-admin-rainfall-main small{
  color:#7b8fa4;
  font-size:11px;
  line-height:1.35;
}
.pluvioch-admin-rainfall-row.status-disabled,
.pluvioch-admin-rainfall-row.status-rejected{
  opacity:.78;
}
.pluvioch-admin-rainfall-row.is-open{
  background:rgba(255,255,255,.86);
  border-color:rgba(8,125,161,.20);
  box-shadow:0 18px 46px rgba(4,17,34,.09);
}
.pluvioch-admin-rainfall-details{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(4,minmax(130px,1fr));
  gap:10px;
  padding-top:10px;
  border-top:1px solid rgba(107,139,170,.14);
}
.pluvioch-admin-rainfall-details label{
  display:flex;
  flex-direction:column;
  gap:5px;
  font-size:11px;
  font-weight:900;
  color:#60758b;
}
.pluvioch-admin-rainfall-note{
  grid-column:span 2;
}
.pluvioch-admin-rainfall-actions{
  display:flex;
  gap:8px;
  align-items:end;
  flex-wrap:wrap;
}
.pluvioch-admin-rainfall-row:not(.is-open) .pluvioch-admin-rainfall-details,
.pluvioch-admin-rainfall-row:not(.is-open) .pluvioch-admin-row-extra{
  display:none!important;
}
@media(max-width:980px){
  .pluvioch-admin-rain-filter,
  .pluvioch-admin-bulk-rainfall,
  .pluvioch-admin-rainfall-details,
  .pluvioch-admin-user-stat-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:640px){
  .pluvioch-admin-rain-filter,
  .pluvioch-admin-bulk-rainfall,
  .pluvioch-admin-rainfall-details,
  .pluvioch-admin-user-stat-grid{
    grid-template-columns:1fr;
  }
  .pluvioch-admin-rainfall-note{
    grid-column:auto;
  }
}

/* PluvioCH v1.0.50 – Aktivitätsprotokoll und klare Demo/Test-Kennzeichnung */
.pluvioch-admin-user-data-panel,
.pluvioch-admin-user-activity{
  grid-column:1/-1;
  padding:12px;
  border-radius:16px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(107,139,170,.14);
}
.pluvioch-admin-user-data-panel{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.pluvioch-admin-user-data-panel strong,
.pluvioch-admin-user-activity > strong{
  display:block;
  color:#08213a;
  font-size:14px;
  margin-bottom:5px;
}
.pluvioch-admin-user-data-panel span{
  display:inline-flex;
  align-items:center;
  gap:5px;
  margin-right:10px;
  color:#50677d;
  font-size:12px;
  font-weight:850;
}
.pluvioch-real-badge,
.pluvioch-demo-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  min-height:20px;
  padding:3px 7px;
  border-radius:999px;
  font-size:10px;
  line-height:1;
  font-weight:950;
  letter-spacing:.02em;
  white-space:nowrap;
}
.pluvioch-real-badge{
  background:rgba(16,185,129,.12);
  color:#047857;
  border:1px solid rgba(16,185,129,.22);
}
.pluvioch-demo-badge{
  background:rgba(245,158,11,.15);
  color:#92400e;
  border:1px solid rgba(245,158,11,.28);
}
.pluvioch-admin-data-legend{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:10px 0 14px;
}
.pluvioch-admin-data-legend span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:8px 10px;
  border-radius:14px;
  background:rgba(255,255,255,.64);
  border:1px solid rgba(107,139,170,.12);
  color:#50677d;
  font-size:12px;
  font-weight:850;
}
.pluvioch-admin-rainfall-row.is-sample-row{
  border-color:rgba(245,158,11,.34)!important;
  background:linear-gradient(135deg,rgba(255,251,235,.84),rgba(255,255,255,.70))!important;
}
.pluvioch-admin-rainfall-row.is-real-row{
  border-color:rgba(16,185,129,.22)!important;
}
.pluvioch-activity-list{
  display:grid;
  gap:7px;
  margin-top:8px;
}
.pluvioch-activity-item{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:8px;
  align-items:start;
  padding:8px;
  border-radius:13px;
  background:rgba(248,251,253,.88);
  border:1px solid rgba(107,139,170,.10);
}
.pluvioch-activity-item > span{
  display:flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  border-radius:999px;
  background:rgba(8,125,161,.08);
}
.pluvioch-activity-item b{
  display:block;
  color:#08213a;
  font-size:12px;
}
.pluvioch-activity-item small{
  display:block;
  color:#7890a6;
  font-size:11px;
}
.pluvioch-activity-item em{
  display:block;
  margin-top:2px;
  color:#50677d;
  font-style:normal;
  font-size:12px;
}
.pluvioch-activity-item.action-login > span{
  background:rgba(16,185,129,.12);
}
.pluvioch-activity-item.action-logout > span{
  background:rgba(59,130,246,.12);
}
.pluvioch-activity-item.action-login_blocked > span,
.pluvioch-activity-item.action-rainfall_delete > span,
.pluvioch-activity-item.action-user_delete > span{
  background:rgba(239,68,68,.12);
}
.pluvioch-admin-kpis .is-real{
  border-color:rgba(16,185,129,.20);
}
@media(max-width:760px){
  .pluvioch-admin-user-data-panel{
    align-items:flex-start;
    flex-direction:column;
  }
  .pluvioch-admin-data-legend{
    flex-direction:column;
  }
}

/* PluvioCH v1.0.51 – öffentliches modernes Wetter-Popup mit Tag/Nacht-Effekt */
.pluvioch-public-weather-open{
  cursor:pointer;
  border:1px solid rgba(8,125,161,.18)!important;
  box-shadow:0 18px 50px rgba(8,42,74,.13)!important;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.pluvioch-public-weather-open:hover{
  transform:translateY(-2px);
  box-shadow:0 24px 70px rgba(8,42,74,.18)!important;
}
.pluvioch-public-weather-open.is-daytime{
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(223,247,255,.92))!important;
}
.pluvioch-public-weather-open.is-nighttime{
  background:linear-gradient(145deg,rgba(10,24,48,.94),rgba(23,72,126,.88))!important;
  color:#fff;
}
.pluvioch-public-weather-open.is-nighttime strong,
.pluvioch-public-weather-open.is-nighttime .pluvioch-weather-temp{
  color:#fff!important;
}
.pluvioch-public-weather-open.is-nighttime .pluvioch-weather-forecast div{
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.16)!important;
}
.pluvioch-hero-weather-mini .pluvioch-weather-time,
.pluvioch-hero-weather-mini .pluvioch-weather-daynight{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  margin:5px 5px 0 0;
  padding:4px 8px;
  border-radius:999px;
  background:rgba(8,125,161,.09);
  color:#075d7a;
  font-size:11px;
  font-weight:950;
  font-style:normal;
}
.pluvioch-hero-weather-mini.is-nighttime .pluvioch-weather-time,
.pluvioch-hero-weather-mini.is-nighttime .pluvioch-weather-daynight{
  background:rgba(255,255,255,.14);
  color:#e8f7ff;
}
.pluvioch-hero-weather-mini .pluvioch-weather-detail-trigger{
  margin-top:9px;
  min-height:32px;
  border:0;
  border-radius:999px;
  padding:7px 12px;
  background:linear-gradient(135deg,var(--pluvio-accent),var(--pluvio-deep));
  color:#fff;
  font-size:12px;
  font-weight:950;
  cursor:pointer;
}
.pluvioch-hero-weather-mini .pluvioch-weather-forecast{
  margin-top:10px;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
}
.pluvioch-hero-weather-mini .pluvioch-weather-forecast div{
  padding:7px 6px!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.70);
  border:1px solid rgba(107,139,170,.12);
}
.pluvioch-hero-weather-mini .pluvioch-weather-forecast i{
  display:block;
  font-style:normal;
  font-size:18px;
}
.pluvioch-hero-weather-mini .pluvioch-weather-forecast strong,
.pluvioch-hero-weather-mini .pluvioch-weather-forecast span,
.pluvioch-hero-weather-mini .pluvioch-weather-forecast em,
.pluvioch-hero-weather-mini .pluvioch-weather-forecast small{
  display:block;
  font-size:9px;
  line-height:1.15;
  font-style:normal;
}
.pluvioch-hero-weather-mini .pluvioch-weather-forecast small{
  margin-top:3px;
  color:#60758b;
  font-weight:850;
}
.pluvioch-weather-detail-modal.wx-day-now .pluvioch-weather-detail-panel{
  background:linear-gradient(145deg,rgba(250,253,255,.98),rgba(226,247,252,.96))!important;
}
.pluvioch-weather-detail-modal.wx-night-now .pluvioch-weather-detail-panel{
  background:linear-gradient(145deg,rgba(9,18,38,.98),rgba(14,46,90,.96))!important;
  color:#eaf7ff;
}
.pluvioch-weather-detail-modal.wx-night-now .pluvioch-weather-quote,
.pluvioch-weather-detail-modal.wx-night-now .pluvioch-weather-detail-grid div,
.pluvioch-weather-detail-modal.wx-night-now .pluvioch-weather-detail-day{
  background:rgba(255,255,255,.11)!important;
  border-color:rgba(255,255,255,.15)!important;
  color:#eaf7ff!important;
}
.pluvioch-weather-detail-modal.wx-night-now .pluvioch-weather-detail-day strong,
.pluvioch-weather-detail-modal.wx-night-now .pluvioch-weather-detail-grid strong,
.pluvioch-weather-detail-modal.wx-night-now .pluvioch-weather-detail-day b{
  color:#fff!important;
}
.pluvioch-weather-detail-modal.wx-night-now .pluvioch-weather-detail-day span,
.pluvioch-weather-detail-modal.wx-night-now .pluvioch-weather-detail-day small,
.pluvioch-weather-detail-modal.wx-night-now .pluvioch-weather-detail-note{
  color:#c7def2!important;
}
.pluvioch-weather-detail-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
}
.pluvioch-weather-detail-meta em,
.pluvioch-weather-detail-clock{
  display:inline-flex!important;
  align-items:center;
  width:max-content;
  padding:5px 9px;
  border-radius:999px;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.20);
  color:#fff!important;
  font-size:11px!important;
  font-weight:950!important;
  font-style:normal!important;
  line-height:1.1;
}
.pluvioch-weather-detail-clock{
  margin:4px auto 5px;
  background:rgba(8,125,161,.09);
  border-color:rgba(8,125,161,.12);
  color:#075d7a!important;
}
.pluvioch-weather-detail-modal.wx-night-now .pluvioch-weather-detail-clock{
  background:rgba(255,255,255,.12)!important;
  border-color:rgba(255,255,255,.16)!important;
  color:#eaf7ff!important;
}
.pluvioch-weather-detail-day{
  position:relative;
  overflow:hidden;
}
.pluvioch-weather-detail-day:after{
  content:"";
  position:absolute;
  inset:auto -20px -30px auto;
  width:62px;
  height:62px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(24,167,207,.15),rgba(24,167,207,0) 70%);
  pointer-events:none;
}
@media(max-width:760px){
  .pluvioch-hero-weather-mini .pluvioch-weather-forecast{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .pluvioch-weather-detail-modal .pluvioch-weather-detail-panel{
    height:76vh!important;
    max-height:76vh!important;
    margin:auto!important;
  }
  .pluvioch-weather-detail-meta{
    justify-content:center;
  }
}

/* PluvioCH v1.0.52 – Demo/Testdaten standardmässig aus, per Schieber aktivierbar */
.pluvioch-sample-toggle-panel{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:12px 0 14px;
  padding:13px 14px;
  border-radius:18px;
  background:linear-gradient(135deg,rgba(236,253,245,.88),rgba(255,255,255,.74));
  border:1px solid rgba(16,185,129,.22);
  box-shadow:0 12px 30px rgba(4,17,34,.06);
}
.pluvioch-sample-toggle-panel strong{
  display:block;
  color:#064e3b;
  font-size:15px;
  letter-spacing:-.02em;
}
.pluvioch-sample-toggle-panel span{
  display:block;
  color:#50677d;
  font-size:12px;
  line-height:1.35;
  margin-top:2px;
}
.pluvioch-switch-button{
  appearance:none;
  border:0;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:7px 12px 7px 7px;
  min-height:44px;
  background:rgba(6,78,59,.10);
  color:#064e3b;
  font-weight:950;
  cursor:pointer;
  white-space:nowrap;
}
.pluvioch-switch-button span{
  position:relative;
  width:54px;
  height:30px;
  border-radius:999px;
  background:rgba(148,163,184,.55);
  box-shadow:inset 0 2px 6px rgba(0,0,0,.12);
  margin:0;
}
.pluvioch-switch-button span:after{
  content:"";
  position:absolute;
  left:4px;
  top:4px;
  width:22px;
  height:22px;
  border-radius:999px;
  background:#fff;
  box-shadow:0 5px 12px rgba(15,23,42,.22);
  transition:transform .18s ease;
}
.pluvioch-switch-button.is-on{
  background:rgba(245,158,11,.15);
  color:#92400e;
}
.pluvioch-switch-button.is-on span{
  background:linear-gradient(135deg,#f59e0b,#f97316);
}
.pluvioch-switch-button.is-on span:after{
  transform:translateX(24px);
}
.pluvioch-switch-button b{
  font-size:12px;
}
@media(max-width:760px){
  .pluvioch-sample-toggle-panel{
    align-items:flex-start;
    flex-direction:column;
  }
  .pluvioch-switch-button{
    width:100%;
    justify-content:space-between;
  }
}

/* PluvioCH v1.0.53 – Installationslasche am Rand repariert */
.pluvioch-pwa-drawer{
  right:0!important;
  width:min(355px,calc(100vw - 46px))!important;
  transform:translate(100%,-50%)!important;
  opacity:1!important;
}
.pluvioch-pwa-drawer.is-collapsed{
  transform:translate(100%,-50%)!important;
}
.pluvioch-pwa-drawer.is-expanded{
  transform:translate(0,-50%)!important;
}
.pluvioch-pwa-tab{
  left:0!important;
  right:auto!important;
  transform:translate(-100%,-50%)!important;
  width:40px!important;
  min-height:142px!important;
  border-radius:20px 0 0 20px!important;
  background:linear-gradient(180deg,#0f75d1,#087da1)!important;
  color:#fff!important;
  box-shadow:0 18px 44px rgba(5,39,74,.24)!important;
}
.pluvioch-pwa-drawer-inner{
  border-radius:24px 0 0 24px!important;
  border-right:0!important;
}
.pluvioch-pwa-installed{
  appearance:none;
  border:0;
  background:rgba(8,125,161,.08);
  color:#075d7a;
  border-radius:999px;
  min-height:34px;
  padding:7px 10px;
  font-size:11px;
  font-weight:950;
  cursor:pointer;
  white-space:nowrap;
}
.pluvioch-pwa-installed:hover{
  background:rgba(8,125,161,.14);
}
@media(max-width:680px){
  .pluvioch-pwa-drawer{
    right:0!important;
    width:min(326px,calc(100vw - 44px))!important;
  }
  .pluvioch-pwa-tab{
    width:38px!important;
    min-height:132px!important;
  }
  .pluvioch-pwa-actions{
    flex-wrap:wrap;
  }
  .pluvioch-pwa-installed{
    flex:1 1 100%;
  }
}

/* PluvioCH v1.0.54 – Kantonskarte und Orte pro Kanton */
.pluvioch-canton-map{
  margin:14px 0;
  border-radius:22px;
  background:rgba(255,255,255,.68);
  border:1px solid rgba(107,139,170,.14);
  overflow:hidden;
}
.pluvioch-canton-map > summary,
.pluvioch-canton-location-group > summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 16px;
  cursor:pointer;
  list-style:none;
  font-weight:950;
  color:#08213a;
}
.pluvioch-canton-map > summary::-webkit-details-marker,
.pluvioch-canton-location-group > summary::-webkit-details-marker{display:none;}
.pluvioch-canton-map > summary strong,
.pluvioch-canton-location-group > summary strong{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  border-radius:999px;
  background:rgba(8,125,161,.09);
  color:#075d7a;
}
.pluvioch-canton-card-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:10px;
  padding:0 14px 14px;
}
.pluvioch-canton-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
  padding:12px;
  border-radius:18px;
  border:1px solid rgba(107,139,170,.14);
  background:rgba(248,251,253,.92);
}
.pluvioch-canton-card.is-active{
  background:linear-gradient(135deg,rgba(236,253,245,.92),rgba(255,255,255,.86));
  border-color:rgba(16,185,129,.24);
}
.pluvioch-canton-card.is-disabled{
  background:linear-gradient(135deg,rgba(241,245,249,.92),rgba(255,255,255,.82));
}
.pluvioch-canton-card strong{
  display:block;
  color:#08213a;
  font-size:18px;
}
.pluvioch-canton-card span{
  display:block;
  color:#50677d;
  font-size:12px;
  font-weight:850;
}
.pluvioch-canton-card small{
  grid-column:1/-1;
  color:#7b8fa4;
  font-size:11px;
}
.pluvioch-canton-switch{
  width:64px;
  height:32px;
  border:0;
  border-radius:999px;
  padding:3px;
  background:#cbd5e1;
  position:relative;
  cursor:pointer;
  box-shadow:inset 0 1px 3px rgba(0,0,0,.14);
}
.pluvioch-canton-card.is-active .pluvioch-canton-switch{background:#10b981;}
.pluvioch-canton-switch i{
  display:block;
  width:26px;
  height:26px;
  border-radius:999px;
  background:#fff;
  box-shadow:0 3px 10px rgba(0,0,0,.18);
  transition:transform .18s ease;
}
.pluvioch-canton-card.is-active .pluvioch-canton-switch i{transform:translateX(32px);}
.pluvioch-canton-switch b{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:9px;
  font-weight:950;
  pointer-events:none;
}
.pluvioch-canton-location-group{
  margin:10px 0;
  border-radius:20px;
  border:1px solid rgba(107,139,170,.13);
  background:rgba(255,255,255,.58);
  overflow:hidden;
}
.pluvioch-canton-location-group[open]{
  box-shadow:0 12px 34px rgba(4,17,34,.06);
}
.pluvioch-canton-location-group > summary small{
  margin-left:auto;
  color:#7890a6;
  font-weight:850;
  font-size:12px;
}
.pluvioch-canton-location-body{
  display:grid;
  gap:9px;
  padding:0 10px 10px;
}
.pluvioch-muted.small{font-size:12px;margin:0 14px 14px;}
@media(max-width:760px){
  .pluvioch-canton-card-grid{grid-template-columns:1fr;}
  .pluvioch-canton-location-group > summary{align-items:flex-start;flex-direction:column;}
  .pluvioch-canton-location-group > summary small{margin-left:0;}
}

/* PluvioCH v1.0.56 – Suchvorschläge Nutzer und Dublettenprüfung Orte */
.pluvioch-admin-search-box{
  position:relative;
  width:min(420px,100%);
}
.pluvioch-admin-search-box .pluvioch-admin-user-search{
  width:100%;
}
.pluvioch-admin-search-suggestions{
  position:absolute;
  z-index:30;
  top:calc(100% + 6px);
  left:0;
  right:0;
  display:grid;
  gap:6px;
  padding:8px;
  border-radius:18px;
  background:rgba(255,255,255,.98);
  border:1px solid rgba(8,125,161,.16);
  box-shadow:0 18px 42px rgba(11,42,74,.18);
}
.pluvioch-admin-search-suggestions[hidden]{display:none!important}
.pluvioch-admin-search-suggestions button{
  appearance:none;
  border:0;
  width:100%;
  text-align:left;
  border-radius:13px;
  padding:9px 10px;
  background:linear-gradient(135deg,rgba(8,125,161,.08),rgba(255,255,255,.88));
  cursor:pointer;
}
.pluvioch-admin-search-suggestions button:hover,
.pluvioch-admin-search-suggestions button:focus{
  background:linear-gradient(135deg,rgba(8,125,161,.16),rgba(255,255,255,.95));
  outline:2px solid rgba(8,125,161,.18);
}
.pluvioch-admin-search-suggestions strong{
  display:block;
  color:#08213a;
  font-size:12px;
  font-weight:950;
}
.pluvioch-admin-search-suggestions small{
  display:block;
  margin-top:2px;
  color:#60758b;
  font-size:11px;
  font-weight:850;
}
.pluvioch-location-duplicate-warning{
  grid-column:1/-1;
  padding:9px 11px;
  border-radius:14px;
  background:rgba(245,158,11,.14);
  border:1px solid rgba(245,158,11,.34);
  color:#92400e;
  font-size:12px;
  font-weight:900;
}
.pluvioch-location-duplicate-warning[hidden]{display:none!important}
.pluvioch-location-edit-form button[disabled]{
  opacity:.48;
  cursor:not-allowed;
}
@media(max-width:760px){
  .pluvioch-admin-search-box{width:100%}
  .pluvioch-admin-search-suggestions{position:static;margin-top:6px}
}
\n\n/* PluvioCH v1.0.57 – Moderne PC-Ansicht mit Wetter-/Tageszeit-Szene */\n@keyframes pluviochSkyDrift{0%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(12px,-10px,0) scale(1.03)}100%{transform:translate3d(0,0,0) scale(1)}}\n@keyframes pluviochGlowPulse{0%,100%{transform:scale(1);opacity:.82}50%{transform:scale(1.08);opacity:1}}\n@keyframes pluviochRainFall{0%{transform:translateY(-10px);opacity:0}25%{opacity:.85}100%{transform:translateY(24px);opacity:0}}\n@keyframes pluviochFloatCloud{0%,100%{transform:translateX(0)}50%{transform:translateX(12px)}}\n@media (min-width: 1180px){\n  body{background:linear-gradient(180deg,#edf5fb 0%,#e8f1f8 100%);}\n  .pluvioch-wrap.pluvioch-desktop-ui{\n    position:relative;\n    width:min(100% - 56px, 1580px);\n    padding:28px 0 56px;\n    isolation:isolate;\n  }\n  .pluvioch-wrap.pluvioch-desktop-ui::before,\n  .pluvioch-wrap.pluvioch-desktop-ui::after{\n    content:"";\n    position:fixed;\n    z-index:-2;\n    pointer-events:none;\n    transition:all .45s ease;\n  }\n  .pluvioch-wrap.pluvioch-desktop-ui::before{\n    inset:0;\n    background:radial-gradient(circle at 12% 10%, rgba(255,255,255,.88), transparent 33%),\n               radial-gradient(circle at 88% 16%, rgba(191,219,254,.55), transparent 28%),\n               linear-gradient(180deg, rgba(238,246,252,.98), rgba(228,238,247,.95));\n  }\n  .pluvioch-wrap.pluvioch-desktop-ui::after{\n    top:18px; right:32px; width:240px; height:240px; border-radius:50%;\n    background:radial-gradient(circle at center, rgba(255,245,157,.95), rgba(251,191,36,.54) 55%, rgba(251,191,36,0) 68%);\n    filter:blur(1px);\n    animation:pluviochGlowPulse 7s ease-in-out infinite;\n    box-shadow:0 0 0 18px rgba(250,204,21,.08), 0 0 55px rgba(250,204,21,.18);\n    z-index:-1;\n  }\n  .pluvioch-wrap.pluvioch-desktop-ui.scene-cloud::after,\n  .pluvioch-wrap.pluvioch-desktop-ui.scene-rain::after,\n  .pluvioch-wrap.pluvioch-desktop-ui.scene-storm::after,\n  .pluvioch-wrap.pluvioch-desktop-ui.scene-snow::after{\n    width:300px; height:160px; border-radius:120px; top:36px; right:48px;\n    background:radial-gradient(circle at 28% 40%, rgba(255,255,255,.96), rgba(255,255,255,.92) 20%, transparent 21%),\n               radial-gradient(circle at 48% 34%, rgba(255,255,255,.92), rgba(255,255,255,.92) 24%, transparent 25%),\n               radial-gradient(circle at 70% 46%, rgba(255,255,255,.88), rgba(255,255,255,.88) 21%, transparent 22%),\n               linear-gradient(180deg, rgba(203,213,225,.72), rgba(203,213,225,.2));\n    filter:drop-shadow(0 20px 34px rgba(100,116,139,.18));\n    animation:pluviochFloatCloud 10s ease-in-out infinite;\n    box-shadow:none;\n  }\n  .pluvioch-wrap.pluvioch-desktop-ui.scene-rain::before{\n    background:radial-gradient(circle at 16% 10%, rgba(255,255,255,.65), transparent 30%),\n               repeating-linear-gradient(100deg, rgba(56,189,248,.07) 0 3px, transparent 3px 22px),\n               linear-gradient(180deg, rgba(234,244,251,.96), rgba(216,232,244,.97));\n    animation:pluviochSkyDrift 13s ease-in-out infinite;\n  }\n  .pluvioch-wrap.pluvioch-desktop-ui.scene-storm::before{\n    background:radial-gradient(circle at 16% 8%, rgba(255,255,255,.18), transparent 28%),\n               linear-gradient(180deg, rgba(44,62,92,.95), rgba(76,88,125,.96));\n  }\n  .pluvioch-wrap.pluvioch-desktop-ui.scene-snow::before{\n    background:radial-gradient(circle at 20% 10%, rgba(255,255,255,.8), transparent 30%),\n               linear-gradient(180deg, rgba(241,248,253,.98), rgba(224,235,246,.98));\n  }\n  .pluvioch-wrap.pluvioch-desktop-ui.time-night::before{\n    background:radial-gradient(circle at 78% 14%, rgba(255,255,255,.08), transparent 22%),\n               radial-gradient(circle at 13% 11%, rgba(255,255,255,.16) 0 1px, transparent 2px),\n               radial-gradient(circle at 26% 17%, rgba(255,255,255,.2) 0 1px, transparent 2px),\n               radial-gradient(circle at 56% 10%, rgba(255,255,255,.16) 0 1px, transparent 2px),\n               linear-gradient(180deg, rgba(11,20,38,.98), rgba(24,40,71,.97));\n  }\n  .pluvioch-wrap.pluvioch-desktop-ui.time-night::after{\n    width:166px; height:166px; right:72px; top:46px; border-radius:50%;\n    background:radial-gradient(circle at 36% 36%, rgba(255,255,255,.96), rgba(226,232,240,.92) 58%, rgba(148,163,184,.18) 72%, transparent 75%);\n    box-shadow:0 0 0 18px rgba(255,255,255,.04), 0 0 44px rgba(226,232,240,.12);\n  }\n  .pluvioch-wrap.pluvioch-desktop-ui.time-evening::before{\n    background:radial-gradient(circle at 18% 14%, rgba(255,255,255,.38), transparent 28%),\n               linear-gradient(180deg, rgba(255,245,235,.98), rgba(247,216,183,.96) 40%, rgba(225,231,244,.97));\n  }\n  .pluvioch-wrap.pluvioch-desktop-ui.time-morning::before{\n    background:radial-gradient(circle at 20% 12%, rgba(255,255,255,.62), transparent 28%),\n               linear-gradient(180deg, rgba(237,250,255,.98), rgba(219,241,251,.96));\n  }\n  .pluvioch-wrap.pluvioch-desktop-ui .pluvioch-appbar-clean,\n  .pluvioch-wrap.pluvioch-desktop-ui .pluvioch-simple-top{\n    position:sticky; top:18px; z-index:7;\n    align-items:flex-end;\n    padding:18px 24px 16px;\n    border-radius:30px;\n    background:linear-gradient(180deg, rgba(255,255,255,.84), rgba(248,252,255,.72));\n    border:1px solid rgba(255,255,255,.82);\n    box-shadow:0 24px 70px rgba(15,23,42,.12);\n    backdrop-filter:blur(20px);\n  }\n  .pluvioch-wrap.pluvioch-desktop-ui.time-night .pluvioch-appbar-clean{\n    background:linear-gradient(180deg, rgba(15,23,42,.72), rgba(30,41,59,.62));\n    border-color:rgba(148,163,184,.18);\n  }\n  .pluvioch-wrap.pluvioch-desktop-ui .pluvioch-appbar-left{gap:22px}\n  .pluvioch-wrap.pluvioch-desktop-ui .pluvioch-appbrand{position:relative;padding-right:16px}\n  .pluvioch-wrap.pluvioch-desktop-ui .pluvioch-appbrand::after{\n    content:""; position:absolute; right:-14px; top:8px; width:14px; height:14px; border-radius:50%;\n    background:linear-gradient(135deg, rgba(56,189,248,.95), rgba(14,165,233,.72));\n    box-shadow:0 0 18px rgba(14,165,233,.26);\n    animation:pluviochGlowPulse 5s ease-in-out infinite;\n  }\n  .pluvioch-wrap.pluvioch-desktop-ui.scene-sun .pluvioch-appbrand::after{background:linear-gradient(135deg, rgba(250,204,21,.98), rgba(249,115,22,.78));box-shadow:0 0 24px rgba(250,204,21,.34)}\n  .pluvioch-wrap.pluvioch-desktop-ui.scene-rain .pluvioch-appbrand::after{background:linear-gradient(180deg, rgba(56,189,248,.98), rgba(37,99,235,.75)); box-shadow:0 0 20px rgba(37,99,235,.24)}\n  .pluvioch-wrap.pluvioch-desktop-ui.scene-cloud .pluvioch-appbrand::after{background:linear-gradient(135deg, rgba(226,232,240,.98), rgba(100,116,139,.75)); box-shadow:0 0 18px rgba(148,163,184,.22)}\n  .pluvioch-wrap.pluvioch-desktop-ui.time-night .pluvioch-appbrand::after{background:linear-gradient(135deg, rgba(255,255,255,.95), rgba(191,219,254,.66));}\n  .pluvioch-wrap.pluvioch-desktop-ui .pluvioch-appbar-logo{width:320px; max-width:24vw; border-radius:18px; filter:drop-shadow(0 10px 26px rgba(8,125,161,.18));}\n  .pluvioch-wrap.pluvioch-desktop-ui .pluvioch-brand-user{padding:10px 14px;border-radius:18px;background:rgba(255,255,255,.48);backdrop-filter:blur(12px)}\n  .pluvioch-wrap.pluvioch-desktop-ui.time-night .pluvioch-brand-user{background:rgba(255,255,255,.08)}\n  .pluvioch-wrap.pluvioch-desktop-ui .pluvioch-app-actions{justify-content:flex-end;gap:12px;row-gap:10px;flex-wrap:wrap}\n  .pluvioch-wrap.pluvioch-desktop-ui .pluvioch-nav-link,\n  .pluvioch-wrap.pluvioch-desktop-ui .pluvioch-logout{\n    min-height:56px; min-width:116px;\n    padding:11px 14px; border-radius:18px;\n    background:rgba(255,255,255,.62);\n    border:1px solid rgba(203,213,225,.82);\n    box-shadow:0 16px 30px rgba(15,23,42,.06);\n    transition:transform .2s ease, box-shadow .2s ease, background .2s ease;\n  }\n  .pluvioch-wrap.pluvioch-desktop-ui .pluvioch-nav-link:hover,\n  .pluvioch-wrap.pluvioch-desktop-ui .pluvioch-logout:hover{transform:translateY(-2px); box-shadow:0 24px 34px rgba(15,23,42,.10)}\n  .pluvioch-wrap.pluvioch-desktop-ui.time-night .pluvioch-nav-link,\n  .pluvioch-wrap.pluvioch-desktop-ui.time-night .pluvioch-logout{background:rgba(255,255,255,.08); border-color:rgba(148,163,184,.18)}\n  .pluvioch-wrap.pluvioch-desktop-ui .pluvioch-card,\n  .pluvioch-wrap.pluvioch-desktop-ui .pluvioch-region-panel,\n  .pluvioch-wrap.pluvioch-desktop-ui .pluvioch-hero-copy,\n  .pluvioch-wrap.pluvioch-desktop-ui .pluvioch-login-mini,\n  .pluvioch-wrap.pluvioch-desktop-ui .pluvioch-register-hero{\n    border-radius:32px;\n    border:1px solid rgba(255,255,255,.8);\n    background:linear-gradient(180deg, rgba(255,255,255,.84), rgba(249,252,254,.78));\n    backdrop-filter:blur(16px);\n    box-shadow:0 24px 60px rgba(15,23,42,.08);\n  }\n  .pluvioch-wrap.pluvioch-desktop-ui.time-night .pluvioch-card,\n  .pluvioch-wrap.pluvioch-desktop-ui.time-night .pluvioch-region-panel,\n  .pluvioch-wrap.pluvioch-desktop-ui.time-night .pluvioch-hero-copy,\n  .pluvioch-wrap.pluvioch-desktop-ui.time-night .pluvioch-login-mini,\n  .pluvioch-wrap.pluvioch-desktop-ui.time-night .pluvioch-register-hero{\n    background:linear-gradient(180deg, rgba(15,23,42,.56), rgba(30,41,59,.50));\n    border-color:rgba(148,163,184,.16);\n    box-shadow:0 24px 60px rgba(2,6,23,.28);\n  }\n  .pluvioch-wrap.pluvioch-desktop-ui .pluvioch-public-hero{grid-template-columns:minmax(0,1fr) 360px;gap:28px}\n  .pluvioch-wrap.pluvioch-desktop-ui .pluvioch-main-logo{width:min(620px,100%); border-radius:24px;}\n  .pluvioch-wrap.pluvioch-desktop-ui .pluvioch-welcome-strip-top{\n    margin:12px 0 18px; padding:10px 16px; border-radius:18px;\n    background:rgba(255,255,255,.44); border:1px solid rgba(255,255,255,.62); box-shadow:0 12px 30px rgba(15,23,42,.06);\n  }\n  .pluvioch-wrap.pluvioch-desktop-ui.time-night .pluvioch-welcome-strip-top{background:rgba(255,255,255,.06); border-color:rgba(148,163,184,.12)}\n  .pluvioch-wrap.pluvioch-desktop-ui .pluvioch-hero-weather-mini,\n  .pluvioch-wrap.pluvioch-desktop-ui .pluvioch-public-weather-open,\n  .pluvioch-wrap.pluvioch-desktop-ui .pluvioch-weather-strip{\n    border-radius:30px; overflow:hidden; box-shadow:0 24px 46px rgba(15,23,42,.12);\n  }\n  .pluvioch-wrap.pluvioch-desktop-ui .pluvioch-hero-weather-mini .pluvioch-weather-forecast,\n  .pluvioch-wrap.pluvioch-desktop-ui .pluvioch-weather-strip .pluvioch-weather-forecast{\n    display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; align-items:stretch;\n  }\n  .pluvioch-wrap.pluvioch-desktop-ui .pluvioch-hero-weather-mini .pluvioch-weather-forecast .pluvioch-weather-day,\n  .pluvioch-wrap.pluvioch-desktop-ui .pluvioch-weather-strip .pluvioch-weather-forecast .pluvioch-weather-day{\n    position:relative; min-height:128px; padding:16px 14px 14px; border-radius:22px;\n    background:linear-gradient(180deg, rgba(255,255,255,.56), rgba(255,255,255,.32)); border:1px solid rgba(255,255,255,.52);\n  }\n  .pluvioch-wrap.pluvioch-desktop-ui.time-night .pluvioch-hero-weather-mini .pluvioch-weather-forecast .pluvioch-weather-day,\n  .pluvioch-wrap.pluvioch-desktop-ui.time-night .pluvioch-weather-strip .pluvioch-weather-forecast .pluvioch-weather-day{\n    background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.05)); border-color:rgba(148,163,184,.14);\n  }\n  .pluvioch-wrap.pluvioch-desktop-ui .pluvioch-weather-forecast .pluvioch-weather-day i{font-size:28px; margin-bottom:12px}\n  .pluvioch-wrap.pluvioch-desktop-ui .pluvioch-weather-forecast .pluvioch-weather-day strong{font-size:15px; margin-bottom:7px}\n  .pluvioch-wrap.pluvioch-desktop-ui .pluvioch-weather-forecast .pluvioch-weather-day span{font-size:14px; font-weight:900}\n  .pluvioch-wrap.pluvioch-desktop-ui .pluvioch-weather-forecast .pluvioch-weather-day em{display:block; margin-top:7px; font-size:13px; font-style:normal; color:inherit; opacity:.86}\n  .pluvioch-wrap.pluvioch-desktop-ui .pluvioch-weather-forecast .pluvioch-weather-day small{\n    display:inline-flex; align-items:center; gap:6px; margin-top:12px;\n    padding:6px 10px; border-radius:999px;\n    background:rgba(8,125,161,.11); color:#0b5d76; font-size:11px; font-weight:900; letter-spacing:.02em;\n  }\n  .pluvioch-wrap.pluvioch-desktop-ui.time-night .pluvioch-weather-forecast .pluvioch-weather-day small{background:rgba(255,255,255,.10); color:#dbeafe}\n  .pluvioch-wrap.pluvioch-desktop-ui .pluvioch-weather-time,\n  .pluvioch-wrap.pluvioch-desktop-ui .pluvioch-weather-daynight{\n    display:inline-flex; align-items:center; gap:6px; padding:6px 12px; border-radius:999px;\n    background:rgba(255,255,255,.24); backdrop-filter:blur(10px);\n  }\n  .pluvioch-wrap.pluvioch-desktop-ui .pluvioch-grid.pluvioch-two{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr); gap:24px}\n  .pluvioch-wrap.pluvioch-desktop-ui .pluvioch-weather-detail-modal .pluvioch-weather-detail-panel{max-width:1080px}\n}\n
/* PluvioCH v1.0.58 – Wetter nach aktuellem Browser-Standort */
.pluvioch-weather-location-button,
.pluvioch-weather-reset-button{
  border:0;
  appearance:none;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:36px;
  padding:8px 12px;
  border-radius:999px;
  font-weight:950;
  font-size:12px;
  line-height:1;
  color:#075d7a;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(8,125,161,.16);
  box-shadow:0 10px 24px rgba(15,23,42,.08);
  transition:transform .18s ease, background .18s ease, box-shadow .18s ease;
}
.pluvioch-weather-location-button:hover,
.pluvioch-weather-reset-button:hover{
  transform:translateY(-1px);
  background:#fff;
  box-shadow:0 16px 30px rgba(15,23,42,.12);
}
.pluvioch-weather-location-button:disabled{
  opacity:.72;
  cursor:wait;
  transform:none;
}
.pluvioch-weather-reset-button{
  color:#64748b;
  background:rgba(248,250,252,.82);
}
.pluvioch-weather-location-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:4px 8px;
  border-radius:999px;
  background:rgba(8,125,161,.08);
  color:#075d7a;
  font-weight:950;
  font-size:11px;
  white-space:nowrap;
}
.pluvioch-weather-strip.is-current-weather-location,
.pluvioch-hero-weather-mini.is-current-weather-location{
  outline:2px solid rgba(14,165,233,.24);
  outline-offset:2px;
}
.pluvioch-weather-strip.is-current-weather-location .pluvioch-weather-location-status,
.pluvioch-hero-weather-mini.is-current-weather-location .pluvioch-weather-location-status{
  background:rgba(14,165,233,.16);
  color:#075985;
}
.pluvioch-weather-strip.is-weather-location-loading .pluvioch-weather-location-button,
.pluvioch-hero-weather-mini.is-weather-location-loading .pluvioch-weather-location-button{
  animation:pluviochGlowPulse 1.4s ease-in-out infinite;
}
.pluvioch-hero-weather-mini .pluvioch-weather-location-button,
.pluvioch-hero-weather-mini .pluvioch-weather-reset-button{
  margin-top:10px;
}
@media(max-width:760px){
  .pluvioch-weather-location-button,
  .pluvioch-weather-reset-button{
    width:100%;
  }
  .pluvioch-weather-actions{
    align-items:stretch;
  }
}

/* PluvioCH v1.0.59 – Erfassungsort-Antrag und Admin-Umstellung */
.pluvioch-location-request-box,
.pluvioch-admin-user-location-panel,
.pluvioch-admin-location-request-panel{
  border:1px solid rgba(8,125,161,.14);
  background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(248,252,255,.62));
  border-radius:18px;
  padding:14px;
  box-shadow:0 12px 28px rgba(15,23,42,.06);
}
.pluvioch-location-request-box{
  margin:16px 0;
}
.pluvioch-location-request-box h3{
  margin:0 0 6px;
  color:#08213a;
  letter-spacing:-.03em;
}
.pluvioch-location-request-current{
  display:grid;
  gap:3px;
  padding:10px 12px;
  margin:10px 0 12px;
  border-radius:14px;
  border:1px solid rgba(107,139,170,.14);
  background:rgba(255,255,255,.76);
}
.pluvioch-location-request-current.status-pending{
  border-color:rgba(245,158,11,.32);
  background:rgba(255,251,235,.82);
}
.pluvioch-location-request-current.status-approved{
  border-color:rgba(16,185,129,.26);
  background:rgba(236,253,245,.82);
}
.pluvioch-location-request-current.status-rejected{
  border-color:rgba(239,68,68,.20);
  background:rgba(254,242,242,.80);
}
.pluvioch-location-request-current strong{
  color:#08213a;
}
.pluvioch-location-request-current span,
.pluvioch-location-request-current small{
  color:#50677d;
  font-weight:800;
}
.pluvioch-location-request-form textarea{
  resize:vertical;
}
.pluvioch-admin-user-location-panel,
.pluvioch-admin-location-request-panel{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(240px,1fr) minmax(280px,1.2fr);
  align-items:end;
  gap:12px;
}
.pluvioch-admin-location-request-panel{
  grid-template-columns:minmax(260px,1fr) auto;
  border-color:rgba(245,158,11,.30);
  background:linear-gradient(135deg,rgba(255,251,235,.88),rgba(255,255,255,.72));
}
.pluvioch-admin-user-location-panel strong,
.pluvioch-admin-location-request-panel strong{
  display:block;
  color:#08213a;
  margin-bottom:4px;
}
.pluvioch-admin-user-location-panel span,
.pluvioch-admin-location-request-panel span,
.pluvioch-admin-location-request-panel small{
  display:block;
  color:#50677d;
  font-weight:850;
}
.pluvioch-admin-location-request-actions{
  display:flex;
  gap:8px;
  align-items:center;
  flex-wrap:wrap;
}
.pluvioch-location-request-inline{
  color:#92400e!important;
  font-weight:950!important;
}
@media(max-width:760px){
  .pluvioch-admin-user-location-panel,
  .pluvioch-admin-location-request-panel{
    grid-template-columns:1fr;
  }
  .pluvioch-admin-location-request-actions .pluvioch-button{
    width:100%;
  }
}

/* PluvioCH v1.0.60 – Konto-/Lizenzdaten aus Dashboard entfernt, im Profil gebündelt */
.pluvioch-brand-user-link{
  color:inherit;
  text-decoration:none;
  cursor:pointer;
  transition:transform .18s ease, background .18s ease, box-shadow .18s ease;
}
.pluvioch-brand-user-link:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 28px rgba(15,23,42,.08);
}
.pluvioch-brand-user-link small{
  display:block;
  margin-top:2px;
  color:#087da1;
  font-size:11px;
  font-weight:950;
}
.pluvioch-dashboard-weather-panel{
  margin-top:18px;
}
.pluvioch-dashboard-weather-panel .pluvioch-card{
  width:100%;
}
.pluvioch-profile-card + .pluvioch-password-box,
.pluvioch-subtle-account + .pluvioch-profile-card{
  margin-top:16px;
}
.pluvioch-subtle-account{
  margin-bottom:16px;
}
@media(max-width:760px){
  .pluvioch-brand-user-link{
    width:100%;
  }
}

/* PluvioCH v1.0.61 – echte Desktop-Webseitenansicht statt App-Look */
@media (min-width:1180px){
  body:has(.pluvioch-website-mode){
    background:#eef5f9;
  }

  .pluvioch-wrap.pluvioch-website-mode{
    width:min(100% - 72px, 1720px);
    padding-top:26px;
  }

  .pluvioch-wrap.pluvioch-website-mode .pluvioch-appbar-clean{
    top:22px;
    align-items:center;
    min-height:86px;
    padding:14px 26px;
    border-radius:22px;
    background:rgba(255,255,255,.86);
    border:1px solid rgba(203,213,225,.68);
    box-shadow:0 18px 55px rgba(15,23,42,.09);
  }

  .pluvioch-wrap.pluvioch-website-mode.time-night .pluvioch-appbar-clean{
    background:rgba(15,23,42,.72);
    border-color:rgba(148,163,184,.20);
  }

  .pluvioch-wrap.pluvioch-website-mode .pluvioch-appbar-left{
    flex:0 0 auto;
    min-width:360px;
  }

  .pluvioch-wrap.pluvioch-website-mode .pluvioch-appbar-logo{
    width:270px;
    max-width:20vw;
  }

  .pluvioch-wrap.pluvioch-website-mode .pluvioch-brand-user-link{
    position:absolute;
    right:24px;
    top:50%;
    transform:translateY(-50%);
    padding:10px 14px;
    border-radius:16px;
    background:rgba(8,125,161,.08);
    border:1px solid rgba(8,125,161,.12);
    min-width:160px;
    text-align:left;
  }

  .pluvioch-wrap.pluvioch-website-mode .pluvioch-brand-user-link:hover{
    transform:translateY(calc(-50% - 1px));
  }

  .pluvioch-wrap.pluvioch-website-mode .pluvioch-app-actions{
    flex:1 1 auto;
    justify-content:center;
    padding:0 190px 0 22px;
    gap:4px;
    flex-wrap:nowrap;
  }

  .pluvioch-wrap.pluvioch-website-mode .pluvioch-nav-link,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-logout{
    min-width:auto;
    min-height:42px;
    padding:9px 13px;
    border-radius:999px;
    box-shadow:none;
    border:1px solid transparent;
    background:transparent;
    color:#23455b;
    font-size:14px;
  }

  .pluvioch-wrap.pluvioch-website-mode.time-night .pluvioch-nav-link,
  .pluvioch-wrap.pluvioch-website-mode.time-night .pluvioch-logout{
    color:#e5eef8;
    background:transparent;
    border-color:transparent;
  }

  .pluvioch-wrap.pluvioch-website-mode .pluvioch-nav-link span,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-logout span{
    display:none;
  }

  .pluvioch-wrap.pluvioch-website-mode .pluvioch-nav-link small,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-logout small{
    display:block;
    font-size:14px;
    font-weight:900;
    letter-spacing:-.01em;
  }

  .pluvioch-wrap.pluvioch-website-mode .pluvioch-nav-link:hover,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-logout:hover{
    transform:none;
    background:rgba(8,125,161,.09);
    border-color:rgba(8,125,161,.12);
    box-shadow:none;
  }

  .pluvioch-wrap.pluvioch-website-mode .pluvioch-logout{
    color:#b42318;
  }

  .pluvioch-wrap.pluvioch-website-mode .pluvioch-site-hero{
    position:relative;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:end;
    gap:24px;
    margin:30px 0 24px;
    padding:38px 42px;
    min-height:210px;
    border-radius:34px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.78);
    background:
      radial-gradient(circle at 88% 24%, rgba(255,255,255,.68), transparent 26%),
      linear-gradient(135deg, rgba(255,255,255,.80), rgba(231,245,252,.70));
    box-shadow:0 28px 75px rgba(15,23,42,.10);
  }

  .pluvioch-wrap.pluvioch-website-mode.scene-rain .pluvioch-site-hero{
    background:
      repeating-linear-gradient(105deg, rgba(14,165,233,.10) 0 2px, transparent 2px 20px),
      linear-gradient(135deg, rgba(226,243,252,.82), rgba(204,225,240,.76));
  }

  .pluvioch-wrap.pluvioch-website-mode.scene-sun .pluvioch-site-hero,
  .pluvioch-wrap.pluvioch-website-mode.scene-bright .pluvioch-site-hero{
    background:
      radial-gradient(circle at 88% 22%, rgba(254,240,138,.80), transparent 22%),
      linear-gradient(135deg, rgba(255,255,255,.84), rgba(240,249,255,.74));
  }

  .pluvioch-wrap.pluvioch-website-mode.time-night .pluvioch-site-hero{
    background:
      radial-gradient(circle at 88% 22%, rgba(226,232,240,.16), transparent 24%),
      linear-gradient(135deg, rgba(15,23,42,.74), rgba(30,41,59,.66));
    border-color:rgba(148,163,184,.18);
  }

  .pluvioch-wrap.pluvioch-website-mode .pluvioch-site-hero:before{
    content:"";
    position:absolute;
    right:-70px;
    bottom:-110px;
    width:410px;
    height:410px;
    border-radius:50%;
    background:radial-gradient(circle, rgba(8,125,161,.12), transparent 65%);
    pointer-events:none;
  }

  .pluvioch-wrap.pluvioch-website-mode .pluvioch-site-hero strong{
    display:block;
    font-size:clamp(42px,4.5vw,74px);
    line-height:.92;
    letter-spacing:-.08em;
    color:#071a2d;
    margin-bottom:12px;
  }

  .pluvioch-wrap.pluvioch-website-mode.time-night .pluvioch-site-hero strong{
    color:#f8fbff;
  }

  .pluvioch-wrap.pluvioch-website-mode .pluvioch-site-hero span{
    display:block;
    font-size:20px;
    color:#30556b;
    font-weight:850;
    margin-bottom:7px;
  }

  .pluvioch-wrap.pluvioch-website-mode.time-night .pluvioch-site-hero span{
    color:#dbeafe;
  }

  .pluvioch-wrap.pluvioch-website-mode .pluvioch-site-hero small{
    display:block;
    font-size:15px;
    color:#60798d;
    font-weight:800;
  }

  .pluvioch-wrap.pluvioch-website-mode.time-night .pluvioch-site-hero small{
    color:#b7c7dc;
  }

  .pluvioch-wrap.pluvioch-website-mode .pluvioch-site-hero-profile{
    position:relative;
    z-index:1;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:12px 18px;
    border-radius:999px;
    background:#087da1;
    color:#fff;
    text-decoration:none;
    font-weight:950;
    box-shadow:0 16px 34px rgba(8,125,161,.22);
  }

  .pluvioch-wrap.pluvioch-website-mode .pluvioch-license-strip{
    display:none!important;
  }

  .pluvioch-wrap.pluvioch-website-mode .pluvioch-weather-top{
    margin-top:0;
    border-radius:32px;
    padding:24px;
  }

  .pluvioch-wrap.pluvioch-website-mode .pluvioch-weather-strip{
    display:grid;
    grid-template-columns:minmax(280px,.75fr) minmax(360px,1fr) minmax(280px,.7fr);
    gap:20px;
    align-items:stretch;
  }

  .pluvioch-wrap.pluvioch-website-mode .pluvioch-weather-icon{
    width:86px;
    height:86px;
    border-radius:26px;
  }

  .pluvioch-wrap.pluvioch-website-mode .pluvioch-weather-main h2{
    font-size:32px;
    letter-spacing:-.055em;
  }

  .pluvioch-wrap.pluvioch-website-mode .pluvioch-weather-metrics{
    grid-template-columns:repeat(3,1fr);
    align-content:center;
  }

  .pluvioch-wrap.pluvioch-website-mode .pluvioch-weather-actions{
    grid-column:1/-1;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding-top:12px;
    border-top:1px solid rgba(255,255,255,.36);
  }

  .pluvioch-wrap.pluvioch-website-mode .pluvioch-rain-entry,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-rain-top,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-card{
    border-radius:28px;
  }

  .pluvioch-wrap.pluvioch-website-mode .pluvioch-grid.pluvioch-two{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:26px;
  }

  .pluvioch-wrap.pluvioch-website-mode .pluvioch-dashboard-weather-panel{
    display:none;
  }

  .pluvioch-wrap.pluvioch-website-mode .pluvioch-card h2,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-card h3{
    letter-spacing:-.05em;
  }

  .pluvioch-wrap.pluvioch-website-mode .pluvioch-latest,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-region-panel,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-map-card{
    margin-top:26px;
  }

  .pluvioch-wrap.pluvioch-website-mode .pluvioch-install-edge{
    right:0;
  }

  .pluvioch-wrap.pluvioch-website-mode .pluvioch-modal-panel{
    border-radius:30px;
  }
}

@media (min-width:1180px) and (max-width:1380px){
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-appbar-left{
    min-width:280px;
  }
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-appbar-logo{
    width:220px;
  }
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-nav-link small,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-logout small{
    font-size:13px;
  }
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-app-actions{
    gap:0;
    padding-left:8px;
  }
}


/* PluvioCH v1.0.62 – Desktop deutlich mehr Webseite, besser lesbar */
@media (min-width:1180px){
  .pluvioch-wrap.pluvioch-website-mode{
    width:min(100% - 64px, 1560px);
    padding-top:24px;
    color:#18364a;
  }

  .pluvioch-wrap.pluvioch-website-mode,
  .pluvioch-wrap.pluvioch-website-mode *{
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
  }

  body:has(.pluvioch-website-mode){
    background:linear-gradient(180deg,#edf4f8 0%,#f7fafc 42%,#edf4f8 100%);
  }

  .pluvioch-wrap.pluvioch-website-mode::after{
    opacity:.6;
  }

  .pluvioch-wrap.pluvioch-website-mode .pluvioch-appbar-clean{
    min-height:78px;
    border-radius:18px;
    padding:12px 20px;
    background:#ffffff;
    border:1px solid #d9e6ef;
    box-shadow:0 10px 28px rgba(15,23,42,.07);
    backdrop-filter:none;
  }

  .pluvioch-wrap.pluvioch-website-mode.time-night .pluvioch-appbar-clean{
    background:#ffffff;
    border-color:#d9e6ef;
  }

  .pluvioch-wrap.pluvioch-website-mode .pluvioch-appbar-logo{
    width:240px;
    max-width:18vw;
    filter:none;
  }

  .pluvioch-wrap.pluvioch-website-mode .pluvioch-brand-user-link{
    position:static;
    transform:none;
    margin-left:auto;
    min-width:180px;
    background:#f1f8fc;
    border:1px solid #d1e7f0;
    box-shadow:none;
    color:#18364a;
  }
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-brand-user-link:hover{
    transform:none;
    background:#e8f4fb;
    box-shadow:none;
  }
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-brand-user-link strong{color:#08213a}
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-brand-user-link small{color:#087da1}

  .pluvioch-wrap.pluvioch-website-mode .pluvioch-appbar-left{
    min-width:300px;
    gap:18px;
  }

  .pluvioch-wrap.pluvioch-website-mode .pluvioch-app-actions{
    flex:1 1 auto;
    justify-content:flex-start;
    gap:8px;
    padding:0 18px;
    flex-wrap:wrap;
  }

  .pluvioch-wrap.pluvioch-website-mode .pluvioch-nav-link,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-logout{
    min-height:40px;
    padding:8px 14px;
    border-radius:12px;
    border:1px solid transparent;
    background:transparent;
    color:#35556b;
    font-size:14px;
  }
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-nav-link small,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-logout small{
    color:inherit;
    font-size:13px;
    font-weight:900;
    letter-spacing:0;
  }
  .pluvioch-wrap.pluvioch-website-mode.time-night .pluvioch-nav-link,
  .pluvioch-wrap.pluvioch-website-mode.time-night .pluvioch-logout{
    color:#35556b;
    background:transparent;
  }
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-nav-link:hover,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-nav-link.active,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-logout:hover{
    background:#eef7fb;
    border-color:#d1e7f0;
    color:#08213a;
  }

  .pluvioch-wrap.pluvioch-website-mode .pluvioch-site-hero{
    min-height:180px;
    padding:34px 38px;
    margin:26px 0 24px;
    border-radius:24px;
    border:1px solid #dce9f2;
    background:linear-gradient(135deg,#ffffff 0%,#f2f8fb 64%,#e7f3f8 100%);
    box-shadow:0 16px 38px rgba(15,23,42,.06);
  }
  .pluvioch-wrap.pluvioch-website-mode.scene-rain .pluvioch-site-hero{
    background:linear-gradient(135deg,#ffffff 0%,#edf6fb 54%,#dcecf6 100%);
  }
  .pluvioch-wrap.pluvioch-website-mode.scene-sun .pluvioch-site-hero,
  .pluvioch-wrap.pluvioch-website-mode.scene-bright .pluvioch-site-hero{
    background:linear-gradient(135deg,#ffffff 0%,#f8fbef 58%,#edf7f2 100%);
  }
  .pluvioch-wrap.pluvioch-website-mode.time-night .pluvioch-site-hero{
    background:linear-gradient(135deg,#0f2740 0%,#1a3a57 54%,#234b68 100%);
    border-color:#30546f;
  }
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-site-hero::before{
    right:-90px;
    bottom:-140px;
    width:360px;
    height:360px;
    background:radial-gradient(circle, rgba(8,125,161,.10), transparent 67%);
  }
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-site-hero strong{
    font-size:clamp(36px,3.3vw,54px);
    line-height:1.02;
    letter-spacing:-.05em;
    color:#08213a;
  }
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-site-hero span{
    font-size:19px;
    font-weight:800;
    color:#2f5368;
    margin-top:4px;
  }
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-site-hero small{
    font-size:15px;
    line-height:1.5;
    color:#567287;
    max-width:800px;
  }
  .pluvioch-wrap.pluvioch-website-mode.time-night .pluvioch-site-hero strong,
  .pluvioch-wrap.pluvioch-website-mode.time-night .pluvioch-site-hero span,
  .pluvioch-wrap.pluvioch-website-mode.time-night .pluvioch-site-hero small{
    color:#f8fbff;
  }
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-site-hero-profile{
    min-height:44px;
    padding:11px 16px;
    border-radius:12px;
    background:#087da1;
    box-shadow:none;
  }

  .pluvioch-wrap.pluvioch-website-mode .pluvioch-card,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-rain-top,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-rain-entry,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-weather-top,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-map-card,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-region-panel,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-latest,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-timeline-wrap,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-analytics-card,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-modal-panel{
    background:#ffffff;
    border:1px solid #dce9f2;
    border-radius:20px;
    box-shadow:0 12px 30px rgba(15,23,42,.05);
    backdrop-filter:none;
  }

  .pluvioch-wrap.pluvioch-website-mode.time-night .pluvioch-card,
  .pluvioch-wrap.pluvioch-website-mode.time-night .pluvioch-rain-top,
  .pluvioch-wrap.pluvioch-website-mode.time-night .pluvioch-rain-entry,
  .pluvioch-wrap.pluvioch-website-mode.time-night .pluvioch-weather-top,
  .pluvioch-wrap.pluvioch-website-mode.time-night .pluvioch-map-card,
  .pluvioch-wrap.pluvioch-website-mode.time-night .pluvioch-region-panel,
  .pluvioch-wrap.pluvioch-website-mode.time-night .pluvioch-latest,
  .pluvioch-wrap.pluvioch-website-mode.time-night .pluvioch-timeline-wrap,
  .pluvioch-wrap.pluvioch-website-mode.time-night .pluvioch-analytics-card,
  .pluvioch-wrap.pluvioch-website-mode.time-night .pluvioch-modal-panel{
    background:#ffffff;
    border-color:#dce9f2;
  }

  .pluvioch-wrap.pluvioch-website-mode .pluvioch-card h2,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-card h3,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-rain-top h2,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-weather-main h2,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-map-card h2,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-region-panel h2,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-latest h2{
    color:#08213a;
    letter-spacing:-.035em;
    line-height:1.1;
  }

  .pluvioch-wrap.pluvioch-website-mode .pluvioch-card p,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-card span,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-card small,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-rain-top p,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-rain-top span,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-rain-top small,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-map-card p,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-map-card span,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-map-card small,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-region-panel p,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-region-panel span,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-region-panel small,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-latest p,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-latest span,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-latest small{
    color:#516c80;
    line-height:1.5;
  }

  .pluvioch-wrap.pluvioch-website-mode .pluvioch-eyebrow,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-welcome-strip small,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-muted{
    color:#6c8798 !important;
  }

  .pluvioch-wrap.pluvioch-website-mode .pluvioch-grid.pluvioch-two{
    grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);
    gap:24px;
  }

  .pluvioch-wrap.pluvioch-website-mode .pluvioch-weather-top{
    padding:26px 28px;
  }
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-weather-strip{
    grid-template-columns:minmax(260px,.8fr) minmax(0,1fr) minmax(280px,.72fr);
    gap:22px;
    align-items:start;
  }
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-weather-main h2{
    font-size:30px;
  }
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-weather-main p,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-weather-main span,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-weather-main small,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-weather-actions,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-weather-actions span,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-weather-actions small,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-weather-details,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-weather-details span{
    color:#4a6578;
  }
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-weather-metrics{
    gap:12px;
  }
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-weather-metrics > div,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-weather-day{
    background:#f7fbfd;
    border:1px solid #e0ebf2;
    box-shadow:none;
  }
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-weather-metrics strong,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-weather-day strong,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-weather-day span{
    color:#08213a;
  }
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-weather-day small,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-weather-legend span,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-weather-location-status{
    background:#eef7fb;
    color:#0b5d76;
    border:1px solid #d7ebf3;
  }
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-weather-actions{
    padding-top:14px;
    border-top:1px solid #e5eef4;
  }

  .pluvioch-wrap.pluvioch-website-mode .pluvioch-button,
  .pluvioch-wrap.pluvioch-website-mode button,
  .pluvioch-wrap.pluvioch-website-mode input[type=submit]{
    border-radius:12px;
  }

  .pluvioch-wrap.pluvioch-website-mode input,
  .pluvioch-wrap.pluvioch-website-mode select,
  .pluvioch-wrap.pluvioch-website-mode textarea{
    background:#ffffff;
    border:1px solid #d7e4ec;
    color:#08213a;
    font-size:15px;
  }
  .pluvioch-wrap.pluvioch-website-mode label{
    color:#35556b;
    font-weight:850;
  }

  .pluvioch-wrap.pluvioch-website-mode .pluvioch-rain-top,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-card,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-map-card,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-region-panel,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-latest{
    padding:24px 26px;
  }

  .pluvioch-wrap.pluvioch-website-mode .pluvioch-stat-grid,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-summary-grid,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-kpi-grid{
    gap:14px;
  }
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-stat,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-kpi,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-summary-item{
    background:#f7fbfd;
    border:1px solid #e0ebf2;
    border-radius:16px;
    box-shadow:none;
  }
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-stat strong,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-kpi strong,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-summary-item strong{
    color:#08213a;
  }

  .pluvioch-wrap.pluvioch-website-mode .pluvioch-install-edge,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-demo-notice-edge{
    box-shadow:0 10px 24px rgba(15,23,42,.08);
  }
}

@media (min-width:1180px) and (max-width:1420px){
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-appbar-left{min-width:260px}
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-appbar-logo{width:210px; max-width:17vw}
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-brand-user-link{min-width:150px}
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-grid.pluvioch-two{grid-template-columns:1fr}
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-weather-strip{grid-template-columns:1fr}
}

/* PluvioCH v1.0.63 – Wetter-Popup Tages-Fokus per Maus/Finger */
.pluvioch-weather-detail-forecast{
  display:block!important;
}
.pluvioch-weather-detail-focus{
  max-width:min(560px, calc(100% - 8px));
  margin:0 auto 12px;
  display:grid!important;
  grid-template-columns:104px minmax(0,1fr);
  gap:18px;
  align-items:center;
  padding:18px 20px!important;
  border-radius:28px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(237,248,253,.82))!important;
  border:1px solid rgba(8,125,161,.18)!important;
  box-shadow:0 22px 48px rgba(15,23,42,.10)!important;
  transition:transform .18s ease, box-shadow .18s ease;
}
.pluvioch-weather-detail-focus i{
  display:flex!important;
  align-items:center;
  justify-content:center;
  width:96px;
  height:96px;
  margin:0!important;
  border-radius:28px;
  font-size:62px!important;
  font-style:normal;
  background:rgba(8,125,161,.08);
}
.pluvioch-weather-detail-focus small{
  display:block;
  margin:0 0 4px!important;
  font-size:13px!important;
  color:#087da1!important;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.pluvioch-weather-detail-focus strong{
  display:block;
  margin:0;
  font-size:38px!important;
  line-height:1;
  color:#08213a!important;
  letter-spacing:-.05em;
}
.pluvioch-weather-detail-focus b{
  display:block;
  margin:6px 0 8px;
  color:#233f56!important;
  font-size:17px!important;
  line-height:1.25;
}
.pluvioch-weather-detail-focus em,
.pluvioch-weather-detail-focus span{
  display:inline-flex!important;
  align-items:center;
  margin:4px 8px 0 0;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(8,125,161,.08);
  color:#35556b!important;
  font-size:12px!important;
  line-height:1.15;
  font-weight:900!important;
  font-style:normal;
}
.pluvioch-weather-detail-days{
  display:grid;
  grid-template-columns:repeat(7,minmax(84px,1fr));
  gap:8px;
  align-items:stretch;
}
.pluvioch-weather-detail-day[data-weather-day-focus]{
  cursor:pointer;
  user-select:none;
  transition:transform .15s ease, border-color .15s ease, background .15s ease, box-shadow .15s ease;
}
.pluvioch-weather-detail-day[data-weather-day-focus]:hover,
.pluvioch-weather-detail-day[data-weather-day-focus]:focus,
.pluvioch-weather-detail-day[data-weather-day-focus].is-focused{
  transform:translateY(-2px);
  border-color:rgba(8,125,161,.38)!important;
  background:linear-gradient(180deg,rgba(237,248,253,.96),rgba(255,255,255,.88))!important;
  box-shadow:0 12px 26px rgba(8,125,161,.12)!important;
  outline:none;
}
.pluvioch-weather-detail-day[data-weather-day-focus].is-focused small,
.pluvioch-weather-detail-day[data-weather-day-focus].is-focused strong{
  color:#075d7a!important;
}
.pluvioch-weather-detail-day[data-weather-day-focus] .pluvioch-weather-detail-clock{
  white-space:normal;
}
.pluvioch-weather-detail-modal.wx-night-now .pluvioch-weather-detail-focus{
  background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(30,41,59,.92))!important;
  border-color:rgba(148,163,184,.22)!important;
  box-shadow:0 24px 54px rgba(2,6,23,.30)!important;
}
.pluvioch-weather-detail-modal.wx-night-now .pluvioch-weather-detail-focus i{
  background:rgba(255,255,255,.08);
}
.pluvioch-weather-detail-modal.wx-night-now .pluvioch-weather-detail-focus small,
.pluvioch-weather-detail-modal.wx-night-now .pluvioch-weather-detail-focus strong,
.pluvioch-weather-detail-modal.wx-night-now .pluvioch-weather-detail-focus b{
  color:#f8fbff!important;
}
.pluvioch-weather-detail-modal.wx-night-now .pluvioch-weather-detail-focus em,
.pluvioch-weather-detail-modal.wx-night-now .pluvioch-weather-detail-focus span{
  background:rgba(255,255,255,.08);
  color:#dbeafe!important;
}
@media(max-width:760px){
  .pluvioch-weather-detail-focus{
    max-width:100%;
    grid-template-columns:72px minmax(0,1fr);
    gap:12px;
    margin-bottom:8px;
    padding:12px 13px!important;
    border-radius:22px!important;
  }
  .pluvioch-weather-detail-focus i{
    width:66px;
    height:66px;
    border-radius:20px;
    font-size:42px!important;
  }
  .pluvioch-weather-detail-focus small{
    font-size:10px!important;
    letter-spacing:.06em;
  }
  .pluvioch-weather-detail-focus strong{
    font-size:28px!important;
  }
  .pluvioch-weather-detail-focus b{
    font-size:13px!important;
    margin:3px 0 5px;
  }
  .pluvioch-weather-detail-focus em,
  .pluvioch-weather-detail-focus span{
    padding:4px 7px;
    margin:3px 4px 0 0;
    font-size:10px!important;
  }
  .pluvioch-weather-detail-days{
    display:flex;
    gap:6px;
    overflow-x:auto;
    padding:0 2px 4px;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
  }
  .pluvioch-weather-detail-days .pluvioch-weather-detail-day{
    flex:0 0 112px;
    scroll-snap-align:center;
  }
}

.pluvioch-weather-detail-forecast .pluvioch-weather-detail-focus > div,
.pluvioch-weather-detail-forecast .pluvioch-weather-detail-days{
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  border-radius:0!important;
}

/* PluvioCH v1.0.64 – PC-Verwaltung sichtbar und Desktop-Webseite mit Zusatzinhalt */
@media (min-width:1180px){
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-appbar-clean{
    display:flex;
    flex-wrap:nowrap;
    gap:18px;
  }
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-appbar-left{
    flex:0 0 255px!important;
    min-width:255px!important;
  }
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-appbar-logo{
    width:205px!important;
    max-width:205px!important;
  }
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-app-actions{
    flex:1 1 auto!important;
    justify-content:flex-start!important;
    padding:0!important;
    gap:7px!important;
    overflow:visible!important;
  }
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-brand-user-link{
    flex:0 0 180px!important;
    min-width:180px!important;
    max-width:220px;
    margin-left:0!important;
  }
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-nav-link,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-logout{
    flex:0 0 auto;
    white-space:nowrap;
  }
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-admin-symbol{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    background:#087da1!important;
    color:#fff!important;
    border-color:#087da1!important;
    font-weight:950!important;
    box-shadow:0 10px 22px rgba(8,125,161,.18)!important;
  }
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-admin-symbol:hover{
    background:#075d7a!important;
    color:#fff!important;
  }
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-admin-symbol small{
    color:#fff!important;
  }

  .pluvioch-wrap.pluvioch-website-mode .pluvioch-site-hero{
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
  }
  .pluvioch-site-hero-actions{
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:10px;
    flex-wrap:wrap;
  }
  .pluvioch-site-hero-admin{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:11px 16px;
    border-radius:12px;
    background:#08213a;
    color:#fff!important;
    text-decoration:none;
    font-weight:950;
    box-shadow:none;
  }
  .pluvioch-site-hero-admin:hover{
    background:#0f3152;
  }

  .pluvioch-desktop-web-panels{
    display:grid;
    grid-template-columns:minmax(420px,1.35fr) repeat(3,minmax(220px,1fr));
    gap:18px;
    margin:0 0 24px;
  }
  .pluvioch-web-panel{
    position:relative;
    padding:22px 24px;
    border-radius:20px;
    background:#fff;
    border:1px solid #dce9f2;
    box-shadow:0 12px 30px rgba(15,23,42,.05);
    min-height:170px;
    overflow:hidden;
  }
  .pluvioch-web-panel:before{
    content:"";
    position:absolute;
    right:-42px;
    top:-54px;
    width:140px;
    height:140px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(8,125,161,.09),transparent 66%);
    pointer-events:none;
  }
  .pluvioch-web-panel.is-main{
    background:linear-gradient(135deg,#fff 0%,#f2f8fb 100%);
  }
  .pluvioch-web-panel h2,
  .pluvioch-web-panel h3{
    position:relative;
    margin:0 0 8px;
    color:#08213a;
    letter-spacing:-.04em;
    line-height:1.08;
  }
  .pluvioch-web-panel h2{
    font-size:30px;
  }
  .pluvioch-web-panel h3{
    font-size:20px;
  }
  .pluvioch-web-panel p{
    position:relative;
    margin:0 0 14px;
    color:#516c80;
    line-height:1.5;
    font-weight:750;
  }
  .pluvioch-web-panel strong{
    position:relative;
    display:block;
    color:#087da1;
    margin:3px 0 8px;
    font-size:17px;
  }
  .pluvioch-web-panel a:not(.pluvioch-button){
    position:relative;
    color:#087da1;
    font-weight:950;
    text-decoration:none;
  }
  .pluvioch-web-panel a:not(.pluvioch-button):hover{
    text-decoration:underline;
  }
  .pluvioch-web-panel-icon{
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    margin-bottom:12px;
    border-radius:14px;
    background:#eef7fb;
    font-size:23px;
  }
  .pluvioch-web-panel-actions{
    position:relative;
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:15px;
  }
  .pluvioch-web-admin-cta{
    border-color:#08213a!important;
    color:#08213a!important;
    background:#fff!important;
  }

  .pluvioch-wrap.pluvioch-website-mode .pluvioch-weather-top,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-rain-top,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-region-panel,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-map-card,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-latest{
    margin-top:22px;
  }
}

@media (max-width:1179px){
  .pluvioch-desktop-web-panels{
    display:none!important;
  }
}

@media (min-width:1180px) and (max-width:1500px){
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-appbar-clean{
    flex-wrap:wrap;
  }
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-app-actions{
    order:3;
    flex:1 0 100%!important;
  }
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-brand-user-link{
    margin-left:auto!important;
  }
  .pluvioch-desktop-web-panels{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .pluvioch-web-panel.is-main{
    grid-column:1/-1;
  }
}


/* PluvioCH v1.0.65 – Desktop komplett dichter und professioneller */
@media (min-width:1180px){
  .pluvioch-wrap.pluvioch-website-mode{
    width:min(100% - 42px, 1680px) !important;
    padding-top:14px !important;
  }
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-appbar-clean{
    position:sticky; top:12px; z-index:40; margin-bottom:14px; min-height:auto; padding:10px 16px; border-radius:16px; gap:14px; background:#ffffff; border:1px solid #d8e5ee; box-shadow:0 8px 24px rgba(15,23,42,.06);
  }
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-appbar-left{flex:0 0 230px !important; min-width:230px !important;}
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-appbar-logo{width:186px !important; max-width:186px !important;}
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-app-actions{gap:6px !important; align-items:center;}
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-nav-link,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-logout,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-admin-symbol{min-height:38px; padding:7px 12px; border-radius:10px; font-size:13px;}
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-brand-user-link{padding:8px 12px; border-radius:12px; min-width:160px !important; flex:0 0 160px !important;}
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-brand-user-link strong{font-size:14px}
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-brand-user-link small{font-size:10px}
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-site-hero{margin:0 0 14px !important; min-height:unset !important; padding:24px 28px !important; border-radius:20px; grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr) !important; gap:18px !important; box-shadow:0 12px 32px rgba(15,23,42,.05);}
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-site-hero strong{font-size:clamp(30px,2.4vw,42px) !important; margin-bottom:8px;}
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-site-hero span{font-size:17px !important; margin-bottom:4px;}
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-site-hero small{font-size:14px !important; max-width:none;}
  .pluvioch-site-hero-actions{justify-content:flex-end; align-self:stretch; display:grid; grid-template-columns:1fr; gap:10px; align-content:center;}
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-site-hero-profile,
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-site-hero-admin{width:100%; min-height:46px; border-radius:12px;}
  .pluvioch-desktop-web-panels{grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:14px !important; margin:0 0 14px !important;}
  .pluvioch-web-panel,
  .pluvioch-web-panel.is-main{min-height:150px; padding:18px 20px; border-radius:18px; box-shadow:0 10px 24px rgba(15,23,42,.04);}
  .pluvioch-web-panel h2{font-size:24px}.pluvioch-web-panel h3{font-size:18px}.pluvioch-web-panel p{font-size:14px;margin-bottom:10px}.pluvioch-web-panel strong{font-size:16px}
  .pluvioch-desktop-status-strip{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:0 0 14px;}
  .pluvioch-desktop-status-card{padding:16px 18px; background:#fff; border:1px solid #dce9f2; border-radius:16px; box-shadow:0 10px 24px rgba(15,23,42,.04);}
  .pluvioch-desktop-status-card span{display:block; margin-bottom:6px; color:#6b8799; font-size:11px; font-weight:900; letter-spacing:.08em; text-transform:uppercase;}
  .pluvioch-desktop-status-card strong{display:block; color:#08213a; font-size:22px; line-height:1.15; letter-spacing:-.03em;}
  .pluvioch-desktop-status-card small{display:block; margin-top:4px; color:#5f788b; font-size:13px; line-height:1.4; font-weight:700;}
  .pluvioch-desktop-content-grid{display:grid; grid-template-columns:minmax(0,1.6fr) minmax(360px,.9fr); gap:16px; align-items:start;}
  .pluvioch-desktop-content-grid > *{min-width:0}
  .pluvioch-desktop-content-grid .pluvioch-weather-top{grid-column:1; grid-row:1; margin-top:0 !important; padding:22px 24px !important; border-radius:20px !important;}
  .pluvioch-desktop-content-grid .pluvioch-capture-hero{grid-column:2; grid-row:1; margin-top:0 !important; min-height:100%; border-radius:20px;}
  .pluvioch-desktop-content-grid .pluvioch-radar-strip{grid-column:1; grid-row:2; margin-top:0 !important; border-radius:20px;}
  .pluvioch-desktop-content-grid .pluvioch-favorites{grid-column:2; grid-row:2; margin-top:0 !important; border-radius:20px;}
  .pluvioch-desktop-content-grid .pluvioch-analysis{grid-column:1; grid-row:3; margin-top:0 !important;}
  .pluvioch-desktop-content-grid .pluvioch-desktop-support-grid{grid-column:2; grid-row:3; margin-top:0 !important; display:grid !important; grid-template-columns:1fr !important; gap:16px !important;}
  .pluvioch-desktop-content-grid .pluvioch-map-card{grid-column:1; grid-row:4; margin-top:0 !important; border-radius:20px;}
  .pluvioch-desktop-content-grid .pluvioch-desktop-latest-wrap{grid-column:2; grid-row:4; margin-top:0 !important;}
  .pluvioch-desktop-content-grid .pluvioch-desktop-weather-info{grid-column:2; grid-row:5; margin-top:0 !important;}
  .pluvioch-desktop-content-grid .pluvioch-card,
  .pluvioch-desktop-content-grid .pluvioch-card-wide,
  .pluvioch-desktop-content-grid .pluvioch-analysis,
  .pluvioch-desktop-content-grid .pluvioch-favorites,
  .pluvioch-desktop-content-grid .pluvioch-capture-hero,
  .pluvioch-desktop-content-grid .pluvioch-radar-strip,
  .pluvioch-desktop-content-grid .pluvioch-map-card,
  .pluvioch-desktop-content-grid .pluvioch-weather-top{box-shadow:0 12px 30px rgba(15,23,42,.05); border:1px solid #dce9f2;}
  .pluvioch-desktop-content-grid .pluvioch-section-head h2,
  .pluvioch-desktop-content-grid h2,
  .pluvioch-desktop-content-grid h3,
  .pluvioch-desktop-content-grid .pluvioch-capture-copy h1{font-size:clamp(20px,1.4vw,28px); line-height:1.1; letter-spacing:-.03em;}
  .pluvioch-desktop-content-grid .pluvioch-section-head,
  .pluvioch-desktop-content-grid .pluvioch-fav-grid,
  .pluvioch-desktop-content-grid .pluvioch-table-scroll,
  .pluvioch-desktop-content-grid .pluvioch-map-list{margin-top:12px}
  .pluvioch-desktop-content-grid .pluvioch-analysis,
  .pluvioch-desktop-content-grid .pluvioch-map-card,
  .pluvioch-desktop-content-grid .pluvioch-card.pluvioch-card-wide,
  .pluvioch-desktop-content-grid .pluvioch-favorites{padding:22px 24px}
  .pluvioch-desktop-content-grid .pluvioch-weather-strip{grid-template-columns:minmax(220px,.8fr) minmax(0,1fr) minmax(250px,.8fr) !important; gap:18px !important;}
  .pluvioch-desktop-content-grid .pluvioch-weather-main h2{font-size:26px !important}
  .pluvioch-desktop-content-grid .pluvioch-weather-icon{width:76px;height:76px}
  .pluvioch-desktop-content-grid .pluvioch-weather-forecast{gap:10px}
  .pluvioch-desktop-content-grid .pluvioch-weather-forecast > div{padding:10px 12px;border-radius:14px}
  .pluvioch-desktop-content-grid .pluvioch-fav-grid{grid-template-columns:1fr !important; gap:10px}
  .pluvioch-desktop-content-grid .pluvioch-fav-tile{padding:14px 16px; border-radius:14px}
  .pluvioch-desktop-content-grid .pluvioch-capture-hero{padding:20px 22px}
  .pluvioch-desktop-content-grid .pluvioch-capture-button{min-height:72px; border-radius:18px}
  .pluvioch-desktop-content-grid .pluvioch-radar-strip{padding:18px 22px}
  .pluvioch-desktop-content-grid .pluvioch-radar-preview{min-height:190px}
  .pluvioch-desktop-content-grid .pluvioch-map-card .pluvioch-map-frame{min-height:360px}
  .pluvioch-desktop-content-grid .pluvioch-table{font-size:13px}
  .pluvioch-desktop-content-grid .pluvioch-card.pluvioch-card-wide > h2:first-child{margin-bottom:8px}
  .pluvioch-creator-note.pluvioch-footer-links{margin-top:16px !important;}
}
@media (min-width:1180px) and (max-width:1460px){
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-appbar-clean{position:relative; top:0}
  .pluvioch-desktop-web-panels{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .pluvioch-desktop-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pluvioch-desktop-content-grid{grid-template-columns:1fr !important}
  .pluvioch-desktop-content-grid .pluvioch-weather-top,
  .pluvioch-desktop-content-grid .pluvioch-capture-hero,
  .pluvioch-desktop-content-grid .pluvioch-radar-strip,
  .pluvioch-desktop-content-grid .pluvioch-favorites,
  .pluvioch-desktop-content-grid .pluvioch-analysis,
  .pluvioch-desktop-content-grid .pluvioch-desktop-support-grid,
  .pluvioch-desktop-content-grid .pluvioch-map-card,
  .pluvioch-desktop-content-grid .pluvioch-desktop-latest-wrap,
  .pluvioch-desktop-content-grid .pluvioch-desktop-weather-info{grid-column:auto; grid-row:auto}
}

/* PluvioCH v1.0.66 – Desktop als professionelles Portal */
@media (min-width:1180px){
  body:has(.pluvioch-website-mode){
    background:
      linear-gradient(180deg,#f3f7fa 0%,#eef5f9 45%,#f7fafc 100%);
  }

  .pluvioch-wrap.pluvioch-website-mode{
    width:min(100% - 34px, 1720px)!important;
    padding-top:12px!important;
  }

  .pluvioch-wrap.pluvioch-website-mode .pluvioch-appbar-clean{
    margin-bottom:12px!important;
    padding:9px 14px!important;
    border-radius:14px!important;
  }

  .pluvioch-wrap.pluvioch-website-mode .pluvioch-site-hero{
    min-height:0!important;
    margin:0 0 12px!important;
    padding:20px 24px!important;
    border-radius:18px!important;
    background:
      radial-gradient(circle at 96% 12%,rgba(8,125,161,.12),transparent 28%),
      linear-gradient(135deg,#ffffff 0%,#f5fbfd 58%,#eaf5fa 100%)!important;
    border:1px solid #dbe8f1!important;
    box-shadow:0 12px 28px rgba(15,23,42,.045)!important;
  }

  .pluvioch-wrap.pluvioch-website-mode.time-night .pluvioch-site-hero{
    background:
      radial-gradient(circle at 96% 12%,rgba(255,255,255,.10),transparent 28%),
      linear-gradient(135deg,#0e243b 0%,#173a57 58%,#22506e 100%)!important;
  }

  .pluvioch-wrap.pluvioch-website-mode .pluvioch-site-hero:before{
    opacity:.35;
  }

  .pluvioch-wrap.pluvioch-website-mode .pluvioch-site-hero strong{
    font-size:clamp(28px,2.15vw,38px)!important;
    letter-spacing:-.045em!important;
  }

  .pluvioch-wrap.pluvioch-website-mode .pluvioch-site-hero span{
    font-size:16px!important;
  }

  .pluvioch-wrap.pluvioch-website-mode .pluvioch-site-hero small{
    font-size:13px!important;
  }

  .pluvioch-portal-command{
    display:grid!important;
    grid-template-columns:minmax(420px,1.35fr) repeat(3,minmax(210px,1fr))!important;
    gap:12px!important;
    margin:0 0 12px!important;
  }

  .pluvioch-portal-command .pluvioch-web-panel{
    min-height:132px!important;
    padding:16px 18px!important;
    border-radius:16px!important;
    background:#fff!important;
    border:1px solid #dce9f2!important;
    box-shadow:0 10px 22px rgba(15,23,42,.04)!important;
  }

  .pluvioch-portal-command .pluvioch-portal-intro{
    background:
      linear-gradient(135deg,#ffffff 0%,#f3f9fc 100%)!important;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
  }

  .pluvioch-portal-command .pluvioch-portal-intro h2{
    font-size:26px!important;
    margin-bottom:6px!important;
  }

  .pluvioch-portal-command .pluvioch-web-panel h3{
    font-size:17px!important;
    margin-bottom:6px!important;
  }

  .pluvioch-portal-command .pluvioch-web-panel p{
    margin-bottom:8px!important;
    font-size:13px!important;
    line-height:1.4!important;
  }

  .pluvioch-portal-command .pluvioch-web-panel strong{
    font-size:17px!important;
    color:#08213a!important;
  }

  .pluvioch-portal-actions{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:12px;
  }

  .pluvioch-portal-actions .pluvioch-button{
    min-height:38px;
    padding:9px 13px;
    border-radius:10px;
  }

  .pluvioch-portal-info .pluvioch-web-panel-icon{
    width:38px!important;
    height:38px!important;
    margin-bottom:8px!important;
    border-radius:12px!important;
    font-size:20px!important;
  }

  .pluvioch-link-button{
    appearance:none;
    border:0;
    background:transparent;
    color:#087da1;
    font-weight:950;
    padding:0;
    cursor:pointer;
    text-decoration:none;
  }

  .pluvioch-link-button:hover{
    text-decoration:underline;
  }

  .pluvioch-desktop-status-strip{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:10px!important;
    margin:0 0 12px!important;
  }

  .pluvioch-desktop-status-card{
    display:grid;
    grid-template-columns:auto 1fr;
    grid-template-areas:"label label" "value value" "note note";
    padding:13px 16px!important;
    border-radius:14px!important;
    min-height:92px;
  }

  .pluvioch-desktop-status-card span{
    grid-area:label;
    margin-bottom:4px!important;
    font-size:10px!important;
  }

  .pluvioch-desktop-status-card strong{
    grid-area:value;
    font-size:20px!important;
  }

  .pluvioch-desktop-status-card small{
    grid-area:note;
    font-size:12px!important;
  }

  .pluvioch-desktop-content-grid{
    grid-template-columns:minmax(0,1.72fr) minmax(330px,.78fr)!important;
    gap:14px!important;
  }

  .pluvioch-desktop-content-grid > section,
  .pluvioch-desktop-content-grid > div{
    min-width:0;
  }

  .pluvioch-desktop-content-grid .pluvioch-weather-top,
  .pluvioch-desktop-content-grid .pluvioch-capture-hero,
  .pluvioch-desktop-content-grid .pluvioch-radar-strip,
  .pluvioch-desktop-content-grid .pluvioch-favorites,
  .pluvioch-desktop-content-grid .pluvioch-analysis,
  .pluvioch-desktop-content-grid .pluvioch-map-card,
  .pluvioch-desktop-content-grid .pluvioch-card{
    border-radius:16px!important;
    box-shadow:0 10px 24px rgba(15,23,42,.04)!important;
    border-color:#dce9f2!important;
  }

  .pluvioch-desktop-content-grid .pluvioch-weather-top{
    padding:18px 20px!important;
  }

  .pluvioch-desktop-content-grid .pluvioch-weather-strip{
    grid-template-columns:minmax(190px,.72fr) minmax(0,1fr) minmax(230px,.8fr)!important;
    gap:14px!important;
  }

  .pluvioch-desktop-content-grid .pluvioch-weather-main h2{
    font-size:24px!important;
  }

  .pluvioch-desktop-content-grid .pluvioch-weather-main p,
  .pluvioch-desktop-content-grid .pluvioch-weather-actions{
    font-size:13px!important;
  }

  .pluvioch-desktop-content-grid .pluvioch-capture-hero{
    padding:18px 18px!important;
  }

  .pluvioch-desktop-content-grid .pluvioch-capture-copy h1{
    font-size:24px!important;
  }

  .pluvioch-desktop-content-grid .pluvioch-capture-button{
    min-height:68px!important;
  }

  .pluvioch-desktop-content-grid .pluvioch-radar-strip{
    display:grid;
    grid-template-columns:minmax(240px,.75fr) minmax(320px,1fr) auto;
    gap:14px;
    align-items:center;
    padding:16px 18px!important;
  }

  .pluvioch-desktop-content-grid .pluvioch-radar-preview{
    min-height:150px!important;
    border-radius:14px;
  }

  .pluvioch-desktop-content-grid .pluvioch-favorites{
    padding:18px!important;
  }

  .pluvioch-desktop-content-grid .pluvioch-analysis{
    padding:20px!important;
  }

  .pluvioch-desktop-content-grid .pluvioch-analysis .pluvioch-section-head{
    align-items:flex-start;
  }

  .pluvioch-desktop-content-grid .pluvioch-analysis-summary{
    min-width:360px;
  }

  .pluvioch-desktop-content-grid .pluvioch-map-card{
    padding:18px 20px!important;
  }

  .pluvioch-desktop-content-grid .pluvioch-map-card .pluvioch-map-frame{
    min-height:330px!important;
  }

  .pluvioch-desktop-support-grid,
  .pluvioch-desktop-latest-wrap,
  .pluvioch-desktop-weather-info{
    position:relative;
  }

  .pluvioch-desktop-content-grid .pluvioch-desktop-support-grid .pluvioch-card{
    padding:18px!important;
  }

  .pluvioch-desktop-latest-wrap .pluvioch-card{
    padding:18px!important;
  }

  .pluvioch-desktop-latest-wrap .pluvioch-table-scroll{
    max-height:420px;
    overflow:auto;
  }

  .pluvioch-desktop-latest-wrap .pluvioch-table th,
  .pluvioch-desktop-latest-wrap .pluvioch-table td{
    padding:8px 9px;
    font-size:12px;
  }

  .pluvioch-desktop-weather-info .pluvioch-card{
    padding:18px!important;
  }

  .pluvioch-wrap.pluvioch-website-mode .pluvioch-install-edge{
    top:145px!important;
  }
}

@media (min-width:1180px) and (max-width:1500px){
  .pluvioch-portal-command{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .pluvioch-portal-intro{
    grid-column:1/-1;
  }
  .pluvioch-desktop-status-strip{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .pluvioch-desktop-content-grid{
    grid-template-columns:1fr!important;
  }
}

/* PluvioCH v1.0.67 – Historischer Wetterimport nach Region/Bezirk */
.pluvioch-admin-data-box .pluvioch-muted.small{
  display:block;
  margin-top:10px;
  padding:10px 12px;
  border-radius:12px;
  background:rgba(8,125,161,.07);
  border:1px solid rgba(8,125,161,.12);
}

/* PluvioCH v1.0.68 – Datenherkunft klar ausweisen */
.pluvioch-origin-legend{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin:10px 0 12px;
  padding:10px 12px;
  border-radius:14px;
  background:rgba(8,125,161,.06);
  border:1px solid rgba(8,125,161,.12);
}
.pluvioch-origin-legend small{
  color:#587386;
  font-weight:800;
}
.pluvioch-origin-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  padding:5px 9px;
  border-radius:999px;
  font-size:11px;
  line-height:1.1;
  font-weight:950;
  white-space:nowrap;
  border:1px solid transparent;
}
.pluvioch-origin-badge.is-customer{
  color:#14532d;
  background:#dcfce7;
  border-color:#bbf7d0;
}
.pluvioch-origin-badge.is-weather{
  color:#075985;
  background:#e0f2fe;
  border-color:#bae6fd;
}
.pluvioch-origin-badge.is-demo{
  color:#92400e;
  background:#fef3c7;
  border-color:#fde68a;
}
.pluvioch-origin-table tr.is-weather-row{
  background:rgba(224,242,254,.34);
}
.pluvioch-origin-table tr.is-customer-row{
  background:rgba(220,252,231,.18);
}
.pluvioch-origin-table tr.is-weather-row td:first-child{
  border-left:4px solid #38bdf8;
}
.pluvioch-origin-table tr.is-customer-row td:first-child{
  border-left:4px solid #22c55e;
}
.pluvioch-origin-table th:nth-child(6),
.pluvioch-origin-table td:nth-child(6){
  min-width:150px;
}
@media(max-width:760px){
  .pluvioch-origin-legend{
    align-items:flex-start;
  }
  .pluvioch-origin-badge{
    font-size:10px;
  }
}

/* PluvioCH v1.0.69 – separate App-Sitzung */
.pluvioch-session-note{
  margin:2px 0 8px;
  padding:8px 10px;
  border-radius:12px;
  background:rgba(8,125,161,.07);
  border:1px solid rgba(8,125,161,.12);
  color:#35556b;
  font-size:12px;
  line-height:1.35;
  font-weight:800;
}

/* PluvioCH v1.0.70 – Widgets und Benachrichtigungen */
.pluvioch-widget-shell,
.pluvioch-widget{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.pluvioch-widget{
  position:relative;
  overflow:hidden;
  display:block;
  padding:18px;
  border-radius:20px;
  background:#fff;
  border:1px solid #dce9f2;
  box-shadow:0 12px 28px rgba(15,23,42,.06);
  color:#08213a;
}
.pluvioch-widget:before{
  content:"";
  position:absolute;
  right:-42px;
  top:-42px;
  width:130px;
  height:130px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(8,125,161,.10),transparent 68%);
  pointer-events:none;
}
.pluvioch-widget-head{
  position:relative;
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:14px;
}
.pluvioch-widget-head > span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:14px;
  background:#edf7fb;
  font-size:22px;
}
.pluvioch-widget-head small{
  display:block;
  margin-bottom:2px;
  color:#6b8799;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.pluvioch-widget-head strong{
  display:block;
  font-size:18px;
  line-height:1.15;
  color:#08213a;
}
.pluvioch-widget-weather-main{
  position:relative;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.pluvioch-widget-weather-main > strong,
.pluvioch-widget-big-number{
  position:relative;
  display:block;
  font-size:42px;
  line-height:.95;
  letter-spacing:-.06em;
  font-weight:950;
  color:#087da1;
}
.pluvioch-widget-big-number span{
  font-size:18px;
  letter-spacing:0;
  margin-left:4px;
}
.pluvioch-widget-weather-main > span{
  color:#526b7f;
  font-weight:800;
  text-align:right;
}
.pluvioch-widget-metrics{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:12px;
}
.pluvioch-widget-metrics span{
  padding:10px;
  border-radius:14px;
  background:#f4f9fb;
  border:1px solid #e0edf4;
}
.pluvioch-widget-metrics b{
  display:block;
  color:#08213a;
  font-size:14px;
  line-height:1.2;
}
.pluvioch-widget-metrics small{
  display:block;
  margin-top:2px;
  color:#6b8799;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
}
.pluvioch-widget-forecast{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:12px;
}
.pluvioch-widget-forecast > div{
  padding:10px;
  border-radius:14px;
  background:#f7fbfd;
  border:1px solid #e3eef5;
}
.pluvioch-widget-forecast i{
  display:block;
  font-style:normal;
  font-size:24px;
}
.pluvioch-widget-forecast strong,
.pluvioch-widget-forecast span{
  display:block;
  font-size:11px;
}
.pluvioch-widget .pluvioch-weather-detail-trigger,
.pluvioch-widget-link{
  position:relative;
  display:inline-flex;
  margin-top:12px;
  color:#087da1;
  font-weight:950;
  text-decoration:none;
  background:transparent;
  border:0;
  padding:0;
  cursor:pointer;
}
.pluvioch-widget-list{
  position:relative;
  display:grid;
  gap:8px;
}
.pluvioch-widget-list-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px;
  border-radius:14px;
  background:#f7fbfd;
  border:1px solid #e3eef5;
}
.pluvioch-widget-list-row strong,
.pluvioch-widget-list-row span{
  display:block;
}
.pluvioch-widget-list-row span{
  color:#60798b;
  font-size:12px;
  font-weight:750;
}

.pluvioch-notification-panel{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  margin:0 0 14px;
  padding:18px 20px;
  border-radius:18px;
  background:linear-gradient(135deg,#fff,#f4f9fc);
  border:1px solid #dce9f2;
  box-shadow:0 10px 24px rgba(15,23,42,.045);
}
.pluvioch-notification-panel h2{
  margin:0 0 5px;
  font-size:22px;
  color:#08213a;
  letter-spacing:-.03em;
}
.pluvioch-notification-panel p{
  margin:0 0 8px;
  color:#526b7f;
  font-weight:750;
}
.pluvioch-notification-panel small[data-pluvioch-notification-status]{
  display:inline-flex;
  padding:6px 10px;
  border-radius:999px;
  background:#edf7fb;
  color:#075d7a;
  font-weight:900;
}
.pluvioch-notification-panel[data-tone="ok"] small[data-pluvioch-notification-status]{
  background:#dcfce7;
  color:#14532d;
}
.pluvioch-notification-panel[data-tone="warn"] small[data-pluvioch-notification-status]{
  background:#fef3c7;
  color:#92400e;
}
.pluvioch-notification-actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
@media(max-width:760px){
  .pluvioch-notification-panel{
    grid-template-columns:1fr;
    padding:16px;
  }
  .pluvioch-notification-actions{
    justify-content:flex-start;
  }
  .pluvioch-widget-metrics,
  .pluvioch-widget-forecast{
    grid-template-columns:1fr;
  }
}
@media(min-width:1180px){
  .pluvioch-wrap.pluvioch-website-mode .pluvioch-notification-panel{
    margin-bottom:12px!important;
  }
}

/* PluvioCH v1.0.71 – Benachrichtigungen in Einstellungen statt Dashboard */
.pluvioch-settings-form + .pluvioch-notification-panel,
.pluvioch-card-wide + .pluvioch-notification-panel{
  margin-top:14px;
}

/* PluvioCH v1.0.72 – Messungen & Wetterbasis ausklappbar und filterbar */
.pluvioch-latest-collapsible{
  padding:0!important;
  overflow:hidden;
}
.pluvioch-latest-collapsible > summary{
  list-style:none;
}
.pluvioch-latest-collapsible > summary::-webkit-details-marker{
  display:none;
}
.pluvioch-latest-summary{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  padding:20px 22px;
  cursor:pointer;
}
.pluvioch-latest-summary h2{
  margin:0 0 4px;
}
.pluvioch-latest-summary p{
  margin:0;
  color:#60798b;
  font-weight:750;
}
.pluvioch-latest-plus{
  width:34px;
  height:34px;
  border-radius:12px;
  background:#edf7fb;
  border:1px solid #d6e8f1;
  position:relative;
}
.pluvioch-latest-plus:before,
.pluvioch-latest-plus:after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:14px;
  height:3px;
  border-radius:99px;
  background:#087da1;
  transform:translate(-50%,-50%);
}
.pluvioch-latest-plus:after{
  transform:translate(-50%,-50%) rotate(90deg);
}
.pluvioch-latest-collapsible[open] .pluvioch-latest-plus:after{
  opacity:0;
}
.pluvioch-latest-summary-stats{
  display:flex;
  align-items:center;
  gap:10px;
  color:#08213a;
  font-weight:950;
}
.pluvioch-latest-summary-stats small{
  color:#6b8799;
  text-transform:uppercase;
  font-size:10px;
  letter-spacing:.08em;
}
.pluvioch-latest-filterbar{
  display:grid;
  grid-template-columns:repeat(4,minmax(150px,1fr)) auto auto;
  gap:10px;
  padding:0 22px 16px;
  align-items:end;
}
.pluvioch-latest-filterbar label{
  display:grid;
  gap:5px;
  color:#526b7f;
  font-size:12px;
  font-weight:900;
}
.pluvioch-latest-filterbar select{
  min-height:42px;
  border-radius:12px;
  border:1px solid #d8e5ee;
  background:#fff;
  padding:8px 10px;
  font-weight:800;
  color:#08213a;
}
.pluvioch-latest-collapsible .pluvioch-origin-legend,
.pluvioch-latest-collapsible .pluvioch-table-scroll,
.pluvioch-latest-collapsible .pluvioch-empty-chart,
.pluvioch-latest-collapsible > .pluvioch-muted{
  margin-left:22px;
  margin-right:22px;
}
.pluvioch-latest-collapsible .pluvioch-table-scroll{
  margin-bottom:16px;
}
@media(max-width:900px){
  .pluvioch-latest-summary{
    grid-template-columns:auto 1fr;
  }
  .pluvioch-latest-summary-stats{
    grid-column:1/-1;
    padding-left:48px;
  }
  .pluvioch-latest-filterbar{
    grid-template-columns:1fr;
  }
}

/* PluvioCH v1.0.73 – Benutzerfreundlichkeit: Einstellungen, Erfassung, Detailbereiche */
.pluvioch-settings-hero{
  background:
    radial-gradient(circle at 98% 8%,rgba(8,125,161,.12),transparent 30%),
    linear-gradient(135deg,#ffffff 0%,#f4f9fc 100%);
}
.pluvioch-settings-hero h2{
  margin-bottom:6px;
}
.pluvioch-settings-panel{
  padding:0!important;
  overflow:hidden;
}
.pluvioch-settings-section{
  border-bottom:1px solid #e3edf4;
}
.pluvioch-settings-section:last-of-type{
  border-bottom:0;
}
.pluvioch-settings-section > summary{
  list-style:none;
  display:flex;
  align-items:center;
  gap:12px;
  padding:18px 22px;
  cursor:pointer;
}
.pluvioch-settings-section > summary::-webkit-details-marker{
  display:none;
}
.pluvioch-settings-section > summary > span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  flex:0 0 38px;
  border-radius:14px;
  background:#edf7fb;
  color:#087da1;
  font-weight:950;
}
.pluvioch-settings-section > summary strong,
.pluvioch-settings-section > summary small{
  display:block;
}
.pluvioch-settings-section > summary strong{
  color:#08213a;
  font-size:18px;
}
.pluvioch-settings-section > summary small{
  margin-top:2px;
  color:#60798b;
  font-weight:750;
}
.pluvioch-settings-section-body{
  padding:0 22px 20px;
}
.pluvioch-settings-info-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.pluvioch-settings-info-grid > div{
  padding:14px;
  border-radius:16px;
  background:#f7fbfd;
  border:1px solid #e3edf4;
}
.pluvioch-settings-info-grid p{
  margin:10px 0 0;
  color:#526b7f;
  font-weight:750;
  line-height:1.45;
}
.pluvioch-settings-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  padding:18px 22px 22px;
  background:#f7fbfd;
  border-top:1px solid #e3edf4;
}
.pluvioch-settings-form label small{
  display:block;
  margin-top:6px;
  color:#6b8799;
  font-weight:800;
}
.pluvioch-settings-form .pluvioch-muted.small{
  font-size:12px;
  margin-top:8px;
}

.pluvioch-ux-capture .pluvioch-capture-button small{
  display:block;
  margin-top:2px;
  opacity:.78;
  font-size:12px;
}
.pluvioch-rain-quick-fields{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}
.pluvioch-main-mm input{
  font-size:28px;
  font-weight:950;
  min-height:64px;
  text-align:center;
}
.pluvioch-main-mm small{
  display:block;
  margin-top:6px;
  color:#6b8799;
  font-weight:850;
}
.pluvioch-period-box-primary{
  border-color:#cfe8f3!important;
  background:#f7fbfd!important;
}
.pluvioch-advanced-details{
  margin-top:12px;
  border:1px solid #dfeaf2;
  border-radius:16px;
  background:#fff;
  overflow:hidden;
}
.pluvioch-advanced-details > summary{
  list-style:none;
  display:flex;
  align-items:center;
  gap:10px;
  padding:14px 16px;
  cursor:pointer;
}
.pluvioch-advanced-details > summary::-webkit-details-marker{
  display:none;
}
.pluvioch-advanced-details > summary span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  border-radius:11px;
  background:#edf7fb;
  color:#087da1;
  font-weight:950;
}
.pluvioch-advanced-details[open] > summary span{
  transform:rotate(45deg);
}
.pluvioch-advanced-details > summary strong,
.pluvioch-advanced-details > summary small{
  display:block;
}
.pluvioch-advanced-details > summary strong{
  color:#08213a;
}
.pluvioch-advanced-details > summary small{
  color:#60798b;
  font-weight:750;
}
.pluvioch-advanced-details-body{
  display:grid;
  gap:12px;
  padding:0 16px 16px;
}

.pluvioch-admin-tabs{
  position:sticky;
  top:8px;
  z-index:10;
  backdrop-filter:blur(12px);
}
.pluvioch-admin-action-grid a{
  min-height:110px;
}
.pluvioch-empty-chart.small{
  border:1px dashed #c9dce8;
  border-radius:16px;
  padding:18px;
  background:#f7fbfd;
}

@media(max-width:900px){
  .pluvioch-settings-info-grid{
    grid-template-columns:1fr;
  }
  .pluvioch-settings-section > summary{
    padding:16px;
  }
  .pluvioch-settings-section-body,
  .pluvioch-settings-actions{
    padding-left:16px;
    padding-right:16px;
  }
  .pluvioch-main-mm input{
    font-size:24px;
  }
}

/* PluvioCH v1.0.74 – Regen erfassen kompakt statt grosser Textkarte */
.pluvioch-capture-dock{
  display:grid!important;
  grid-template-columns:minmax(180px,.72fr) minmax(0,1fr)!important;
  gap:10px!important;
  align-items:stretch!important;
  padding:12px!important;
  margin-bottom:12px!important;
  border-radius:18px!important;
  min-height:0!important;
  max-width:none!important;
  background:#fff!important;
  border:1px solid #dce9f2!important;
  box-shadow:0 10px 22px rgba(15,23,42,.045)!important;
  overflow:hidden;
}
.pluvioch-capture-dock:before,
.pluvioch-capture-dock .pluvioch-capture-copy,
.pluvioch-capture-dock .pluvioch-capture-side{
  display:none!important;
}
.pluvioch-capture-dock-button{
  min-height:58px!important;
  height:100%!important;
  padding:12px 14px!important;
  border-radius:14px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  box-shadow:0 10px 20px rgba(8,125,161,.18)!important;
}
.pluvioch-capture-dock-button span{
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
  border-radius:12px!important;
  font-size:22px!important;
}
.pluvioch-capture-dock-button strong{
  font-size:17px!important;
  line-height:1.05!important;
  letter-spacing:-.02em!important;
}
.pluvioch-capture-dock-button small{
  display:none!important;
}
.pluvioch-capture-dock-meta{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  min-width:0;
}
.pluvioch-capture-dock-meta > div{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:10px 12px;
  border-radius:14px;
  background:#f7fbfd;
  border:1px solid #e3edf4;
}
.pluvioch-capture-dock-meta small{
  display:block;
  color:#6b8799;
  font-size:10px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}
.pluvioch-capture-dock-meta strong{
  display:block;
  margin-top:2px;
  color:#08213a;
  font-size:15px;
  line-height:1.2;
  font-weight:950;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.pluvioch-capture-dock-meta em{
  display:block;
  margin-top:1px;
  color:#60798b;
  font-size:11px;
  font-style:normal;
  font-weight:800;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
@media(min-width:1180px){
  .pluvioch-desktop-content-grid .pluvioch-capture-dock{
    grid-column:2!important;
    grid-row:1!important;
    align-self:start!important;
    min-height:0!important;
    padding:12px!important;
  }
}
@media(max-width:760px){
  .pluvioch-capture-dock{
    grid-template-columns:1fr!important;
    padding:12px!important;
    border-radius:16px!important;
  }
  .pluvioch-capture-dock-button{
    min-height:56px!important;
  }
  .pluvioch-capture-dock-meta{
    grid-template-columns:1fr!important;
  }
}


/* PluvioCH v1.0.75 – Warn-Popups höher, grösser und App-Benachrichtigungen */
.pluvioch-weather-alert-stack{
  top:max(76px, calc(env(safe-area-inset-top, 0px) + 68px))!important;
  right:auto!important;
  left:50%!important;
  bottom:auto!important;
  transform:translateX(-50%)!important;
  width:min(520px, calc(100vw - 28px))!important;
  gap:12px!important;
}
.pluvioch-weather-alert-toast{
  padding:18px 16px!important;
  border-radius:28px!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  gap:14px!important;
  box-shadow:0 28px 86px rgba(10,31,52,.28)!important;
  border-color:rgba(245,158,11,.28)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,251,235,.96))!important;
}
.pluvioch-weather-alert-toast.is-visible{
  transform:translateY(0) scale(1)!important;
}
.pluvioch-weather-alert-toast.is-native-sent:after{
  content:"App-Hinweis gesendet";
  position:absolute;
  right:48px;
  bottom:8px;
  color:#0f766e;
  font-size:10px;
  font-weight:950;
  background:#ccfbf1;
  border:1px solid #99f6e4;
  border-radius:999px;
  padding:3px 7px;
}
.pluvioch-weather-alert-icon{
  width:56px!important;
  height:56px!important;
  border-radius:20px!important;
  font-size:30px!important;
  background:linear-gradient(135deg,#f59e0b,#ef4444)!important;
  box-shadow:0 16px 34px rgba(239,68,68,.24)!important;
}
.pluvioch-weather-alert-toast strong{
  font-size:17px!important;
  line-height:1.12!important;
}
.pluvioch-weather-alert-toast span{
  font-size:14px!important;
  line-height:1.42!important;
  color:#3f5568!important;
}
.pluvioch-weather-alert-toast small{
  font-size:12px!important;
  color:#6b7f91!important;
}
.pluvioch-weather-alert-toast button{
  width:34px!important;
  height:34px!important;
  font-size:22px!important;
}
.pluvioch-weather-detail-modal{
  align-items:center!important;
  justify-content:center!important;
  padding:max(12px, env(safe-area-inset-top,0px)) 12px 12px!important;
}
.pluvioch-weather-detail-modal .pluvioch-weather-detail-panel{
  width:min(980px, calc(100vw - 24px))!important;
  max-height:min(88vh, 860px)!important;
  transform:translateY(-2vh)!important;
  border-radius:36px!important;
}
.pluvioch-weather-detail-modal .pluvioch-weather-detail-hero{
  min-height:185px!important;
}
.pluvioch-weather-detail-modal .pluvioch-weather-detail-focus{
  transform:scale(1.03);
  transform-origin:center;
}
@media(max-width:760px){
  .pluvioch-weather-alert-stack{
    top:max(66px, calc(env(safe-area-inset-top, 0px) + 58px))!important;
    left:10px!important;
    right:10px!important;
    width:auto!important;
    transform:none!important;
  }
  .pluvioch-weather-alert-toast{
    padding:16px 14px!important;
    border-radius:24px!important;
  }
  .pluvioch-weather-alert-icon{
    width:50px!important;
    height:50px!important;
    font-size:27px!important;
  }
  .pluvioch-weather-detail-modal .pluvioch-weather-detail-panel{
    width:96vw!important;
    height:min(86dvh, 760px)!important;
    max-height:min(86dvh, 760px)!important;
    transform:translateY(-3vh)!important;
    border-radius:30px!important;
  }
}

/* PluvioCH v1.0.76 – Dezenter Zusatzort im Wetterbereich */
.pluvioch-weather-other{
  position:relative;
  display:inline-flex;
  align-items:center;
  max-width:100%;
}
.pluvioch-weather-other > summary{
  list-style:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:7px 11px;
  border-radius:999px;
  background:rgba(8,125,161,.07);
  border:1px solid rgba(8,125,161,.16);
  color:#075d7a;
  font-size:12px;
  font-weight:950;
  cursor:pointer;
  white-space:nowrap;
}
.pluvioch-weather-other > summary::-webkit-details-marker{display:none;}
.pluvioch-weather-other[open] > summary{
  background:#087da1;
  color:#fff;
  border-color:#087da1;
}
.pluvioch-weather-other > div{
  position:absolute;
  right:0;
  top:calc(100% + 8px);
  z-index:30;
  display:flex;
  gap:6px;
  min-width:min(320px, 80vw);
  padding:9px;
  border-radius:14px;
  background:#fff;
  border:1px solid #dce9f2;
  box-shadow:0 14px 34px rgba(15,23,42,.16);
}
.pluvioch-weather-other input{
  flex:1;
  min-width:0;
  border:1px solid #d8e5ee;
  border-radius:11px;
  min-height:38px;
  padding:8px 10px;
  font-weight:800;
  color:#08213a;
}
.pluvioch-weather-other button{
  border:0;
  border-radius:11px;
  background:#087da1;
  color:#fff;
  font-weight:950;
  padding:8px 10px;
  cursor:pointer;
}
.pluvioch-weather-strip.is-custom-weather-location .pluvioch-weather-location-status,
.pluvioch-hero-weather-mini.is-custom-weather-location .pluvioch-weather-location-status{
  background:#e0f2fe;
  color:#075985;
}
@media(max-width:760px){
  .pluvioch-weather-actions .pluvioch-weather-other{
    order:4;
  }
  .pluvioch-weather-other > div{
    left:0;
    right:auto;
    min-width:min(300px, 86vw);
  }
}


/* PluvioCH v1.0.77 – Wetterbereich optisch verfeinert, grössere Symbole, Tag/Nacht */

.pluvioch-weather-strip{
  min-height:76px;
  padding:10px 14px !important;
  gap:12px !important;
  border:1px solid rgba(255,255,255,.54)!important;
  box-shadow:0 18px 42px rgba(8,26,46,.12)!important;
}
.pluvioch-weather-strip .pluvioch-weather-icon{
  width:52px;
  height:52px;
  border-radius:18px;
  font-size:29px;
}
.pluvioch-weather-strip .pluvioch-weather-main h2{
  gap:10px;
  font-size:clamp(18px,2.4vw,24px);
}
.pluvioch-weather-strip .pluvioch-weather-temp{
  font-size:clamp(22px,2.8vw,30px);
  letter-spacing:-.05em;
}
.pluvioch-weather-strip .pluvioch-weather-desc{
  display:inline-flex;
  align-items:center;
  gap:8px;
  max-width:100%;
  padding:5px 10px;
  margin-top:4px;
  border-radius:999px;
  background:rgba(255,255,255,.46);
  border:1px solid rgba(255,255,255,.35);
  color:#35536c;
  font-size:12px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.pluvioch-weather-strip .pluvioch-weather-actions{
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.pluvioch-weather-strip .pluvioch-weather-location-button,
.pluvioch-weather-strip .pluvioch-weather-reset-button,
.pluvioch-weather-strip .pluvioch-weather-other > summary,
.pluvioch-weather-strip .pluvioch-weather-detail-trigger,
.pluvioch-weather-strip .pluvioch-weather-location-status{
  min-height:38px;
  padding:9px 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
  border:1px solid rgba(255,255,255,.34);
  background:rgba(255,255,255,.72);
  color:#08314f;
  box-shadow:0 10px 26px rgba(8,26,46,.08);
  backdrop-filter:blur(10px);
}
.pluvioch-weather-strip .pluvioch-weather-detail-trigger{
  border:0;
  color:#fff;
  background:linear-gradient(135deg,var(--pluvio-accent),var(--pluvio-deep));
}
.pluvioch-weather-strip .pluvioch-weather-location-status{
  display:inline-flex !important;
  width:auto;
}
.pluvioch-weather-strip .pluvioch-weather-other{
  position:relative;
}
.pluvioch-weather-strip .pluvioch-weather-other > summary{
  list-style:none;
  cursor:pointer;
}
.pluvioch-weather-strip .pluvioch-weather-other > summary::-webkit-details-marker{display:none;}
.pluvioch-weather-strip .pluvioch-weather-other > div{
  top:calc(100% + 8px);
  right:0;
  min-width:min(320px,92vw);
  padding:10px;
  border-radius:16px;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(209,225,237,.9);
  box-shadow:0 18px 40px rgba(8,26,46,.14);
}
.pluvioch-weather-strip .pluvioch-weather-other input{
  min-height:40px;
  border-radius:12px;
}
.pluvioch-weather-strip .pluvioch-weather-other button{
  min-height:40px;
  border-radius:12px;
  padding:8px 12px;
}
.pluvioch-weather-strip .pluvioch-weather-legend{
  display:flex !important;
  flex-direction:row;
  align-items:center;
  gap:6px;
}
.pluvioch-weather-strip .pluvioch-weather-legend span{
  min-height:28px;
  padding:6px 10px;
  font-size:11px;
  font-weight:900;
  background:rgba(255,255,255,.6);
  border:1px solid rgba(255,255,255,.34);
  color:#38526a;
}
.pluvioch-weather-strip.is-daytime{
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(227,247,255,.92)) !important;
  border-color:rgba(200,234,248,.85)!important;
}
.pluvioch-weather-strip.is-daytime:before{
  background:radial-gradient(circle,rgba(251,191,36,.24),transparent 62%) !important;
}
.pluvioch-weather-strip.is-daytime .pluvioch-weather-icon{
  background:linear-gradient(145deg,#38bdf8,#0f766e);
  box-shadow:0 16px 28px rgba(14,165,233,.24);
}
.pluvioch-weather-strip.is-nighttime{
  background:linear-gradient(135deg,rgba(10,20,38,.96),rgba(23,54,95,.94)) !important;
  border-color:rgba(148,163,184,.24)!important;
  color:#eef6ff;
}
.pluvioch-weather-strip.is-nighttime:before{
  background:radial-gradient(circle,rgba(148,163,184,.22),transparent 62%) !important;
}
.pluvioch-weather-strip.is-nighttime .pluvioch-weather-main h2,
.pluvioch-weather-strip.is-nighttime .pluvioch-weather-place,
.pluvioch-weather-strip.is-nighttime .pluvioch-weather-temp,
.pluvioch-weather-strip.is-nighttime .pluvioch-weather-metrics strong,
.pluvioch-weather-strip.is-nighttime .pluvioch-weather-metrics small,
.pluvioch-weather-strip.is-nighttime .pluvioch-weather-desc,
.pluvioch-weather-strip.is-nighttime .pluvioch-weather-legend span,
.pluvioch-weather-strip.is-nighttime .pluvioch-weather-location-button,
.pluvioch-weather-strip.is-nighttime .pluvioch-weather-reset-button,
.pluvioch-weather-strip.is-nighttime .pluvioch-weather-other > summary,
.pluvioch-weather-strip.is-nighttime .pluvioch-weather-location-status{
  color:#eef6ff !important;
}
.pluvioch-weather-strip.is-nighttime .pluvioch-weather-icon{
  background:linear-gradient(145deg,#1d4ed8,#312e81);
  box-shadow:0 16px 28px rgba(30,64,175,.26);
}
.pluvioch-weather-strip.is-nighttime .pluvioch-weather-metrics span,
.pluvioch-weather-strip.is-nighttime .pluvioch-weather-desc,
.pluvioch-weather-strip.is-nighttime .pluvioch-weather-legend span,
.pluvioch-weather-strip.is-nighttime .pluvioch-weather-location-button,
.pluvioch-weather-strip.is-nighttime .pluvioch-weather-reset-button,
.pluvioch-weather-strip.is-nighttime .pluvioch-weather-other > summary,
.pluvioch-weather-strip.is-nighttime .pluvioch-weather-location-status{
  background:rgba(255,255,255,.10) !important;
  border-color:rgba(255,255,255,.16) !important;
}
.pluvioch-weather-strip.is-nighttime .pluvioch-weather-other > div{
  background:rgba(12,23,42,.98);
  border-color:rgba(148,163,184,.18);
}
.pluvioch-weather-strip.is-nighttime .pluvioch-weather-other input{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.14);
  color:#eef6ff;
}
.pluvioch-weather-strip.is-nighttime .pluvioch-weather-other input::placeholder{
  color:rgba(238,246,255,.64);
}
.pluvioch-weather-strip.is-current-weather-location .pluvioch-weather-location-status,
.pluvioch-weather-strip.is-custom-weather-location .pluvioch-weather-location-status{
  font-size:12px;
}
@media (max-width:780px){
  .pluvioch-weather-strip{
    min-height:82px;
    padding:10px 12px !important;
    grid-template-columns:auto minmax(0,1fr) !important;
  }
  .pluvioch-weather-strip .pluvioch-weather-icon{
    width:48px;
    height:48px;
    font-size:27px;
  }
  .pluvioch-weather-strip .pluvioch-weather-main h2{
    flex-direction:column;
    align-items:flex-start;
    gap:3px;
  }
  .pluvioch-weather-strip .pluvioch-weather-metrics{display:none !important;}
  .pluvioch-weather-strip .pluvioch-weather-actions{
    grid-column:1/-1;
    justify-content:flex-start;
    row-gap:8px;
  }
  .pluvioch-weather-strip .pluvioch-weather-location-button,
  .pluvioch-weather-strip .pluvioch-weather-reset-button,
  .pluvioch-weather-strip .pluvioch-weather-other > summary,
  .pluvioch-weather-strip .pluvioch-weather-detail-trigger{
    min-height:36px;
    padding:8px 11px;
  }
}
@media (max-width:520px){
  .pluvioch-weather-strip .pluvioch-weather-legend{
    gap:4px;
  }
  .pluvioch-weather-strip .pluvioch-weather-legend span{
    padding:6px 9px;
    font-size:10px;
  }
  .pluvioch-weather-strip .pluvioch-weather-desc{
    font-size:11px;
    padding:4px 9px;
  }
}

/* PluvioCH v1.0.78 – Zusatzort als Popup und Status nur bei Bedarf */
.pluvioch-weather-other-button{
  border:0;
  appearance:none;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:38px;
  padding:9px 12px;
  border-radius:999px;
  font-weight:950;
  font-size:12px;
  line-height:1;
  color:#08314f;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(255,255,255,.34);
  box-shadow:0 10px 26px rgba(8,26,46,.08);
  backdrop-filter:blur(10px);
}
.pluvioch-weather-other-button:hover{
  transform:translateY(-1px);
  background:#fff;
}
.pluvioch-weather-other-modal .pluvioch-modal-panel{
  width:min(520px,calc(100vw - 28px));
}
.pluvioch-weather-other-modal-body{
  display:grid;
  gap:12px;
}
.pluvioch-weather-other-modal-body p{
  margin:0;
  color:#526b7f;
  font-weight:750;
}
.pluvioch-weather-other-modal-body label{
  display:grid;
  gap:6px;
  color:#08213a;
  font-weight:900;
}
.pluvioch-weather-other-modal-body input{
  min-height:48px;
  border-radius:14px;
  border:1px solid #d8e5ee;
  padding:10px 12px;
  font-size:17px;
  font-weight:850;
  color:#08213a;
}
.pluvioch-weather-other-modal-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.pluvioch-weather-other-modal-body small[data-pluvioch-weather-other-status]{
  min-height:18px;
  color:#075985;
  font-weight:850;
}
.pluvioch-weather-strip.is-nighttime .pluvioch-weather-other-button{
  color:#eef6ff;
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.16);
}

.pluvioch-status-disclosure{
  margin:0 0 12px;
  border:1px solid #dce9f2;
  background:rgba(255,255,255,.78);
  border-radius:16px;
  box-shadow:0 8px 22px rgba(15,23,42,.035);
  overflow:hidden;
}
.pluvioch-status-disclosure > summary{
  list-style:none;
  display:flex;
  align-items:center;
  gap:10px;
  padding:11px 14px;
  cursor:pointer;
}
.pluvioch-status-disclosure > summary::-webkit-details-marker{
  display:none;
}
.pluvioch-status-disclosure-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  border-radius:10px;
  background:#edf7fb;
  color:#087da1;
  font-weight:950;
  transition:transform .18s ease;
}
.pluvioch-status-disclosure[open] .pluvioch-status-disclosure-icon{
  transform:rotate(45deg);
}
.pluvioch-status-disclosure > summary strong{
  color:#08213a;
  font-weight:950;
}
.pluvioch-status-disclosure > summary small{
  color:#60798b;
  font-weight:800;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.pluvioch-status-disclosure .pluvioch-desktop-status-strip{
  margin:0!important;
  padding:0 12px 12px;
}
@media(min-width:1180px){
  .pluvioch-status-disclosure{
    margin-bottom:12px!important;
  }
}
@media(max-width:760px){
  .pluvioch-status-disclosure > summary{
    align-items:flex-start;
  }
  .pluvioch-status-disclosure > summary small{
    white-space:normal;
  }
  .pluvioch-weather-other-modal-actions .pluvioch-button{
    width:100%;
  }
}


/* PluvioCH v1.0.79 – Zusatzort separat, Admin-Benutzersicht, kompakter +Ort */
.pluvioch-weather-strip .pluvioch-weather-other-button{
  width:38px!important;
  min-width:38px!important;
  height:38px!important;
  padding:0!important;
  font-size:18px!important;
  line-height:1!important;
}
.pluvioch-weather-extra-card{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  margin:-4px 0 12px;
  padding:12px 14px;
  border-radius:18px;
  background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(239,248,252,.9));
  border:1px solid rgba(207,227,238,.9);
  box-shadow:0 12px 30px rgba(15,23,42,.075);
  cursor:pointer;
  position:relative;
  overflow:hidden;
}
.pluvioch-weather-extra-card:before{
  content:"";
  position:absolute;
  inset:auto -40px -55px auto;
  width:150px;
  height:150px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(8,125,161,.12),transparent 68%);
  pointer-events:none;
}
.pluvioch-weather-extra-icon{
  width:46px;
  height:46px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:27px;
  background:linear-gradient(135deg,#e0f2fe,#ffffff);
  border:1px solid rgba(14,165,233,.14);
  box-shadow:0 10px 24px rgba(8,26,46,.08);
  position:relative;
}
.pluvioch-weather-extra-main,
.pluvioch-weather-extra-metrics{
  position:relative;
}
.pluvioch-weather-extra-main small{
  display:block;
  color:#6b8799;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:950;
}
.pluvioch-weather-extra-main strong{
  display:block;
  color:#08213a;
  font-size:18px;
  letter-spacing:-.035em;
}
.pluvioch-weather-extra-main span{
  display:block;
  color:#526b7f;
  font-weight:800;
  font-size:12px;
}
.pluvioch-weather-extra-metrics{
  display:grid;
  grid-template-columns:repeat(4,minmax(66px,1fr));
  gap:6px;
}
.pluvioch-weather-extra-metrics span{
  padding:8px 9px;
  border-radius:13px;
  background:rgba(255,255,255,.65);
  border:1px solid rgba(207,227,238,.7);
}
.pluvioch-weather-extra-metrics b{
  display:block;
  color:#08213a;
  font-size:13px;
}
.pluvioch-weather-extra-metrics small{
  display:block;
  color:#6b8799;
  font-size:9px;
  text-transform:uppercase;
  font-weight:950;
  margin-top:2px;
}
.pluvioch-weather-extra-close{
  position:absolute;
  top:8px;
  right:8px;
  z-index:2;
  width:26px;
  height:26px;
  border:0;
  border-radius:999px;
  background:rgba(8,33,58,.08);
  color:#38526a;
  font-size:18px;
  cursor:pointer;
}
.pluvioch-weather-extra-card.is-nighttime{
  background:linear-gradient(135deg,rgba(12,23,42,.96),rgba(30,58,96,.94));
  border-color:rgba(148,163,184,.2);
}
.pluvioch-weather-extra-card.is-nighttime .pluvioch-weather-extra-main strong,
.pluvioch-weather-extra-card.is-nighttime .pluvioch-weather-extra-main span,
.pluvioch-weather-extra-card.is-nighttime .pluvioch-weather-extra-main small,
.pluvioch-weather-extra-card.is-nighttime .pluvioch-weather-extra-metrics b,
.pluvioch-weather-extra-card.is-nighttime .pluvioch-weather-extra-metrics small{
  color:#eef6ff;
}
.pluvioch-weather-extra-card.is-nighttime .pluvioch-weather-extra-icon,
.pluvioch-weather-extra-card.is-nighttime .pluvioch-weather-extra-metrics span{
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.14);
}
.pluvioch-weather-extra-card.is-nighttime .pluvioch-weather-extra-close{
  background:rgba(255,255,255,.12);
  color:#eef6ff;
}
.pluvioch-admin-viewas-banner,
.pluvioch-admin-viewas-card{
  border:1px solid rgba(14,165,233,.22)!important;
  background:linear-gradient(135deg,rgba(240,249,255,.96),rgba(255,255,255,.92))!important;
}
.pluvioch-admin-viewas-banner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin:0 0 12px;
  padding:12px 14px;
  border-radius:18px;
  box-shadow:0 10px 24px rgba(15,23,42,.045);
}
.pluvioch-admin-viewas-banner span,
.pluvioch-admin-viewas-card .pluvioch-eyebrow{
  color:#075985;
}
.pluvioch-admin-viewas-banner strong,
.pluvioch-admin-viewas-banner small{
  display:block;
}
.pluvioch-admin-viewas-banner strong{
  color:#08213a;
}
.pluvioch-admin-viewas-banner small{
  color:#526b7f;
  font-weight:800;
}
.pluvioch-admin-viewas-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:end;
  margin-top:12px;
}
.pluvioch-admin-viewas-form label{
  display:grid;
  gap:6px;
  color:#08213a;
  font-weight:900;
}
.pluvioch-admin-viewas-form select{
  min-height:44px;
  border-radius:14px;
  border:1px solid #d8e5ee;
  padding:8px 10px;
  background:#fff;
  color:#08213a;
  font-weight:800;
}
@media(max-width:900px){
  .pluvioch-weather-extra-card{
    grid-template-columns:auto minmax(0,1fr);
  }
  .pluvioch-weather-extra-metrics{
    grid-column:1/-1;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .pluvioch-admin-viewas-banner,
  .pluvioch-admin-viewas-form{
    grid-template-columns:1fr;
    flex-direction:column;
    align-items:stretch;
  }
}
@media(max-width:520px){
  .pluvioch-weather-extra-metrics{
    grid-template-columns:1fr 1fr;
  }
  .pluvioch-weather-extra-main strong{
    font-size:16px;
  }
}


/* PluvioCH v1.0.80 – Wetter zentraler, Übersicht kompakter */
.pluvioch-weather-strip{
  grid-template-columns:auto minmax(0,1fr) minmax(112px,auto) !important;
  align-items:center !important;
  min-height:128px !important;
  padding:18px 20px 14px !important;
  border-radius:28px !important;
  gap:16px !important;
  margin:4px 0 10px !important;
}
.pluvioch-weather-strip .pluvioch-weather-icon{
  width:76px !important;
  height:76px !important;
  border-radius:25px !important;
  font-size:43px !important;
  justify-self:start;
}
.pluvioch-weather-strip .pluvioch-weather-main{
  text-align:center;
  justify-self:center;
  min-width:0;
}
.pluvioch-weather-strip .pluvioch-weather-main h2{
  justify-content:center;
  align-items:center;
  gap:8px 14px;
  margin:0 !important;
}
.pluvioch-weather-strip .pluvioch-weather-place{
  flex:1 1 100%;
  font-size:clamp(16px,2vw,21px);
  letter-spacing:-.025em;
  color:#28465f;
}
.pluvioch-weather-strip .pluvioch-weather-temp{
  display:block;
  font-size:clamp(42px,6vw,66px) !important;
  line-height:.92;
  letter-spacing:-.08em;
  color:#087da1;
  text-shadow:0 10px 26px rgba(8,125,161,.14);
}
.pluvioch-weather-strip .pluvioch-weather-desc{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  max-width:100%;
  margin:8px auto 0;
  padding:7px 13px;
  border-radius:999px;
  background:rgba(255,255,255,.55);
  border:1px solid rgba(255,255,255,.48);
  color:#2d526d;
  font-size:13px;
  font-weight:900;
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  line-height:1.25;
}
.pluvioch-weather-strip .pluvioch-weather-metrics{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:7px !important;
  justify-self:end;
  opacity:.72;
  min-width:108px;
}
.pluvioch-weather-strip .pluvioch-weather-metrics span{
  min-width:0 !important;
  padding:7px 9px !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.45);
}
.pluvioch-weather-strip .pluvioch-weather-metrics strong{
  font-size:13px !important;
  white-space:nowrap;
}
.pluvioch-weather-strip .pluvioch-weather-metrics small{
  font-size:9px !important;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.pluvioch-weather-strip .pluvioch-weather-actions{
  grid-column:1/-1;
  display:flex !important;
  align-items:center;
  justify-content:center;
  gap:7px;
  flex-wrap:wrap;
  opacity:.82;
  margin-top:2px;
}
.pluvioch-weather-strip .pluvioch-weather-legend{
  display:flex !important;
  flex-direction:row !important;
  align-items:center;
  gap:5px;
  order:10;
  opacity:.78;
}
.pluvioch-weather-strip .pluvioch-weather-legend span,
.pluvioch-weather-strip .pluvioch-weather-location-status{
  min-height:27px !important;
  padding:5px 8px !important;
  font-size:10px !important;
  background:rgba(255,255,255,.42) !important;
}
.pluvioch-weather-strip .pluvioch-weather-location-button,
.pluvioch-weather-strip .pluvioch-weather-reset-button,
.pluvioch-weather-strip .pluvioch-weather-detail-trigger{
  min-height:34px !important;
  padding:7px 11px !important;
  font-size:11px !important;
  box-shadow:none !important;
}
.pluvioch-weather-strip .pluvioch-weather-other-button{
  width:30px !important;
  min-width:30px !important;
  height:30px !important;
  min-height:30px !important;
  padding:0 !important;
  font-size:17px !important;
  box-shadow:none !important;
  opacity:.74;
}
.pluvioch-weather-strip .pluvioch-weather-other-button:hover{
  opacity:1;
}
.pluvioch-weather-extra-card{
  margin:-2px 0 10px !important;
  padding:10px 12px !important;
  opacity:.92;
}
.pluvioch-weather-extra-icon{
  width:40px !important;
  height:40px !important;
  font-size:24px !important;
}
.pluvioch-weather-extra-main strong{
  font-size:16px !important;
}
.pluvioch-weather-extra-main span{
  font-size:12px !important;
}
.pluvioch-weather-extra-metrics span{
  padding:7px 8px !important;
}
.pluvioch-status-disclosure{
  margin:0 0 8px !important;
  border-radius:13px !important;
  box-shadow:0 4px 14px rgba(15,23,42,.025) !important;
}
.pluvioch-status-disclosure:not([open]){
  width:max-content;
  max-width:100%;
}
.pluvioch-status-disclosure > summary{
  padding:6px 10px !important;
  gap:7px !important;
  min-height:34px;
}
.pluvioch-status-disclosure-icon{
  width:21px !important;
  height:21px !important;
  border-radius:8px !important;
  font-size:13px;
}
.pluvioch-status-disclosure > summary strong{
  font-size:13px;
}
.pluvioch-status-disclosure > summary small{
  font-size:11px;
}
.pluvioch-status-disclosure[open]{
  width:100%;
}
.pluvioch-status-disclosure .pluvioch-desktop-status-strip{
  padding:0 8px 8px !important;
  gap:8px !important;
}
.pluvioch-radar-strip{
  min-height:50px !important;
  padding:9px 12px !important;
  border-radius:16px !important;
  opacity:.86;
}
.pluvioch-radar-copy strong{
  font-size:15px !important;
}
.pluvioch-radar-preview{
  min-height:44px !important;
}
@media(max-width:900px){
  .pluvioch-weather-strip{
    grid-template-columns:auto minmax(0,1fr) !important;
    min-height:118px !important;
    padding:15px 14px 12px !important;
  }
  .pluvioch-weather-strip .pluvioch-weather-icon{
    width:62px !important;
    height:62px !important;
    font-size:35px !important;
  }
  .pluvioch-weather-strip .pluvioch-weather-main{
    text-align:left;
    justify-self:stretch;
  }
  .pluvioch-weather-strip .pluvioch-weather-main h2{
    justify-content:flex-start;
  }
  .pluvioch-weather-strip .pluvioch-weather-place{
    flex:1 1 100%;
  }
  .pluvioch-weather-strip .pluvioch-weather-desc{
    margin-left:0;
    justify-content:flex-start;
    font-size:12px;
  }
  .pluvioch-weather-strip .pluvioch-weather-metrics{
    grid-column:1/-1;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    justify-self:stretch;
    opacity:.64;
  }
  .pluvioch-weather-strip .pluvioch-weather-actions{
    justify-content:flex-start;
  }
}
@media(max-width:520px){
  .pluvioch-weather-strip{
    min-height:112px !important;
  }
  .pluvioch-weather-strip .pluvioch-weather-icon{
    width:54px !important;
    height:54px !important;
    font-size:31px !important;
  }
  .pluvioch-weather-strip .pluvioch-weather-temp{
    font-size:42px !important;
  }
  .pluvioch-weather-strip .pluvioch-weather-metrics{
    display:none !important;
  }
  .pluvioch-weather-strip .pluvioch-weather-desc{
    font-size:11px;
    padding:6px 10px;
  }
  .pluvioch-weather-strip .pluvioch-weather-location-button,
  .pluvioch-weather-strip .pluvioch-weather-reset-button,
  .pluvioch-weather-strip .pluvioch-weather-detail-trigger{
    min-height:31px !important;
    padding:6px 9px !important;
    font-size:10px !important;
  }
}

/* PluvioCH v1.0.81 – Admin-Vorschau in PluvioCH Verwaltung */
.pluvioch-admin-preview-section{
  background:linear-gradient(135deg,#ffffff,#f4f9fc);
}
.pluvioch-admin-preview-help{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:13px 14px;
  border-radius:16px;
  background:#eef8fc;
  border:1px solid #d5eaf3;
  color:#08314f;
}
.pluvioch-admin-preview-help strong{
  white-space:nowrap;
}
.pluvioch-admin-preview-help span{
  color:#526b7f;
  font-weight:750;
}
.pluvioch-admin-viewas-card{
  border-color:#d5eaf3!important;
}
@media(max-width:760px){
  .pluvioch-admin-preview-help{
    display:grid;
  }
}

/* PluvioCH v1.0.82 – App-Isolation: Assets und PWA-Scope getrennt von anderen WP-Apps */
.pluvioch-isolated-app{
  overscroll-behavior:contain;
}

/* PluvioCH v1.0.83 – präzisere Ortsauflösung für St. Antoni FR vs. St. Antönien GR */


/* PluvioCH v1.0.93 – Reparatur: stabile Wetteranzeige und Zusatzort sichtbar */
.pluvioch-weather-strip,
.pluvioch-hero-weather-mini{
  opacity:1!important;
  visibility:visible!important;
}
.pluvioch-weather-actions{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:7px!important;
}
.pluvioch-weather-other-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  visibility:visible!important;
  opacity:1!important;
  width:32px!important;
  min-width:32px!important;
  height:32px!important;
  min-height:32px!important;
  padding:0!important;
  border-radius:999px!important;
  font-size:18px!important;
  line-height:1!important;
}
.pluvioch-weather-other-modal.is-open,
#pluvioch-weather-other-modal.is-open{
  display:flex!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  z-index:100700!important;
}
.pluvioch-weather-extra-card{
  display:grid!important;
  opacity:1!important;
  visibility:visible!important;
}
.pluvioch-weather-detail-modal.is-open,
.pluvioch-modal.is-open{
  display:flex!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  z-index:100500!important;
}
@media(max-width:760px){
  .pluvioch-weather-strip{
    display:grid!important;
    overflow:visible!important;
  }
  .pluvioch-weather-actions,
  .pluvioch-weather-other-button,
  .pluvioch-weather-detail-trigger{
    display:inline-flex!important;
    visibility:visible!important;
  }
}


/* PluvioCH v1.0.94 – Notfall-Reparatur: Scrollen frei + Zusatzort auf PC sichtbar */
html,
body,
body.pluvioch-standalone,
html.pluvioch-modal-open,
body.pluvioch-modal-open{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  height:auto!important;
  min-height:100%!important;
  position:relative!important;
  touch-action:pan-y pinch-zoom!important;
  -webkit-overflow-scrolling:touch!important;
}
.pluvioch-wrap,
.pluvioch-isolated-app{
  overflow-y:visible!important;
  touch-action:pan-y pinch-zoom!important;
  overscroll-behavior-y:auto!important;
}
.pluvioch-modal.is-open{
  position:fixed!important;
  inset:0!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
}
.pluvioch-modal.is-open .pluvioch-modal-panel{
  max-height:calc(100dvh - 28px)!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
}
.pluvioch-weather-actions,
.pluvioch-weather-strip .pluvioch-weather-actions,
.pluvioch-hero-weather-mini .pluvioch-weather-actions{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  visibility:visible!important;
  opacity:1!important;
}
.pluvioch-weather-other-button,
.pluvioch-weather-strip .pluvioch-weather-other-button,
.pluvioch-hero-weather-mini .pluvioch-weather-other-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  visibility:visible!important;
  opacity:1!important;
  width:36px!important;
  min-width:36px!important;
  height:36px!important;
  min-height:36px!important;
  padding:0!important;
  border:1px solid rgba(8,125,161,.22)!important;
  border-radius:999px!important;
  background:#ffffff!important;
  color:#075d7a!important;
  font-size:20px!important;
  font-weight:950!important;
  line-height:1!important;
  box-shadow:0 8px 22px rgba(8,26,46,.10)!important;
  pointer-events:auto!important;
}
.pluvioch-weather-other-button::before{content:none!important;}
@media(min-width:761px){
  .pluvioch-weather-strip .pluvioch-weather-actions{
    grid-column:1/-1!important;
    justify-content:center!important;
  }
}
@media(max-width:760px){
  html,body,body.pluvioch-standalone{
    overflow-y:auto!important;
    height:auto!important;
    min-height:100%!important;
  }
  .pluvioch-weather-strip{
    overflow:visible!important;
  }
}
