/* Live View: one calm glass surface, shared weather and existing actions. */
.mc-app-weather {padding-top:36px;isolation:isolate;gap:16px 20px;}
.mc-live-header {grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;min-width:0;}
.mc-live-header .mc-live-identity {flex:1 1 8rem;min-width:max-content;}
.mc-live-header .mc-app-weather__details {flex:0 1 auto;max-width:100%;}
.mc-app-weather>.mc-app-weather__birds {position:absolute;inset:5px 16px auto;width:auto;height:24px;container-type:inline-size;pointer-events:none;color:var(--mc-blue);opacity:.72;z-index:0;}
.theme-dark .mc-app-weather>.mc-app-weather__birds,.mc-app-weather[data-live-text=light]>.mc-app-weather__birds {color:var(--mc-ink);opacity:.82;}
.mc-app-weather>.mc-app-weather__birds .mc-app-weather__bird {top:5px;left:0;width:28px;height:16px;animation:mc-live-bird-flight 22s linear infinite;animation-play-state:paused;}
.mc-app-weather>.mc-app-weather__birds .mc-app-weather__bird:nth-child(2) {animation-delay:-7.3s;top:1px;}
.mc-app-weather>.mc-app-weather__birds .mc-app-weather__bird:nth-child(3) {animation-delay:-14.6s;top:8px;}
.mc-app-weather[data-live-active=true]>.mc-app-weather__birds .mc-app-weather__bird {animation-play-state:running;}
@keyframes mc-live-bird-flight {from{transform:translate3d(-32px,2px,0) rotate(-3deg)}50%{transform:translate3d(calc(50cqw - 16px),-2px,0) rotate(3deg)}to{transform:translate3d(calc(100cqw + 32px),2px,0) rotate(-3deg)}}
.mc-app-weather .mc-app-weather__details>summary {grid-template-columns:26px auto;grid-template-rows:auto auto auto;gap:4px 8px;align-content:center;align-items:center;padding:4px 8px;text-align:left;}
.mc-app-weather .mc-app-weather__city {grid-column:1 / -1;grid-row:3;max-width:18ch;font-size:.7rem;}
.mc-app-weather [data-weather-symbol] {grid-column:1;grid-row:1;}
.mc-app-weather .mc-app-weather__temperature {grid-column:2;grid-row:1;font-size:clamp(2rem,3.5vw,2.75rem);line-height:1.08;letter-spacing:-.04em;font-weight:650;}
.mc-app-weather [data-weather-condition] {grid-column:1 / -1;grid-row:2;font-size:.875rem;line-height:1.35;}
.mc-app-weather[data-weather-size=larger] [data-weather-temperature],.mc-app-weather[data-live-text-size=larger] [data-weather-temperature] {font-size:clamp(2.4rem,4vw,3.1rem);}
.mc-app-weather .mc-app-weather__clock time {font-size:clamp(1.2rem,2.7vw,1.8rem);letter-spacing:-.025em;}
.mc-app-weather .mc-app-weather__clock small {font-size:.8rem;line-height:1.35;white-space:normal;}
/* Follow occupied Focus/control rows instead of sharing their breakpoint row. */
.mc-app-weather .mc-live-ai {grid-row:auto;}
.mc-app-weather .mc-live-upcoming {position:relative;z-index:1;}
@media(max-width:440px){
 .mc-app-weather {padding:34px 16px 16px;gap:14px 12px;}
 .mc-app-weather .mc-app-weather__clock time {font-size:1.15rem;}
 .mc-app-weather .mc-app-weather__temperature {font-size:2rem;}
 .mc-app-weather[data-weather-size=larger] [data-weather-temperature],.mc-app-weather[data-live-text-size=larger] [data-weather-temperature] {font-size:2.4rem;}
 .mc-app-weather .mc-live-actions {grid-column:1 / -1;grid-row:auto;justify-content:flex-start;gap:8px;}
 .mc-app-weather .mc-app-weather__focus {grid-column:1 / -1;grid-row:auto;}
 .mc-app-weather .mc-live-ai {grid-row:auto;}
}
@media(max-width:360px){
 .mc-app-weather {padding:32px 12px 12px;gap:12px 8px;}
 .mc-app-weather .mc-app-weather__clock time {font-size:1rem;}
 .mc-app-weather .mc-app-weather__details>summary {grid-template-columns:22px auto;gap:4px 6px;padding-inline:4px;}
 .mc-app-weather .mc-live-actions {gap:7px;}
}
/* Motion stays decorative and obeys every existing accessibility preference. */
.mc-app-weather:is([data-live-active=false],[data-motion-reduced=true],[data-weather-animations=false],[data-data-saving-motion=true],[data-weather-intensity=still])>.mc-app-weather__birds .mc-app-weather__bird,
:root[data-reduced-motion=true] .mc-app-weather>.mc-app-weather__birds .mc-app-weather__bird {animation:none;left:18%;transform:none;}
.mc-app-weather:is([data-motion-reduced=true],[data-weather-animations=false],[data-data-saving-motion=true],[data-weather-intensity=still])>.mc-app-weather__birds .mc-app-weather__bird:nth-child(2),
:root[data-reduced-motion=true] .mc-app-weather>.mc-app-weather__birds .mc-app-weather__bird:nth-child(2) {left:48%;}
.mc-app-weather:is([data-motion-reduced=true],[data-weather-animations=false],[data-data-saving-motion=true],[data-weather-intensity=still])>.mc-app-weather__birds .mc-app-weather__bird:nth-child(3),
:root[data-reduced-motion=true] .mc-app-weather>.mc-app-weather__birds .mc-app-weather__bird:nth-child(3) {left:78%;}
body.is-privacy-locked .mc-app-weather>.mc-app-weather__birds .mc-app-weather__bird {animation-play-state:paused;}
@media(prefers-reduced-motion:reduce){
 .mc-app-weather>.mc-app-weather__birds .mc-app-weather__bird {animation:none;left:18%;transform:none;}
 .mc-app-weather>.mc-app-weather__birds .mc-app-weather__bird:nth-child(2) {left:48%;}
 .mc-app-weather>.mc-app-weather__birds .mc-app-weather__bird:nth-child(3) {left:78%;}
}
@media(forced-colors:active){.mc-app-weather>.mc-app-weather__birds{color:CanvasText;}}
