.phone-shortcuts,.phone-sphere,.phone-tools,.phone-mic{display:none}
@media(max-width:850px){
 body.phone-app:has(#personal:not([hidden])){height:var(--app-height,100dvh);overflow:hidden;background:#000!important}
 body.phone-app:has(#personal:not([hidden]))>header{position:fixed;top:var(--app-top,0px);left:0;right:0;height:44px;padding:4px 12px;background:transparent;border:0;z-index:8;pointer-events:none}
 body.phone-app:has(#personal:not([hidden])) header>div{display:none}body.phone-app #menu{margin-left:auto;pointer-events:auto}body.phone-app #menu summary{font-size:20px}body.phone-app #menu nav{top:38px}
 body.phone-app #show-memory{display:none}
 body.phone-app main{position:fixed;top:var(--app-top,0px);left:0;right:0;height:var(--app-height,100dvh);padding:0;max-width:none}
 body.phone-app #personal{height:100%;position:relative}
 .phone-sphere{display:block;position:absolute;inset:0;pointer-events:none;overflow:hidden}
 .phone-sphere:before{content:'';position:absolute;left:50%;top:48%;width:900px;aspect-ratio:1672/944;transform:translate(-50%,-50%);background:url('/assets/jarvis-orbit-v1.png') center/100% auto no-repeat;mask-image:radial-gradient(ellipse 16.5% 29% at 50% 48%,#000 94%,transparent 100%)}
 .phone-sphere span{position:absolute;top:46%;left:0;right:0;text-align:center;font-size:28px;letter-spacing:.27em;color:#dbe8ef}
 body.phone-app #personal[data-view="chat"] .workspace,body.phone-app #personal[data-writing="true"][data-view="chat"] .workspace{display:block;margin:0!important;padding:0;height:100%;max-width:none;position:relative;background:none}
 body.phone-app #personal[data-view="chat"] .conversation{display:flex;height:100%;flex-direction:column;padding:0!important;background:none;border:0;backdrop-filter:none}
 body.phone-app #personal #messages{flex:1;min-height:0;height:auto!important;padding:42px 14px 12px;overflow:auto;overscroll-behavior:contain;overflow-anchor:none;scroll-behavior:auto}
 body.phone-app .msg{font-size:16px;line-height:1.65;max-width:94%;background:#07151de8;margin-top:12px;margin-bottom:12px}.msg.user{background:#173331ed}
 body.phone-app #personal #message-form,body.phone-app #personal #message-form[hidden]{display:block!important;flex:none;margin:0;padding:8px 12px calc(8px + env(safe-area-inset-bottom));border:0;border-radius:0;background:linear-gradient(#0009,#000 20%)}
 body.phone-app #message{height:48px;min-height:48px;max-height:110px;margin:0;padding:10px 12px;resize:none;font-size:16px;background:#081017;border-color:#54717d;border-radius:18px}
 body.phone-app #message-form .row{margin-top:6px;flex-wrap:nowrap;justify-content:flex-end;gap:8px}body.phone-app button{min-height:44px}
 body.phone-app #close-writing,body.phone-app .voice-dock{display:none!important}
 body.phone-app .phone-mic{display:block;border-radius:24px;border-color:#96d3e8;background:#102734;min-width:88px}
 body.phone-app .file-label{position:absolute;bottom:calc(8px + env(safe-area-inset-bottom));left:12px;font-size:0;padding:8px 12px;margin:0;min-height:44px;max-width:48px}body.phone-app .file-label:before{content:'＋';font-size:22px}body.phone-app #attachment-file{position:absolute;opacity:0;width:1px;height:1px;padding:0}body.phone-app #remove-attachment{font-size:12px}
 body.phone-app .phone-shortcuts{position:absolute;top:48px;left:0;right:0;justify-content:center;gap:20px;z-index:4}.phone-shortcuts button{width:76px;height:76px;border-radius:50%;padding:0;font-size:12px;background:radial-gradient(circle at 30% 20%,#91b8cb66,#071017 68%);border:1px solid #9cbac580;box-shadow:inset 0 0 15px #b4e4ff25}
 body.phone-app.phone-start .phone-shortcuts{display:flex}body.phone-app.phone-start #personal[data-view="chat"] #messages{padding-top:190px}
 body.phone-app .phone-tools{position:absolute;top:140px;left:0;right:0;justify-content:center;gap:12px;z-index:4}.phone-tools button{font-size:12px;padding:6px 10px;border:0;color:#adc4d0}body.phone-app.phone-start .phone-tools{display:flex}
 body.phone-app #personal:not([data-view="chat"]) .phone-shortcuts,body.phone-app #personal:not([data-view="chat"]) .phone-tools{display:none}
 body.phone-app #personal[data-view="home"] .workspace,body.phone-app #personal[data-view="home"] .voice-dock{display:none!important}
 body.phone-app #home-panel:not([hidden]),body.phone-app #calendar-view:not([hidden]),body.phone-app #chats-view:not([hidden]){display:block;position:absolute;inset:44px 0 0;margin:0;overflow:auto;max-width:none;border-radius:0;padding:18px}
 body.phone-app .panel-close{display:block}body.phone-app #notice:not(:empty){bottom:150px;font-size:13px;z-index:20}
}
.phone-read,.phone-audio-status{display:none}
@media(max-width:850px){body.phone-app .phone-read:not([hidden]){display:inline-block;min-height:36px;padding:4px 10px;font-size:12px;margin-bottom:4px;border:0;color:#acd5df}body.phone-app .phone-audio-status:not(:empty){display:block;font-size:12px;margin:4px;color:#bddde4}body.phone-app .phone-speech-status{display:block;font-size:12px;color:#bddde4;text-align:center;margin:3px}}
@media(max-width:850px){body.phone-app #message-form:has(#stop:not([hidden])) .phone-mic{display:none}}
