/* CentralRP Phone v1.5.2 - modern widgets, vertical forecast, themes */

/* Weather app: seven-day forecast vertically, no horizontal clipping. */
.weather-hero-v152{display:flex!important;align-items:center!important;gap:16px!important;min-height:118px!important;padding:15px!important}.weather-hero-v152 .weather-big{width:74px!important;height:74px!important;flex:0 0 74px!important}.weather-current-line{display:flex;align-items:baseline;gap:10px;margin-top:2px}.weather-current-line strong{font-size:2.25rem;font-weight:650}.weather-current-line span{font-size:1.25rem;color:var(--muted)}.weather-hero-v152 small{display:block;margin-top:4px;color:var(--muted);font-size:.9rem}.forecast-list-v152{display:grid;gap:7px;padding-bottom:12px}.forecast-row-v152{min-height:56px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card);display:grid;grid-template-columns:62px 42px 1fr auto;align-items:center;gap:9px;padding:8px 11px}.forecast-day-name{font-size:.95rem}.forecast-row-icon{width:38px;height:38px}.forecast-row-icon img{width:100%;height:100%;object-fit:contain}.forecast-row-copy{display:grid;gap:2px;min-width:0}.forecast-row-copy b{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.forecast-row-copy span{font-size:.82rem;color:var(--muted)}.forecast-temps{display:flex;gap:8px;align-items:center;font-size:.95rem}.forecast-temps b{font-weight:750}.forecast-temps em{font-style:normal;color:var(--muted)}

/* Home widgets inspired by modern Android cards. */
.home-widget.widget-v152{box-shadow:0 7px 18px rgba(0,0,0,.22);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.editing .home-widget.widget-v152{cursor:grab!important;border-color:rgba(98,171,255,.38)!important;outline:1px dashed rgba(98,171,255,.35)!important}.editing .home-widget.widget-v152:active,.home-widget.widget-v152.dragging{cursor:grabbing!important;box-shadow:0 13px 28px rgba(0,0,0,.36)!important;transform:scale(1.025)!important;z-index:50!important}

.widget-weather.widget-v152{background:linear-gradient(100deg,#4d8fe8,#6aa6ee)!important;border-color:rgba(255,255,255,.28)!important;border-radius:24px!important;padding:8px 15px!important;display:grid!important;grid-template-columns:46px auto 1fr auto!important;align-items:center!important;gap:10px!important;color:#fff!important}.widget-weather-v152-icon{width:42px;height:42px}.widget-weather-v152-icon img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(0,0,0,.15))}.widget-weather-v152-temp{font-size:1.55rem;font-weight:750;white-space:nowrap}.widget-weather-v152-copy{display:grid;gap:1px;min-width:0}.widget-weather-v152-copy strong{font-size:.98rem!important;color:#fff}.widget-weather-v152-copy span{font-size:.79rem!important;color:rgba(255,255,255,.82)!important}.widget-weather-v152-range{display:grid;justify-items:end;gap:1px;font-size:.8rem}.widget-weather-v152-range b{font-size:.8rem;font-weight:750}.widget-weather-v152-range span{font-size:.8rem!important;color:rgba(255,255,255,.8)!important}

.widget-browser.widget-v152{background:rgba(250,252,255,.97)!important;border-color:rgba(12,35,61,.13)!important;border-radius:25px!important;padding:7px 12px!important;display:grid!important;grid-template-columns:33px 1fr 28px!important;align-items:center!important;gap:7px!important;color:#17202b!important}.widget-browser-logo{font-size:1.05rem;font-weight:900;letter-spacing:-1px;color:#2587ff}.widget-browser-search{font-size:.93rem;color:#657386;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.widget-browser-action{width:25px;height:25px;color:#1c2530}.widget-browser-action svg{width:100%;height:100%}

.widget-calendar.widget-v152{background:rgba(250,252,255,.96)!important;border-color:rgba(18,42,70,.12)!important;color:#141a21!important;border-radius:22px!important;padding:13px 15px!important;display:grid!important;grid-template-rows:auto 1fr!important;align-items:stretch!important}.widget-calendar-v152-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.widget-calendar-v152-head strong{font-size:1.03rem!important;color:#161c23}.widget-calendar-v152-head span{width:27px;height:27px;display:grid!important;place-items:center;border-radius:50%;background:#d6dae0;color:#fff!important;font-size:1.15rem!important}.widget-calendar-v152-body{display:flex;align-items:center;justify-content:center;text-align:center;color:#8b9099;font-size:.88rem;line-height:1.35;padding:6px 7px 3px}

/* Widget picker visual previews. */
.widget-pick-v152{cursor:pointer}.widget-pick-v152 .widget-pick-preview{min-height:58px}.widget-picker-weather{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border-radius:18px;background:linear-gradient(100deg,#4d8fe8,#6aa6ee);color:#fff}.widget-picker-weather b{font-size:1.25rem}.widget-picker-browser{display:flex;align-items:center;gap:9px;width:100%;padding:9px 12px;border-radius:19px;background:#f6f9fd;color:#6a7482}.widget-picker-browser b{color:#2587ff;font-size:1rem}.widget-picker-calendar{display:grid;width:100%;gap:5px;padding:9px 12px;border-radius:16px;background:#f6f6f8;color:#151a20}.widget-picker-calendar small{color:#9298a1!important}.widget-picker-clock{font-size:1.65rem}

/* CR Internet app. */
.cr-browser-brand{display:grid;justify-items:center;gap:3px;padding:26px 10px 18px}.cr-browser-mark{width:62px;height:62px;border-radius:19px;background:linear-gradient(145deg,#2587ff,#0d4b93);color:#fff;display:grid;place-items:center;font-size:1.5rem;font-weight:900;letter-spacing:-2px;box-shadow:0 10px 26px rgba(37,135,255,.22)}.cr-browser-brand h3{margin:7px 0 0;font-size:1.35rem}.cr-browser-brand p{margin:0;color:var(--muted)}.cr-browser-bar{display:grid;grid-template-columns:27px 1fr auto;align-items:center;gap:7px;padding:7px 8px!important}.cr-browser-bar>span{width:22px;height:22px;color:var(--cr-blue)}.cr-browser-bar svg{width:100%;height:100%}.cr-browser-bar input{min-width:0;border:0;outline:0;background:transparent;color:var(--text);height:34px}.cr-browser-bar button{height:32px;border:0;border-radius:9px;padding:0 11px;background:var(--cr-blue);color:#fff;font-weight:750}.cr-browser-links{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.cr-browser-links button{min-height:48px;border:1px solid var(--border);border-radius:11px;background:var(--bg-card);color:var(--text);font-weight:700}

/* Appearance settings. */
.wallpaper-grid-v152{grid-template-columns:repeat(2,1fr)!important}.wallpaper-card-v152{position:relative;overflow:hidden;height:112px!important}.wallpaper-card-v152 span{position:absolute;left:8px;right:8px;bottom:7px;padding:5px 7px;border-radius:8px;background:rgba(0,0,0,.48);color:#fff;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-wallpaper-card{display:grid;gap:10px;padding:11px!important}.custom-wallpaper-preview{height:90px;border-radius:12px;border:1px solid var(--border);background:linear-gradient(145deg,#06111e,#102b4c);background-position:center;background-size:cover}.custom-wallpaper-preview.active{box-shadow:0 0 0 2px rgba(37,135,255,.45)}.custom-wallpaper-card small{color:var(--muted);line-height:1.4}.custom-wallpaper-card .row{gap:7px}.custom-wallpaper-card .row>*{flex:1}.theme-grid-v152{grid-template-columns:repeat(2,1fr)!important}.theme-sample.light{background:linear-gradient(145deg,#fff,#edf4fb)!important;border:1px solid #d7e0e8}.theme-sample.central-blue{background:linear-gradient(145deg,#0b1f36,#153d68)!important}

/* White OS mode. Wallpaper stays user-selectable; app chrome becomes light. */
.phone-wrap[data-theme="light"]{--text:#17202a;--muted:#627082;--border:rgba(17,39,63,.14);--bg-card:rgba(248,251,255,.94);--glass:rgba(244,249,255,.9);--glass-strong:rgba(246,250,255,.97)}.phone-wrap[data-theme="light"] .app-screen{background:linear-gradient(180deg,rgba(247,251,255,.985),rgba(235,244,252,.995))!important;color:var(--text)}.phone-wrap[data-theme="light"] .app-header{background:rgba(245,250,255,.94)!important;border-bottom-color:rgba(17,39,63,.12)!important}.phone-wrap[data-theme="light"] .card,.phone-wrap[data-theme="light"] .settings-menu-row,.phone-wrap[data-theme="light"] .setting-row,.phone-wrap[data-theme="light"] .input,.phone-wrap[data-theme="light"] textarea,.phone-wrap[data-theme="light"] .choice-field,.phone-wrap[data-theme="light"] .mail-tabs button,.phone-wrap[data-theme="light"] .clock-tabs button,.phone-wrap[data-theme="light"] .theme-option{background:rgba(255,255,255,.88)!important;color:#17202a!important;border-color:rgba(17,39,63,.13)!important}.phone-wrap[data-theme="light"] .input::placeholder,.phone-wrap[data-theme="light"] textarea::placeholder{color:#8b97a5}.phone-wrap[data-theme="light"] .quick-shade,.phone-wrap[data-theme="light"] .drawer-panel,.phone-wrap[data-theme="light"] .choice-panel{background:#eef5fb!important;color:#17202a!important}.phone-wrap[data-theme="light"] .statusbar{color:#fff}.phone-wrap[data-theme="light"] .cr-browser-bar input{color:#17202a}.phone-wrap[data-theme="light"] .forecast-row-v152{background:rgba(255,255,255,.9)}

/* Avoid expensive continuous blur/filter paths during edit/settings interactions. */
.editing .home-widget,.editing .app-tile{will-change:transform}.settings-card,.settings-menu-row,.forecast-row-v152,.home-widget.widget-v152{backdrop-filter:none!important}.phone-wrap.settings-busy .wallpaper{transition:none!important}

@media(max-height:900px){.weather-hero-v152{min-height:100px!important}.forecast-row-v152{min-height:49px;padding:6px 9px}.forecast-row-icon{width:32px;height:32px}.widget-calendar-v152-body{font-size:.82rem}.widget-weather-v152-temp{font-size:1.35rem}}
.phone-wrap[data-theme="light"] .app-label{color:#15202b!important;text-shadow:0 1px 3px rgba(255,255,255,.88)!important}.phone-wrap[data-theme="light"] .dock{background:rgba(245,249,253,.82)!important;border-color:rgba(17,39,63,.13)!important}.phone-wrap[data-theme="light"] .home-dot{background:rgba(20,38,57,.25)!important}.phone-wrap[data-theme="light"] .home-dot.active{background:#1a2a3b!important}.phone-wrap[data-theme="light"] .brand-mark span{color:rgba(20,88,160,.22)!important}.phone-wrap[data-theme="light"] .edit-toolbar{background:rgba(244,249,254,.97)!important;color:#17202a!important}
