.desktop-viewport{display:contents}.phone-guide,.phone-reader{display:none}
@media(max-width:900px){
 body.desktop-on-phone{height:auto;min-height:100dvh;overflow:auto;display:block}
 .desktop-on-phone .review{height:auto;min-height:42px;padding:10px 12px;gap:8px}.desktop-on-phone .review small{display:none}.desktop-on-phone .review b{flex:1}.desktop-on-phone .review button{min-height:36px}
 .desktop-on-phone .story-controls{position:sticky;top:0;z-index:10;padding:8px 12px;gap:8px;background:var(--ground)}.desktop-on-phone .story-controls button{min-height:44px;font-size:13px}.desktop-on-phone #voice-status{flex-basis:100%;order:3}.desktop-on-phone #open-plan,.desktop-on-phone #waiting{display:none}
 .desktop-on-phone .desktop-viewport{display:block;position:relative;overflow:auto;width:100%;background:linear-gradient(110deg,#aed2f3,#dce4f0 55%,#efd6c6);border-block:1px solid var(--line)}
 .desktop-on-phone .desktop-viewport:after{content:'';display:block;width:var(--canvas-width);height:1px}
 .desktop-on-phone .shell{width:1280px;height:820px;min-height:820px;transform-origin:top left;position:absolute;top:0;left:0;grid-template-rows:44px 146px minmax(0,1fr) 24px}
 .desktop-on-phone .shell .layout{grid-template-columns:340px minmax(0,1fr)}.desktop-on-phone .mast .search{width:340px}.desktop-on-phone .flow-projects .card{flex-basis:250px;min-width:250px}
 .desktop-on-phone .flow-popup{position:absolute;top:190px;left:370px;right:20px;max-height:605px}.desktop-on-phone .night .desktop-viewport,.desktop-on-phone.night .desktop-viewport{background:#23272d}
 .desktop-on-phone .phone-guide,.desktop-on-phone .phone-reader{display:block;padding:14px 16px}.phone-guide p{font-size:13px;line-height:1.5;margin:10px 0 0}.phone-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.phone-tools strong{flex:1;font-size:14px}.phone-tools button{min-height:44px;font-size:13px}.phone-reader{background:var(--panel);margin:14px 10px;border-radius:16px}.phone-position{font-size:12px;color:var(--secondary)}.phone-dialogue p{white-space:pre-line;font-size:16px;line-height:1.65;padding:12px;border-left:2px solid var(--blue)}.phone-panel{white-space:pre-line;font-size:15px;line-height:1.65}.phone-reader summary{padding:12px 0;cursor:pointer}
}
