@font-face{font-family:Andika;src:url("../assets/fonts/Andika-Regular.ttf"),url("../fonts/Andika-Regular.ttf")} :root{--ink:#173742;--border:#8bbdcb;--file:#d9f3fb;--tools:#c9f1ee;--size:#d9efd8;--colors:#eadff5;--stickers:#ffe5bd;--extras:#ead7bd;--special:#d8efcf}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Andika,Arial,sans-serif;color:var(--ink);background:#eaf6fb url("bg-aquarell-wisch.png") center/cover fixed no-repeat;overflow:hidden}.topbar{height:78px;padding:10px 24px 6px}.topbar h1{margin:0;font-size:28px;line-height:1.15}.topbar p{margin:4px 0 0;font-size:15px}.tabs{height:38px;display:flex;justify-content:space-between;align-items:flex-end;padding:0 22px}.left-tabs,.right-tabs{display:flex;gap:5px}.tab{font-family:inherit;font-size:15px;border:2px solid var(--border);border-bottom:none;border-radius:13px 13px 0 0;padding:7px 15px;cursor:pointer;min-width:86px;background:var(--file)}.tab[data-color="tools"]{background:var(--tools)}.tab[data-color="size"]{background:var(--size)}.tab[data-color="colors"]{background:var(--colors)}.tab[data-color="stickers"]{background:var(--stickers)}.tab[data-color="extras"]{background:var(--extras)}.tab.special{background:var(--special)}.tab.active{font-weight:bold;transform:translateY(2px);filter:saturate(1.1)}.ribbon{height:112px;margin:0 18px;padding:10px 12px;border:2px solid var(--border);border-radius:0 18px 18px 18px;box-shadow:0 4px 12px rgba(0,0,0,.06)}.theme-file{background:rgba(217,243,251,.92)}.theme-tools{background:rgba(201,241,238,.92)}.theme-size{background:rgba(217,239,216,.92)}.theme-colors{background:rgba(234,223,245,.92)}.theme-stickers{background:rgba(255,229,189,.92)}.theme-extras{background:rgba(234,215,189,.92)}.theme-special{background:rgba(216,239,207,.92)}.panel{display:none;align-items:center;gap:9px;flex-wrap:wrap;height:100%}.panel.active{display:flex}button{font-family:inherit;font-size:15px;border:2px solid #9fc5d0;border-radius:12px;background:white;padding:8px 12px;cursor:pointer}button:hover{background:#f2fbff}button.active{background:#bfe9f4;border-color:#3a99b8;box-shadow:inset 0 0 0 2px #e5faff}.palette{display:grid;grid-template-columns:repeat(10,31px);gap:6px}.swatch{width:31px;height:31px;border-radius:9px;border:2px solid #d4e5ec;padding:0}.swatch.active{outline:3px solid #176e89;outline-offset:2px}label{display:flex;align-items:center;gap:8px;font-size:15px}.walter-note{margin-left:auto;background:#fffbea;border:2px solid #e3c86b;border-radius:10px;box-shadow:2px 3px 0 rgba(0,0,0,.08);padding:7px 12px;font-size:13px;line-height:1.25;transform:rotate(-1deg);max-width:260px}.sticker-panel{align-items:flex-start}.sticker-cats{display:flex;gap:5px;align-items:center}.emoji-row{display:flex;gap:5px;flex-wrap:wrap;max-width:650px}.emoji{min-width:36px;padding:5px 7px;font-size:21px}.sticker-size{margin-left:auto;display:flex;gap:5px;align-items:center}.placeholder{font-size:16px}.overlay-panel{background:#f8fdff;padding:16px;border-radius:14px}.stage{height:calc(100vh - 228px);padding:14px 18px;display:flex;justify-content:center;align-items:flex-start;overflow:auto}.sheet-wrap{position:relative;background:white;border:3px solid #84b8c9;border-radius:6px;box-shadow:0 8px 20px rgba(0,0,0,.12)}canvas{display:block;background:transparent;cursor:none}.cursor-preview{display:none;position:absolute;pointer-events:none;z-index:5;transform:translate(-50%,-50%)}.cursor-preview.eraser{display:block;background:#ffe070;border:2px solid #2b6f86;border-radius:5px;box-shadow:0 1px 4px rgba(0,0,0,.25)}.cursor-preview.bucket{display:block;font-size:34px;transform:translate(-7px,-31px)}.cursor-preview.pencil{display:block;font-size:28px;transform:translate(-5px,-26px)}.cursor-preview.cross{display:block;width:18px;height:18px;border-left:2px solid #14566a;border-top:2px solid #14566a;transform:translate(-1px,-1px)}@media print{.topbar,.tabs,.ribbon{display:none}body{background:white;overflow:visible}.stage{height:auto;padding:0;display:block;overflow:visible}.sheet-wrap{border:none;box-shadow:none}}



.swatch{
border:2px solid rgba(80,110,120,.35)!important;
box-shadow:0 1px 3px rgba(0,0,0,.12);
border-radius:7px;
}
.tab{
box-shadow:0 -1px 4px rgba(0,0,0,.08);
}
.ribbon{
box-shadow:0 3px 8px rgba(0,0,0,.08);
}
.theme-file{background:rgba(217,243,251,.82)}
.theme-tools{background:rgba(201,241,238,.82)}
.theme-size{background:rgba(217,239,216,.82)}
.theme-colors{background:rgba(234,223,245,.82)}
.theme-stickers{background:rgba(255,229,189,.82)}
.theme-extras{background:rgba(234,215,189,.82)}
button{box-shadow:0 1px 2px rgba(0,0,0,.08)}
.walter-note{display:none}


/* === V0.4f: stabile Politur auf Basis V0.4b === */

/* Kopfbereich näher an Schreibwerkstatt */
.topbar{
  height:78px;
  padding:10px 24px 6px;
}
.topbar h1{
  margin:0;
  font-size:28px;
  line-height:1.12;
  letter-spacing:.01em;
}
.topbar h1::before{
  content:"";
  display:block;
  font-size:13px;
  line-height:1;
  letter-spacing:.16em;
  color:#2a7b83;
  font-weight:700;
  margin-bottom:5px;
  text-transform:uppercase;
}
.topbar p{
  margin:5px 0 0;
  font-size:15px;
}

/* Reiter: Farben aus V0.4b bleiben erhalten, nur etwas mehr Tiefe */
.tab{
  box-shadow:0 1px 3px rgba(34,73,85,.12), inset 0 1px 0 rgba(255,255,255,.78);
  border-color:#8fc2d2;
}
.tab.active{
  box-shadow:0 -1px 0 rgba(255,255,255,.85) inset, 0 1px 2px rgba(34,73,85,.08);
}

/* Menübänder: farbig wie V0.4b, nur mit ganz leichter Papierwirkung */
.ribbon{
  box-shadow:0 2px 7px rgba(35,74,86,.13);
  border-color:#8fc2d2;
  background-image:
    linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,.08)),
    radial-gradient(circle at 22% 18%, rgba(255,255,255,.20), transparent 34%),
    radial-gradient(circle at 78% 78%, rgba(255,255,255,.16), transparent 36%);
  background-blend-mode:screen,normal,normal;
}

/* Reiterfarbe = Menübandfarbe, ausdrücklich über background-color + background-image */
.ribbon.theme-file{
  background-color:rgba(217,243,251,.92);
}
.ribbon.theme-tools{
  background-color:rgba(201,241,238,.92);
}
.ribbon.theme-size{
  background-color:rgba(217,239,216,.92);
}
.ribbon.theme-colors{
  background-color:rgba(234,223,245,.92);
}
.ribbon.theme-stickers{
  background-color:rgba(255,229,189,.92);
}
.ribbon.theme-extras{
  background-color:rgba(234,215,189,.92);
}
.ribbon.theme-special{
  background-color:rgba(216,239,207,.92);
}

/* Buttons etwas weicher, ohne Farbfelder zu überschreiben */
.ribbon button:not(.swatch){
  box-shadow:0 1px 4px rgba(36,74,84,.14), inset 0 1px 0 rgba(255,255,255,.85);
}
.ribbon button:not(.swatch):hover{
  background:#ffffff;
}

/* Farbfelder bleiben farbig und bekommen nur Rand/Tiefe */
.swatch{
  border:2px solid rgba(72,106,118,.55);
  border-radius:8px;
  box-shadow:0 1px 4px rgba(35,68,78,.24), inset 0 1px 0 rgba(255,255,255,.42);
  background-clip:padding-box;
}
.swatch.active{
  outline:3px solid #277f98;
  outline-offset:2px;
  box-shadow:0 2px 7px rgba(35,68,78,.28), inset 0 1px 0 rgba(255,255,255,.42);
}


.walter-note,
.monitor-note,
.screen-note,
.floating-note,
.memo-note{
  display:none !important;
}



/* === V0.4g: Layout-Fix nach Test === */


[class*="note"],
[class*="hilfe"],
[class*="merk"],
.walter-note,
.monitor-note,
.screen-note,
.floating-note,
.memo-note{
  display:none !important;
}

/* Kopfbereich: Untertitel darf nicht von Tabs überlappt werden */
.topbar{
  height:96px !important;
  min-height:96px !important;
  padding:12px 24px 12px !important;
  position:relative !important;
}
.topbar h1{
  margin:0 !important;
  font-size:28px !important;
  line-height:1.08 !important;
}
.topbar h1::before{
  content:"";
  display:block;
  font-size:13px;
  line-height:1;
  letter-spacing:.16em;
  color:#2a7b83;
  font-weight:700;
  margin-bottom:5px;
  text-transform:uppercase;
}
.topbar p{
  display:block !important;
  margin:8px 0 0 !important;
  font-size:15px !important;
  line-height:1.25 !important;
  position:relative !important;
  z-index:2 !important;
}

/* Tabs etwas tiefer und ohne Überdeckung */
.tabs{
  height:38px !important;
  padding:0 18px !important;
  align-items:flex-end !important;
  position:relative !important;
  z-index:3 !important;
}

/* Menüband niedriger und ruhiger */
.ribbon{
  height:88px !important;
  min-height:88px !important;
  padding:9px 12px !important;
  margin:0 18px !important;
  display:flex !important;
  align-items:center !important;
}

/* Panels mittig ausrichten, besonders Sticker */
.panel{
  align-items:center !important;
  align-content:center !important;
  gap:9px !important;
  height:100% !important;
}
.sticker-panel{
  align-items:center !important;
  align-content:center !important;
}
.sticker-cats,
.emoji-row,
.sticker-size{
  align-self:center !important;
}

/* Stickergröße nicht an den Rand quetschen */
.sticker-size{
  margin-left:auto !important;
  margin-right:8px !important;
}

/* Buttons in der Leiste etwas kompakter */
.ribbon button:not(.swatch){
  padding:7px 12px !important;
  font-size:15px !important;
}

/* Farbfelder bleiben als Farbkärtchen */
.swatch{
  width:31px !important;
  height:31px !important;
  border:2px solid rgba(72,106,118,.55) !important;
  border-radius:8px !important;
  box-shadow:0 1px 4px rgba(35,68,78,.24), inset 0 1px 0 rgba(255,255,255,.42) !important;
  background-clip:padding-box !important;
}
.swatch.active{
  outline:3px solid #277f98 !important;
  outline-offset:2px !important;
}

/* Bühne entsprechend neu berechnen */
.stage{
  height:calc(100vh - 222px) !important;
  padding-top:14px !important;
}




.walter-note,
.monitor-note,
.screen-note,
.floating-note,
.memo-note,
[class*="walter-note"],
[class*="monitor-note"],
[class*="screen-note"],
[class*="floating-note"],
[class*="memo-note"],
[class*="merkhilfe"],
[class*="Merkhilfe"]{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}

/* Walter-/Tüftelhausen-Panels bleiben nur sichtbar, wenn der Reiter angeklickt wird */
#walter.panel,
#tueftelhausen.panel{
  position:static !important;
  transform:none !important;
  box-shadow:none !important;
}







/* V0.4j */
.right-tabs{
  margin-right:24px !important;
}
.special{
  display:flex;
  align-items:center;
  gap:6px;
}



.postit-tip::before{
 content:"";
 position:absolute;
 width:42px;
 height:12px;
 background:rgba(255,240,200,.85);
 top:-7px;
 left:50%;
 transform:translateX(-50%) rotate(3deg);
 box-shadow:0 1px 2px rgba(0,0,0,.1);
}


/* === V0.4l: sauberer gelber Spickzettel === */
.postit-tip{
  position:absolute;
  top:18px;
  left:58%;
  transform:translateX(-50%) rotate(-1.5deg);
  width:360px;
  min-height:72px;
  padding:13px 18px 12px;
  z-index:20;
  background:
    linear-gradient(180deg, rgba(255,244,142,.97), rgba(255,232,105,.96)),
    radial-gradient(circle at 18% 20%, rgba(255,255,255,.35), transparent 38%);
  border:1px solid rgba(190,155,43,.42);
  border-radius:5px;
  box-shadow:0 5px 12px rgba(48,60,64,.18);
  color:#2d3a3f;
  font-size:14px;
  line-height:1.25;
  pointer-events:none;
}

.postit-tip strong{
  display:block;
  font-size:14px;
  margin-bottom:5px;
}

.postit-tip span{
  display:inline-block;
  margin-right:12px;
  white-space:nowrap;
}

.postit-tip .tape{
  position:absolute;
  top:-10px;
  width:62px;
  height:18px;
  background:rgba(245,245,235,.62);
  border:1px solid rgba(180,180,165,.38);
  box-shadow:0 1px 2px rgba(0,0,0,.08);
}

.postit-tip .tape-left{
  left:36px;
  transform:rotate(-7deg);
}

.postit-tip .tape-right{
  right:38px;
  transform:rotate(6deg);
}

@media (max-width:1200px){
  .postit-tip{
    left:56%;
    width:330px;
    font-size:13px;
  }
}


/* === V0.4o: Drucksicherung === */
@media print{
  .topbar,
  .tabs,
  .ribbon,
  .postit-tip,
  .cursor-preview{
    display:none !important;
  }
}


/* === V0.4q: präziser Fülleimer-Cursor === */
.cursor-preview.bucket{
  display:block;
  font-size:34px;
  transform:translate(-8px,-31px);
}

.cursor-preview.bucket::after{
  content:"";
  position:absolute;
  left:30px;
  top:33px;
  width:16px;
  height:16px;
  border-left:2px solid #14566a;
  border-top:2px solid #14566a;
  box-shadow:-1px -1px 0 rgba(255,255,255,.75);
  pointer-events:none;
}


/* === Spezialaufträge unter Extras === */
.extras-panel{
  align-items:center;
}
.extras-group{
  display:flex;
  align-items:center;
  gap:12px;
  padding:8px 10px;
  border:2px dashed rgba(107,78,45,.28);
  border-radius:14px;
  background:rgba(255,255,255,.42);
}
.specialauftrag-btn{
  background:#fffaf0;
  border-color:#c79f68;
}
.specialauftrag-btn:hover{
  background:#fff4da;
}
.code-modal{
  position:fixed;
  inset:0;
  z-index:50;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(20,45,55,.28);
  padding:24px;
}
.code-modal[hidden]{
  display:none;
}
.code-modal-card{
  width:min(420px, 92vw);
  background:#fffaf0;
  border:3px solid #8fc2d2;
  border-radius:22px;
  box-shadow:0 18px 50px rgba(20,45,55,.24);
  padding:22px;
}
.code-modal-card h2{
  margin:0 0 8px;
  font-size:24px;
}
.code-modal-card p{
  margin:8px 0 14px;
}
.code-label{
  display:block;
  margin:8px 0 6px;
  font-weight:700;
}
.code-input{
  width:100%;
  font-family:Andika, Arial, sans-serif;
  font-size:28px;
  letter-spacing:.18em;
  text-transform:uppercase;
  text-align:center;
  padding:10px 12px;
  border:2px solid #9fc5d0;
  border-radius:14px;
  background:#fff;
  color:#173742;
}
.code-message{
  min-height:24px;
  font-weight:700;
  color:#a94b38;
}
.code-actions{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  margin-top:8px;
}

/* === Sticker-Bibliothek: PNG-Sticker und Schriftzüge === */
.emoji-row{
  overflow-y:auto;
  max-height:64px;
  padding-right:4px;
}
.png-sticker{
  width:46px;
  height:46px;
  padding:3px !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#fffdf8;
}
.png-sticker img{
  max-width:38px;
  max-height:38px;
  object-fit:contain;
  pointer-events:none;
}
.sticker-panel .cat[data-cat="figuren"],
.sticker-panel .cat[data-cat="buero"],
.sticker-panel .cat[data-cat="schriftzuege"]{
  background:#fff7e8;
}

/* === V0.5.0 Sticker 1.0: Kontextmenü, Walter-Overlay, Schriftzugliste === */
.sticker-panel{
  gap:8px !important;
  overflow:hidden;
}
.sticker-cats{
  flex:0 0 auto;
  flex-wrap:wrap;
  max-width:48%;
}
.emoji-row{
  flex:1 1 460px;
  max-width:none !important;
  min-width:280px;
  max-height:68px;
  overflow:auto;
  align-items:center;
}
.sticker-size{
  display:none !important;
}
.png-sticker,
.emoji{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
}
.text-sticker-list{
  display:flex;
  gap:6px;
  align-items:center;
  flex-wrap:wrap;
  overflow-y:auto;
  padding:2px 4px 2px 0;
}
.text-sticker{
  min-width:118px;
  max-width:230px;
  padding:6px 10px !important;
  text-align:left;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  background:#fffdf8;
  border-color:#d0a96c;
  font-size:14px !important;
}
.text-sticker:hover{
  background:#fff4d8;
}
.text-sticker.active,
.png-sticker.active,
.emoji.active{
  background:#bfe9f4 !important;
  border-color:#3a99b8 !important;
  box-shadow:inset 0 0 0 2px #e5faff !important;
}
.cursor-preview.sticker-ghost{
  display:block;
  opacity:.5;
  transform:translate(-50%,-50%);
  filter:drop-shadow(0 2px 4px rgba(0,0,0,.25));
  text-align:center;
  line-height:1;
}
.cursor-preview.sticker-ghost img{
  display:block;
  object-fit:contain;
  pointer-events:none;
}
.cursor-preview.emoji-ghost{
  font-family:Arial, sans-serif;
}
.sticker-context-menu{
  position:fixed;
  z-index:3000;
  min-width:180px;
  padding:10px;
  border:3px solid #8fc2d2;
  border-radius:16px;
  background:#fffaf0;
  box-shadow:0 12px 28px rgba(20,45,55,.28);
}
.sticker-context-menu[hidden]{
  display:none;
}
.sticker-context-menu strong{
  display:block;
  margin:0 0 8px;
  font-size:15px;
}
.sticker-context-menu button{
  display:block;
  width:100%;
  margin:5px 0;
  text-align:left;
  background:white;
}
.sticker-context-menu button:hover{
  background:#e9f8fb;
}
.sticker-intro{
  position:fixed;
  inset:0;
  z-index:90;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:rgba(20,45,55,.28);
}
.sticker-intro[hidden]{
  display:none;
}
.sticker-intro-card{
  display:grid;
  grid-template-columns:minmax(150px, 240px) minmax(300px, 520px);
  gap:18px;
  align-items:center;
  max-width:820px;
  width:min(90vw, 820px);
  background:rgba(255,250,240,.98);
  border:3px solid #8fc2d2;
  border-radius:26px;
  box-shadow:0 18px 50px rgba(20,45,55,.28);
  padding:20px 24px 22px;
}
.sticker-intro-walter{
  width:100%;
  max-height:330px;
  object-fit:contain;
  align-self:end;
}
.sticker-intro-text h2{
  margin:0 0 10px;
  font-size:26px;
}
.sticker-intro-text p{
  margin:8px 0;
  font-size:16px;
  line-height:1.35;
}
.sticker-intro-text button{
  margin-top:12px;
  background:#d9f3fb;
  border-color:#3a99b8;
  font-weight:700;
}
@media (max-width:1200px){
  .sticker-cats{
    max-width:44%;
  }
  .sticker-cats .cat{
    padding:6px 9px !important;
    font-size:14px !important;
  }
  .emoji-row{
    min-width:250px;
  }
  .text-sticker{
    min-width:105px;
    max-width:190px;
    font-size:13px !important;
  }
}
@media (max-width:900px){
  .sticker-intro-card{
    grid-template-columns:1fr;
    max-width:560px;
  }
  .sticker-intro-walter{
    max-height:210px;
  }
}

/* Build 8 Commit 1/2: Sticker-Dropdowns direkt unter den Kategorie-Buttons */
.sticker-panel{
  position:relative !important;
  overflow:visible !important;
}
.sticker-cats{
  position:relative !important;
  display:flex !important;
  gap:8px !important;
  align-items:center !important;
  overflow:visible !important;
}
.sticker-drop-wrap{
  position:relative !important;
  display:inline-flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  overflow:visible !important;
}
.sticker-drop-wrap .cat.active{
  background:#fff7de !important;
  border-color:#d28a2e !important;
  box-shadow:inset 0 0 0 2px rgba(255,232,164,.9) !important;
}
.sticker-dropdown{
  position:absolute !important;
  left:0 !important;
  top:calc(100% + 8px) !important;
  z-index:50 !important;
  display:grid !important;
  grid-template-columns:repeat(4, minmax(46px, auto)) !important;
  gap:7px !important;
  min-width:230px !important;
  max-width:430px !important;
  max-height:340px !important;
  overflow:auto !important;
  padding:10px !important;
  border:2px solid #d28a2e !important;
  border-radius:14px !important;
  background:rgba(255,253,246,.98) !important;
  box-shadow:0 8px 22px rgba(66,48,20,.2) !important;
}
.sticker-dropdown[hidden]{
  display:none !important;
}
.sticker-dropdown button{
  min-width:44px !important;
  min-height:44px !important;
  padding:5px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:white !important;
}
.sticker-dropdown .emoji{
  font-size:23px !important;
}
.sticker-dropdown .png-sticker img{
  width:42px !important;
  height:42px !important;
  object-fit:contain !important;
  display:block !important;
}
.text-preview-dropdown{
  grid-template-columns:repeat(2, minmax(94px, 1fr)) !important;
  min-width:280px !important;
  max-width:480px !important;
}
.sticker-dropdown .text-sticker{
  min-width:94px !important;
  min-height:54px !important;
  padding:5px 7px !important;
}
.sticker-dropdown .text-sticker img{
  max-width:104px !important;
  max-height:42px !important;
  object-fit:contain !important;
  display:block !important;
}
.sticker-dropdown .emoji.active,
.sticker-dropdown .png-sticker.active,
.sticker-dropdown .text-sticker.active{
  border-color:#3a99b8 !important;
  background:#e9fbff !important;
  box-shadow:inset 0 0 0 2px #c5f0f8 !important;
}

/* Build 8 Commit 1b: Kategorien bleiben in einer festen horizontalen Reihe */
#sticker.sticker-panel{
  display:none;
  width:100% !important;
  overflow:visible !important;
  position:relative !important;
  align-items:flex-start !important;
  align-content:flex-start !important;
}
#sticker.sticker-panel.active{
  display:flex !important;
}
#stickerCats.sticker-cats{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  gap:8px !important;
  align-items:flex-start !important;
  align-content:flex-start !important;
  max-width:none !important;
  width:auto !important;
  overflow:visible !important;
}
#stickerCats .sticker-drop-wrap{
  position:relative !important;
  display:inline-block !important;
  flex:0 0 auto !important;
  flex-direction:initial !important;
  align-items:initial !important;
  overflow:visible !important;
}
#stickerCats .cat{
  white-space:nowrap !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}
#stickerCats .sticker-dropdown{
  position:absolute !important;
  left:0 !important;
  top:calc(100% + 8px) !important;
  z-index:1000 !important;
}
.ribbon,
.ribbon .panel{
  overflow:visible !important;
}


/* Build 8 Commit 1c: Größenmenü muss über Sticker-Dropdowns liegen */
.sticker-context-menu{
  z-index:3000 !important;
}


/* Build 8 Commit 2: Datei > Neu mit transparenten Dokumentformaten */
.new-doc-wrap{
  position:relative !important;
  display:inline-block !important;
  overflow:visible !important;
}
.new-doc-menu{
  position:absolute !important;
  left:0 !important;
  top:calc(100% + 8px) !important;
  z-index:2500 !important;
  min-width:230px !important;
  padding:10px !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:6px !important;
  background:#ffffff !important;
  border:2px solid #8fc2d2 !important;
  border-radius:14px !important;
  box-shadow:0 10px 26px rgba(30,70,82,.22) !important;
}
.new-doc-menu[hidden]{
  display:none !important;
}
.new-doc-menu strong{
  display:block !important;
  margin:0 2px 3px !important;
  font-size:14px !important;
  color:#173742 !important;
}
.new-doc-menu button{
  width:100% !important;
  text-align:left !important;
  justify-content:flex-start !important;
  white-space:nowrap !important;
}
#datei.panel,
.ribbon,
.ribbon .panel{
  overflow:visible !important;
}

/* Bugfix: Tüftelhausen wie in der Schreibwerkstatt als vertikales Dropdown. */
.tueftel-menu-wrap{
  position:relative;
}
.tueftel-menu-button{
  display:flex;
  align-items:center;
  gap:6px;
}
.tueftel-dropdown{
  position:absolute;
  right:0;
  top:calc(100% + 8px);
  min-width:255px;
  z-index:2500;
  padding:10px;
  border-radius:16px;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(36,52,71,.10);
  box-shadow:0 16px 34px rgba(36,52,71,.18);
}
.tueftel-dropdown[hidden]{
  display:none;
}
.tueftel-dropdown a{
  display:block;
  color:#243447;
  text-decoration:none;
  font-weight:800;
  padding:9px 10px;
  border-radius:11px;
  white-space:nowrap;
}
.tueftel-dropdown a:hover{
  background:#d8efcf;
}
