/* Additive interaction geometry only. Original sidebar/theme stays authoritative.
   Do not style the work status, recent modules or "Direkt weiterarbeiten" here. */
body.launcher-webstyle .module-entry.launcher-hover-menu .module-row { grid-template-columns: 38px minmax(0, 1fr) 22px; }
body.launcher-webstyle .module-entry.launcher-hover-menu { gap: 0; }
body.launcher-webstyle .module-entry.launcher-hover-menu.has-window-target .module-row { grid-template-columns: 38px minmax(0, 1fr) 22px 32px; }
body.launcher-webstyle .launcher-functions-toggle { display: grid; place-items: center; width: 22px; height: 30px; padding: 0; border: 0; border-radius: 5px; background: transparent; color: #7e99a3; cursor: pointer; }
body.launcher-webstyle .launcher-functions-toggle:hover { background: rgba(255,255,255,.065); color: #e3eef1; }
body.launcher-webstyle .launcher-functions-toggle svg { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 1.7; }
body.launcher-webstyle .launcher-functions-toggle svg { transition: transform 180ms ease; }
body.launcher-webstyle .launcher-functions-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
body.launcher-webstyle .module-entry.launcher-hover-menu .subnav {
  display: grid; grid-template-rows: 0fr; visibility: hidden; opacity: 0;
  margin-top: 0; margin-bottom: 0; animation: none;
  transition: grid-template-rows 220ms ease, opacity 150ms ease, margin 220ms ease, visibility 0s linear 220ms;
}
body.launcher-webstyle .module-entry.launcher-hover-menu.open .subnav {
  grid-template-rows: 1fr; visibility: visible; opacity: 1; margin-top: 2px; margin-bottom: 8px;
  transition: grid-template-rows 220ms ease, opacity 150ms ease, margin 220ms ease, visibility 0s;
}
.launcher-subnav-content { min-height: 0; overflow: hidden; }
body.launcher-webstyle .launcher-hover-menu.open .subnav-item {
  animation: launcherSubnavItem 180ms ease both; animation-delay: var(--launcher-subnav-delay, 0ms);
}
@keyframes launcherSubnavItem { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) {
  body.launcher-webstyle .launcher-hover-menu .subnav,
  body.launcher-webstyle .launcher-hover-menu .launcher-functions-toggle svg { transition: none; }
  body.launcher-webstyle .launcher-hover-menu.open .subnav-item { animation: none; }
}
.launcher-favorites-tools, .launcher-favorites-footer { display: flex; align-items: center; gap: 10px; }
.launcher-favorites-footer { justify-content: space-between; padding: 12px 2px 0; flex-wrap: wrap; }
.launcher-favorites-footer small { max-width: 310px; font-size: .65rem; color: #6e8791; line-height: 1.5; }
.launcher-control-button, .launcher-order-button {
  min-height: 32px; padding: 6px 10px; border: 1px solid #d4e3e7; border-radius: 7px;
  background: #fff; color: #28636a; font-size: .67rem; font-weight: 600; font-family: inherit; cursor: pointer;
}
.launcher-control-button:hover, .launcher-order-button:hover { background: #eaf6f3; border-color: #acd5cd; }
.launcher-control-button:focus-visible, .launcher-order-button:focus-visible, .launcher-functions-toggle:focus-visible { outline: 2px solid #28bca9; outline-offset: 3px; }
body.launcher-webstyle .launcher-overview-favorites { align-self: start; min-height: 0; }
body.launcher-webstyle #launcherFavoritesGrid { grid-template-columns: repeat(auto-fit, minmax(92px, 1fr)); flex: 0 0 auto; align-content: start; gap: 10px; padding: 3px; }
body.launcher-webstyle #launcherFavoritesGrid.is-empty { display: grid; min-height: 120px; }
body.launcher-webstyle #launcherFavoritesGrid .launch-tile,
body.launcher-webstyle #launcherFavoritesGrid .launch-tile:hover,
body.launcher-webstyle #launcherFavoritesGrid .launch-tile:focus-within {
  position: relative; min-height: 0; border: 1px solid transparent; border-radius: 12px; background: transparent;
  box-shadow: none; transform: none; overflow: visible;
}
body.launcher-webstyle #launcherFavoritesGrid .launch-tile:hover,
body.launcher-webstyle #launcherFavoritesGrid .launch-tile:focus-within { background: #ffffffa8; border-color: #d9e9e8; }
body.launcher-webstyle #launcherFavoritesGrid .launch-tile::before,
body.launcher-webstyle #launcherFavoritesGrid .launch-tile::after { content: none; }
body.launcher-webstyle #launcherFavoritesGrid .launch-action {
  display: flex; flex-direction: column; align-items: center; justify-content: flex-start; width: 100%;
  min-height: 125px; padding: 10px 3px 6px; gap: 10px; text-align: center;
}
body.launcher-webstyle #launcherFavoritesGrid .launch-badge { width: 58px; height: 58px; border-radius: 15px; flex-shrink: 0; }
body.launcher-webstyle #launcherFavoritesGrid .launch-badge svg,
.launcher-all-modules-grid .launch-badge svg { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
body.launcher-webstyle #launcherFavoritesGrid .launch-copy,
body.launcher-webstyle #launcherFavoritesGrid .launch-tile:hover .launch-copy { width: 100%; transform: none; }
body.launcher-webstyle #launcherFavoritesGrid .launch-title { display: block; font-size: .69rem; line-height: 1.35; white-space: normal; overflow-wrap: anywhere; hyphens: auto; }
body.launcher-webstyle #launcherFavoritesGrid .launch-sub { display: none; }
body.launcher-webstyle #launcherFavoritesGrid .favorite-remove { display: none; top: 0; right: 0; width: 30px; height: 30px; transform: none; }
body.launcher-webstyle .is-editing-favorites #launcherFavoritesGrid .favorite-remove { display: grid; }
.favorite-order { display: flex; justify-content: center; gap: 6px; padding: 3px 0 8px; }
.favorite-order[hidden], #launcherModulesPanel[hidden] { display: none !important; }
.launcher-order-button { padding: 2px 8px; min-width: 30px; }
.launcher-order-button:disabled { opacity: .35; cursor: default; }
body.launcher-webstyle #launcherFavoritesGrid.is-drag-over { outline: 2px dashed #13877b; outline-offset: 3px; border-radius: 10px; }
body.launcher-webstyle #launcherFavoritesGrid .launch-tile.drop-before::before,
body.launcher-webstyle #launcherFavoritesGrid .launch-tile.drop-after::after {
  content: ""; position: absolute; inset: 7px auto 7px -6px; width: 3px; height: auto; background: #13877b;
  border-radius: 3px; opacity: 1; transform: none; box-shadow: none; pointer-events: none; z-index: 5;
}
body.launcher-webstyle #launcherFavoritesGrid .launch-tile.drop-after::after { left: auto; right: -6px; }
.launcher-modules-panel { margin-top: 20px; padding: 20px; }
.launcher-modules-panel input { border: 1px solid #d4e3e7; border-radius: 8px; padding: 9px 12px; color: #17313d; font: inherit; max-width: 230px; }
.launcher-all-modules-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 12px; }
.launcher-all-modules-grid .launcher-module-card { display: block; padding: 0; min-height: 0; border: 1px solid #d4e3e7; border-radius: 12px; overflow: hidden; background: #fff; }
.launcher-all-modules-grid .launch-action { display: flex; width: 100%; gap: 12px; align-items: center; min-height: 94px; padding: 14px; text-align: left; border: 0; background: transparent; cursor: pointer; }
.launcher-all-modules-grid .launch-copy { display: grid; gap: 5px; min-width: 0; }
.launcher-all-modules-grid .launch-title { font-size: .8rem; }
.launcher-all-modules-grid .launch-sub { color: #6e8791; font-size: .65rem; line-height: 1.4; }
.launcher-all-modules-grid .launch-badge { display: grid; place-items: center; width: 45px; height: 45px; flex-shrink: 0; border-radius: 12px; background: var(--tile-color); color: #fff; }
.launcher-module-card-footer { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #edf2f5; background: #fbfdfe; padding: 8px 12px; }
.launcher-module-no-functions { font-size: .65rem; color: #6e8791; }
.launcher-module-star { font-size: 1rem; min-width: 34px; }
.launcher-module-star[aria-pressed="true"] { color: #078779; }
.launcher-module-card-functions { padding: 8px 12px; border-top: 1px solid #edf2f5; }
.launcher-module-card-functions[hidden] { display: none; }
.launcher-function-link { display: block; text-align: left; border: 0; background: transparent; padding: 8px; width: 100%; color: #28636a; cursor: pointer; font-family: inherit; }
.launcher-function-link:disabled { color: #82979c; cursor: default; }
.launcher-functions-toggle:disabled { opacity: .4; cursor: default; }
@media (prefers-reduced-motion: reduce) { #launcherFavoritesGrid * { transition: none !important; } }
