/* V45.1 scope override: preserve the phone desktop and use full-round chat bubbles. */
#chat .bubble:not(.bubble-translation),
#chat .msg-group .bubble:not(.bubble-translation),
#chat .msg-group.me .bubble:not(.bubble-translation),
#chat .msg-group.offline-message .bubble:not(.bubble-translation),
#chat .msg-group.offline-message.me .bubble:not(.bubble-translation){
  border-radius:14px!important;
  border-bottom-left-radius:14px!important;
  border-bottom-right-radius:14px!important;
}

/* Memory is a separate entry first, then a separate partition page. */
.v451-memory-entries{padding:14px 16px 28px}.v451-memory-entry-intro{padding:18px;border:1px solid rgba(224,201,148,.2);border-radius:20px;background:linear-gradient(145deg,rgba(238,218,159,.09),rgba(238,218,159,.018));box-shadow:0 14px 30px rgba(0,0,0,.2)}.v451-memory-entry-intro small,.v451-memory-detail-head small{display:block;color:var(--gold);font-size:8px;letter-spacing:1.6px}.v451-memory-entry-intro h2,.v451-memory-detail-head h2{margin:8px 0 5px;font:24px Georgia,"Songti SC",serif;font-weight:400}.v451-memory-entry-intro p,.v451-memory-detail-head p{margin:0;color:var(--muted);font-size:11px;line-height:1.7}.v451-memory-current{margin-top:13px;padding:9px 10px;border-left:2px solid var(--gold);background:rgba(201,163,92,.06);color:var(--ivory2);font-size:10px;line-height:1.5}.v451-memory-entry-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.v451-memory-entry{width:100%;min-height:66px;padding:10px 12px;display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;text-align:left;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.035);color:var(--ivory)}.v451-memory-entry:active{background:rgba(201,163,92,.12)}.v451-memory-entry-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:rgba(201,163,92,.12);color:var(--gold-hi);font-size:15px}.v451-memory-entry b,.v451-memory-entry small,.v451-memory-entry em{display:block}.v451-memory-entry b{font-size:12px}.v451-memory-entry small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.4}.v451-memory-entry em{margin-top:4px;color:var(--gold);font-size:8px;font-style:normal}.v451-memory-entry>i{font-style:normal;color:#777;font-size:18px}.v451-memory-detail{padding:14px 16px 28px}.v451-memory-back{height:31px;padding:0 9px;border:1px solid var(--line);border-radius:10px;color:var(--ivory2);font-size:11px}.v451-memory-detail-head{margin:15px 0 18px;padding-bottom:13px;border-bottom:1px solid var(--line2)}.v451-memory-detail-head h2{margin-top:7px}.v451-memory-detail .memory-section-title{margin-left:0;margin-right:0}.v451-memory-detail .memory-card{margin-left:0;margin-right:0}
/* API key is normalized to a text input by the runtime hardening layer. */

/* Only the page opened after tapping a phone app icon. The phone desktop is untouched. */
.vphone-app{background:#e7e8e5!important;color:#24252a!important}
.vphone-app .vphone-app-head{height:76px;padding:29px 14px 9px;background:rgba(13,14,16,.96);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 6px 18px rgba(0,0,0,.12)}
.vphone-app .vphone-app-head h2{font-size:16px;font-weight:600;color:#f3f1eb;letter-spacing:.2px}
.vphone-app .vphone-app-head button{color:#f0eee8}
.vphone-app .vphone-app-body{padding:15px 14px 30px;background:linear-gradient(135deg,#eef0ed,#e1e4e1 55%,#ece9e1);color:#27282d}
.vphone-app .vphone-search{height:39px;border:1px solid rgba(35,36,40,.08);background:rgba(255,255,255,.72);color:#85868a;border-radius:13px;box-shadow:0 4px 12px rgba(0,0,0,.04)}
.vphone-app .vphone-section{margin-top:18px}
.vphone-app .vphone-title{padding:0 3px 8px;color:#5e6064}
.vphone-app .vphone-title b{font-size:12px;color:#303136}
.vphone-app .vphone-title small{font-size:9px;color:#96979a}
.vphone-app .vphone-list,.vphone-app .vphone-chat-list{background:rgba(255,255,255,.7);border:1px solid rgba(35,36,40,.07);box-shadow:0 8px 20px rgba(0,0,0,.055)}
.vphone-app .vphone-row,.vphone-app .vphone-chat-list article{min-height:68px;padding:10px 11px;border-bottom-color:rgba(35,36,40,.08);color:#28292d}
.vphone-app .vphone-row>span,.vphone-app .vphone-chat-list article>span{background:#27282d;color:#f5f3ed;box-shadow:0 3px 8px rgba(0,0,0,.12)}
.vphone-app .vphone-row b,.vphone-app .vphone-chat-list b{font-size:11px;color:#292a2f}
.vphone-app .vphone-row small,.vphone-app .vphone-chat-list small{color:#7c7d81;font-size:9px}
.vphone-app .vphone-row i,.vphone-app .vphone-chat-list time{color:#999a9d}
.vphone-app .vphone-feed>article{background:rgba(255,255,255,.7);color:#292a2e;border:1px solid rgba(35,36,40,.07);box-shadow:0 8px 20px rgba(0,0,0,.05)}
.vphone-app .vphone-feed p{color:#45464a}
.vphone-app .vphone-empty{background:rgba(255,255,255,.62);color:#888;border:1px solid rgba(35,36,40,.06)}
.vphone-app .v45-phone-actions{margin-top:13px}
.vphone-app .v45-phone-actions button{border-radius:13px}
.vphone-app .v451-phone-reply{padding:12px;margin-top:17px;border:0;border-radius:16px;background:rgba(211,225,216,.92);box-shadow:0 7px 17px rgba(54,73,62,.09);color:#4e6055}
.vphone-app .v451-phone-reply-body{background:transparent;padding:0;min-height:42px}
.vphone-app .v451-phone-reply-avatar{background:#292a2e;color:#f5f3ed;box-shadow:0 3px 8px rgba(0,0,0,.12)}
.vphone-app .v451-phone-reply-text{color:#4e6055;font-size:11px;line-height:1.65}
.vphone-app .vphone-bank-card{box-shadow:0 8px 18px rgba(0,0,0,.06);border:1px solid rgba(35,36,40,.06)}
