/* Batch 3: a single useful surface, with geometry independent of text scaling. */
#widgets>.plugin-expanded{--detail-margin:24px;padding:16px;border:0;font-size:15px;line-height:1.6;gap:0}
#widgets>.plugin-expanded:not(.plugin-fullscreen){width:min(var(--detail-width,1280px),calc(100vw - 2*var(--detail-margin)));height:min(var(--detail-height,840px),calc(100dvh - 2*var(--detail-margin)));left:calc((100vw - min(var(--detail-width,1280px),calc(100vw - 2*var(--detail-margin))))/2);top:calc((100dvh - min(var(--detail-height,840px),calc(100dvh - 2*var(--detail-margin))))/2)}
#widgets>.plugin-expanded>.widget-heading{display:flex;align-items:center;flex:none;min-height:44px;margin:0 0 12px;gap:12px}
#widgets>.plugin-expanded>.widget-heading h2{min-width:0;flex:1;margin:0;font-size:20px;line-height:1.4}
#widgets>.plugin-expanded .plugin-caption{font-size:inherit;text-align:left;line-height:1.4;min-height:44px;max-height:56px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
#widgets>.plugin-expanded .plugin-detail-tools{flex:none;gap:4px;margin-left:auto}
#widgets>.plugin-expanded .plugin-detail-tools .icon-button{min-width:44px;width:44px;min-height:44px;height:44px}
.plugin-detail-navigation{min-width:0;flex:none}.plugin-detail-navigation[hidden]{display:none!important}
#widgets>.plugin-expanded[data-detail-navigation=inline]>.widget-heading{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(88px,1fr)}
#widgets>.plugin-expanded[data-detail-navigation=inline] .plugin-detail-tools{justify-self:end}
#widgets>.plugin-expanded>.plugin-content{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden}
#widgets>.plugin-expanded .plugin-detail{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;gap:12px;overflow:hidden}
#widgets>.plugin-expanded .plugin-summary{display:none!important}
#widgets>.plugin-expanded>.plugin-content>.plugin-status{flex:none;margin:0 0 8px;font-size:12px;line-height:1.5}
#widgets>.plugin-expanded>.plugin-content>.plugin-status:empty{display:none}
#widgets>.plugin-expanded .plugin-section{padding:0;border:0;background:transparent}
#widgets>.plugin-expanded :is(button,input,select){font-size:14px}
#widgets>.plugin-expanded :is(button,.icon-button){min-height:44px}
#widgets>.plugin-expanded :is(input,select,textarea){min-width:0;max-width:100%}
#widgets>.plugin-expanded :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea){width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-small,12px);background:var(--surface-soft);color:var(--text);font-family:inherit;font-size:15px;line-height:1.5}
#widgets>.plugin-expanded input:not([type=checkbox]):not([type=radio]):not([type=range]){min-height:44px}
#widgets>.plugin-expanded :is(button,a,input,textarea,select){transition-property:background-color,border-color,box-shadow,color,opacity;transition-duration:120ms}
#widgets>.plugin-expanded :is(button,a,input,textarea,select):focus-visible{outline:2px solid var(--accent);outline-offset:2px}
#widgets>.plugin-expanded .plugin-label{font-size:13px}
#widgets>.plugin-expanded :is(.plugin-muted,.plugin-source){font-size:13px}
#widgets>.plugin-expanded .plugin-message{flex:none;max-height:72px;overflow:auto;margin:0;font-size:13px}
#widgets>.plugin-expanded .plugin-message[hidden]{display:none!important}
#widgets>.plugin-expanded.plugin-fullscreen{left:0;top:0;width:100vw;height:100dvh;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border-radius:0}
#widgets>.plugin-expanded.plugin-detail-measuring{height:auto!important;max-height:none!important}
#widgets>.plugin-detail-measuring>.plugin-content,#widgets>.plugin-detail-measuring .plugin-detail{flex:none;height:auto;overflow:visible}
.plugin-motion-tabs{position:relative;isolation:isolate}.plugin-motion-tabs>button{position:relative;z-index:1;background:none!important;box-shadow:none!important}
.plugin-tab-marker{position:absolute;top:0;left:0;pointer-events:none;background:var(--accent-soft);border-radius:10px;z-index:0}
.plugin-motion-tabs>div>button[data-tool]{position:relative;z-index:1;background:none!important;box-shadow:none!important}
#widgets>.plugin-expanded :is(.rss-sidebar,.rss-article-list) button{transition-duration:180ms}
#widgets>.plugin-expanded :is(button,.icon-button):active{filter:brightness(.94)}
#widgets>.plugin-expanded .plugin-status{transition:color 120ms,opacity 120ms}

/* Calendar fills the available work area; the six-week grid stays touchable. */
#widgets>.plugin-expanded .calendar-detail-body{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden}
#widgets>.plugin-detail-measuring .calendar-detail-body{flex:none;height:auto;overflow:visible}
#widgets>.plugin-expanded .calendar-detail-tabs{min-height:44px;flex:none;display:flex;gap:4px;border:0;margin:0;padding:0}
#widgets>.plugin-expanded .calendar-detail-tabs button{min-height:44px;padding:8px 14px;border:0;font-size:14px;white-space:nowrap}
#widgets>.plugin-expanded .calendar-detail-tabs small{font-size:12px}
#widgets>.plugin-expanded .calendar-layout.calendar-upgraded{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:16px;flex:1;min-height:0;overflow:hidden}
#widgets>.plugin-expanded :is(.calendar-month-panel,.calendar-date-side){padding:16px;background:var(--surface-soft);border:0;min-width:0;min-height:0;border-radius:var(--r-large);overflow:auto;overscroll-behavior:contain}
#widgets>.plugin-expanded .calendar-month-panel{display:flex;flex-direction:column}
#widgets>.plugin-expanded .calendar-month-controls{min-height:44px;gap:8px;flex:none}
#widgets>.plugin-expanded .calendar-month-controls .icon-button{width:44px;min-width:44px;min-height:44px}
#widgets>.plugin-expanded .calendar-month-controls :is(select,.ts-control){min-height:44px}
#widgets>.plugin-expanded .calendar-display-options{min-height:44px;flex:none;margin:6px 0;font-size:13px;gap:14px}
#widgets>.plugin-expanded .calendar-display-options label{min-height:44px;align-items:center;font-size:13px}
#widgets>.plugin-expanded .calendar-upgraded .calendar-grid{flex:1;grid-template-rows:24px repeat(6,minmax(44px,1fr));min-height:312px;gap:4px}
#widgets>.plugin-expanded .calendar-upgraded .calendar-grid button{min-height:44px;font-size:17px;padding:4px 2px}
#widgets>.plugin-expanded .calendar-upgraded .calendar-grid button small{font-size:12px}
#widgets>.plugin-expanded .calendar-upgraded .calendar-grid>span{font-size:13px;padding:0;align-self:center}
#widgets>.plugin-expanded .calendar-date-side{display:flex;flex-direction:column;gap:0}
#widgets>.plugin-expanded .calendar-selected-heading{font-size:15px}
#widgets>.plugin-expanded .calendar-selected-date{padding:12px 0 16px;margin-bottom:0;gap:16px;border-color:var(--line)}
#widgets>.plugin-expanded .calendar-selected-date>strong{font-variant-numeric:tabular-nums}
#widgets>.plugin-expanded .calendar-date-side>section{margin-top:16px}
#widgets>.plugin-expanded .calendar-section-heading h3{font-size:15px}
#widgets>.plugin-expanded .calendar-event-copy strong{font-size:14px}
#widgets>.plugin-expanded .calendar-event-copy small{font-size:12px}
#widgets>.plugin-expanded .calendar-countdown{font-size:13px}
#widgets>.plugin-expanded .calendar-event-row .icon-button{width:44px;min-width:44px;min-height:44px}
#widgets>.plugin-expanded :is(.calendar-all-events,.calendar-editor-panel){flex:1;min-height:0;min-width:0;max-width:none;width:100%;margin:0;padding:0;border:0;background:transparent;overflow:auto;box-sizing:border-box}
#widgets>.plugin-detail-measuring :is(.calendar-all-events,.calendar-editor-panel){flex:none;height:auto;overflow:visible}
#widgets>.plugin-expanded .calendar-editor{gap:12px}
#widgets>.plugin-expanded .calendar-editor-panel h3{font-size:18px;margin:0 0 12px}

/* Notes and todos keep the original input nodes. */
#widgets>.plugin-expanded[data-plugin-kind=note] textarea{flex:1;align-self:center;width:100%;max-width:80ch;height:auto;min-height:0;resize:none;font-size:15px;line-height:1.6}
#widgets>.plugin-expanded[data-plugin-kind=todo]>.plugin-content{gap:8px}
#widgets>.plugin-expanded[data-plugin-kind=todo] :is(#todoForm,.todo-plan-toolbar,.todo-plan-status){flex:none;margin:0}
#widgets>.plugin-expanded[data-plugin-kind=todo] #todoForm{min-height:44px}
#widgets>.plugin-expanded[data-plugin-kind=todo] #todoForm input{flex:1;width:0;min-height:44px}
#widgets>.plugin-expanded[data-plugin-kind=todo] #todoForm button{width:44px;min-width:44px}
#widgets>.plugin-expanded[data-plugin-kind=todo] #todoList{flex:1;min-height:0;position:relative;overflow:auto;overscroll-behavior:contain}
#widgets>.plugin-detail-measuring[data-plugin-kind=todo] #todoList{flex:none;height:auto;max-height:none;overflow:visible}
#widgets>.plugin-expanded .todo-plan-row{min-height:44px;gap:10px;padding:10px 0}
#widgets>.plugin-expanded .todo-plan-copy strong{font-size:15px;line-height:1.6}
#widgets>.plugin-expanded .todo-plan-copy small{font-size:12px}
#widgets>.plugin-expanded .todo-plan-actions{max-width:none;flex-wrap:nowrap;gap:3px}
#widgets>.plugin-expanded .todo-plan-actions .icon-button{width:44px;min-width:44px;height:44px}
.plugin-removing-row{position:absolute!important;pointer-events:none!important;z-index:1}

/* Timer and tools use natural panel profiles instead of a fixed empty canvas. */
#widgets>.plugin-expanded[data-plugin-kind=timer]>.plugin-content{align-items:center;justify-content:center;gap:14px;overflow:auto}
#widgets>.plugin-expanded[data-plugin-kind=timer] .timer-mode-controls{width:100%;max-width:320px;margin:0;flex:none}
#widgets>.plugin-expanded[data-plugin-kind=timer] .timer-display{font-size:64px;line-height:1.2;margin:0;min-height:0;padding:0;font-variant-numeric:tabular-nums}
#widgets>.plugin-expanded[data-plugin-kind=timer] .timer-progress{display:block;width:80%;max-width:320px}
#widgets>.plugin-expanded[data-plugin-kind=timer] .timer-progress>span{transition:width 300ms linear}
#widgets>.plugin-expanded .tools-layout{flex:1;min-height:0;height:100%;grid-template-columns:180px minmax(0,1fr);gap:16px;overflow:hidden}
#widgets>.plugin-expanded .tools-navigation{min-height:0;overflow:auto;gap:5px}
#widgets>.plugin-expanded .tools-navigation :is(button[data-tool],button[data-tool-favorite]){min-height:44px;font-size:14px}
#widgets>.plugin-expanded .tools-panel{display:flex;flex-direction:column;min-height:0;gap:12px;overflow:auto}
#widgets>.plugin-expanded .tools-panel>.tools-panel{flex:1}
#widgets>.plugin-expanded .tools-panel h3{font-size:18px}
#widgets>.plugin-expanded .tools-panel textarea{font-size:14px;line-height:1.6;min-height:200px;resize:none}
#widgets>.plugin-expanded[data-current-tool=json] .tools-panel textarea{flex:1;height:auto;min-height:160px}
#widgets>.plugin-expanded .tools-panel output{font-size:24px;padding:10px 0;max-height:200px;overflow:auto;flex:none}
#widgets>.plugin-detail-measuring :is(.tools-layout,.tools-panel){height:auto;flex:none;overflow:visible}
#widgets>.plugin-expanded .tool-qr-preview{min-height:160px}

/* RSS: column surfaces and contained scrolling, without nested outlines. */
#widgets>.plugin-expanded .rss-layout{flex:1;height:100%;min-height:0;grid-template-columns:180px minmax(220px,.8fr) minmax(0,1.2fr);gap:16px}
#widgets>.plugin-expanded :is(.rss-sidebar,.rss-list-panel,.rss-reader){min-height:0;border:0;padding:0 12px;scrollbar-width:thin}
#widgets>.plugin-expanded .rss-sidebar{background:var(--surface-soft);border-radius:var(--r-small);padding:12px}
#widgets>.plugin-expanded .rss-sidebar button{font-size:14px;min-height:44px}
#widgets>.plugin-expanded .rss-group-label{font-size:12px}
#widgets>.plugin-expanded .rss-article-list button{font-size:14px;line-height:1.6;padding:12px;border:0}
#widgets>.plugin-expanded .rss-article-list small{font-size:12px}
#widgets>.plugin-expanded .rss-reader{font-size:16px;line-height:1.8}
#widgets>.plugin-expanded .rss-reader h2{font-size:24px;margin:0 0 12px}
#widgets>.plugin-expanded .rss-reader-body{margin:16px 0}
#widgets>.plugin-expanded .rss-feeds-status{font-size:12px}
#widgets>.plugin-expanded .rss-editor{max-width:none;overflow:auto}
#widgets>.plugin-expanded .plugin-frame{flex:1;width:100%;height:100%;min-height:0;border:0}

/* Weather controls stay mounted while the two independent diagrams change. */
#widgets>.plugin-expanded .weather-layout{flex:1;min-height:0;min-width:0;height:100%;grid-template-columns:minmax(0,1fr) 230px;gap:16px}
#widgets>.plugin-expanded .weather-main{display:flex;flex-direction:column;min-height:0;overflow:auto;gap:16px;padding-right:2px;overscroll-behavior:contain;scrollbar-width:thin}
#widgets>.plugin-expanded .weather-hero{padding:0;flex:none}
#widgets>.plugin-expanded .weather-hero h3{font-size:16px;margin:0 0 4px}
#widgets>.plugin-expanded .weather-data-time{font-size:13px;line-height:1.5;color:var(--muted);margin:0 0 12px}
#widgets>.plugin-expanded .weather-current-line{gap:20px}
#widgets>.plugin-expanded .weather-current-line>strong{font-size:72px;line-height:1.15;font-variant-numeric:tabular-nums;font-weight:550}
#widgets>.plugin-expanded .weather-current-condition strong{font-size:16px}
#widgets>.plugin-expanded .weather-current-condition span{font-size:14px}
#widgets>.plugin-expanded .weather-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 0}
#widgets>.plugin-expanded .weather-metrics>span{border:0;padding:0;gap:3px 7px}
#widgets>.plugin-expanded .weather-metrics>span small{font-size:13px}
#widgets>.plugin-expanded .weather-metrics>span strong{font-size:15px;line-height:1.5;font-variant-numeric:tabular-nums}
#widgets>.plugin-expanded .weather-update-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:56px;margin-top:10px}
.weather-update-copy{font-size:12px;line-height:18px;min-width:0}.weather-update-copy>small{font-size:12px}
.weather-inline-status{display:block;font-size:12px;color:var(--muted);line-height:18px}.weather-inline-status:empty{display:none}
#widgets>.plugin-expanded .weather-update-row button{min-height:44px;font-size:14px}
#widgets>.plugin-expanded .weather-chart-section{flex:none;min-width:0;border:0;border-radius:var(--r-large);padding:12px;background:var(--surface-soft)}
#widgets>.plugin-expanded .weather-chart-heading{gap:12px;min-height:44px;margin-bottom:10px}
#widgets>.plugin-expanded .weather-chart-section h3{font-size:15px;margin:0}
#widgets>.plugin-expanded .weather-metric-tabs{gap:2px;padding:0;background:transparent}
#widgets>.plugin-expanded .weather-metric-tabs button{min-height:44px;font-size:14px;padding:7px 10px}
#widgets>.plugin-expanded :is(.weather-chart-scroll,.weather-days-scroll){min-width:0;position:relative;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;touch-action:auto;outline-offset:2px;mask-image:linear-gradient(to right,transparent,#000 var(--weather-fade-left,0px),#000 calc(100% - var(--weather-fade-right,0px)),transparent)}
.weather-chart-grabbing{cursor:grabbing;user-select:none}.weather-chart-stage{position:relative;min-width:100%;height:248px;isolation:isolate}.weather-chart-stage[data-daily=true]{height:352px}
.weather-chart-layer{position:absolute;inset:0;min-width:0}.weather-chart-labels{display:grid;min-height:62px;align-items:start;text-align:center;font-size:13px;line-height:1.4}
.weather-chart-labels>span{min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;padding:4px 2px;box-sizing:border-box}
.weather-chart-labels b{font-size:13px;font-weight:500}.weather-chart-labels small{font-size:12px;color:var(--muted)}.weather-chart-labels svg{width:22px;height:22px;flex:none}
.weather-chart-stage[data-daily=true] .weather-chart-labels{height:92px}.weather-chart-stage[data-daily=true] .weather-chart-labels>span{gap:5px}
.weather-series-plot{position:relative;height:168px}.weather-chart-stage[data-daily=true] .weather-series-plot{height:196px}
.weather-series-svg{display:block;width:100%;height:100%;max-width:none;overflow:visible;color:#6eacf5}
.weather-series-svg .weather-grid-line{stroke:var(--line);stroke-width:1}.weather-series-svg path{fill:none;stroke:currentColor;stroke-width:2;vector-effect:non-scaling-stroke}.weather-series-svg circle{fill:currentColor;stroke:var(--surface);stroke-width:1}
.weather-chart-values{position:absolute;inset:0;pointer-events:none}.weather-chart-values>span{position:absolute;transform:translateX(-50%);font-size:14px;line-height:20px;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text)}
.weather-chart-wind{display:grid;min-height:44px;text-align:center;align-items:center;font-size:12px;line-height:1.5;color:var(--muted)}.weather-chart-wind>span{display:grid;gap:2px}
.weather-chart-missing{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:16px;color:var(--muted);font-size:14px}
.weather-chart-caption{font-size:12px;color:var(--muted);line-height:1.5;margin:8px 0 0}
#widgets>.plugin-expanded .weather-chart-legend{font-size:13px;margin:8px 0 0}
#widgets>.plugin-expanded .weather-city-panel{min-height:0;overflow:auto;gap:12px;border:0;padding:12px;background:var(--surface-soft);border-radius:var(--r-large)}
#widgets>.plugin-expanded .weather-city-panel>.plugin-row{font-size:15px}
#widgets>.plugin-expanded .weather-city-entry{padding:12px 8px;border:0;border-radius:10px}
#widgets>.plugin-expanded .weather-city-entry strong{font-size:14px}
#widgets>.plugin-expanded .weather-city-entry small{font-size:12px}
#widgets>.plugin-expanded .weather-source{font-size:12px;line-height:1.6}
#widgets>.plugin-expanded .weather-layout[data-editing=true]{display:block;height:auto;flex:none;overflow:auto}
#widgets>.plugin-expanded .weather-layout[data-editing=true] :is(.weather-main,.weather-mobile-cities,.weather-normal-cities){display:none}
#widgets>.plugin-expanded .weather-layout[data-editing=true] .weather-city-panel{padding:0;background:transparent;overflow:visible}
#widgets>.plugin-expanded .weather-layout:not([data-editing=true]) .weather-city-editor{display:none}
#widgets>.plugin-expanded .weather-mobile-cities{flex:none}
#widgets>.plugin-borderless[data-plugin-kind=weather]:not(.plugin-expanded) [data-plugin-message]{display:none!important}
#widgets>.plugin-borderless:not(.plugin-expanded) .weather-mini-days:empty{display:none!important}
.plugin-chart-outgoing{pointer-events:none!important}

@media(max-height:599px) and (min-width:701px){#widgets>.plugin-expanded{--detail-margin:16px}}
@media(max-width:1000px){#widgets>.plugin-expanded .calendar-layout.calendar-upgraded{grid-template-columns:minmax(0,1fr);overflow:auto}#widgets>.plugin-expanded .calendar-month-panel{min-height:450px;overflow:visible}#widgets>.plugin-expanded .calendar-date-side{overflow:visible;flex:none}#widgets>.plugin-expanded .weather-layout{display:flex;flex-direction:column}#widgets>.plugin-expanded .weather-layout:not([data-editing=true]) .weather-city-panel{display:none}#widgets>.plugin-expanded .weather-mobile-cities{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}#widgets>.plugin-expanded .rss-layout{grid-template-columns:155px minmax(180px,.8fr) minmax(0,1fr);gap:12px}}
@media(max-width:700px){#widgets>.plugin-expanded:not(.plugin-fullscreen),#widgets>.plugin-expanded.plugin-fullscreen{left:0;top:0;width:100vw;height:100dvh;border-radius:0;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}#widgets>.plugin-expanded>.widget-heading{gap:8px;margin-bottom:8px}#widgets>.plugin-expanded>.widget-heading h2{font-size:18px}#widgets>.plugin-expanded .plugin-detail-tools{gap:0}#widgets>.plugin-expanded .plugin-detail{gap:12px}#widgets>.plugin-expanded :is(input,select,textarea){font-size:16px}#widgets>.plugin-expanded .calendar-layout.calendar-upgraded{gap:12px}#widgets>.plugin-expanded :is(.calendar-month-panel,.calendar-date-side){padding:12px}#widgets>.plugin-expanded .calendar-upgraded .calendar-grid{gap:3px;grid-template-rows:24px repeat(6,minmax(44px,1fr));min-height:306px}#widgets>.plugin-expanded .calendar-upgraded .calendar-grid button{font-size:15px}#widgets>.plugin-expanded .calendar-upgraded .calendar-grid button small{font-size:11px}#widgets>.plugin-expanded .calendar-month-controls{gap:6px}#widgets>.plugin-expanded .todo-plan-row{grid-template-columns:20px minmax(0,1fr)}#widgets>.plugin-expanded .todo-plan-actions{grid-column:2;justify-content:flex-start;flex-wrap:wrap}#widgets>.plugin-expanded[data-plugin-kind=timer] .timer-display{font-size:56px}#widgets>.plugin-expanded .tools-layout{grid-template-columns:minmax(0,1fr);display:flex;flex-direction:column;gap:12px}#widgets>.plugin-expanded .tools-navigation{flex:none;flex-direction:row;overflow-x:auto}#widgets>.plugin-expanded .tools-panel{flex:1}#widgets>.plugin-expanded .rss-layout{display:block}#widgets>.plugin-expanded :is(.rss-sidebar,.rss-list-panel,.rss-reader){height:100%;padding:0}#widgets>.plugin-expanded .weather-current-line>strong{font-size:56px}#widgets>.plugin-expanded .weather-current-line{gap:12px}#widgets>.plugin-expanded .weather-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#widgets>.plugin-expanded .weather-metric-tabs button{padding:7px 8px;font-size:13px}#widgets>.plugin-expanded .weather-chart-heading{flex-wrap:wrap;gap:4px;margin-bottom:8px}#widgets>.plugin-expanded .weather-mobile-cities{min-width:0}#widgets>.plugin-expanded .weather-mobile-cities .nav-select{max-width:none}#widgets>.plugin-expanded .weather-mobile-cities small{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){#widgets>.plugin-expanded *,#widgets>.plugin-expanded .timer-progress>span{transition-duration:0ms!important}}
.motion-off #widgets>.plugin-expanded *, .motion-off #widgets>.plugin-expanded .timer-progress>span{transition-duration:0ms!important}
