*{box-sizing:border-box}
:root{
  --color-primary:#FFA600;
  --color-secondary:#878787;
  --color-background:#EEEEEE;
  --color-text:#1F1F1F;
  --color-white:#FFFFFF;
  --color-border:#CFCFCF;
  --color-muted-text:#666666;
  --color-pdf:#0F3B29;

  --green:#1F1F1F;
  --orange:#FFA600;
  --paper:#EEEEEE;
  --white:#FFFFFF;
  --ink:#1F1F1F;
  --muted:#666666;
  --line:#CFCFCF;
  --shadow:0 20px 60px rgba(31,31,31,.12);
}
body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 Arial,Helvetica,sans-serif}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
.install-body,.login-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top left,rgba(255,166,0,.18),transparent 30%),linear-gradient(145deg,#1F1F1F,#1F1F1F)}
.install-shell,.login-shell{width:min(calc(100% - 32px),560px)}
.install-card,.login-card{background:#FFFFFF;border-radius:28px;padding:34px;box-shadow:0 30px 90px rgba(0,0,0,.25)}
.install-brand{display:flex;align-items:center;gap:14px;margin-bottom:28px}
.logo-mark{width:50px;height:50px;border-radius:50%;background:var(--green);color:var(--orange);display:grid;place-items:center;font-size:38px;font-weight:900}
.install-brand div{display:grid}.install-brand small{color:var(--muted)}
.install-card h1,.login-card h1{font-size:34px;line-height:1.05;color:var(--green)}
.admin-form{display:grid;gap:16px}
.admin-form label{display:grid;gap:7px;font-weight:800;color:var(--green)}
.admin-form input,.admin-form textarea,.admin-form select,.submission-head select{width:100%;border:1px solid var(--line);background:#FFFFFF;border-radius:12px;padding:12px 13px}
.admin-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#FFFFFF;color:var(--green);padding:12px 17px;border-radius:12px;font-weight:900;cursor:pointer}
.admin-btn.primary{background:var(--orange);border-color:var(--orange)}
.install-actions{display:flex;gap:12px;flex-wrap:wrap}
.alert{padding:13px 15px;border-radius:12px;margin-bottom:18px}.alert.error{background:#ffe7e3;color:#8c2a18}.alert.success{background:#EEEEEE;color:#1F1F1F}
.back-link{display:inline-block;margin-top:20px;color:var(--muted)}

.admin-layout{min-height:100vh;display:grid;grid-template-columns:250px 1fr}
.admin-sidebar{position:sticky;top:0;height:100vh;background:var(--green);color:#FFFFFF;padding:26px 20px;display:flex;flex-direction:column}
.admin-logo{display:flex;align-items:center;gap:12px;font-weight:900;line-height:1}
.admin-logo span{width:44px;height:44px;border:2px solid var(--orange);border-radius:50%;display:grid;place-items:center;color:var(--orange);font-size:35px}
.admin-sidebar nav{display:grid;gap:7px;margin-top:38px}
.admin-sidebar nav a{padding:11px 12px;border-radius:10px;color:rgba(255,255,255,.72)}
.admin-sidebar nav a:hover,.admin-sidebar nav a.active{background:rgba(255,255,255,.1);color:#FFFFFF}
.logout-link{margin-top:auto;color:rgba(255,255,255,.62);padding:10px 12px}
.admin-main{padding:36px;max-width:1400px;width:100%;margin:0 auto}
.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}
.admin-topbar h1{margin:4px 0 0;font-size:38px;line-height:1.05;color:var(--green)}
.admin-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:900;color:#1F1F1F}
.phase-chip{background:var(--green);color:#FFFFFF;border-radius:999px;padding:10px 15px;font-weight:800}
.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-bottom:22px}
.stat-grid article{background:#FFFFFF;border:1px solid var(--line);border-radius:18px;padding:20px;display:grid;gap:8px;box-shadow:0 12px 30px rgba(31,31,31,.05)}
.stat-grid span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.stat-grid strong{font-size:29px;color:var(--green)}
.stat-grid a{font-weight:800;color:#1F1F1F}
.admin-card{background:#FFFFFF;border:1px solid var(--line);border-radius:20px;padding:24px;margin-bottom:20px;box-shadow:0 12px 30px rgba(31,31,31,.05)}
.admin-card h2{margin-top:0;color:var(--green)}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.schedule-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.schedule-grid>div{display:grid;grid-template-columns:1fr 150px 150px;gap:10px;align-items:center;background:#EEEEEE;border-radius:12px;padding:12px}
.editor-list{display:grid;gap:14px}
.editor-row{display:grid;grid-template-columns:70px 1fr;gap:12px;background:#EEEEEE;border-radius:14px;padding:14px}
.editor-row>div{display:grid;gap:8px}.icon-input{text-align:center;font-size:28px}
.project-editor-row{grid-template-columns:1.4fr .6fr}
.portrait-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.portrait-option{background:#EEEEEE;border:2px solid transparent;border-radius:16px;padding:12px;display:grid;gap:10px}
.portrait-option.active{border-color:var(--orange)}
.portrait-option img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:10px}
.active-badge{display:inline-flex;width:max-content;background:var(--green);color:#FFFFFF;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900}
.submission-list{display:grid;gap:16px}
.submission-head{display:flex;justify-content:space-between;gap:20px;align-items:start}
.submission-head h2{margin:8px 0 4px}.submission-head small{color:var(--muted)}
.status-chip{display:inline-flex;border-radius:999px;padding:6px 9px;font-size:10px;text-transform:uppercase;font-weight:900}
.status-chip.neu{background:#EEEEEE;color:#1F1F1F}.status-chip.gelesen{background:#dce9f7;color:#225080}.status-chip.erledigt{background:#EEEEEE;color:#1F1F1F}

@media(max-width:1000px){
  .admin-layout{grid-template-columns:1fr}
  .admin-sidebar{position:relative;height:auto}
  .admin-sidebar nav{grid-template-columns:repeat(3,1fr)}
  .logout-link{margin-top:18px}
  .stat-grid{grid-template-columns:repeat(2,1fr)}
  .schedule-grid{grid-template-columns:1fr}
  .portrait-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){
  .admin-main{padding:20px}
  .admin-sidebar nav{grid-template-columns:1fr 1fr}
  .admin-topbar{align-items:flex-start;flex-direction:column}
  .stat-grid,.two-col{grid-template-columns:1fr}
  .schedule-grid>div{grid-template-columns:1fr}
  .editor-row,.project-editor-row{grid-template-columns:1fr}
  .portrait-grid{grid-template-columns:1fr}
}

/* V3.2 – Phasenverwaltung */
.phase-admin-main{max-width:1500px}
.phase-overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:20px}
.phase-overview-card{display:grid;gap:7px;background:#FFFFFF;border:1px solid var(--line);border-radius:17px;padding:20px;box-shadow:0 10px 28px rgba(31,31,31,.05)}
.phase-overview-card.current{background:linear-gradient(145deg,var(--green),#1F1F1F);color:#FFFFFF;border-color:transparent}
.phase-overview-card>span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#1F1F1F}.phase-overview-card.current>span{color:var(--orange)}
.phase-overview-card strong{font-size:22px;color:var(--green)}.phase-overview-card.current strong{color:#FFFFFF}
.phase-overview-card small{color:var(--muted)}.phase-overview-card.current small{color:rgba(255,255,255,.65)}
.quick-phase-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:26px;align-items:center}
.quick-phase-card p{color:var(--muted)}
.quick-phase-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.quick-phase-actions form{margin:0}.automatic-btn{border-color:var(--green)}
.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.admin-form label small{color:var(--muted);font-weight:400}
.phase-schedule-table{display:grid;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.phase-schedule-head,.phase-schedule-row{display:grid;grid-template-columns:1fr 1.25fr 1.25fr 120px;gap:10px;align-items:center;padding:11px 13px}
.phase-schedule-head{background:var(--green);color:#FFFFFF;font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:900}
.phase-schedule-row{border-top:1px solid var(--line)}.phase-schedule-row:nth-child(odd){background:#FFFFFF}.phase-schedule-row input{min-width:0}
.preview-btn{padding:10px 11px;font-size:12px}
.phase-editor-list{display:grid;gap:13px;margin-bottom:20px}
.phase-editor{padding:0;margin:0;overflow:hidden}
.phase-editor summary{list-style:none;display:grid;grid-template-columns:16px 1fr auto;gap:13px;align-items:center;padding:18px 20px;cursor:pointer}
.phase-editor summary::-webkit-details-marker{display:none}.phase-editor[open] summary{border-bottom:1px solid var(--line);background:#FFFFFF}
.phase-editor summary div{display:grid}.phase-editor summary small{color:var(--muted);font-weight:400}.phase-editor summary>a{font-size:12px;font-weight:900;color:#1F1F1F}
.phase-editor-dot{width:12px;height:12px;border-radius:50%}.phase-editor-dot-green{background:var(--green)}.phase-editor-dot-orange{background:var(--orange)}
.phase-editor-body{padding:21px}
.visibility-fieldset{border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;flex-wrap:wrap;gap:10px}
.visibility-fieldset legend{padding:0 7px;color:var(--green);font-weight:900}.check-option{display:inline-flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:7px!important;background:#EEEEEE;padding:9px 11px;border-radius:999px;font-weight:700!important}.check-option input{width:auto!important;margin:0}
.result-admin-card{margin-bottom:90px}
.phase-save-bar{position:sticky;bottom:16px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;background:rgba(31,31,31,.96);color:#FFFFFF;border-radius:16px;padding:14px 16px;box-shadow:0 18px 55px rgba(31,31,31,.3);backdrop-filter:blur(12px)}
.phase-save-bar div{display:grid}.phase-save-bar span{font-size:12px;color:rgba(255,255,255,.63)}

@media(max-width:1100px){.phase-overview-grid{grid-template-columns:1fr}.quick-phase-card{grid-template-columns:1fr}.quick-phase-actions{justify-content:flex-start}.three-col{grid-template-columns:1fr}.phase-schedule-head{display:none}.phase-schedule-row{grid-template-columns:1fr 1fr}.phase-schedule-row strong,.phase-schedule-row .preview-btn{grid-column:1/-1}.phase-schedule-row .preview-btn{width:max-content}.phase-save-bar{position:relative;bottom:auto}}
@media(max-width:650px){.phase-schedule-row{grid-template-columns:1fr}.phase-schedule-row strong,.phase-schedule-row .preview-btn{grid-column:auto}.phase-editor summary{grid-template-columns:14px 1fr}.phase-editor summary>a{grid-column:2}.phase-save-bar{align-items:stretch;flex-direction:column}.phase-save-bar .admin-btn{width:100%}}


/* V3.3.0 – Datenschutzverwaltung */
.warning-chip{background:#878787!important}
.privacy-admin-main{max-width:1450px}
.privacy-status-grid-admin{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:20px}
.privacy-status-card-admin{display:grid;gap:8px;background:#FFFFFF;border:1px solid var(--line);border-radius:18px;padding:21px;box-shadow:0 12px 30px rgba(31,31,31,.05)}
.privacy-status-card-admin span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#666666;font-weight:900}
.privacy-status-card-admin strong{font-size:23px;color:var(--green)}
.privacy-status-card-admin small{color:#666666;line-height:1.45}
.privacy-status-card-admin.ok{border-top:5px solid #1F1F1F}
.legal-admin-links{display:flex;align-items:center;justify-content:space-between;gap:20px}.legal-admin-links h2{margin-bottom:0}.legal-admin-links>div:last-child{display:flex;gap:9px;flex-wrap:wrap}
.admin-btn.danger{background:#EEEEEE;color:#8c2a18;border-color:#e7b8ae}.admin-btn.danger:disabled{opacity:.45;cursor:not-allowed}
.legal-review-card ul{margin:0;padding-left:20px;color:#666666;line-height:1.8}
.submission-delete-form{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
@media(max-width:1000px){.privacy-status-grid-admin{grid-template-columns:1fr}.legal-admin-links{align-items:flex-start;flex-direction:column}}


/* V3.3.1 – Sicherheit, Backups und Systemdiagnose */
.login-security-note{margin:16px 0 0;color:var(--muted);font-size:12px}
.system-admin-main{max-width:1500px}
.system-check-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}
.system-check{display:grid;gap:7px;background:#FFFFFF;border:1px solid var(--line);border-top:5px solid #1F1F1F;border-radius:16px;padding:18px;box-shadow:0 10px 28px rgba(31,31,31,.05)}
.system-check.warn{border-top-color:#FFA600;background:#EEEEEE}
.system-check span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:900}
.system-check strong{color:var(--green);font-size:17px;word-break:break-word}
.backup-intro-card{display:flex;align-items:center;justify-content:space-between;gap:28px;background:linear-gradient(135deg,#FFFFFF,#EEEEEE)}
.backup-intro-card h2{margin-bottom:8px}.backup-intro-card p{margin-bottom:0;color:var(--muted)}
.system-card-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.system-card-head small,.system-card-head>span{color:var(--muted)}
.backup-list{display:grid;border:1px solid var(--line);border-radius:14px;overflow:visible}
.backup-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border-bottom:1px solid var(--line)}
.backup-row:last-child{border-bottom:0}.backup-row>div:first-child{display:grid;gap:3px;min-width:0}.backup-row strong{color:var(--green);word-break:break-all}.backup-row small{color:var(--muted)}
.backup-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.backup-actions form{margin:0}
.restore-details{position:relative}.restore-details summary{list-style:none}.restore-details summary::-webkit-details-marker{display:none}
.restore-form{position:absolute;z-index:20;right:0;top:calc(100% + 8px);width:min(380px,calc(100vw - 48px));background:#FFFFFF;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 24px 70px rgba(31,31,31,.22);display:grid;gap:12px}
.restore-form p{margin:0;color:var(--muted);font-size:13px}.restore-form label{display:grid;gap:6px;color:var(--green);font-weight:800}.restore-form input{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px}
.inline-upload-form{grid-template-columns:minmax(260px,1fr) auto;align-items:end}.inline-upload-form button{margin-bottom:1px}
.system-log{max-height:360px;overflow:auto;background:#1F1F1F;color:#EEEEEE;border-radius:14px;padding:16px;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;word-break:break-word}
.system-maintenance-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.system-maintenance-actions form{margin:0}
@media(max-width:1100px){.system-check-grid{grid-template-columns:repeat(2,1fr)}.backup-intro-card{align-items:flex-start;flex-direction:column}.backup-row{align-items:flex-start;flex-direction:column}.backup-actions{justify-content:flex-start}.restore-form{left:0;right:auto}.inline-upload-form{grid-template-columns:1fr}}
@media(max-width:650px){.system-check-grid{grid-template-columns:1fr}.backup-actions{align-items:stretch;display:grid;width:100%}.backup-actions .admin-btn{width:100%}.restore-details{width:100%}.restore-form{position:relative;top:8px;width:100%}.system-card-head{align-items:flex-start;flex-direction:column}}


/* V3.4 – Redaktion Aktuelles */
.posts-admin-main{max-width:1500px}.post-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.post-stat-grid article{display:grid;gap:7px;background:#FFFFFF;border:1px solid var(--line);border-top:5px solid var(--orange);border-radius:16px;padding:19px;box-shadow:0 10px 28px rgba(31,31,31,.05)}.post-stat-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:900}.post-stat-grid strong{font-size:24px;color:var(--green)}
.post-editor-columns{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:22px}.post-editor-main,.post-editor-sidebar{display:grid;gap:15px}.post-editor-sidebar{position:sticky;top:20px;background:#EEEEEE;border:1px solid var(--line);border-radius:14px;padding:16px}.post-content-editor{min-height:420px;line-height:1.6}.post-editor-image{width:100%;max-height:220px;object-fit:cover;border-radius:11px}.post-admin-list{display:grid;border:1px solid var(--line);border-radius:15px;overflow:hidden}.post-admin-row{display:grid;grid-template-columns:105px minmax(0,1fr) auto;gap:17px;align-items:center;padding:14px;border-bottom:1px solid var(--line)}.post-admin-row:last-child{border-bottom:0}.post-admin-thumb{width:105px;height:72px;border-radius:10px;overflow:hidden;background:var(--green);display:grid;place-items:center}.post-admin-thumb img{width:100%;height:100%;object-fit:cover}.post-admin-thumb span{font:45px/1 Arial Black,Arial,sans-serif;color:var(--orange)}.post-admin-copy{min-width:0}.post-admin-copy>div{display:flex;gap:7px;flex-wrap:wrap}.post-admin-copy h3{margin:8px 0 4px;color:var(--green);font-size:18px}.post-admin-copy p{margin:0;color:var(--muted);font-size:12px}.featured-chip{display:inline-flex;border-radius:999px;padding:6px 9px;background:#EEEEEE;color:#1F1F1F;font-size:10px;text-transform:uppercase;font-weight:900}.post-admin-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.delete-post-card{border-color:#e9bdb4}.delete-post-card summary{cursor:pointer;color:#8c2a18;font-weight:900}.delete-post-card form{margin-top:18px}
@media(max-width:1050px){.post-editor-columns{grid-template-columns:1fr}.post-editor-sidebar{position:relative;top:auto}.post-admin-row{grid-template-columns:85px 1fr}.post-admin-thumb{width:85px}.post-admin-actions{grid-column:2;justify-content:flex-start}}
@media(max-width:650px){.post-stat-grid{grid-template-columns:1fr}.post-admin-row{grid-template-columns:1fr}.post-admin-thumb{width:100%;height:150px}.post-admin-actions{grid-column:auto}.post-admin-actions .admin-btn{flex:1}}


/* ============================================================
   V3.4.2 – Admin nutzt ebenfalls das neue Wahlkreuz
   ============================================================ */
.logo-mark,
.admin-logo span,
.post-admin-thumb span{
  color:transparent !important;
  font-size:0 !important;
  display:inline-block;
  background:url('../images/wahlkreuz.png') center/contain no-repeat;
}
.logo-mark{
  width:64px;
  height:64px;
}
.admin-logo span{
  width:42px;
  height:42px;
  flex:0 0 42px;
}
.post-admin-thumb span{
  width:46px;
  height:46px;
}


/* ============================================================
   V3.5.0 – Terminverwaltung
   ============================================================ */
.events-admin-main{max-width:1500px}
.event-editor-columns{align-items:start}
.event-admin-list{display:grid;gap:13px}
.event-admin-row{
  display:grid;
  grid-template-columns:80px minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  padding:14px;
  background:#EEEEEE;
  border:1px solid rgba(31,31,31,.08);
  border-radius:15px;
}
.event-admin-row.past{opacity:.64}
.event-admin-date{
  width:70px;
  height:70px;
  border-radius:13px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  background:var(--green);
  color:#FFFFFF;
}
.event-admin-date strong{
  color:var(--orange);
  font:31px/.9 Arial Black,Arial,sans-serif;
}
.event-admin-date span{
  margin-top:5px;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
}
.status-chip.cancelled{
  background:#f1d3d3;
  color:#822e2e;
}
@media(max-width:780px){
  .event-admin-row{
    grid-template-columns:70px minmax(0,1fr);
  }
  .event-admin-row .post-admin-actions{
    grid-column:1/-1;
    display:flex;
    flex-wrap:wrap;
  }
}
@media(max-width:520px){
  .event-admin-row{
    grid-template-columns:1fr;
  }
  .event-admin-date{
    width:100%;
    height:auto;
    min-height:55px;
    flex-direction:row;
    gap:8px;
  }
}

/* ============================================================
   V3.6.0 – Verwaltung politische Arbeit
   ============================================================ */
.political-admin-main{max-width:1550px}.political-stat-grid{grid-template-columns:repeat(4,1fr)}
.political-editor-columns{grid-template-columns:minmax(0,1.55fr) minmax(270px,.45fr)}
.political-detail-admin-grid{align-items:start}
.political-history-admin-list,.political-doc-admin-list,.political-admin-list{display:grid;gap:11px}
.political-history-admin-list article,.political-doc-admin-list article{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;background:#EEEEEE;border:1px solid rgba(31,31,31,.09);border-radius:12px;padding:13px}
.political-history-admin-list article>div{display:grid;gap:4px}.political-history-admin-list small,.political-doc-admin-list small{color:var(--muted)}.political-history-admin-list p{margin:7px 0 0;white-space:pre-line}.compact-admin-form{margin-top:18px;border-top:1px solid rgba(31,31,31,.12);padding-top:18px}
.text-danger{border:0;background:transparent;color:#a13d36;font-weight:900;padding:5px}.political-doc-admin-list article{align-items:center}.political-doc-admin-list article>div{margin-right:auto;display:grid}.political-doc-admin-list form{margin:0}
.political-admin-list article{display:grid;grid-template-columns:110px 1fr auto;gap:15px;align-items:center;background:#EEEEEE;border:1px solid rgba(31,31,31,.09);border-radius:14px;padding:14px}.political-type-admin{display:grid;place-items:center;min-height:60px;background:var(--green);color:#FFFFFF;border-radius:10px;text-align:center;font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.06em}.political-admin-list h3{margin:8px 0 4px}.political-admin-list p{margin:0;color:var(--muted)}.political-chip-row{display:flex;gap:6px;flex-wrap:wrap}
.outcome-chip{display:inline-flex;border-radius:999px;padding:6px 9px;font-size:10px;text-transform:uppercase;font-weight:900}.outcome-chip.open{background:#e4eaee;color:#445965}.outcome-chip.success{background:#EEEEEE;color:#1F1F1F}.outcome-chip.partial{background:#EEEEEE;color:#1F1F1F}.outcome-chip.failed{background:#f4dada;color:#873e39}
.phase-focus-settings{background:#EEEEEE}.phase-focus-settings small{display:block;margin-top:10px;color:var(--muted)}
@media(max-width:1000px){.political-editor-columns,.political-detail-admin-grid{grid-template-columns:1fr}.political-admin-list article{grid-template-columns:85px 1fr}.political-admin-list .post-admin-actions{grid-column:2}}
@media(max-width:650px){.political-stat-grid{grid-template-columns:repeat(2,1fr)}.political-admin-list article{grid-template-columns:1fr}.political-admin-list .post-admin-actions{grid-column:1}.political-type-admin{min-height:42px}.political-history-admin-list article,.political-doc-admin-list article{flex-direction:column}.political-doc-admin-list article>div{margin-right:0}}

/* Zusätzlicher Menüpunkt bleibt auch auf kleineren Displays erreichbar. */
.admin-sidebar{overflow-y:auto}


/* V3.7 – Bürgerdialog im Adminbereich */
.dialog-admin-main{max-width:1500px}.dialog-stat-grid{grid-template-columns:repeat(5,1fr)}.dialog-admin-filter{display:grid;grid-template-columns:180px 210px 1fr auto auto;gap:12px;align-items:end}.dialog-admin-filter label{display:grid;gap:6px;font-weight:800;color:var(--green)}.dialog-admin-filter input,.dialog-admin-filter select{width:100%;border:1px solid var(--line);border-radius:9px;padding:10px;background:#FFFFFF}.dialog-admin-list{display:grid;gap:10px}.dialog-admin-row{display:grid;grid-template-columns:125px 1fr auto auto;gap:16px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:14px;background:#EEEEEE}.dialog-admin-row.public{border-left:5px solid var(--orange)}.dialog-admin-kind{display:grid;gap:6px}.dialog-admin-kind span{font-weight:900;color:var(--green)}.dialog-admin-kind strong{font-size:11px;color:var(--muted)}.dialog-admin-row h3{margin:0 0 5px;color:var(--green)}.dialog-admin-row p,.dialog-admin-row small{margin:0;color:var(--muted)}.dialog-admin-badges{display:flex;gap:5px;flex-wrap:wrap}.dialog-admin-badges span{padding:5px 8px;border-radius:999px;background:#EEEEEE;color:var(--green);font-size:10px;font-weight:900}.dialog-admin-source{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;margin:18px 0}.dialog-admin-source dl{margin:0;display:grid;gap:8px}.dialog-admin-source dl div{display:grid;grid-template-columns:130px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.dialog-admin-source dt{font-weight:900;color:var(--green)}.dialog-admin-source dd{margin:0;color:var(--muted)}.dialog-admin-message{padding:18px;border-radius:14px;background:#EEEEEE}.dialog-admin-message p{white-space:normal}.dialog-public-toggle{padding:14px;border-radius:12px;background:#EEEEEE}.status-chip.new{background:#EEEEEE;color:#1F1F1F}.status-chip.review{background:#dfe8f2;color:#31506c}.status-chip.followup{background:#EEEEEE;color:#1F1F1F}.status-chip.processing{background:#EEEEEE;color:#1F1F1F}.status-chip.answered{background:#EEEEEE;color:#1F1F1F}.status-chip.completed{background:#EEEEEE;color:#444}.status-chip.archived{background:#EEEEEE;color:#777}
@media(max-width:1100px){.dialog-stat-grid{grid-template-columns:repeat(2,1fr)}.dialog-admin-filter{grid-template-columns:1fr 1fr}.dialog-admin-row{grid-template-columns:110px 1fr auto}.dialog-admin-badges{display:none}.dialog-admin-source{grid-template-columns:1fr}}
@media(max-width:700px){.dialog-admin-filter,.dialog-admin-row{grid-template-columns:1fr}.dialog-stat-grid{grid-template-columns:1fr 1fr}.dialog-admin-source dl div{grid-template-columns:1fr}}


/* V3.7.1 – Verwaltung des politischen Engagements */
.engagement-admin-main{max-width:1550px}
.engagement-stat-grid{grid-template-columns:repeat(4,1fr)}
.engagement-admin-list{display:grid;gap:18px}
.engagement-admin-item{
  padding:20px;
  border:1px solid rgba(31,31,31,.14);
  border-left:6px solid #666666;
  border-radius:16px;
  background:#EEEEEE;
}
.engagement-admin-item.level-local{border-left-color:var(--green)}
.engagement-admin-item.level-state{border-left-color:var(--orange)}
.engagement-admin-item.level-federal{border-left-color:#666666}
.engagement-admin-item-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:15px}
.engagement-admin-item-head>span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--green)}
.inline-delete{margin-top:14px;border-top:1px solid rgba(31,31,31,.12);padding-top:12px}
.inline-delete summary{cursor:pointer;color:#8a3030;font-weight:800}
.hidden-delete-form{display:none}
@media(max-width:900px){.engagement-stat-grid{grid-template-columns:repeat(2,1fr)}}


/* V3.7.2 – Admin in Grau, Weiß und Orange */
.install-body,.login-body{background:radial-gradient(circle at top left,rgba(255,166,0,.12),transparent 30%),#1F1F1F !important}
.admin-sidebar{background:#1F1F1F !important}
.admin-sidebar nav a:hover,.admin-sidebar nav a.active{background:#878787 !important;color:#FFFFFF !important}
.admin-btn{color:#1F1F1F;background:#FFFFFF;border-color:#CFCFCF}
.admin-btn.primary{background:#FFA600 !important;color:#1F1F1F !important;border-color:#FFA600 !important}
.admin-btn.primary:hover{background:#FFA600 !important;box-shadow:0 8px 18px rgba(31,31,31,.16)}
.admin-topbar h1,.admin-card h2,.stat-grid strong,.post-stat-grid strong,
.post-admin-copy h3,.dialog-admin-row h3,.political-admin-list h3{color:#1F1F1F !important}
.admin-eyebrow,.stat-grid a,.phase-editor summary>a{color:#1F1F1F !important;text-decoration-color:#FFA600}
.phase-chip,.active-badge,.phase-schedule-head,.political-type-admin,.post-admin-thumb{background:#878787 !important;color:#FFFFFF !important}
.phase-overview-card.current,.phase-save-bar{background:#1F1F1F !important;background-image:none !important}
.admin-card,.stat-grid article,.post-stat-grid article,.phase-overview-card,
.privacy-status-card-admin,.system-check-card,.political-admin-list article,
.dialog-admin-row,.engagement-admin-item{
  background:#FFFFFF !important;border-color:#CFCFCF !important;box-shadow:0 10px 28px rgba(31,31,31,.07) !important;
}
.admin-form label,.restore-form label,.dialog-admin-filter label,
.visibility-fieldset legend,.dialog-admin-kind span,.dialog-admin-source dt,
.engagement-admin-item-head>span{color:#1F1F1F !important}
.admin-form input,.admin-form textarea,.admin-form select,.submission-head select,
.dialog-admin-filter input,.dialog-admin-filter select,.restore-form input{
  background:#FFFFFF !important;color:#1F1F1F !important;border-color:#CFCFCF !important;
}
.check-option,.dialog-admin-message,.dialog-public-toggle,.post-editor-sidebar,
.schedule-grid>div,.editor-row,.portrait-option{background:#EEEEEE !important}
.warning-chip,.featured-chip,.status-chip.new,.status-chip.review,.status-chip.followup,
.status-chip.processing,.status-chip.answered,.status-chip.completed,.status-chip.archived,
.status-chip.neu,.status-chip.gelesen,.status-chip.erledigt{
  background:#EEEEEE !important;color:#1F1F1F !important;
}
.portrait-option.active,.dialog-admin-row.public{border-color:#FFA600 !important}
.system-log{background:#1F1F1F;color:#EEEEEE}
input[type="checkbox"],input[type="radio"]{accent-color:#FFA600}
.engagement-admin-item.level-state,.engagement-admin-item.level-federal{border-left-color:var(--color-pdf) !important}

/* V3.8.0 – Wahlkampfkosten im Adminbereich */
.admin-topbar-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.campaign-finance-admin-main{max-width:1550px}
.campaign-finance-stat-grid strong{font-size:24px}
.campaign-finance-guidance{border-left:6px solid #FFA600}
.campaign-category-admin-list,.campaign-entry-admin-list{display:grid;gap:16px}
.campaign-category-admin-item,.campaign-entry-admin-item{background:#EEEEEE;border:1px solid #CFCFCF;border-radius:18px;padding:20px;display:grid;gap:15px}
.campaign-category-admin-item{border-left:5px solid #878787}
.campaign-entry-admin-item{border-left:5px solid #878787}
.campaign-entry-admin-item.type-expense{border-left-color:#1F1F1F}
.campaign-entry-admin-item.type-support{border-left-color:#FFA600}
.campaign-entry-admin-item.type-own_funds{border-left-color:#878787}
.campaign-entry-admin-item.type-in_kind{border-left-color:#CFCFCF}
.campaign-entry-admin-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:12px;border-bottom:1px solid #CFCFCF}
.campaign-entry-admin-head strong{color:#1F1F1F}.campaign-entry-admin-head span{background:#FFFFFF;border:1px solid #CFCFCF;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}
.campaign-finance-admin-main .inline-delete{margin-top:2px}
@media(max-width:900px){.admin-topbar-actions{justify-content:flex-start}.campaign-entry-admin-head{align-items:flex-start;flex-direction:column}}
.admin-inline-note{margin:0;padding:14px 16px;background:#EEEEEE;border-left:4px solid #FFA600;border-radius:0 12px 12px 0;color:#555}


/* V3.9 – Vor Ort unterwegs */
.admin-sidebar nav a[href="on-the-road.php"]{position:relative}.admin-sidebar nav a[href="on-the-road.php"]::before{content:"⌖";display:inline-block;width:18px;color:#FFA600;font-weight:900}.post-editor-sidebar input[type="file"]{padding:10px;background:#fff}.post-editor-main textarea[name="takeaway"]{border-left:4px solid #FFA600}


/* V3.10 Sitzungsradar */
.session-radar-admin{max-width:1500px}.session-admin-list{display:grid;gap:12px}.session-admin-list article{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:14px;background:#FFFFFF}.session-admin-date{height:76px;border-radius:11px;background:#1F1F1F;color:#FFFFFF;display:grid;place-items:center;align-content:center}.session-admin-date strong{font-size:33px;line-height:.9;color:#FFA600}.session-admin-date span{font-size:11px;text-transform:uppercase;font-weight:900}.agenda-admin-list{display:grid;gap:16px}.agenda-admin-item{border:1px solid var(--line);border-radius:15px;padding:18px;background:#EEEEEE}.agenda-admin-new{margin-top:22px;border-left:6px solid #FFA600;background:#FFFFFF}.agenda-admin-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.agenda-admin-actions .check-option{margin-right:auto}.agenda-admin-actions .admin-btn{width:auto}
@media(max-width:850px){.session-admin-list article{grid-template-columns:80px 1fr}.session-admin-list .post-admin-actions{grid-column:2}.agenda-admin-actions{align-items:stretch}.agenda-admin-actions .check-option{width:100%}}
@media(max-width:600px){.session-admin-list article{grid-template-columns:1fr}.session-admin-date{width:100%}.session-admin-list .post-admin-actions{grid-column:1}.agenda-admin-actions .admin-btn{width:100%}}

/* V3.10.1 – robustes Sitzungsformular */
#sitzung-editor{scroll-margin-top:24px}
.session-editor-main-save{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:4px;padding-top:18px;border-top:1px solid var(--line)}
.session-editor-main-save small{color:var(--muted)}
.session-sidebar-save{width:100%;justify-content:center}
@media(max-width:1050px){.session-editor-main-save .admin-btn{width:100%;justify-content:center}.session-editor-main-save small{width:100%}}

/* V3.10.2 – Sitzungsradar-Admin neu aufgebaut */
.session-settings-card{scroll-margin-top:24px;border-top:5px solid #FFA600}
.session-public-state{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.session-public-state.is-active{background:#e3f3e9;color:#1f6939;border:1px solid #b9dfc7}
.session-public-state.is-inactive{background:#f1f1f1;color:#666;border:1px solid var(--line)}
.session-visibility-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.session-visibility-option{align-items:flex-start;background:#EEEEEE;border:1px solid var(--line);border-radius:14px;padding:16px;margin:0}
.session-visibility-option>span{display:grid;gap:4px}
.session-visibility-option strong{color:#1F1F1F;font-size:14px}
.session-visibility-option small{color:var(--muted);font-size:12px;line-height:1.45}
.session-settings-actions,.session-editor-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
#sitzung-editor{scroll-margin-top:24px}
.session-sidebar-save{width:100%;justify-content:center}
.session-empty-admin{display:grid;justify-items:start;gap:10px;padding:24px;border:1px dashed var(--line);border-radius:14px;background:#EEEEEE}
.session-empty-admin h3,.session-empty-admin p{margin:0}
.session-empty-admin p{color:var(--muted)}
@media(max-width:850px){.session-visibility-options{grid-template-columns:1fr}.session-settings-actions .admin-btn,.session-editor-head-actions .admin-btn{width:100%;justify-content:center}}

/* V3.11 – lokaler QR-Code-Generator */
.qr-generator-admin{max-width:1580px}
.qr-generator-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:28px;align-items:center;border-top:5px solid #FFA600}
.qr-generator-intro h2{margin:7px 0 10px}.qr-generator-intro p{margin:0;color:var(--muted);max-width:760px}
.qr-generator-quick-links{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}
.qr-generator-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr);gap:20px;align-items:start}
.qr-generator-form,.qr-generator-result{margin:0}
.qr-type-fields{display:grid;gap:14px;padding:18px;background:#EEEEEE;border:1px solid var(--line);border-radius:15px}
.qr-type-fields[hidden]{display:none}
.qr-generator-options{border:1px solid var(--line);border-radius:15px;padding:17px;display:grid;gap:15px}
.qr-generator-options legend{padding:0 8px;font-weight:900;color:#1F1F1F}
.qr-generator-option-grid{align-items:end}
.qr-color-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.qr-color-fields label{font-size:12px}.qr-color-fields input[type="color"]{height:48px;padding:5px;cursor:pointer}
.qr-generate-button{min-height:52px;font-size:16px}
.qr-generator-result{position:sticky;top:20px}
.qr-preview{position:relative;width:min(100%,560px);margin:0 auto 18px;aspect-ratio:1;background:#EEEEEE;border:1px dashed var(--line);border-radius:18px;display:grid;place-items:center;overflow:hidden;padding:18px}
.qr-preview canvas{display:none;width:100%;height:100%;object-fit:contain;image-rendering:pixelated;background:#FFFFFF;border-radius:8px}
.qr-preview.has-code{background:#FFFFFF;border-style:solid}.qr-preview.has-code canvas{display:block}.qr-preview.has-code .qr-preview-placeholder{display:none}
.qr-preview-placeholder{display:grid;place-items:center;text-align:center;gap:6px;color:var(--muted)}
.qr-preview-placeholder span{display:grid;place-items:center;width:86px;height:86px;border-radius:20px;background:#1F1F1F;color:#FFA600;font-size:50px;line-height:1}
.qr-preview-placeholder strong{color:#1F1F1F;font-size:18px}.qr-preview-placeholder small{font-size:12px}
.qr-generator-status{margin:0 0 16px;padding:12px 14px;border-radius:12px;font-weight:700;font-size:13px}
.qr-generator-status.success{background:#e5f2e9;color:#24623a}.qr-generator-status.warning{background:#fff0cc;color:#765000}.qr-generator-status.error{background:#ffe7e3;color:#8c2a18}.qr-generator-status.info{background:#e8eef6;color:#294f78}
.qr-payload-label{display:grid;gap:7px;font-weight:800}.qr-payload-label textarea{width:100%;resize:vertical;border:1px solid var(--line);background:#EEEEEE;border-radius:12px;padding:12px 13px;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;word-break:break-all}
.qr-download-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}.qr-download-actions .admin-btn:disabled{opacity:.45;cursor:not-allowed}
.qr-generator-hint{margin-top:19px;padding:16px;background:#EEEEEE;border-left:5px solid #878787;border-radius:0 13px 13px 0}.qr-generator-hint strong{display:block;color:#1F1F1F}.qr-generator-hint p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.55}
.admin-sidebar nav a[href="qr-code.php"]{position:relative}.admin-sidebar nav a[href="qr-code.php"]::before{content:"▦";display:inline-block;width:18px;color:#FFA600;font-weight:900}
@media(max-width:1180px){.qr-generator-layout{grid-template-columns:1fr}.qr-generator-result{position:relative;top:auto}.qr-generator-intro{grid-template-columns:1fr}.qr-generator-quick-links{justify-content:flex-start}}
@media(max-width:650px){.qr-generator-option-grid,.qr-color-fields{grid-template-columns:1fr}.qr-download-actions .admin-btn{width:100%}.qr-preview{padding:12px}}


/* V3.12 – Coming-Soon-Modus */
.coming-soon-admin{max-width:1500px}.coming-mode-chip{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 14px;border-radius:999px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.coming-mode-chip.is-active{background:#fff0cf;color:#6d4800;border:1px solid #FFA600}.coming-mode-chip.is-inactive{background:#EEEEEE;color:#666;border:1px solid #CFCFCF}.coming-access-card{border-top:5px solid #FFA600}.coming-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;margin:18px 0}.coming-link-row input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:#EEEEEE}.coming-regenerate-form{margin-top:18px}.coming-main-toggle{align-items:flex-start;margin:0 0 20px;padding:18px;border:1px solid #CFCFCF;border-radius:14px;background:#EEEEEE}.coming-main-toggle>span{display:grid;gap:5px}.coming-main-toggle strong{color:#1F1F1F}.coming-main-toggle small{color:#666;line-height:1.5}.coming-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.coming-option-grid .check-option{margin:0;padding:15px;border:1px solid #CFCFCF;border-radius:12px;background:#EEEEEE}.admin-sidebar nav a[href="coming-soon.php"]{position:relative}.admin-sidebar nav a[href="coming-soon.php"]::before{content:"◐";display:inline-block;width:18px;color:#FFA600;font-weight:900}@media(max-width:1050px){.coming-link-row{grid-template-columns:1fr}.coming-link-row .admin-btn{width:100%;justify-content:center}}@media(max-width:700px){.coming-option-grid{grid-template-columns:1fr}}

/* V3.13.1 – Themenauswahl für die Startseite */
.topics-home-count{display:grid;gap:6px;min-width:190px;color:var(--muted);font-size:12px;font-weight:800}.topics-home-count input{width:100%}.topic-editor-list{margin-top:18px}.topic-editor-row{align-items:start}.topic-home-option{margin-top:10px!important;padding:10px 12px;background:#EEEEEE;border:1px solid var(--line);border-radius:10px}.topic-home-option span{font-weight:850;color:#1F1F1F}
@media(max-width:700px){.topics-home-count{width:100%}.card-head{align-items:flex-start;flex-direction:column}}


/* V3.14.0 – Zentrale Mediathek */
.admin-sidebar nav a[href="media.php"]{position:relative}
.admin-sidebar nav a[href="media.php"]::before{content:"▣";display:inline-block;width:18px;color:#FFA600;font-weight:900}
.media-admin-main{max-width:1550px}
.media-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.media-guidance{border-left:6px solid #FFA600}
.media-guidance p{max-width:900px;color:var(--muted);margin-bottom:0}
.media-filter-form{display:grid;grid-template-columns:minmax(240px,1fr) 190px auto auto auto;gap:12px;align-items:end}
.media-filter-form label{display:grid;gap:7px;font-weight:800}
.media-filter-form .check-option{align-self:end;min-height:48px}
.media-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.media-library-card{display:grid;grid-template-rows:190px auto auto;min-width:0;border:1px solid #CFCFCF;border-radius:17px;overflow:hidden;background:#FFFFFF}
.media-library-card.is-archived{opacity:.62}
.media-library-preview{display:grid;place-items:center;background:#EEEEEE;overflow:hidden}
.media-library-preview img{width:100%;height:100%;object-fit:cover}
.media-pdf-tile{display:grid;place-items:center;align-content:center;gap:4px;width:100%;height:100%;background:#1F1F1F;color:#FFFFFF}
.media-pdf-tile b{font-size:38px;color:#FFA600}.media-pdf-tile small{color:#EEEEEE}
.media-library-copy{padding:16px;display:grid;gap:8px;align-content:start}
.media-library-copy h3{margin:0;color:#1F1F1F;font-size:19px;line-height:1.2}
.media-library-copy p,.media-library-copy small{margin:0;color:#666666}
.media-chip-row{display:flex;gap:6px;flex-wrap:wrap}.media-chip-row span{display:inline-flex;padding:5px 8px;border-radius:999px;background:#EEEEEE;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.media-warning{display:inline-flex;width:max-content;padding:5px 8px;border-radius:999px;background:#fff0cf;color:#6d4800;font-size:10px}
.media-library-actions{display:flex;gap:8px;padding:0 16px 16px;align-items:center;flex-wrap:wrap}.media-library-actions form{margin:0}.media-library-actions .admin-btn{padding:9px 12px;font-size:12px}
.media-edit-card{border-top:6px solid #FFA600}.media-edit-layout{display:grid;grid-template-columns:minmax(250px,.55fr) minmax(0,1.45fr);gap:22px;align-items:start}
.media-edit-preview{display:grid;gap:9px}.media-edit-preview>img{width:100%;max-height:420px;object-fit:contain;border-radius:14px;background:#EEEEEE}.media-edit-preview>small{word-break:break-all;color:#666666}
.media-document-preview{min-height:260px;border-radius:14px;background:#1F1F1F;color:#FFFFFF;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;padding:20px}.media-document-preview strong{font-size:48px;color:#FFA600}.media-document-preview span{max-width:260px;word-break:break-word}
.media-usage-block{border-top:1px solid #CFCFCF;padding-top:18px;display:grid;gap:8px}.media-usage-block>div{display:flex;gap:8px;flex-wrap:wrap}.media-usage-block a{padding:7px 10px;border-radius:999px;background:#EEEEEE;font-weight:800;font-size:12px}
.media-upload-form{max-width:980px}
@media(max-width:1150px){.media-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-filter-form{grid-template-columns:1fr 1fr auto}.media-filter-form .check-option{grid-column:1/3}}
@media(max-width:760px){.media-stat-grid,.media-library-grid,.media-edit-layout,.media-filter-form{grid-template-columns:1fr}.media-filter-form .check-option{grid-column:auto}.media-library-card{grid-template-rows:210px auto auto}.media-library-actions .admin-btn{flex:1}}

.media-portrait-action{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid #CFCFCF;padding-top:16px}.media-portrait-action form{margin:0}

/* V3.14.2 – Sicherer Redaktionseditor */
.admin-rich-field{display:grid;gap:7px}.admin-rich-label{font-weight:800;color:var(--text)}.admin-rich-label small{display:block;margin-top:3px;color:var(--muted);font-weight:500}.rich-editor{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.rich-editor:focus-within{border-color:#FFA600;box-shadow:0 0 0 3px rgba(255,166,0,.18)}.rich-editor-toolbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:9px;border-bottom:1px solid var(--line);background:#EEEEEE}.rich-editor-toolbar select,.rich-editor-button{width:auto!important;min-height:36px;border:1px solid #CFCFCF;border-radius:8px;background:#fff;color:#1F1F1F;padding:7px 10px;font:700 13px/1.1 inherit;cursor:pointer}.rich-editor-button:hover,.rich-editor-button:focus-visible{border-color:#FFA600;outline:none}.rich-editor-button.primary{margin-left:auto;background:#FFA600;border-color:#FFA600}.rich-editor-surface{min-height:340px;padding:20px;outline:none;color:#1F1F1F;font-size:16px;line-height:1.7}.rich-editor-surface:empty:before{content:'Text eingeben …';color:#878787}.rich-editor-surface p,.rich-editor-surface h2,.rich-editor-surface h3,.rich-editor-surface blockquote,.rich-editor-surface ul,.rich-editor-surface ol{margin:0 0 1em}.rich-editor-surface h2{font-size:28px}.rich-editor-surface h3{font-size:21px}.rich-editor-surface blockquote{border-left:5px solid #FFA600;padding:8px 0 8px 17px;color:#555}.rich-editor-surface a{color:#5A5A5A;text-decoration:underline}.rich-editor-surface .content-media{clear:both;margin:24px auto;padding:0;border:1px solid #CFCFCF;border-radius:13px;overflow:hidden;background:#EEEEEE}.rich-editor-surface .content-media img{display:block;width:100%;height:auto}.rich-editor-surface .content-media figcaption{padding:9px 12px;color:#666;font-size:13px}.rich-editor-surface .content-media--small{max-width:280px}.rich-editor-surface .content-media--medium{max-width:520px}.rich-editor-surface .content-media--full{max-width:100%}.rich-editor-surface .content-media--left{margin-left:0;margin-right:auto}.rich-editor-surface .content-media--right{margin-left:auto;margin-right:0}.rich-editor-surface figure[contenteditable=false]{cursor:default}.rich-media-dialog{width:min(1120px,calc(100vw - 30px));max-height:calc(100vh - 30px);padding:0;border:0;border-radius:18px;box-shadow:0 30px 90px rgba(31,31,31,.35)}.rich-media-dialog::backdrop{background:rgba(31,31,31,.68)}.rich-media-shell{margin:0}.rich-media-shell>header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;border-bottom:1px solid #CFCFCF}.rich-media-shell h2{margin:4px 0 0}.rich-media-close{border:0;background:#EEEEEE;border-radius:50%;width:42px;height:42px;font-size:25px;cursor:pointer}.rich-media-body{display:grid;grid-template-columns:minmax(0,1fr) 310px;min-height:560px}.rich-media-browser{padding:20px;overflow:auto}.rich-media-browser>label{display:grid;gap:6px;margin-bottom:16px;font-weight:800}.rich-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rich-media-card{display:grid;grid-template-rows:135px auto;padding:0;overflow:hidden;border:2px solid transparent;border-radius:12px;background:#EEEEEE;text-align:left;cursor:pointer}.rich-media-card.is-selected{border-color:#FFA600;box-shadow:0 0 0 2px rgba(255,166,0,.2)}.rich-media-card img{width:100%;height:135px;object-fit:cover}.rich-media-card span{display:grid;gap:3px;padding:10px}.rich-media-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rich-media-card small{color:#666}.rich-media-options{display:grid;align-content:start;gap:14px;padding:20px;background:#EEEEEE;border-left:1px solid #CFCFCF}.rich-media-options label{display:grid;gap:6px;font-weight:800}.rich-media-selected{display:grid;gap:7px;padding:11px;border:1px solid #CFCFCF;border-radius:12px;background:#fff}.rich-media-selected img{width:100%;max-height:160px;object-fit:cover;border-radius:8px}.rich-media-selected small,.rich-media-note{color:#666}.rich-media-note{font-size:12px;line-height:1.55}.rich-media-empty{grid-column:1/-1;padding:35px;border:1px dashed #CFCFCF;border-radius:12px;text-align:center;color:#666}.rich-media-insert:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:900px){.rich-media-body{grid-template-columns:1fr}.rich-media-options{border-left:0;border-top:1px solid #CFCFCF}.rich-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rich-editor-button.primary{margin-left:0}}
@media(max-width:560px){.rich-editor-toolbar{align-items:stretch}.rich-editor-toolbar select{width:100%!important}.rich-editor-button{flex:1}.rich-editor-surface{min-height:280px;padding:15px}.rich-media-grid{grid-template-columns:1fr}.rich-media-dialog{width:100vw;max-height:100vh;border-radius:0}.rich-media-shell>header{padding:15px}.rich-media-browser,.rich-media-options{padding:15px}}

/* V3.14.3 – VoteManager-Wahlergebnisimport */
.admin-sidebar nav a[href="election-results.php"]{position:relative}
.admin-sidebar nav a[href="election-results.php"]::before{content:"▥";display:inline-block;width:18px;color:#FFA600;font-weight:900}
.election-admin-main{max-width:1550px}
.election-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.election-test-note{border-left:6px solid #FFA600}.election-test-note p{max-width:1000px;color:var(--muted);margin-bottom:0}
.election-source-editor{border-top:6px solid #FFA600}.election-candidate-fields{border:1px solid var(--line);border-radius:14px;padding:16px;margin:6px 0 0}.election-candidate-fields legend{padding:0 8px;font-weight:900;color:var(--text)}.election-candidate-fields>small{display:block;margin-top:10px;color:var(--muted)}
.election-import-actions{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;padding-top:18px;margin-top:18px;border-top:1px solid var(--line)}.election-import-actions form{margin:0}.election-upload-form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.election-upload-form label{display:grid;gap:6px;font-weight:800}.election-upload-form input[type=file]{max-width:360px}
.election-result-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0}.election-result-metrics article{display:grid;gap:7px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.election-result-metrics article.accent{background:#fff7e3;border-color:#FFA600}.election-result-metrics span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:900}.election-result-metrics strong{font-size:22px;color:var(--text)}.election-result-metrics small{color:var(--muted)}
.election-field-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.election-field-grid article{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.election-field-grid article.selected{border-color:#FFA600;background:#fff7e3;box-shadow:0 0 0 2px rgba(255,166,0,.15)}.election-field-grid code{font-weight:900;color:#555}.election-field-grid strong{font-size:17px}
.election-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.election-source-grid>article{display:grid;gap:10px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.election-source-card-head,.election-source-state{display:flex;justify-content:space-between;align-items:center;gap:12px}.election-source-card-head span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:900;color:#666}.election-source-card-head small{color:#666}.election-source-grid h3,.election-source-grid p{margin:0}.election-source-state{padding:10px 12px;border-radius:10px;background:#EEEEEE}.election-source-state span{font-size:11px;font-weight:900;text-transform:uppercase}.election-source-grid .admin-btn{width:max-content}.error-text{color:#8f1d1d}.election-log-card table td{vertical-align:top}.election-import-status .phase-chip{white-space:nowrap}
@media(max-width:1200px){.election-result-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.election-field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.election-stat-grid,.election-result-metrics,.election-source-grid,.election-field-grid{grid-template-columns:1fr}.election-import-actions,.election-upload-form{align-items:stretch;flex-direction:column}.election-import-actions .admin-btn,.election-upload-form input[type=file]{width:100%;max-width:none}.election-source-card-head,.election-source-state{align-items:flex-start;flex-direction:column}}

/* V3.14.4 · Senfcall */
.senfcall-event-fields{display:grid;gap:1rem;padding:1rem;border:1px solid #cfcfcf;border-radius:14px;background:#f7f7f7}.senfcall-event-fields[hidden]{display:none!important}.admin-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.dialog-admin-source a{color:inherit;font-weight:700}.status-chip.in-arbeit{background:#fff2cc;color:#775b00}.event-admin-row .featured-chip{margin-left:.35rem}


/* V3.14.5 · Kontaktkanäle */
.contact-channel-admin{margin-top:24px;padding-top:23px;border-top:1px solid var(--admin-border,#d8d8d8)}
.contact-channel-admin h3{margin:2px 0 0;font-size:19px}.contact-channel-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:17px 0 22px}.contact-channel-admin-card{min-width:0;margin:0;padding:16px;border:1px solid #d6d6d6;border-radius:12px;background:#f8f8f8}.contact-channel-admin-card legend{padding:0 6px;font-weight:900;color:#1f1f1f}.contact-channel-admin-card label{margin-top:10px}.contact-channel-admin-card label:first-of-type{margin-top:0}
@media(max-width:760px){.contact-channel-admin-grid{grid-template-columns:1fr}}


/* V3.14.7 – zentrale Startseitensteuerung */
.admin-sidebar nav a[href="homepage.php"]{position:relative}
.admin-sidebar nav a[href="homepage.php"]::before{content:"▤";display:inline-block;width:18px;color:#FFA600;font-weight:900}
.homepage-admin-main{max-width:1600px}
.homepage-control-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;border-top:5px solid #FFA600}
.homepage-control-intro h2{margin:6px 0 10px}.homepage-control-intro p{margin:0;max-width:850px;color:var(--muted);line-height:1.6}
.homepage-control-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.homepage-control-form{display:grid;gap:20px}
.homepage-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.homepage-section-card{display:grid;gap:14px;align-content:start;min-width:0;padding:18px;border:1px solid var(--line);border-radius:16px;background:#FFFFFF;box-shadow:0 8px 24px rgba(31,31,31,.04)}
.homepage-section-card.mode-show{border-top:4px solid #FFA600}.homepage-section-card.mode-hide{opacity:.78;background:#F4F4F4}.homepage-section-card.mode-auto{border-top:4px solid #878787}
.homepage-section-card-head{display:grid;gap:7px}.homepage-section-card-head strong{font-size:18px;color:#1F1F1F}.homepage-section-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.5;min-height:40px}
.homepage-section-card label{display:grid;gap:7px;margin-top:auto;font-size:12px;font-weight:850;color:#555}.homepage-section-card select{width:100%}
.homepage-section-state{display:inline-flex;width:max-content;max-width:100%;padding:5px 8px;border-radius:999px;background:#EEEEEE;color:#555;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}
.mode-show .homepage-section-state{background:#fff0cf;color:#6d4800}.mode-hide .homepage-section-state{background:#e4e4e4;color:#666}
.homepage-save-bar{position:sticky;bottom:14px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border:1px solid #CFCFCF;border-radius:15px;background:rgba(255,255,255,.96);box-shadow:0 12px 30px rgba(31,31,31,.12);backdrop-filter:blur(8px)}
.homepage-save-bar p{margin:0;max-width:850px;color:var(--muted);font-size:12px;line-height:1.5}.homepage-save-bar .admin-btn{flex:0 0 auto}
.homepage-reset-form{display:flex;align-items:center;justify-content:space-between;gap:24px;border-left:5px solid #878787}.homepage-reset-form h2{margin:5px 0 8px}.homepage-reset-form p{margin:0;color:var(--muted)}
@media(max-width:1200px){.homepage-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.homepage-control-intro{grid-template-columns:1fr}.homepage-control-actions{justify-content:flex-start}}
@media(max-width:720px){.homepage-section-grid{grid-template-columns:1fr}.homepage-save-bar,.homepage-reset-form{position:static;display:grid}.homepage-save-bar .admin-btn,.homepage-reset-form .admin-btn,.homepage-control-actions .admin-btn{width:100%;justify-content:center}.homepage-section-card p{min-height:0}}

/* V3.15.0 – Mitreden und gemeinsamer Posteingang */
.dialog-stat-grid-wide{grid-template-columns:repeat(6,1fr)}
.dialog-admin-filter-wide{grid-template-columns:140px 160px 190px minmax(190px,1fr) auto auto}
.dialog-admin-row.is-due{border-color:#FFA600;background:#FFF8E8}
.dialog-admin-badges .due{background:#FFA600;color:#1F1F1F}
.dialog-admin-attachment{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:16px;padding-top:14px;border-top:1px solid #CFCFCF}
.dialog-admin-attachment form{margin:0}
.dialog-admin-message hr{border:0;border-top:1px solid #CFCFCF;margin:18px 0}
.dialog-editor>.admin-form{margin-top:24px;padding-top:24px;border-top:1px solid #CFCFCF}
.admin-link-fieldset{margin:0;padding:18px;border:1px solid #CFCFCF;border-radius:14px;background:#F7F7F7}
.admin-link-fieldset legend{padding:0 7px;font-weight:900;color:#1F1F1F}
.phase-chip.warning{background:#FFA600;color:#1F1F1F}
.status-chip.not_responsible{background:#F2E7E7;color:#7A3333}
@media(max-width:1250px){
  .dialog-stat-grid-wide{grid-template-columns:repeat(3,1fr)}
  .dialog-admin-filter-wide{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
  .dialog-stat-grid-wide,.dialog-admin-filter-wide{grid-template-columns:1fr}
  .dialog-admin-attachment{align-items:flex-start;flex-direction:column}
}

.status-chip.status-success{background:#e2f3e7;color:#245d36}.status-chip.status-error{background:#f6e2e2;color:#7a2d2d}

/* V3.16.0 – Redaktionsdashboard */
.editorial-dashboard-main{max-width:1550px}
.editorial-dashboard-topbar{align-items:flex-end}
.editorial-dashboard-topbar p{max-width:760px;margin:10px 0 0;color:var(--muted)}
.editorial-dashboard-phase{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.editorial-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:20px}
.editorial-summary-card{display:grid;gap:5px;min-height:142px;padding:18px;border:1px solid var(--line);border-top:5px solid #878787;border-radius:17px;background:#fff;box-shadow:0 10px 28px rgba(31,31,31,.05)}
.editorial-summary-card.warning{border-top-color:#FFA600}.editorial-summary-card.notice{border-top-color:#1F1F1F}.editorial-summary-card.good{border-top-color:#CFCFCF}
.editorial-summary-card span{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.editorial-summary-card strong{font-size:34px;line-height:1;color:#1F1F1F}.editorial-summary-card small{margin-top:auto;color:var(--muted)}
.editorial-quick-card{display:flex;align-items:center;justify-content:space-between;gap:24px}
.editorial-quick-card h2{margin:2px 0 0}.editorial-quick-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}
.editorial-dashboard-section{margin:28px 0}.editorial-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.editorial-section-head.compact{align-items:center}
.editorial-section-head h2{margin:3px 0 0;color:#1F1F1F}.editorial-section-head>small,.editorial-section-head>a{color:var(--muted);font-weight:800}
.editorial-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.editorial-signal-card{display:grid;gap:10px;min-height:165px;padding:18px;border:1px solid var(--line);border-left:6px solid #CFCFCF;border-radius:16px;background:#fff;box-shadow:0 10px 26px rgba(31,31,31,.04)}
.editorial-signal-card.urgent{border-left-color:#FFA600}.editorial-signal-card.high{border-left-color:#878787}.editorial-signal-card.ok{opacity:.78}
.editorial-signal-card>div{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.editorial-signal-card span{font-weight:900;color:#1F1F1F}.editorial-signal-card strong{font-size:29px;line-height:1;color:#1F1F1F}
.editorial-signal-card p{margin:0;color:var(--muted)}.editorial-signal-card small{margin-top:auto;font-weight:900}
.editorial-dashboard-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.editorial-lists-row{margin-top:16px}
.editorial-panel{margin:0}.editorial-metric-list{display:grid;gap:8px}.editorial-metric-list>a{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f8f8f8}
.editorial-metric-list strong{font-size:23px;color:#1F1F1F;text-align:center}.editorial-metric-list span{display:grid;gap:2px}.editorial-metric-list b{color:#1F1F1F}.editorial-metric-list small{color:var(--muted)}.editorial-metric-list i{font-style:normal;font-weight:900}
.editorial-agenda-list,.editorial-dialog-list{display:grid;gap:8px}.editorial-agenda-list>a,.editorial-dialog-list>a{display:grid;grid-template-columns:135px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f8f8f8}
.editorial-agenda-list time{font-size:12px;font-weight:900;color:#1F1F1F}.editorial-agenda-list span,.editorial-dialog-list span:nth-child(2){display:grid;gap:2px}.editorial-agenda-list small,.editorial-dialog-list small{color:var(--muted)}.editorial-agenda-list i,.editorial-dialog-list i{font-style:normal;font-weight:900}
.editorial-dialog-list>a{grid-template-columns:auto 1fr auto}.editorial-empty{padding:18px;border:1px dashed var(--line);border-radius:13px;background:#f8f8f8;color:var(--muted)}
.editorial-task-card{margin-top:20px}.editorial-task-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr);gap:20px;align-items:start}
.editorial-task-list{display:grid;gap:10px}.editorial-task-row{display:grid;grid-template-columns:1fr auto;gap:15px;padding:16px;border:1px solid var(--line);border-left:6px solid #CFCFCF;border-radius:14px;background:#f8f8f8}.editorial-task-row.priority-urgent{border-left-color:#FFA600}.editorial-task-row.priority-high{border-left-color:#878787}.editorial-task-row.overdue{background:#fffaf0}
.editorial-task-main h3{margin:6px 0;color:#1F1F1F}.editorial-task-main p{margin:4px 0 8px;color:var(--muted)}.editorial-task-main>small{color:var(--muted);font-weight:800}
.editorial-task-badges{display:flex;flex-wrap:wrap;gap:5px}.editorial-task-badges span{padding:4px 7px;border-radius:999px;background:#EEEEEE;color:#1F1F1F;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.editorial-task-badges span.danger{background:#FFA600}
.editorial-task-actions{display:flex;flex-wrap:wrap;gap:7px;align-content:flex-start;justify-content:flex-end}.editorial-task-actions form{margin:0}.editorial-task-actions .admin-btn{padding:9px 11px;font-size:12px}
.editorial-task-form{position:sticky;top:20px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#EEEEEE}.editorial-task-form h3{margin:3px 0 0}.editorial-delete-btn{border-color:#b65b4f;color:#8c2a18;background:#fff}
.editorial-done-tasks{margin-top:13px;border:1px solid var(--line);border-radius:12px;background:#fff}.editorial-done-tasks summary{cursor:pointer;padding:12px 14px;font-weight:900}.editorial-done-tasks>div{display:grid;gap:1px;border-top:1px solid var(--line)}.editorial-done-tasks span{display:flex;justify-content:space-between;gap:10px;padding:10px 14px}.editorial-done-tasks small{color:var(--muted)}
.editorial-draft-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.editorial-draft-grid>a{display:grid;gap:5px;padding:14px;border:1px solid var(--line);border-radius:13px;background:#f8f8f8}.editorial-draft-grid span{font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#666}.editorial-draft-grid b{color:#1F1F1F}.editorial-draft-grid small{color:var(--muted)}
@media(max-width:1250px){.editorial-summary-grid{grid-template-columns:repeat(3,1fr)}.editorial-signal-grid{grid-template-columns:repeat(2,1fr)}.editorial-task-layout{grid-template-columns:1fr}.editorial-task-form{position:relative;top:auto}.editorial-draft-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.editorial-dashboard-columns{grid-template-columns:1fr}.editorial-quick-card{align-items:flex-start;flex-direction:column}.editorial-quick-actions{justify-content:flex-start}.editorial-dashboard-phase{justify-content:flex-start}.editorial-signal-grid{grid-template-columns:1fr}}
@media(max-width:650px){.editorial-summary-grid{grid-template-columns:1fr 1fr}.editorial-summary-card{min-height:125px}.editorial-task-row{grid-template-columns:1fr}.editorial-task-actions{justify-content:flex-start}.editorial-agenda-list>a{grid-template-columns:1fr auto}.editorial-agenda-list time{grid-column:1/-1}.editorial-draft-grid{grid-template-columns:1fr}.editorial-section-head{align-items:flex-start;flex-direction:column}.editorial-summary-card strong{font-size:29px}}

/* V3.16.1 – Plakat-Landingpage */
.landing-admin-main{max-width:1500px}.landing-admin-intro{display:flex;align-items:center;justify-content:space-between;gap:2rem}.landing-admin-intro h2{font-size:clamp(1.35rem,2.5vw,2.2rem);overflow-wrap:anywhere}.landing-admin-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}.landing-admin-form{display:grid;gap:1rem}.landing-admin-form>.admin-card{margin:0}.landing-admin-form fieldset{border:1px solid var(--admin-border,#d5d5d5);border-radius:.55rem;padding:1rem}.landing-admin-form legend{font-weight:800;padding:0 .35rem}.landing-section-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:end}.landing-save-bar{position:sticky;bottom:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;background:rgba(255,255,255,.96);border:1px solid #d7d7d7;box-shadow:0 -8px 24px rgba(0,0,0,.07);backdrop-filter:blur(8px)}.landing-save-bar p{margin:0;color:#666;max-width:760px}@media(max-width:900px){.landing-admin-intro,.landing-save-bar{display:block}.landing-admin-actions{justify-content:flex-start;margin-top:1rem}.landing-section-options{grid-template-columns:1fr}.landing-save-bar .admin-btn{margin-top:.8rem;width:100%}}


/* V3.16.2 – Amtliche Bekanntmachungen */
.official-notices-admin-main{max-width:1500px}.official-notice-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.official-notice-admin-list{display:grid;gap:10px}.official-notice-admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px;border:1px solid var(--line);border-left:6px solid #FFA600;border-radius:14px;background:#f8f8f8}.official-notice-admin-row.state-due,.official-notice-admin-row.state-due_today{border-left-color:#878787;background:#E8E8E8}.official-notice-admin-row.state-scheduled{border-left-color:#CFCFCF}.official-notice-admin-row.is-hidden{opacity:.62}.official-notice-admin-row h3{margin:7px 0 4px;color:#1F1F1F}.official-notice-admin-row p{margin:0;color:var(--muted)}.official-notice-admin-badges{display:flex;flex-wrap:wrap;gap:6px}.official-notice-admin-row .post-admin-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:900px){.official-notice-stat-grid{grid-template-columns:1fr 1fr}.official-notice-admin-row{grid-template-columns:1fr}.official-notice-admin-row .post-admin-actions{justify-content:flex-start}}

/* V3.16.4 – Globale Website-Steuerung */
.site-control-main{max-width:1500px}.site-control-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:28px;align-items:start}.site-control-intro h2,.site-control-fixed h2{margin:6px 0 10px}.site-control-intro p,.site-control-fixed p{margin:0;color:#5f6368;line-height:1.65}.site-control-legend{display:grid;gap:10px;padding:18px;border-radius:18px;background:#f5f5f5}.site-control-legend span{display:flex;align-items:center;gap:10px;font-size:.88rem;font-weight:700}.site-control-legend i{width:11px;height:11px;border-radius:50%;display:inline-block}.state-auto{background:#878787}.state-show{background:#FFA600}.state-hide{background:#c8c8c8}.site-nav-control-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.site-nav-control-card,.site-area-control-card{border:1px solid #dedede;border-radius:18px;padding:18px;background:#fff;box-shadow:0 8px 24px rgba(31,31,31,.04)}.site-nav-control-card{display:flex;flex-direction:column;gap:10px}.site-nav-control-card strong,.site-area-control-card strong{font-size:1rem;color:#1f1f1f}.site-nav-control-card p,.site-area-control-card>p{margin:0;color:#666;line-height:1.5;font-size:.9rem}.site-nav-control-card.mode-show,.site-area-control-card.mode-show{border-color:rgba(255,166,0,.65);box-shadow:0 8px 24px rgba(255,166,0,.08)}.site-nav-control-card.mode-hide,.site-area-control-card.mode-hide{background:#f4f4f4;opacity:.82}.site-area-group{margin-top:20px}.site-area-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.site-area-control-card{display:grid;gap:14px}.site-area-control-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.site-area-control-head div{display:grid;gap:4px}.site-area-control-head small{color:#777}.site-area-live-state{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:5px 9px;border-radius:999px;font-size:.72rem;font-weight:900;letter-spacing:.08em}.site-area-live-state.is-visible{background:rgba(255,166,0,.16);color:#815400}.site-area-live-state.is-hidden{background:#e5e5e5;color:#666}.site-area-control-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:.78rem;color:#777}.site-area-control-meta a{font-weight:800;color:#815400}.site-control-fixed{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:20px}.site-control-save-bar{position:sticky;bottom:18px;z-index:15;display:flex;justify-content:space-between;gap:24px;align-items:center;margin:22px 0;padding:16px 20px;border:1px solid rgba(255,166,0,.5);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 16px 38px rgba(31,31,31,.13);backdrop-filter:blur(12px)}.site-control-save-bar p{margin:0;color:#555}.disabled-public-area{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;background:#eee;color:#1f1f1f}.disabled-public-area>span{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#FFA600;color:#1f1f1f;font-size:3rem;font-weight:900}.disabled-public-area h1{margin:22px 0 8px;font-size:clamp(2rem,5vw,4rem)}.disabled-public-area p{margin:0 0 24px;color:#666}
@media(max-width:1180px){.site-nav-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-area-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.site-control-intro{grid-template-columns:1fr}.site-nav-control-grid,.site-area-control-grid{grid-template-columns:1fr}.site-control-fixed,.site-control-save-bar{align-items:stretch;flex-direction:column}.site-control-save-bar{bottom:8px}.site-area-control-meta{align-items:flex-start;flex-direction:column}}
.site-control-subareas-intro{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:24px;border-left:5px solid #FFA600}.site-control-subareas-intro h2{margin:6px 0 10px}.site-control-subareas-intro p{margin:0;color:#5f6368;line-height:1.65;max-width:900px}.site-section-group .site-area-control-card label{display:grid;gap:7px}.site-section-group .site-area-control-card select{width:100%}@media(max-width:760px){.site-control-subareas-intro{align-items:stretch;flex-direction:column}}
