/* Fill the available screen; keep a real, scrollable desktop on touch devices. */
html,body{min-height:100%;width:100%}
.desktop-widgets{scrollbar-width:none;-ms-overflow-style:none}
.desktop-widgets::-webkit-scrollbar{display:none;width:0;height:0}
.menu-icon{display:inline-flex;align-items:center;justify-content:center}
.menu-icon[data-fullscreen],#desktop-toggle{min-width:28px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px}
.menu-icon[data-fullscreen]:hover,#desktop-toggle:hover,#desktop-toggle[aria-pressed=true]{background:#ffffff24}
html[data-workspace-view=dashboard] .app-window{display:none}
html[data-workspace-view=dashboard] .desktop-hint{display:none}
@media(min-width:1051px){
  .workspace-fill{left:324px;top:85px;width:calc(100% - 476px);height:calc(100% - 201px);max-width:none;max-height:none}
  .desktop-widgets{max-height:calc(100% - 222px);overflow-y:auto;overflow-x:hidden;padding:3px 3px 12px;margin:-3px}
  .desktop-widgets>.widget,.desktop-widgets>.widget-row{flex-shrink:0}
}
@media(min-width:1051px) and (max-width:1250px){.workspace-fill{left:285px;width:calc(100% - 401px)}}
@media(min-width:1600px){.workspace-fill{left:382px;top:106px;width:calc(100% - 567px);height:calc(100% - 244px)}}
@media(min-width:1051px) and (max-height:800px){.workspace-fill{top:72px;height:calc(100% - 177px)}.desktop-widgets{max-height:calc(100% - 183px)}}
@media(max-width:1050px){
  :root{--menu-height:52px}
  .menu-bar{height:var(--menu-height);padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}
  .menu-right{gap:10px}.menu-location{display:none}.control-toggle{display:inline-flex}
  .desktop{height:calc(100dvh - var(--menu-height));overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding:27px 24px calc(125px + env(safe-area-inset-bottom));scrollbar-width:thin;scrollbar-color:#ffffff55 transparent}
  .desktop-heading{position:relative;top:auto;left:auto;width:min(100%,680px);margin:0 auto 25px;gap:7px}
  .desktop-greeting{font-size:20px;line-height:1.35;font-weight:500}.desktop-caption{font-size:12px;line-height:1.6}
  .desktop-widgets{position:relative;top:auto;left:auto;width:min(100%,680px);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:17px}
  .widget-row{gap:14px;align-self:stretch}.identity-widget{min-height:265px;padding:25px}
  .identity-name{font-size:36px;margin-top:24px}.identity-badge{font-size:9px;letter-spacing:1px}.identity-widget p{font-size:15px;margin-bottom:22px}.identity-foot{font-size:13px}
  .achievement-widget,.date-widget{height:100%;min-height:185px;padding:20px 16px}.achievement-widget strong{font-size:48px;margin-top:17px}.achievement-widget .widget-kicker{font-size:9px}.widget-text{font-size:12px;line-height:1.5}.mini-bars{height:23px;margin-top:13px}.date-widget strong{font-size:55px;margin-top:14px}.date-widget>span:not(.widget-kicker){font-size:13px}.date-widget .date-note{font-size:11px!important}
  .role-widget{min-height:99px;padding:17px;gap:12px}.role-widget .widget-kicker{font-size:8px}.role-widget strong{font-size:14px}.role-widget div>span:last-child{font-size:10px}.role-icon{width:36px;height:39px}
  .connect-widget{padding:19px}.connect-widget>.widget-kicker{font-size:9px;line-height:1.6}.connect-widget>div{margin-top:13px}.connect-widget a{font-size:13px;min-height:44px}
  .desktop-shortcuts{display:grid;position:relative;top:auto;right:auto;left:auto;width:min(100%,680px);max-height:none;overflow:visible;margin:28px auto 0;padding:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 12px}
  .desktop-shortcut{width:100%;min-height:121px;padding:14px 5px 10px;gap:7px;font-size:12px;border-radius:18px;background:#ffffff10;border:1px solid #ffffff26;justify-content:flex-start;align-items:center}
  .desktop-shortcut small{font-size:10px}.desktop-shortcut .folder-icon{transform:scale(.8);margin:-4px 0 -3px}.desktop-shortcut .document-icon,.desktop-shortcut .note-icon{transform:scale(.75);margin:-9px 0 -7px}.desktop-shortcut>span:not(.folder-icon):not(.note-icon):not(.document-icon){max-width:100%;line-height:1.4}
  .desktop-hint{display:none}
  html[data-workspace-view=app] .desktop{padding:0;overflow:hidden}
  html[data-workspace-view=app] .desktop-heading,html[data-workspace-view=app] .desktop-widgets,html[data-workspace-view=app] .desktop-shortcuts{display:none}
  .app-window,.app-window.maximized{left:0!important;top:0!important;width:100%!important;height:calc(100% - 108px - env(safe-area-inset-bottom))!important;max-width:none;max-height:none;min-height:0;border-radius:0 0 20px 20px;animation:none}
  .app-window:not(.is-focused){display:none}
  .window-resize{display:none}.window-titlebar{height:48px;min-height:48px}.window-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.window-tools button{min-width:32px;min-height:32px}
  .dock{bottom:calc(23px + env(safe-area-inset-bottom))}.desktop-brand{bottom:calc(6px + env(safe-area-inset-bottom))}
  .window-status{min-height:26px;height:26px}
  html[data-widgets=false] .desktop-widgets{display:none}
  html:not([data-workspace-view=app])[data-page=home] .app-window{display:none}
}
@media(max-width:780px){.menu-left{gap:14px}.menu-right{gap:7px}#menu-clock{display:none}.menu-icon,#desktop-toggle,.menu-icon[data-fullscreen]{min-width:34px;min-height:38px}.menu-left .menu-link{display:none}}
@media(max-width:600px){
  .menu-bar{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.menu-left{gap:12px}.menu-right{gap:2px}.menu-name{font-size:12px}.brand-mark{font-size:30px}
  .desktop{padding:24px 20px calc(118px + env(safe-area-inset-bottom))}.desktop-heading{margin-bottom:24px;gap:7px}.desktop-greeting{font-size:18px;letter-spacing:-.35px;max-width:310px}.desktop-caption{font-size:12px;opacity:.9}
  .desktop-widgets{grid-template-columns:minmax(0,1fr);gap:17px;max-width:440px}.identity-widget{min-height:265px;padding:25px 24px 20px}.identity-name{font-size:38px;letter-spacing:-1px}.identity-badge{font-size:9px;line-height:1.8}.identity-widget p{font-size:15px}.identity-foot{font-size:13px}.widget-row{gap:17px}
  .achievement-widget,.date-widget{height:190px;padding:20px}.achievement-widget strong{font-size:48px;margin-top:12px}.achievement-widget .widget-kicker{font-size:9px;letter-spacing:.7px}.widget-text{font-size:12px}.date-widget strong{font-size:55px;margin-top:12px}.date-widget .date-note{margin-top:9px}
  .role-widget{min-height:99px;padding:17px 15px}.role-widget strong{font-size:14px}.role-widget .widget-kicker{font-size:8px}.role-widget div>span:last-child{font-size:11px}.role-widget>svg{margin-left:auto}
  .connect-widget{padding:18px}.connect-widget>.widget-kicker{font-size:9px}.connect-widget a{font-size:13px;min-height:44px}
  .desktop-shortcuts{max-width:440px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.desktop-shortcut{min-height:129px;padding-top:17px;font-size:13px}.desktop-shortcut small{font-size:11px}
  .app-window,.app-window.maximized{height:calc(100% - 96px - env(safe-area-inset-bottom))!important;border-radius:0 0 18px 18px}.window-title{font-size:12px}.window-tools{top:7px;right:8px}.traffic-lights{top:9px;left:9px}
  .dock{bottom:calc(16px + env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));height:69px}.desktop-brand{bottom:calc(3px + env(safe-area-inset-bottom))}
}
@media(max-width:370px){.desktop{padding-left:16px;padding-right:16px}.desktop-greeting{font-size:17px}.identity-widget{padding-left:22px;padding-right:22px}.identity-name{font-size:36px}.achievement-widget,.date-widget{padding:18px 16px}.role-widget strong{font-size:13px}.role-widget div>span:last-child{font-size:10px}.menu-icon,#desktop-toggle,.menu-icon[data-fullscreen]{min-width:32px}}
