*{box-sizing:border-box}
:root{--bg:#f4f7fb;--surface:#fff;--text:#10273e;--muted:#64748b;--line:#d7e1ec;--primary:#123d72;--primary2:#236bd3;--danger:#bf2f2f;--ok:#15803d;--shadow:0 16px 40px rgba(16,39,62,.08)}
body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}
a{color:inherit}
.admin-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}
.sidebar{background:linear-gradient(180deg,#071a31,#0e3156);color:#fff;padding:1.2rem;position:sticky;top:0;height:100vh}
.brand{display:flex;align-items:center;gap:.85rem;margin-bottom:1.5rem}
.mark{width:48px;height:48px;border-radius:16px;background:#fff;color:#123d72;display:grid;place-items:center;font-weight:900}
.brand strong{display:block;font-size:1.2rem}.brand span{display:block;font-size:.85rem;color:#c5d6ec}
nav{display:grid;gap:.35rem}
nav a{padding:.85rem 1rem;border-radius:14px;text-decoration:none;color:#e8f0fb;font-weight:700}
nav a:hover,nav a.active{background:rgba(255,255,255,.12)}
nav a.danger{color:#ffcaca;margin-top:1rem}
.content{padding:1.4rem 1.6rem 3rem}
.topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem}
.topbar h1{margin:0;font-size:1.8rem}.topbar span{color:var(--muted)}
.grid{display:grid;gap:1rem}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:1.2rem}
.card h2,.card h3{margin:.1rem 0 .8rem}.card p{color:var(--muted)}
.stat{display:flex;align-items:center;justify-content:space-between}.stat strong{font-size:2.1rem}
.actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}
.btn,button{border:0;border-radius:999px;background:var(--primary);color:#fff;padding:.75rem 1rem;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.btn.secondary,button.secondary{background:#eef4fb;color:var(--primary);border:1px solid var(--line)}
.btn.danger,button.danger{background:var(--danger)}
.btn.small,button.small{padding:.48rem .75rem;font-size:.88rem}
.notice{padding:.85rem 1rem;border-radius:16px;margin:.7rem 0 1rem;font-weight:700}
.notice.success{background:#dcfce7;color:#166534}.notice.error{background:#fee2e2;color:#991b1b}
.table{width:100%;border-collapse:separate;border-spacing:0 .55rem}
.table th{text-align:left;color:var(--muted);font-size:.85rem;padding:.4rem}
.table td{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.8rem .55rem;vertical-align:middle}
.table td:first-child{border-left:1px solid var(--line);border-radius:16px 0 0 16px}
.table td:last-child{border-right:1px solid var(--line);border-radius:0 16px 16px 0}
.form{display:grid;gap:.85rem}.form.two{grid-template-columns:repeat(2,minmax(0,1fr))}
label{display:grid;gap:.35rem;font-weight:800}
input,textarea,select{width:100%;padding:.8rem .9rem;border:1px solid var(--line);border-radius:14px;font:inherit;background:#fff;color:var(--text)}
textarea{min-height:120px;resize:vertical}
.checkbox{display:flex;align-items:center;gap:.5rem}.checkbox input{width:auto}
.login-wrap{min-height:100vh;display:grid;place-items:center;padding:1rem}.login-card{width:min(460px,100%);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:28px;padding:1.5rem}.login-card h1{margin-top:0}
.gallery-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.thumb{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.thumb img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.thumb div{padding:.7rem;font-size:.9rem;word-break:break-word}
.help{background:#eef6ff;border:1px solid #cfe2f5;color:#123d72;border-radius:18px;padding:1rem;margin-bottom:1rem}
.file-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:.9rem;margin:.55rem 0}
@media(max-width:980px){.admin-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.grid.two,.grid.three,.grid.four,.form.two,.gallery-list{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column}}


.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,520px);gap:1rem;align-items:start}
.editor-fields{display:grid;gap:1rem}
.live-preview{position:sticky;top:1rem;background:#f7fbff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:26px;padding:1rem}
.preview-toolbar{display:flex;justify-content:space-between;color:var(--muted);font-size:.9rem;margin-bottom:.8rem}
.preview-hero{display:grid;grid-template-columns:1fr 180px;gap:.8rem;align-items:center;background:#fff;border:1px solid var(--line);border-radius:22px;padding:1rem}
.preview-copy h2{font-size:1.75rem;line-height:1.05;margin:.4rem 0;color:var(--text)}
.preview-copy p,.preview-section p{color:var(--muted);line-height:1.45}
.preview-kicker{display:inline-flex;background:#e6f0fb;color:var(--primary);font-weight:900;border-radius:999px;padding:.35rem .6rem;font-size:.78rem}
.preview-actions{display:flex;gap:.45rem;flex-wrap:wrap;margin:.65rem 0}
.preview-actions span{border:1px solid var(--line);border-radius:999px;padding:.45rem .65rem;font-weight:800}
.preview-actions span:first-child{background:var(--primary);color:#fff;border-color:var(--primary)}
.preview-facts{display:flex;gap:.35rem;flex-wrap:wrap}.preview-facts span{font-size:.8rem;border:1px solid var(--line);border-radius:999px;padding:.25rem .45rem;color:var(--muted)}
.preview-image{height:170px;border-radius:18px;background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}
.preview-section{margin-top:1rem;background:#fff;border:1px solid var(--line);border-radius:22px;padding:1rem}
.preview-section h2{font-size:1.45rem;margin:.4rem 0}
.preview-cards{display:grid;gap:.6rem;margin-top:.75rem}.preview-cards article{border:1px solid var(--line);border-radius:16px;padding:.75rem;background:#fff}.preview-cards h3{margin:0 0 .25rem;font-size:1rem}.preview-cards p{margin:0;font-size:.9rem}
.block-list{display:grid;gap:.9rem}.block-item{border:1px solid var(--line);border-radius:20px;padding:1rem;background:#f8fbff}.block-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.7rem}
.sticky-actions{position:sticky;bottom:0;background:rgba(244,247,251,.9);backdrop-filter:blur(10px);padding:1rem;border-radius:20px;border:1px solid var(--line)}
@media(max-width:1180px){.editor-layout{grid-template-columns:1fr}.live-preview{position:relative;top:0}.preview-hero{grid-template-columns:1fr}}


/* Modernere Admin Oberfläche */
.page-tabs{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem}
.wide-editor{grid-template-columns:minmax(0,1.1fr) minmax(360px,480px)}
.pill{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:999px;background:#e8f1fb;color:#123d72;font-size:.75rem;font-weight:900}
.nested-list{display:grid;gap:.75rem;margin-top:.75rem}
.nested-item{border:1px solid #dfe8f3;background:#fff;border-radius:18px;padding:.85rem}
.page-preview-panel{background:linear-gradient(180deg,#f8fbff,#edf5fd)}
.cms-preview{display:grid;gap:.75rem}
.cms-preview-head{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:.8rem}
.cms-preview-head span{color:var(--muted);font-size:.85rem}
.cms-preview-block{background:#fff;border:1px solid var(--line);border-radius:18px;padding:.9rem;display:grid;gap:.4rem}
.cms-preview-block span{color:#236bd3;font-weight:900;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}
.cms-preview-block strong{font-size:1.05rem}
.cms-preview-block p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45}
.cms-preview-block small{color:var(--muted)}
.cms-preview-img{height:110px;border-radius:14px;background-size:cover;background-position:center;margin-top:.3rem}
.sidebar .brand .mark{background:linear-gradient(135deg,#fff,#dcecff)}
.card{transition:transform .16s ease, box-shadow .16s ease}
.card:hover{transform:translateY(-1px)}
.table input,.table textarea{min-width:180px}
code{background:#f2f6fb;border:1px solid #dbe7f4;border-radius:8px;padding:.1rem .25rem}
@media(max-width:1180px){.wide-editor{grid-template-columns:1fr}}


/* Sitebuilder Erweiterung */
.block-type-select{min-width:210px;border-radius:999px;font-weight:800;padding:.75rem 1rem}
.editor-fields > .card:first-child{background:linear-gradient(135deg,#ffffff,#f5f9ff)}
.block-item{position:relative}
.block-item::before{content:"";position:absolute;left:0;top:1rem;bottom:1rem;width:4px;border-radius:999px;background:linear-gradient(180deg,#236bd3,#7c3aed)}
.nested-item{box-shadow:0 8px 22px rgba(16,39,62,.05)}
.live-preview{border-color:#c9dbef}


/* Visueller Editor */
.visual-editor-page{
  margin:-.4rem;
}
.visual-topbar{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  align-items:center;
  margin-bottom:1rem;
}
.page-switcher{
  display:flex;
  gap:.45rem;
  overflow:auto;
  padding:.25rem;
}
.page-switcher a{
  white-space:nowrap;
  text-decoration:none;
  font-weight:800;
  color:var(--muted);
  border:1px solid var(--line);
  background:#fff;
  padding:.65rem .9rem;
  border-radius:999px;
}
.page-switcher a.active{
  color:#fff;
  background:var(--primary);
  border-color:var(--primary);
}
.visual-actions{
  display:flex;
  gap:.6rem;
  flex-wrap:wrap;
}
.visual-layout{
  display:grid;
  grid-template-columns:220px minmax(0,1fr) 320px;
  gap:1rem;
  align-items:start;
}
.visual-left,
.visual-right,
.visual-canvas-wrap{
  background:#fff;
  border:1px solid var(--line);
  border-radius:26px;
  box-shadow:var(--shadow);
}
.visual-left,
.visual-right{
  position:sticky;
  top:1rem;
  padding:1rem;
}
.panel-title{
  font-weight:900;
  color:var(--text);
  margin-bottom:.7rem;
}
.panel-title.space{
  margin-top:1.2rem;
}
.visual-left button{
  width:100%;
  justify-content:flex-start;
  margin:.25rem 0;
  background:#f2f6fb;
  color:var(--primary);
  border:1px solid var(--line);
}
.visual-outline{
  display:grid;
  gap:.4rem;
}
.visual-outline button{
  display:grid;
  gap:.15rem;
  text-align:left;
  border-radius:14px;
  padding:.65rem .7rem;
}
.visual-outline button span{
  color:#236bd3;
  font-size:.72rem;
  text-transform:uppercase;
}
.visual-outline button strong{
  color:var(--text);
  font-size:.9rem;
}
.visual-outline button.active{
  background:var(--primary);
}
.visual-outline button.active span,
.visual-outline button.active strong{
  color:#fff;
}
.visual-canvas-wrap{
  min-height:70vh;
  overflow:hidden;
}
.visual-canvas-toolbar{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  padding:.85rem 1rem;
  border-bottom:1px solid var(--line);
  color:var(--muted);
}
.visual-canvas-toolbar strong{
  color:var(--text);
}
.visual-canvas{
  padding:1rem;
  background:linear-gradient(180deg,#f5f9ff,#eef4fa);
  min-height:70vh;
}
.ve-page-head{
  display:flex;
  justify-content:space-between;
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  padding:.8rem 1rem;
  margin-bottom:1rem;
}
.ve-section{
  position:relative;
  background:#fff;
  border:2px solid transparent;
  border-radius:28px;
  margin:1rem 0;
  padding:1.2rem;
  box-shadow:0 14px 35px rgba(16,39,62,.08);
}
.ve-section.soft{
  background:#f4f8fd;
}
.ve-section:hover,
.ve-section.selected{
  border-color:#236bd3;
}
.ve-section-label{
  position:absolute;
  top:.7rem;
  left:.85rem;
  background:#e5f1ff;
  color:#123d72;
  font-size:.72rem;
  font-weight:900;
  border-radius:999px;
  padding:.25rem .55rem;
  text-transform:uppercase;
}
.ve-section-controls{
  position:absolute;
  top:.55rem;
  right:.65rem;
  display:flex;
  gap:.25rem;
  z-index:2;
}
.ve-section-controls .mini,
.inspector-actions .mini{
  padding:.34rem .55rem;
  font-size:.76rem;
  background:#eef4fb;
  color:var(--primary);
  border:1px solid var(--line);
}
.ve-section-controls .danger,
.inspector-actions .danger{
  background:#fee2e2;
  color:#991b1b;
}
.ve-hero,
.ve-image-text{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1.2rem;
  align-items:center;
  padding-top:1.4rem;
}
.ve-hero.small{
  grid-template-columns:1.2fr .8fr;
}
.ve-hero-copy{
  padding:.7rem;
}
.ve-editable{
  outline:0;
  border:1px dashed transparent;
  border-radius:10px;
  padding:.15rem .25rem;
  min-height:1.2rem;
}
.ve-editable:hover,
.ve-editable:focus{
  border-color:#236bd3;
  background:#f8fbff;
}
.ve-editable.kicker{
  display:inline-flex;
  background:#e5f1ff;
  color:#123d72;
  font-size:.8rem;
  font-weight:900;
  border-radius:999px;
  padding:.35rem .6rem;
}
.ve-editable.hero-title{
  font-size:3rem;
  line-height:1.05;
  font-weight:900;
  color:#10273e;
}
.ve-editable.heading{
  font-size:2rem;
  line-height:1.15;
  font-weight:900;
  color:#10273e;
}
.ve-editable.lead,
.ve-editable.card-text{
  color:#64748b;
  line-height:1.55;
}
.ve-actions,
.ve-chips{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin-top:.75rem;
}
.ve-button{
  border:1px solid var(--line);
  border-radius:999px;
  padding:.55rem .85rem;
  font-weight:900;
}
.ve-button.primary{
  background:var(--primary);
  color:#fff;
}
.ve-chips .chip{
  border:1px solid var(--line);
  border-radius:999px;
  padding:.35rem .6rem;
  color:#64748b;
}
.ve-image{
  min-height:260px;
  border-radius:26px;
  background-size:cover;
  background-position:center;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}
.ve-section-head{
  padding-top:1.2rem;
  margin-bottom:1rem;
  max-width:720px;
}
.ve-card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
}
.ve-card,
.ve-text-box,
.ve-accordion-row{
  background:#fff;
  border:1px solid var(--line);
  border-radius:22px;
  padding:1rem;
  box-shadow:0 8px 24px rgba(16,39,62,.06);
}
.ve-card.selected,
.ve-text-box.selected,
.ve-accordion-row.selected{
  border-color:#236bd3;
}
.ve-text-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:1rem;
}
.ve-text-box.full{grid-column:span 12}
.ve-text-box.two-third{grid-column:span 8}
.ve-text-box.half{grid-column:span 6}
.ve-text-box.third{grid-column:span 4}
.ve-text-box.plain{
  box-shadow:none;
  background:transparent;
}
.ve-text-box.soft{
  background:#eaf3ff;
}
.ve-text-box.center{text-align:center}
.ve-text-box.right{text-align:right}
.ve-text-box.large .card-title{font-size:1.35rem}
.ve-text-box.small{font-size:.92rem}
.ve-teaser{
  background:#fff;
  border:1px solid var(--line);
  border-radius:22px;
  overflow:hidden;
}
.ve-teaser-img{
  height:140px;
  background-size:cover;
  background-position:center;
}
.ve-teaser .ve-editable{
  margin:.6rem .8rem;
}
.ve-list{
  display:grid;
  gap:.7rem;
}
.add-inline{
  margin-top:1rem;
  background:#eef4fb;
  color:var(--primary);
  border:1px solid var(--line);
}
.visual-inspector{
  display:grid;
  gap:.75rem;
}
.visual-inspector h3{
  margin:.1rem 0 .3rem;
}
.visual-inspector label{
  font-size:.9rem;
}
.visual-inspector input,
.visual-inspector textarea,
.visual-inspector select{
  background:#f8fbff;
}
.checkline{
  display:flex;
  align-items:center;
  gap:.45rem;
}
.checkline input{
  width:auto;
}
.inspector-actions{
  display:flex;
  gap:.4rem;
  flex-wrap:wrap;
}
.muted{
  color:var(--muted);
}
@media(max-width:1200px){
  .visual-layout{
    grid-template-columns:1fr;
  }
  .visual-left,.visual-right{
    position:relative;
    top:0;
  }
  .ve-hero,
  .ve-image-text{
    grid-template-columns:1fr;
  }
}
@media(max-width:900px){
  .ve-card-grid{grid-template-columns:1fr}
  .ve-text-box.full,
  .ve-text-box.two-third,
  .ve-text-box.half,
  .ve-text-box.third{grid-column:span 12}
  .visual-topbar{align-items:flex-start;flex-direction:column}
}


/* Dashboard Refresh */
.dashboard-hero{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:1rem;
  align-items:stretch;
  margin-bottom:1rem;
}
.dashboard-welcome{
  background:linear-gradient(135deg,#ffffff,#eef6ff);
  border:1px solid var(--line);
  border-radius:28px;
  box-shadow:var(--shadow);
  padding:1.4rem;
}
.dashboard-welcome h2{
  margin:.1rem 0 .5rem;
  font-size:2rem;
}
.dashboard-welcome p{
  color:var(--muted);
}
.dashboard-health{
  background:linear-gradient(135deg,#123d72,#236bd3);
  color:#fff;
  border-radius:28px;
  padding:1.4rem;
  box-shadow:var(--shadow);
}
.dashboard-health p{
  color:#dcecff;
}
.quick-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.8rem;
}
.quick-tile{
  background:#fff;
  border:1px solid var(--line);
  border-radius:22px;
  padding:1rem;
  text-decoration:none;
  color:var(--text);
  box-shadow:0 8px 24px rgba(16,39,62,.05);
}
.quick-tile strong{
  display:block;
  font-size:1.05rem;
  margin:.35rem 0;
}
.quick-tile span{
  color:var(--muted);
}
.activity-list{
  display:grid;
  gap:.5rem;
}
.activity-item{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  border-bottom:1px solid var(--line);
  padding:.65rem 0;
}
.activity-item:last-child{
  border-bottom:0;
}
@media(max-width:980px){
  .dashboard-hero,.quick-grid{grid-template-columns:1fr}
}


/* Inline Bearbeitung für komplexe Bausteine */
.ve-price-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0 .55rem;
  margin-top:.8rem;
}
.ve-price-table th,
.ve-price-table td{
  background:#fff;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:.65rem;
  vertical-align:top;
}
.ve-price-table th:first-child,
.ve-price-table td:first-child{
  border-left:1px solid var(--line);
  border-radius:14px 0 0 14px;
}
.ve-price-table th:last-child,
.ve-price-table td:last-child{
  border-right:1px solid var(--line);
  border-radius:0 14px 14px 0;
}
.ve-price-table .row-actions{
  width:120px;
  white-space:nowrap;
}
.table-cell{
  min-width:80px;
}
.ve-table-tools{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
  margin:.8rem 0;
}
.ve-note{
  color:var(--muted);
  border:1px dashed var(--line);
  border-radius:14px;
  padding:.65rem;
  margin-top:.7rem;
}
.ve-gallery-box{
  background:#fff;
  border:1px solid var(--line);
  border-radius:22px;
  padding:1rem;
  margin-top:.75rem;
  display:grid;
  gap:.55rem;
}
.ve-download-card small{
  color:var(--muted);
  border:1px dashed var(--line);
  border-radius:10px;
  padding:.3rem .45rem;
  display:inline-block;
  margin-top:.4rem;
}
.price-text{
  font-size:1.25rem;
  font-weight:900;
  color:var(--primary);
}
.ve-cta{
  text-align:center;
}
.ve-system-block .ve-card{
  background:#f7fbff;
}

.hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;opacity:0}


/* MFA */
.secret-box{
  display:grid;
  gap:.35rem;
  background:#f7fbff;
  border:1px solid var(--line);
  border-radius:18px;
  padding:1rem;
  margin:1rem 0;
}
.secret-box span{
  color:var(--muted);
  font-weight:800;
}
.secret-box code,
.recovery-grid code,
.technical-details code{
  display:block;
  overflow:auto;
  background:#0f1f33;
  color:#dcecff;
  border-radius:12px;
  padding:.75rem;
  font-weight:800;
  letter-spacing:.04em;
}
.recovery-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:.6rem;
  margin-top:1rem;
}
.setup-list{
  color:var(--muted);
  line-height:1.7;
}
.technical-details{
  margin:1rem 0;
  color:var(--muted);
}
.danger-zone{
  border-color:#fecaca;
  background:#fff7f7;
}


/* Mini CMS Unabhängigkeit */
.inline-details summary{
  cursor:pointer;
  color:var(--primary);
  font-weight:800;
}
.form.compact{
  gap:.45rem;
  padding:.65rem 0;
}
.ve-html-block{
  min-height:140px;
  overflow:auto;
}
.ve-html-block:focus{
  outline:2px solid #236bd3;
}


/* Stabilitätsupdate */
.table-wrap{
  overflow:auto;
}
.table input[type="text"],
.table input:not([type]){
  min-width:140px;
}
.inline-details{
  max-width:280px;
}
.notice.error{
  border-color:#fecaca;
}


/* UI Fix: Admin Logo darf niemals den Sidebar Bereich sprengen */
.sidebar .brand{
  min-height:78px;
  overflow:hidden;
}
.sidebar .brand img.admin-logo,
.admin-shell .sidebar img.admin-logo{
  width:54px !important;
  height:54px !important;
  min-width:54px !important;
  max-width:54px !important;
  min-height:54px !important;
  max-height:54px !important;
  object-fit:contain !important;
  display:block !important;
  flex:0 0 54px !important;
}
.sidebar .brand div{
  min-width:0;
}
.sidebar .brand strong,
.sidebar .brand span{
  white-space:normal;
}
.admin-nav .nav-icon{
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

/* UI Fix: System Hinweise lesbarer */
.status-list{
  display:grid;
  gap:.55rem;
}
.status-line{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:.65rem .75rem;
  background:rgba(255,255,255,.04);
  border:1px solid var(--line);
  border-radius:14px;
}
.status-line .badge{
  white-space:nowrap;
}

/* UI Fix: Footer Admin Link dezent und sauber eingebettet */
.site-footer .footer-admin-link{
  display:inline-flex !important;
  align-items:center;
  gap:.35rem;
  color:inherit;
  opacity:.42;
  text-decoration:none;
  font-size:.86rem;
  line-height:1;
  margin-top:.55rem;
}
.site-footer .footer-admin-link:hover{
  opacity:.9;
  text-decoration:underline;
}
.site-footer .footer-admin-link::before{
  content:"";
  width:.45rem;
  height:.45rem;
  border-radius:999px;
  background:currentColor;
  opacity:.55;
}


/* UI Fix: einheitliche SVG Icons */
.admin-nav .nav-icon{
  width:22px !important;
  height:22px !important;
  min-width:22px !important;
  display:inline-grid !important;
  place-items:center !important;
  font-size:0 !important;
  line-height:1 !important;
}
.admin-nav .nav-icon svg{
  width:20px !important;
  height:20px !important;
  display:block !important;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* Logo Schärfe */
.admin-logo,.login-info img{filter:none !important; image-rendering:auto;}

.admin-user-list{
  display:grid;
  gap:1rem;
}
.admin-user-card{
  border:1px solid var(--line);
  border-radius:22px;
  background:var(--surface-2);
  padding:1rem;
}
.admin-user-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:.85rem;
}
.admin-user-card-head strong{
  display:block;
  font-size:1.15rem;
}
.admin-user-card-head span{
  color:var(--muted);
}


/* Final Admin Logo Fix */
.sidebar .brand{
  gap:.9rem !important;
  align-items:center !important;
}
.sidebar .brand img.admin-logo,
.admin-shell .sidebar img.admin-logo{
  width:82px !important;
  height:52px !important;
  min-width:82px !important;
  max-width:82px !important;
  min-height:52px !important;
  max-height:52px !important;
  flex:0 0 82px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  object-fit:contain !important;
  object-position:center !important;
  filter:none !important;
  image-rendering:auto !important;
}

/* Final Admin Login Layout */
body:has(.login-page){
  background:#101417 !important;
}
.login-page{
  min-height:100vh !important;
  display:grid !important;
  place-items:center !important;
  padding:clamp(1rem, 3vw, 2.5rem) !important;
  background:
    radial-gradient(circle at 16% 8%, rgba(36,100,170,.30), transparent 34%),
    radial-gradient(circle at 92% 16%, rgba(90,150,210,.16), transparent 28%),
    linear-gradient(135deg,#101417 0%,#151b1f 48%,#0c1d31 100%) !important;
  color:#e8e3d8 !important;
}
.login-shell{
  width:min(1120px, 100%) !important;
  min-height:620px !important;
  display:grid !important;
  grid-template-columns:minmax(0, 1.04fr) minmax(380px, .76fr) !important;
  overflow:hidden !important;
  border-radius:34px !important;
  background:rgba(20,25,28,.86) !important;
  border:1px solid rgba(145,185,220,.22) !important;
  box-shadow:0 35px 100px rgba(0,0,0,.42) !important;
  backdrop-filter:blur(16px) !important;
}
.login-info{
  min-height:620px !important;
  padding:clamp(2rem, 4vw, 3.2rem) !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
  gap:2rem !important;
  background:
    linear-gradient(160deg, rgba(8,32,58,.92), rgba(12,19,24,.88)),
    radial-gradient(circle at 25% 18%, rgba(56,126,216,.24), transparent 36%) !important;
  color:#f4efe7 !important;
}
.login-info img{
  width:min(420px, 92%) !important;
  height:220px !important;
  max-height:220px !important;
  display:block !important;
  object-fit:contain !important;
  object-position:left center !important;
  padding:0 !important;
  margin:0 0 1.4rem !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  filter:drop-shadow(0 18px 34px rgba(0,0,0,.38)) !important;
}
.login-info h1{
  margin:0 0 1rem !important;
  font-size:clamp(2.2rem, 4.5vw, 4.7rem) !important;
  line-height:.98 !important;
  letter-spacing:-.055em !important;
  color:#f4efe7 !important;
}
.login-info p{
  max-width:680px !important;
  color:#c7c0b4 !important;
  font-size:1.05rem !important;
  line-height:1.65 !important;
}
.login-points{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:.7rem !important;
  margin-top:1.35rem !important;
}
.login-point{
  display:inline-flex !important;
  align-items:center !important;
  gap:.45rem !important;
  padding:.55rem .75rem !important;
  border:1px solid rgba(145,185,220,.22) !important;
  border-radius:999px !important;
  color:#d8ecff !important;
  background:rgba(255,255,255,.055) !important;
  font-weight:800 !important;
}
.login-card{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  gap:.9rem !important;
  padding:clamp(2rem, 3.4vw, 3rem) !important;
  background:rgba(255,255,255,.97) !important;
  color:#10273e !important;
}
.login-card h2{
  margin:0 !important;
  font-size:2rem !important;
  letter-spacing:-.03em !important;
  color:#10273e !important;
}
.login-card > p{
  margin:.1rem 0 1rem !important;
  color:#53657e !important;
}
.login-card .form{
  gap:1rem !important;
}
.login-card label{
  color:#24364e !important;
  font-weight:850 !important;
}
.login-card input{
  min-height:54px !important;
  border-radius:16px !important;
  border:1px solid #d5e2ef !important;
  background:#f8fbff !important;
  color:#10273e !important;
}
.login-card button{
  min-height:56px !important;
  border-radius:999px !important;
  background:#123d72 !important;
  color:#fff !important;
  font-weight:900 !important;
}
.login-card .notice{
  margin:.4rem 0 !important;
}
.login-card .hp-field{
  position:absolute !important;
  left:-9999px !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  opacity:0 !important;
}
@media(max-width:900px){
  .login-shell{
    grid-template-columns:1fr !important;
    min-height:0 !important;
  }
  .login-info{
    min-height:auto !important;
  }
  .login-info img{
    width:210px !important;
    height:125px !important;
    margin-bottom:.8rem !important;
  }
}


/* Rich Text Toolbar */
.visual-canvas-toolbar-rich{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:.75rem !important;
  align-items:start !important;
}
.rich-toolbar,
.preview-toolbar{
  display:flex;
  flex-wrap:wrap;
  gap:.35rem;
}
.rich-toolbar button,
.preview-toolbar button{
  border:1px solid var(--line);
  background:#fff;
  color:var(--primary);
  min-height:34px;
  padding:.42rem .62rem;
  border-radius:999px;
  font-size:.82rem;
  font-weight:850;
}
.rich-toolbar.disabled{
  opacity:.45;
}
.rich-toolbar button:hover,
.preview-toolbar button:hover,
.preview-toolbar button.active{
  background:var(--primary);
  color:#fff;
}
.visual-report{
  margin:.75rem 1rem 0;
  padding:.85rem 1rem;
  border-radius:18px;
  background:#fff7ed;
  border:1px solid #fed7aa;
  color:#7c2d12;
}
.visual-report ul{
  margin:.5rem 0 0 1.2rem;
  padding:0;
}
.rt-editable{
  white-space:normal;
}
.rt-editable ul,
.rt-editable ol{
  margin:.45rem 0 .45rem 1.15rem;
}
.rt-editable h3{
  margin:.6rem 0 .35rem;
}
.rt-note-inline,
.rt-small-info{
  display:inline-block;
  padding:.25rem .45rem;
  border-radius:.7rem;
  background:#eaf3ff;
  color:#123d72;
  font-weight:800;
}
.rt-size-small{font-size:.9em}
.rt-size-normal{font-size:1em}
.rt-size-large{font-size:1.18em}
.rt-size-xlarge{font-size:1.38em;line-height:1.35}
.rt-color-navy{color:#10273e}
.rt-color-accent{color:#236bd3}
.rt-color-muted{color:#64748b}
.rt-color-green{color:#16703a}
.rt-color-red{color:#b42318}
.visual-canvas.preview-desktop{
  max-width:none;
}
.visual-canvas.preview-tablet{
  max-width:820px;
  margin:0 auto;
  border-left:1px dashed var(--line);
  border-right:1px dashed var(--line);
}
.visual-canvas.preview-mobile{
  max-width:430px;
  margin:0 auto;
  border-left:1px dashed var(--line);
  border-right:1px dashed var(--line);
}
.ve-image-wrap.small .ve-image{min-height:180px}
.ve-image-wrap.medium .ve-image{min-height:260px}
.ve-image-wrap.large .ve-image{min-height:360px}
.ve-image-wrap.full .ve-image{min-height:460px}
.ve-image-caption{
  color:var(--muted);
  font-size:.88rem;
  margin:.45rem 0 0;
}
.ve-image-wrap.left{justify-self:start}
.ve-image-wrap.center{justify-self:center}
.ve-image-wrap.right{justify-self:end}


/* Editor Fix: klare Toolbar und echte Werte */
.editor-toolbar-head{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  align-items:flex-start;
}
.toolbar-control{
  display:inline-flex !important;
  align-items:center;
  gap:.35rem;
  padding:.22rem .45rem !important;
  border:1px solid var(--line);
  border-radius:999px;
  background:#fff;
  color:var(--primary);
  font-size:.8rem;
  font-weight:850;
}
.toolbar-control input[type="number"]{
  width:70px;
  min-height:30px !important;
  padding:.2rem .4rem !important;
  border:0 !important;
  background:transparent !important;
  color:inherit !important;
}
.toolbar-control input[type="color"]{
  width:34px;
  height:28px;
  padding:0;
  border:0;
  background:transparent;
}
.rt-editable span[style],
.rt-editable strong,
.rt-editable em,
.rt-editable u,
.rt-editable s{
  display:inline;
}
.ve-editable.hero-title,
.ve-editable.heading,
.ve-editable.card-title{
  min-height:1.1em;
}
.ve-editable blockquote{
  border-left:4px solid #236bd3;
  padding:.65rem .85rem;
  border-radius:12px;
  background:#eaf3ff;
}
@media(max-width:980px){
  .editor-toolbar-head{ flex-direction:column; }
}


/* TinyMCE Integration */
.editor-status{
  display:inline-flex;
  align-items:center;
  margin-left:.65rem;
  padding:.25rem .55rem;
  border-radius:999px;
  background:#eef6ff;
  color:#123d72;
  font-size:.8rem;
  font-weight:850;
}
.editor-status.ok{ background:#e7f8ef; color:#16703a; }
.editor-status.warn{ background:#fff7ed; color:#9a3412; }
body.tinymce-active #richToolbar{
  display:none;
}
body.tinymce-active .visual-canvas-toolbar-rich{
  gap:.75rem !important;
}
.ck.ck-editor{
  width:100%;
  color:#10273e;
}
.ck.ck-editor__main>.ck-editor__editable{
  min-height:110px;
  border-radius:0 0 16px 16px !important;
  padding:1rem 1.1rem !important;
  font-size:1rem;
  line-height:1.65;
}
.ve-editable.hero-title + .ck-editor,
.ve-editable.heading + .ck-editor,
.ve-editable.card-title + .ck-editor{
  margin:.2rem 0 .5rem;
}
.ck-content h2,
.ck-content h3,
.ck-content h4{
  color:#10273e;
  line-height:1.2;
}
.ck-content blockquote{
  border-left:4px solid #236bd3;
  padding:.75rem 1rem;
  border-radius:14px;
  background:#eaf3ff;
  font-style:normal;
}


/* TinyMCE Integration */
.editor-status{
  display:inline-flex;
  margin-left:.6rem;
  padding:.25rem .55rem;
  border-radius:999px;
  background:#eef5ff;
  color:#123d72;
  font-size:.78rem;
  font-weight:900;
}
.editor-status.ok{ background:#e7f8ef; color:#16703a; }
.editor-status.warn{ background:#fff7ed; color:#9a3412; }
body.tinymce-active #richToolbar{ display:none; }
body.tinymce-active .tox-tinymce-inline{
  border-radius:16px !important;
  box-shadow:0 18px 55px rgba(15,35,60,.16) !important;
}
.tox .tox-toolbar__primary,
.tox .tox-toolbar-overlord{
  border-radius:16px !important;
}
.tinymce-mounted{
  outline:2px solid transparent;
}
.tinymce-mounted:focus,
.tinymce-mounted:focus-within{
  outline-color:rgba(35,107,211,.45);
}


/* TinyMCE Selection Fix */
.tinymce-mounted{
  outline:2px dashed rgba(35,107,211,.42);
  outline-offset:4px;
}
.tox.tox-tinymce-inline{
  z-index:9999 !important;
}
.tox .tox-tbtn,
.tox .tox-listboxfield .tox-listbox--select{
  cursor:pointer !important;
}
.tinymce-active .rt-editable{
  user-select:text;
}


/* TinyMCE Lazy Fix */
.tinymce-lazy{
  outline:0 !important;
}
.tinymce-mounted{
  outline:2px dashed rgba(35,107,211,.42) !important;
  outline-offset:4px;
}
.tox.tox-tinymce-inline{
  z-index:9999 !important;
}
.tox .tox-toolbar,
.tox .tox-toolbar__primary{
  flex-wrap:wrap !important;
}


/* Robust Editor Fix */
.tinymce-lazy{
  outline:0 !important;
}
.tinymce-lazy:focus,
.tinymce-lazy:focus-visible{
  outline:2px dashed rgba(35,107,211,.42) !important;
  outline-offset:4px;
}
.tinymce-mounted{
  outline:2px solid rgba(35,107,211,.72) !important;
  outline-offset:4px;
}
.tinymce-unavailable .tinymce-lazy::after{
  content:'';
}


/* Stable TinyMCE Modal Editor */
.rich-modal-ready{
  cursor:text;
}
.rich-modal-ready:hover{
  outline:1px dashed rgba(35,107,211,.25);
  outline-offset:3px;
}
.tinymce-modal[hidden]{
  display:none !important;
}
.tinymce-modal{
  position:fixed;
  inset:0;
  z-index:99999;
}
.tinymce-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(3,10,18,.68);
  backdrop-filter:blur(8px);
}
.tinymce-modal-panel{
  position:relative;
  z-index:1;
  width:min(1180px, calc(100vw - 2rem));
  max-height:calc(100vh - 2rem);
  margin:1rem auto;
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1px solid #dbe8f5;
  border-radius:28px;
  box-shadow:0 35px 120px rgba(0,0,0,.45);
  overflow:hidden;
}
.tinymce-modal-header,
.tinymce-modal-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:1rem 1.2rem;
  border-bottom:1px solid #e3edf8;
}
.tinymce-modal-footer{
  border-top:1px solid #e3edf8;
  border-bottom:0;
  justify-content:flex-end;
}
.tinymce-modal-header strong{
  display:block;
  font-size:1.1rem;
  color:#10273e;
}
.tinymce-modal-header span{
  display:block;
  margin-top:.2rem;
  color:#64748b;
  font-size:.9rem;
}
.tinymce-modal-close{
  width:42px;
  height:42px;
  border-radius:999px;
  border:1px solid #dbe8f5;
  background:#f8fbff;
  color:#10273e;
  font-size:1.6rem;
  line-height:1;
}
.tinymce-modal-body{
  padding:1rem 1.2rem;
  overflow:auto;
}
#tinymceModalTextarea,
.tinymce-fallback-textarea{
  width:100%;
  min-height:420px;
  border:1px solid #dbe8f5;
  border-radius:18px;
  padding:1rem;
  font:inherit;
}
.tinymce-fallback-textarea{
  font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
.tinymce-modal-status{
  margin:.8rem 0 0;
  color:#64748b;
  font-size:.9rem;
}
.modal-open{
  overflow:hidden;
}
@media(max-width:720px){
  .tinymce-modal-panel{
    width:calc(100vw - .75rem);
    max-height:calc(100vh - .75rem);
    margin:.375rem auto;
    border-radius:18px;
  }
  #tinymceModalTextarea,
  .tinymce-fallback-textarea{
    min-height:300px;
  }
}


/* Visual editor cleanup */
.visual-canvas-toolbar-rich{
  gap:.6rem !important;
}
.preview-toolbar{
  align-items:center;
}
.visual-left [data-add-visual-block]{
  text-align:left;
  justify-content:flex-start;
}
.editor-status.ok{
  background:#ecfdf3;
  color:#16703a;
}
.editor-status.warn{
  background:#fff7ed;
  color:#9a3412;
}
.selection-edit-button{
  position:absolute;
  z-index:99998;
  border:1px solid #d7e1ec;
  background:#123d72;
  color:#fff;
  border-radius:999px;
  padding:.45rem .75rem;
  font-weight:900;
  box-shadow:0 14px 36px rgba(16,39,62,.22);
  cursor:pointer;
}
.selection-edit-button[hidden]{
  display:none !important;
}
.visual-report{
  scroll-margin-top:1rem;
}


/* TinyMCE Modal Toolbar Fix */
.tox .tox-toolbar__overflow{
  max-width:100% !important;
}
.tinymce-modal-panel{
  width:min(1180px, calc(100vw - 2rem)) !important;
}


/* Seitenaufbau Navigation */
.outline-item{
  display:grid;
  grid-template-columns:1fr auto;
  gap:.45rem;
  align-items:center;
  border:1px solid #d7e1ec;
  border-radius:16px;
  padding:.5rem;
  background:#f4f7fb;
  margin-bottom:.55rem;
}
.outline-item.active{
  background:#123d72;
  border-color:#123d72;
  color:#fff;
}
.outline-main{
  border:0;
  background:transparent;
  color:inherit;
  padding:0;
  text-align:left;
  cursor:pointer;
}
.outline-main strong{
  display:block;
  line-height:1.25;
}
.outline-type{
  display:block;
  color:#236bd3;
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.04em;
  font-weight:900;
  margin-bottom:.2rem;
}
.outline-item.active .outline-type{
  color:#cfe8ff;
}
.outline-actions{
  display:flex;
  flex-direction:column;
  gap:.2rem;
}
.outline-actions button{
  width:26px;
  height:24px;
  border-radius:999px;
  border:1px solid #d7e1ec;
  background:#fff;
  color:#123d72;
  font-weight:900;
  cursor:pointer;
}
button:disabled{
  opacity:.45;
  cursor:not-allowed;
}


/* Clean element controls */
.ve-card,
.ve-text-box,
.ve-teaser,
.ve-accordion-row,
.ve-price-card,
.ve-download-card,
.ve-notice-card,
.ve-button-wrap,
.ve-chip-wrap{
  position:relative;
}
.ve-element-tools{
  display:flex;
  gap:.25rem;
  align-items:center;
  justify-content:flex-end;
  margin-top:.65rem;
  padding-top:.55rem;
  border-top:1px solid rgba(215,225,236,.72);
}
.ve-element-tools .mini{
  width:30px;
  height:28px;
  padding:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  font-size:.82rem;
  line-height:1;
}
.ve-button-wrap{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  flex-wrap:wrap;
}
.ve-button-wrap .ve-element-tools{
  margin-top:0;
  padding-top:0;
  border-top:0;
}
.ve-chip-wrap{
  display:inline-flex;
  align-items:center;
  gap:.25rem;
}
.ve-chip-wrap .ve-element-tools{
  margin-top:0;
  padding-top:0;
  border-top:0;
}
.ve-chip-wrap .ve-element-tools .mini{
  width:22px;
  height:22px;
  font-size:.7rem;
}

/* Cleaner page structure */
.outline-item{
  display:block !important;
  padding:.65rem !important;
  border-radius:16px !important;
  margin-bottom:.55rem !important;
}
.outline-main{
  width:100%;
}
.outline-main strong{
  font-size:.9rem;
}
.outline-type{
  font-size:.68rem !important;
}
.outline-actions{
  display:flex !important;
  flex-direction:row !important;
  gap:.25rem !important;
  margin-top:.45rem;
  opacity:.7;
}
.outline-item:hover .outline-actions,
.outline-item.active .outline-actions{
  opacity:1;
}
.outline-actions button{
  width:26px !important;
  height:24px !important;
  font-size:.75rem;
}
.ve-section-controls{
  display:flex;
  gap:.35rem;
  align-items:center;
  flex-wrap:wrap;
}
.ve-section-controls .mini{
  min-width:30px;
  height:30px;
  padding:0 .55rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.ve-section-controls .danger{
  padding-inline:.75rem;
}


/* Fix: action buttons stay visible and clean */
.visual-left,
.visual-left *{
  box-sizing:border-box;
}
.visual-left{
  overflow:visible !important;
}
.visual-left .outline-item{
  display:flex !important;
  flex-direction:column !important;
  gap:.5rem !important;
  overflow:visible !important;
  min-height:auto !important;
  padding:.7rem !important;
}
.visual-left .outline-main{
  width:100% !important;
  min-width:0 !important;
}
.visual-left .outline-main strong{
  white-space:normal !important;
  overflow-wrap:anywhere !important;
}
.visual-left .outline-actions{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  gap:.3rem !important;
  width:100% !important;
  margin-top:.35rem !important;
  opacity:1 !important;
  overflow:visible !important;
}
.visual-left .outline-actions button{
  width:100% !important;
  min-width:0 !important;
  height:30px !important;
  border-radius:10px !important;
  font-size:.76rem !important;
  background:#ffffff !important;
  color:#123d72 !important;
  border:1px solid #d7e1ec !important;
  box-shadow:none !important;
}
.visual-left .outline-item.active .outline-actions button{
  background:#f8fbff !important;
  color:#123d72 !important;
}
.visual-left .outline-item.active .outline-main{
  color:#fff !important;
}
.visual-left .outline-item.active .outline-type{
  color:#d8ecff !important;
}

/* Item buttons: visible, compact, not clipped */
.ve-card,
.ve-text-box,
.ve-teaser,
.ve-accordion-row,
.ve-price-card,
.ve-download-card,
.ve-notice-card,
.ve-button-wrap,
.ve-chip-wrap{
  overflow:visible !important;
}
.ve-element-tools{
  display:flex !important;
  flex-direction:row !important;
  gap:.4rem !important;
  align-items:center !important;
  justify-content:flex-end !important;
  width:100% !important;
}
.ve-element-tools .mini{
  flex:0 0 auto !important;
  width:34px !important;
  height:34px !important;
  border-radius:999px !important;
  background:#123d72 !important;
  color:#fff !important;
  border:1px solid #123d72 !important;
  box-shadow:0 8px 22px rgba(16,39,62,.14) !important;
}
.ve-element-tools .mini.danger,
.ve-element-tools .danger{
  background:#c92f2f !important;
  border-color:#c92f2f !important;
  color:#fff !important;
}
.ve-chip-wrap .ve-element-tools .mini,
.ve-button-wrap .ve-element-tools .mini{
  width:26px !important;
  height:26px !important;
  font-size:.72rem !important;
}

/* Section buttons cleaner */
.ve-section-controls{
  position:absolute;
  right:1rem;
  top:1rem;
  z-index:3;
}
.ve-section{
  position:relative;
  overflow:visible !important;
}
.ve-section-controls .mini{
  background:#eef5fc !important;
  border-color:#d7e1ec !important;
  color:#123d72 !important;
}
.ve-section-controls .danger{
  background:#fee2e2 !important;
  border-color:#fecaca !important;
  color:#a11b1b !important;
}

.page-actions{
  margin:.6rem 0 1rem;
}
.page-actions .btn-light{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.archive-card{
  border-color:#bfd3e8 !important;
}


/* Final polish: element controls do not break cards or chips */
.ve-card,
.ve-text-box,
.ve-teaser,
.ve-accordion-row,
.ve-price-card,
.ve-download-card,
.ve-notice-card{
  position:relative !important;
  overflow:visible !important;
  padding-bottom:4.25rem !important;
}
.ve-element-tools{
  position:absolute !important;
  right:1rem !important;
  bottom:1rem !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:.35rem !important;
  width:auto !important;
  max-width:calc(100% - 2rem) !important;
  margin:0 !important;
  padding:.35rem !important;
  border:0 !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.92) !important;
  box-shadow:0 10px 26px rgba(16,39,62,.14) !important;
  z-index:4 !important;
}
.ve-element-tools .mini{
  width:30px !important;
  height:30px !important;
  min-width:30px !important;
  padding:0 !important;
  border-radius:999px !important;
  background:#123d72 !important;
  color:#fff !important;
  border:1px solid #123d72 !important;
  box-shadow:none !important;
  font-size:.8rem !important;
  line-height:1 !important;
}
.ve-element-tools .mini:disabled{
  opacity:.28 !important;
  cursor:not-allowed !important;
}
.ve-element-tools .mini.danger,
.ve-element-tools .danger{
  background:#c92f2f !important;
  border-color:#c92f2f !important;
  color:#fff !important;
}

/* Inline items like chips and buttons should stay tidy */
.ve-chip-wrap,
.ve-button-wrap{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:.35rem !important;
  margin:.18rem .35rem .18rem 0 !important;
  vertical-align:middle !important;
}
.ve-chip-wrap .ve-element-tools,
.ve-button-wrap .ve-element-tools{
  position:static !important;
  display:inline-flex !important;
  width:auto !important;
  max-width:none !important;
  padding:.15rem !important;
  margin:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  gap:.15rem !important;
}
.ve-chip-wrap .ve-element-tools .mini,
.ve-button-wrap .ve-element-tools .mini{
  width:22px !important;
  min-width:22px !important;
  height:22px !important;
  font-size:.65rem !important;
}

/* Page structure stays readable */
.visual-left .outline-item{
  min-height:auto !important;
  overflow:visible !important;
}
.visual-left .outline-actions{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  gap:.3rem !important;
  width:100% !important;
  opacity:1 !important;
}
.visual-left .outline-actions button{
  width:100% !important;
  min-width:0 !important;
  height:28px !important;
  border-radius:9px !important;
}


/* Seiten Manager polish */
.manager-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  margin:.8rem 0 1rem;
}
.manager-actions .btn-light{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
}
.grid.two > .card{
  align-self:start;
}
.checkbox.inline{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  margin:.3rem .7rem .3rem 0;
  font-weight:700;
}
.archive-card{
  border-color:#bfd3e8 !important;
}


/* Professional final polish */
.compact-login-info .login-points{display:none!important}
.compact-login-info p{font-size:1.15rem;color:rgba(255,255,255,.78)}
.manager-page{display:grid;gap:1rem}
.manager-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;background:#fff;border:1px solid #d7e1ec;border-radius:24px;padding:1.1rem 1.2rem;box-shadow:0 18px 55px rgba(16,39,62,.06)}
.manager-head h2{margin:0;color:#10273e;font-size:1.6rem}.manager-head p{margin:.25rem 0 0;color:#64748b}.manager-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.manager-actions .btn-light{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.manager-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.stat-card{background:#fff;border:1px solid #d7e1ec;border-radius:20px;padding:1rem;box-shadow:0 14px 40px rgba(16,39,62,.05)}.stat-card strong{display:block;font-size:1.7rem;color:#10273e}.stat-card span{color:#64748b;font-weight:800}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.card-head h2{margin:0}.card-head p{margin:.25rem 0 0;color:#64748b}.manager-grid{align-items:start}.compact-table{max-height:460px;overflow:auto}.inline-form{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin:.15rem .3rem .15rem 0}.row-actions{min-width:220px}.draft-badge{display:inline-flex;align-items:center;border:1px solid #f0c66e;background:#fff7d6;color:#8a5b00;border-radius:999px;padding:.65rem .9rem;font-weight:900}.archive-card{border-color:#bfd3e8!important}.checkbox.inline{display:inline-flex;align-items:center;gap:.35rem;margin-right:.35rem;font-weight:800}

/* Context aware element controls */
.ve-card,.ve-text-box,.ve-teaser,.ve-accordion-row,.ve-price-card,.ve-download-card,.ve-notice-card{position:relative!important;overflow:visible!important;padding-bottom:3.8rem!important}.ve-element-tools{position:absolute!important;right:1rem!important;bottom:.85rem!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:.28rem!important;width:auto!important;max-width:calc(100% - 2rem)!important;margin:0!important;padding:.25rem!important;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 10px 24px rgba(16,39,62,.14)!important;z-index:4!important;opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .15s ease,transform .15s ease}.ve-card:hover>.ve-element-tools,.ve-text-box:hover>.ve-element-tools,.ve-teaser:hover>.ve-element-tools,.ve-accordion-row:hover>.ve-element-tools,.ve-price-card:hover>.ve-element-tools,.ve-download-card:hover>.ve-element-tools,.ve-notice-card:hover>.ve-element-tools,.selected>.ve-element-tools{opacity:1;transform:translateY(0);pointer-events:auto}.ve-element-tools .mini{width:30px!important;height:30px!important;min-width:30px!important;padding:0!important;border-radius:999px!important;background:#123d72!important;color:#fff!important;border:1px solid #123d72!important;box-shadow:none!important;font-size:.78rem!important;line-height:1!important}.ve-element-tools .mini:disabled{opacity:.28!important;cursor:not-allowed!important}.ve-element-tools .mini[hidden]{display:none!important}.ve-element-tools .mini.danger,.ve-element-tools .danger{background:#c92f2f!important;border-color:#c92f2f!important;color:#fff!important}.ve-chip-wrap,.ve-button-wrap{position:relative!important;display:inline-flex!important;align-items:center!important;gap:.25rem!important;margin:.18rem .35rem .18rem 0!important;vertical-align:middle!important}.ve-chip-wrap .ve-element-tools,.ve-button-wrap .ve-element-tools{position:static!important;display:inline-flex!important;width:auto!important;max-width:none!important;padding:0!important;margin:0!important;background:transparent!important;box-shadow:none!important;gap:.15rem!important;opacity:.35;transform:none;pointer-events:auto}.ve-chip-wrap:hover .ve-element-tools,.ve-button-wrap:hover .ve-element-tools{opacity:1}.ve-chip-wrap .ve-element-tools .mini,.ve-button-wrap .ve-element-tools .mini{width:22px!important;min-width:22px!important;height:22px!important;font-size:.65rem!important}.visual-left .outline-item{min-height:auto!important;overflow:visible!important}.visual-left .outline-actions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.3rem!important;width:100%!important;opacity:1!important}.visual-left .outline-actions button{width:100%!important;min-width:0!important;height:28px!important;border-radius:9px!important}
@media(max-width:1100px){.manager-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-head{display:block}.manager-actions{justify-content:flex-start;margin-top:.8rem}}@media(max-width:720px){.manager-stats{grid-template-columns:1fr}.card-head{display:block}.card-head button{margin-top:.75rem}.row-actions{min-width:0}}


/* Dashboard visual polish */
.admin-nav a{
  display:flex !important;
  align-items:center !important;
  gap:.72rem !important;
  line-height:1.2 !important;
}
.admin-nav .nav-icon{
  flex:0 0 22px !important;
  width:22px !important;
  height:22px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.admin-nav .nav-icon svg,
.tile-icon svg,
.insight-icon svg{
  display:block !important;
  width:20px !important;
  height:20px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:2 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.dashboard-hero-polished{
  grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);
}
.compact-health{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:180px;
}
.compact-health.ok{
  background:linear-gradient(135deg,#0f5132,#15803d);
}
.dashboard-insights{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1rem;
  margin:1rem 0;
}
.insight-card{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:24px;
  box-shadow:var(--shadow);
  padding:1rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  min-height:126px;
}
.insight-copy{
  display:flex;
  align-items:center;
  gap:.8rem;
  min-width:0;
}
.insight-copy strong{
  display:block;
  font-size:1.1rem;
}
.insight-copy p{
  margin:.2rem 0 0;
  color:var(--muted);
  line-height:1.35;
}
.insight-icon{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:#eef6ff;
  color:var(--primary);
  flex:0 0 46px;
}
.donut{
  --value:0;
  --accent:#236bd3;
  width:74px;
  height:74px;
  border-radius:50%;
  background:
    radial-gradient(circle at center, var(--surface) 58%, transparent 59%),
    conic-gradient(var(--accent) calc(var(--value) * 1%), rgba(100,116,139,.18) 0);
  display:grid;
  place-items:center;
  flex:0 0 74px;
}
.donut span{
  font-weight:900;
  font-size:.95rem;
}
.dashboard-grid-main{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1rem;
  margin-top:1rem;
}
.dashboard-panel .card-head{
  margin-bottom:1.1rem;
}
.bar-chart,
.gallery-bars{
  display:grid;
  gap:.85rem;
}
.bar-row,
.gallery-bar{
  display:grid;
  grid-template-columns:150px 1fr 44px;
  align-items:center;
  gap:.75rem;
  font-weight:800;
}
.bar-row span,
.gallery-bar span{
  color:var(--muted);
}
.bar-track{
  height:12px;
  background:rgba(100,116,139,.16);
  border-radius:999px;
  overflow:hidden;
}
.bar-track i{
  display:block;
  height:100%;
  width:0;
  background:linear-gradient(90deg,var(--primary),var(--primary2));
  border-radius:999px;
}
.bar-track.muted i{
  background:linear-gradient(90deg,#64748b,#94a3b8);
}
.task-strip{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  margin-top:1.2rem;
}
.task-pill{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:.42rem .7rem;
  border-radius:999px;
  font-weight:900;
  text-decoration:none;
  border:1px solid var(--line);
  color:var(--primary);
  background:#eef6ff;
}
.task-pill.warn{
  background:#fff7ed;
  color:#9a3412;
  border-color:#fed7aa;
}
.task-pill.ok{
  background:#ecfdf3;
  color:#166534;
  border-color:#bbf7d0;
}
.clean-quick-grid .quick-tile{
  display:grid;
  grid-template-columns:42px 1fr;
  column-gap:.8rem;
  align-items:center;
}
.clean-quick-grid .quick-tile strong,
.clean-quick-grid .quick-tile span:not(.tile-icon){
  grid-column:2;
}
.clean-quick-grid .quick-tile strong{
  margin:0;
}
.clean-quick-grid .quick-tile .tile-icon{
  grid-row:1 / span 2;
  width:42px;
  height:42px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:#eef6ff;
  color:var(--primary);
}
.timeline-list{
  display:grid;
  gap:.75rem;
}
.timeline-item{
  display:grid;
  grid-template-columns:22px 1fr auto;
  gap:.75rem;
  align-items:center;
  padding:.72rem 0;
  border-bottom:1px solid var(--line);
}
.timeline-item:last-child{
  border-bottom:0;
}
.timeline-dot{
  width:12px;
  height:12px;
  border-radius:999px;
  background:var(--primary2);
  box-shadow:0 0 0 5px rgba(35,107,211,.12);
  justify-self:center;
}
.timeline-item strong{
  display:block;
}
.timeline-item small{
  color:var(--muted);
}
.timeline-item time{
  font-weight:900;
  color:var(--text);
  white-space:nowrap;
}
.backup-summary{
  display:grid;
  grid-template-columns:1fr 1.7fr;
  gap:.8rem;
  margin-bottom:1rem;
}
.backup-summary>div{
  border:1px solid var(--line);
  border-radius:18px;
  padding:.9rem;
  background:rgba(35,107,211,.06);
}
.backup-summary strong{
  display:block;
  font-size:1.25rem;
  line-height:1.25;
}
.backup-summary span{
  color:var(--muted);
  font-weight:800;
}
.activity-list.compact .activity-item{
  padding:.48rem 0;
}

/* Visual editor icon alignment */
.ve-section-controls,
.ve-element-tools,
.outline-actions{
  align-items:center !important;
}
.ve-section-controls .mini,
.ve-element-tools .mini,
.outline-actions button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  line-height:1 !important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-weight:900 !important;
}
.ve-section-controls .mini{
  min-width:34px !important;
  height:34px !important;
  border-radius:999px !important;
}
.ve-element-tools{
  min-height:42px !important;
}
.ve-element-tools .mini{
  width:32px !important;
  min-width:32px !important;
  height:32px !important;
  font-size:.82rem !important;
}
.outline-actions button{
  padding:0 !important;
}
.ve-chip-wrap .ve-element-tools,
.ve-button-wrap .ve-element-tools{
  position:absolute !important;
  left:50% !important;
  top:calc(100% + .25rem) !important;
  transform:translateX(-50%) translateY(-2px) !important;
  background:rgba(255,255,255,.97) !important;
  border:1px solid var(--line) !important;
  border-radius:999px !important;
  box-shadow:0 10px 24px rgba(16,39,62,.16) !important;
  padding:.18rem !important;
  opacity:0 !important;
  pointer-events:none !important;
  z-index:20 !important;
}
.ve-chip-wrap:hover .ve-element-tools,
.ve-button-wrap:hover .ve-element-tools,
.ve-chip-wrap:focus-within .ve-element-tools,
.ve-button-wrap:focus-within .ve-element-tools{
  opacity:1 !important;
  pointer-events:auto !important;
  transform:translateX(-50%) translateY(0) !important;
}
.ve-chip-wrap .ve-element-tools .mini,
.ve-button-wrap .ve-element-tools .mini{
  width:24px !important;
  min-width:24px !important;
  height:24px !important;
  font-size:.68rem !important;
}
.ve-chip-wrap,
.ve-button-wrap{
  margin-bottom:.35rem !important;
  isolation:isolate;
}

@media(max-width:1300px){
  .dashboard-insights{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dashboard-grid-main{grid-template-columns:1fr}
}
@media(max-width:980px){
  .dashboard-hero-polished{grid-template-columns:1fr}
  .bar-row,.gallery-bar{grid-template-columns:120px 1fr 40px}
}
@media(max-width:620px){
  .dashboard-insights{grid-template-columns:1fr}
  .insight-card{align-items:flex-start}
  .backup-summary{grid-template-columns:1fr}
  .bar-row,.gallery-bar{grid-template-columns:1fr}
  .bar-row strong,.gallery-bar strong{justify-self:start}
  .timeline-item{grid-template-columns:20px 1fr}
  .timeline-item time{grid-column:2}
}


/* Dashboard alignment fix */
.dashboard-hero-polished,
.dashboard-insights,
.dashboard-grid-main,
.dashboard-columns{
  max-width:100%;
}
.dashboard-hero-polished{
  align-items:stretch !important;
}
.dashboard-welcome,
.dashboard-health{
  height:100%;
}
.dashboard-insights{
  align-items:stretch !important;
}
.insight-card{
  height:100%;
  min-height:110px !important;
}
.dashboard-grid-main{
  align-items:stretch !important;
}
.dashboard-panel{
  min-height:0 !important;
}
.dashboard-columns{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:1rem;
  align-items:start;
  margin-top:1rem;
}
.dashboard-column{
  display:grid;
  gap:1rem;
  align-content:start;
}
.dashboard-card-block{
  min-height:0;
}
.card-head{
  align-items:flex-start !important;
  gap:1rem;
}
.status-line,
.activity-item,
.timeline-item{
  min-height:38px;
}
.clean-quick-grid{
  align-items:stretch;
}
.clean-quick-grid .quick-tile{
  min-height:76px;
}
.bar-row,
.gallery-bar{
  grid-template-columns:minmax(118px,150px) minmax(0,1fr) 44px !important;
}

/* Small chip/button actions: do not cover or pull text apart */
.ve-chip-wrap,
.ve-button-wrap{
  display:inline-flex !important;
  align-items:center !important;
  position:relative !important;
  margin:.2rem .35rem .2rem 0 !important;
  isolation:isolate !important;
}
.ve-chip-wrap > .ve-element-tools,
.ve-button-wrap > .ve-element-tools{
  display:none !important;
  position:absolute !important;
  left:50% !important;
  bottom:calc(100% + .3rem) !important;
  transform:translateX(-50%) !important;
  width:auto !important;
  max-width:none !important;
  padding:.16rem !important;
  margin:0 !important;
  background:rgba(255,255,255,.98) !important;
  border:1px solid var(--line) !important;
  border-radius:999px !important;
  box-shadow:0 10px 24px rgba(16,39,62,.16) !important;
  z-index:30 !important;
  gap:.16rem !important;
  pointer-events:auto !important;
}
.ve-chip-wrap:hover > .ve-element-tools,
.ve-chip-wrap:focus-within > .ve-element-tools,
.ve-button-wrap:hover > .ve-element-tools,
.ve-button-wrap:focus-within > .ve-element-tools{
  display:inline-flex !important;
}
.ve-chip-wrap > .ve-element-tools .mini,
.ve-button-wrap > .ve-element-tools .mini{
  width:24px !important;
  min-width:24px !important;
  height:24px !important;
  font-size:.68rem !important;
  padding:0 !important;
}
.ve-chip-wrap .chip,
.ve-button-wrap .ve-button{
  margin:0 !important;
}

/* Public forms */
.required-mark{color:#b42318;font-weight:900;margin-left:.18rem}
.form-required-note{margin:.2rem 0 1rem;color:var(--muted);font-size:.95rem}
.form-consent{display:flex;gap:.65rem;align-items:flex-start;margin:1rem 0;color:var(--muted);line-height:1.45}
.form-consent input{margin-top:.25rem;flex:0 0 auto;width:18px;height:18px}
.form-status.success{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:16px;padding:.8rem 1rem}
.form-status.error{color:#b42318;background:#fef3f2;border:1px solid #fecaca;border-radius:16px;padding:.8rem 1rem}
@media(max-width:1300px){.dashboard-columns{grid-template-columns:1fr}}
@media(max-width:620px){.bar-row,.gallery-bar{grid-template-columns:1fr !important}.dashboard-columns{gap:.8rem}}


/* Finaler Seiten Manager Aufbau */
.manager-page{
  max-width:1500px;
  margin:0 auto;
  display:grid;
  gap:1.1rem;
}

.manager-head{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto;
  gap:1rem;
  align-items:center;
  background:linear-gradient(135deg,#ffffff,#eef6ff);
  border:1px solid var(--line);
  border-radius:24px;
  padding:1.25rem;
  box-shadow:var(--shadow);
}

.manager-head h2{
  margin:.1rem 0 .35rem;
  font-size:1.65rem;
}

.manager-head p{
  margin:0;
  color:var(--muted);
}

.manager-actions{
  display:flex !important;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:.55rem !important;
  margin:0 !important;
}

.manager-actions .btn-light{
  text-decoration:none;
  min-height:38px;
  padding:.55rem .85rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
}

.manager-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.85rem;
}

.manager-stats .stat-card{
  min-height:92px;
  border-radius:22px;
  padding:1rem 1.05rem;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:#fff;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}

.manager-stats .stat-card strong{
  font-size:2rem;
  line-height:1;
  color:var(--primary);
}

.manager-stats .stat-card span{
  margin-top:.35rem;
  color:var(--muted);
  font-weight:800;
}

.manager-page .card{
  border-radius:24px;
  padding:1.15rem;
}

.manager-page .card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:.85rem;
}

.manager-page .card-head h2,
.manager-page .card h2{
  margin:0 0 .3rem;
}

.manager-page .card-head p,
.manager-page .card > p{
  margin:.1rem 0 .8rem;
  color:var(--muted);
}

.manager-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:1rem;
  align-items:start;
}

.manager-page .table-wrap{
  overflow:auto;
  border-radius:18px;
}

.manager-page .table{
  width:100%;
  border-collapse:separate;
  border-spacing:0 .45rem;
}

.manager-page .table thead th{
  font-size:.78rem;
  color:var(--muted);
  font-weight:900;
  padding:.25rem .55rem;
  text-align:left;
}

.manager-page .table tbody tr{
  background:#fff;
  box-shadow:0 0 0 1px var(--line);
}

.manager-page .table tbody td{
  padding:.55rem .6rem;
  vertical-align:middle;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.manager-page .table tbody td:first-child{
  border-left:1px solid var(--line);
  border-radius:14px 0 0 14px;
}

.manager-page .table tbody td:last-child{
  border-right:1px solid var(--line);
  border-radius:0 14px 14px 0;
}

.pages-table{
  min-width:1120px;
  table-layout:fixed;
}

.pages-table th:nth-child(1),
.pages-table td:nth-child(1){
  width:72px;
  text-align:center;
}

.pages-table th:nth-child(2),
.pages-table td:nth-child(2){
  width:135px;
}

.pages-table th:nth-child(3),
.pages-table td:nth-child(3),
.pages-table th:nth-child(4),
.pages-table td:nth-child(4){
  width:260px;
}

.pages-table th:nth-child(5),
.pages-table td:nth-child(5){
  width:120px;
}

.pages-table th:nth-child(6),
.pages-table td:nth-child(6){
  width:150px;
}

.pages-table th:nth-child(7),
.pages-table td:nth-child(7){
  width:190px;
}

.page-input,
.order-input,
.pages-table input{
  width:100%;
  min-height:38px;
  border-radius:12px;
  border:1px solid var(--line);
  background:#f8fbff;
  padding:.55rem .7rem;
}

.order-input{
  max-width:100px;
}

.row-actions{
  display:flex;
  align-items:center;
  gap:.45rem;
  flex-wrap:wrap;
}

.row-actions .btn.small,
.inline-form .small,
.manager-page button.small{
  min-height:32px;
  padding:.42rem .7rem;
}

.inline-details{
  position:relative;
}

.inline-details summary.more-toggle{
  list-style:none;
  cursor:pointer;
  color:var(--primary);
  font-weight:900;
  padding:.35rem .55rem;
  border:1px solid var(--line);
  border-radius:999px;
  background:#eef5fc;
  display:inline-flex;
  align-items:center;
  min-height:32px;
}

.inline-details summary.more-toggle::-webkit-details-marker{
  display:none;
}

.inline-details[open]{
  display:block;
  width:100%;
}

.inline-details[open] > summary{
  margin-bottom:.6rem;
}

.inline-details .form.compact{
  margin-top:.55rem;
  background:#f8fbff;
  border:1px solid var(--line);
  border-radius:16px;
  padding:.8rem;
  display:grid;
  gap:.55rem;
}

#new-page .form{
  display:grid;
  gap:.85rem;
}

#new-page input{
  min-height:42px;
}

#new-page button{
  width:100%;
}

.compact-table .table{
  min-width:720px;
}

.compact-table .table td,
.compact-table .table th{
  white-space:nowrap;
}

.activity-list{
  display:grid;
  gap:.45rem;
}

.activity-item{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:.8rem;
  align-items:center;
  background:#fff;
  border:1px solid var(--line);
  border-radius:14px;
  padding:.65rem .75rem;
}

.activity-item span{
  min-width:0;
  overflow-wrap:anywhere;
}

.archive-card{
  min-height:220px;
}

.badge{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:.25rem .55rem;
  border-radius:999px;
  background:#eef5fc;
  color:var(--primary);
  font-weight:900;
  white-space:nowrap;
}

.badge.ok{
  background:#ecfdf3;
  color:#16703a;
}

.badge.warn{
  background:#fff7ed;
  color:#9a3412;
}

@media (max-width:1200px){
  .manager-head{
    grid-template-columns:1fr;
  }
  .manager-actions{
    justify-content:flex-start;
  }
  .manager-stats{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .manager-grid{
    grid-template-columns:1fr !important;
  }
}

@media (max-width:720px){
  .manager-stats{
    grid-template-columns:1fr;
  }
  .manager-page{
    gap:.85rem;
  }
  .manager-page .card{
    padding:.9rem;
  }
}


/* TinyMCE final repair */
.tinymce-modal-panel{
  width:min(980px, calc(100vw - 2rem)) !important;
  max-height:calc(100vh - 2rem) !important;
}
.tinymce-modal-body{
  padding:0 !important;
  overflow:visible !important;
}
.tinymce-modal-status{
  padding:.7rem 1rem !important;
  margin:0 !important;
  border-top:1px solid #e3edf8 !important;
}
.tox.tox-tinymce{
  border:0 !important;
  min-height:360px !important;
}
.tox .tox-toolbar__primary{
  flex-wrap:wrap !important;
}
#tinymceModalTextarea,
.tinymce-fallback-textarea{
  min-height:360px !important;
  border:0 !important;
  border-radius:0 !important;
}


/* Seitenmanager final: klare Karten statt enger Tabellen */
.manager-page{
  max-width:1360px !important;
  margin:0 auto !important;
  display:grid !important;
  gap:1rem !important;
}
.manager-head{
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  padding:1.2rem 1.35rem !important;
}
.manager-actions{
  justify-content:flex-end !important;
}
.manager-stats{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}
.manager-stats .stat-card{
  min-height:84px !important;
}
.manager-grid{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:1rem !important;
  align-items:start !important;
}
.page-card-list{
  display:grid;
  gap:.65rem;
}
.page-card-row{
  display:grid;
  grid-template-columns:88px 170px minmax(180px,1fr) minmax(180px,1fr) 115px 180px;
  gap:.75rem;
  align-items:center;
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  padding:.75rem;
  box-shadow:0 10px 24px rgba(16,39,62,.04);
}
.page-card-row label span{
  display:block;
  font-size:.72rem;
  color:var(--muted);
  font-weight:900;
  margin:0 0 .25rem;
}
.page-toggle{
  display:grid;
  place-items:center;
  gap:.25rem;
}
.page-toggle small{
  color:var(--muted);
  font-weight:800;
}
.switch{
  display:inline-flex;
  align-items:center;
  cursor:pointer;
}
.switch input{
  position:absolute;
  opacity:0;
  width:1px;
  height:1px;
}
.switch span{
  width:46px;
  height:26px;
  border-radius:999px;
  background:#dbe6f2;
  position:relative;
  transition:.18s ease;
}
.switch span::after{
  content:'';
  width:20px;
  height:20px;
  border-radius:50%;
  background:#fff;
  position:absolute;
  left:3px;
  top:3px;
  box-shadow:0 2px 8px rgba(16,39,62,.22);
  transition:.18s ease;
}
.switch input:checked + span{
  background:#123d72;
}
.switch input:checked + span::after{
  transform:translateX(20px);
}
.switch input:disabled + span{
  opacity:.45;
}
.page-status{
  display:grid;
  gap:.35rem;
  justify-items:start;
}
.page-status code,
.import-row code{
  font-size:.78rem;
  background:#eef5fc;
  border:1px solid var(--line);
  border-radius:999px;
  padding:.25rem .5rem;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
}
.page-input,
.order-input,
.page-card-row input[type=text],
.page-card-row input[type=number]{
  width:100% !important;
  min-height:42px !important;
  border-radius:14px !important;
  background:#f8fbff !important;
}
.order-field{
  max-width:115px;
}
.page-row-actions{
  justify-content:flex-end;
}
.page-row-actions .btn,
.page-row-actions .more-toggle{
  min-height:36px !important;
}
.inline-details{
  position:relative !important;
}
.inline-details summary.more-toggle{
  list-style:none !important;
  cursor:pointer !important;
  color:var(--primary) !important;
  font-weight:900 !important;
  padding:.48rem .8rem !important;
  border:1px solid var(--line) !important;
  border-radius:999px !important;
  background:#eef5fc !important;
  display:inline-flex !important;
  align-items:center !important;
}
.inline-details summary.more-toggle::-webkit-details-marker{
  display:none !important;
}
.details-popover{
  margin-top:.6rem;
  padding:.75rem;
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  box-shadow:var(--shadow);
  min-width:280px;
}
.import-list{
  display:grid;
  gap:.6rem;
  max-height:none !important;
  overflow:visible !important;
}
.import-row{
  display:grid;
  grid-template-columns:150px minmax(160px,1fr) 110px minmax(220px,auto);
  gap:.75rem;
  align-items:center;
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  padding:.7rem;
}
.import-actions{
  justify-content:flex-end;
  flex-wrap:wrap;
}
.import-form{
  display:flex !important;
  align-items:center !important;
  gap:.55rem !important;
  flex-wrap:wrap !important;
}
.empty-state{
  background:#fff;
  border:1px dashed var(--line);
  border-radius:16px;
  padding:1rem;
  margin:0;
}
.activity-list{
  display:grid !important;
  gap:.55rem !important;
}
.activity-item{
  grid-template-columns:minmax(0,1fr) auto !important;
  border-radius:16px !important;
}
#new-page .form{
  gap:.8rem !important;
}
#new-page button{
  min-height:44px !important;
}
.manager-page .table-wrap{
  overflow:visible !important;
}
@media(max-width:1250px){
  .page-card-row{
    grid-template-columns:76px 150px minmax(180px,1fr) minmax(180px,1fr);
  }
  .order-field,
  .page-row-actions{
    grid-column:auto;
  }
  .import-row{
    grid-template-columns:130px minmax(160px,1fr);
  }
  .import-actions{
    grid-column:1 / -1;
    justify-content:flex-start;
  }
}
@media(max-width:920px){
  .manager-head{
    grid-template-columns:1fr !important;
  }
  .manager-actions{
    justify-content:flex-start !important;
  }
  .manager-stats{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .manager-grid{
    grid-template-columns:1fr !important;
  }
  .page-card-row{
    grid-template-columns:1fr;
  }
  .page-toggle{
    place-items:start;
  }
  .page-row-actions{
    justify-content:flex-start;
  }
}
@media(max-width:560px){
  .manager-stats{
    grid-template-columns:1fr !important;
  }
  .manager-actions .btn-light{
    width:100%;
  }
}


/* TinyMCE dropdown and popup layer fix */
.tox-tinymce-aux,
.tox-silver-sink,
.tox-dialog-wrap,
.tox-menu,
.tox-collection,
.tox-pop,
.tox-tooltip{
  z-index:100005 !important;
}

.tinymce-modal{
  z-index:99990 !important;
}
.tinymce-modal-backdrop{
  z-index:0 !important;
}
.tinymce-modal-panel{
  z-index:2 !important;
}

/* More stable editor modal sizing */
.tinymce-modal-panel{
  width:min(1100px, calc(100vw - 2rem)) !important;
  max-height:min(760px, calc(100vh - 2rem)) !important;
}
.tinymce-modal-body{
  overflow:visible !important;
}
.tox.tox-tinymce{
  min-height:390px !important;
}
.tox-edit-area{
  min-height:250px !important;
}
.tox .tox-toolbar__group{
  flex-wrap:nowrap !important;
}
.tox .tox-tbtn,
.tox .tox-split-button,
.tox .tox-listboxfield{
  touch-action:manipulation;
}


/* Seitenmanager responsive final layout */
.manager-page{
  width:min(1760px, calc(100vw - 3rem)) !important;
  max-width:none !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:1.15rem !important;
}

.manager-head{
  display:grid !important;
  grid-template-columns:minmax(360px,1fr) auto !important;
  align-items:center !important;
  gap:1.2rem !important;
  padding:1.25rem 1.45rem !important;
  border-radius:24px !important;
}

.manager-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:flex-end !important;
  gap:.65rem !important;
}

.manager-actions .btn-light{
  min-width:118px !important;
  min-height:40px !important;
  border-radius:999px !important;
}

.manager-stats{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr)) !important;
  gap:1rem !important;
}

.manager-stats .stat-card{
  min-height:96px !important;
  padding:1rem 1.15rem !important;
}

#active-pages.card{
  padding:1.25rem !important;
}

#active-pages .card-head{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:start !important;
}

.page-card-list{
  display:grid !important;
  gap:.75rem !important;
}

.page-card-row{
  display:grid !important;
  grid-template-columns:76px 150px minmax(210px,1.2fr) minmax(210px,1.2fr) 112px minmax(170px,.8fr) !important;
  gap:.85rem !important;
  align-items:center !important;
  min-height:88px !important;
  padding:.85rem !important;
}

.page-card-row label{
  min-width:0 !important;
}

.page-card-row input{
  width:100% !important;
}

.page-row-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:.45rem !important;
  min-width:0 !important;
}

.page-row-actions .btn,
.page-row-actions .more-toggle{
  white-space:nowrap !important;
}

.details-popover{
  position:absolute !important;
  right:0 !important;
  top:calc(100% + .5rem) !important;
  z-index:50 !important;
}

.manager-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:1rem !important;
  align-items:start !important;
}

#new-page.card,
#html-import.card,
#backups.card,
#archiv.card{
  min-width:0 !important;
}

.import-list{
  display:grid !important;
  gap:.65rem !important;
}

.import-row{
  display:grid !important;
  grid-template-columns:minmax(120px,.7fr) minmax(180px,1fr) 110px minmax(210px,.9fr) !important;
  gap:.75rem !important;
  align-items:center !important;
  min-height:74px !important;
}

.import-actions{
  display:flex !important;
  justify-content:flex-end !important;
  align-items:center !important;
  gap:.45rem !important;
}

.import-actions form{
  margin:0 !important;
}

.archive-card .table-wrap{
  overflow:auto !important;
}

.archive-card .table{
  min-width:640px;
}

@media (min-width:1500px){
  .manager-page{
    width:min(1840px, calc(100vw - 4rem)) !important;
  }
  .page-card-row{
    grid-template-columns:82px 165px minmax(260px,1.3fr) minmax(260px,1.3fr) 120px minmax(190px,.75fr) !important;
  }
}

@media (max-width:1280px){
  .manager-page{
    width:calc(100vw - 2rem) !important;
  }
  .page-card-row{
    grid-template-columns:76px 150px minmax(180px,1fr) minmax(180px,1fr) 105px !important;
  }
  .page-row-actions{
    grid-column:1 / -1 !important;
    justify-content:flex-start !important;
  }
  .details-popover{
    left:0 !important;
    right:auto !important;
  }
  .import-row{
    grid-template-columns:minmax(120px,.8fr) minmax(180px,1fr) 110px !important;
  }
  .import-actions{
    grid-column:1 / -1 !important;
    justify-content:flex-start !important;
  }
}

@media (max-width:900px){
  .manager-page{
    width:calc(100vw - 1rem) !important;
  }
  .manager-head{
    grid-template-columns:1fr !important;
  }
  .manager-actions{
    justify-content:flex-start !important;
  }
  .manager-grid{
    grid-template-columns:1fr !important;
  }
  .page-card-row{
    grid-template-columns:1fr 1fr !important;
  }
  .page-toggle,
  .page-status{
    justify-items:start !important;
  }
  .page-row-actions{
    grid-column:1 / -1 !important;
  }
}

@media (max-width:560px){
  .page-card-row,
  .import-row{
    grid-template-columns:1fr !important;
  }
  .manager-actions .btn-light{
    width:100% !important;
  }
  #active-pages .card-head{
    grid-template-columns:1fr !important;
  }
}


/* Seitenmanager final finish */
.manager-page{
  align-items:start !important;
}

.manager-grid{
  align-items:start !important;
}

.manager-grid > .card{
  align-self:start !important;
}

#new-page.card{
  min-height:0 !important;
  height:auto !important;
}

#new-page .form{
  align-content:start !important;
}

#html-import.card{
  min-height:0 !important;
}

#backups.card,
#archiv.card{
  min-height:0 !important;
}

#new-page input{
  min-height:44px !important;
}

#new-page .checkbox{
  margin:.15rem 0 .35rem !important;
}

#new-page button{
  margin-top:.15rem !important;
}

.import-row{
  min-height:68px !important;
}

.import-row code{
  max-width:100% !important;
}

#backups .activity-list,
.archive-list{
  display:grid !important;
  gap:.55rem !important;
}

#backups .activity-item{
  min-height:54px !important;
}

.empty-box{
  display:grid;
  gap:.25rem;
  padding:1rem;
  border:1px dashed var(--line);
  border-radius:18px;
  background:#f8fbff;
  color:var(--muted);
}

.empty-box strong{
  color:var(--text);
  font-size:1rem;
}

.archive-list{
  margin-top:.85rem;
}

.archive-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
  gap:.9rem;
  padding:.75rem;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
}

.archive-row > div{
  min-width:0;
  display:grid;
  gap:.25rem;
}

.archive-row code{
  width:max-content;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  border:1px solid var(--line);
  background:#eef5fc;
  border-radius:999px;
  padding:.22rem .5rem;
  font-size:.78rem;
}

.archive-row span{
  color:var(--muted);
  font-weight:800;
  white-space:nowrap;
}

@media(max-width:900px){
  .archive-row{
    grid-template-columns:1fr;
    align-items:start;
  }
}


/* Universal CMS additions */
.model-grid,.tenant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem}.model-card,.tenant-card{display:grid;gap:.35rem;padding:1rem;border:1px solid var(--line);border-radius:18px;background:#fff}.model-card small,.tenant-card code{color:var(--muted)}.code-area{width:100%;min-height:520px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88rem;line-height:1.45;border:1px solid var(--line);border-radius:16px;padding:1rem;background:#f8fbff}.audit-list .activity-item{text-decoration:none;color:inherit}.check-list{display:grid;gap:.6rem;margin:0;padding-left:1.2rem}.badge.info{background:#eef5fc;color:#123d72}.badge.warn{background:#fff7ed;color:#9a3412}.badge.ok{background:#ecfdf3;color:#16703a}.grid.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}@media(max-width:1000px){.grid.three{grid-template-columns:1fr}}


/* AI CMS modules */
.scan-list,
.report-list,
.quality-grid{
  display:grid;
  gap:1rem;
}
.scan-card,
.report-card,
.quality-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:20px;
  padding:1rem;
  box-shadow:0 12px 30px rgba(16,39,62,.06);
}
.scan-card small,
.report-card small{
  display:block;
  color:var(--muted);
  margin:.25rem 0 .6rem;
  overflow-wrap:anywhere;
}
.scan-metrics{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin:.6rem 0;
}
.scan-metrics span,
.quality-card small{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  border-radius:999px;
  padding:.25rem .6rem;
  background:#eef5fc;
  color:var(--primary);
  font-weight:800;
}
.quality-grid{
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
}
.quality-score{
  height:10px;
  background:#e6edf6;
  border-radius:999px;
  overflow:hidden;
  margin:.65rem 0 .35rem;
}
.quality-score span{
  display:block;
  height:100%;
  background:linear-gradient(90deg,#123d72,#236bd3);
}
.mini-chart{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
  margin-bottom:1rem;
}
.mini-chart div{
  background:#f8fbff;
  border:1px solid var(--line);
  border-radius:18px;
  padding:1rem;
}
.mini-chart strong{
  display:block;
  font-size:2rem;
  color:var(--primary);
}
.mini-chart span{
  color:var(--muted);
  font-weight:800;
}
.model-card,
.tenant-card{
  min-height:110px;
}


/* Platform MVP additions */
.code-area.small{
  min-height:90px;
  font-size:.78rem;
  line-height:1.35;
}
.scan-card form,
.report-card form{
  margin-top:.8rem;
}
.model-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:1rem;
}
.model-card small{
  overflow-wrap:anywhere;
}


/* Business Template Library */
.template-filter{
  display:grid;
  grid-template-columns:minmax(180px,1fr) minmax(180px,260px) auto auto;
  gap:.75rem;
  align-items:end;
}
.template-filter label,
.template-create label{
  display:grid;
  gap:.3rem;
  font-weight:800;
  color:var(--text);
}
.template-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(330px,1fr));
  gap:1rem;
  margin-top:1rem;
}
.template-card{
  display:flex;
  flex-direction:column;
  gap:1rem;
}
.template-card-head{
  display:flex;
  justify-content:space-between;
  gap:1rem;
}
.template-card h2{
  margin:.15rem 0 .35rem;
}
.template-goal{
  align-self:flex-start;
  border-radius:999px;
  padding:.35rem .65rem;
  background:#eaf4ff;
  color:#123d72;
  font-weight:900;
  white-space:nowrap;
}
.template-tags{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
}
.template-tags span{
  border:1px solid var(--line);
  background:#f8fbff;
  border-radius:999px;
  padding:.25rem .55rem;
  font-weight:800;
  color:var(--muted);
}
.template-meta-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.75rem;
}
.template-meta-grid div{
  background:#f8fbff;
  border:1px solid var(--line);
  border-radius:16px;
  padding:.75rem;
}
.template-meta-grid strong,
.template-meta-grid small{
  display:block;
}
.template-meta-grid small{
  margin-top:.25rem;
  color:var(--muted);
  overflow-wrap:anywhere;
}
.template-details{
  border:1px solid var(--line);
  border-radius:16px;
  padding:.75rem 1rem;
  background:#fff;
}
.template-details summary{
  cursor:pointer;
  font-weight:900;
}
.template-create{
  display:grid;
  gap:.75rem;
  margin-top:auto;
  padding-top:.25rem;
}
.template-form-note{
  border:1px solid #d7e1ec;
  background:#f8fbff;
  border-radius:20px;
  padding:1rem;
}
@media (max-width:900px){
  .template-filter{
    grid-template-columns:1fr;
  }
  .template-card-head{
    flex-direction:column;
  }
  .template-goal{
    white-space:normal;
  }
}


.template-thumb{
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  border-radius:22px;
  border:1px solid var(--line);
  background:#0f253d;
  box-shadow:0 18px 40px rgba(20,40,70,.10);
}
.template-alt{
  margin:0;
  color:var(--muted);
  font-size:.92rem;
}


/* Inspector fields fix */
.visual-inspector h3{
  margin:.2rem 0 .9rem;
  color:var(--text);
}
.inspector-field{
  display:grid;
  gap:.35rem;
  margin-bottom:.8rem;
  font-weight:800;
  color:var(--text);
}
.inspector-field span,
.inspector-check span{
  font-size:.92rem;
}
.inspector-field input,
.inspector-field textarea,
.inspector-field select{
  width:100%;
  border:1px solid var(--line);
  border-radius:14px;
  background:#f8fbff;
  color:var(--text);
  padding:.7rem .8rem;
  font:inherit;
  font-weight:650;
  box-sizing:border-box;
}
.inspector-field textarea{
  min-height:96px;
  resize:vertical;
  line-height:1.45;
}
.inspector-check{
  display:flex;
  align-items:center;
  gap:.55rem;
  margin:.45rem 0 .8rem;
  font-weight:800;
}
.inspector-check input{
  width:18px;
  height:18px;
  accent-color:var(--brand);
}
.inspector-media-field select,
.inspector-media-field input{
  margin-bottom:.45rem;
}
.inspector-media-preview{
  min-height:84px;
  border:1px dashed var(--line);
  border-radius:16px;
  background:#f8fbff;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--muted);
  font-weight:750;
  overflow:hidden;
}
.inspector-media-preview img{
  width:100%;
  height:120px;
  object-fit:cover;
  display:block;
}
.inspector-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
  margin-top:1rem;
}
.inspector-subtitle{
  margin:1.1rem 0 .5rem;
  font-size:.88rem;
  color:var(--brand);
  text-transform:uppercase;
  letter-spacing:.04em;
  font-weight:900;
}


/* Robust properties panel */
.visual-inspector .inspector-info{line-height:1.5;margin:.35rem 0 .7rem}
.inspector-hard-field input,.inspector-hard-field textarea,.inspector-hard-field select{min-height:44px}
.inspector-hard-media select{margin-bottom:.45rem}
.inspector-media-preview{border:1px solid var(--line);border-radius:16px;background:#f8fbff;min-height:78px;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--muted);font-size:.85rem}
.inspector-media-preview img{width:100%;height:120px;object-fit:cover;display:block}
.inspector-hard-actions{margin-top:.9rem;padding-top:.7rem;border-top:1px solid var(--line)}


/* KSC Admin Clean: Sidebar scrollbar and readable navigation */
.sidebar{
  max-height:100vh !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  overscroll-behavior:contain !important;
  scrollbar-gutter:stable !important;
}
.sidebar::-webkit-scrollbar{width:10px}
.sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.22);border-radius:999px;border:2px solid rgba(7,26,49,.6)}
.sidebar::-webkit-scrollbar-track{background:rgba(255,255,255,.04)}
.admin-nav{
  display:flex !important;
  flex-direction:column !important;
  gap:.35rem !important;
  min-height:calc(100vh - 125px);
  padding-bottom:1rem;
}
.admin-nav .nav-spacer{flex:1 0 1rem}
@media(max-width:980px){
  .sidebar{max-height:none !important;overflow:visible !important}
  .admin-nav{min-height:0}
}


/* KSC Produktion: Sidebar bleibt vollständig erreichbar */
.sidebar{
  max-height:100vh !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  overscroll-behavior:contain !important;
  scrollbar-gutter:stable !important;
}
.sidebar::-webkit-scrollbar{width:10px}
.sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.24);border-radius:999px;border:2px solid rgba(7,26,49,.6)}
.sidebar::-webkit-scrollbar-track{background:rgba(255,255,255,.04)}
.admin-nav{
  display:flex !important;
  flex-direction:column !important;
  gap:.35rem !important;
  min-height:calc(100vh - 125px);
  padding-bottom:1.2rem;
}
.admin-nav .nav-spacer{flex:1 0 1rem}
@media(max-width:980px){
  .sidebar{max-height:none !important;overflow:visible !important}
  .admin-nav{min-height:0}
}

/* KSC Editor Studio v15: saubere Admin Theme Schicht */
:root{
  --admin-dark-bg:#071827;
  --admin-dark-surface:#102235;
  --admin-dark-surface-2:#132a42;
  --admin-dark-border:#294963;
  --admin-dark-text:#f4f9ff;
  --admin-dark-muted:#bfd0e2;
  --admin-dark-soft:#eaf4ff;
  --admin-action:#174a82;
  --admin-action-hover:#123d72;
}
body.admin-theme-dark,
body.admin-theme-dark .content{background:var(--admin-dark-bg)!important;color:var(--admin-dark-text)!important}
body.admin-theme-dark .topbar h1,
body.admin-theme-dark .topbar span,
body.admin-theme-dark .admin-user,
body.admin-theme-dark .admin-user *{color:var(--admin-dark-text)!important}
body.admin-theme-dark .card,
body.admin-theme-dark .manager-head,
body.admin-theme-dark .manager-flow > div,
body.admin-theme-dark .stat-card,
body.admin-theme-dark .dashboard-welcome,
body.admin-theme-dark .dashboard-health,
body.admin-theme-dark .dashboard-panel,
body.admin-theme-dark .dashboard-card-block,
body.admin-theme-dark .insight-card,
body.admin-theme-dark .status-line,
body.admin-theme-dark .quick-tile,
body.admin-theme-dark .page-card-row,
body.admin-theme-dark .import-row,
body.admin-theme-dark .archive-row,
body.admin-theme-dark .empty-box,
body.admin-theme-dark .empty-state,
body.admin-theme-dark .drop-upload-card,
body.admin-theme-dark .admin-media-card,
body.admin-theme-dark .file-row-modern,
body.admin-theme-dark .term-card,
body.admin-theme-dark .live-preview,
body.admin-theme-dark .block-item,
body.admin-theme-dark .nested-item{
  background:var(--admin-dark-surface)!important;
  color:var(--admin-dark-text)!important;
  border-color:var(--admin-dark-border)!important;
  box-shadow:none!important;
}
body.admin-theme-dark .dashboard-welcome *,
body.admin-theme-dark .dashboard-health *,
body.admin-theme-dark .dashboard-panel h2,
body.admin-theme-dark .dashboard-card-block h2,
body.admin-theme-dark .insight-card strong,
body.admin-theme-dark .manager-head h2,
body.admin-theme-dark .manager-flow strong,
body.admin-theme-dark .manager-stats .stat-card strong,
body.admin-theme-dark .manager-page .card h2,
body.admin-theme-dark .page-card-row strong,
body.admin-theme-dark .import-row strong,
body.admin-theme-dark .archive-row strong,
body.admin-theme-dark .quick-tile strong,
body.admin-theme-dark .term-card label,
body.admin-theme-dark .admin-media-name,
body.admin-theme-dark .file-row-modern strong{color:var(--admin-dark-text)!important}
body.admin-theme-dark .muted,
body.admin-theme-dark .manager-head p,
body.admin-theme-dark .manager-flow span,
body.admin-theme-dark .manager-stats .stat-card span,
body.admin-theme-dark .manager-page .card p,
body.admin-theme-dark .page-card-row span,
body.admin-theme-dark .import-row span,
body.admin-theme-dark .archive-row span,
body.admin-theme-dark .admin-media-meta,
body.admin-theme-dark .file-row-modern span,
body.admin-theme-dark .card-head p{color:var(--admin-dark-muted)!important}
body.admin-theme-dark input,
body.admin-theme-dark textarea,
body.admin-theme-dark select{
  background:#0b1c2d!important;
  color:var(--admin-dark-text)!important;
  border-color:#365a79!important;
}
body.admin-theme-dark input::placeholder,
body.admin-theme-dark textarea::placeholder{color:#8fa6bf!important}
body.admin-theme-dark .notice,
body.admin-theme-dark .help,
body.admin-theme-dark .form-hint,
body.admin-theme-dark .manager-page > .notice,
body.admin-theme-dark .manager-page > .help{
  background:var(--admin-dark-soft)!important;
  color:#102f4f!important;
  border-color:#bdd4ec!important;
  box-shadow:none!important;
}
body.admin-theme-dark .notice *,
body.admin-theme-dark .help *,
body.admin-theme-dark .form-hint *{color:#102f4f!important}
body.admin-theme-dark .badge.ok,
body.admin-theme-dark .pill-ok{background:#dcfce7!important;color:#14532d!important;border-color:#bbf7d0!important}
body.admin-theme-dark .badge.warn{background:#fff7d6!important;color:#7c4b00!important;border-color:#f6d58a!important}
body.admin-theme-dark button,
body.admin-theme-dark .btn,
body.admin-theme-dark .btn-light,
body.admin-theme-dark a.btn,
body.admin-theme-dark .secondary,
body.admin-theme-dark button.secondary{
  color:#0f3761;
}
body.admin-theme-dark button:not(.danger),
body.admin-theme-dark .btn:not(.danger),
body.admin-theme-dark .btn-light,
body.admin-theme-dark .secondary{
  background:#eef6ff;
  border-color:#c8dcf2;
  color:#0f3761;
}
body.admin-theme-dark button:not(.danger):hover,
body.admin-theme-dark .btn:not(.danger):hover{background:#dcecff;color:#0b2d52}
body.admin-theme-dark button.danger,
body.admin-theme-dark .danger{background:#fee2e2!important;color:#991b1b!important;border-color:#fecaca!important}

/* Admin Upload und Listen, kompakt aber brauchbar */
.drop-upload-card{border-style:dashed!important;background:linear-gradient(180deg,#fff,#f8fbff)!important}
.drop-upload{display:grid;gap:.9rem;align-items:end}
.drop-zone{width:100%;min-height:180px;border:2px dashed #b9d1ea;border-radius:24px;background:linear-gradient(180deg,#f8fbff,#eef6ff);display:grid;place-items:center;text-align:center;padding:1.25rem;color:#123d72;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}
.drop-zone span{display:grid;gap:.35rem;justify-items:center}.drop-zone strong{font-size:1.08rem}.drop-zone small{color:#64748b;font-weight:700}.drop-zone input[type=file]{width:min(560px,100%);margin-top:.85rem}.drop-zone.dragging,.drop-zone.has-file{border-color:#236bd3;background:#e7f1ff;transform:translateY(-1px)}
body.page-file-drag::after{content:"Datei loslassen zum Hochladen";position:fixed;inset:18px;z-index:99999;display:grid;place-items:center;border:3px dashed #7bbdff;border-radius:34px;background:rgba(235,246,255,.95);color:#123d72;font-size:clamp(1.4rem,3vw,2.4rem);font-weight:900;pointer-events:none;box-shadow:0 24px 80px rgba(16,39,62,.18)}
.admin-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-top:1rem}.admin-media-card{background:#fff;border:1px solid #dbe8f5;border-radius:20px;overflow:hidden;box-shadow:0 14px 38px rgba(16,39,62,.06);position:relative}.admin-media-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:#eef4fb}.admin-media-card-body{padding:.85rem;display:grid;gap:.5rem}.admin-media-name{font-weight:900;color:#10273e;word-break:break-word}.admin-media-meta{color:#64748b;font-size:.88rem;font-weight:700}.admin-media-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.admin-media-card[draggable=true]{cursor:grab}.admin-media-card.drag-over{outline:3px solid #7bb8f4;outline-offset:3px}.file-list-modern{display:grid;gap:.7rem;margin-top:1rem}.file-row-modern{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;background:#fff;border:1px solid #dbe8f5;border-radius:18px;padding:.85rem 1rem}.file-row-modern strong{display:block;color:#10273e;word-break:break-word}.file-row-modern span{display:block;color:#64748b;font-size:.88rem;font-weight:700;margin-top:.15rem}.term-list{display:grid;gap:1rem}.term-card{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(260px,1.4fr) auto;gap:.8rem;align-items:start;background:#fff;border:1px solid #dbe8f5;border-radius:20px;padding:1rem;box-shadow:0 12px 34px rgba(16,39,62,.04)}.term-card .checkline{margin-top:1.9rem}.term-card label{display:grid;gap:.4rem;font-weight:900;color:#10273e}.term-card input,.term-card textarea{width:100%}.term-card textarea{min-height:86px}.term-actions{display:flex;gap:.4rem;align-items:center;justify-content:flex-end;margin-top:1.55rem;flex-wrap:wrap}@media(max-width:1100px){.term-card{grid-template-columns:1fr}.term-actions{justify-content:flex-start;margin-top:0}.drop-upload{grid-template-columns:1fr}}
body.admin-theme-dark .drop-zone{background:#10253d!important;border-color:#35577a!important;color:#eaf4ff!important}body.admin-theme-dark .drop-zone small{color:#adc3da!important}body.admin-theme-dark.page-file-drag::after{background:rgba(8,22,36,.9);color:#eaf4ff;border-color:#7bbdff}

/* Editor Studio v15: Layout zurück auf ruhig und breit */
.visual-editor-page{--ve-tool-bg:rgba(255,255,255,.96);--ve-tool-border:#d8e6f5;--ve-tool-text:#123d72;--ve-tool-primary:#174a82;--ve-tool-danger:#cf3030;--ve-action-size:32px}
.visual-layout{display:grid!important;grid-template-columns:220px minmax(0,1fr) 320px!important;gap:1rem!important;align-items:start!important}
.visual-left,.visual-right{position:sticky;top:1rem;align-self:start;max-height:calc(100vh - 2rem);overflow:auto}.visual-left{padding:1rem!important}.visual-right{padding:1rem!important}.visual-canvas-wrap{min-width:0!important;overflow:visible!important}.visual-canvas-toolbar-rich{position:sticky;top:0;z-index:20}.editor-toolbar-head{gap:.75rem!important}.preview-toolbar{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;justify-content:flex-end}.preview-toolbar button{white-space:nowrap}.editor-studio-controls{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-left:.35rem}.editor-studio-controls label{display:inline-flex;align-items:center;gap:.3rem;font-weight:900;font-size:.82rem;color:inherit}.editor-studio-controls select{min-height:34px;border-radius:999px;padding:.25rem .7rem;border:1px solid #d4e2f1;background:#fff;color:#123d72;font-weight:900}.visual-editor-page[data-editor-density=compact] .visual-layout{grid-template-columns:205px minmax(0,1fr) 300px!important}.visual-editor-page[data-editor-density=wide] .visual-layout{grid-template-columns:220px minmax(0,1fr) 360px!important}.visual-editor-page[data-editor-density=compact] .visual-left,.visual-editor-page[data-editor-density=compact] .visual-right{padding:.8rem!important}.visual-editor-page[data-editor-density=compact] .preview-toolbar button{padding:.45rem .7rem!important;font-size:.82rem!important}
@media(max-width:1250px){.visual-layout{grid-template-columns:200px minmax(0,1fr) 300px!important}.visual-topbar{display:grid!important;gap:.8rem}.visual-actions{justify-content:flex-start!important}.preview-toolbar{justify-content:flex-start!important}}@media(max-width:980px){.visual-layout{grid-template-columns:1fr!important}.visual-left,.visual-right{position:static;max-height:none}.visual-canvas-toolbar-rich{position:relative}.visual-left{order:1}.visual-canvas-wrap{order:2}.visual-right{order:3}}

/* Editor Vorschau bleibt hell und wird nicht vom Admin Dark Mode eingefärbt */
body.admin-theme-dark .visual-canvas-wrap{background:#edf4fb!important;color:#10273e!important;border-color:#cbdbea!important}
body.admin-theme-dark .visual-canvas-toolbar-rich{background:#102235!important;color:#eaf4ff!important;border-color:#294963!important}
body.admin-theme-dark .visual-canvas-toolbar-rich strong,body.admin-theme-dark .visual-canvas-toolbar-rich span{color:#eaf4ff!important}
body.admin-theme-dark .visual-canvas{background:#f4f8fd!important;color:#10273e!important}.visual-canvas .ve-section,.visual-canvas .ve-card,.visual-canvas .ve-text-box,.visual-canvas .ve-teaser,.visual-canvas .ve-accordion-row,.visual-canvas .ve-price-card,.visual-canvas .ve-download-card,.visual-canvas .ve-notice-card,.visual-canvas .ve-section-extra{background:#fff;color:#10273e}.visual-canvas .ve-editable,.visual-canvas .ve-editable *{color:inherit}.visual-canvas .lead,.visual-canvas .card-text,.visual-canvas p{color:#64748b}.visual-canvas .heading,.visual-canvas h1,.visual-canvas h2,.visual-canvas h3,.visual-canvas .card-title{color:#10273e}.visual-canvas .kicker,.visual-canvas .eyebrow,.visual-canvas .chip{color:#174a82;background:#eaf4ff}.visual-canvas button,.visual-canvas .ve-button{color:#123d72}.visual-canvas .ve-button.primary{background:#174a82;color:#fff}

/* Werkzeugleisten: nicht dauerhaft im Weg, aber bei Auswahl gut erreichbar */
.ve-card,.ve-text-box,.ve-teaser,.ve-accordion-row,.ve-price-card,.ve-download-card,.ve-notice-card,.ve-section-extra,.ve-order-item{position:relative!important;overflow:visible!important}.ve-element-tools{position:absolute!important;right:.8rem!important;bottom:.75rem!important;display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;gap:.25rem!important;width:auto!important;max-width:calc(100% - 1.2rem)!important;margin:0!important;padding:.25rem!important;border:1px solid var(--ve-tool-border)!important;border-radius:999px!important;background:var(--ve-tool-bg)!important;box-shadow:0 12px 30px rgba(16,39,62,.15)!important;z-index:50!important;opacity:0!important;transform:translateY(4px)!important;pointer-events:none!important;transition:opacity .12s ease,transform .12s ease!important}.ve-element-tools .mini{width:var(--ve-action-size)!important;height:var(--ve-action-size)!important;min-width:var(--ve-action-size)!important;padding:0!important;border-radius:999px!important;background:#eaf4ff!important;color:#123d72!important;border:1px solid #cfe0f2!important;box-shadow:none!important;font-weight:900!important;font-size:.82rem!important;line-height:1!important}.ve-element-tools .mini:hover{background:#dcecff!important;color:#0f3761!important}.ve-element-tools .mini:disabled{opacity:.32!important;cursor:not-allowed!important}.ve-element-tools .mini[hidden]{display:none!important}.ve-element-tools .mini.danger,.ve-element-tools .danger{background:#fee2e2!important;border-color:#fecaca!important;color:#991b1b!important}
.ve-card:hover>.ve-element-tools,.ve-text-box:hover>.ve-element-tools,.ve-teaser:hover>.ve-element-tools,.ve-accordion-row:hover>.ve-element-tools,.ve-price-card:hover>.ve-element-tools,.ve-download-card:hover>.ve-element-tools,.ve-notice-card:hover>.ve-element-tools,.ve-section-extra:hover>.ve-element-tools,.ve-order-item:hover>.ve-element-tools,.ve-card.selected>.ve-element-tools,.ve-text-box.selected>.ve-element-tools,.ve-teaser.selected>.ve-element-tools,.ve-accordion-row.selected>.ve-element-tools,.ve-price-card.selected>.ve-element-tools,.ve-download-card.selected>.ve-element-tools,.ve-notice-card.selected>.ve-element-tools,.ve-section-extra.selected>.ve-element-tools,.ve-order-item.selected>.ve-element-tools,.ve-order-item.is-selected>.ve-element-tools,.selected>.ve-element-tools,.is-selected>.ve-element-tools{opacity:1!important;transform:translateY(0)!important;pointer-events:auto!important}.visual-editor-page[data-tool-mode=selected] .visual-canvas .ve-element-tools{opacity:0!important;pointer-events:none!important}.visual-editor-page[data-tool-mode=selected] .visual-canvas .selected>.ve-element-tools,.visual-editor-page[data-tool-mode=selected] .visual-canvas .is-selected>.ve-element-tools{opacity:1!important;pointer-events:auto!important}.visual-editor-page[data-tool-mode=always] .visual-canvas .ve-element-tools{opacity:1!important;pointer-events:auto!important}.visual-editor-page[data-tool-mode=always] .visual-canvas .ve-element-tools .mini:disabled{opacity:.25!important}
.ve-chip-wrap,.ve-button-wrap{position:relative!important;display:inline-flex!important;align-items:center!important;gap:.25rem!important;margin:.18rem .4rem .18rem 0!important;vertical-align:middle!important}.ve-chip-wrap>.ve-element-tools,.ve-button-wrap>.ve-element-tools{position:static!important;display:inline-flex!important;width:auto!important;max-width:none!important;padding:.1rem!important;margin:0!important;background:transparent!important;box-shadow:none!important;border:0!important;gap:.12rem!important;opacity:0!important;transform:none!important}.ve-chip-wrap:hover>.ve-element-tools,.ve-chip-wrap.selected>.ve-element-tools,.ve-chip-wrap.is-selected>.ve-element-tools,.ve-button-wrap:hover>.ve-element-tools,.ve-button-wrap.selected>.ve-element-tools,.ve-button-wrap.is-selected>.ve-element-tools{opacity:1!important;pointer-events:auto!important}.ve-chip-wrap>.ve-element-tools .mini,.ve-button-wrap>.ve-element-tools .mini{width:24px!important;min-width:24px!important;height:24px!important;font-size:.68rem!important;background:#eef6ff!important;color:#123d72!important}.visual-editor-page[data-tool-mode=selected] .ve-chip-wrap:hover>.ve-element-tools,.visual-editor-page[data-tool-mode=selected] .ve-button-wrap:hover>.ve-element-tools{opacity:0!important;pointer-events:none!important}.visual-editor-page[data-tool-mode=selected] .ve-chip-wrap.selected>.ve-element-tools,.visual-editor-page[data-tool-mode=selected] .ve-button-wrap.selected>.ve-element-tools{opacity:1!important;pointer-events:auto!important}.visual-editor-page[data-tool-mode=always] .ve-chip-wrap>.ve-element-tools,.visual-editor-page[data-tool-mode=always] .ve-button-wrap>.ve-element-tools{opacity:1!important;pointer-events:auto!important}
.ve-order-field{display:block}.ve-section-elements{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;width:100%}.ve-ordered-actions,.ve-ordered-chips{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.ve-section-extra-add{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.85rem}.ve-section-extra-add .add-inline{border-radius:999px;padding:.8rem 1.05rem;background:#eaf4ff;color:#123d72;border:1px solid #cfe0f2;font-weight:900}.ve-section-extra-add .add-inline:hover{background:#dcecff}.ve-drag-over{outline:3px dashed #6caef3!important;outline-offset:4px}.dragging{opacity:.7}.visual-report{border:1px solid #cfe0f2;border-radius:20px;background:#fff;padding:1rem;margin:.8rem 0;color:#10273e;display:grid;gap:.55rem}.audit-item{display:grid;grid-template-columns:120px minmax(0,1fr);gap:.7rem;align-items:start;border-top:1px solid #e4edf7;padding-top:.55rem}.audit-item.ok b{color:#166534}.audit-item.warn b{color:#9a3412}.audit-item.info b{color:#174a82}.audit-item span{color:#475569}.inspector-error{padding:1rem;border-radius:18px;background:#fff7d6;color:#7c4b00;border:1px solid #f6d58a}
body.admin-theme-dark .visual-left,body.admin-theme-dark .visual-right{background:#102235!important;color:#f4f9ff!important;border-color:#294963!important}body.admin-theme-dark .visual-left .panel-title,body.admin-theme-dark .visual-right .panel-title,body.admin-theme-dark .visual-inspector h3{color:#f4f9ff!important}body.admin-theme-dark .visual-left button,body.admin-theme-dark .visual-left [data-add-visual-block]{background:#132a42!important;color:#eaf4ff!important;border-color:#31506f!important}body.admin-theme-dark .visual-left button:hover{background:#183452!important}.visual-left .outline-actions{opacity:0;pointer-events:none;transition:opacity .12s ease}.visual-left .outline-item:hover .outline-actions,.visual-left .outline-item.active .outline-actions{opacity:1;pointer-events:auto}.visual-left .outline-actions button{min-width:28px!important;height:28px!important;border-radius:9px!important;padding:0!important}.visual-left .outline-item.active .outline-main{background:#174a82;color:#fff}.visual-left .outline-item.active .outline-type{color:#dbeafe}body.admin-theme-dark .visual-left .outline-item{background:#102235!important;border-color:#294963!important}body.admin-theme-dark .visual-left .outline-item.active{background:#174a82!important;border-color:#7bbdff!important}body.admin-theme-dark .visual-left .outline-main strong,body.admin-theme-dark .visual-left .outline-type{color:#f4f9ff!important}body.admin-theme-dark .visual-left .outline-actions button{background:#eaf4ff!important;color:#123d72!important}
body.admin-theme-dark .visual-inspector input,body.admin-theme-dark .visual-inspector textarea,body.admin-theme-dark .visual-inspector select{background:#0b1c2d!important;color:#f4f9ff!important;border-color:#365a79!important}.inspector-actions{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.75rem}.inspector-actions button{border-radius:999px!important}.visual-inspector .inspector-note{color:#64748b}.visual-canvas .ve-section{padding:1.25rem!important}.visual-canvas.preview-tablet{max-width:820px;margin-inline:auto}.visual-canvas.preview-mobile{max-width:430px;margin-inline:auto}.visual-canvas.preview-mobile .ve-section{padding:1rem!important}

/* TinyMCE Modal bleibt neutral hell und schnell */
.tinymce-modal,.rt-modal,.editor-modal{color:#10273e!important}.tinymce-modal button,.rt-modal button,.editor-modal button{background:#174a82!important;color:#fff!important;border-color:#174a82!important}.tinymce-modal button.secondary,.rt-modal button.secondary,.editor-modal button.secondary{background:#eef6ff!important;color:#123d72!important;border-color:#cfe0f2!important}.tox,.tox *{font-family:inherit!important}

/* v15 Nachprüfung: Tabellen und längere Hilfetexte im Dunkelmodus lesbar */
body.admin-theme-dark .table th{color:#c6d8ea!important}
body.admin-theme-dark .table td{background:var(--admin-dark-surface-2)!important;color:var(--admin-dark-text)!important;border-color:var(--admin-dark-border)!important}
body.admin-theme-dark .card li,
body.admin-theme-dark .card ol,
body.admin-theme-dark .card p,
body.admin-theme-dark .card details,
body.admin-theme-dark .card summary,
body.admin-theme-dark .dashboard-panel li,
body.admin-theme-dark .dashboard-card-block li{color:var(--admin-dark-muted)!important}
body.admin-theme-dark .card h2,
body.admin-theme-dark .card h3,
body.admin-theme-dark .card label,
body.admin-theme-dark .card strong{color:var(--admin-dark-text)!important}
body.admin-theme-dark code{background:#eaf4ff!important;color:#0f3761!important;border-color:#c9def3!important}

/* v15 Seitenmanager Arbeitsbereiche */
.manager-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:.8rem 0 1rem}
.manager-flow a{display:grid;gap:.3rem;text-decoration:none;border:1px solid #d7e5f4;background:#fff;border-radius:18px;padding:1rem;color:#10273e;box-shadow:0 10px 30px rgba(16,39,62,.05)}
.manager-flow a:hover{border-color:#9dc5ee;background:#f6fbff}.manager-flow strong{font-size:1rem;color:#10273e}.manager-flow span{color:#64748b;font-weight:800;line-height:1.35}
body.admin-theme-dark .manager-flow a{background:var(--admin-dark-surface)!important;border-color:var(--admin-dark-border)!important;color:var(--admin-dark-text)!important;box-shadow:none!important}
body.admin-theme-dark .manager-flow a:hover{background:var(--admin-dark-surface-2)!important;border-color:#4f7ca5!important}
@media(max-width:1100px){.manager-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.manager-flow{grid-template-columns:1fr}}

/* v15 Breitenbremse: Admin Inhalte dürfen keine horizontale Gesamtseite erzeugen */
.content{min-width:0;overflow-x:hidden}
.manager-page{width:100%!important;max-width:100%!important;margin:0!important;box-sizing:border-box!important}
.manager-page *{box-sizing:border-box}
.manager-head,.manager-stats,.manager-flow,.manager-page .card{max-width:100%!important}
.manager-actions{max-width:100%;overflow:auto;padding-bottom:.1rem}.manager-actions::-webkit-scrollbar{height:6px}.manager-actions::-webkit-scrollbar-thumb{background:#c7d7e8;border-radius:999px}
.page-card-row{grid-template-columns:82px 150px minmax(180px,1fr) minmax(180px,1fr) 110px minmax(160px,.7fr)!important}
@media(max-width:1500px){.page-card-row{grid-template-columns:82px 150px minmax(180px,1fr) minmax(180px,1fr) 110px!important}.page-row-actions{grid-column:1 / -1;justify-content:flex-start}}

/* KSC v16 Stabilitätsrunde: Editor Bedienung, Skalierung und Dark Mode */
.visual-editor-page{
  --ve-tool-bg:#ffffff;
  --ve-tool-border:#cfe0f2;
  --ve-action-size:32px;
}
.visual-layout{
  grid-template-columns:210px minmax(720px,1fr) 300px!important;
  gap:.9rem!important;
}
.visual-left,.visual-right{padding:.9rem!important}
.visual-canvas-wrap{min-width:0!important;overflow:visible!important}
.visual-topbar,.visual-actions,.page-switcher,.preview-toolbar,.editor-toolbar-head{flex-wrap:wrap!important}
.visual-actions{gap:.55rem!important}
.preview-toolbar{gap:.4rem!important;justify-content:flex-end!important}
.preview-toolbar button,.page-switcher a,.visual-actions .btn,.visual-actions button{white-space:nowrap!important}
.editor-studio-controls{gap:.35rem!important;margin-left:.2rem!important}
.editor-studio-controls label{font-size:.78rem!important}
.editor-studio-controls select{height:32px!important;min-height:32px!important;padding:.2rem .55rem!important}

.visual-canvas .ve-order-item,
.visual-canvas .ve-section-extra,
.visual-canvas .ve-card,
.visual-canvas .ve-text-box,
.visual-canvas .ve-teaser,
.visual-canvas .ve-accordion-row,
.visual-canvas .ve-price-card,
.visual-canvas .ve-download-card,
.visual-canvas .ve-notice-card{position:relative!important;overflow:visible!important}
.visual-canvas .ve-element-tools{
  z-index:70!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:translateY(3px)!important;
  pointer-events:none!important;
  transition:opacity .1s ease,transform .1s ease,visibility .1s ease!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid var(--ve-tool-border)!important;
  box-shadow:0 12px 28px rgba(16,39,62,.16)!important;
}
.visual-editor-page[data-tool-mode="auto"] .visual-canvas .ve-order-item:hover > .ve-element-tools,
.visual-editor-page[data-tool-mode="auto"] .visual-canvas .ve-order-item:focus-within > .ve-element-tools,
.visual-editor-page[data-tool-mode="auto"] .visual-canvas .ve-section-extra:hover > .ve-element-tools,
.visual-editor-page[data-tool-mode="auto"] .visual-canvas .ve-section-extra:focus-within > .ve-element-tools,
.visual-editor-page[data-tool-mode="auto"] .visual-canvas .ve-card:hover > .ve-element-tools,
.visual-editor-page[data-tool-mode="auto"] .visual-canvas .ve-text-box:hover > .ve-element-tools,
.visual-editor-page[data-tool-mode="auto"] .visual-canvas .ve-teaser:hover > .ve-element-tools,
.visual-editor-page[data-tool-mode="auto"] .visual-canvas .ve-accordion-row:hover > .ve-element-tools,
.visual-editor-page[data-tool-mode="auto"] .visual-canvas .ve-price-card:hover > .ve-element-tools,
.visual-editor-page[data-tool-mode="auto"] .visual-canvas .ve-download-card:hover > .ve-element-tools,
.visual-editor-page[data-tool-mode="auto"] .visual-canvas .ve-notice-card:hover > .ve-element-tools,
.visual-canvas .ve-order-item.selected > .ve-element-tools,
.visual-canvas .ve-order-item.is-selected > .ve-element-tools,
.visual-canvas .ve-section-extra.selected > .ve-element-tools,
.visual-canvas .ve-section-extra.is-selected > .ve-element-tools,
.visual-canvas .ve-card.selected > .ve-element-tools,
.visual-canvas .ve-text-box.selected > .ve-element-tools,
.visual-canvas .ve-teaser.selected > .ve-element-tools,
.visual-canvas .ve-accordion-row.selected > .ve-element-tools,
.visual-canvas .ve-price-card.selected > .ve-element-tools,
.visual-canvas .ve-download-card.selected > .ve-element-tools,
.visual-canvas .ve-notice-card.selected > .ve-element-tools,
.visual-editor-page[data-tool-mode="always"] .visual-canvas .ve-element-tools{
  opacity:1!important;
  visibility:visible!important;
  transform:translateY(0)!important;
  pointer-events:auto!important;
}
.visual-canvas .ve-element-tools .mini{
  width:32px!important;height:32px!important;min-width:32px!important;
  background:#eaf4ff!important;color:#103b66!important;border:1px solid #c7dcee!important;
  font-weight:900!important;line-height:1!important;box-shadow:none!important;
}
.visual-canvas .ve-element-tools .mini:hover{background:#d9ecff!important;color:#092f57!important}
.visual-canvas .ve-element-tools .mini:disabled{opacity:.28!important;pointer-events:none!important}
.visual-canvas .ve-element-tools .mini.danger,.visual-canvas .ve-element-tools .danger{background:#fee2e2!important;color:#991b1b!important;border-color:#fecaca!important}
.visual-canvas .ve-chip-wrap > .ve-element-tools,
.visual-canvas .ve-button-wrap > .ve-element-tools{
  position:absolute!important;left:calc(100% + .25rem)!important;right:auto!important;top:50%!important;bottom:auto!important;
  transform:translateY(-50%)!important;background:rgba(255,255,255,.96)!important;border:1px solid #d7e5f4!important;padding:.16rem!important;
}
.visual-canvas .ve-chip-wrap.selected > .ve-element-tools,
.visual-canvas .ve-chip-wrap.is-selected > .ve-element-tools,
.visual-canvas .ve-button-wrap.selected > .ve-element-tools,
.visual-canvas .ve-button-wrap.is-selected > .ve-element-tools,
.visual-editor-page[data-tool-mode="auto"] .visual-canvas .ve-chip-wrap:hover > .ve-element-tools,
.visual-editor-page[data-tool-mode="auto"] .visual-canvas .ve-button-wrap:hover > .ve-element-tools{
  opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(-50%)!important;
}
.visual-canvas .ve-chip-wrap > .ve-element-tools .mini,
.visual-canvas .ve-button-wrap > .ve-element-tools .mini{width:26px!important;height:26px!important;min-width:26px!important;font-size:.72rem!important}
.ve-section-extra-add .add-inline,
.visual-canvas .ve-section-extra-add .add-inline{
  background:#e7f2ff!important;color:#103b66!important;border:1px solid #bfd7ee!important;font-weight:900!important;
}
.ve-section-extra-add .add-inline:hover{background:#d9ecff!important;color:#092f57!important}

/* Editor Vorschau bleibt unabhängig vom Admin Farbschema hell und in KSC Größen */
body.admin-theme-dark .visual-canvas,
body.admin-theme-dark .visual-canvas-wrap{background:#f4f8fd!important;color:#10273e!important}
body.admin-theme-dark .visual-canvas .ve-section,
body.admin-theme-dark .visual-canvas .ve-card,
body.admin-theme-dark .visual-canvas .ve-text-box,
body.admin-theme-dark .visual-canvas .ve-teaser,
body.admin-theme-dark .visual-canvas .ve-accordion-row,
body.admin-theme-dark .visual-canvas .ve-price-card,
body.admin-theme-dark .visual-canvas .ve-download-card,
body.admin-theme-dark .visual-canvas .ve-notice-card,
body.admin-theme-dark .visual-canvas .ve-section-extra{background:#fff!important;color:#10273e!important}
body.admin-theme-dark .visual-canvas .heading,
body.admin-theme-dark .visual-canvas h1,
body.admin-theme-dark .visual-canvas h2,
body.admin-theme-dark .visual-canvas h3,
body.admin-theme-dark .visual-canvas .card-title{color:#10273e!important}
body.admin-theme-dark .visual-canvas .lead,
body.admin-theme-dark .visual-canvas .card-text,
body.admin-theme-dark .visual-canvas p{color:#61738a!important}
body.admin-theme-dark .visual-canvas .kicker,
body.admin-theme-dark .visual-canvas .eyebrow,
body.admin-theme-dark .visual-canvas .chip{background:#eaf4ff!important;color:#174a82!important}
body.admin-theme-dark .visual-canvas .ve-button{color:#123d72!important;background:#fff!important}
body.admin-theme-dark .visual-canvas .ve-button.primary{background:#174a82!important;color:#fff!important}

/* Dark Mode: Admin Seiten bewusst begrenzen, Hinweise immer lesbar */
body.admin-theme-dark .notice,
body.admin-theme-dark .form-hint,
body.admin-theme-dark .manager-page > .notice,
body.admin-theme-dark .alert,
body.admin-theme-dark .help-box{
  background:#eef6ff!important;color:#12304f!important;border:1px solid #bdd6f0!important;
}
body.admin-theme-dark .notice *,
body.admin-theme-dark .form-hint *,
body.admin-theme-dark .manager-page > .notice *,
body.admin-theme-dark .alert *,
body.admin-theme-dark .help-box *{color:#12304f!important}
body.admin-theme-dark .dashboard-welcome,
body.admin-theme-dark .dashboard-health,
body.admin-theme-dark .dashboard-panel,
body.admin-theme-dark .dashboard-card-block,
body.admin-theme-dark .insight-card,
body.admin-theme-dark .manager-head,
body.admin-theme-dark .manager-flow > div,
body.admin-theme-dark .stat-card,
body.admin-theme-dark .card,
body.admin-theme-dark .page-card-row,
body.admin-theme-dark .import-row,
body.admin-theme-dark .archive-row,
body.admin-theme-dark .empty-box,
body.admin-theme-dark .empty-state,
body.admin-theme-dark .admin-media-card,
body.admin-theme-dark .drop-upload-card,
body.admin-theme-dark .contact-row,
body.admin-theme-dark .download-row,
body.admin-theme-dark .term-row{
  background:#102235!important;color:#f4f9ff!important;border-color:#294963!important;box-shadow:none!important;
}
body.admin-theme-dark .dashboard-welcome *,
body.admin-theme-dark .dashboard-health *,
body.admin-theme-dark .dashboard-panel *,
body.admin-theme-dark .dashboard-card-block *,
body.admin-theme-dark .insight-card *,
body.admin-theme-dark .manager-head *,
body.admin-theme-dark .manager-flow > div *,
body.admin-theme-dark .stat-card *,
body.admin-theme-dark .card *,
body.admin-theme-dark .page-card-row *,
body.admin-theme-dark .import-row *,
body.admin-theme-dark .archive-row *,
body.admin-theme-dark .empty-box *,
body.admin-theme-dark .empty-state *,
body.admin-theme-dark .admin-media-card *,
body.admin-theme-dark .drop-upload-card *,
body.admin-theme-dark .contact-row *,
body.admin-theme-dark .download-row *,
body.admin-theme-dark .term-row *{color:inherit!important}
body.admin-theme-dark input,
body.admin-theme-dark textarea,
body.admin-theme-dark select{background:#142b43!important;color:#f4f9ff!important;border-color:#345675!important}
body.admin-theme-dark input::placeholder,
body.admin-theme-dark textarea::placeholder{color:#9fb5ca!important}
body.admin-theme-dark button,
body.admin-theme-dark .btn,
body.admin-theme-dark a.btn{border-color:#325877!important}
body.admin-theme-dark button.secondary,
body.admin-theme-dark .btn.secondary,
body.admin-theme-dark a.btn.secondary{background:#eaf4ff!important;color:#123d72!important;border-color:#bfd7ee!important}
body.admin-theme-dark button.danger,
body.admin-theme-dark .danger{background:#fee2e2!important;color:#991b1b!important;border-color:#fecaca!important}
body.admin-theme-dark .sidebar{background:#08233d!important}
body.admin-theme-dark .admin-nav a.active{background:#294762!important;color:#fff!important}

/* TinyMCE Modal neutral und schnell */
.tinymce-modal-panel{background:#fff!important;color:#10273e!important}
.tinymce-modal-header strong,.tinymce-modal-header span,.tinymce-modal-status{color:#10273e!important}
.tinymce-modal button{font-weight:900!important}
.tinymce-modal button:not(.tinymce-modal-close){background:#174a82!important;color:#fff!important;border-color:#174a82!important}
.tinymce-modal button.btn-light,.tinymce-modal button.secondary{background:#eef6ff!important;color:#123d72!important;border-color:#cfe0f2!important}
.tinymce-modal-close{background:#174a82!important;color:#fff!important;border-color:#174a82!important}
.tinymce-modal-backdrop{backdrop-filter:none!important}

@media(max-width:1500px){
  .visual-layout{grid-template-columns:205px minmax(640px,1fr) 290px!important}
  .preview-toolbar{justify-content:flex-start!important}
}
@media(max-width:1180px){
  .visual-layout{grid-template-columns:1fr!important}
  .visual-left,.visual-right{position:static!important;max-height:none!important}
}

/* KSC v16.1 Dark Mode Button und Badge Lesbarkeit */
body.admin-theme-dark .btn-light,
body.admin-theme-dark button.btn-light,
body.admin-theme-dark a.btn-light,
body.admin-theme-dark .manager-tabs button,
body.admin-theme-dark .page-card-row .file-pill,
body.admin-theme-dark .import-row .file-pill,
body.admin-theme-dark .archive-row .file-pill,
body.admin-theme-dark .code-pill,
body.admin-theme-dark code,
body.admin-theme-dark .status-pill,
body.admin-theme-dark .status-badge,
body.admin-theme-dark .badge,
body.admin-theme-dark .task-pill,
body.admin-theme-dark .backup-row,
body.admin-theme-dark .activity-row,
body.admin-theme-dark .gallery-dashboard-row,
body.admin-theme-dark .dashboard-list-row{
  background:#eef6ff!important;
  color:#123d72!important;
  border-color:#c7dcee!important;
}
body.admin-theme-dark .btn-light *,
body.admin-theme-dark button.btn-light *,
body.admin-theme-dark a.btn-light *,
body.admin-theme-dark .manager-tabs button *,
body.admin-theme-dark .file-pill *,
body.admin-theme-dark .code-pill *,
body.admin-theme-dark code *,
body.admin-theme-dark .status-pill *,
body.admin-theme-dark .status-badge *,
body.admin-theme-dark .badge *,
body.admin-theme-dark .task-pill *,
body.admin-theme-dark .backup-row *,
body.admin-theme-dark .activity-row *,
body.admin-theme-dark .gallery-dashboard-row *,
body.admin-theme-dark .dashboard-list-row *{
  color:#123d72!important;
}
body.admin-theme-dark .task-pill.warn{background:#fff7ed!important;color:#9a3412!important;border-color:#fed7aa!important}
body.admin-theme-dark .task-pill.ok,
body.admin-theme-dark .status-badge.ok,
body.admin-theme-dark .status-pill.ok{background:#dcfce7!important;color:#166534!important;border-color:#bbf7d0!important}
body.admin-theme-dark button:disabled,
body.admin-theme-dark .btn.disabled,
body.admin-theme-dark .btn[aria-disabled="true"]{
  opacity:.62!important;
}
body.admin-theme-dark .manager-head .btn-light,
body.admin-theme-dark .manager-head button,
body.admin-theme-dark .manager-tabs button{
  color:#123d72!important;
}

/* KSC v16.2 restliche Dark Mode Lesbarkeit für Formulare, Medien und Listen */
body.admin-theme-dark .thumb,
body.admin-theme-dark .media-card,
body.admin-theme-dark .gallery-card-admin,
body.admin-theme-dark .gallery-item,
body.admin-theme-dark .file-card,
body.admin-theme-dark .download-card,
body.admin-theme-dark .activity-item,
body.admin-theme-dark .activity-entry,
body.admin-theme-dark .change-row,
body.admin-theme-dark .backup-item,
body.admin-theme-dark .backup-entry,
body.admin-theme-dark .dashboard-card-block li,
body.admin-theme-dark .dashboard-card-block .row,
body.admin-theme-dark .dashboard-card-block .list-row{
  background:#102235!important;
  color:#f4f9ff!important;
  border-color:#294963!important;
}
body.admin-theme-dark .thumb *,
body.admin-theme-dark .media-card *,
body.admin-theme-dark .gallery-card-admin *,
body.admin-theme-dark .gallery-item *,
body.admin-theme-dark .file-card *,
body.admin-theme-dark .download-card *,
body.admin-theme-dark .activity-item *,
body.admin-theme-dark .activity-entry *,
body.admin-theme-dark .change-row *,
body.admin-theme-dark .backup-item *,
body.admin-theme-dark .backup-entry *,
body.admin-theme-dark .dashboard-card-block li *,
body.admin-theme-dark .dashboard-card-block .row *,
body.admin-theme-dark .dashboard-card-block .list-row *{
  color:inherit!important;
}
body.admin-theme-dark .thumb p,
body.admin-theme-dark .media-card p,
body.admin-theme-dark .gallery-item p,
body.admin-theme-dark .file-card p,
body.admin-theme-dark .download-card p,
body.admin-theme-dark .dashboard-card-block small,
body.admin-theme-dark .dashboard-card-block .muted{
  color:#bfd0e2!important;
}
body.admin-theme-dark .thumb code,
body.admin-theme-dark .media-card code,
body.admin-theme-dark .file-card code,
body.admin-theme-dark .download-card code,
body.admin-theme-dark .page-card-row code,
body.admin-theme-dark .import-row code{
  background:#eef6ff!important;
  color:#123d72!important;
  border-color:#c7dcee!important;
}
body.admin-theme-dark input.order-input,
body.admin-theme-dark .page-card-row input,
body.admin-theme-dark .page-card-row textarea,
body.admin-theme-dark .page-card-row select,
body.admin-theme-dark .import-row input,
body.admin-theme-dark .import-row textarea,
body.admin-theme-dark .import-row select,
body.admin-theme-dark .manager-page input,
body.admin-theme-dark .manager-page textarea,
body.admin-theme-dark .manager-page select{
  background:#142b43!important;
  color:#f4f9ff!important;
  border-color:#345675!important;
}
body.admin-theme-dark input.order-input::placeholder,
body.admin-theme-dark .page-card-row input::placeholder,
body.admin-theme-dark .page-card-row textarea::placeholder,
body.admin-theme-dark .manager-page input::placeholder,
body.admin-theme-dark .manager-page textarea::placeholder{
  color:#9fb5ca!important;
}
body.admin-theme-dark .manager-page button:not(.danger),
body.admin-theme-dark .manager-page .btn:not(.danger),
body.admin-theme-dark .dashboard-welcome .btn:not(.danger),
body.admin-theme-dark .dashboard-health .btn:not(.danger),
body.admin-theme-dark .dashboard-panel .btn:not(.danger),
body.admin-theme-dark .dashboard-card-block .btn:not(.danger),
body.admin-theme-dark .dashboard-card-block button:not(.danger),
body.admin-theme-dark .admin-media-card button:not(.danger),
body.admin-theme-dark .thumb button:not(.danger){
  background:#eaf4ff!important;
  color:#123d72!important;
  border-color:#bfd7ee!important;
}
body.admin-theme-dark .manager-page button:not(.danger) *,
body.admin-theme-dark .manager-page .btn:not(.danger) *,
body.admin-theme-dark .dashboard-welcome .btn:not(.danger) *,
body.admin-theme-dark .dashboard-health .btn:not(.danger) *,
body.admin-theme-dark .dashboard-panel .btn:not(.danger) *,
body.admin-theme-dark .dashboard-card-block .btn:not(.danger) *,
body.admin-theme-dark .dashboard-card-block button:not(.danger) *,
body.admin-theme-dark .admin-media-card button:not(.danger) *,
body.admin-theme-dark .thumb button:not(.danger) *{
  color:#123d72!important;
}
body.admin-theme-dark .manager-page button.danger,
body.admin-theme-dark .manager-page .btn.danger,
body.admin-theme-dark .thumb button.danger{
  background:#fee2e2!important;
  color:#991b1b!important;
  border-color:#fecaca!important;
}

/* KSC v16.3 Details Popover in Seitenverwaltung dunkel lesbar */
body.admin-theme-dark .details-popover,
body.admin-theme-dark .inline-details .details-popover,
body.admin-theme-dark .details-popover form,
body.admin-theme-dark .details-popover label,
body.admin-theme-dark .details-popover .checkbox{
  background:#102235!important;
  color:#f4f9ff!important;
  border-color:#294963!important;
}
body.admin-theme-dark .details-popover *,
body.admin-theme-dark .inline-details .details-popover *{
  color:inherit!important;
}
body.admin-theme-dark .details-popover input,
body.admin-theme-dark .details-popover textarea,
body.admin-theme-dark .details-popover select{
  background:#142b43!important;
  color:#f4f9ff!important;
  border-color:#345675!important;
}
body.admin-theme-dark .details-popover input::placeholder,
body.admin-theme-dark .details-popover textarea::placeholder{color:#9fb5ca!important}
body.admin-theme-dark .details-popover button.secondary{background:#eaf4ff!important;color:#123d72!important;border-color:#bfd7ee!important}
body.admin-theme-dark .details-popover button.danger{background:#fee2e2!important;color:#991b1b!important;border-color:#fecaca!important}

/* KSC v19 Feinabgleich: neutraler Editor, stabile Werkzeuge, bessere Dark Mode Lesbarkeit */
.visual-editor-page{
  --ve-tool-bg:#fff;
  --ve-tool-border:#c8d8e8;
  --ve-action-size:30px;
}
.visual-canvas-toolbar-rich .editor-toolbar-head > div:first-child > span:not(.editor-status){display:none!important}
.visual-canvas-toolbar-rich .editor-status{display:none!important}
.visual-layout{
  grid-template-columns:210px minmax(760px,1fr) 315px!important;
  gap:.85rem!important;
}
.visual-right{
  position:sticky!important;
  top:.75rem!important;
  max-height:calc(100vh - 1.5rem)!important;
  overflow:auto!important;
  z-index:45!important;
}
.visual-inspector{gap:.6rem!important}
.visual-inspector label{font-size:.82rem!important}
.visual-inspector input,.visual-inspector textarea,.visual-inspector select{padding:.62rem .72rem!important;border-radius:12px!important}
.visual-inspector h3{line-height:1.18!important;margin:0 0 .25rem!important}
@media(max-width:1320px){.visual-layout{grid-template-columns:205px minmax(680px,1fr) 300px!important}}
@media(max-width:1180px){.visual-layout{grid-template-columns:1fr!important}.visual-right{position:static!important;max-height:none!important}}

/* Werkzeuge kleiner Elemente direkt neben dem Element halten, nicht als Hover Popover dahinter */
.visual-canvas .ve-chip-wrap,
.visual-canvas .ve-button-wrap{
  display:inline-flex!important;
  align-items:center!important;
  gap:.25rem!important;
  position:relative!important;
  overflow:visible!important;
  z-index:3!important;
  isolation:isolate!important;
  margin:.16rem .42rem .16rem 0!important;
}
.visual-canvas .ve-chip-wrap:hover,
.visual-canvas .ve-chip-wrap.selected,
.visual-canvas .ve-chip-wrap.is-selected,
.visual-canvas .ve-button-wrap:hover,
.visual-canvas .ve-button-wrap.selected,
.visual-canvas .ve-button-wrap.is-selected{z-index:120!important}
.visual-canvas .ve-chip-wrap > .ve-element-tools,
.visual-canvas .ve-button-wrap > .ve-element-tools{
  position:static!important;
  display:inline-flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  transform:none!important;
  right:auto!important;
  left:auto!important;
  top:auto!important;
  bottom:auto!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  margin-left:.05rem!important;
  padding:.12rem!important;
  background:#fff!important;
  border:1px solid #c9dceb!important;
  box-shadow:0 8px 20px rgba(16,39,62,.14)!important;
  border-radius:999px!important;
  z-index:150!important;
}
.visual-canvas .ve-chip-wrap:hover > .ve-element-tools,
.visual-canvas .ve-chip-wrap:focus-within > .ve-element-tools,
.visual-canvas .ve-chip-wrap.selected > .ve-element-tools,
.visual-canvas .ve-chip-wrap.is-selected > .ve-element-tools,
.visual-canvas .ve-button-wrap:hover > .ve-element-tools,
.visual-canvas .ve-button-wrap:focus-within > .ve-element-tools,
.visual-canvas .ve-button-wrap.selected > .ve-element-tools,
.visual-canvas .ve-button-wrap.is-selected > .ve-element-tools{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.visual-editor-page[data-tool-mode="selected"] .visual-canvas .ve-chip-wrap:hover > .ve-element-tools,
.visual-editor-page[data-tool-mode="selected"] .visual-canvas .ve-button-wrap:hover > .ve-element-tools{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.visual-editor-page[data-tool-mode="selected"] .visual-canvas .ve-chip-wrap.selected > .ve-element-tools,
.visual-editor-page[data-tool-mode="selected"] .visual-canvas .ve-chip-wrap.is-selected > .ve-element-tools,
.visual-editor-page[data-tool-mode="selected"] .visual-canvas .ve-button-wrap.selected > .ve-element-tools,
.visual-editor-page[data-tool-mode="selected"] .visual-canvas .ve-button-wrap.is-selected > .ve-element-tools{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.visual-canvas .ve-chip-wrap > .ve-element-tools .mini,
.visual-canvas .ve-button-wrap > .ve-element-tools .mini{
  width:25px!important;
  min-width:25px!important;
  height:25px!important;
  font-size:.7rem!important;
  background:#f3f8fd!important;
  color:#0f3761!important;
  border-color:#c8d8e8!important;
}
.visual-canvas .ve-chip-wrap > .ve-element-tools .mini:hover,
.visual-canvas .ve-button-wrap > .ve-element-tools .mini:hover{background:#e1f0ff!important;color:#082b50!important}
.visual-canvas .ve-chip-wrap > .ve-element-tools .mini:disabled,
.visual-canvas .ve-button-wrap > .ve-element-tools .mini:disabled{opacity:.26!important}

/* Neutrales TinyMCE Modal, keine blaue Werkzeugleiste */
.tinymce-modal-panel{background:#fff!important;color:#10273e!important;border:1px solid #d7e1ec!important}
.tinymce-modal-header,.tinymce-modal-footer{background:#fff!important;color:#10273e!important;border-color:#e2e8f0!important}
.tinymce-modal-header strong,.tinymce-modal-header span,.tinymce-modal-status{color:#10273e!important}
.tinymce-modal .tox .tox-toolbar,
.tinymce-modal .tox .tox-toolbar__primary,
.tinymce-modal .tox .tox-toolbar-overlord{background:#fff!important;border-color:#e2e8f0!important}
.tinymce-modal .tox .tox-tbtn,
.tinymce-modal .tox .tox-split-button,
.tinymce-modal .tox .tox-listboxfield,
.tinymce-modal .tox .tox-mbtn{
  background:#f8fafc!important;
  color:#1f2937!important;
  border:1px solid #d7e1ec!important;
  box-shadow:none!important;
}
.tinymce-modal .tox .tox-tbtn svg,
.tinymce-modal .tox .tox-split-button svg{fill:#1f2937!important}
.tinymce-modal .tox .tox-tbtn:hover,
.tinymce-modal .tox .tox-split-button:hover,
.tinymce-modal .tox .tox-listboxfield:hover{background:#eef2f7!important;color:#111827!important}
.tinymce-modal .tox .tox-tbtn--enabled,
.tinymce-modal .tox .tox-tbtn--enabled:hover{background:#e5e7eb!important;color:#111827!important}
.tinymce-modal-footer .btn-light,
.tinymce-modal-footer button.btn-light{background:#f8fafc!important;color:#10273e!important;border-color:#d7e1ec!important}
.tinymce-modal-footer .btn-primary,
.tinymce-modal-footer button.btn-primary{background:#10273e!important;color:#fff!important;border-color:#10273e!important}
.tinymce-modal-close{background:#10273e!important;color:#fff!important;border-color:#10273e!important}

/* Dunkelmodus: Dashboard Zahlen und helle Pills sauber lesbar */
body.admin-theme-dark .insight-ring,
body.admin-theme-dark .insight-ring strong,
body.admin-theme-dark .insight-ring span{
  color:#10273e!important;
  text-shadow:none!important;
}
body.admin-theme-dark .insight-ring{background-color:#f8fbff!important}
body.admin-theme-dark .insight-copy p,
body.admin-theme-dark .dashboard-panel p,
body.admin-theme-dark .dashboard-card-block p{color:#c6d6e8!important}
body.admin-theme-dark button:disabled,
body.admin-theme-dark .btn:disabled,
body.admin-theme-dark .btn.disabled{
  background:#eaf4ff!important;
  color:#66819c!important;
  border-color:#bfd7ee!important;
  opacity:.72!important;
}

/* kompakter ohne klobig: Admin Innenabstände leicht reduzieren */
.dashboard-hero-polished,.dashboard-insights,.dashboard-grid-main,.dashboard-columns{gap:.8rem!important}
.dashboard-panel,.dashboard-card-block,.dashboard-welcome,.dashboard-health,.insight-card{border-radius:18px!important}
.dashboard-panel,.dashboard-card-block{padding:.95rem!important}
.insight-card{min-height:84px!important;padding:.85rem!important}
.manager-page .card,.manager-head,.manager-flow a{border-radius:18px!important}

/* KSC v19.1: Eigenschaften dauerhaft erreichbar und Editor nicht breiter als Arbeitsfläche */
@media (min-width:1181px){
  .visual-layout{grid-template-columns:200px minmax(0,1fr) 300px!important;gap:.8rem!important;position:relative!important;}
  .visual-editor-page .visual-right{
    position:fixed!important;
    right:1rem!important;
    top:1rem!important;
    width:300px!important;
    max-height:calc(100vh - 2rem)!important;
    overflow:auto!important;
    z-index:90!important;
  }
  .visual-editor-page .visual-canvas-wrap{margin-right:0!important;}
}
@media (min-width:1500px){
  .visual-layout{grid-template-columns:210px minmax(0,1fr) 315px!important;}
  .visual-editor-page .visual-right{width:315px!important;}
}
@media (max-width:1180px){.visual-editor-page .visual-right{position:static!important;width:auto!important;max-height:none!important}}

/* KSC v19.1: Sidebar darf im Hellmodus nicht vom Kontrastcheck falsch wirken */
.sidebar,.sidebar *{color:#e8f0fb;}
.sidebar .muted,.sidebar small{color:#c5d6ec;}


/* KSC v20: Dark Mode Buttons und Visual Editor Kontextpanel gezielt korrigiert */
@media (min-width:1181px){
  .visual-editor-page .visual-layout{
    grid-template-columns:210px minmax(0,1fr) 315px!important;
    gap:.85rem!important;
    position:relative!important;
  }
  .visual-editor-page .visual-right{
    position:sticky!important;
    top:.75rem!important;
    right:auto!important;
    width:auto!important;
    max-height:calc(100vh - 1.5rem)!important;
    overflow:auto!important;
    z-index:12!important;
  }
  .visual-editor-page .visual-actions{
    position:relative!important;
    z-index:30!important;
  }
}

.visual-inspector-empty{
  border:1px dashed #d5e4f3;
  border-radius:16px;
  padding:.9rem;
  color:#64748b;
  background:#f8fbff;
  font-weight:800;
  line-height:1.4;
}
body.admin-theme-dark .visual-inspector-empty{
  background:#102235!important;
  color:#bfd0e2!important;
  border-color:#294963!important;
}

/* Primäre Aktionen im Dunkelmodus bleiben sichtbar. Sekundäre Buttons bleiben hell. */
body.admin-theme-dark .content button[type="submit"]:not(.secondary):not(.danger):not(.btn-light):not(:disabled),
body.admin-theme-dark .content input[type="submit"]:not(.secondary):not(.danger):not(:disabled),
body.admin-theme-dark .content .btn-primary:not(:disabled),
body.admin-theme-dark .content button.primary:not(:disabled){
  background:#2f7dd3!important;
  color:#ffffff!important;
  border-color:#5fa8ff!important;
  opacity:1!important;
  box-shadow:none!important;
}
body.admin-theme-dark .content button[type="submit"]:not(.secondary):not(.danger):not(.btn-light):not(:disabled) *,
body.admin-theme-dark .content .btn-primary:not(:disabled) *{
  color:#ffffff!important;
}
body.admin-theme-dark .content button[type="submit"]:not(.secondary):not(.danger):not(.btn-light):not(:disabled):hover,
body.admin-theme-dark .content input[type="submit"]:not(.secondary):not(.danger):not(:disabled):hover,
body.admin-theme-dark .content .btn-primary:not(:disabled):hover,
body.admin-theme-dark .content button.primary:not(:disabled):hover{
  background:#3b8ee8!important;
  border-color:#8ac3ff!important;
  color:#ffffff!important;
}
body.admin-theme-dark .content button:disabled,
body.admin-theme-dark .content input[type="submit"]:disabled,
body.admin-theme-dark .content .btn:disabled,
body.admin-theme-dark .content .btn.disabled{
  background:#21364e!important;
  color:#aebfd2!important;
  border-color:#365a79!important;
  opacity:1!important;
  cursor:not-allowed!important;
  box-shadow:none!important;
}
body.admin-theme-dark .content button:disabled *,
body.admin-theme-dark .content .btn.disabled *{
  color:#aebfd2!important;
}
body.admin-theme-dark .content button.secondary:not(:disabled),
body.admin-theme-dark .content .btn.secondary:not(:disabled),
body.admin-theme-dark .content .btn-light:not(:disabled),
body.admin-theme-dark .content a.btn-light:not(:disabled){
  background:#eaf4ff!important;
  color:#123d72!important;
  border-color:#bfd7ee!important;
}

/* Kleine Editor Elemente: Werkzeuge liegen über dem Inhalt, aber nicht im Textfluss. */
.visual-canvas .ve-section,
.visual-canvas .ve-section-elements,
.visual-canvas .ve-ordered-chips,
.visual-canvas .ve-ordered-actions{
  overflow:visible!important;
}
.visual-canvas .ve-chip-wrap,
.visual-canvas .ve-button-wrap{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  overflow:visible!important;
  z-index:4!important;
  isolation:isolate!important;
  margin:.18rem .5rem .18rem 0!important;
}
.visual-canvas .ve-chip-wrap.selected,
.visual-canvas .ve-chip-wrap.is-selected,
.visual-canvas .ve-chip-wrap:hover,
.visual-canvas .ve-button-wrap.selected,
.visual-canvas .ve-button-wrap.is-selected,
.visual-canvas .ve-button-wrap:hover{
  z-index:500!important;
}
.visual-canvas .ve-chip-wrap > .ve-element-tools,
.visual-canvas .ve-button-wrap > .ve-element-tools{
  position:absolute!important;
  left:calc(100% + .32rem)!important;
  right:auto!important;
  top:50%!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:.14rem!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:.12rem!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid #c9dceb!important;
  box-shadow:0 10px 26px rgba(16,39,62,.18)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  z-index:700!important;
}
.visual-canvas .ve-chip-wrap > .ve-element-tools::before,
.visual-canvas .ve-button-wrap > .ve-element-tools::before{
  content:"";
  position:absolute;
  left:-.45rem;
  top:-.35rem;
  bottom:-.35rem;
  width:.55rem;
}
.visual-editor-page[data-tool-mode="auto"] .visual-canvas .ve-chip-wrap:hover > .ve-element-tools,
.visual-editor-page[data-tool-mode="auto"] .visual-canvas .ve-button-wrap:hover > .ve-element-tools,
.visual-canvas .ve-chip-wrap.selected > .ve-element-tools,
.visual-canvas .ve-chip-wrap.is-selected > .ve-element-tools,
.visual-canvas .ve-button-wrap.selected > .ve-element-tools,
.visual-canvas .ve-button-wrap.is-selected > .ve-element-tools{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateY(-50%)!important;
}
.visual-editor-page[data-tool-mode="selected"] .visual-canvas .ve-chip-wrap:hover > .ve-element-tools:not(:where(.selected *)),
.visual-editor-page[data-tool-mode="selected"] .visual-canvas .ve-button-wrap:hover > .ve-element-tools:not(:where(.selected *)){
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.visual-canvas .ve-chip-wrap > .ve-element-tools .mini,
.visual-canvas .ve-button-wrap > .ve-element-tools .mini{
  width:27px!important;
  min-width:27px!important;
  height:27px!important;
  font-size:.72rem!important;
  background:#f3f8fd!important;
  color:#0f3761!important;
  border:1px solid #c8d8e8!important;
}
.visual-canvas .ve-chip-wrap > .ve-element-tools .mini:hover,
.visual-canvas .ve-button-wrap > .ve-element-tools .mini:hover{
  background:#dceeff!important;
  color:#082b50!important;
}

/* Texteditor bleibt neutral, nicht im Admin Blau. */
.tinymce-modal .tox .tox-toolbar,
.tinymce-modal .tox .tox-toolbar__primary,
.tinymce-modal .tox .tox-toolbar-overlord,
.tinymce-modal .tox .tox-toolbar__group{
  background:#ffffff!important;
  border-color:#e2e8f0!important;
}
.tinymce-modal .tox .tox-tbtn,
.tinymce-modal .tox .tox-split-button,
.tinymce-modal .tox .tox-listboxfield,
.tinymce-modal .tox .tox-mbtn,
.tinymce-modal .tox .tox-collection__item{
  background:#f8fafc!important;
  color:#1f2937!important;
  border-color:#d7e1ec!important;
  box-shadow:none!important;
}
.tinymce-modal .tox .tox-tbtn svg,
.tinymce-modal .tox .tox-split-button svg{
  fill:#1f2937!important;
}
.tinymce-modal .tox .tox-tbtn:hover,
.tinymce-modal .tox .tox-split-button:hover,
.tinymce-modal .tox .tox-listboxfield:hover{
  background:#eef2f7!important;
  color:#111827!important;
}
.tinymce-modal .tox .tox-tbtn--enabled,
.tinymce-modal .tox .tox-tbtn--enabled:hover{
  background:#e5e7eb!important;
  color:#111827!important;
}

/* KSC v20.1: Formulare ohne type Attribut sind ebenfalls primäre Aktionen */
body.admin-theme-dark .content form button:not([type]):not(.secondary):not(.danger):not(.btn-light):not(:disabled){
  background:#2f7dd3!important;
  color:#ffffff!important;
  border-color:#5fa8ff!important;
  opacity:1!important;
  box-shadow:none!important;
}
body.admin-theme-dark .content form button:not([type]):not(.secondary):not(.danger):not(.btn-light):not(:disabled) *{
  color:#ffffff!important;
}
body.admin-theme-dark .content form button:not([type]):not(.secondary):not(.danger):not(.btn-light):not(:disabled):hover{
  background:#3b8ee8!important;
  color:#ffffff!important;
  border-color:#8ac3ff!important;
}
body.admin-theme-dark .content form button:not([type]):disabled{
  background:#21364e!important;
  color:#aebfd2!important;
  border-color:#365a79!important;
  opacity:1!important;
  cursor:not-allowed!important;
  box-shadow:none!important;
}
body.admin-theme-dark .content form button:not([type]):disabled *{
  color:#aebfd2!important;
}

/* TinyMCE Modal Aktionsleiste neutral, nicht blaues Branding */
.tinymce-modal-footer button,
.tinymce-modal button.btn-light,
.tinymce-modal button.secondary{
  background:#f8fafc!important;
  color:#10273e!important;
  border-color:#d7e1ec!important;
}
.tinymce-modal-footer .btn-primary,
.tinymce-modal-footer button.btn-primary,
#tinymceModalApply{
  background:#243244!important;
  color:#ffffff!important;
  border-color:#243244!important;
}
.tinymce-modal-close{
  background:#243244!important;
  color:#ffffff!important;
  border-color:#243244!important;
}

/* KSC v20.2: Texteditor Schließen Button ebenfalls neutral */
body .tinymce-modal .tinymce-modal-close,
body.admin-theme-dark .tinymce-modal .tinymce-modal-close{
  background:#334155!important;
  color:#ffffff!important;
  border-color:#334155!important;
}

/* KSC v21: gezielter Feinschliff nach v20 Prüfung */
/* 1) Dunkelmodus: Primäre Formularaktionen bleiben klar sichtbar, auch ohne type Attribut. */
body.admin-theme-dark .content form button:not([type]):not(.secondary):not(.danger):not(.btn-light):not(:disabled),
body.admin-theme-dark .content form button[type="submit"]:not(.secondary):not(.danger):not(.btn-light):not(:disabled),
body.admin-theme-dark .content form input[type="submit"]:not(:disabled),
body.admin-theme-dark .content .actions button:not(.secondary):not(.danger):not(.btn-light):not(:disabled),
body.admin-theme-dark .content .form-actions button:not(.secondary):not(.danger):not(.btn-light):not(:disabled),
body.admin-theme-dark .content .btn-primary:not(:disabled),
body.admin-theme-dark .visual-actions button[type="submit"]:not(.secondary):not(:disabled){
  background:#236bd3!important;
  color:#ffffff!important;
  border-color:#6bb6ff!important;
  opacity:1!important;
  box-shadow:none!important;
}
body.admin-theme-dark .content form button:not([type]):not(.secondary):not(.danger):not(.btn-light):not(:disabled) *,
body.admin-theme-dark .content form button[type="submit"]:not(.secondary):not(.danger):not(.btn-light):not(:disabled) *,
body.admin-theme-dark .content .actions button:not(.secondary):not(.danger):not(.btn-light):not(:disabled) *,
body.admin-theme-dark .content .form-actions button:not(.secondary):not(.danger):not(.btn-light):not(:disabled) *,
body.admin-theme-dark .content .btn-primary:not(:disabled) *,
body.admin-theme-dark .visual-actions button[type="submit"]:not(.secondary):not(:disabled) *{
  color:#ffffff!important;
}
body.admin-theme-dark .content form button:not([type]):not(.secondary):not(.danger):not(.btn-light):not(:disabled):hover,
body.admin-theme-dark .content form button[type="submit"]:not(.secondary):not(.danger):not(.btn-light):not(:disabled):hover,
body.admin-theme-dark .content .actions button:not(.secondary):not(.danger):not(.btn-light):not(:disabled):hover,
body.admin-theme-dark .content .form-actions button:not(.secondary):not(.danger):not(.btn-light):not(:disabled):hover,
body.admin-theme-dark .content .btn-primary:not(:disabled):hover{
  background:#2f7ddf!important;
  border-color:#93ccff!important;
  color:#ffffff!important;
}
/* 2) Deaktiviert ist gedämpft, aber nicht unsichtbar. */
body.admin-theme-dark .content button:disabled,
body.admin-theme-dark .content input[type="submit"]:disabled,
body.admin-theme-dark .content .btn:disabled,
body.admin-theme-dark .content .btn.disabled,
body.admin-theme-dark .content .btn[aria-disabled="true"]{
  background:#223850!important;
  color:#b8c7d8!important;
  border-color:#3c5f7f!important;
  opacity:1!important;
  cursor:not-allowed!important;
  box-shadow:none!important;
}
body.admin-theme-dark .content button:disabled *,
body.admin-theme-dark .content .btn.disabled *,
body.admin-theme-dark .content .btn[aria-disabled="true"] *{
  color:#b8c7d8!important;
}
/* 3) Code, Dateinamen und neutrale Badges im Dunkelmodus immer lesbar. */
body.admin-theme-dark code,
body.admin-theme-dark kbd,
body.admin-theme-dark .file-pill,
body.admin-theme-dark .code-pill,
body.admin-theme-dark .draft-badge,
body.admin-theme-dark .badge:not(.ok):not(.warn):not(.danger),
body.admin-theme-dark .status-badge:not(.ok):not(.warn):not(.danger),
body.admin-theme-dark .status-pill:not(.ok):not(.warn):not(.danger),
body.admin-theme-dark .task-pill:not(.ok):not(.warn):not(.danger){
  background:#eef6ff!important;
  color:#123d72!important;
  border:1px solid #c7dcee!important;
  text-shadow:none!important;
}
body.admin-theme-dark code *,
body.admin-theme-dark kbd *,
body.admin-theme-dark .file-pill *,
body.admin-theme-dark .code-pill *,
body.admin-theme-dark .draft-badge *,
body.admin-theme-dark .badge:not(.ok):not(.warn):not(.danger) *,
body.admin-theme-dark .status-badge:not(.ok):not(.warn):not(.danger) *,
body.admin-theme-dark .status-pill:not(.ok):not(.warn):not(.danger) *,
body.admin-theme-dark .task-pill:not(.ok):not(.warn):not(.danger) *{
  color:#123d72!important;
}
body.admin-theme-dark .badge.danger,
body.admin-theme-dark .status-badge.danger,
body.admin-theme-dark .status-pill.danger{background:#fee2e2!important;color:#991b1b!important;border-color:#fecaca!important}
/* 4) Eigenschaften Panel klappt bei leerem Klick weg, statt oben rechts stehen zu bleiben. */
@media (min-width:1181px){
  .visual-editor-page.inspector-empty .visual-layout{
    grid-template-columns:210px minmax(0,1fr) 0!important;
  }
  .visual-editor-page.inspector-empty .visual-right{
    display:none!important;
  }
}
/* 5) Kleine Chips und Buttons bekommen keine Inline Werkzeugleiste mehr. Aktionen laufen über Eigenschaften rechts. */
.visual-canvas .ve-chip-wrap > .ve-element-tools,
.visual-canvas .ve-button-wrap > .ve-element-tools{
  display:none!important;
}
.visual-canvas .ve-chip-wrap.selected,
.visual-canvas .ve-chip-wrap.is-selected,
.visual-canvas .ve-button-wrap.selected,
.visual-canvas .ve-button-wrap.is-selected{
  outline:2px dotted #2b7cff!important;
  outline-offset:3px!important;
  border-radius:999px!important;
}
/* 6) TinyMCE bleibt neutral, auch wenn der Admin im Dunkelmodus ist. */
body.admin-theme-dark .tinymce-modal-panel,
body.admin-theme-dark .tinymce-modal-header,
body.admin-theme-dark .tinymce-modal-footer,
body.admin-theme-dark .tinymce-modal .tox,
body.admin-theme-dark .tinymce-modal .tox .tox-toolbar,
body.admin-theme-dark .tinymce-modal .tox .tox-toolbar__primary,
body.admin-theme-dark .tinymce-modal .tox .tox-toolbar-overlord,
body.admin-theme-dark .tinymce-modal .tox .tox-toolbar__group{
  background:#ffffff!important;
  color:#10273e!important;
  border-color:#e2e8f0!important;
}
body.admin-theme-dark .tinymce-modal .tox .tox-tbtn,
body.admin-theme-dark .tinymce-modal .tox .tox-split-button,
body.admin-theme-dark .tinymce-modal .tox .tox-listboxfield,
body.admin-theme-dark .tinymce-modal .tox .tox-mbtn,
body.admin-theme-dark .tinymce-modal-footer .btn-light,
body.admin-theme-dark .tinymce-modal-footer button.btn-light{
  background:#f8fafc!important;
  color:#1f2937!important;
  border-color:#d7e1ec!important;
  box-shadow:none!important;
}
body.admin-theme-dark .tinymce-modal .tox .tox-tbtn svg,
body.admin-theme-dark .tinymce-modal .tox .tox-split-button svg{fill:#1f2937!important}
body.admin-theme-dark .tinymce-modal-footer .btn-primary,
body.admin-theme-dark .tinymce-modal-footer button.btn-primary,
body.admin-theme-dark .tinymce-modal-close{
  background:#10273e!important;
  color:#ffffff!important;
  border-color:#10273e!important;
}

/* KSC v21.1: Code Labels müssen auch innerhalb dunkler Karten gewinnen */
body.admin-theme-dark .content code,
body.admin-theme-dark .content .card code,
body.admin-theme-dark .content .dashboard-panel code,
body.admin-theme-dark .content .dashboard-card-block code,
body.admin-theme-dark .content .manager-page code,
body.admin-theme-dark .content .page-card-row code,
body.admin-theme-dark .content .import-row code,
body.admin-theme-dark .content .archive-row code,
body.admin-theme-dark .content .help code,
body.admin-theme-dark .content .notice code,
body.admin-theme-dark .content .form-hint code{
  display:inline-block;
  background:#eef6ff!important;
  color:#123d72!important;
  border:1px solid #c7dcee!important;
  text-shadow:none!important;
}
body.admin-theme-dark .content code *{color:#123d72!important}

/* KSC v21.1: Texteditor Buttons neutral mit ausreichend Spezifität */
.tinymce-modal .tinymce-modal-footer button.btn-light,
body.admin-theme-dark .tinymce-modal .tinymce-modal-footer button.btn-light,
.tinymce-modal .tinymce-modal-footer #tinymceModalHtml,
body.admin-theme-dark .tinymce-modal .tinymce-modal-footer #tinymceModalHtml,
.tinymce-modal .tinymce-modal-footer [data-close],
body.admin-theme-dark .tinymce-modal .tinymce-modal-footer [data-close]{
  background:#f8fafc!important;
  color:#1f2937!important;
  border:1px solid #d7e1ec!important;
  box-shadow:none!important;
}
.tinymce-modal .tinymce-modal-footer #tinymceModalApply,
body.admin-theme-dark .tinymce-modal .tinymce-modal-footer #tinymceModalApply{
  background:#10273e!important;
  color:#ffffff!important;
  border:1px solid #10273e!important;
  box-shadow:none!important;
}


/* KSC v22: Dark Mode Lesbarkeit fuer Dashboard Zahlen und Abmelden */
body.admin-theme-dark .sidebar .admin-nav a.danger,
body.admin-theme-dark .sidebar a.danger{
  background:#fee2e2!important;
  color:#991b1b!important;
  border:1px solid #fecaca!important;
  opacity:1!important;
}
body.admin-theme-dark .sidebar .admin-nav a.danger *,
body.admin-theme-dark .sidebar a.danger *{
  color:#991b1b!important;
  opacity:1!important;
}
body.admin-theme-dark .sidebar .admin-nav a.danger svg,
body.admin-theme-dark .sidebar a.danger svg{
  color:#991b1b!important;
}
body.admin-theme-dark .donut{
  background:
    radial-gradient(circle at center,#f8fbff 58%,transparent 59%),
    conic-gradient(var(--accent) calc(var(--value) * 1%), rgba(148,163,184,.28) 0)!important;
  border:1px solid rgba(226,238,251,.85)!important;
  box-shadow:none!important;
}
body.admin-theme-dark .donut span{
  color:#0f2742!important;
  text-shadow:none!important;
  opacity:1!important;
}
body.admin-theme-dark .insight-icon{
  background:#eaf4ff!important;
  color:#123d72!important;
  border:1px solid #c7dcee!important;
}
body.admin-theme-dark .insight-icon *,
body.admin-theme-dark .insight-icon svg{
  color:#123d72!important;
  opacity:1!important;
}
body.admin-theme-dark .form-hint,
body.admin-theme-dark .notice,
body.admin-theme-dark .flash,
body.admin-theme-dark .admin-note{
  background:#eaf4ff!important;
  color:#123d72!important;
  border-color:#c7dcee!important;
}
body.admin-theme-dark .form-hint *,
body.admin-theme-dark .notice *,
body.admin-theme-dark .flash *,
body.admin-theme-dark .admin-note *{
  color:#123d72!important;
}

/* KSC v23: Dark Mode Icon und Hinweis Glättung */
body.admin-theme-dark .clean-quick-grid .quick-tile .tile-icon,
body.admin-theme-dark .quick-tile .tile-icon,
body.admin-theme-dark .insight-card .insight-icon,
body.admin-theme-dark .dashboard-card-block .tile-icon,
body.admin-theme-dark .dashboard-panel .tile-icon{
  background:#eaf4ff!important;
  color:#123d72!important;
  border:1px solid #c7dcee!important;
  opacity:1!important;
  box-shadow:none!important;
}
body.admin-theme-dark .clean-quick-grid .quick-tile .tile-icon svg,
body.admin-theme-dark .quick-tile .tile-icon svg,
body.admin-theme-dark .insight-card .insight-icon svg,
body.admin-theme-dark .dashboard-card-block .tile-icon svg,
body.admin-theme-dark .dashboard-panel .tile-icon svg,
body.admin-theme-dark .clean-quick-grid .quick-tile .tile-icon svg *,
body.admin-theme-dark .quick-tile .tile-icon svg *,
body.admin-theme-dark .insight-card .insight-icon svg *{
  color:#123d72!important;
  stroke:#123d72!important;
  fill:none!important;
  opacity:1!important;
}
body.admin-theme-dark .clean-quick-grid .quick-tile:hover .tile-icon,
body.admin-theme-dark .quick-tile:hover .tile-icon{
  background:#dcecff!important;
  border-color:#9dc5ee!important;
}
body.admin-theme-dark .admin-nav .nav-icon,
body.admin-theme-dark .admin-nav .nav-icon svg,
body.admin-theme-dark .sidebar .nav-icon,
body.admin-theme-dark .sidebar .nav-icon svg{
  opacity:1!important;
  color:currentColor!important;
  stroke:currentColor!important;
}
body.admin-theme-dark .form-hint,
body.admin-theme-dark p.form-hint,
body.admin-theme-dark .settings-card .form-hint,
body.admin-theme-dark .card .form-hint{
  display:block!important;
  background:#eaf4ff!important;
  color:#102f4f!important;
  border:1px solid #c7dcee!important;
  border-radius:12px!important;
  padding:.55rem .75rem!important;
  line-height:1.45!important;
  opacity:1!important;
  box-shadow:none!important;
}
body.admin-theme-dark .form-hint *,
body.admin-theme-dark p.form-hint *{
  color:#102f4f!important;
  opacity:1!important;
}
body.admin-theme-dark .sidebar .admin-nav a.danger{
  font-weight:900!important;
}
body.admin-theme-dark .sidebar .admin-nav a.danger .nav-icon,
body.admin-theme-dark .sidebar .admin-nav a.danger .nav-icon svg,
body.admin-theme-dark .sidebar .admin-nav a.danger .nav-icon svg *{
  color:#991b1b!important;
  stroke:#991b1b!important;
  opacity:1!important;
}
body.admin-theme-dark .donut,
body.admin-theme-dark .dashboard-insights .donut{
  background:
    radial-gradient(circle at center,#f8fbff 57%,transparent 58%),
    conic-gradient(var(--accent) calc(var(--value) * 1%), rgba(148,163,184,.30) 0)!important;
}
body.admin-theme-dark .donut span,
body.admin-theme-dark .dashboard-insights .donut span{
  color:#0b2540!important;
  font-weight:950!important;
  opacity:1!important;
}
body.admin-theme-dark .status-line .badge,
body.admin-theme-dark .dashboard-panel .badge,
body.admin-theme-dark .badge.ok{
  color:#14532d!important;
}
body.admin-theme-dark .topbar .circle-button,
body.admin-theme-dark .hamburger,
body.admin-theme-dark .sidebar-toggle{
  background:#eaf4ff!important;
  color:#123d72!important;
  border-color:#c7dcee!important;
}
body.admin-theme-dark .topbar .circle-button svg,
body.admin-theme-dark .hamburger svg,
body.admin-theme-dark .sidebar-toggle svg{
  stroke:#123d72!important;
}

/* KSC v24: Eigenschaften Panel folgt der aktuellen Auswahl besser, ohne die Top Aktionen zu verdecken. */
@media (min-width:1181px){
  .visual-editor-page .visual-right{
    transform:translateY(var(--inspector-y, 0px))!important;
    transition:transform .08s ease-out!important;
  }
  .visual-editor-page.inspector-empty .visual-right{
    transform:none!important;
  }
}

/* KSC v25: stabiler Eigenschaften Inspector und skalierende Admin Navigation */
@media (min-width:981px){
  .admin-shell{
    grid-template-columns:clamp(235px,18vw,280px) minmax(0,1fr)!important;
  }
  .sidebar{
    height:100dvh!important;
    max-height:100dvh!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
    padding:clamp(.85rem,1.6vh,1.2rem)!important;
    scrollbar-gutter:auto!important;
  }
  .sidebar .brand{
    flex:0 0 auto!important;
    min-height:0!important;
    margin-bottom:clamp(.65rem,1.5vh,1.35rem)!important;
    gap:clamp(.55rem,1vw,.85rem)!important;
  }
  .sidebar .brand img.admin-logo,
  .admin-shell .sidebar img.admin-logo{
    width:clamp(42px,5.5vh,54px)!important;
    height:clamp(42px,5.5vh,54px)!important;
    min-width:clamp(42px,5.5vh,54px)!important;
    min-height:clamp(42px,5.5vh,54px)!important;
    max-width:54px!important;
    max-height:54px!important;
    flex:0 0 clamp(42px,5.5vh,54px)!important;
  }
  .sidebar .brand strong{
    font-size:clamp(1rem,1.8vh,1.2rem)!important;
    line-height:1.08!important;
  }
  .sidebar .brand span{
    font-size:clamp(.76rem,1.35vh,.88rem)!important;
    line-height:1.15!important;
  }
  .admin-nav{
    flex:1 1 auto!important;
    min-height:0!important;
    height:auto!important;
    display:flex!important;
    flex-direction:column!important;
    gap:clamp(.12rem,.55vh,.35rem)!important;
    padding-bottom:0!important;
    overflow:hidden!important;
  }
  .admin-nav a{
    padding:clamp(.48rem,1.18vh,.85rem) clamp(.72rem,1.2vw,1rem)!important;
    min-height:0!important;
    border-radius:clamp(10px,1.5vh,14px)!important;
    font-size:clamp(.9rem,1.55vh,1rem)!important;
    line-height:1.16!important;
  }
  .admin-nav .nav-icon{
    width:clamp(18px,2.2vh,22px)!important;
    height:clamp(18px,2.2vh,22px)!important;
    flex-basis:clamp(18px,2.2vh,22px)!important;
  }
  .admin-nav .nav-icon svg{
    width:clamp(17px,2vh,20px)!important;
    height:clamp(17px,2vh,20px)!important;
  }
  .admin-nav .nav-spacer{
    flex:1 1 clamp(.35rem,2.2vh,2rem)!important;
    min-height:.25rem!important;
  }
}
@media (min-width:981px) and (max-height:740px){
  .admin-nav{
    overflow-y:auto!important;
    padding-right:.15rem!important;
  }
  .admin-nav::-webkit-scrollbar{width:6px!important}
  .admin-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.24)!important;border-radius:999px!important}
}

@media (min-width:1181px){
  .visual-layout{
    grid-template-columns:220px minmax(0,1fr) minmax(320px,360px)!important;
    align-items:start!important;
  }
  .visual-editor-page .visual-right{
    position:sticky!important;
    top:1rem!important;
    align-self:start!important;
    height:auto!important;
    max-height:calc(100dvh - 2rem)!important;
    min-width:0!important;
    width:auto!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    transform:none!important;
    transition:none!important;
    contain:layout paint!important;
  }
  .visual-editor-page.inspector-empty .visual-right,
  .visual-editor-page .visual-right.has-selection,
  .visual-editor-page .visual-right.is-empty{
    transform:none!important;
  }
}
@media (min-width:1181px) and (max-width:1320px){
  .visual-layout{
    grid-template-columns:200px minmax(0,1fr) minmax(300px,330px)!important;
  }
}
.visual-right,
.visual-right *,
.visual-inspector,
.visual-inspector *{
  box-sizing:border-box!important;
  max-width:100%!important;
}
.visual-inspector{
  min-width:0!important;
  overflow-x:hidden!important;
  gap:.7rem!important;
}
.visual-inspector label,
.visual-inspector .inspector-field,
.visual-inspector .media-field,
.visual-inspector .inspector-hard-field,
.visual-inspector .inspector-media-field{
  min-width:0!important;
  width:100%!important;
  display:grid!important;
  gap:.38rem!important;
}
.visual-inspector input,
.visual-inspector textarea,
.visual-inspector select{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
}
.visual-inspector textarea{
  min-height:86px!important;
  max-height:190px!important;
}
.visual-inspector .media-preview,
.visual-inspector .inspector-media-preview{
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
  border-radius:16px!important;
}
.visual-inspector .media-preview img,
.visual-inspector .inspector-media-preview img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:clamp(140px,24vh,260px)!important;
  object-fit:cover!important;
}
.visual-inspector .media-preview small,
.visual-inspector .inspector-media-preview small{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  padding:.45rem 0 0!important;
}
.visual-inspector .inspector-actions{
  width:100%!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:.42rem!important;
}
.visual-inspector .inspector-actions button{
  min-width:0!important;
  max-width:100%!important;
  white-space:normal!important;
}



/* KSC v27: Eigenschaften Panel auf Höhe der aktuellen Auswahl und lesbarer Seitenaufbau */
@media (min-width:1181px){
  .visual-editor-page .visual-right{
    position:sticky!important;
    top:calc(1rem + var(--inspector-y, 0px))!important;
    max-height:var(--inspector-max-height, calc(100dvh - 2rem))!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    transform:none!important;
    transition:top .08s ease-out, max-height .08s ease-out!important;
    contain:none!important;
  }
  .visual-editor-page.inspector-empty .visual-right,
  .visual-editor-page .visual-right.is-empty{
    top:1rem!important;
    max-height:calc(100dvh - 2rem)!important;
  }
  .visual-editor-page .visual-canvas-wrap{
    overflow:visible!important;
  }
}

.visual-left .outline-item.active,
.visual-left .outline-item.active:hover{
  background:#174a82!important;
  border-color:#174a82!important;
  color:#ffffff!important;
  box-shadow:0 14px 34px rgba(18,61,114,.18)!important;
}
.visual-left .outline-item.active .outline-main,
.visual-left .outline-item.active .outline-main:hover,
.visual-left .outline-item.active .outline-main:focus{
  background:transparent!important;
  color:#ffffff!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
.visual-left .outline-item.active .outline-main strong,
.visual-left .outline-item.active .outline-type{
  color:#ffffff!important;
  opacity:1!important;
}
.visual-left .outline-item.active .outline-type{
  background:rgba(255,255,255,.14)!important;
  border-radius:999px!important;
  display:inline-block!important;
  width:auto!important;
  padding:.18rem .45rem!important;
  margin-bottom:.32rem!important;
}
.visual-left .outline-item.active .outline-actions button{
  background:#ffffff!important;
  color:#123d72!important;
  border-color:#cfe3f8!important;
  opacity:1!important;
}
.visual-left .outline-item.active .outline-actions button:hover,
.visual-left .outline-item.active .outline-actions button:focus{
  background:#eaf4ff!important;
  color:#0f3761!important;
}
body.admin-theme-dark .visual-left .outline-item.active,
body.admin-theme-dark .visual-left .outline-item.active:hover{
  background:#174a82!important;
  border-color:#7bbdff!important;
  color:#ffffff!important;
}
body.admin-theme-dark .visual-left .outline-item.active .outline-main,
body.admin-theme-dark .visual-left .outline-item.active .outline-main strong,
body.admin-theme-dark .visual-left .outline-item.active .outline-type{
  color:#ffffff!important;
}


/* KSC v28: stabiler rechter Inspector statt fehleranfälliger Sprungposition */
@media (min-width:1181px){
  .visual-editor-page .visual-layout{
    grid-template-columns:220px minmax(0,1fr) clamp(340px,20vw,420px)!important;
    gap:clamp(.8rem,1vw,1.1rem)!important;
    align-items:start!important;
    position:relative!important;
  }
  .visual-editor-page[data-editor-density="compact"] .visual-layout{
    grid-template-columns:205px minmax(0,1fr) clamp(320px,18vw,380px)!important;
  }
  .visual-editor-page[data-editor-density="wide"] .visual-layout{
    grid-template-columns:220px minmax(0,1fr) clamp(360px,22vw,460px)!important;
  }
  .visual-editor-page .visual-right{
    position:sticky!important;
    top:1rem!important;
    right:auto!important;
    transform:none!important;
    transition:none!important;
    align-self:start!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    max-height:calc(100dvh - 2rem)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    contain:layout paint!important;
    z-index:30!important;
  }
  .visual-editor-page.inspector-empty .visual-layout{
    grid-template-columns:220px minmax(0,1fr) 0!important;
  }
  .visual-editor-page.inspector-empty .visual-right{
    display:none!important;
  }
  .visual-editor-page .visual-canvas-wrap{
    min-width:0!important;
    overflow:visible!important;
  }
}
@media (min-width:1181px) and (max-width:1420px){
  .visual-editor-page .visual-layout{
    grid-template-columns:205px minmax(0,1fr) 320px!important;
  }
}
@media (max-width:1180px){
  .visual-editor-page .visual-layout{grid-template-columns:1fr!important;}
  .visual-editor-page .visual-right{
    position:static!important;
    top:auto!important;
    width:auto!important;
    max-height:none!important;
    overflow:visible!important;
    transform:none!important;
  }
}

.visual-right,
.visual-right *,
.visual-inspector,
.visual-inspector *{
  box-sizing:border-box!important;
}
.visual-right .panel-title{
  position:sticky!important;
  top:0!important;
  z-index:2!important;
  margin:-.15rem -.15rem .65rem!important;
  padding:.15rem .15rem .55rem!important;
  background:inherit!important;
}
.visual-inspector{
  display:grid!important;
  gap:.72rem!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-x:hidden!important;
}
.visual-inspector h3{
  margin:0 0 .15rem!important;
  line-height:1.2!important;
  overflow-wrap:anywhere!important;
}
.visual-inspector label,
.visual-inspector .inspector-field,
.visual-inspector .media-field,
.visual-inspector .inspector-hard-field,
.visual-inspector .inspector-media-field{
  display:grid!important;
  gap:.38rem!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.visual-inspector input,
.visual-inspector textarea,
.visual-inspector select{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  padding:.62rem .72rem!important;
  border-radius:12px!important;
  overflow-wrap:anywhere!important;
}
.visual-inspector textarea{
  min-height:92px!important;
  max-height:min(260px,32dvh)!important;
  resize:vertical!important;
}
.visual-inspector .checkline,
.visual-inspector label.checkline{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:.55rem!important;
}
.visual-inspector .checkline input,
.visual-inspector input[type="checkbox"]{
  width:18px!important;
  min-width:18px!important;
  height:18px!important;
  padding:0!important;
  flex:0 0 18px!important;
}
.visual-inspector .media-preview,
.visual-inspector .inspector-media-preview{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  border-radius:16px!important;
  border:1px solid #d7e5f3!important;
  background:#f8fbff!important;
}
.visual-inspector .media-preview img,
.visual-inspector .inspector-media-preview img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:clamp(150px,24dvh,280px)!important;
  object-fit:cover!important;
}
.visual-inspector .media-preview small,
.visual-inspector .inspector-media-preview small,
.visual-inspector code,
.visual-inspector .file-path{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.visual-inspector .inspector-actions,
.visual-inspector .block-extra-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  width:100%!important;
  gap:.45rem!important;
}
.visual-inspector .inspector-actions button,
.visual-inspector .block-extra-actions button{
  min-width:0!important;
  max-width:100%!important;
  white-space:normal!important;
}

/* KSC v28: Seitenaufbau links im Hellmodus klar lesbar */
.visual-left .outline-item{
  background:#f6f9fd!important;
  border-color:#d6e4f2!important;
  color:#10273e!important;
}
.visual-left .outline-main,
.visual-left .outline-main strong{
  color:#10273e!important;
}
.visual-left .outline-type{
  color:#17518d!important;
  background:#eaf4ff!important;
  border-radius:999px!important;
  display:inline-block!important;
  width:auto!important;
  padding:.18rem .45rem!important;
}
.visual-left .outline-item:hover{
  background:#edf5ff!important;
  border-color:#bcd5ef!important;
}
.visual-left .outline-item.active,
.visual-left .outline-item.active:hover{
  background:#174a82!important;
  border-color:#174a82!important;
  color:#ffffff!important;
  box-shadow:0 14px 34px rgba(18,61,114,.18)!important;
}
.visual-left .outline-item.active .outline-main,
.visual-left .outline-item.active .outline-main:hover,
.visual-left .outline-item.active .outline-main:focus,
.visual-left .outline-item.active .outline-main strong{
  background:transparent!important;
  color:#ffffff!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
.visual-left .outline-item.active .outline-type{
  background:rgba(255,255,255,.18)!important;
  color:#ffffff!important;
  opacity:1!important;
}
.visual-left .outline-item.active .outline-actions button{
  background:#ffffff!important;
  color:#123d72!important;
  border-color:#cfe3f8!important;
  opacity:1!important;
}
body.admin-theme-dark .visual-left .outline-item{
  background:#102235!important;
  border-color:#294963!important;
  color:#f4f9ff!important;
}
body.admin-theme-dark .visual-left .outline-item.active,
body.admin-theme-dark .visual-left .outline-item.active:hover{
  background:#174a82!important;
  border-color:#7bbdff!important;
  color:#ffffff!important;
}
body.admin-theme-dark .visual-left .outline-item.active .outline-main,
body.admin-theme-dark .visual-left .outline-item.active .outline-main strong,
body.admin-theme-dark .visual-left .outline-item.active .outline-type{
  color:#ffffff!important;
}
body.admin-theme-dark .visual-right .panel-title{background:#102235!important;}


/* KSC v29: Editor Shell mit eigenständigen Scrollbereichen
   Ziel: Links, Vorschau und Eigenschaften bleiben innerhalb einer festen Arbeitsfläche.
   Nur die mittlere Vorschau und die Seitenleisten scrollen intern. */
@media (min-width:1181px){
  body.visual-editor-body{
    overflow:hidden!important;
  }
  body.visual-editor-body .admin-shell{
    height:100dvh!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  body.visual-editor-body .sidebar{
    height:100dvh!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  body.visual-editor-body .admin-nav{
    min-height:0!important;
  }
  body.visual-editor-body .content{
    height:100dvh!important;
    min-height:0!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
    padding-bottom:1.1rem!important;
  }
  body.visual-editor-body .topbar{
    flex:0 0 auto!important;
    margin-bottom:.85rem!important;
  }
  .visual-editor-page{
    --visual-shell-height:calc(100dvh - 8.5rem);
    height:var(--visual-shell-height)!important;
    min-height:0!important;
    max-height:var(--visual-shell-height)!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
    margin:-.25rem!important;
  }
  .visual-editor-page > form,
  .visual-editor-page #visualEditorForm{
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
  }
  .visual-editor-page .visual-topbar{
    flex:0 0 auto!important;
    margin-bottom:.72rem!important;
    min-height:0!important;
  }
  .visual-editor-page .page-switcher{
    max-width:100%!important;
  }
  .visual-editor-page .visual-layout,
  .visual-editor-page.inspector-empty .visual-layout{
    flex:1 1 auto!important;
    min-height:0!important;
    height:auto!important;
    overflow:hidden!important;
    align-items:stretch!important;
    display:grid!important;
    grid-template-columns:220px minmax(0,1fr) clamp(340px,20vw,420px)!important;
    gap:clamp(.8rem,1vw,1.1rem)!important;
  }
  .visual-editor-page[data-editor-density="compact"] .visual-layout{
    grid-template-columns:205px minmax(0,1fr) clamp(320px,18vw,380px)!important;
  }
  .visual-editor-page[data-editor-density="wide"] .visual-layout{
    grid-template-columns:220px minmax(0,1fr) clamp(360px,22vw,460px)!important;
  }
  .visual-editor-page .visual-left,
  .visual-editor-page .visual-right,
  .visual-editor-page .visual-canvas-wrap{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    transform:none!important;
    align-self:stretch!important;
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    contain:none!important;
  }
  .visual-editor-page .visual-left{
    overflow:auto!important;
    overscroll-behavior:contain!important;
    scrollbar-gutter:stable!important;
  }
  .visual-editor-page .visual-right,
  .visual-editor-page.inspector-empty .visual-right,
  .visual-editor-page .visual-right.is-empty{
    display:flex!important;
    flex-direction:column!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    overflow:hidden!important;
    z-index:20!important;
    opacity:1!important;
    visibility:visible!important;
  }
  .visual-editor-page .visual-right .panel-title{
    flex:0 0 auto!important;
    position:static!important;
    top:auto!important;
    margin:0 0 .65rem!important;
    padding:0!important;
    background:transparent!important;
  }
  .visual-editor-page .visual-inspector{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding-right:.12rem!important;
    scrollbar-gutter:stable!important;
  }
  .visual-editor-page .visual-canvas-wrap{
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
  }
  .visual-editor-page .visual-canvas-toolbar,
  .visual-editor-page .visual-report{
    flex:0 0 auto!important;
  }
  .visual-editor-page .visual-canvas{
    flex:1 1 auto!important;
    min-height:0!important;
    height:auto!important;
    overflow:auto!important;
    overscroll-behavior:contain!important;
    scrollbar-gutter:stable!important;
  }
  .visual-editor-page .ve-section:first-child{
    margin-top:.7rem!important;
  }
  .visual-editor-page .visual-canvas .ve-section:last-child{
    margin-bottom:1.2rem!important;
  }
}

@media (min-width:1181px) and (max-width:1420px){
  .visual-editor-page .visual-layout,
  .visual-editor-page.inspector-empty .visual-layout{
    grid-template-columns:205px minmax(0,1fr) 320px!important;
  }
}

@media (max-width:1180px){
  body.visual-editor-body{
    overflow:auto!important;
  }
  .visual-editor-page{
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .visual-editor-page > form,
  .visual-editor-page #visualEditorForm{
    height:auto!important;
    overflow:visible!important;
  }
}

/* KSC v29 Nachschliff: Inspector Aktionsbuttons bleiben kompakte Pills */
.visual-editor-page .visual-inspector .inspector-actions,
.visual-editor-page .visual-inspector .block-extra-actions{
  align-items:center!important;
}
.visual-editor-page .visual-inspector .inspector-actions button,
.visual-editor-page .visual-inspector .block-extra-actions button{
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:34px!important;
  flex:0 1 auto!important;
  padding:.56rem .78rem!important;
  border-radius:999px!important;
  line-height:1.15!important;
  font-size:.86rem!important;
  white-space:normal!important;
}
.visual-editor-page .visual-inspector .block-extra-actions button{
  flex:1 1 150px!important;
}

/* v34 Microsoft 365 Mail Einstellungen */
.form label.check{
  display:flex;
  align-items:center;
  gap:.55rem;
  font-weight:800;
  color:#10273e;
  background:#f5f9fd;
  border:1px solid #dbe8f5;
  border-radius:14px;
  padding:.75rem .85rem;
}
.form label.check input{
  width:auto;
  min-width:18px;
  min-height:18px;
}
body.admin-theme-dark .form label.check{
  background:#102b49;
  border-color:#24486b;
  color:#eef6ff;
}
