/*
 * Virii8 Workspace Shell CSS module: v8-advanced-workspace-items-style
 * Extracted from shell-core.css during v1.6.122 modular shell refactor.
 * Load order is controlled by V8E_Module_WorkspaceShell::enqueue_embedded_shell_assets().
 */
/* ---- v8-advanced-workspace-items-style ---- */
.v8-ws-menu {
    position:absolute;
    z-index:999999;
    min-width:230px;
    padding:8px;
    border-radius:14px;
    border:1px solid rgba(255,255,255,.16);
    background:rgba(8,12,20,.96);
    color:var(--v8-text-main,#f8fafc);
    box-shadow:0 22px 64px rgba(0,0,0,.55);
    backdrop-filter:blur(18px);
    display:none;
    user-select:none;
  }
  .v8-ws-menu.active { display:block; }
  .v8-ws-menu button {
    width:100%;
    display:flex;
    gap:9px;
    align-items:center;
    border:0;
    border-radius:10px;
    padding:9px 10px;
    background:transparent;
    color:inherit;
    text-align:left;
    font:inherit;
    cursor:pointer;
  }
  .v8-ws-menu button:hover { background:rgba(56,189,248,.22); }
  .v8-ws-divider { height:1px; margin:6px 4px; background:rgba(255,255,255,.12); }
  .v8-ws-panel {
    position:absolute;
    z-index:999998;
    width:min(520px, calc(100% - 24px));
    max-height:min(620px, calc(100dvh - var(--v8-shell-bottom-reserve,72px) - 34px));
    overflow:auto;
    top:58px;
    right:16px;
    border-radius:20px;
    border:1px solid rgba(255,255,255,.16);
    background:rgba(8,12,20,.96);
    box-shadow:0 28px 80px rgba(0,0,0,.62);
    color:var(--v8-text-main,#f8fafc);
    backdrop-filter:blur(20px);
    padding:16px;
  }
  .v8-ws-panel-header { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px; }
  .v8-ws-panel h3 { margin:0; font-size:1rem; }
  .v8-ws-panel .v8-ws-muted { color:var(--v8-text-muted,#94a3b8); font-size:.86rem; line-height:1.35; }
  .v8-ws-panel button,
  .v8-ws-window-btn {
    border:1px solid rgba(255,255,255,.16);
    border-radius:10px;
    padding:8px 10px;
    color:var(--v8-text-main,#f8fafc);
    background:rgba(255,255,255,.08);
    cursor:pointer;
  }
  .v8-ws-panel button:hover,
  .v8-ws-window-btn:hover { background:rgba(56,189,248,.22); }
  .v8-ws-module-row {
    display:grid;
    grid-template-columns:auto 1fr auto;
    align-items:center;
    gap:10px;
    padding:10px 6px;
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .v8-ws-module-row:last-child { border-bottom:0; }
  .v8-ws-module-icon { font-size:1.35rem; }
  .v8-ws-module-name { font-weight:700; }
  .v8-ws-module-desc { color:var(--v8-text-muted,#94a3b8); font-size:.8rem; }
  .v8-ws-select-box {
    position:absolute;
    z-index:99990;
    border:1px solid rgba(56,189,248,.95);
    background:rgba(56,189,248,.16);
    pointer-events:none;
    border-radius:8px;
    display:none;
  }
  .v8-desktop-icon.v8-ws-selected,
  .v8-desktop-icon.selected.v8-ws-selected { outline:2px solid rgba(56,189,248,.95); background:rgba(56,189,248,.18); }
  .v8-ws-folder-icon .v8-icon-img { background:linear-gradient(135deg, rgba(250,204,21,.9), rgba(251,146,60,.78)); color:#111827; }
  .v8-ws-folder-window .v8-window-body {
    display:flex;
    flex-direction:column;
    overflow:hidden;
    min-height:0;
  }
  .v8-ws-folder-grid {
    flex:1 1 auto;
    min-height:0;
    overflow:auto;
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(92px,1fr));
    align-content:start;
    gap:14px;
    padding:14px;
  }
  .v8-ws-folder-grid .v8-desktop-icon { position:relative !important; left:auto !important; top:auto !important; }
  .v8-ws-folder-grid .v8-user-file-icon { cursor:grab; display:flex !important; }
  .v8-ws-folder-grid .v8-user-file-icon.v8-ws-moving { opacity:.45; pointer-events:none; }
  .v8-ws-folder-grid .v8-user-file-icon .v8-icon-img { margin-left:auto; margin-right:auto; }
  .v8-ws-folder-grid .v8-file-thumbnail { width:100%; height:100%; object-fit:cover; display:block; }
  .v8-desktop.v8-ws-root-drop-target { outline:2px dashed rgba(34,197,94,.72); outline-offset:-14px; }
  .v8-desktop-icon.v8-ws-dragging { opacity:.72; filter:saturate(1.1); }
  .v8-ws-folder-toolbar {
    flex:0 0 auto;
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    margin:0;
    padding:12px 14px 10px;
    border-bottom:1px solid rgba(255,255,255,.07);
  }
  .v8-ws-folder-empty { grid-column:1 / -1; padding:30px 18px; color:var(--v8-text-muted,#94a3b8); text-align:center; }
  .v8-ws-folder-statusbar {
    flex:0 0 auto;
    margin:0;
    padding:8px 10px;
    border:1px solid rgba(255,255,255,.10);
    border-left:0;
    border-right:0;
    border-bottom:0;
    border-radius:0;
    background:rgba(2,6,23,.58);
    color:var(--v8-text-muted,#94a3b8);
    font-size:.78rem;
    line-height:1.35;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    min-height:34px;
    box-sizing:border-box;
  }
  .v8-ws-folder-statusbar strong { color:var(--v8-text-main,#f8fafc); font-weight:800; }
  .v8-ws-select-mode::after {
    content:'Selection mode';
    position:absolute;
    right:14px;
    bottom:calc(var(--v8-shell-bottom-reserve,72px) + 10px);
    z-index:99991;
    padding:8px 12px;
    border-radius:999px;
    background:rgba(56,189,248,.95);
    color:#020617;
    font-weight:800;
    box-shadow:0 12px 30px rgba(0,0,0,.35);
  }
  .v8-ws-folder-icon.v8-ws-drop-target .v8-icon-img,
  .v8-ws-folder-window.v8-ws-drop-target {
    outline:2px solid rgba(34,197,94,.98);
    box-shadow:0 0 0 5px rgba(34,197,94,.22), 0 18px 48px rgba(0,0,0,.45);
  }
  .v8-ws-folder-icon.v8-ws-drop-target .v8-icon-text { color:#bbf7d0; }
  .v8-ws-child-icon.v8-ws-moving,
  .v8-desktop-icon.v8-ws-moving { opacity:.58; pointer-events:none; }
  @media (max-width:700px) {
    .v8-ws-panel { left:10px; right:10px; top:48px; width:auto; }
    .v8-ws-menu { min-width:min(260px, calc(100vw - 24px)); }
  }
