/* ═══════════════════════════════════════════════════════════
   PDF-Editor – überarbeitete Oberfläche (lädt nach pdf-editor.css)
   ═══════════════════════════════════════════════════════════ */
#pdf-editor-overlay {
  --pme-bg: #0a0913;
  --pme-panel: rgba(255,255,255,0.035);
  --pme-line: rgba(255,255,255,0.08);
  --pme-text: rgba(245,245,247,0.92);
  --pme-text-2: rgba(245,245,247,0.58);
  --pme-text-3: rgba(245,245,247,0.36);
  background: var(--pme-bg) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  opacity: 0;
  transition: opacity .22s ease;
  color: var(--pme-text);
}
#pdf-editor-overlay.pme-visible { opacity: 1; }

/* ── Kopfleiste ── */
#pme-toolbar {
  display: grid !important;
  grid-template-columns: auto minmax(0,1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 8px 14px !important;
  min-height: 58px;
  flex-shrink: 0;
  flex-wrap: nowrap !important;
  background: rgba(255,255,255,0.03) !important;
  border-bottom: 1px solid var(--pme-line) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  z-index: 70;
  position: relative;
}
#pme-toolbar::after { display: none; }
.pme-tb-left, .pme-tb-right { display: flex; align-items: center; gap: 8px; min-width: 0; }
.pme-tb-right { justify-content: flex-end; }
.pme-title { display: flex; flex-direction: column; line-height: 1.15; min-width: 0; }
.pme-title-main { font-weight: 800; font-size: 14px; letter-spacing: -0.01em; color: var(--pme-text); white-space: nowrap; }
.pme-title-sub { font-size: 11px; color: var(--pme-text-3); font-weight: 600; white-space: nowrap; font-variant-numeric: tabular-nums; }
#pme-page-indicator { min-width: 0 !important; color: inherit !important; font-size: inherit !important; }

/* Werkzeug-Gruppe */
.pme-tools {
  justify-self: center;
  display: flex; align-items: center; gap: 2px;
  padding: 4px;
  background: rgba(255,255,255,0.045);
  border: 1px solid var(--pme-line);
  border-radius: 14px;
}
.pme-tools-sep { width: 1px; height: 22px; background: var(--pme-line); margin: 0 4px; flex-shrink: 0; }
.pme-tool {
  display: flex !important; align-items: center; gap: 6px;
  height: 36px; padding: 0 11px !important;
  border-radius: 10px !important;
  border: 1px solid transparent !important;
  background: transparent !important;
  color: var(--pme-text-2) !important;
  font-size: 12.5px !important; font-weight: 650 !important;
  box-shadow: none !important;
  transition: background .15s, color .15s, transform .12s !important;
}
.pme-tool:hover { background: rgba(255,255,255,0.07) !important; color: var(--pme-text) !important; }
.pme-tool:active { transform: scale(.96); }
.pme-tool.active {
  background: rgba(var(--pme-accent),0.22) !important;
  color: #e9d5ff !important;
  border-color: rgba(var(--pme-accent),0.45) !important;
}
.pme-tool.active::after { display: none !important; }
.pme-tool svg { width: 18px; height: 18px; }
.pme-tool:focus-visible, .pme-icon-btn:focus-visible, .pme-btn:focus-visible, .pme-swatch:focus-visible { outline: 2px solid rgba(var(--pme-accent),0.8); outline-offset: 2px; }

.pme-btn-group { display: flex; align-items: center; gap: 2px; padding: 2px; border-radius: 12px; background: rgba(255,255,255,0.04); border: 1px solid var(--pme-line); }
.pme-btn-group .pme-icon-btn { background: transparent !important; border-color: transparent !important; box-shadow: none !important; }
.pme-icon-btn {
  width: 34px !important; height: 34px !important; border-radius: 10px !important;
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid var(--pme-line) !important;
  color: var(--pme-text-2) !important;
  box-shadow: none !important;
}
.pme-icon-btn::after { display: none !important; }
.pme-icon-btn:hover { background: rgba(255,255,255,0.10) !important; color: var(--pme-text) !important; transform: none !important; }
.pme-icon-btn:disabled { opacity: .3 !important; }
.pme-close-btn { background: rgba(255,255,255,0.06) !important; }
.pme-zoom-label {
  min-width: 52px; height: 34px; border: none; background: transparent;
  color: var(--pme-text-2); font: 700 12px inherit; font-family: inherit;
  border-radius: 9px; cursor: pointer; font-variant-numeric: tabular-nums;
}
.pme-zoom-label:hover { background: rgba(255,255,255,0.08); color: var(--pme-text); }
#pme-props-toggle { display: none !important; }
.pme-export-btn { height: 36px !important; padding: 0 16px !important; border-radius: 11px !important; font-size: 13px !important; }
.pme-export-btn::before { display: none; }

/* ── Arbeitsfläche ── */
#pme-main-area { display: flex; flex: 1; overflow: hidden; position: relative; min-height: 0; }
#pme-viewport {
  background: radial-gradient(ellipse at 50% 0%, rgba(var(--pme-accent),0.07), transparent 60%), #07060e !important;
  cursor: default !important;
}
#pme-viewport.pme-panning, #pme-viewport.pme-space { cursor: grab !important; }
#pme-viewport.pme-panning:active { cursor: grabbing !important; }
#pme-page { box-shadow: 0 18px 60px rgba(0,0,0,0.7), 0 0 0 1px rgba(255,255,255,0.06) !important; }
.pme-tool-hint {
  position: fixed; left: 50%; bottom: 24px;
  transform: translateX(-50%);
  display: none; pointer-events: none; z-index: 20;
  padding: 8px 14px; border-radius: 100px;
  background: rgba(20,16,36,0.92); border: 1px solid rgba(var(--pme-accent),0.4);
  color: #e9d5ff; font-size: 12.5px; font-weight: 600; white-space: nowrap;
  box-shadow: 0 8px 28px rgba(0,0,0,0.5);
}
.pme-tool-hint.show { display: block; }

/* Wörter */
.pme-word-el { outline-width: 1px !important; }
.pme-word-el:hover { outline-color: rgba(var(--pme-accent),0.45) !important; }
.pme-word-el.selected { background: rgba(var(--pme-accent),0.08) !important; }
.pme-word-el.pme-photo.selected { outline: 2px solid rgba(var(--pme-accent),0.8) !important; }

/* Auswahl-Leiste über der Auswahl */
.pme-selbar {
  position: absolute; transform: translate(-50%, -100%);
  display: flex; gap: 2px; padding: 3px;
  background: rgba(18,15,30,0.96);
  border: 1px solid rgba(var(--pme-accent),0.38);
  border-radius: 11px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.5);
  z-index: 25; pointer-events: auto; white-space: nowrap;
}
.pme-selbar button {
  display: flex; align-items: center; gap: 5px;
  height: 30px; padding: 0 9px; border: none; border-radius: 8px;
  background: transparent; color: rgba(245,245,247,0.85);
  font: 600 12px inherit; font-family: inherit; cursor: pointer;
}
.pme-selbar button:hover { background: rgba(var(--pme-accent),0.22); }
.pme-selbar button.danger { color: #ff7b73; }
.pme-selbar button.danger:hover { background: rgba(255,69,58,0.18); }
.pme-selbar .pme-selbar-count { color: rgba(233,213,255,0.8); font-size: 11px; font-weight: 700; padding: 0 6px 0 8px; display: flex; align-items: center; }

/* ── Seitenleiste ── */
#pme-page-panel { width: 104px !important; background: rgba(255,255,255,0.02) !important; border-right: 1px solid var(--pme-line) !important; }

/* ── Eigenschaften ── */
#pme-props {
  width: 256px !important; flex-shrink: 0; overflow-y: auto;
  padding: 14px !important;
  background: rgba(255,255,255,0.025) !important;
  border-left: 1px solid var(--pme-line) !important;
  box-shadow: none !important;
  font-size: 12px; color: var(--pme-text-2);
  text-align: left !important;
}
.pme-props-head { font-size: 10.5px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; color: var(--pme-text-3); margin-bottom: 12px; }
.pme-sec { padding: 12px; margin-bottom: 10px; border-radius: 12px; background: rgba(255,255,255,0.035); border: 1px solid var(--pme-line); }
.pme-sec-title { font-size: 10.5px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; color: var(--pme-text-3); display: block; margin-bottom: 8px; }
.pme-sec-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.pme-sec-row .pme-sec-title { margin-bottom: 8px; }
.pme-val { font-size: 11.5px; font-weight: 700; color: var(--pme-text); font-variant-numeric: tabular-nums; margin-bottom: 8px; }
.pme-hex { display: block; margin-top: 8px; font: 600 11px ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--pme-text-3); }
.pme-sel-title { font-size: 13px; font-weight: 700; color: var(--pme-text); margin: 0 2px 10px; word-break: break-word; }

.pme-swatches { display: flex; flex-wrap: wrap; gap: 6px; }
.pme-swatch {
  width: 26px !important; height: 26px !important; border-radius: 50% !important;
  background: var(--c, #000) !important;
  border: 2px solid rgba(255,255,255,0.14) !important;
  box-shadow: inset 0 0 0 2px rgba(0,0,0,0.25);
  cursor: pointer; padding: 0; position: relative;
  transition: transform .12s, border-color .12s;
}
.pme-swatch:hover { transform: scale(1.08); }
.pme-swatch.active { border-color: #fff !important; box-shadow: 0 0 0 2px rgba(var(--pme-accent),0.7); }
.pme-swatch-custom {
  background: conic-gradient(#f44336,#ffeb3b,#4caf50,#00bcd4,#3f51b5,#e91e63,#f44336) !important;
  overflow: hidden; display: inline-block;
}
.pme-swatch-custom input { position: absolute; inset: 0; opacity: 0; width: 100%; height: 100%; cursor: pointer; border: none; padding: 0; }

.pme-range { width: 100%; accent-color: #a855f7; cursor: pointer; }
.pme-preview-box { height: 44px; display: flex; align-items: center; justify-content: center; margin-top: 8px; border-radius: 8px; background: #f7f7f2; }
.pme-brush-dot { border-radius: 50%; background: #111; }
.pme-marker-prev { width: 70%; border-radius: 3px; background: #FFE600; opacity: .38; mix-blend-mode: multiply; height: 10px; }
.pme-eraser-prev { border-radius: 50%; border: 2px solid rgba(168,85,247,0.8); background: rgba(168,85,247,0.12); }
#pme-eraser-props .pme-preview-box { background: rgba(255,255,255,0.05); }

.pme-check { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--pme-text-2); cursor: pointer; margin: 2px 2px 10px; }
.pme-check input { accent-color: #a855f7; width: 15px; height: 15px; }
.pme-note { font-size: 11px; line-height: 1.55; color: var(--pme-text-3); padding: 0 2px; }
.pme-danger-btn {
  width: 100%; padding: 9px; border-radius: 10px;
  border: 1px solid rgba(255,69,58,0.32); background: rgba(255,69,58,0.10);
  color: #ff7b73; font: 700 12px inherit; font-family: inherit; cursor: pointer;
}
.pme-danger-btn:hover { background: rgba(255,69,58,0.18); }

.pme-empty { text-align: center; padding: 28px 8px; color: var(--pme-text-3); font-size: 12.5px; line-height: 1.5; }
.pme-empty svg { opacity: .5; margin-bottom: 8px; }
.pme-empty-sub { font-size: 11px; margin-top: 6px; opacity: .8; }

.pme-geo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.pme-geo-grid .pme-prop-row { margin: 0 !important; gap: 6px !important; }
.pme-geo-grid .pme-prop-row label { width: 14px !important; }
.pme-prop-input { padding: 6px 7px !important; font-variant-numeric: tabular-nums; min-width: 0; }
.pme-lock { width: 26px; height: 26px; margin-bottom: 8px; border-radius: 7px; border: 1px solid var(--pme-line); background: transparent; color: var(--pme-text-3); cursor: pointer; display: flex; align-items: center; justify-content: center; }
.pme-lock.active { color: #d8b4fe; border-color: rgba(var(--pme-accent),0.45); background: rgba(var(--pme-accent),0.14); }

.pme-align-row { display: flex; gap: 6px; }
.pme-mini { flex: 1; height: 32px; border-radius: 8px; border: 1px solid var(--pme-line); background: rgba(255,255,255,0.04); color: var(--pme-text-2); cursor: pointer; display: flex; align-items: center; justify-content: center; }
.pme-mini:hover { background: rgba(var(--pme-accent),0.18); color: #fff; }

.pme-action-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.pme-action {
  display: flex; align-items: center; justify-content: center; gap: 6px;
  height: 36px; border-radius: 10px; border: 1px solid var(--pme-line);
  background: rgba(255,255,255,0.05); color: var(--pme-text);
  font: 650 12px inherit; font-family: inherit; cursor: pointer;
}
.pme-action:hover { background: rgba(var(--pme-accent),0.18); border-color: rgba(var(--pme-accent),0.4); }
.pme-action-danger { color: #ff7b73; }
.pme-action-danger:hover { background: rgba(255,69,58,0.14); border-color: rgba(255,69,58,0.4); }

/* ── Hilfe ── */
.pme-help { position: absolute; inset: 0; z-index: 400; background: rgba(4,3,12,0.6); display: flex; align-items: center; justify-content: center; padding: 16px; }
.pme-help-box { text-align: left; width: 100%; max-width: 560px; max-height: 90vh; overflow: auto; background: #12101e; border: 1px solid rgba(var(--pme-accent),0.35); border-radius: 18px; padding: 18px 20px; box-shadow: 0 24px 70px rgba(0,0,0,0.6); }
.pme-help-head { display: flex; align-items: center; justify-content: space-between; font-weight: 800; font-size: 15px; margin-bottom: 14px; }
.pme-help-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 16px; font-size: 12.5px; color: var(--pme-text-2); }
.pme-help-grid kbd { display: inline-block; min-width: 20px; padding: 1px 6px; border-radius: 5px; border: 1px solid rgba(255,255,255,0.18); background: rgba(255,255,255,0.06); font: 700 11px inherit; font-family: inherit; color: var(--pme-text); text-align: center; }
@media (hover: none) { .pme-help-grid { display: none; } .pme-help-tips { border-top: none; margin-top: 0; padding-top: 0; } }
.pme-help-tips { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--pme-line); font-size: 12px; line-height: 1.7; color: var(--pme-text-2); }

@media (max-width: 1500px) { .pme-pagenav { display: none !important; } }
/* Mittelgroße Bildschirme: Werkzeug-Beschriftung ausblenden */
@media (max-width: 1240px) {
  .pme-tool span { display: none; }
  .pme-tool { padding: 0 9px !important; }
}
@media (max-width: 900px) {
  .pme-pagenav, .pme-help-btn { display: none !important; }
  #pme-props { width: 224px !important; }
}

/* ── Handy / schmale Tablets ── */
@media (max-width: 700px) {
  #pme-toolbar { grid-template-columns: minmax(0,1fr) auto; padding: 6px 8px !important; min-height: 52px; gap: 6px; }
  .pme-tools { justify-self: auto; }
  .pme-title-main { font-size: 13px; }
  .pme-zoom-group, .pme-pagenav, .pme-help-btn { display: none !important; }
  #pme-props-toggle { display: flex !important; }
  .pme-export-btn span { display: none; }
  .pme-export-btn { padding: 0 12px !important; }
  .pme-tb-right { gap: 5px; }

  /* Werkzeuge als Dock unten */
  .pme-tools {
    position: fixed; left: 50%; bottom: calc(10px + env(safe-area-inset-bottom));
    transform: translateX(-50%);
    z-index: 60; max-width: calc(100vw - 16px); overflow-x: auto;
    background: rgba(18,15,30,0.96); border-color: rgba(255,255,255,0.12);
    box-shadow: 0 10px 34px rgba(0,0,0,0.6); scrollbar-width: none;
  }
  .pme-tools::-webkit-scrollbar { display: none; }
  .pme-tool { height: 42px; padding: 0 10px !important; }
  .pme-tools-sep { margin: 0 2px; }
  .pme-tool-hint { bottom: calc(76px + env(safe-area-inset-bottom)); white-space: normal; text-align: center; max-width: calc(100vw - 32px); }

  #pme-main-area { flex-direction: column; }
  #pme-page-panel {
    width: 100% !important; height: 76px; flex-direction: row !important;
    overflow-x: auto !important; overflow-y: hidden !important;
    border-right: none !important; border-bottom: 1px solid var(--pme-line) !important;
    padding: 6px 8px !important; gap: 8px !important; align-items: center;
  }
  #pme-page-panel-list { flex-direction: row !important; flex: 0 0 auto !important; gap: 8px !important; }
  #pme-page-panel .pme-page-thumb { width: 44px; margin: 0 !important; }
  #pme-page-panel .pme-thumb-label, #pme-page-panel .pme-thumb-arrows { display: none; }
  #pme-add-page-btn { flex: 0 0 auto; width: 52px !important; height: 62px; margin: 0 !important; }
  #pme-viewport { padding: 10px !important; padding-bottom: 90px !important; }

  #pme-props {
    position: fixed !important; left: 0 !important; right: 0 !important;
    bottom: 0 !important; width: 100% !important; max-height: 58vh;
    padding: 0 14px calc(84px + env(safe-area-inset-bottom)) !important;
    border-left: none !important; border-top: 1px solid rgba(255,255,255,0.14) !important;
    border-radius: 20px 20px 0 0 !important; z-index: 50;
    background: #12101e !important;
    transform: translateY(105%); transition: transform .3s cubic-bezier(.3,1.2,.6,1);
    box-shadow: 0 -10px 36px rgba(0,0,0,0.55) !important;
  }
  #pme-props.pme-sheet-open { transform: translateY(0); }
  #pme-props::before { content: ''; display: block; width: 38px; height: 4px; border-radius: 4px; background: rgba(255,255,255,0.22); margin: 9px auto 10px; }
  .pme-props-head { display: none; }
  .pme-help-grid { grid-template-columns: 1fr; }
  .pme-selbar button span { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  #pdf-editor-overlay, #pme-props { transition: none !important; }
}

/* ═══════════════════════════════════════════════════════════
   Liquid Glass – passend zur restlichen Seite
   (Blur nur dort, wo wirklich etwas dahinter liegt → kein Leistungsverlust)
   ═══════════════════════════════════════════════════════════ */
#pdf-editor-overlay {
  --lg-bg: linear-gradient(135deg, rgba(255,255,255,0.055) 0%, rgba(168,85,247,0.06) 38%, rgba(255,255,255,0.024) 62%, rgba(232,121,249,0.042) 100%);
  --lg-border: rgba(255,255,255,0.10);
  --lg-border-top: rgba(255,255,255,0.22);
  --lg-shadow: 0 0 0 0.5px rgba(168,85,247,0.16), 0 10px 36px rgba(0,0,0,0.42), 0 2px 8px rgba(0,0,0,0.22), inset 0 1px 0 rgba(255,255,255,0.22), inset 0 -1px 0 rgba(0,0,0,0.14), inset 0 0 32px rgba(168,85,247,0.035);
  background:
    radial-gradient(900px 600px at 12% -10%, rgba(168,85,247,0.16), transparent 60%),
    radial-gradient(800px 600px at 105% 110%, rgba(232,121,249,0.10), transparent 60%),
    radial-gradient(600px 400px at 60% 40%, rgba(99,102,241,0.05), transparent 70%),
    #070710 !important;
}
.pme-glass, #pme-toolbar, #pme-page-panel, #pme-props {
  background: var(--lg-bg) !important;
  border: 1px solid var(--lg-border) !important;
  border-top-color: var(--lg-border-top) !important;
  border-left-color: rgba(168,85,247,0.16) !important;
  border-right-color: rgba(232,121,249,0.13) !important;
  box-shadow: var(--lg-shadow) !important;
}
#pme-toolbar {
  margin: 10px 12px 0;
  border-radius: 22px;
  isolation: isolate;
}
#pme-main-area { padding: 10px 12px 12px; gap: 10px; }
#pme-page-panel { border-radius: 20px; }
#pme-props { border-radius: 20px; }
#pme-viewport {
  background: transparent !important;
  border-radius: 20px;
}
#pme-page { box-shadow: 0 24px 70px rgba(0,0,0,0.65), 0 6px 18px rgba(0,0,0,0.35), 0 0 0 1px rgba(255,255,255,0.08) !important; }

/* Werkzeug-Pille */
.pme-tools {
  background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02)) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-top-color: rgba(255,255,255,0.16) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), inset 0 -1px 0 rgba(0,0,0,0.18);
  border-radius: 16px;
}
.pme-tool.active {
  background: linear-gradient(150deg, rgba(185,100,255,0.50) 0%, rgba(168,85,247,0.36) 55%, rgba(192,58,235,0.32) 100%) !important;
  border-color: rgba(192,100,255,0.50) !important;
  border-top-color: rgba(255,255,255,0.32) !important;
  color: #fff !important;
  box-shadow: 0 4px 16px rgba(168,85,247,0.30), inset 0 1px 0 rgba(255,255,255,0.26) !important;
}
.pme-btn-group {
  background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02));
  border-color: rgba(255,255,255,0.08);
  border-top-color: rgba(255,255,255,0.15);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.07);
}
.pme-icon-btn {
  background: linear-gradient(180deg, rgba(255,255,255,0.07), rgba(255,255,255,0.03)) !important;
  border-color: rgba(255,255,255,0.09) !important;
  border-top-color: rgba(255,255,255,0.17) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08) !important;
}
.pme-btn-group .pme-icon-btn { border-top-color: transparent !important; }
.pme-export-btn {
  background: linear-gradient(160deg, rgba(185,100,255,0.85) 0%, rgba(168,85,247,0.75) 50%, rgba(192,58,235,0.70) 100%) !important;
  border: 1px solid rgba(192,100,255,0.50) !important;
  border-top-color: rgba(255,255,255,0.35) !important;
  box-shadow: 0 4px 22px rgba(168,85,247,0.42), inset 0 1px 0 rgba(255,255,255,0.28) !important;
}
.pme-export-btn:hover { box-shadow: 0 8px 30px rgba(168,85,247,0.55), inset 0 1px 0 rgba(255,255,255,0.32) !important; transform: translateY(-1px); }

/* Karten im Eigenschaften-Panel */
.pme-sec {
  background: linear-gradient(160deg, rgba(255,255,255,0.045), rgba(168,85,247,0.035)) !important;
  border: 1px solid rgba(255,255,255,0.075) !important;
  border-top-color: rgba(255,255,255,0.14) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), 0 2px 10px rgba(0,0,0,0.18);
  border-radius: 14px !important;
}
.pme-action, .pme-mini, .pme-lock, .pme-prop-input {
  background: linear-gradient(180deg, rgba(255,255,255,0.065), rgba(255,255,255,0.03)) !important;
  border-color: rgba(255,255,255,0.09) !important;
  border-top-color: rgba(255,255,255,0.16) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06) !important;
}
.pme-action:hover, .pme-mini:hover { background: linear-gradient(160deg, rgba(168,85,247,0.30), rgba(192,132,252,0.16)) !important; border-color: rgba(168,85,247,0.45) !important; }
.pme-action-danger { color: #ff8a82 !important; }
.pme-action-danger:hover, .pme-danger-btn:hover { background: linear-gradient(160deg, rgba(255,69,58,0.24), rgba(255,69,58,0.10)) !important; border-color: rgba(255,69,58,0.45) !important; }
.pme-danger-btn { background: linear-gradient(180deg, rgba(255,69,58,0.12), rgba(255,69,58,0.06)); border-top-color: rgba(255,140,130,0.28); box-shadow: inset 0 1px 0 rgba(255,255,255,0.05); }
.pme-preview-box { box-shadow: inset 0 1px 3px rgba(0,0,0,0.12); }

/* Seiten-Vorschau */
.pme-page-thumb canvas { border-radius: 6px; box-shadow: 0 4px 14px rgba(0,0,0,0.4); }
.pme-page-thumb.active canvas { box-shadow: 0 0 0 2px rgba(192,132,252,0.9), 0 6px 20px rgba(168,85,247,0.35); }
#pme-add-page-btn {
  background: linear-gradient(160deg, rgba(168,85,247,0.14), rgba(255,255,255,0.03)) !important;
  border: 1px dashed rgba(192,132,252,0.40) !important;
  border-radius: 14px !important;
}

/* Schwebende Elemente über der Seite: echter Glas-Blur */
.pme-selbar, .pme-tool-hint {
  background: linear-gradient(145deg, rgba(40,28,70,0.72), rgba(20,14,40,0.78)) !important;
  border: 1px solid rgba(192,132,252,0.30) !important;
  border-top-color: rgba(255,255,255,0.26) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,255,255,0.18) !important;
  backdrop-filter: blur(14px) saturate(150%);
  -webkit-backdrop-filter: blur(10px) saturate(150%);
}
.pme-selbar { border-radius: 13px; }

/* Hilfe & Text-Dialog */
.pme-help { background: rgba(4,3,12,0.55); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(8px); }
.pme-help-box, #pme-at-box {
  background: linear-gradient(170deg, rgba(255,255,255,0.075) 0%, rgba(168,85,247,0.11) 20%, rgba(12,9,28,0.92) 55%, rgba(168,85,247,0.07) 100%) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-top-color: rgba(255,255,255,0.26) !important;
  box-shadow: 0 30px 80px rgba(0,0,0,0.65), inset 0 1px 0 rgba(255,255,255,0.20), inset 0 0 40px rgba(168,85,247,0.05) !important;
  border-radius: 24px !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(10px);
}
#pme-at-overlay { background: rgba(4,3,12,0.55) !important; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(8px); }
#pme-at-input {
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.03)) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-top-color: rgba(255,255,255,0.20) !important;
  border-radius: 14px !important;
  box-shadow: inset 0 1px 3px rgba(0,0,0,0.25);
}
#pme-at-input:focus { border-color: rgba(168,85,247,0.6) !important; box-shadow: 0 0 0 3px rgba(168,85,247,0.18), inset 0 1px 3px rgba(0,0,0,0.25); }
#pme-at-ok { background: linear-gradient(160deg, rgba(185,100,255,0.82), rgba(168,85,247,0.72) 50%, rgba(192,58,235,0.68)) !important; border-top-color: rgba(255,255,255,0.32) !important; box-shadow: 0 4px 20px rgba(168,85,247,0.38), inset 0 1px 0 rgba(255,255,255,0.25); border-radius: 12px !important; }
#pme-at-cancel { border-radius: 12px !important; background: linear-gradient(180deg, rgba(255,255,255,0.07), rgba(255,255,255,0.03)) !important; border-top-color: rgba(255,255,255,0.16) !important; }

html.no-backdrop .pme-selbar, html.no-backdrop .pme-tool-hint, html.no-backdrop .pme-help-box, html.no-backdrop #pme-at-box { background: #151026 !important; }

@media (max-width: 700px) {
  #pme-toolbar { margin: 6px 6px 0; border-radius: 18px; }
  #pme-main-area { padding: 6px 0 0; gap: 6px; }
  #pme-page-panel { border-radius: 16px; margin: 0 6px; width: auto !important; }
  #pme-viewport { border-radius: 0; }
  .pme-tools {
    background: linear-gradient(145deg, rgba(44,30,78,0.70), rgba(18,12,36,0.80)) !important;
    border: 1px solid rgba(192,132,252,0.26) !important;
    border-top-color: rgba(255,255,255,0.26) !important;
    box-shadow: 0 12px 36px rgba(0,0,0,0.55), inset 0 1px 0 rgba(255,255,255,0.18) !important;
    backdrop-filter: blur(16px) saturate(150%);
    -webkit-backdrop-filter: blur(12px) saturate(150%);
    border-radius: 20px;
  }
  #pme-props {
    border-radius: 24px 24px 0 0 !important;
    background: linear-gradient(175deg, rgba(46,32,82,0.90) 0%, rgba(20,14,40,0.93) 22%, rgba(12,9,28,0.95) 60%, rgba(10,8,24,0.96) 100%) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(12px);
  }
  html.no-backdrop .pme-tools, html.no-backdrop #pme-props { background: #140f24 !important; }
}
