.mobile-navigation,.mobile-window-menu,.mobile-resize-handle{display:none}
@media(max-width:760px){
 :root{--mobile-full-height:calc(100dvh - 158px)}
 .menubar{padding:0 13px;height:36px;background:#173e488c;backdrop-filter:blur(26px)}.menu-left{gap:13px}.app-name{font-size:10px}.menu-right{gap:11px}#clock{font-size:10px;min-width:0}.menu-search svg,.menu-fullscreen svg{width:16px;height:16px}
 .desktop-shortcuts{top:26px;right:12px;left:auto;bottom:auto;width:83px;flex-direction:column;gap:17px}.shortcut{padding:5px 2px;gap:8px}.shortcut .app-icon{width:49px;height:49px;border-radius:13px}.shortcut-label{font-size:10px;line-height:1.4;max-width:82px}
 body .dock{bottom:calc(42px + env(safe-area-inset-bottom,0px));height:62px;padding-top:8px;padding-bottom:11px;border-radius:18px;gap:6px;max-width:calc(100vw - 14px)}.dock-item .running{bottom:-7px}.dock-divider{height:29px}
 .mobile-navigation{display:flex;align-items:center;justify-content:center;gap:35px;position:fixed;bottom:calc(4px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);height:30px;width:226px;z-index:1600;color:#e1ece6}.mobile-navigation button{display:flex;align-items:center;justify-content:center;width:40px;height:30px;padding:5px;border-radius:8px}.mobile-navigation button:hover,.mobile-navigation button:active{background:#ffffff12}.mobile-navigation svg{width:18px;height:18px}.mobile-home-pill{display:block;width:32px;height:4px;background:#e2eae5d9;border-radius:4px;box-shadow:0 1px 3px #0002}
 body .window,body .window.maximized{top:8px!important;left:8px!important;width:calc(100vw - 16px)!important;height:var(--mobile-full-height)!important;min-height:0;min-width:0;border-radius:12px;resize:none;animation:window-in .2s ease-out}
 .window-titlebar{height:45px;padding:0 12px;gap:11px;touch-action:none}.traffic-lights{gap:9px}.traffic{position:relative;width:14px;height:14px}.traffic::before{content:'';position:absolute;inset:-7px}.window-heading{min-width:0;flex:1;font-size:10px;gap:7px}.window-heading>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.window-heading svg{width:15px;height:15px;flex-shrink:0}.window-top-actions{gap:5px;margin-left:0}.window-top-actions .tile-button,.window-top-actions>small{display:none}.window-top-actions button{padding:5px}.window-top-actions button[data-open="search"] svg{width:15px;height:15px}.mobile-window-menu{display:block;font-size:10px;letter-spacing:1px;line-height:1;min-width:26px;height:30px;color:#81968a}
 .sidebar{width:46px;padding:12px 4px}.sidebar-nav button{padding:10px 6px}.sidebar-nav button svg{width:17px;height:17px}.content{padding:20px 15px}.page-heading h2{font-size:22px}.statusbar{height:25px;font-size:8px}
 body .window[data-mobile-mode="floating"]{left:var(--mobile-x,7vw)!important;top:var(--mobile-y,40px)!important;width:var(--mobile-width,86vw)!important;height:var(--mobile-height,55dvh)!important;border-radius:13px;box-shadow:0 20px 65px #0629328c,0 2px 10px #0002;border:1px solid #ffffffb3}.window[data-mobile-mode="floating"] .window-titlebar{cursor:grab}.window[data-mobile-mode="floating"] .mobile-resize-handle{display:block;position:absolute;right:2px;bottom:2px;width:26px;height:26px;touch-action:none;padding:6px;z-index:4;cursor:nwse-resize}.mobile-resize-handle span{display:block;width:10px;height:10px;border-right:2px solid #8ea798;border-bottom:2px solid #8ea798;border-radius:0 0 3px 0}.window[data-mobile-mode="floating"] .statusbar{padding-right:28px}
 body .window[data-mobile-mode="split"]{left:8px!important;top:var(--mobile-y,8px)!important;width:calc(100vw - 16px)!important;height:var(--mobile-height)!important;border-radius:10px}.window[data-mobile-mode="split"] .sidebar{display:none}.window[data-mobile-mode="split"] .content{padding:15px}.window[data-mobile-mode="split"] .page-heading{margin:12px 0 16px}.window[data-mobile-mode="split"] .page-heading h2{font-size:19px}.window[data-mobile-mode="split"] .window-titlebar{height:39px}.window[data-mobile-mode="split"] .statusbar{height:22px}.window[data-mobile-mode="split"] .viewer-toolbar{padding:7px 10px}.window[data-mobile-mode="split"] .calendar-content{overflow:auto}.window[data-mobile-mode="split"] .calendar-main{padding:17px 12px}.window[data-mobile-mode="split"] .calendar-day{height:33px}
 #mobile-split-divider{position:absolute;left:8px;width:calc(100vw - 16px);height:24px;display:flex;align-items:center;justify-content:center;gap:28px;color:#e1ece5}.split-grip{display:flex;align-items:center;justify-content:center;width:95px;height:24px;touch-action:none;cursor:row-resize}.split-grip span{display:block;width:39px;height:4px;border-radius:3px;background:#e1ede5ad}.split-grip:focus-visible{outline:2px solid white;border-radius:4px}#mobile-split-divider button{width:25px;height:24px;font-size:17px;padding:0;border-radius:5px}#mobile-split-divider button:hover{background:#fff2}
 body .window.mobile-layout-panel{top:var(--mobile-y,45px)!important;left:14px!important;width:calc(100vw - 28px)!important;height:275px!important;border-radius:13px}.mobile-layout-panel .tile-controls{padding:15px;gap:8px}.mobile-layout-panel .tile-controls button{padding:12px;font-size:12px}
 #mobile-recents{position:fixed;inset:36px 0 0;z-index:1400;background:linear-gradient(155deg,#183d48ce,#123341e8);backdrop-filter:blur(30px);color:#edf3ee;display:flex;flex-direction:column;padding:24px 0 126px;animation:window-in .2s ease-out}.recents-header{display:flex;align-items:center;justify-content:space-between;padding:0 24px 22px;gap:16px}.recents-header h2{font-size:20px;font-weight:550;letter-spacing:-.4px;margin:0}.recents-header p{font-size:10px;color:#cddfd3b3;margin:8px 0 0}.recents-close{width:31px;height:31px;font-size:24px;border-radius:50%;background:#ffffff14;flex-shrink:0}
 .recents-carousel{display:flex;align-items:stretch;gap:18px;padding:5px max(25px,10vw) 15px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;flex:1;min-height:0}.recent-card{flex:0 0 78vw;max-width:430px;min-width:0;display:flex;flex-direction:column;scroll-snap-align:center;background:#f3f6f0;border:1px solid #ffffff70;border-radius:15px;box-shadow:0 14px 30px #071e3340;overflow:hidden;color:#314838}.recent-card-heading{display:flex;align-items:center;gap:8px;padding:11px 12px;background:#eef2ed;border-bottom:1px solid #dce5da;flex-shrink:0}.recent-card-heading>svg{width:17px;height:17px;flex-shrink:0;color:#6d9581}.recent-card-heading strong{font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-card-heading button{margin-left:auto;width:25px;height:25px;font-size:21px;color:#8ba18d;flex-shrink:0}
 .recent-preview{display:flex;align-items:center;justify-content:center;flex:1;min-height:0;background:#f8faf5;overflow:hidden;padding:15px;width:100%}.recent-poster{max-width:100%;max-height:100%;object-fit:contain}.recent-mini-folders{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 12px;width:100%;align-self:flex-start;padding:10px 0}.recent-mini-folders>div{border:1px solid #e0e7dd;border-radius:6px;padding:13px 10px;text-align:left;background:#fff}.recent-mini-folders svg{width:41px;height:39px;margin-bottom:8px}.recent-mini-folders small{font-size:9px;line-height:1.4;display:block;color:#68806b}.recent-mini-posters{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;width:100%;align-self:flex-start}.recent-mini-posters img{width:100%;height:100px;object-fit:contain;background:#e5ece0;border-radius:5px}.recent-mini-list{width:100%;display:flex;flex-direction:column;gap:11px;align-self:flex-start;padding:15px 0}.recent-mini-list>div{display:flex;align-items:center;gap:10px;padding:18px 12px;border:1px solid #e0e7dd;border-radius:7px;background:white;text-align:left}.recent-mini-list i{width:25px;height:25px;border-radius:7px;background:linear-gradient(140deg,#b7d9c2,#74a592);flex-shrink:0}.recent-mini-list span{font-size:10px;line-height:1.5;color:#59715d}.recent-activity-art{display:flex;flex-direction:column;align-items:center;gap:20px;padding:20px}.recent-activity-art>.app-icon{width:75px;height:75px;border-radius:20px}.recent-activity-art strong{font-size:16px;line-height:1.5;font-weight:500;text-align:center;max-width:200px}.recent-mini-calendar{width:100%;padding:15px 0;align-self:flex-start}.recent-mini-calendar>strong{font-size:14px;display:block;text-align:left;margin-bottom:23px}.recent-mini-calendar>div{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.recent-mini-calendar span{display:block;padding:9px 0;border:1px solid #e0e7dc;border-radius:4px;font-size:9px;color:#789378}
 .recent-actions{display:flex;justify-content:center;gap:12px;padding:13px 10px;border-top:1px solid #dce5da;background:#eef2eb;flex-shrink:0}.recent-actions button{font-size:10px;padding:8px 10px;border:1px solid #d4e0d0;border-radius:6px;color:#3d7958;background:#f9fbf6}.recent-actions .primary-button{background:#307f66;color:white;border-color:#307f66}.recents-footer{display:flex;justify-content:center;gap:10px;padding:16px 20px 0;flex-shrink:0}.recents-footer button{color:#e4ede3;border:1px solid #ffffff24;background:#ffffff0c;padding:9px 20px;border-radius:20px;font-size:10px}.recents-empty{font-size:12px;line-height:1.8;margin:auto;padding:20px;text-align:center;color:#c3d4c9}.recents-open .dock{z-index:1500}.launcher-open .mobile-navigation{z-index:1600}.launcher-shell{height:calc(100% - 130px)}
 .classic .mobile-navigation{color:#efefef}.classic .mobile-home-pill{background:#efefef;border-radius:0}.classic .desktop-shortcuts{top:25px;right:10px;bottom:auto;left:auto}.classic .window-titlebar{height:27px}.classic .mobile-window-menu{display:block;color:#fff}.classic .window[data-mobile-mode="floating"],.classic .window[data-mobile-mode="split"]{border-radius:0;border:3px outset #eee}.classic #mobile-recents{background:#177b7aec;backdrop-filter:blur(15px)}.classic .recent-card{border-radius:0;border:3px outset white;background:#c4c4c4}.classic .recent-card-heading{background:#000080;color:white;border:0}.classic .recent-card-heading button{color:white}.classic .recent-preview{background:#c4c4c4}.classic .recent-actions{border-top:2px inset white;background:#c4c4c4}.classic .recent-actions button{border:2px outset white;border-radius:0;background:#c4c4c4;color:#111}.classic .mobile-layout-panel{border-radius:0}.classic .recent-mini-folders>div,.classic .recent-mini-list>div{border-radius:0;border:2px outset white;background:#c4c4c4}
}
@media(max-width:390px){body .dock{gap:5px}.menu-right{gap:10px}.window-top-actions button[data-open="search"]{display:none}.window-heading{font-size:10px}.recent-card{flex-basis:79vw}.recent-actions{gap:6px}.recent-actions button{font-size:9px}.recents-header{padding-left:20px;padding-right:20px}}
@media(max-width:360px){body .dock{gap:4px}.menu-right{gap:8px}.menubar{padding:0 11px}.app-name{font-size:9px}.menu-left{gap:10px}.recent-mini-folders{gap:8px}.recent-mini-folders>div{padding:9px}.recent-mini-list>div{padding:13px 10px}.recent-card-heading strong{font-size:10px}}
@media(prefers-reduced-motion:reduce){#mobile-recents{animation:none}}
@media(max-width:760px){body.classic .window[data-mobile-mode="full"]{top:8px!important;left:8px!important;width:calc(100vw - 16px)!important;height:var(--mobile-full-height)!important}body.classic .dock{bottom:calc(42px + env(safe-area-inset-bottom,0px))!important}.dark .recent-card,.dark .recent-card-heading,.dark .recent-actions{background:#293f34;color:#d7e5d8;border-color:#44614d}.dark .recent-preview{background:#22382b}.dark .recent-mini-folders>div,.dark .recent-mini-list>div{background:#304b36;border-color:#466145}.dark .recent-mini-folders small,.dark .recent-mini-list span{color:#c1d3b8}}

@media(max-width:760px){body.classic .menubar{height:36px}body.classic .dock{max-width:100vw}body.classic .launcher-shell{height:calc(100% - 130px)}.dock-item{height:40px;display:flex;align-items:center;justify-content:center}}

@media(max-width:760px){.desktop-shortcuts{gap:12px;max-height:calc(100dvh - 180px);overflow-y:auto;scrollbar-width:none}.shortcut{padding:3px 2px;gap:6px}body .shortcut .app-icon{width:49px!important;height:49px!important}body[data-icon-size="small"] .shortcut .app-icon{width:42px!important;height:42px!important}body[data-icon-size="large"] .shortcut .app-icon{width:56px!important;height:56px!important}}
