/* ============================================================
   WinMan — Fenstermanager (Plattform Phase 3)
   Vanilla, jQuery-frei. Vorbild: ts_application_v2 (app.ui.js dialog/win/taskbar).
   Desktop: schwebende, verschieb-/stapelbare Fenster + Taskbar.
   Mobil (<=900px): Vollbild-Sheets (unter der Topbar), Taskbar als Minimierleiste.

   z-index: .lk-winhost ist eigener Stacking-Context (z-index:55) -> Fenster liegen
   UEBER dem Dokument-Header im Content (z50), aber UNTER den Shell-Overlays
   Modal(60)/Toast(80)/Idle(90). Taskbar z58 (ueber Fenstern, unter Modal).
   ============================================================ */
.lk-winhost{position:fixed;left:0;top:var(--topbar-h,62px);right:0;bottom:0;pointer-events:none;z-index:55;transition:bottom .15s}
.lk-winhost.taskbar-on{bottom:46px}                 /* Platz fuer die Taskbar, Fensterinhalt bleibt erreichbar */
.lk-win{position:absolute;display:flex;flex-direction:column;min-width:300px;min-height:180px;
  background:#fff;border:1px solid #cfdce6;border-radius:12px;box-shadow:0 10px 30px rgba(15,30,60,.20);
  overflow:hidden;pointer-events:auto;transition:box-shadow .12s,border-color .12s}
.lk-win.active{box-shadow:0 22px 60px rgba(15,30,60,.36);border-color:#a8cfd0}   /* aktives Fenster hervorheben */
.lk-win:not(.active) .lk-win-header{opacity:.9}
.lk-win-header{display:flex;align-items:center;gap:8px;height:42px;padding:0 8px 0 14px;
  background:linear-gradient(135deg,#cbe5e5,#b6d8d7);border-bottom:1px solid #a3c9c8;cursor:move;flex-shrink:0;user-select:none}
.lk-win-icon{font-size:16px;flex-shrink:0}
.lk-win-title{flex:1;font-size:13.5px;font-weight:600;color:#0d6b6e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lk-win-actions{display:flex;gap:2px;flex-shrink:0}
.lk-win-btn{width:30px;height:30px;border:0;border-radius:7px;background:transparent;color:#0d6b6e;cursor:pointer;display:grid;place-items:center;padding:0}
.lk-win-btn:hover{background:rgba(13,107,110,.14)}
.lk-win-close:hover{background:#f8d7da;color:#b02a37}
.lk-win-body{flex:1;min-height:0;overflow:auto;background:#fff;position:relative}
.lk-win-body iframe{width:100%;height:100%;border:0;display:block}
.lk-win.maximized{left:0 !important;top:0 !important;width:100% !important;height:100% !important;border-radius:0;border:0}
/* Taskbar */
.lk-taskbar{position:fixed;left:0;right:0;bottom:0;z-index:58;min-height:46px;display:flex;gap:6px;align-items:center;
  padding:6px 10px;background:rgba(13,107,110,.96);box-shadow:0 -2px 14px rgba(0,0,0,.18);overflow-x:auto}
.lk-taskbar[hidden]{display:none}
.lk-taskbar-item{display:flex;align-items:center;gap:4px;background:rgba(255,255,255,.14);border-radius:8px;
  padding:2px 4px 2px 4px;color:#fff;flex-shrink:0}
.lk-taskbar-restore{display:flex;align-items:center;gap:7px;background:none;border:0;color:#fff;font-size:12.5px;
  cursor:pointer;max-width:200px;padding:4px 6px}
.lk-taskbar-restore .lbl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}
.lk-taskbar-close{width:24px;height:24px;border:0;border-radius:6px;background:rgba(255,255,255,.12);color:#fff;
  font-size:15px;line-height:1;cursor:pointer}
.lk-taskbar-close:hover{background:rgba(255,255,255,.28)}
/* [data-tip]-Tooltip (statt title-Attribut, Render-Regel 26); an document.body angehaengt */
.lk-win-tip{position:fixed;z-index:300;background:#1f2733;color:#fff;font-size:12px;line-height:1.4;padding:5px 9px;
  border-radius:6px;max-width:240px;box-shadow:0 4px 16px rgba(0,0,0,.28);opacity:0;transform:translateY(-2px);
  transition:opacity .12s,transform .12s;pointer-events:none}
.lk-win-tip.show{opacity:1;transform:translateY(0)}
@media (max-width:900px){
  .lk-winhost{top:var(--topbar-h,62px)}             /* Topbar (Navigation/Suche/Logout) bleibt erreichbar */
  .lk-win{left:0 !important;top:0 !important;width:100% !important;height:100% !important;border-radius:0;border:0}
  .lk-win.active{box-shadow:none}
  .lk-win-header{height:48px}
  .lk-win .lk-win-max{display:none}                 /* Mobil: Fenster sind immer Vollbild */
}
