/* Persistent page surfaces. The device, scroll containers and input survive updates. */
.sim-device{--sim-ime-height:0px;user-select:none;-webkit-user-select:none}
.sim-device>.phone-content{overflow:hidden;transform:none;will-change:auto;isolation:isolate}
.sim-page-layer{position:absolute;inset:0;overflow:hidden;background:#fff;transform-origin:0 0;contain:layout paint}
.sim-page-layer[hidden]{display:none!important}
.sim-page-layer>.phone-page,.sim-page-layer>.wallpaper{height:100%;width:100%;box-sizing:border-box}
.sim-overlay-host{position:absolute;inset:0;pointer-events:none;z-index:85}
.sim-overlay-host>*{pointer-events:auto}
.sim-ime-host{position:absolute;bottom:0;left:0;right:0;z-index:75;transform:translate3d(0,100%,0);transition:transform .28s cubic-bezier(.22,.82,.2,1);pointer-events:none}
.sim-ime-host.open{transform:translate3d(0,0,0);pointer-events:auto}
.sim-ime-host .sim-keyboard{position:relative;inset:auto;animation:none}
.sim-chat-page{padding-bottom:max(24px,var(--sim-ime-height));transition:padding-bottom .28s cubic-bezier(.22,.82,.2,1)}
.sim-device button:active{filter:brightness(.94)}
.sim-device .sim-lock .lock-enter{animation:lock-breathe 2.6s ease-in-out infinite;color:white;bottom:25px}
@keyframes lock-breathe{0%,100%{opacity:.42;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}
.sim-lock-notices{position:absolute;top:245px;left:10px;right:10px;max-height:205px;overflow-y:auto;scrollbar-width:none}
.sim-device .sim-lock .lock-card{position:relative;inset:auto;display:flex;align-items:flex-start;width:100%;margin:0 0 6px;padding:10px;gap:8px;text-align:left;border-radius:15px;background:#e7ede6d9;animation:notice-in .38s cubic-bezier(.22,.82,.2,1)}
.sim-lock .lock-card>div{flex:1;min-width:0}
.sim-lock .lock-card p{margin:3px 0 0!important;line-height:1.5!important;font-size:10px!important;max-height:47px;overflow:hidden}
.sim-banner{animation:notice-in .35s cubic-bezier(.22,.82,.2,1);touch-action:none}
.sim-banner-body>small{display:block;font-size:8px;color:#777;margin-bottom:3px}.sim-banner-body b{display:block}
@keyframes notice-in{from{transform:translate3d(0,-45px,0);opacity:0}to{transform:translate3d(0,0,0);opacity:1}}
@media(prefers-reduced-motion:reduce){.sim-ime-host,.sim-chat-page{transition:none}.sim-lock .lock-enter,.sim-banner,.sim-lock .lock-card{animation:none}}
