/* A fixed positioning box prevents oversized raster images from expanding grid tracks. */
.app-button{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start;justify-self:stretch;text-align:center;margin-inline:0;min-width:0}
.app-icon:has(.real-app-icon){position:relative!important;display:block!important;margin-inline:auto!important;flex:none!important;overflow:hidden!important;clip-path:inset(0 round 32%)}
.app-icon .real-app-icon,.app-icon.bubble .real-app-icon{position:absolute!important;left:50%!important;top:50%!important;width:108%!important;height:108%!important;margin:0!important;max-width:none!important;transform:translate(-50%,-50%)!important;object-fit:cover!important;clip-path:inset(2% 1% 0 round 32%)}
.app-icon.bubble .real-app-icon{width:112%!important;height:112%!important;clip-path:inset(4% round 33%)}
.app-icon.calendar:after{left:14%!important;right:14%!important}.app-label{text-align:center;align-self:center}.dock>.app-button{flex:1;min-width:0}.folded-open .dock>.app-button{flex:0 1 62px}
.birthday-hint-v8{font-size:12px;line-height:1.6;margin:5px 0 0;color:#fff;opacity:.95;letter-spacing:.15px}.lock-birthday-hint-v8{position:absolute;bottom:76px;left:0;right:0;text-align:center;color:#f7fff8;font-size:11px;text-shadow:0 1px 5px #18362a80;pointer-events:none}
.weather-app-v8{height:100%;overflow:auto;background:linear-gradient(165deg,#203c72 0%,#4269a5 50%,#7c97ba 100%);color:#fff;padding:0 15px 25px;scrollbar-width:none}.weather-app-v8::-webkit-scrollbar{display:none}.weather-toolbar-v8{height:55px;display:flex;align-items:center;justify-content:space-between;gap:10px}.weather-toolbar-v8 button{padding:8px}.weather-toolbar-v8 strong{font-size:15px;font-weight:500}.weather-toolbar-v8 .weather-location-v8{flex:1}.weather-hero-v8{text-align:center;padding:14px 0 25px;position:relative}.weather-hero-v8>svg{width:72px;height:72px;margin-bottom:6px;filter:drop-shadow(0 7px 15px #b8dcff44)}.weather-hero-v8 h1{font-family:Arial,sans-serif;font-size:83px;line-height:1;font-weight:300;margin:3px 0;letter-spacing:-4px}.weather-hero-v8 p{margin:6px 0;font-size:14px}.weather-hero-v8 small{font-size:11px;color:#dce8fc}.weather-card-v8{background:#ffffff17;border:1px solid #ffffff13;border-radius:23px;padding:18px 15px;margin-bottom:12px;box-shadow:0 4px 15px #142f5f06}.weather-card-v8 h3{font-size:12px;font-weight:500;margin:0 0 15px;color:#e5edfc}.weather-summary-v8{font-size:12px;line-height:1.7;margin:0 0 14px}.weather-hourly-v8{display:flex;gap:22px;overflow:auto;scrollbar-width:none}.weather-hour-v8{flex:none;text-align:center;font-size:11px}.weather-hour-v8 span{display:block;opacity:.85}.weather-hour-v8 svg{display:block;width:25px;height:25px;margin:12px auto}.weather-hour-v8 b{font-weight:500;font-size:15px}.weather-hour-v8 small{display:block;font-size:9px;color:#c6e1ff;margin-top:7px}.weather-daily-v8{display:grid;gap:15px}.weather-day-v8{display:grid;grid-template-columns:45px 27px 23px 1fr 23px;gap:10px;align-items:center;font-size:12px}.weather-day-v8 svg{width:23px;height:23px}.weather-day-v8 .low{color:#ccdcf2;text-align:right}.weather-range-v8{height:5px;border-radius:4px;background:#ffffff13;position:relative}.weather-range-v8 i{position:absolute;top:0;height:5px;border-radius:4px;background:linear-gradient(90deg,#7ecbd6,#ffd38a)}.weather-grid-v8{display:grid;grid-template-columns:1fr 1fr;gap:12px}.weather-grid-v8 .weather-card-v8{margin:0;min-height:117px}.weather-metric-v8{font-size:25px;font-weight:400;margin:10px 0 4px}.weather-metric-v8 small{font-size:12px}.weather-detail-v8{font-size:10px;line-height:1.5;color:#d5e3f8}.weather-air-v8{display:flex;gap:12px;justify-content:space-between}.weather-air-v8 div{flex:1;font-size:11px}.weather-air-v8 b{display:block;font-size:16px;font-weight:500;color:#9de6df;margin:8px 0 4px}.weather-sunpath-v8{width:100%;height:65px}.weather-footer-v8{font-size:9px;color:#d0dbeb;text-align:center;margin-top:20px}.weather-app-v8 button svg{width:20px;height:20px}.folded-open .weather-app-v8{padding-left:8%;padding-right:8%}.folded-open .weather-hero-v8{padding:10px}.device.compact .pin-screen h2{margin-top:55px}.device.compact .birthday-hint-v8{font-size:11px;margin-top:2px}
.screen:has(.weather-app-v8) .statusbar{background:#203c72;color:#fff}.screen:has(.weather-app-v8) .system-nav{background:#7c97ba;color:#fff}
