/* Physical frame and reversible press feedback; logical screen remains 393×852. */
.phone-preview-stage>.device,.dialog-player .device{border-color:#111214 #0c0d0e #0c0d0e #141517;outline:.5px solid #242629;box-shadow:0 0 0 1px #17181a,0 18px 38px var(--phone-case-shadow,#0003);isolation:isolate}

.sim-device .phone-home-bar:after{transition:width .18s,opacity .18s,transform .18s}
.sim-device .phone-home-bar:hover:after{width:calc(var(--phone-home-width) + 14px);opacity:.65;transform:translateY(-2px)}
.sim-device .phone-home-bar:active:after{transform:translateY(-3px) scaleX(.95);opacity:.8}
.sim-device .phone-app .app-icon{transition:transform .14s cubic-bezier(.2,.7,.3,1),filter .14s;transform-origin:center;will-change:auto}
.sim-device .phone-app:active .app-icon{transform:scale(.88);filter:brightness(.68)}
.sim-device .phone-app:active{filter:none}
.sim-device .sim-back:hover{opacity:.62}.sim-device .sim-back:active{transform:translateX(-2px)}
.lock-language{position:absolute;top:248px;left:50%;transform:translateX(-50%);font-size:15px;color:white;white-space:nowrap;min-height:44px;padding:8px 16px;border-radius:22px;background:#0002}
.sim-device .sim-lock-notices{top:310px;max-height:230px}
.phone-language-shade{position:absolute;inset:0;background:#0005;display:flex;align-items:flex-end;padding:0 10px 45px;z-index:100;backdrop-filter:blur(3px)}
.phone-language-sheet{width:100%;display:flex;flex-direction:column;gap:8px}.phone-language-sheet header{border-radius:15px 15px 0 0;background:#f3f3f5ed;padding:16px;text-align:center;color:#777;font-size:13px}
.phone-language-sheet>div{background:#f3f3f5ed;max-height:450px;overflow:auto;border-radius:0 0 15px 15px;margin-top:-8px}
.phone-language-sheet>div>button{width:100%;min-height:53px;color:#007aff;border-top:.5px solid #aaa6;text-align:center;font-size:20px}.phone-language-sheet .selected{font-weight:650}
.phone-language-sheet .language-cancel{background:white;color:#007aff;min-height:56px;border-radius:15px;font-size:20px;font-weight:600}
.locale-version-editor textarea{min-height:72px;font:14px/1.65 system-ui}.locale-coverage{font-size:12px;color:#6b746b;margin:8px 0}
@media(prefers-reduced-motion:reduce){.sim-device .phone-app .app-icon,.sim-device .phone-home-bar:after{transition:none}}

.lock-locale-status{position:absolute;top:290px;left:20px;right:20px;text-align:center;font-size:10px;color:#fff;background:#0002;border-radius:10px}

.locale-text-field{padding:10px 0;border-bottom:1px solid #e4e7e3}.locale-text-field>span{white-space:pre-wrap;line-height:1.6;color:#607060}


/* iPhone 15 Pro reference: contoured dark titanium, separate Action/volume/side keys.
   CSS illustration, not a physical manufacturing drawing. Hardware is outside screen clipping. */
.phone-hardware{position:absolute;inset:0;pointer-events:none;z-index:120;overflow:visible}
.phone-hardware:before{content:"";position:absolute;inset:-1.5px;border:1.5px solid;border-color:#44464a #292b2e #292b2e #36383b;border-radius:calc(var(--phone-frame-radius) + 1.5px);box-shadow:inset 0 0 0 .5px #121315;pointer-events:none}
.hardware-action,.hardware-volume,.hardware-power{position:absolute;border:.75px solid #35373a;background:linear-gradient(90deg,#202224,#55585c 48%,#2c2e31);border-radius:2px;box-sizing:border-box;min-width:0;min-height:0;padding:0;box-shadow:inset 0 1px 0 #73767a24}
.hardware-action,.hardware-volume{left:-3px;width:3px}
.hardware-action{top:112px;height:23px;border-radius:2px}
.hardware-volume{height:43px}.hardware-volume-up{top:166px}.hardware-volume-down{top:222px}
.hardware-power{right:-3px;top:202px;width:3px;height:69px;pointer-events:auto;cursor:pointer}
.hardware-power:hover{filter:brightness(1.12)}.hardware-power:active{transform:translateX(-1px)}

.translation-working{display:grid;place-items:center;text-align:center;color:#fff;background:#15171be6;z-index:900;padding:28px}.translation-working b{font-size:19px}.translation-working p{font-size:14px;line-height:1.7}.translation-working small{opacity:.65}
