/* Windows built by xpDesktop.addProgram */
.app-window{width:min(var(--app-w),calc(100% - 40px));height:min(var(--app-h),calc(100% - 24px));left:50%;top:50%;z-index:8;font-size:12px}
.app-caption-icon{object-fit:contain;flex:none}
.app-launcher-icon{position:relative;display:block;width:48px;height:48px;filter:drop-shadow(1px 2px 1px #19354d70)}
.app-launcher-icon img{display:block;width:48px;height:48px;object-fit:contain}

/* Explorer-style folder window */
.folder-bar{display:flex;align-items:center;gap:6px;flex-shrink:0;padding:3px 6px;border-bottom:1px solid #aca899;box-shadow:0 1px #fff}
.folder-bar-label{color:#555}
.folder-path{display:flex;align-items:center;gap:5px;flex:1;min-width:0;padding:2px 5px;border:1px solid #7f9db9;background:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.folder-body{display:flex;flex:1;min-height:0;background:#fff}
.folder-tasks{width:180px;flex:none;padding:10px;overflow:auto;background:linear-gradient(#7ba2e7,#6375d6)}
.folder-tasks section{margin-bottom:12px;border-radius:4px 4px 0 0;background:#d6dff7;overflow:hidden}
.folder-tasks h2{margin:0;padding:5px 10px;background:linear-gradient(to right,#fff,#c6d3f7);color:#215dc6;font:bold 12px Tahoma,sans-serif}
.folder-tasks p{margin:0;padding:6px 10px;color:#215dc6;line-height:1.4}
.folder-link{display:block;padding:3px 10px;border:0;background:none;color:#215dc6;font:12px Tahoma,sans-serif;text-align:left;cursor:pointer}
.folder-tasks p .folder-link{display:inline;padding:0;text-decoration:underline}
.folder-link:hover,.folder-link:focus-visible{text-decoration:underline;color:#428eff;outline:none}
.folder-items{flex:1;min-width:0;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,96px);align-content:start;gap:8px 4px;padding:12px}
.folder-item{display:grid;justify-items:center;gap:6px;padding:6px 3px;border:1px solid transparent;border-radius:2px;background:none;color:#000;font-size:12px}
.folder-item:hover,.folder-item:focus-visible{background:#316ac522;border-color:#316ac555;outline:none}
.folder-item .shortcut-label{color:#000;text-shadow:none;text-align:center}
.arcade-dpad.is-lr{grid-template-columns:repeat(3,56px);grid-template-rows:40px}
.arcade-dpad.is-lr [data-dir]{grid-row:1}
.arcade-dpad.is-lr [data-dir="left"]{grid-column:1}
.arcade-dpad.is-lr [data-dir="action"]{grid-column:2}
.arcade-dpad.is-lr [data-dir="right"]{grid-column:3}
.arcade-dpad [data-dir="up"]{grid-column:2;grid-row:1}
.arcade-dpad [data-dir="left"]{grid-column:1;grid-row:2}
.arcade-dpad [data-dir="down"]{grid-column:2;grid-row:2}
.arcade-dpad [data-dir="right"]{grid-column:3;grid-row:2}
.arcade-dpad [data-dir="action"]{grid-column:3;grid-row:1}
.arcade-bar .arcade-hint+.arcade-score{margin-left:0}
.typing-capture{position:absolute;left:0;bottom:0;width:1px;height:1px;opacity:0;border:0;padding:0}

@media(max-width:600px){
  .app-window{left:50%;top:55%;width:calc(100% - 16px);height:calc(100% - 126px);min-height:300px}
  .folder-tasks{display:none}
}
@media(max-height:510px){
  .app-window{top:50%;height:calc(100% - 16px)}
}
