/* 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}
}
