/* MyWeatha v66: exact, ordered CSS concatenation; originals backed up. */

/* BEGIN myweatha-intelligence-v41.css */

/* MyWeatha Intelligence — living provenance, v37 */
#source.wa-intelligence-source{cursor:pointer;position:relative;isolation:isolate;border:1px solid rgba(124,234,255,.7)!important;background:linear-gradient(115deg,rgba(30,140,255,.37),rgba(52,204,184,.26),rgba(130,91,240,.30))!important;box-shadow:0 0 19px rgba(52,190,243,.20),inset 0 1px rgba(255,255,255,.2);transition:transform .2s,box-shadow .2s;outline-offset:3px}
#source.wa-intelligence-source:hover,#source.wa-intelligence-source:focus-visible{transform:translateY(-2px);box-shadow:0 0 27px rgba(52,190,243,.44)}
#source.wa-intelligence-source:after{content:'⌁';display:inline-grid;place-items:center;width:20px;height:20px;font-size:17px;border:1px solid currentColor;border-radius:50%;margin-left:2px}
.wa-fusion-modal{position:absolute;z-index:900;inset:0;display:flex;align-items:flex-end;justify-content:center;pointer-events:none;visibility:hidden}
.wa-fusion-modal.is-open{pointer-events:auto;visibility:visible}
.wa-fusion-shade{position:absolute;inset:0;background:rgba(3,12,27,.73);opacity:0;transition:opacity .3s;backdrop-filter:blur(8px)}
.wa-fusion-modal.is-open .wa-fusion-shade{opacity:1}
.wa-fusion-sheet{position:relative;display:flex;flex-direction:column;color:#eef8ff;background:linear-gradient(145deg,#112843,#10213a 50%,#122c40);width:100%;height:min(92%,790px);border-radius:28px 28px 0 0;box-shadow:0 -20px 70px #0009;border:1px solid #7ebad744;border-bottom:0;overflow:hidden;transform:translateY(110%) scale(.9);opacity:.4;transition:transform .5s cubic-bezier(.2,1.08,.28,1),opacity .35s}
.wa-fusion-modal.is-open .wa-fusion-sheet{transform:translateY(0) scale(1);opacity:1}
.wa-fusion-head{padding:20px 18px 12px;border-bottom:1px solid #ffffff25;background:linear-gradient(115deg,#144a73b0,#16757660);flex-shrink:0;position:relative}
.wa-fusion-head h2{font-size:22px;margin:3px 35px 4px 0;line-height:1.12;letter-spacing:-.5px;color:#f5fdff}
.wa-fusion-head p{font-size:12px;color:#bbdcf1;margin:0}
.wa-fusion-kicker{font-weight:850;font-size:10px;letter-spacing:2px;color:#7ce8fd;text-transform:uppercase}
.wa-fusion-exit{position:absolute;right:13px;top:15px;width:35px;height:35px;border-radius:50%;border:1px solid #ffffff55;background:#ffffff18;color:#fff;font-size:21px}
.wa-fusion-scroll{padding:15px;overflow-y:auto;overscroll-behavior:contain;min-height:0;scrollbar-width:thin}
.wa-fusion-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}
.wa-fusion-counter{padding:12px 6px;border-radius:15px;background:#ffffff10;border:1px solid #ffffff20;text-align:center}
.wa-fusion-counter b{display:block;font-size:23px;color:#88e8fc;line-height:1.15}
.wa-fusion-counter span{font-size:10px;color:#c5dcea;line-height:1.25;display:block;margin-top:5px}
.wa-fusion-ttl{color:#bed7e8;font-size:11px;margin:0 0 14px;line-height:1.5}
.wa-fusion-group-title{font-size:13px;margin:16px 0 9px;color:#f4fcff;font-weight:800}
.wa-fusion-measures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.wa-fusion-measure{border:1px solid #ffffff25;background:#ffffff09;border-radius:14px;padding:11px;min-width:0}
.wa-fusion-measure .wa-fusion-name{font-size:11px;color:#bfd9ea}
.wa-fusion-measure b{display:block;font-size:19px;margin-top:5px;color:#f5feff;letter-spacing:-.4px}
.wa-fusion-measure small{display:block;margin-top:5px;font-size:10px;color:#bcd7e5;line-height:1.4}
.wa-fusion-station{border:1px solid #ffffff24;background:#ffffff0a;padding:12px;margin-bottom:8px;border-radius:15px}
.wa-fusion-station header{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}
.wa-fusion-station h4{font-size:13px;margin:0;color:#fff;overflow-wrap:anywhere}
.wa-fusion-station p{font-size:10px;margin:5px 0 0;color:#b9d2e4}
.wa-fusion-station strong{font-size:12px;color:#94eaff;white-space:nowrap}
.wa-fusion-meter{margin-top:10px;height:5px;border-radius:10px;background:#ffffff24;overflow:hidden}
.wa-fusion-meter > i{display:block;background:linear-gradient(90deg,#2aaffc,#6ef3c5);height:100%;border-radius:10px}
.wa-fusion-vals{font-size:11px;color:#dceefa;margin-top:8px;line-height:1.55}
.wa-fusion-links{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.wa-fusion-links a{font-size:11px;color:#9beeff;border-radius:10px;padding:8px;background:#ffffff17;border:1px solid #ffffff25;text-decoration:none}
.wa-fusion-warning{font-size:11px;color:#ffe4ae;line-height:1.5}
.wa-fusion-burst{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.wa-fusion-burst i{position:absolute;left:50%;top:8%;width:5px;height:5px;background:#84efff;border-radius:50%;opacity:0}
.wa-fusion-modal.is-open .wa-fusion-burst i{animation:waParticle .72s ease-out both;animation-delay:var(--del)}
@keyframes waParticle{0%{opacity:1;transform:translate(0,0) scale(.25)}85%{opacity:.85}100%{opacity:0;transform:translate(var(--x),var(--y)) scale(1.2)}}
@media(prefers-reduced-motion:reduce){.wa-fusion-sheet,.wa-fusion-shade,#source.wa-intelligence-source{transition:none!important}.wa-fusion-burst{display:none}}

.wa-fusion-qc-better{color:#6ff7c3!important;font-weight:700}.wa-fusion-qc-worse{color:#ffd196!important;font-weight:700}.wa-fusion-qc-neutral{color:#c7dcf2!important}

.wa-fusion-quality{border-radius:14px;border:1px solid rgba(105,219,245,.43);background:linear-gradient(110deg,rgba(9,96,139,.35),rgba(11,137,126,.22));padding:11px 13px;margin-bottom:12px}
.wa-fusion-quality strong{display:block;font-size:13px;color:#a5f4ff}
.wa-fusion-quality small{display:block;margin-top:5px;font-size:11px;line-height:1.45;color:#d0e8f4}
.wa-fusion-measure .wa-fusion-meta{color:#95c3de;line-height:1.35}
#source.wa-intelligence-source[data-wa-confidence="niedrig"]{box-shadow:0 0 10px rgba(236,170,60,.24);border-color:rgba(236,179,93,.6)!important}

/* END myweatha-intelligence-v41.css */

/* BEGIN myweatha-radar-touch-v40.css */
/* Mobile radar gesture design: swipe vertically to scroll the app.
   The map remains pinch-zoomable and draggable with two fingers via Leaflet. */
@media (pointer:coarse){
 #radar #wa-map,
 #radar #wa-map .leaflet-map-pane,
 #radar #wa-map .leaflet-pane,
 #radar #wa-map .leaflet-tile-pane,
 #radar #wa-map canvas.maplibregl-canvas,
 #home #wa-mini-map,
 #home .wa-radar-preview-wrap,
 #home .wa-radar-preview-hit{
  touch-action:pan-y!important;
 }
 #radar .wa-map-gesture-hint{
  display:flex;
  align-items:center;
  pointer-events:none;
  position:absolute;
  z-index:780;
  top:14px;
  left:14px;
  max-width:calc(100% - 135px);
  border:1px solid rgba(255,255,255,.26);
  padding:8px 10px;
  border-radius:12px;
  background:rgba(4,19,39,.70);
  box-shadow:0 5px 20px rgba(0,0,0,.15);
  backdrop-filter:blur(10px);
  color:#ecf7ff;
  font-size:11px;
  font-weight:600;
  line-height:1.25;
 }
}
@media (pointer:fine){#radar .wa-map-gesture-hint{display:none}}

/* END myweatha-radar-touch-v40.css */

/* BEGIN myweatha-ios-header-v44.css */
/* MyWeatha v44 — iPhone safe-area / header legibility.
   iOS translucent status bar blurs content painted underneath it.
   Keep the hero interactive header BELOW the system scrim. */
@supports (-webkit-touch-callout: none) {
 @media (max-width: 520px) {
  #home .content>.mast {
   /* Keep the weather card compact; put the iPhone status-bar space ABOVE it. */
   margin-top: max(56px, env(safe-area-inset-top, 0px)) !important;
   padding-top: 28px !important;
   padding-bottom: 26px !important;
   min-height: 390px !important;
  }
  #home .content>.mast .mast-top {
   position: relative !important;
   z-index: 8 !important;
   isolation: isolate;
   filter: none !important;
   -webkit-filter: none !important;
   opacity: 1 !important;
   align-items: flex-start;
   gap: 12px;
  }
  #home .content>.mast .mast-top .brand {
   color: inherit !important;
   opacity: 1 !important;
   filter: none !important;
   -webkit-filter: none !important;
   text-shadow: 0 1px 9px rgba(0, 17, 39, .24);
  }
  #home .content>.mast .mast-top .tagline {
   filter: none !important;
   -webkit-filter: none !important;
   opacity: .9 !important;
  }
  #home .content>.mast .mast-top .tools {
   flex-shrink: 0;
  }
  #home .content>.mast .mast-top .icon-btn {
   /* Avoid iOS WebKit backdrop compositing blurring SVG strokes. */
   -webkit-backdrop-filter: none !important;
   backdrop-filter: none !important;
   background: rgba(42, 76, 127, .65) !important;
   box-shadow: inset 0 1px rgba(255,255,255,.24), 0 5px 16px rgba(0,18,46,.10) !important;
  }
 }
}
@media (max-width: 365px) {
 #home .content>.mast .mast-top .tools { gap: 7px; }
 #home .content>.mast .mast-top .icon-btn {
  width: 37px;
  height: 37px;
 }
}

/* END myweatha-ios-header-v44.css */

/* BEGIN myweatha-sky-flow-v45.css */
/* MyWeatha Sky Flow v45 · refined default design, respects custom Studio palettes. */
body:not([data-wa-lab="on"]):is([data-theme="sky"],[data-theme="radar-noir"]){
 --wa-sky-ice:#80e7ff;
 --wa-sky-royal:#548aff;
 --wa-sky-lilac:#ac90ff;
 --wa-sky-peach:#ffc19d;
}
body:not([data-wa-lab="on"]):is([data-theme="sky"],[data-theme="radar-noir"]) .app{
 background:
   radial-gradient(ellipse 82% 30% at 91% 5%,rgba(157,115,247,.32),transparent 84%),
   radial-gradient(ellipse 77% 27% at -11% 28%,rgba(38,181,237,.28),transparent 83%),
   radial-gradient(ellipse 95% 40% at 72% 87%,rgba(102,104,244,.17),transparent 87%),
   linear-gradient(163deg,#0b315b 0%,#143e73 29%,#263c72 54%,#122f5e 77%,#071a37 100%)!important;
}
body:not([data-wa-lab="on"]):is([data-theme="sky"],[data-theme="radar-noir"]) #home .content>.mast{
 background:
   radial-gradient(ellipse 72% 65% at 89% 46%,rgba(255,190,133,.31),transparent 80%),
   radial-gradient(ellipse 100% 66% at 18% 32%,rgba(41,149,244,.40),transparent 85%),
   linear-gradient(133deg,rgba(6,68,139,.97) 0%,rgba(42,83,165,.92) 36%,rgba(119,100,178,.89) 69%,rgba(65,89,164,.98) 100%)!important;
 border:1px solid rgba(206,231,255,.25)!important;
 border-top:1px solid rgba(225,240,255,.39)!important;
 border-radius:34px!important;
 box-shadow:0 23px 44px rgba(4,15,51,.25),inset 0 1px rgba(255,255,255,.29),inset 0 -1px rgba(251,245,255,.10)!important;
 transition:background .8s ease,border-color .4s ease,box-shadow .4s ease!important;
}
body:not([data-wa-lab="on"]):is([data-theme="sky"],[data-theme="radar-noir"]) #home .content>.mast::before{
 background:
 radial-gradient(circle at 78% 45%,rgba(255,235,187,.26) 0,transparent 42%),
 linear-gradient(0deg,rgba(21,44,105,.68),transparent 44%)!important;
 opacity:.84!important;
}
body:not([data-wa-lab="on"]):is([data-theme="sky"],[data-theme="radar-noir"]) #home .mast .sky-art{
 opacity:.88!important;
 mask-image:linear-gradient(to bottom,transparent 1%,black 17%,black 65%,transparent 100%)!important;
 -webkit-mask-image:linear-gradient(to bottom,transparent 1%,black 17%,black 65%,transparent 100%)!important;
}
body:not([data-wa-lab="on"]):is([data-theme="sky"],[data-theme="radar-noir"]) #home :is(.glass,.tile,.wa-next-rain-card,.wa-home-places>*,.wa-late-cards>.tile){
 border:1px solid rgba(217,239,255,.37)!important;
 border-top-color:rgba(245,250,255,.58)!important;
 border-radius:27px!important;
 background:
  linear-gradient(155deg,rgba(239,247,255,.23) 0%,rgba(171,207,255,.12) 36%,rgba(140,129,246,.15) 76%,rgba(99,160,238,.13) 100%),
  linear-gradient(145deg,rgba(21,72,134,.46),rgba(60,76,144,.35) 68%,rgba(33,64,125,.48))!important;
 -webkit-backdrop-filter:blur(22px) saturate(150%)!important;
 backdrop-filter:blur(22px) saturate(150%)!important;
 box-shadow:0 15px 35px rgba(1,17,54,.20),inset 0 1px rgba(255,255,255,.30),inset 0 -1px rgba(222,237,255,.09)!important;
 transition:background .55s ease,border-color .26s ease,box-shadow .35s ease,transform .22s cubic-bezier(.21,.86,.34,1)!important;
}
body:not([data-wa-lab="on"]):is([data-theme="sky"],[data-theme="radar-noir"]) #home .section-top strong{
 letter-spacing:-.35px!important;
 font-weight:700!important;
}
body:not([data-wa-lab="on"]):is([data-theme="sky"],[data-theme="radar-noir"]) #home .hours-card .hour:first-child{
 background:linear-gradient(145deg,rgba(185,235,255,.29),rgba(162,153,255,.18))!important;
 border:1px solid rgba(226,243,255,.40)!important;
 box-shadow:inset 0 1px rgba(255,255,255,.21)!important;
}
body:not([data-wa-lab="on"]):is([data-theme="sky"],[data-theme="radar-noir"]) #home .mast .source{
 background:linear-gradient(120deg,rgba(15,108,174,.36),rgba(147,113,211,.27))!important;
 border-color:rgba(169,225,255,.68)!important;
 box-shadow:0 0 28px rgba(37,182,255,.20),inset 0 1px rgba(255,255,255,.20)!important;
}
body:not([data-wa-lab="on"]):is([data-theme="sky"],[data-theme="radar-noir"]) .dock{
 background:linear-gradient(118deg,rgba(13,42,82,.95),rgba(40,46,111,.93) 62%,rgba(19,38,87,.96))!important;
 border:1px solid rgba(210,232,255,.37)!important;
 box-shadow:0 16px 42px rgba(0,12,41,.42),inset 0 1px rgba(255,255,255,.27)!important;
}
body:not([data-wa-lab="on"]):is([data-theme="sky"],[data-theme="radar-noir"]) .dock .tab[data-go="studio"]{
 background:linear-gradient(138deg,#279fed,#536cfa 57%,#8a55cd)!important;
 box-shadow:0 0 0 2px rgba(182,237,255,.57),0 11px 27px rgba(46,93,253,.33),inset 0 1px rgba(255,255,255,.45)!important;
}
@media (hover:hover){
 body:not([data-wa-lab="on"]):is([data-theme="sky"],[data-theme="radar-noir"]) #home :is(.tile,.hours-card,.week-card,.radar-card):hover{
  border-color:rgba(210,245,255,.68)!important;
  box-shadow:0 21px 42px rgba(3,21,57,.26),inset 0 1px rgba(255,255,255,.40)!important;
 }
}
@media(prefers-reduced-motion:reduce){
 #home .content>*{transition:none!important;animation:none!important}
}

/* Keep the compact first card comfortably inside its three-row slot. */
body:not([data-wa-lab="on"]):is([data-theme="sky"],[data-theme="radar-noir"]) #home .content>.mast .location{margin-top:19px!important}
body:not([data-wa-lab="on"]):is([data-theme="sky"],[data-theme="radar-noir"]) #home .content>.mast .source{margin-top:16px!important}

/* A slow, subtle atmospheric sheen. Animation never touches text or layout. */
body:not([data-wa-lab="on"]):is([data-theme="sky"],[data-theme="radar-noir"]) #home .content>.mast::after{
 content:"";position:absolute;z-index:-1;pointer-events:none;
 width:85%;height:74%;left:-36%;top:-27%;border-radius:50%;
 background:radial-gradient(ellipse,rgba(157,230,255,.23),rgba(116,171,255,.10) 50%,transparent 74%);
 transform:translate3d(0,0,0);
 animation:waSkyDrift 18s ease-in-out infinite alternate;
}
@keyframes waSkyDrift{
 0%{transform:translate3d(-6%,1%,0) scale(1)}
 100%{transform:translate3d(46%,10%,0) scale(1.17)}
}
@media(prefers-reduced-motion:reduce){
 body:not([data-wa-lab="on"]):is([data-theme="sky"],[data-theme="radar-noir"]) #home .content>.mast::after{animation:none!important}
}

/* END myweatha-sky-flow-v45.css */

/* BEGIN myweatha-smart-grid-v45.css */
/* MyWeatha Smart Grid v45: two-column predictable placement, fixed spans. */
#home .content{
 --wa-grid-gap:11px;
 --wa-grid-row:160px;
 display:grid!important;
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 grid-auto-rows:var(--wa-grid-row)!important;
 grid-auto-flow:row dense!important;
 column-gap:var(--wa-grid-gap)!important;
 row-gap:var(--wa-grid-gap)!important;
 align-content:start!important;
 align-items:stretch!important;
 position:relative!important;
 min-width:0!important;
}
#home .content>[data-wa-block]:not(.studio-teaser):not(.wa-hidden){
 grid-column:span var(--wa-cols,2)!important;
 grid-row:span var(--wa-rows,2)!important;
 flex:none!important;
 width:100%!important;
 max-width:100%!important;
 min-width:0!important;
 min-height:0!important;
 height:100%!important;
 max-height:none!important;
 align-self:stretch!important;
 box-sizing:border-box!important;
 margin-left:0!important;
 margin-right:0!important;
}
#home .content>.mast{
 grid-column:span 2!important;
 grid-row:span var(--wa-rows,3)!important;
 width:100%!important;
 min-height:0!important;
 height:calc(100% - max(56px, env(safe-area-inset-top, 0px)))!important;
 margin-top:max(56px, env(safe-area-inset-top, 0px))!important;
 margin-bottom:0!important;
 overflow:hidden!important;
}
#home .content>#cards,#home .content>#waLateCards{
 grid-column:span 2!important;
 grid-row:span var(--wa-group-rows,1)!important;
 width:100%!important;
 height:100%!important;
 align-self:start!important;
 margin:0!important;
 display:grid!important;
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 grid-auto-rows:var(--wa-grid-row)!important;
 grid-auto-flow:row dense!important;
 gap:var(--wa-grid-gap)!important;
}
#home .content>#cards:empty,#home .content>#waLateCards:empty{display:none!important}
#home #cards>[data-card],#home #waLateCards>[data-card]{
 grid-column:span var(--wa-cols,1)!important;
 grid-row:span var(--wa-rows,1)!important;
 width:100%!important;
 max-width:100%!important;
 height:100%!important;
 min-height:0!important;
 max-height:none!important;
 flex:none!important;
 align-self:stretch!important;
 overflow:hidden!important;
 box-sizing:border-box!important;
 margin:0!important;
}
#home .content>.studio-teaser{
 grid-column:span 2!important;grid-row:auto!important;
 flex:none!important;width:100%!important;
 min-height:76px!important;height:auto!important;
 align-self:start!important;
}
#home .content>.wa-hidden{display:none!important}
#home .content>.wa-grid-sizebar{
 grid-column:span 2!important;grid-row:auto!important;
 display:none;
 order:-999999!important;
 flex:none!important;width:100%!important;
 position:relative;z-index:60;
}
body.wa-edit-mode #home .content>.wa-grid-sizebar{display:block!important}
#home .wa-grid-sizebar{
 border:1px solid rgba(169,221,255,.54);border-radius:22px;
 background:linear-gradient(145deg,rgba(8,38,84,.95),rgba(45,49,112,.95));
 padding:12px;box-shadow:0 11px 28px rgba(0,13,44,.36);
 color:#fff;
}
.wa-grid-bar-head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:9px}
.wa-grid-bar-head strong{font-size:13px;letter-spacing:-.1px}
.wa-grid-bar-head span{font-size:10px;color:#bfdcf5}
.wa-grid-sizes{display:flex;flex-wrap:wrap;gap:7px}
.wa-grid-choice{flex:1 0 75px;min-width:0;display:grid;gap:3px;
 align-content:center;min-height:48px;padding:7px 5px;
 border-radius:13px;border:1px solid #a9d6fa55;
 background:#ffffff12;color:#e9f7ff;font-weight:700;font-size:10px}
.wa-grid-choice small{font-size:9px;color:#b8d8f4;font-weight:500}
.wa-grid-choice[aria-pressed="true"]{border-color:#b7efff;background:linear-gradient(130deg,#167dc4,#4b6dcc);box-shadow:0 0 0 2px #92dbff24;color:white}
.wa-grid-choice:focus-visible{outline:2px solid #c4ffff;outline-offset:2px}
#home .content .wa-free-grip{
 display:none;position:absolute;right:8px;bottom:7px;z-index:55;
 width:49px;height:49px;border-radius:14px;padding:6px;
 border:1px solid #ffffff96;background:linear-gradient(140deg,#1684ca,#425fe0)!important;
 color:#fff;touch-action:none!important;cursor:nwse-resize;
 box-shadow:0 4px 16px #0005,inset 0 1px #fff7!important;
 place-items:center;-webkit-tap-highlight-color:transparent;
}
body.wa-edit-mode #home .content .wa-free-grip{display:grid!important}
body.wa-edit-mode #home .content .wa-free-grip::after{
 content:"GRÖSSE"!important;position:absolute;bottom:5px;font-size:8px;font-weight:800;letter-spacing:.04em;
}
body.wa-edit-mode #home .content .wa-free-grip svg{width:22px;height:22px;transform:translateY(-6px)}
#home .content [data-wa-block].wa-grid-selected,
#home .content [data-card].wa-grid-selected{outline:2px solid rgba(125,239,255,.95)!important;outline-offset:1px!important;z-index:5!important}
#home .content.editing>[data-wa-block]{animation:wa-grid-float 1.8s ease-in-out infinite alternate!important}
#home .content.editing>[data-wa-block].wa-grid-selected{animation:none!important}
#home #cards.editing>.tile,#home #waLateCards.editing>.tile{animation:wa-grid-float 1.8s ease-in-out infinite alternate!important}
#home #cards.editing>.tile.wa-grid-selected{animation:none!important}
@keyframes wa-grid-float{to{filter:brightness(1.04)}}
#home .content .wa-grid-backdrop{
 position:absolute;inset:0;z-index:0;pointer-events:none;display:none;
 background-image:linear-gradient(90deg,rgba(114,221,255,.09) 1px,transparent 1px),linear-gradient(0deg,rgba(114,221,255,.08) 1px,transparent 1px);
 background-size:calc((100% - var(--wa-grid-gap))/2 + var(--wa-grid-gap)) calc(var(--wa-grid-row) + var(--wa-grid-gap));
 opacity:.8;
}
body.wa-edit-mode #home .content .wa-grid-backdrop{display:block}
#home .content .wa-grid-placement{
 display:none;position:absolute;z-index:25;pointer-events:none;
 border:2px dashed rgba(161,242,255,.94);border-radius:24px;
 background:linear-gradient(145deg,rgba(68,195,245,.20),rgba(125,126,255,.23));
 box-shadow:0 0 0 3px rgba(87,218,255,.10),inset 0 0 32px rgba(109,214,252,.20);
 transition:left .13s ease,top .13s ease,width .13s ease,height .13s ease;
}
body.wa-edit-mode #home .content .wa-grid-placement.is-visible{display:block}
.wa-grid-placement span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
 color:white;background:rgba(4,37,77,.83);border:1px solid #d5f6ffb8;
 border-radius:100px;padding:7px 13px;font-size:12px;font-weight:800;white-space:nowrap}
body.wa-edit-mode #home .content>[data-wa-block]:not(.wa-grid-sizebar),
body.wa-edit-mode #home .content>#cards,
body.wa-edit-mode #home .content>#waLateCards{position:relative;z-index:2}
@media(max-width:355px){#home .content{--wa-grid-gap:8px;--wa-grid-row:160px}}
@media(prefers-reduced-motion:reduce){
 #home .content.editing>[data-wa-block],
 #home #cards.editing>.tile,#home #waLateCards.editing>.tile{animation:none!important}
 #home .content .wa-grid-placement{transition:none!important}
}

/* The legacy 8px spacer must not claim a 160px CSS grid track. */
#home .content>div[style="height:8px"]{display:none!important}
/* Expose individual placement boundaries in edit mode without changing app content. */
body.wa-edit-mode #home .content>[data-wa-block]:not(.wa-hidden),
body.wa-edit-mode #home #cards>[data-card],
body.wa-edit-mode #home #waLateCards>[data-card]{outline:1px dashed rgba(160,227,255,.53);outline-offset:-3px}
body.wa-edit-mode #home .content .wa-grid-just-set{box-shadow:0 0 0 2px rgba(133,239,255,.75),0 13px 33px rgba(34,88,161,.27)!important}

/* Specificity guard: the hero must exclude its top margin from the grid track. */
#home .content>.mast[data-wa-block]{height:calc(100% - max(56px, env(safe-area-inset-top,0px)))!important;min-height:0!important}

/* END myweatha-smart-grid-v45.css */

/* BEGIN myweatha-compact-grid-v46.css */
/* MyWeatha v46: content-aware dashboard, compact grids without giant holes.
   Fix root v45 fixed 160px tracks/row spans, which made short cards enormous. */
#home .content{
 display:grid!important;
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 grid-auto-rows:max-content!important;
 grid-auto-flow:row dense!important;
 column-gap:11px!important;
 row-gap:11px!important;
 align-items:start!important;
 align-content:start!important;
 overflow:visible!important;
}
/* Each full dashboard section occupies ONE natural-height row. Two half-width
   sections can share a row; intrinsic content determines the row's size. */
#home .content>[data-wa-block]:not(.studio-teaser):not(.wa-hidden){
 grid-column:span var(--wa-cols,2)!important;
 grid-row:auto!important;
 height:auto!important;
 min-height:0!important;
 max-height:none!important;
 width:100%!important;
 max-width:100%!important;
 align-self:start!important;
 flex:none!important;
 margin-bottom:0!important;
 overflow:visible!important;
}
/* Hero keeps status-bar clearance above the tile rather than inside it. */
#home .content>.mast[data-wa-block]{
 grid-column:span 2!important;
 grid-row:auto!important;
 margin-top:max(56px,env(safe-area-inset-top,0px))!important;
 min-height:385px!important;
 height:auto!important;
 padding-top:28px!important;
 overflow:hidden!important;
}
#home .content>.hours-card,
#home .content>.week-card,
#home .content>.extended-card,
#home .content>.wa-next-rain-card,
#home .content>.radar-card,
#home .content>.wa-alerts-card{
 height:auto!important;
 min-height:0!important;
 max-height:none!important;
 overflow:visible!important;
}
/* Use a contained subgrid for metrics. Its height is derived from the metrics,
   never from a fixed-height row in the outer page. */
#home .content>#cards,
#home .content>#waLateCards{
 grid-column:span 2!important;
 grid-row:auto!important;
 display:grid!important;
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 grid-auto-flow:row dense!important;
 grid-auto-rows:148px!important;
 gap:10px!important;
 width:100%!important;
 min-width:0!important;
 height:auto!important;
 min-height:0!important;
 max-height:none!important;
 align-self:start!important;
 flex:none!important;
 margin:0!important;
 padding:0!important;
 overflow:visible!important;
}
#home #cards>[data-card],
#home #waLateCards>[data-card]{
 grid-column:span var(--wa-cols,1)!important;
 grid-row:span var(--wa-rows,1)!important;
 align-self:stretch!important;
 min-height:0!important;
 max-height:none!important;
 height:100%!important;
 width:100%!important;
 max-width:100%!important;
 margin:0!important;
 box-sizing:border-box!important;
 overflow:hidden!important;
}
#home .content>.studio-teaser{
 grid-column:span 2!important;
 grid-row:auto!important;
 width:100%!important;
 height:auto!important;
 min-height:78px!important;
 margin:0!important;
}
/* Prevent a legacy tall setting from stretching a single moon widget across
   the entire phone. Tall sizes are explicitly selected, never implicit. */
#home #cards>[data-card="moon"],
#home #waLateCards>[data-card="moon"]{
 max-height:calc(var(--wa-rows,1) * 148px + (var(--wa-rows,1) - 1) * 10px)!important;
}
#home .content>.wa-grid-sizebar{
 grid-column:span 2!important;
 grid-row:auto!important;
 width:100%!important;
}
#home .content>.wa-grid-backdrop{opacity:.55!important}
#home .content>.wa-grid-placement{
 max-width:100%!important;
 max-height:460px!important;
}
@media(max-width:355px){
 #home .content{column-gap:8px!important;row-gap:9px!important}
 #home .content>#cards,#home .content>#waLateCards{gap:8px!important;grid-auto-rows:142px!important}
 #home .content>.mast[data-wa-block]{min-height:408px!important}
}
@media(prefers-reduced-motion:reduce){
 #home .content>[data-wa-block]{transition:none!important}
}

/* Moon phase: a deliberately compact weather widget, never a giant poster. */
#home :is(#cards,#waLateCards)>[data-card="moon"][data-wa-grid-size="wide"]{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) 78px!important;
 grid-template-rows:auto minmax(0,1fr) auto!important;
 column-gap:10px!important;
 row-gap:2px!important;
 align-items:center!important;
 align-content:center!important;
 padding:12px 15px!important;
 overflow:hidden!important;
}
#home :is(#cards,#waLateCards)>[data-card="moon"][data-wa-grid-size="wide"]>.tile-head{
 grid-column:1/-1!important;grid-row:1!important;
 margin:0!important;min-width:0!important;
 font-size:12px!important;
}
#home :is(#cards,#waLateCards)>[data-card="moon"][data-wa-grid-size="wide"]>.wa-moon-tile-svg{
 grid-column:2!important;grid-row:2/4!important;
 width:72px!important;height:72px!important;
 align-self:center!important;justify-self:center!important;
 margin:0!important;
}
#home :is(#cards,#waLateCards)>[data-card="moon"][data-wa-grid-size="wide"]>.tile-value{
 grid-column:1!important;grid-row:2!important;
 font-size:clamp(19px,5.2vw,25px)!important;
 font-weight:750!important;
 align-self:end!important;
 letter-spacing:-.6px!important;
 line-height:1.12!important;
 margin:0!important;min-width:0!important;
}
#home :is(#cards,#waLateCards)>[data-card="moon"][data-wa-grid-size="wide"]>.tile-desc{
 grid-column:1!important;grid-row:3!important;
 font-size:11px!important;align-self:start!important;
 margin:0!important;min-width:0!important;
}
#home :is(#cards,#waLateCards)>[data-card="moon"][data-wa-grid-size="small"]{
 padding:9px 10px!important;
}
#home :is(#cards,#waLateCards)>[data-card="moon"][data-wa-grid-size="small"]>.wa-moon-tile-svg{
 width:43px!important;height:43px!important;margin:2px 0!important;
}
#home :is(#cards,#waLateCards)>[data-card="moon"][data-wa-grid-size="small"]>.tile-value{
 font-size:20px!important;line-height:1.05!important;
}

/* Legacy v24 used a more specific flex selector on newly added widgets.
   Override it explicitly; otherwise every extra widget occupies a full row. */
#home .content>#waLateCards.tile-grid{
 display:grid!important;
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 grid-auto-rows:148px!important;
 grid-auto-flow:row dense!important;
 height:auto!important;
}
@media(max-width:355px){#home .content>#waLateCards.tile-grid{grid-auto-rows:142px!important}}

/* Show reliable column guides and the actual dashed card boundaries in edit mode;
   horizontal 160px guide-lines no longer match natural section heights. */
body.wa-edit-mode #home .content .wa-grid-backdrop{
 background-image:linear-gradient(90deg,rgba(135,221,255,.15) 1px,transparent 1px)!important;
 background-size:calc((100% - 11px)/2 + 11px) 100%!important;
 opacity:.55!important;
}

/* END myweatha-compact-grid-v46.css */

/* BEGIN myweatha-widget-gestures-v47.css */
/* MyWeatha v47 — iOS widget interactions.
   Small motion, real finger tracking, preview reflow, direct size actions. */
body.wa-edit-mode #home .content [data-wa-block]:not(.studio-teaser),
body.wa-edit-mode #home .tile-grid>[data-card]{
 transition:border-color .22s ease,box-shadow .24s ease,filter .2s ease!important;
 -webkit-tap-highlight-color:transparent;
 user-select:none!important;
 -webkit-user-select:none!important;
 touch-action:none!important;
}
/* Disable legacy perpetual wobble; calm, floating iOS-like selection is clearer. */
body.wa-edit-mode #home .content.editing>[data-wa-block],
body.wa-edit-mode #home #cards.editing>.tile,
body.wa-edit-mode #home #waLateCards.editing>.tile,
body.wa-edit-mode #home .content>[data-wa-block],
body.wa-edit-mode #home #waLateCards>.tile{
 animation:none!important;
}
body.wa-edit-mode #home .content [data-wa-block].wa-ios-selected,
body.wa-edit-mode #home .tile-grid>[data-card].wa-ios-selected{
 outline:2px solid rgba(156,244,255,.98)!important;
 outline-offset:1px!important;
 box-shadow:0 0 0 5px rgba(67,203,252,.10),0 16px 34px rgba(3,28,75,.28),inset 0 1px rgba(255,255,255,.43)!important;
 z-index:4!important;
}
body.wa-ios-dragging{cursor:grabbing}
body.wa-ios-dragging #home .wa-ios-placeholder{
 opacity:.28!important;
 filter:saturate(.7)!important;
 border:2px dashed rgba(174,233,255,.9)!important;
 box-shadow:inset 0 0 30px rgba(49,185,247,.14)!important;
}
.wa-ios-floating-widget{
 border-radius:26px!important;
 border:1.5px solid rgba(223,248,255,.9)!important;
 box-shadow:0 32px 65px rgba(0,8,35,.45),0 10px 20px rgba(12,44,92,.32),inset 0 1px rgba(255,255,255,.44)!important;
 -webkit-backdrop-filter:blur(19px) saturate(145%)!important;
 backdrop-filter:blur(19px) saturate(145%)!important;
 overflow:hidden!important;
 filter:brightness(1.08) saturate(1.12);
 will-change:transform;
 transform-origin:center;
 transition:box-shadow .2s ease;
 animation:wa-ios-widget-lift .19s cubic-bezier(.2,.8,.2,1) both;
}
@keyframes wa-ios-widget-lift{
 from{filter:brightness(.95);box-shadow:0 8px 16px rgba(0,0,0,.12)}
 to{filter:brightness(1.08)}
}
body.wa-edit-mode #home .wa-ios-drop-target:not(.wa-ios-placeholder){
 outline:2px dashed rgba(154,237,255,.94)!important;
 outline-offset:-5px!important;
 background-image:linear-gradient(125deg,rgba(42,178,252,.20),rgba(145,118,247,.20))!important;
 box-shadow:0 0 0 3px rgba(61,207,255,.14)!important;
}
body.wa-edit-mode .wa-ios-size-pulse{
 outline:3px solid rgba(166,241,255,.98)!important;
 box-shadow:0 0 0 7px rgba(66,195,252,.16),0 10px 32px rgba(11,75,146,.2)!important;
}
/* The original top-of-page size toolbar is replaced by a reachable floating menu. */
body.wa-edit-mode #home .content>.wa-grid-sizebar{display:none!important}
.wa-ios-size-menu[hidden]{display:none!important}
.wa-ios-size-menu{
 position:fixed;
 z-index:2147483645;
 bottom:max(108px,calc(env(safe-area-inset-bottom,0px) + 102px));
 left:50%;
 transform:translateX(-50%);
 width:min(420px,calc(100vw - 26px));
 max-height:min(260px,40vh);
 overflow:auto;
 scrollbar-width:none;
 padding:13px;
 border:1px solid rgba(211,243,255,.61);
 border-top-color:rgba(255,255,255,.85);
 border-radius:24px;
 color:#eff9ff;
 background:linear-gradient(155deg,rgba(20,69,132,.96),rgba(38,52,125,.95) 55%,rgba(49,59,133,.97));
 -webkit-backdrop-filter:blur(28px) saturate(170%);
 backdrop-filter:blur(28px) saturate(170%);
 box-shadow:0 20px 50px rgba(0,12,43,.43),inset 0 1px rgba(255,255,255,.33);
 animation:wa-ios-menu-in .22s cubic-bezier(.2,.8,.25,1);
}
@keyframes wa-ios-menu-in{
 from{opacity:.2;transform:translate(-50%,12px) scale(.97)}
 to{opacity:1;transform:translate(-50%,0) scale(1)}
}
.wa-ios-size-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:1px 3px 10px}
.wa-ios-size-heading strong{display:block;font-size:13px;line-height:1.2;font-weight:750}
.wa-ios-size-heading small{display:block;margin-top:3px;color:#bfdfff;font-size:10px}
.wa-ios-menu-close{
 width:28px;height:28px;flex:0 0 28px;border-radius:50%;
 border:1px solid rgba(212,242,255,.4);background:rgba(255,255,255,.12);
 color:white;font-size:21px;display:grid;place-items:center;line-height:1;
}
.wa-ios-size-choices{display:flex;flex-wrap:wrap;gap:7px}
.wa-ios-size-choice{
 flex:1 1 65px;
 min-width:58px;
 max-width:115px;
 min-height:80px;
 padding:8px 5px 7px;
 border-radius:15px;
 background:linear-gradient(150deg,rgba(205,235,255,.20),rgba(115,152,250,.12));
 border:1px solid rgba(176,216,255,.35);
 color:#effaff;
 font:inherit;
 font-weight:750;
 font-size:10px;
 display:flex;
 flex-direction:column;
 align-items:center;
 justify-content:center;
 gap:6px;
 text-align:center;
 -webkit-tap-highlight-color:transparent;
}
.wa-ios-size-choice[aria-pressed="true"]{
 background:linear-gradient(135deg,#237dd6,#466fe9 68%,#7564e1);
 border-color:rgba(190,247,255,.93);
 box-shadow:0 0 0 2px rgba(147,229,255,.15),inset 0 1px rgba(255,255,255,.34);
}
.wa-ios-size-choice:active{transform:scale(.96)}
.wa-ios-size-choice small{display:block;margin-top:2px;font-size:9px;color:#c9e3ff;font-weight:500}
.wa-ios-size-visual{
 width:calc(12px * var(--w) + 6px);
 height:calc(8px * var(--h) + 6px);
 min-width:15px;max-width:36px;max-height:40px;
 border:1.5px solid rgba(245,254,255,.96);
 border-radius:5px;display:block;
 background:linear-gradient(145deg,rgba(174,239,255,.58),rgba(132,152,255,.42));
 box-shadow:inset 0 1px 2px rgba(255,255,255,.38);
}
.wa-ios-size-choice:focus-visible,.wa-ios-menu-close:focus-visible{outline:2px solid #fff;outline-offset:2px}
body.wa-edit-mode #home .content .wa-free-grip{
 width:43px!important;height:43px!important;
 background:linear-gradient(145deg,#157ac8,#6158d1)!important;
 box-shadow:0 6px 16px rgba(0,21,70,.4),inset 0 1px rgba(255,255,255,.52)!important;
 border-color:rgba(220,249,255,.90)!important;
}
body.wa-edit-mode #home .content .wa-free-grip::after{
 content:"GRÖSSE"!important;
 font-size:7px!important;
 bottom:4px!important;
}
body.wa-edit-mode #home .content .wa-free-grip svg{width:19px!important;height:19px!important}
#home .content>[data-wa-block][data-wa-grid-size="xxl"]:not(.mast):not(.studio-teaser){
 min-height:480px!important;
}
#home .content>[data-wa-block][data-wa-grid-size="xl"]:not(.mast):not(.studio-teaser){
 min-height:330px!important;
}
#home .content>.mast[data-wa-grid-size="xxl"]{min-height:500px!important}
#home .content>.mast[data-wa-grid-size="xl"]{min-height:385px!important}
/* Distinct deliberate widget presets, not artificially tall default cards. */
#home .content>[data-wa-block][data-wa-grid-size="tall"]:not(.mast):not(#cards):not(.studio-teaser){min-height:290px!important}
#home .content>[data-wa-block][data-wa-grid-size="large"]:not(.mast):not(#cards):not(.studio-teaser){min-height:220px!important}
#home .content>[data-wa-block][data-wa-grid-size="wide"]:not(.mast):not(#cards):not(.studio-teaser){min-height:150px!important}
@media(max-width:355px){.wa-ios-size-menu{bottom:100px;padding:10px}.wa-ios-size-choice{min-height:67px;flex-basis:54px}}
@media(prefers-reduced-motion:reduce){
 .wa-ios-floating-widget,.wa-ios-size-menu{animation:none!important}
}

/* Stronger than v46's generic intrinsic-size rules: only user-selected XXL grows. */
#home .content>.mast[data-wa-block][data-wa-grid-size="xxl"]{
 min-height:505px!important;
 height:auto!important;
}
#home .content>.mast[data-wa-block][data-wa-grid-size="xl"]{
 min-height:385px!important;
 height:auto!important;
}
#home .content>[data-wa-block][data-wa-grid-size="xxl"]:not(.mast):not(.studio-teaser):not(.wa-hidden){min-height:480px!important}
#home .content>[data-wa-block][data-wa-grid-size="xl"]:not(.mast):not(.studio-teaser):not(.wa-hidden){min-height:330px!important}

/* Keep Done reachable above the app instead of beneath the weather tiles. */
body.wa-edit-mode #home #waDone{
 position:fixed!important;
 top:max(69px,calc(env(safe-area-inset-top,0px) + 19px))!important;
 right:17px!important;
 left:auto!important;
 bottom:auto!important;
 width:auto!important;
 min-width:93px!important;
 min-height:40px!important;
 padding:9px 15px!important;
 border-radius:100px!important;
 z-index:2147483602!important;
 border:1px solid rgba(217,250,255,.91)!important;
 color:#fff!important;
 background:linear-gradient(125deg,#158dd5,#5866ea)!important;
 box-shadow:0 8px 24px rgba(0,22,68,.36),inset 0 1px rgba(255,255,255,.32)!important;
 pointer-events:auto!important;
 opacity:1!important;
}

/* END myweatha-widget-gestures-v47.css */

/* BEGIN myweatha-all-widgets-v48.css */
/* MyWeatha v48 — compact/expanded states for EVERY weather section.
   Personal-sized widget previews preserve access to detail; expanded cards retain
   natural content and can be reordered like iPhone widgets. */
#home .content>[data-wa-block].wa-compact-summary:not(.wa-hidden){
 position:relative!important;
 align-self:start!important;
 display:flex!important;
 flex-direction:column!important;
 align-items:stretch!important;
 justify-content:stretch!important;
 overflow:hidden!important;
 padding:12px!important;
 box-sizing:border-box!important;
}
#home .content>[data-wa-block].wa-compact-summary:not(.wa-hidden)>:not(.wa-widget-mini):not(.wa-free-grip):not(.wa-block-x){
 display:none!important;
}
#home .content>[data-wa-block].wa-compact-summary>.wa-widget-mini{
 position:relative!important;
 isolation:isolate;
 display:flex!important;
 flex:1 1 auto;
 flex-direction:column;
 justify-content:center;
 align-items:flex-start;
 text-align:left;
 gap:7px;
 min-width:0;
 min-height:0;
 width:100%;
 padding:11px 13px;
 border-radius:20px;
 border:1px solid rgba(211,241,255,.28);
 box-shadow:inset 0 1px rgba(255,255,255,.20),0 8px 18px rgba(0,28,74,.11);
 background:linear-gradient(145deg,rgba(153,218,255,.18),rgba(169,132,245,.13));
 color:#f4faff;
 font:inherit;
 cursor:pointer;
 -webkit-tap-highlight-color:transparent;
}
#home .content>[data-wa-block].wa-compact-summary .wa-mini-glow{
 position:absolute;
 z-index:-1;
 right:-10%;top:-45%;
 width:65%;aspect-ratio:1;
 border-radius:50%;
 background:radial-gradient(circle,rgba(125,232,255,.37),rgba(145,130,255,.1) 55%,transparent 74%);
 pointer-events:none;
}
#home .content>[data-wa-block].wa-compact-summary .wa-mini-title{
 font-size:11px;
 letter-spacing:.035em;
 text-transform:uppercase;
 font-weight:750;
 color:#bbebff;
 line-height:1.25;
}
#home .content>[data-wa-block].wa-compact-summary .wa-mini-reading{
 font-size:clamp(15px,4vw,23px);
 line-height:1.2;
 font-weight:780;
 letter-spacing:-.4px;
 display:-webkit-box;
 -webkit-box-orient:vertical;
 -webkit-line-clamp:3;
 line-clamp:3;
 overflow:hidden;
 overflow-wrap:anywhere;
 color:#fff;
}
#home .content>[data-wa-block].wa-compact-summary .wa-mini-more{
 margin-top:auto;
 font-size:10px;
 font-weight:650;
 color:#c8e9ff;
}
#home .content>[data-wa-block].wa-compact-summary[data-wa-grid-size="small"] .wa-mini-reading{
 font-size:15px;-webkit-line-clamp:3;
}
#home .content>[data-wa-block].wa-compact-summary[data-wa-grid-size="small"] .wa-mini-more{
 font-size:9px;
}
#home .content>[data-wa-block].wa-compact-summary[data-wa-grid-size="tall"] .wa-widget-mini{
 justify-content:center;gap:11px;
}
#home .content>[data-wa-block].wa-compact-summary[data-wa-grid-size="tall"] .wa-mini-reading{
 font-size:19px;-webkit-line-clamp:5;
}
#home .content>[data-wa-block]:not(.wa-compact-summary)>.wa-widget-mini{display:none!important}
#home .content>.mast.wa-compact-summary[data-wa-block]{
 min-height:0!important;
 margin-top:max(56px,env(safe-area-inset-top,0px))!important;
 background:linear-gradient(132deg,#1363ad 0%,#4263b4 57%,#8c75d7 100%)!important;
}
#home .content>.mast.wa-compact-summary .wa-widget-mini{padding:15px}
body.wa-edit-mode #home .content>[data-wa-block].wa-compact-summary .wa-widget-mini{
 padding-right:39px!important;
}
body.wa-edit-mode #home .content>.mast .wa-block-x{
 top:79px!important;
 left:11px!important;
 right:auto!important;
 z-index:2147483500!important;
}
body.wa-edit-mode #home .content>[data-wa-block]:not(.mast)>.wa-block-x{
 top:13px!important;left:12px!important;
 z-index:100!important;
}
body.wa-edit-mode #home #waDone{
 top:auto!important;
 bottom:max(159px,calc(env(safe-area-inset-bottom,0px) + 145px))!important;
 right:17px!important;
 left:auto!important;
 position:fixed!important;
 z-index:2147483602!important;
 opacity:1!important;
}
body.wa-edit-mode .wa-ios-size-menu{
 bottom:max(222px,calc(env(safe-area-inset-bottom,0px) + 207px))!important;
}
.wa-ios-size-menu{
 bottom:max(222px,calc(env(safe-area-inset-bottom,0px) + 207px))!important;
}
@media(max-width:355px){
 .wa-ios-size-menu{bottom:211px!important;}
 body.wa-edit-mode #home #waDone{bottom:152px!important;}
}

/* Real device: Done is outside the weather grid, anchored to phone viewport. */
body.wa-edit-mode>#waDone{
 display:block!important;
 position:fixed!important;
 left:auto!important;
 right:max(17px,calc((100vw - 430px)/2 + 17px))!important;
 top:auto!important;
 bottom:max(159px,calc(env(safe-area-inset-bottom,0px) + 145px))!important;
 width:auto!important;
 min-width:94px!important;
 height:43px!important;
 padding:8px 16px!important;
 font-size:13px!important;
 font-weight:750!important;
 color:#fff!important;
 border-radius:100px!important;
 background:linear-gradient(135deg,#1497db,#5264e9)!important;
 border:1px solid rgba(210,249,255,.95)!important;
 box-shadow:0 12px 27px rgba(0,25,76,.39),inset 0 1px rgba(255,255,255,.40)!important;
 transform:none!important;
 z-index:2147483639!important;
 pointer-events:auto!important;
}
body:not(.wa-edit-mode)>#waDone{display:none!important}
#home .content>.mast.wa-compact-summary .wa-widget-mini{
 padding:8px 11px!important;
 gap:3px!important;
}
#home .content>.mast.wa-compact-summary .wa-mini-reading{
 -webkit-line-clamp:2!important;
}
#home .content>.mast.wa-compact-summary .wa-mini-more{
 font-size:9px!important;
}

/* END myweatha-all-widgets-v48.css */

/* BEGIN myweatha-finished-widgets-v50.css */
/* MyWeatha v50: finished iPhone-style universal widgets. */
.wa-ios-status-shield{display:none!important}
body.wa-edit-mode>.wa-ios-status-shield{
 display:block!important;
 position:fixed!important;
 top:0!important;left:0!important;right:0!important;
 height:max(105px,calc(env(safe-area-inset-top,0px) + 42px))!important;
 pointer-events:auto!important;
 z-index:2147483637!important;
 background:linear-gradient(180deg,rgba(10,30,62,.94),rgba(14,44,83,.80) 63%,rgba(14,44,83,0))!important;
 -webkit-backdrop-filter:blur(5px);
 backdrop-filter:blur(5px);
}
body.wa-edit-mode>#waDone{
 /* One reliable bottom action, safely away from iOS clock / notch. */
 top:auto!important;
 bottom:max(168px,calc(env(safe-area-inset-bottom,0px) + 150px))!important;
 right:17px!important;
 z-index:2147483639!important;
 min-height:43px!important;
}
body.wa-edit-mode .wa-ios-size-menu,
.wa-ios-size-menu{
 bottom:max(228px,calc(env(safe-area-inset-bottom,0px) + 213px))!important;
 max-height:min(270px,42vh)!important;
}
/* Actual miniature weather widgets: no enormous empty panels. */
#home .content>[data-wa-block].wa-compact-summary:not(.wa-hidden){
 max-width:100%!important;
 overflow:hidden!important;
 height:auto!important;
 contain:layout;
}
/* A 1x1 / 2x1 compact widget has a restrained, repeatable height. */
#home .content>[data-wa-block].wa-compact-summary[data-wa-grid-size="small"]:not(.wa-hidden){
 height:158px!important;min-height:158px!important;max-height:158px!important;
}
#home .content>[data-wa-block].wa-compact-summary[data-wa-grid-size="wide"]:not(.wa-hidden){
 min-height:174px!important;
 max-height:195px!important;
 height:174px!important;
}
#home .content>[data-wa-block].wa-compact-summary[data-wa-grid-size="tall"]:not(.wa-hidden){
 height:304px!important;min-height:304px!important;max-height:304px!important;
}
#home .content>.mast.wa-compact-summary[data-wa-grid-size="wide"]{
 height:194px!important;min-height:194px!important;max-height:194px!important;
}
/* Weather descriptions remain readable on narrow phones. */
#home .content>[data-wa-block].wa-compact-summary>.wa-widget-mini{
 overflow:hidden!important;
 min-width:0!important;
 flex:1 1 auto!important;
}
#home .content>[data-wa-block].wa-compact-summary .wa-mini-reading{
 overflow-wrap:anywhere!important;
}
/* "Details" opens the original content fully without losing the chosen preset. */
#home .content>[data-wa-block]>.wa-widget-details-toggle{display:none!important}
#home .content>[data-wa-block].wa-widget-expanded:not(.wa-compact-summary)>.wa-widget-details-toggle{
 display:inline-flex!important;
 position:relative!important;
 margin:12px 0 0 4px!important;
 padding:8px 14px!important;
 min-height:34px!important;
 max-width:max-content!important;
 border-radius:18px!important;
 border:1px solid rgba(204,247,255,.8)!important;
 background:linear-gradient(110deg,#137cbb,#536bc7)!important;
 color:white!important;
 font-size:11px!important;
 font-weight:700!important;
 align-items:center;justify-content:center;
}
body.wa-edit-mode #home .content>[data-wa-block]>.wa-widget-details-toggle{display:none!important}
#home .content>[data-wa-block].wa-widget-expanded:not(.wa-compact-summary){height:auto!important;max-height:none!important;overflow:visible!important}
#home .content>[data-wa-block].wa-widget-expanded:not(.wa-compact-summary)>.wa-widget-mini{display:none!important}
/* Keep native edit remove and resize actions on the card, but never in the
   system-status overlay; only the bottom Done control floats outside. */
@media(max-width:355px){
 body.wa-edit-mode>#waDone{bottom:156px!important;right:12px!important}
 .wa-ios-size-menu{bottom:215px!important}
}
@media(prefers-reduced-motion:reduce){
 #home .content>[data-wa-block].wa-compact-summary,
 #home .content>[data-wa-block].wa-widget-expanded{transition:none!important}
}

/* END myweatha-finished-widgets-v50.css */

/* BEGIN myweatha-widget-ghost-v49.css */

/* Preserve the miniature widget face after it is detached from #home during lift. */
.wa-ios-floating-widget.wa-compact-summary{
 display:flex!important;
 flex-direction:column!important;
 align-items:stretch!important;
 justify-content:stretch!important;
 padding:11px!important;
 box-sizing:border-box!important;
 background:linear-gradient(135deg,rgba(28,101,170,.98),rgba(83,99,178,.99))!important;
}
.wa-ios-floating-widget.wa-compact-summary>.wa-widget-mini{
 display:flex!important;
 flex:1!important;
 flex-direction:column!important;
 justify-content:center!important;
 gap:5px!important;
 align-items:flex-start!important;
 min-width:0!important;
 min-height:0!important;
 border-radius:17px!important;
 padding:11px!important;
 border:1px solid rgba(210,243,255,.43)!important;
 background:linear-gradient(135deg,rgba(172,223,255,.24),rgba(174,135,244,.23))!important;
 color:#fff!important;
 font-family:inherit!important;
 text-align:left!important;
}
.wa-ios-floating-widget.wa-compact-summary .wa-mini-title{
 font-size:11px!important;
 text-transform:uppercase!important;
 font-weight:750!important;
 color:#c3f0ff!important;
}
.wa-ios-floating-widget.wa-compact-summary .wa-mini-reading{
 font-size:18px!important;
 font-weight:790!important;
 line-height:1.2!important;
 color:#fff!important;
 overflow:hidden!important;
 display:-webkit-box!important;
 -webkit-box-orient:vertical!important;
 -webkit-line-clamp:3!important;
}
.wa-ios-floating-widget.wa-compact-summary .wa-mini-more{
 margin-top:auto!important;
 font-size:9px!important;
 font-weight:650!important;
 color:#ddf0ff!important;
}
.wa-ios-floating-widget.wa-compact-summary .wa-mini-glow{
 display:none!important;
}

/* END myweatha-widget-ghost-v49.css */

/* BEGIN myweatha-full-widgets-v51.css */
/* MyWeatha v51 — real weather information in all four widget formats. */
/* No stripped-down widget faces. The actual data remains in every card. */
#home .content>[data-wa-block].wa-full-weather>.wa-widget-mini,
#home .content>[data-wa-block].wa-full-weather>.wa-widget-details-toggle{display:none!important}
#home .content>[data-wa-block].wa-full-weather:not(.wa-hidden){
 min-width:0!important;
 overflow-wrap:anywhere;
 max-width:100%!important;
}
#home .content>[data-wa-block].wa-full-weather[data-wa-grid-size="small"],
#home .content>[data-wa-block].wa-full-weather[data-wa-grid-size="wide"]{
 max-height:190px!important;
 min-height:0!important;
 overflow-y:auto!important;
 overflow-x:hidden!important;
 scrollbar-width:none;
 overscroll-behavior-y:contain;
}
#home .content>[data-wa-block].wa-full-weather[data-wa-grid-size="small"]{
 max-height:158px!important;
}
#home .content>[data-wa-block].wa-full-weather[data-wa-grid-size="tall"]{
 max-height:306px!important;
 min-height:0!important;
 overflow-y:auto!important;
 scrollbar-width:none;
 overscroll-behavior-y:contain;
}
#home .content>[data-wa-block].wa-full-weather[data-wa-grid-size="large"]{
 max-height:306px!important;
 min-height:0!important;
 overflow-y:auto!important;
 scrollbar-width:none;
 overscroll-behavior-y:contain;
}
/* The hero has its own iOS safe top margin; its actual data can be scrolled
   in its smaller formats, rather than secretly swapping in a different card. */
#home .content>.mast.wa-full-weather[data-wa-grid-size="small"]{
 max-height:158px!important;min-height:0!important;
 padding-top:15px!important;
}
#home .content>.mast.wa-full-weather[data-wa-grid-size="wide"]{
 max-height:190px!important;min-height:0!important;
 padding-top:18px!important;
}
#home .content>.mast.wa-full-weather[data-wa-grid-size="tall"],
#home .content>.mast.wa-full-weather[data-wa-grid-size="large"]{
 max-height:306px!important;min-height:0!important;
 padding-top:20px!important;
}
#home .content>.mast.wa-full-weather[data-wa-grid-size="small"] .brand{font-size:17px!important}
#home .content>.mast.wa-full-weather[data-wa-grid-size="small"] .mast-top .tools{gap:5px!important}
#home .content>.mast.wa-full-weather[data-wa-grid-size="small"] .mast-top .icon-btn{height:29px!important;width:29px!important}
#home .content>.mast.wa-full-weather[data-wa-grid-size="small"] .temperature{font-size:49px!important}
/* The hourly forecast is ALWAYS the real #hours rail, with the entire
   16-hour dataset reachable by swiping — no miniature and no summarization. */
#home .content>.hours-card.wa-full-weather{
 display:flex!important;
 flex-direction:column!important;
 overflow:hidden!important;
 min-width:0!important;
 max-width:100%!important;
 padding:10px 6px 8px!important;
}
#home .content>.hours-card.wa-full-weather .section-top{
 flex:0 0 auto!important;
 padding:0 7px 8px!important;
}
#home .content>.hours-card.wa-full-weather .section-top strong{
 font-size:clamp(11px,3vw,15px)!important;
 overflow-wrap:anywhere;
}
#home .content>.hours-card.wa-full-weather #hours{
 min-width:0!important;
 width:100%!important;
 touch-action:pan-x!important;
 overflow-x:auto!important;
 overflow-y:hidden!important;
 scroll-snap-type:x proximity;
 -webkit-overflow-scrolling:touch;
 flex:1 1 auto;
}
#home .content>.hours-card.wa-full-weather #hours .hour{
 flex:0 0 57px!important;
 scroll-snap-align:start;
}
#home .content>.hours-card.wa-full-weather[data-wa-grid-size="small"] #hours .hour,
#home .content>.hours-card.wa-full-weather[data-wa-grid-size="tall"] #hours .hour{
 flex-basis:50px!important;
}
#home .content>.hours-card.wa-full-weather[data-wa-grid-size="small"] .hour .weather-icon{
 margin:4px 0!important;
}
#home .content>.hours-card.wa-full-weather[data-wa-grid-size="small"] .hour b{
 font-size:15px!important;
}
/* 1x2 and 2x2 show full individual hourly rows in a vertically scrollable
   forecast, utilizing their height instead of an empty lower half. */
#home .content>.hours-card.wa-full-weather[data-wa-grid-size="tall"]{
 height:306px!important;
}
#home .content>.hours-card.wa-full-weather[data-wa-grid-size="large"]{
 height:306px!important;
}
#home .content>.hours-card.wa-full-weather:is([data-wa-grid-size="tall"],[data-wa-grid-size="large"]) #hours{
 display:grid!important;
 grid-template-columns:repeat(var(--wa-hour-columns,1),minmax(0,1fr))!important;
 grid-auto-rows:52px!important;
 gap:5px!important;
 overflow-y:auto!important;
 overflow-x:hidden!important;
 touch-action:pan-y!important;
 scroll-snap-type:y proximity!important;
 padding:0 4px 4px!important;
}
#home .content>.hours-card.wa-full-weather[data-wa-grid-size="large"]{
 --wa-hour-columns:2;
}
#home .content>.hours-card.wa-full-weather:is([data-wa-grid-size="tall"],[data-wa-grid-size="large"]) #hours .hour{
 display:grid!important;
 grid-template-columns:36px minmax(0,1fr) auto!important;
 grid-template-rows:1fr!important;
 gap:3px!important;
 align-items:center!important;
 padding:5px 7px!important;
 border:1px solid rgba(186,224,255,.2);
 background:rgba(154,196,252,.08);
 border-radius:12px!important;
 min-width:0!important;
 max-width:100%!important;
 height:52px!important;
}
#home .content>.hours-card.wa-full-weather:is([data-wa-grid-size="tall"],[data-wa-grid-size="large"]) #hours .hour small{
 font-size:10px!important;
 white-space:nowrap;
 overflow:hidden;
 text-overflow:ellipsis;
}
#home .content>.hours-card.wa-full-weather:is([data-wa-grid-size="tall"],[data-wa-grid-size="large"]) #hours .hour .weather-icon{
 margin:0!important;
 width:25px!important;
 height:25px!important;
}
#home .content>.hours-card.wa-full-weather:is([data-wa-grid-size="tall"],[data-wa-grid-size="large"]) #hours .hour .wa-custom-icon{
 width:25px!important;height:25px!important;
}
#home .content>.hours-card.wa-full-weather:is([data-wa-grid-size="tall"],[data-wa-grid-size="large"]) #hours .hour b{
 font-size:15px!important;
 white-space:nowrap;
}
#home .content>.hours-card.wa-full-weather[data-wa-grid-size="large"] #hours .hour{
 grid-template-columns:33px minmax(0,1fr) auto!important;
}
/* Avoid a phantom gap from legacy containers when some sections are absent. */
#home .content>[data-wa-block].wa-hidden{display:none!important}
#home .content>#cards:empty,#home .content>#waLateCards:empty{display:none!important}
#home .content>[data-wa-block].wa-full-weather::-webkit-scrollbar{display:none}
/* Fixed preview is above cards, fingers, headers, and bottom editors. */
.wa-resize-preview-v51{
 display:none;
 position:fixed;
 pointer-events:none;
 z-index:2147483650;
 border:2px dashed rgba(219,253,255,.98);
 border-radius:23px;
 background:linear-gradient(145deg,rgba(72,196,255,.24),rgba(147,122,253,.30));
 box-shadow:0 0 0 5px rgba(70,220,255,.16),inset 0 0 36px rgba(146,218,255,.17),0 17px 38px rgba(4,22,75,.2);
 -webkit-backdrop-filter:blur(5px);
 backdrop-filter:blur(5px);
 overflow:hidden;
 transition:width .12s cubic-bezier(.2,.8,.3,1),height .12s cubic-bezier(.2,.8,.3,1),left .12s ease;
}
.wa-resize-preview-v51.is-visible{display:block}
.wa-resize-preview-label{
 position:absolute;
 left:10px;top:9px;
 border-radius:20px;
 padding:7px 12px;
 border:1px solid rgba(255,255,255,.8);
 background:linear-gradient(125deg,rgba(7,83,154,.96),rgba(89,75,166,.96));
 color:white;
 font-size:12px;font-weight:800;
 box-shadow:0 6px 19px rgba(2,24,78,.2);
}
.wa-resize-preview-sheen{
 position:absolute;right:-40px;bottom:-35px;width:75%;height:110px;
 border-radius:50%;
 background:radial-gradient(ellipse,rgba(184,236,255,.3),transparent 70%);
}
body.wa-edit-mode #home .wa-resize-source-v51{
 outline:2px solid rgba(122,239,255,.98)!important;
 outline-offset:1px!important;
}
/* The resize handle itself may freely receive iOS pointer movement. */
body.wa-edit-mode #home .wa-free-grip{touch-action:none!important;user-select:none!important;-webkit-user-select:none!important}
@media(prefers-reduced-motion:reduce){
 .wa-resize-preview-v51{transition:none!important}
}

/* Fit the entire time/icon/temperature row inside the 1x1 hourly viewport. */
#home .content>.hours-card.wa-full-weather[data-wa-grid-size="small"] #hours .hour{
 height:87px!important;
 min-height:87px!important;
 max-height:87px!important;
 padding:2px 1px!important;
}
#home .content>.hours-card.wa-full-weather[data-wa-grid-size="small"] #hours .hour small{font-size:10px!important}
#home .content>.hours-card.wa-full-weather[data-wa-grid-size="small"] #hours .hour .weather-icon{
 height:25px!important;
 width:25px!important;
 margin:3px auto!important;
}
#home .content>.hours-card.wa-full-weather[data-wa-grid-size="small"] #hours .hour .wa-custom-icon{
 width:25px!important;height:25px!important;
}
#home .content>.hours-card.wa-full-weather[data-wa-grid-size="small"] #hours .hour b{font-size:16px!important}
#home .content>.hours-card.wa-full-weather[data-wa-grid-size="small"] .section-top{padding-bottom:5px!important}
/* v51 compact masonry: fine row units eliminate holes beside tall widgets. */
#home .content.wa-masonry-layout{
 display:grid!important;
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 grid-auto-flow:row dense!important;
 grid-auto-rows:4px!important;
 column-gap:11px!important;
 row-gap:6px!important;
 align-items:start!important;
 align-content:start!important;
}
#home .content.wa-masonry-layout>[data-wa-block]:not(.wa-hidden){
 grid-row:span var(--wa-masonry-rows,18)!important;
 align-self:start!important;
}
#home .content.wa-masonry-layout>#cards,
#home .content.wa-masonry-layout>#waLateCards{
 grid-row:span var(--wa-masonry-rows,17)!important;
 align-self:start!important;
}
#home .content.wa-masonry-layout>.studio-teaser{
 grid-row:span var(--wa-masonry-rows,9)!important;
}
#home .content.wa-masonry-layout>.wa-grid-sizebar{
 grid-row:auto!important;
}

/* END myweatha-full-widgets-v51.css */

/* BEGIN myweatha-responsive-v52.css */
/* MyWeatha v52 – responsive content + fluid iOS editing.
   Keep all real data; never paint a sheet over the status/header area. */
.wa-ios-status-shield,
.wa-edit-safe-shield,
body.wa-edit-mode>.wa-ios-status-shield,
body.wa-edit-mode>.wa-edit-safe-shield{
 display:none!important;
 visibility:hidden!important;
 pointer-events:none!important;
 -webkit-backdrop-filter:none!important;
 backdrop-filter:none!important;
}
#home .content>.mast{
 scroll-padding-top:8px;
 overscroll-behavior:contain;
}
#home .content>.mast.wa-full-weather:is([data-wa-grid-size="small"],[data-wa-grid-size="wide"],[data-wa-grid-size="tall"],[data-wa-grid-size="large"]){
 -webkit-overflow-scrolling:touch!important;
 overflow-y:auto!important;
 overflow-x:hidden!important;
 touch-action:pan-y!important;
 background-attachment:scroll!important;
}
/* The current-weather header must remain legible at every widget size.
   Values retain their real content; users can scroll to further data. */
#home .content>.mast.wa-full-weather:is([data-wa-grid-size="small"],[data-wa-grid-size="wide"]) {
 padding:9px 12px 11px!important;
}
#home .content>.mast.wa-full-weather:is([data-wa-grid-size="tall"],[data-wa-grid-size="large"]){
 padding:15px 16px 15px!important;
}
#home .content>.mast.wa-full-weather .mast-top{
 display:flex!important;
 flex-wrap:nowrap!important;
 justify-content:space-between!important;
 align-items:center!important;
 gap:5px!important;
 margin-bottom:5px!important;
 padding:0!important;
 filter:none!important;
 -webkit-filter:none!important;
}
#home .content>.mast.wa-full-weather .mast-top .tools{gap:5px!important}
#home .content>.mast.wa-full-weather .mast-top .brand{
 font-size:clamp(13px,3.9vw,20px)!important;
 line-height:1.18!important;
 letter-spacing:-.3px!important;
 filter:none!important;
 -webkit-filter:none!important;
 text-shadow:0 1px 3px rgba(0,16,55,.26)!important;
 white-space:nowrap;
}
#home .content>.mast.wa-full-weather .mast-top .tagline{
 font-size:clamp(9px,2.6vw,12px)!important;
 line-height:1.18!important;
 opacity:.9!important;
 white-space:nowrap;
}
#home .content>.mast.wa-full-weather .mast-top .icon-btn{
 width:30px!important;
 height:30px!important;
 min-width:30px!important;
 border-radius:50%!important;
 padding:5px!important;
}
#home .content>.mast.wa-full-weather .mast-top .icon-btn svg{width:16px!important;height:16px!important}
#home .content>.mast.wa-full-weather .location{
 font-size:clamp(12px,3.65vw,19px)!important;
 line-height:1.2!important;
 padding:0!important;
 min-height:23px!important;
 margin:1px 0 0!important;
 position:relative!important;
}
#home .content>.mast.wa-full-weather .temperature{
 font-size:clamp(49px,15vw,73px)!important;
 line-height:.95!important;
 margin:3px 0!important;
 letter-spacing:-2.8px!important;
}
#home .content>.mast.wa-full-weather .condition{
 font-size:clamp(11px,3.5vw,16px)!important;
 line-height:1.2!important;
 margin:3px 0!important;
}
#home .content>.mast.wa-full-weather .range{
 font-size:clamp(10px,2.65vw,13px)!important;
 line-height:1.22!important;
 margin:2px 0!important;
}
#home .content>.mast.wa-full-weather .source{
 position:relative!important;
 font-size:10px!important;
 line-height:1.3!important;
 margin:7px 0 0!important;
 padding:7px 9px!important;
 min-height:30px!important;
 max-width:100%!important;
 overflow-wrap:anywhere!important;
 white-space:normal!important;
}
/* Truly narrow 1x1: still show all information, with compact type and local
   scrolling when the full source description exceeds the card footprint. */
#home .content>.mast.wa-full-weather[data-wa-grid-size="small"] .mast-top .brand{font-size:13px!important}
#home .content>.mast.wa-full-weather[data-wa-grid-size="small"] .mast-top .tagline{font-size:8px!important}
#home .content>.mast.wa-full-weather[data-wa-grid-size="small"] .mast-top .tools{gap:2px!important}
#home .content>.mast.wa-full-weather[data-wa-grid-size="small"] .mast-top .icon-btn{
 height:25px!important;width:25px!important;min-width:25px!important;padding:3px!important;
}
#home .content>.mast.wa-full-weather[data-wa-grid-size="small"] .location{font-size:12px!important}
#home .content>.mast.wa-full-weather[data-wa-grid-size="small"] .temperature{
 font-size:47px!important;letter-spacing:-2px!important;
}
#home .content>.mast.wa-full-weather[data-wa-grid-size="small"] .condition{font-size:11px!important}
#home .content>.mast.wa-full-weather[data-wa-grid-size="small"] .source{font-size:9px!important}
/* The hero illustration is decorative: never overlay the real text. */
#home .content>.mast.wa-full-weather .sky-art{pointer-events:none!important;opacity:.60!important}
#home .content>.mast.wa-full-weather .mast-top,
#home .content>.mast.wa-full-weather .location,
#home .content>.mast.wa-full-weather .temperature,
#home .content>.mast.wa-full-weather .condition,
#home .content>.mast.wa-full-weather .range,
#home .content>.mast.wa-full-weather .source{z-index:3!important}
/* Other widgets: adaptive typography rather than content truncation. */
#home .content>[data-wa-block].wa-full-weather[data-wa-grid-size="small"]:not(.mast) .section-top strong{
 font-size:11px!important;line-height:1.22!important;letter-spacing:-.2px!important;
}
#home .content>[data-wa-block].wa-full-weather[data-wa-grid-size="tall"]:not(.mast) .section-top strong{
 font-size:12px!important;line-height:1.25!important;
}
#home .content>[data-wa-block].wa-full-weather:is([data-wa-grid-size="small"],[data-wa-grid-size="tall"]):not(.mast){
 padding:10px 8px!important;
}
#home .content>[data-wa-block].wa-full-weather:is([data-wa-grid-size="wide"],[data-wa-grid-size="large"]):not(.mast){
 padding:12px!important;
}
#home .content>[data-wa-block].wa-full-weather .section-top{
 position:sticky;
 top:0;
 z-index:8!important;
 min-width:0!important;
 padding-bottom:7px!important;
 border-radius:10px 10px 0 0;
 background:linear-gradient(180deg,rgba(33,70,120,.95),rgba(35,72,125,.90))!important;
}
#home .content>[data-wa-block].wa-full-weather .section-top strong{overflow-wrap:anywhere!important}
/* Keep the seven-day rows intact and reachable even at 1x1. */
#home .content>.week-card.wa-full-weather[data-wa-grid-size="small"] #weekForecast{
 font-size:11px!important;
}
#home .content>.week-card.wa-full-weather[data-wa-grid-size="small"] .week-day{
 min-height:49px!important;
 gap:4px!important;
}
/* No unexpectedly huge weather icons in narrow tiles. */
#home .content>[data-wa-block].wa-full-weather[data-wa-grid-size="small"] .wa-custom-icon{
 max-width:36px!important;max-height:36px!important;
}
#home .content>[data-wa-block].wa-full-weather[data-wa-grid-size="tall"] .wa-custom-icon{
 max-width:45px!important;max-height:45px!important;
}
/* Avoid redundant costly glass recomposition while moving widgets. */
body.wa-edit-mode #home .content :is(.glass,.tile,.mast,.wa-next-rain-card){
 -webkit-backdrop-filter:none!important;
 backdrop-filter:none!important;
 animation:none!important;
 transition:box-shadow .13s ease,border-color .13s ease!important;
}
body.wa-ios-dragging #home .content :is(.glass,.tile,.mast){
 box-shadow:inset 0 1px rgba(255,255,255,.26),0 6px 15px rgba(0,20,57,.12)!important;
}
body.wa-edit-mode .wa-ios-floating-widget{
 -webkit-backdrop-filter:none!important;
 backdrop-filter:none!important;
 box-shadow:0 20px 38px rgba(0,15,48,.38),0 6px 14px rgba(0,16,45,.20)!important;
}
body.wa-edit-mode #home .content>.mast::after,
body.wa-ios-dragging #home .content>.mast::after{
 animation:none!important;
}
/* Resize preview: composited layer, cheap gradients; don't force background blur. */
.wa-resize-preview-v51,.wa-resize-preview-v52{
 -webkit-backdrop-filter:none!important;
 backdrop-filter:none!important;
 transition:none!important;
 will-change:transform!important;
 contain:layout style paint!important;
 box-shadow:0 0 0 3px rgba(70,215,255,.20),0 6px 22px rgba(0,30,80,.20)!important;
 background:linear-gradient(140deg,rgba(66,174,247,.27),rgba(122,110,235,.27))!important;
}
/* The system's browser UI is not the application's edit toolbar. */
body.wa-edit-mode>#waDone{
 top:auto!important;
 bottom:max(166px,calc(env(safe-area-inset-bottom,0px) + 145px))!important;
 right:17px!important;
}

/* Override older Sky preset spacing so the complete current-weather summary fits
   even in a wide 2x1 card. Original preset used 19/16px gaps. */
body:not([data-wa-lab="on"]) #home .content>.mast.wa-full-weather .location{
 margin-top:2px!important;
 margin-bottom:0!important;
}
body:not([data-wa-lab="on"]) #home .content>.mast.wa-full-weather .source{
 margin-top:4px!important;
 margin-bottom:0!important;
}
body:not([data-wa-lab="on"]) #home .content>.mast.wa-full-weather .mast-top{margin-bottom:2px!important}
body:not([data-wa-lab="on"]) #home .content>.mast.wa-full-weather:is([data-wa-grid-size="small"],[data-wa-grid-size="wide"]) .temperature{
 font-size:clamp(43px,12.5vw,50px)!important;
 margin:1px 0!important;
}
body:not([data-wa-lab="on"]) #home .content>.mast.wa-full-weather:is([data-wa-grid-size="small"],[data-wa-grid-size="wide"]) .condition{
 font-size:12px!important;
 line-height:1.12!important;
 margin:1px 0!important;
}
body:not([data-wa-lab="on"]) #home .content>.mast.wa-full-weather:is([data-wa-grid-size="small"],[data-wa-grid-size="wide"]) .range{
 font-size:10px!important;
 margin:1px 0!important;
}
body:not([data-wa-lab="on"]) #home .content>.mast.wa-full-weather[data-wa-grid-size="small"] .temperature{font-size:43px!important}

/* END myweatha-responsive-v52.css */

/* BEGIN myweatha-onboarding-v53.css */
/* MyWeatha v53 — first-open widget tutorial and calm iOS Edit Mode. */
.wa-tutorial-v53[hidden],.wa-editor-toolbar-v53[hidden]{display:none!important}
.wa-tutorial-v53{
 position:fixed;inset:0;
 z-index:2147483646;
 background:rgba(2,13,33,.69);
 -webkit-backdrop-filter:blur(13px);
 backdrop-filter:blur(13px);
 display:flex;align-items:center;justify-content:center;
 padding:max(15px,env(safe-area-inset-top,0px)) 15px max(20px,env(safe-area-inset-bottom,0px));
 overscroll-behavior:contain;
}
.wa-tutorial-open{overscroll-behavior:none}
.wa-tutorial-panel{
 position:relative;
 flex:0 1 405px;
 max-width:100%;
 max-height:min(710px,calc(100dvh - 48px));
 overflow-x:hidden;overflow-y:auto;
 border-radius:29px;
 border:1px solid rgba(216,244,255,.62);
 border-top-color:rgba(255,255,255,.89);
 background:
 radial-gradient(ellipse 75% 39% at 93% 12%,rgba(191,135,255,.34),transparent 84%),
 radial-gradient(ellipse 68% 34% at 6% 33%,rgba(57,197,255,.24),transparent 80%),
 linear-gradient(150deg,rgba(18,64,129,.98),rgba(27,54,118,.98) 62%,rgba(34,54,106,.98));
 box-shadow:0 29px 75px rgba(1,8,29,.53),inset 0 1px rgba(255,255,255,.30);
 color:#f3faff;
 padding:23px 20px 19px;
 scrollbar-width:thin;
 scrollbar-color:rgba(205,238,255,.35) transparent;
 animation:wa-tut-enter .3s cubic-bezier(.2,.9,.2,1) both;
}
@keyframes wa-tut-enter{from{opacity:.5;transform:translateY(13px) scale(.978)}to{opacity:1;transform:none}}
.wa-tutorial-close{
 position:absolute;right:16px;top:15px;z-index:2;
 background:rgba(255,255,255,.13);
 border:1px solid rgba(218,240,255,.33);
 width:32px;height:32px;
 color:#e3f5ff;font-size:22px;line-height:1;
 border-radius:100%;display:grid;place-items:center;
}
.wa-tutorial-heading{padding-right:27px}
.wa-tutorial-overline{font-size:9px;font-weight:800;letter-spacing:.19em;color:#9ee6ff}
.wa-tutorial-heading h2{font-size:23px!important;font-weight:750!important;letter-spacing:-.7px!important;line-height:1.15!important;margin:8px 0 6px!important;color:#fff!important}
.wa-tutorial-heading p{color:#d4eaff;font-size:12px;line-height:1.5;margin:0}
.wa-tutorial-demo{
 margin:14px auto;
 position:relative;width:min(100%,330px);height:117px;
 border-radius:19px;
 background:linear-gradient(125deg,rgba(164,215,255,.12),rgba(143,131,241,.19));
 border:1px solid rgba(203,240,255,.2);
 overflow:hidden;
}
.wa-tut-cell{position:absolute;border-radius:13px;border:1px solid rgba(211,241,255,.46);background:linear-gradient(140deg,rgba(110,202,252,.28),rgba(119,135,232,.27));box-shadow:inset 0 1px rgba(255,255,255,.26)}
.wa-tut-cell-main{width:124px;height:94px;top:11px;left:50%;transform:translateX(-50%);padding:10px 11px;animation:wa-tut-float 3.2s ease-in-out infinite alternate;z-index:2}
.wa-tut-cell-back{width:73px;height:65px;left:15px;top:28px;opacity:.55}
.wa-tut-cell-bottom{width:73px;height:65px;right:15px;top:28px;opacity:.55}
.wa-tut-cell-head{display:flex;gap:5px}.wa-tut-cell-head span{height:4px;width:30px;border-radius:4px;background:rgba(219,248,255,.6)}.wa-tut-cell-head span+span{width:12px;opacity:.4}
.wa-tut-cell-main strong{display:block;font-size:29px;font-weight:500;letter-spacing:-1px;margin-top:13px}
.wa-tut-sun{width:17px;height:17px;border-radius:50%;position:absolute;top:30px;right:19px;background:#ffd586;box-shadow:0 0 21px rgba(255,211,129,.7)}
.wa-tut-lines{display:flex;gap:5px;margin-top:4px}.wa-tut-lines i{display:block;width:31px;height:4px;background:#d5edff8a;border-radius:3px}.wa-tut-lines i+i{width:18px;opacity:.5}
.wa-tut-pointer{position:absolute;left:calc(50% + 48px);top:70px;z-index:5;width:34px;height:34px;color:#fff;background:#127aca;border:1px solid #d4f7ff;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 18px rgba(31,177,255,.55);animation:wa-tut-pointer 3.2s ease-in-out infinite alternate}
@keyframes wa-tut-float{0%,20%{transform:translate(-50%,0) rotate(-.4deg)}70%,100%{transform:translate(-42%,-7px) rotate(.4deg)}}
@keyframes wa-tut-pointer{0%,15%{transform:translate(0,5px) scale(.95)}70%,100%{transform:translate(10px,-10px) scale(1)}}
.wa-tutorial-steps{display:grid;gap:8px;margin:0 0 14px}
.wa-tutorial-step{display:flex;align-items:center;gap:11px;border:1px solid rgba(189,227,255,.20);border-radius:15px;background:rgba(197,224,255,.075);padding:10px 12px}
.wa-tutorial-symbol{width:37px;height:37px;flex:0 0 37px;border-radius:12px;background:linear-gradient(145deg,rgba(36,176,236,.29),rgba(113,119,243,.25));border:1px solid rgba(193,233,255,.26);display:grid;place-items:center;color:#b7efff}
.wa-tutorial-step strong{font-size:12px;line-height:1.15;font-weight:750;display:block}
.wa-tutorial-step p{font-size:11px;line-height:1.38;color:#d1e5fa;margin:3px 0 0}
.wa-tutorial-optout{display:flex;align-items:center;gap:10px;padding:5px 3px 12px;cursor:pointer;color:#e2f3ff;font-size:12px}
.wa-tutorial-optout input{appearance:none;-webkit-appearance:none;width:19px;height:19px;flex:0 0 19px;border-radius:6px;border:1.5px solid #9bd3fd;background:rgba(13,59,120,.44);display:grid;place-items:center;margin:0}
.wa-tutorial-optout input:checked{background:#2496e9;border-color:#b2eaff}
.wa-tutorial-optout input:checked::after{content:"✓";color:white;font-size:14px;line-height:1}
.wa-tutorial-go{width:100%;min-height:45px;border-radius:15px;font-size:13px;font-weight:750;color:white;background:linear-gradient(110deg,#129fe1,#5b70ed 75%,#855ddd);border:1px solid #c0f3ff;box-shadow:0 7px 24px rgba(19,86,208,.34),inset 0 1px rgba(255,255,255,.4)}
.wa-tutorial-go span{padding-left:4px}
.wa-tutorial-go:active{transform:scale(.985)}
.wa-tutorial-go:focus-visible,.wa-tutorial-close:focus-visible,.wa-tutorial-optout input:focus-visible{outline:2px solid #fff;outline-offset:3px}
.wa-tutorial-setting{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 13px;margin-bottom:11px;border:1px solid rgba(192,226,255,.30);border-radius:18px;background:rgba(150,191,246,.11)}
.wa-tutorial-setting strong{display:block;font-size:13px}.wa-tutorial-setting small{display:block;font-size:11px;margin-top:2px;color:#b9daee}
.wa-tutorial-repeat{flex:0 0 auto;border:1px solid rgba(208,245,255,.68);border-radius:12px;background:rgba(38,133,203,.38);font-size:12px;font-weight:700;color:#fff;padding:9px 13px}
.wa-editor-toolbar-v53[hidden]{display:none!important}
.wa-editor-toolbar-v53{
 position:fixed;display:flex;align-items:center;justify-content:space-between;gap:10px;
 z-index:2147483638;
 min-height:53px;padding:6px 8px 6px 13px;
 border-radius:20px;
 border:1px solid rgba(210,242,255,.65);
 background:linear-gradient(115deg,rgba(13,54,112,.96),rgba(44,61,140,.96));
 color:#f0f9ff;
 -webkit-backdrop-filter:blur(18px);
 backdrop-filter:blur(18px);
 box-shadow:0 10px 30px rgba(4,18,53,.32),inset 0 1px rgba(255,255,255,.28);
}
.wa-editor-toolbar-label{display:flex;gap:8px;align-items:center;white-space:nowrap;font-size:12px}
.wa-editor-toolbar-label strong{font-weight:720}
.wa-editor-live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#5becc2;box-shadow:0 0 0 4px rgba(79,230,195,.12)}
body .wa-editor-toolbar-v53 #waDone{
 display:flex!important;
 position:relative!important;
 inset:auto!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;
 transform:none!important;
 width:auto!important;min-width:104px!important;min-height:38px!important;height:38px!important;
 margin:0!important;padding:7px 14px!important;
 border-radius:14px!important;
 border:1px solid rgba(224,253,255,.83)!important;
 background:linear-gradient(130deg,#158fe2,#506ce9)!important;
 box-shadow:inset 0 1px rgba(255,255,255,.35)!important;
 font-size:12px!important;font-weight:800!important;color:#fff!important;white-space:nowrap;
 justify-content:center;align-items:center;z-index:auto!important;
}
/* A gentle homescreen jiggle while editing, including on iOS.
   The lifted card itself does not wobble, so it tracks the finger precisely. */
@keyframes wa-ios-jiggle-v53{
 0%{transform:rotate(-.52deg)}
 50%{transform:rotate(.52deg)}
 100%{transform:rotate(-.52deg)}
}
body.wa-edit-mode #home .content.editing>[data-wa-block]:not(.wa-hidden):not(.wa-ios-placeholder):not(.studio-teaser),
body.wa-edit-mode #home .content>[data-wa-block]:not(.wa-hidden):not(.wa-ios-placeholder):not(.studio-teaser),
body.wa-edit-mode #home #cards>[data-card]:not(.wa-ios-placeholder),
body.wa-edit-mode #home #waLateCards>[data-card]:not(.wa-ios-placeholder){
 animation:wa-ios-jiggle-v53 1.35s ease-in-out infinite!important;
 transform-origin:50% 55%;
}
body.wa-edit-mode #home .content>[data-wa-block]:nth-of-type(2n):not(.wa-ios-placeholder),
body.wa-edit-mode #home #cards>[data-card]:nth-child(2n):not(.wa-ios-placeholder),
body.wa-edit-mode #home #waLateCards>[data-card]:nth-child(2n):not(.wa-ios-placeholder){
 animation-delay:-.65s!important;
}
body.wa-ios-dragging #home .wa-ios-placeholder,
body.wa-ios-dragging .wa-ios-floating-widget{animation:none!important;transform-origin:center!important}
@media (max-width:360px){
 .wa-tutorial-panel{padding:18px 14px 14px}
 .wa-tutorial-heading h2{font-size:21px!important}
 .wa-tutorial-demo{height:100px;margin:11px 0}
 .wa-tut-cell-main{height:82px;top:8px}
 .wa-tutorial-step{padding:8px}
 .wa-tutorial-step p{font-size:10px}
}
@media (prefers-reduced-motion:reduce){
 .wa-tutorial-panel,.wa-tut-cell-main,.wa-tut-pointer{animation:none!important}
 body.wa-edit-mode #home .content>[data-wa-block],
 body.wa-edit-mode #home #cards>[data-card],
 body.wa-edit-mode #home #waLateCards>[data-card]{animation:none!important}
}

/* END myweatha-onboarding-v53.css */

/* BEGIN myweatha-intelligence-experience-v59.css */
/* MyWeatha v59 — pinned Intelligence footer + high-performance provenance sequence. */
/* Keep the badge against the true bottom edge without enlarging the hero. */
#home .content>.mast{
 display:flex!important;
 flex-direction:column!important;
 align-items:stretch!important;
}
#home .content>.mast #source.wa-intelligence-source{
 position:sticky!important;
 bottom:0!important;
 flex:0 0 auto!important;
 align-self:flex-start!important;
 margin:auto 0 0!important;
 width:max-content!important;
 max-width:100%!important;
 min-width:0!important;
 padding:8px 12px!important;
 gap:9px!important;
 min-height:36px!important;
 box-sizing:border-box!important;
 border-radius:100px!important;
 white-space:normal!important;
 line-height:1.3!important;
 overflow:hidden!important;
 z-index:10!important;
 touch-action:manipulation!important;
 -webkit-tap-highlight-color:transparent;
}
#home .content>.mast #source.wa-intelligence-source #sourceText{
 display:block;
 min-width:0;
 max-width:100%;
 overflow:hidden;
 text-overflow:ellipsis;
 white-space:nowrap!important;
 font-size:clamp(10px,2.6vw,12px)!important;
 letter-spacing:.01em;
}
#home .content>.mast #source.wa-intelligence-source .dot{flex:0 0 auto!important}
#home .content>.mast #source.wa-intelligence-source:after{flex:0 0 20px!important}
#home .content>.mast #source.wa-intelligence-source:focus-visible{
 outline:2px solid #b6efff!important;
 outline-offset:3px!important;
}
#home .content>.mast:is([data-wa-grid-size="small"],[data-wa-grid-size="tall"]) #source.wa-intelligence-source{
 bottom:0!important;
 padding:6px 8px!important;
 min-height:31px!important;
 gap:5px!important;
}
#home .content>.mast:is([data-wa-grid-size="small"],[data-wa-grid-size="tall"]) #source.wa-intelligence-source #sourceText{
 font-size:10px!important;
}
#home .content>.mast[data-wa-grid-size="small"] #source.wa-intelligence-source:after{
 width:16px!important;height:16px!important;flex-basis:16px!important;
 font-size:13px!important;
}
/* Intelligence flow lives in the phone viewport; it must cover the dock and
   support both standalone iOS Home Screen apps and Safari. */
.wa-algorithm-v59[hidden]{display:none!important}
.wa-algorithm-v59{
 position:absolute;
 z-index:2147483610;
 inset:0;
 display:flex;
 align-items:center;
 justify-content:center;
 padding:22px 17px max(20px,env(safe-area-inset-bottom,0px));
 background:radial-gradient(ellipse 95% 75% at 50% 39%,rgba(19,70,128,.98),rgba(4,20,49,.99) 72%);
 color:#edfaff;
 overflow:hidden;
 overscroll-behavior:contain;
 touch-action:none;
 opacity:1;
 isolation:isolate;
}
.wa-algorithm-v59::before{
 content:"";position:absolute;inset:0;pointer-events:none;
 background-image:linear-gradient(rgba(120,211,255,.055) 1px,transparent 1px),
 linear-gradient(90deg,rgba(120,211,255,.055) 1px,transparent 1px);
 background-size:27px 27px;
 mask-image:linear-gradient(180deg,transparent,black 20%,black 80%,transparent);
 opacity:.7;
}
.wa-algorithm-v59 .wa-algo-close{
 position:absolute;top:max(16px,env(safe-area-inset-top,0px));
 right:16px;z-index:5;
 height:39px;width:39px;
 border-radius:50%;
 border:1px solid rgba(163,229,255,.44);
 background:rgba(154,216,255,.09);
 color:#e7f8ff;font-size:23px;line-height:1;
 display:grid;place-items:center;
 touch-action:manipulation;
}
.wa-algorithm-v59 .wa-algo-body{
 position:relative;z-index:2;
 width:min(100%,365px);
 display:flex;flex-direction:column;
 align-items:center;justify-content:center;
 gap:15px;
}
.wa-algorithm-v59 .wa-algo-eyebrow{
 font-size:10px;font-weight:800;letter-spacing:.22em;color:#8ee8ff;
 text-transform:uppercase;
}
.wa-algorithm-v59 .wa-algo-heading{
 font-size:clamp(19px,5.6vw,24px);
 font-weight:760;
 line-height:1.15;
 letter-spacing:-.65px;
 margin:0;
 text-align:center;
 color:white;
}
.wa-algorithm-v59 .wa-algo-lead{
 font-size:12px;line-height:1.4;
 color:#bfddef;text-align:center;
 min-height:17px;margin:0;
}
.wa-algorithm-v59 .wa-algo-graphic{
 position:relative;
 width:min(72vw,265px);
 height:min(72vw,265px);
 contain:layout paint style;
 isolation:isolate;
 transform:translateZ(0);
}
.wa-algorithm-v59 .wa-algo-halo{
 position:absolute;inset:10%;
 border-radius:50%;
 background:radial-gradient(circle,rgba(60,169,252,.17),transparent 69%);
 box-shadow:inset 0 0 24px rgba(79,199,252,.10),0 0 48px rgba(43,131,237,.09);
 pointer-events:none;
}
.wa-algorithm-v59 .wa-algo-orbit,.wa-algorithm-v59 .wa-algo-orbit2{
 position:absolute;inset:9%;border-radius:50%;
 border:1px solid rgba(100,201,250,.26);
 border-top:2px solid #73efff;
 border-bottom:2px solid rgba(135,124,251,.85);
 animation:wa-algo-spin 3.4s linear infinite;
 will-change:transform;
}
.wa-algorithm-v59 .wa-algo-orbit2{
 inset:23%;
 border-color:rgba(85,226,218,.28);
 border-right:2px solid #9fecff;
 border-left:2px solid #786ff0;
 animation-duration:2.4s;
 animation-direction:reverse;
}
.wa-algorithm-v59 .wa-algo-network{
 width:100%;height:100%;
 display:block;
 overflow:visible;
 pointer-events:none;
}
.wa-algorithm-v59 .wa-algo-network path{
 stroke:rgba(126,217,255,.5);
 stroke-width:1;
 stroke-dasharray:5 8;
 animation:wa-algo-march 1.4s linear infinite;
}
.wa-algorithm-v59 .wa-algo-network circle{
 fill:#61dafe;stroke:#c0f7ff;stroke-width:1.2;
 filter:drop-shadow(0 0 3px rgba(104,230,255,.6));
}
.wa-algorithm-v59 .wa-algo-network circle:nth-of-type(3n){fill:#a194ff}
.wa-algorithm-v59 .wa-algo-core{
 position:absolute;left:50%;top:50%;
 transform:translate(-50%,-50%);
 width:84px;height:84px;
 border-radius:50%;
 display:flex;flex-direction:column;align-items:center;justify-content:center;
 background:radial-gradient(circle at 36% 30%,rgba(114,234,255,.54),rgba(14,94,177,.92) 70%,rgba(37,51,145,.96));
 border:1px solid rgba(199,248,255,.77);
 box-shadow:0 0 0 7px rgba(98,192,253,.08),0 0 35px rgba(35,167,253,.28),inset 0 1px rgba(255,255,255,.65);
}
.wa-algorithm-v59 .wa-algo-core svg{height:29px;width:29px;fill:none;stroke:#fff;stroke-width:1.5}
.wa-algorithm-v59 .wa-algo-core span{font-size:9px;font-weight:850;letter-spacing:.11em;margin-top:2px}
.wa-algorithm-v59 .wa-algo-stats{
 display:flex;gap:8px;flex-wrap:wrap;justify-content:center;
 width:100%;
}
.wa-algorithm-v59 .wa-algo-stat{
 padding:8px 11px;
 min-width:105px;
 border-radius:12px;
 border:1px solid rgba(124,219,255,.26);
 background:linear-gradient(125deg,rgba(85,162,249,.15),rgba(139,124,237,.10));
 text-align:center;
}
.wa-algorithm-v59 .wa-algo-stat b{
 display:block;color:#b5efff;font-size:19px;font-weight:760;font-variant-numeric:tabular-nums;
}
.wa-algorithm-v59 .wa-algo-stat small{display:block;margin-top:2px;font-size:10px;color:#c3dceb}
.wa-algorithm-v59 .wa-algo-phase{
 font-weight:650;line-height:1.4;
 font-size:12px;text-align:center;color:#e4f8ff;
 min-height:18px;
}
.wa-algorithm-v59 .wa-algo-progress{
 width:min(100%,265px);height:4px;
 border-radius:5px;
 background:rgba(179,236,255,.19);
 overflow:hidden;
}
.wa-algorithm-v59 .wa-algo-progress i{
 display:block;height:100%;width:100%;
 background:linear-gradient(90deg,#34c6fb,#75f2e0,#948dff);
 border-radius:5px;
 transform:scaleX(0);
 transform-origin:left center;
 animation:wa-algo-fill 1.45s ease-in-out forwards;
 will-change:transform;
}
.wa-algorithm-v59 .wa-algo-footnote{
 font-size:10px;line-height:1.5;text-align:center;
 color:rgba(205,231,250,.72);
 max-width:290px;
}
.wa-algorithm-v59.wa-algo-finishing .wa-algo-core{
 box-shadow:0 0 0 8px rgba(92,242,223,.13),0 0 45px rgba(86,230,247,.55),inset 0 1px rgba(255,255,255,.65);
}
@keyframes wa-algo-spin{to{transform:rotate(360deg)}}
@keyframes wa-algo-march{to{stroke-dashoffset:-52}}
@keyframes wa-algo-fill{to{transform:scaleX(1)}}
@media(max-height:640px){
 .wa-algorithm-v59 .wa-algo-graphic{width:min(49vw,170px);height:min(49vw,170px)}
 .wa-algorithm-v59 .wa-algo-body{gap:10px}
 .wa-algorithm-v59 .wa-algo-heading{font-size:19px}
}
@media(prefers-reduced-motion:reduce){
 .wa-algorithm-v59 .wa-algo-orbit,
 .wa-algorithm-v59 .wa-algo-orbit2,
 .wa-algorithm-v59 .wa-algo-network path,
 .wa-algorithm-v59 .wa-algo-progress i{animation:none!important}
 .wa-algorithm-v59 .wa-algo-progress i{transform:scaleX(1)}
}

/* END myweatha-intelligence-experience-v59.css */

/* BEGIN myweatha-intelligence-experience-v60.css */
/* MyWeatha Intelligence v60 — cinematic data-fusion sequence. */
/* Only transform/opacity for the moving layer: economical on iPhone Safari. */
.wa-algorithm-v60{
 background:
 radial-gradient(ellipse 72% 45% at 50% 34%,rgba(21,109,174,.32),transparent 78%),
 radial-gradient(ellipse 88% 62% at 50% 57%,rgba(45,35,132,.20),transparent 87%),
 linear-gradient(168deg,#071b35 0%,#0b2349 44%,#050f2d 100%);
}
.wa-algorithm-v60 .wa-algo-body{gap:12px}
.wa-algorithm-v60 .wa-algo-eyebrow{
 display:flex;align-items:center;justify-content:center;
 gap:8px;flex-wrap:wrap;font-size:10px;letter-spacing:.15em;
}
.wa-algorithm-v60 .wa-v60-live-dot{
 width:7px;height:7px;flex:0 0 7px;
 border-radius:50%;background:#6bf7d2;
 box-shadow:0 0 11px #49f0c8;
 animation:wa-v60-beacon 1s ease-in-out infinite alternate;
}
.wa-algorithm-v60 .wa-v60-live-label{
 color:#b9e7ff;
 font-size:8px;letter-spacing:.1em;
 border-radius:20px;
 border:1px solid rgba(97,207,255,.32);
 background:rgba(45,139,212,.15);
 padding:3px 7px;
}
.wa-algorithm-v60 .wa-algo-heading{
 text-shadow:0 0 16px rgba(84,205,255,.19);
}
.wa-algorithm-v60 .wa-algo-graphic{
 width:min(74vw,288px);
 height:min(74vw,288px);
 flex:0 0 auto;
 overflow:hidden;
 border-radius:50%;
}
.wa-algorithm-v60 .wa-v60-field{
 position:absolute;
 inset:4%;
 border-radius:50%;
 background:
 radial-gradient(circle at center,transparent 36%,rgba(97,216,255,.06) 37%,transparent 40%),
 repeating-radial-gradient(circle at center,transparent 0 31px,rgba(99,184,250,.16) 32px,transparent 33px,transparent 47px);
 opacity:.9;
 pointer-events:none;
}
.wa-algorithm-v60 .wa-v60-scan{
 position:absolute;inset:4%;
 border-radius:50%;
 z-index:0;
 background:conic-gradient(from 0deg,
 transparent 0deg,transparent 285deg,
 rgba(52,164,255,.02) 304deg,
 rgba(69,220,255,.19) 345deg,
 rgba(127,251,246,.48) 359deg,
 transparent 360deg);
 animation:wa-v60-sweep 1.8s linear infinite;
 opacity:.95;
 pointer-events:none;
 will-change:transform;
}
.wa-algorithm-v60 .wa-algo-orbit{
 inset:8%;border-width:1px;
 border-top:3px solid #7cefff;
 border-right:1px solid rgba(140,227,255,.4);
 box-shadow:inset 0 0 16px rgba(65,166,248,.14),0 0 17px rgba(71,191,255,.12);
 animation-duration:1.95s;
}
.wa-algorithm-v60 .wa-algo-orbit2{
 inset:21%;
 border-top:2px solid rgba(188,148,255,.9);
 border-bottom:2px solid #69f0f3;
 animation-duration:1.15s;
}
.wa-algorithm-v60 .wa-algo-halo{
 inset:22%;
 background:radial-gradient(circle,rgba(51,146,242,.20),rgba(89,86,197,.11) 45%,transparent 68%);
}
.wa-algorithm-v60 .wa-v60-packets{
 position:absolute;inset:0;
 z-index:3;
 pointer-events:none;
 border-radius:50%;overflow:hidden;
}
.wa-algorithm-v60 .wa-v60-packet-ray{
 position:absolute;top:50%;left:50%;
 width:0;height:0;
 transform:rotate(var(--angle));
 transform-origin:0 0;
}
.wa-algorithm-v60 .wa-v60-packet{
 position:absolute;left:0;top:0;
 display:block;
 width:10px;height:3px;border-radius:5px;
 background:#a4f8ff;
 border-left:2px solid white;
 box-shadow:0 0 11px rgba(77,225,255,.88),0 0 4px #a8faff;
 animation:wa-v60-data-in var(--duration,1.65s) linear var(--delay,0ms) infinite;
 will-change:transform,opacity;
}
.wa-algorithm-v60 .wa-v60-packet-ray:nth-child(3n) .wa-v60-packet{
 width:7px;background:#d0b9ff;
 box-shadow:0 0 9px rgba(177,138,255,.8);
}
.wa-algorithm-v60 .wa-algo-network{
 position:relative;z-index:2;
 opacity:.78;
}
.wa-algorithm-v60 .wa-algo-network path{
 stroke:rgba(111,213,253,.55);
 stroke-width:.8;
 stroke-dasharray:3.3 6;
 animation:none; /* Data packets provide the movement; avoid 18 expensive SVG repaints. */
}
.wa-algorithm-v60 .wa-algo-network circle{
 stroke:rgba(200,247,255,.88);
 stroke-width:1.1;
 filter:none;
}
.wa-algorithm-v60 .wa-v60-wave{
 position:absolute;inset:35%;
 border:1px solid rgba(102,233,248,.9);
 border-radius:50%;
 z-index:2;
 opacity:0;
 animation:wa-v60-ping 1.75s ease-out infinite;
 pointer-events:none;
 will-change:transform,opacity;
}
.wa-algorithm-v60 .wa-v60-wave-b{
 animation-delay:.86s;
 border-color:rgba(159,133,250,.86);
}
.wa-algorithm-v60 .wa-algo-core{
 z-index:4;
 width:94px;height:94px;
 border:1px solid rgba(201,254,255,.9);
 background:radial-gradient(circle at 37% 29%,
 rgba(180,250,255,.64),rgba(41,150,246,.86) 36%,rgba(12,70,170,.96) 76%,rgba(35,40,128,.98));
 box-shadow:0 0 0 8px rgba(85,205,252,.09),
 0 0 35px rgba(43,158,255,.42),
 0 0 70px rgba(47,127,229,.12),
 inset 0 1px rgba(255,255,255,.68);
 transition:box-shadow .22s ease;
}
.wa-algorithm-v60 .wa-algo-core::before{
 content:"";position:absolute;inset:-11px;
 border-radius:50%;
 border:1px dashed rgba(139,231,254,.6);
 animation:wa-algo-spin 4.3s linear infinite;
}
.wa-algorithm-v60 .wa-algo-core svg{
 width:35px;height:35px;
 animation:wa-v60-core-pulse .85s ease-in-out infinite alternate;
}
.wa-algorithm-v60 .wa-algo-core span{font-size:9px;letter-spacing:.09em}
.wa-algorithm-v60 .wa-v60-stages{
 width:100%;
 display:grid;
 grid-template-columns:repeat(4,minmax(0,1fr));
 gap:6px;
}
.wa-algorithm-v60 .wa-v60-stage{
 display:flex;flex-direction:column;
 align-items:center;justify-content:center;
 text-align:center;
 min-width:0;
 gap:4px;
 padding:8px 3px;
 font-size:clamp(7px,1.7vw,9px);
 letter-spacing:.04em;font-weight:760;
 color:rgba(192,221,244,.56);
 border-radius:10px;
 border:1px solid rgba(114,204,248,.14);
 background:rgba(106,162,238,.04);
 transition:color .16s,border-color .16s,background .16s;
}
.wa-algorithm-v60 .wa-v60-stage b{
 font-size:13px;
 letter-spacing:.08em;
 font-variant-numeric:tabular-nums;
 font-weight:820;
}
.wa-algorithm-v60 .wa-v60-stage.is-current{
 color:#eaffff;
 border-color:rgba(131,239,255,.72);
 background:linear-gradient(145deg,rgba(30,145,227,.31),rgba(95,92,233,.22));
 box-shadow:inset 0 1px rgba(211,248,255,.21),0 0 15px rgba(67,182,248,.13);
}
.wa-algorithm-v60 .wa-v60-stage.is-current b{
 color:#7df4ff;
 text-shadow:0 0 8px rgba(123,243,255,.65);
}
.wa-algorithm-v60 .wa-v60-stage.is-done{
 color:#a5e8de;
 border-color:rgba(90,227,196,.3);
 background:rgba(61,183,156,.08);
}
.wa-algorithm-v60 .wa-algo-stats{gap:8px}
.wa-algorithm-v60 .wa-algo-stat{
 min-width:0;
 flex:1 1 45%;
 border-color:rgba(136,219,255,.35);
 background:linear-gradient(125deg,rgba(85,162,249,.18),rgba(139,124,237,.13));
}
.wa-algorithm-v60 .wa-algo-stat b{font-size:22px}
.wa-algorithm-v60 .wa-algo-phase{
 min-height:22px;
 font-size:11px;
 letter-spacing:.01em;
 font-variant-numeric:tabular-nums;
}
.wa-algorithm-v60 .wa-algo-progress{
 position:relative;width:100%;height:5px;
 border-radius:4px;
 overflow:visible;
}
.wa-algorithm-v60 .wa-algo-progress>i{
 animation:wa-v60-fill 2.55s cubic-bezier(.12,.2,.29,1) forwards;
 transform-origin:left;
 box-shadow:0 0 12px rgba(112,246,255,.5);
}
.wa-algorithm-v60 .wa-v60-progress-ticks{
 pointer-events:none;
 position:absolute;inset:-3px 0;
 display:flex;align-items:center;justify-content:space-between;
}
.wa-algorithm-v60 .wa-v60-progress-ticks i{
 display:block;width:2px;height:10px;
 border-radius:4px;
 background:rgba(211,246,255,.46);
}
.wa-algorithm-v60 .wa-algo-footnote{font-size:9.5px}
.wa-algorithm-v60[data-stage="3"] .wa-algo-core{
 box-shadow:0 0 0 9px rgba(91,198,255,.12),0 0 44px rgba(88,185,255,.58),0 0 95px rgba(124,116,255,.22);
}
.wa-algorithm-v60.wa-algo-finishing .wa-algo-orbit,
.wa-algorithm-v60.wa-algo-finishing .wa-algo-orbit2{
 border-top-color:#c0fff4;
 filter:none;
 animation-duration:.9s;
}
.wa-algorithm-v60.wa-algo-finishing .wa-algo-core{
 box-shadow:0 0 0 14px rgba(90,236,221,.15),0 0 64px rgba(104,243,246,.72),0 0 104px rgba(73,176,255,.33),inset 0 1px rgba(255,255,255,.7);
}
.wa-algorithm-v60.wa-algo-finishing .wa-v60-packet{
 animation-duration:.75s;
}
@keyframes wa-v60-sweep{to{transform:rotate(360deg)}}
@keyframes wa-v60-beacon{from{opacity:.46}to{opacity:1}}
@keyframes wa-v60-core-pulse{from{transform:scale(.92);opacity:.75}to{transform:scale(1.09);opacity:1}}
@keyframes wa-v60-ping{0%{transform:scale(.4);opacity:.9}100%{transform:scale(3.1);opacity:0}}
@keyframes wa-v60-data-in{
 0%{transform:translate3d(min(-33vw,-102px),-50%,0) scale(.5);opacity:0}
 9%{opacity:1}
 72%{opacity:1}
 100%{transform:translate3d(-4px,-50%,0) scale(.26);opacity:0}
}
@keyframes wa-v60-fill{
 0%{transform:scaleX(0)}
 22%{transform:scaleX(.24)}
 49%{transform:scaleX(.48)}
 76%{transform:scaleX(.77)}
 100%{transform:scaleX(1)}
}
@media(max-width:360px){
 .wa-algorithm-v60 .wa-algo-body{gap:10px}
 .wa-algorithm-v60 .wa-algo-graphic{width:min(67vw,230px);height:min(67vw,230px)}
 .wa-algorithm-v60 .wa-v60-stage{font-size:7px}
}
@media(max-height:640px){
 .wa-algorithm-v60 .wa-algo-body{gap:6px}
 .wa-algorithm-v60 .wa-algo-graphic{width:min(40vw,168px);height:min(40vw,168px)}
 .wa-algorithm-v60 .wa-v60-stages{gap:4px}
 .wa-algorithm-v60 .wa-v60-stage{padding:4px 2px;gap:1px}
 .wa-algorithm-v60 .wa-algo-stat{padding:5px 7px}
 .wa-algorithm-v60 .wa-algo-footnote{font-size:8px}
}
@media(prefers-reduced-motion:reduce){
 .wa-algorithm-v60 .wa-v60-scan,
 .wa-algorithm-v60 .wa-v60-packet,
 .wa-algorithm-v60 .wa-v60-wave,
 .wa-algorithm-v60 .wa-v60-live-dot,
 .wa-algorithm-v60 .wa-algo-core svg,
 .wa-algorithm-v60 .wa-algo-core::before,
 .wa-algorithm-v60 .wa-algo-progress>i{animation:none!important}
 .wa-algorithm-v60 .wa-algo-progress>i{transform:scaleX(1)}
}

/* In landscape use the real viewport, not the taller simulated phone frame. */
@media (orientation:landscape) and (max-height:520px){
 body > .wa-algorithm-v60{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100dvh!important;
  min-height:0!important;
  max-height:none!important;
  z-index:2147483640!important;
  padding:8px 20px!important;
  box-sizing:border-box!important;
 }
 body > .wa-algorithm-v60 .wa-algo-body{
  gap:4px!important;
  justify-content:center!important;
  width:min(95%,460px)!important;
 }
 body > .wa-algorithm-v60 .wa-algo-graphic{
  width:min(23vw,100px)!important;
  height:min(23vw,100px)!important;
  flex-basis:auto!important;
 }
 body > .wa-algorithm-v60 .wa-algo-heading{font-size:17px!important;line-height:1.1!important}
 body > .wa-algorithm-v60 .wa-algo-lead{font-size:10px!important;line-height:1.2!important}
 body > .wa-algorithm-v60 .wa-algo-core{width:44px;height:44px}
 body > .wa-algorithm-v60 .wa-algo-core svg{width:20px;height:20px}
 body > .wa-algorithm-v60 .wa-algo-core span{font-size:5px}
 body > .wa-algorithm-v60 .wa-v60-stage{padding:4px 2px!important}
 body > .wa-algorithm-v60 .wa-algo-stat{padding:4px!important}
 body > .wa-algorithm-v60 .wa-algo-stat b{font-size:15px}
 body > .wa-algorithm-v60 .wa-algo-stat small{font-size:8px}
 body > .wa-algorithm-v60 .wa-algo-footnote{font-size:8px}
 body > .wa-algorithm-v60 .wa-algo-close{top:9px;right:10px}
}

/* END myweatha-intelligence-experience-v60.css */

/* BEGIN myweatha-intelligence-experience-v61.css */
/* MyWeatha v61: meaningful four-second station discovery and analysis. */
.wa-algorithm-v61 .wa-algo-body{gap:10px}
.wa-algorithm-v61 .wa-algo-graphic{
 width:min(70vw,272px);
 height:min(70vw,272px);
}
.wa-algorithm-v61 .wa-algo-core{
 gap:0;
 width:101px;height:101px;
}
.wa-algorithm-v61 .wa-v61-core-number{
 font-weight:740;
 line-height:1;
 font-size:39px;
 letter-spacing:-1.6px;
 font-variant-numeric:tabular-nums;
 color:#f4ffff;
 text-shadow:0 2px 18px rgba(126,236,255,.68);
}
.wa-algorithm-v61 .wa-v61-core-label{
 font-size:8px!important;
 letter-spacing:.15em!important;
 color:rgba(223,253,255,.90);
 margin-top:6px!important;
}
.wa-algorithm-v61 .wa-v61-discovery{
 display:flex;flex-direction:column;align-items:center;
 justify-content:center;
 gap:2px;
 width:100%;
 padding:7px 9px 8px;
 margin:0;
 border:1px solid rgba(122,220,249,.25);
 border-radius:14px;
 background:linear-gradient(140deg,rgba(39,166,242,.19),rgba(70,86,216,.10));
 box-shadow:inset 0 1px rgba(208,246,255,.11);
}
.wa-algorithm-v61 .wa-v61-discovery strong{
 display:flex;align-items:baseline;justify-content:center;
 gap:4px;
 line-height:1;
 font-size:28px;
 font-weight:790;
 font-variant-numeric:tabular-nums;
 color:#b9f8ff;
 text-shadow:0 0 16px rgba(52,205,255,.30);
}
.wa-algorithm-v61 .wa-v61-discovery .wa-v61-target{
 font-size:13px;font-weight:540;
 color:rgba(209,235,255,.68);
 letter-spacing:.01em;
}
.wa-algorithm-v61 .wa-v61-discovery small{
 display:block;color:#c9e8fb;
 font-size:10px;
 line-height:1.25;
}
.wa-algorithm-v61 .wa-algo-network circle{
 transition:fill .2s ease,opacity .2s ease;
 fill:#456e99;
 opacity:.22;
}
.wa-algorithm-v61 .wa-algo-network circle.wa-v61-discovered{
 fill:#8ef6ff;
 stroke:#ecffff;
 opacity:1;
}
.wa-algorithm-v61 .wa-algo-network circle.wa-v61-discovered:nth-of-type(3n){
 fill:#d1b6ff;
 stroke:#f3e9ff;
}
.wa-algorithm-v61 .wa-algo-phase{
 font-size:11px;min-height:18px;
}
.wa-algorithm-v61 .wa-algo-progress>i{
 animation:wa-v61-progress 4s cubic-bezier(.26,.02,.2,1) both;
}
.wa-algorithm-v61 .wa-v60-stage.is-current{
 box-shadow:inset 0 1px rgba(211,248,255,.21),0 0 22px rgba(67,182,248,.26);
}
.wa-algorithm-v61[data-stage="1"] .wa-v60-scan{
 animation-duration:2.35s;
}
.wa-algorithm-v61[data-stage="2"] .wa-v60-scan{
 animation-duration:1.55s;
}
.wa-algorithm-v61[data-stage="3"] .wa-v60-scan,
.wa-algorithm-v61[data-stage="4"] .wa-v60-scan{
 animation-duration:1s;
}
.wa-algorithm-v61 .wa-v60-packet{
 animation-duration:calc(var(--duration,1.65s) * 1.10);
}
.wa-algorithm-v61.wa-algo-finishing .wa-v60-packet{
 animation-duration:.75s;
}
@keyframes wa-v61-progress{
 0%{transform:scaleX(0)}
 8%{transform:scaleX(.04)}
 25%{transform:scaleX(.19)}
 42%{transform:scaleX(.39)}
 55%{transform:scaleX(.51)}
 72%{transform:scaleX(.7)}
 86%{transform:scaleX(.87)}
 100%{transform:scaleX(1)}
}
@media(max-width:360px){
 .wa-algorithm-v61 .wa-algo-body{gap:7px}
 .wa-algorithm-v61 .wa-algo-graphic{width:min(54vw,180px);height:min(54vw,180px)}
 .wa-algorithm-v61 .wa-algo-heading{font-size:18px}
 .wa-algorithm-v61 .wa-algo-lead{font-size:10px}
 .wa-algorithm-v61 .wa-v61-discovery{padding:5px}
 .wa-algorithm-v61 .wa-v61-discovery strong{font-size:23px}
 .wa-algorithm-v61 .wa-v61-discovery small{font-size:9px}
 .wa-algorithm-v61 .wa-algo-core{width:74px;height:74px}
 .wa-algorithm-v61 .wa-v61-core-number{font-size:30px}
 .wa-algorithm-v61 .wa-v61-core-label{font-size:6px!important}
}
@media(orientation:landscape) and (max-height:520px){
 body>.wa-algorithm-v61 .wa-algo-body{gap:3px!important}
 body>.wa-algorithm-v61 .wa-v61-discovery{
  padding:3px 5px!important;
  flex-direction:row;
  gap:9px;
 }
 body>.wa-algorithm-v61 .wa-v61-discovery strong{font-size:19px}
 body>.wa-algorithm-v61 .wa-v61-discovery small{font-size:9px}
 body>.wa-algorithm-v61 .wa-algo-graphic{height:min(21vw,88px)!important;width:min(21vw,88px)!important}
 body>.wa-algorithm-v61 .wa-algo-core{width:42px;height:42px}
 body>.wa-algorithm-v61 .wa-v61-core-number{font-size:19px}
 body>.wa-algorithm-v61 .wa-v61-core-label{font-size:5px!important;margin-top:2px!important}
}
@media(prefers-reduced-motion:reduce){
 .wa-algorithm-v61 .wa-algo-progress>i{animation:none!important;transform:scaleX(1)}
 .wa-algorithm-v61 .wa-algo-network circle{transition:none!important}
}

/* END myweatha-intelligence-experience-v61.css */

/* BEGIN myweatha-mobile-dock-v62.css */
/* MyWeatha v62 — edge-anchored navigation and a measured four-second scan.
   iOS uses the home-indicator inset INSIDE the nav instead of leaving a gap. */
@media (max-width:520px){
 html,body,.stage,.phone{min-height:100dvh!important}
 .stage{padding:0!important}
 .phone{
  height:100dvh!important;
  border:0!important;
  border-radius:0!important;
 }
 .phone > .dock,
 .phone .dock{
  position:absolute!important;
  bottom:0!important;
  left:0!important;
  right:0!important;
  width:auto!important;
  margin:0!important;
  border-bottom:0!important;
  border-radius:25px 25px 0 0!important;
  padding:8px 9px max(11px,env(safe-area-inset-bottom,0px))!important;
  min-height:0!important;
  box-sizing:border-box!important;
  box-shadow:0 -9px 33px rgba(1,16,43,.32),inset 0 1px rgba(228,245,255,.26)!important;
  background:linear-gradient(115deg,rgba(10,38,85,.98),rgba(35,43,107,.98))!important;
 }
 /* Theme-specific dock colors remain compatible with the new dock shape. */
 body[data-wa-lab="on"] .phone .dock{
  background:var(--wa-lab-dock)!important;
 }
 .phone .dock .tab{
  min-height:53px!important;
  padding:5px 1px!important;
 }
 .phone .viewport{
  padding-bottom:calc(94px + env(safe-area-inset-bottom,0px))!important;
 }
}
/* A visible time indicator makes the four-second scan unambiguous. */
.wa-algorithm-v62 .wa-v62-elapsed{
 display:flex;
 justify-content:center;
 align-items:baseline;
 gap:4px;
 text-align:center;
 font-size:10px;
 letter-spacing:.12em;
 font-weight:740;
 color:rgba(180,226,250,.78);
 font-variant-numeric:tabular-nums;
}
.wa-algorithm-v62 .wa-v62-elapsed b{
 min-width:34px;
 font-size:13px;
 font-weight:800;
 color:#9df2ff;
 text-shadow:0 0 10px rgba(67,196,255,.35);
}
@media(max-width:360px){
 .wa-algorithm-v62 .wa-v62-elapsed{font-size:9px}
 .wa-algorithm-v62 .wa-v62-elapsed b{font-size:12px}
}
@media(orientation:landscape) and (max-height:520px){
 body>.wa-algorithm-v62 .wa-v62-elapsed{font-size:9px}
}

/* Phones used in landscape must not revert to a 640px tall desktop mock frame. */
@media (orientation:landscape) and (max-height:520px){
 .stage{
  padding:0!important;
  min-height:100dvh!important;
 }
 .stage>.phone,.phone{
  width:100vw!important;
  max-width:100vw!important;
  height:100dvh!important;
  min-height:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
 }
 .phone .dock{
  position:absolute!important;
  bottom:0!important;
  left:0!important;
  right:0!important;
  border-bottom:0!important;
  border-radius:21px 21px 0 0!important;
  padding:5px 9px max(7px,env(safe-area-inset-bottom,0px))!important;
  min-height:0!important;
 }
 .phone .dock .tab{
  min-height:42px!important;
  padding:3px 1px!important;
  gap:3px!important;
 }
 .phone .viewport{
  padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))!important;
 }
}

/* END myweatha-mobile-dock-v62.css */

/* BEGIN myweatha-premium-foundation-v63.css */
/* MyWeatha v63 – central, reversible layout foundation.
   Preserve v62 functional logic, widget grid, existing themes and custom settings. */
:root {
 --wa-ui-dock-top-radius:21px;
 --wa-ui-touch-min:48px;
 --wa-ui-motion:cubic-bezier(.2,.75,.2,1);
}
@media (max-width:520px), (orientation:landscape) and (max-height:520px) {
 html,body { background-color:#071d36; }
 .stage { width:100%; min-height:100dvh!important; padding:0!important; }
 .stage>.phone {
  width:100vw!important; max-width:100vw!important;
  height:100dvh!important; min-height:0!important;
  border:0!important; border-radius:0!important;
  box-shadow:none!important; overflow:hidden;
 }
 .phone .dock {
  position:absolute!important; bottom:0!important; left:0!important; right:0!important;
  width:100%!important; margin:0!important;
  display:grid!important; grid-template-columns:repeat(5,minmax(0,1fr))!important;
  padding:5px 7px max(5px,env(safe-area-inset-bottom,0px))!important;
  border-radius:var(--wa-ui-dock-top-radius) var(--wa-ui-dock-top-radius) 0 0!important;
  border:1px solid var(--border)!important; border-bottom:0!important;
  background:var(--dock,#09254b)!important;
  box-shadow:0 -7px 26px rgba(1,17,44,.24),inset 0 1px rgba(255,255,255,.16)!important;
  -webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);
  isolation:isolate;
  box-sizing:border-box!important;
 }
 body[data-wa-lab="on"] .phone .dock {background:var(--wa-lab-dock,var(--dock))!important;border-color:var(--wa-lab-edge,var(--border))!important;}
 .phone .dock .tab {
  min-width:0; min-height:var(--wa-ui-touch-min)!important;
  padding:4px 1px!important; gap:3px!important;
  line-height:1.15!important; border-radius:14px!important;
  font-size:10px!important;
  touch-action:manipulation;-webkit-tap-highlight-color:transparent;
  transition:background-color .18s var(--wa-ui-motion),color .18s var(--wa-ui-motion);
 }
 .phone .dock .tab svg {width:20px;height:20px}
 .phone .viewport {padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))!important;}
 .phone .screen {
  padding-top:max(64px,calc(env(safe-area-inset-top,0px) + 14px))!important;
 }
 #home .content>.mast {margin-top:max(56px,calc(env(safe-area-inset-top,0px) + 10px))!important;}
 .phone .dock:focus-within {outline-offset:-2px}
 input[type="search"],input[type="text"],input[type="email"],input[type="number"],textarea,select {
  font-size:max(16px,1rem);
 }
}
@media (orientation:landscape) and (max-height:520px) {
 .phone .dock {padding:3px 7px max(3px,env(safe-area-inset-bottom,0px))!important;}
 .phone .dock .tab {min-height:44px!important;padding:3px 1px!important;}
 .phone .viewport {padding-bottom:calc(58px + env(safe-area-inset-bottom,0px))!important;}
 .phone .screen {padding-top:max(24px,calc(env(safe-area-inset-top,0px) + 8px))!important;}
 #home .content>.mast {margin-top:max(24px,calc(env(safe-area-inset-top,0px) + 8px))!important;}
}
@media(prefers-reduced-motion:reduce){
 .phone .dock .tab{transition:none!important}
}

/* END myweatha-premium-foundation-v63.css */

/* BEGIN myweatha-premium-accessibility-v64.css */
/* MyWeatha v64: accessible interactive controls, consistent with the established design. */
:root{--wa-touch-target:44px;--wa-control-focus:#abedff}
@media(max-width:520px){
 /* The navigation already uses >=48px taps; ordinary full-width actions should too. */
 .phone .screen .action,
 .phone #waAlertsRefresh,
 .phone .layerbar button,
 .phone #placeSearch,
 .phone #studio .wa-lab-segments button,
 .phone #studio #waLabReset {min-height:var(--wa-touch-target)!important}
 .phone #waAlertsRefresh{min-width:var(--wa-touch-target)!important;display:inline-grid;place-items:center}
 /* Expanded current-weather cards have enough horizontal space for three proper 44px controls.
    Keep compact/narrow cards unchanged so the brand and controls never overlap. */
 #home .content>.mast[data-wa-grid-size="large"] .mast-top .icon-btn,
 #home .content>.mast[data-wa-grid-size="wide"] .mast-top .icon-btn {
  width:44px!important;height:44px!important;min-width:44px!important;
  padding:10px!important;flex:0 0 44px!important;
 }
 #home .content>.mast[data-wa-grid-size="large"] .mast-top .icon-btn svg,
 #home .content>.mast[data-wa-grid-size="wide"] .mast-top .icon-btn svg {width:20px!important;height:20px!important}
 #home .content>.mast[data-wa-grid-size="large"] .location,
 #home .content>.mast[data-wa-grid-size="wide"] .location {min-height:44px!important;display:flex!important;align-items:center}
 #home .content>.mast[data-wa-grid-size="large"] #source,
 #home .content>.mast[data-wa-grid-size="wide"] #source {min-height:44px!important;align-items:center!important}
}
.dock .tab:focus-visible,
#source[role="button"]:focus-visible,
.wa-algo-close:focus-visible {outline:3px solid var(--wa-control-focus)!important;outline-offset:2px!important}
.wa-algo-close{min-width:44px;min-height:44px;display:grid;place-items:center}
@media(prefers-reduced-motion:reduce){.phone .dock .tab{scroll-behavior:auto!important}}

/* END myweatha-premium-accessibility-v64.css */

/* BEGIN myweatha-first-paint-v65.css */
/* MyWeatha v65 — hide only below-the-fold widgets until their saved sizes/order have been applied.
   This prevents visible reflow on first paint, not by collapsing or deleting content. */
#home.wa-boot-preparing .content>:not(.mast):not(.wa-grid-sizebar):not(.wa-grid-placement):not(.wa-grid-backdrop):not(.wa-detail-data-cache){visibility:hidden!important}
#home.wa-boot-preparing .content>.mast{visibility:visible!important}
@media(prefers-reduced-motion:reduce){#home.wa-boot-preparing .content>*{transition:none!important}}

/* END myweatha-first-paint-v65.css */
