.dock-downloadables { padding: 0; background: none; }
.downloadables-folder { position: relative; display: block; width: 52px; height: 52px; }
.downloadables-folder img { width: 100%; height: 100%; object-fit: contain; }
.downloadables-folder b { position: absolute; left: 0; right: 0; top: 44%; text-align: center; color: #176590; font: 700 23px/1 var(--ui-font); }
.dock-downloadables[aria-expanded="true"] small { display: none; }
.downloadables-stack {
  position: fixed;
  z-index: 100;
  width: min(360px, calc(100vw - 24px));
  box-sizing: border-box;
  overflow: auto;
  border: 1px solid var(--glass-line);
  border-radius: 16px;
  background: var(--glass, rgba(30, 36, 44, .96));
  color: var(--glass-text, #eef2f7);
  box-shadow: 0 18px 55px #0006, inset 0 1px 0 #ffffff26;
  backdrop-filter: saturate(180%) blur(32px);
  -webkit-backdrop-filter: saturate(180%) blur(32px);
  font: 13px/1.45 var(--ui-font);
}
.downloadables-stack[hidden] { display: none; }
.downloadables-stack header { display: flex; align-items: center; justify-content: space-between; padding: 8px 12px 8px 18px; border-bottom: 1px solid var(--glass-line); }
.downloadables-stack h2 { margin: 0; font-size: 14px; font-weight: 600; }
.downloadables-stack header button { width: 36px; height: 36px; border: 0; border-radius: 8px; background: transparent; color: inherit; font-size: 24px; cursor: pointer; }
.downloadables-stack article { padding: 14px; }
.downloadables-stack a { color: inherit; text-decoration: none; border-radius: 9px; }
.downloadables-product { display: flex; align-items: center; gap: 10px; padding: 6px; }
.downloadables-product > span:nth-child(2) { flex: 1; }
.downloadables-stack strong, .downloadables-stack small { display: block; }
.downloadables-stack small { font-size: 11px; font-weight: 400; opacity: .8; }
.downloadables-mark { display: grid; place-items: center; flex: 0 0 42px; height: 42px; border-radius: 10px; background: #142f25; color: #85efb7; font-size: 27px; }
.downloadables-platforms { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 12px; }
.downloadables-platforms a { padding: 11px 9px; border: 1px solid var(--glass-line); background: var(--glass-active); }
.downloadables-stack p { margin: 12px 6px 6px; font-size: 11px; opacity: .8; }
.downloadables-details { display: block; padding: 9px 6px; }
.downloadables-stack a:hover, .downloadables-stack button:hover { background: var(--glass-active); }
.downloadables-stack :focus-visible { outline: 2px solid var(--accent, #71c5ff); outline-offset: 2px; }
@media (max-width: 900px) {
  .phone-downloadables .downloadables-folder { width: 60px; height: 60px; overflow: visible; background: transparent; box-shadow: none; }
  .phone-downloadables .downloadables-folder b { font-size: 26px; }
}
