:root{font-family:Arial,Helvetica,sans-serif;color:#172033;background:#f4f7fb;--sk-navy:#0b2f66;--sk-navy-deep:#071f45;--sk-blue:#0f5dbf;--sk-cyan:#31d7f5;--sk-cyan-soft:#e9fbff;--sk-border:#d9e3ef;--sk-surface:#fff;--sk-text:#172033;--sk-muted:#667085}*{box-sizing:border-box}body{margin:0;background:#f4f7fb;color:var(--sk-text)}.wrap{width:100%;max-width:none;margin:0 auto;padding:24px;box-sizing:border-box}.card{background:var(--sk-surface);border:1px solid var(--sk-border);border-radius:12px;padding:18px;margin:16px 0;box-shadow:0 3px 14px rgba(7,31,69,.08);overflow-x:auto}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}h1,h2,h3{color:var(--sk-navy-deep)}a{color:var(--sk-blue)}label{display:block;margin:.65rem 0 .25rem}input,select,textarea{width:100%;box-sizing:border-box;padding:9px;border:1px solid #b9c7d8;border-radius:7px;background:#fff;color:var(--sk-text)}input:focus,select:focus,textarea:focus{outline:2px solid rgba(49,215,245,.35);border-color:var(--sk-blue)}input[type=checkbox]{width:auto}textarea{min-height:90px}.btn{display:inline-block;padding:9px 13px;border-radius:7px;background:var(--sk-blue);color:#fff;text-decoration:none;border:0;cursor:pointer;font-weight:700}.btn:hover,.btn:focus-visible{background:var(--sk-navy);outline:none}.btn.secondary,.btn.gray{background:#607d8b}.msg{padding:10px;background:var(--sk-cyan-soft);border:1px solid #8ceaf8;border-radius:7px;color:var(--sk-navy-deep)}.error{padding:10px;background:#ffebee;border:1px solid #ef9a9a;border-radius:7px;color:#9d1c1c}table{border-collapse:collapse;width:100%;background:#fff}th,td{text-align:left;border-bottom:1px solid #e3eaf2;padding:8px;vertical-align:top}th{background:#edf4fb;color:var(--sk-navy-deep)}.muted{color:var(--sk-muted);font-size:.9rem}.inline{display:flex;gap:.6rem;align-items:center}.inline>*{width:auto}.permission-list{columns:2;column-gap:2rem}.permission-list label{break-inside:avoid}

/* Menüformat gemäß K9er Release 0.9.44, Farbwelt gemäß Skeddooly Favicon */
.site-header{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:3px solid var(--sk-cyan);box-shadow:0 2px 10px rgba(7,31,69,.12)}
.site-header__inner{max-width:1500px;height:72px;margin:0 auto;padding:0 24px;display:flex;align-items:center;box-sizing:border-box;overflow:visible}
.site-brand{flex:0 0 auto;color:var(--sk-navy);text-decoration:none;display:flex;align-items:center;gap:10px;white-space:nowrap}
.site-brand__icon{width:42px;height:42px;display:block;border-radius:10px;box-shadow:0 2px 8px rgba(7,31,69,.18)}
.site-brand__text{display:flex;flex-direction:column;align-items:flex-start;gap:0;line-height:1.05}
.site-brand strong{font-family:'Arial Narrow',Arial,Helvetica,sans-serif;font-size:31px;font-weight:900;letter-spacing:-.04em;color:var(--sk-navy)}
.site-brand span{font-size:11px;font-weight:800;letter-spacing:.12em;color:#26364b}
.site-menu{margin-left:auto;min-width:0;height:72px;display:flex;align-items:center;justify-content:flex-end;white-space:nowrap;font-family:Arial,Helvetica,sans-serif;color:#1f2937}
.desktop-menu__group{position:relative;flex:0 0 auto}
.desktop-menu__group summary{height:72px;padding:0 12px;display:flex;align-items:center;gap:6px;list-style:none;cursor:pointer;color:#1f2937;font-size:15px;font-weight:700;box-sizing:border-box}
.desktop-menu__group summary::-webkit-details-marker{display:none}
.desktop-menu__group summary:hover,.desktop-menu__group[open]>summary,.desktop-menu__group.is-active>summary{color:var(--sk-blue)}
.site-menu__arrow{font-size:10px;color:inherit;transition:transform .15s ease}
.desktop-menu__group[open] .site-menu__arrow{transform:rotate(180deg)}
.site-menu__separator{flex:0 0 auto;color:#8a97a8;font-size:17px}
.desktop-menu__dropdown{display:none;position:absolute;left:0;top:100%;min-width:285px;padding:6px 0;background:#fff;border-top:3px solid var(--sk-cyan);box-shadow:0 12px 26px rgba(7,31,69,.2)}
.desktop-menu__group[open]>.desktop-menu__dropdown,.desktop-menu__group:hover>.desktop-menu__dropdown{display:block}
.desktop-menu__item{display:block;width:100%;padding:11px 18px;color:#1f2937;text-decoration:none;white-space:nowrap;font-size:14px;font-weight:700;line-height:1.25;box-sizing:border-box}
.desktop-menu__item+.desktop-menu__item{border-top:1px solid #e8eef5}
.desktop-menu__item:hover,.desktop-menu__item:focus-visible,.desktop-menu__item.is-active{color:#fff;background:var(--sk-navy);outline:none}
.desktop-menu__section{padding:12px 18px 7px;color:var(--sk-blue);font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;border-top:1px solid #dde6f0}
.desktop-menu__section:first-child{border-top:0}
.desktop-menu__children .desktop-menu__item{padding-left:32px}
.desktop-menu__submenu{border-top:1px solid #e8eef5}
.desktop-menu__submenu:first-child{border-top:0}
.desktop-menu__submenu>summary{height:auto;min-height:42px;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;color:#1f2937;font-size:14px;font-weight:800;line-height:1.25;background:#fff}
.desktop-menu__submenu>summary::-webkit-details-marker{display:none}
.desktop-menu__submenu>summary:hover,.desktop-menu__submenu>summary:focus-visible,.desktop-menu__submenu[open]>summary,.desktop-menu__submenu.is-active>summary{color:var(--sk-blue);background:#f4f8fc;outline:none}
.desktop-menu__subarrow{flex:0 0 auto;font-size:10px;transition:transform .15s ease}
.desktop-menu__submenu[open]>.desktop-menu__subitems+*{}
.desktop-menu__submenu[open]>summary .desktop-menu__subarrow{transform:rotate(180deg)}
.desktop-menu__subitems{padding:0 0 6px;background:#fbfdff}
.desktop-menu__submenu--level-2>summary{padding-left:28px;font-size:13px;color:var(--sk-navy)}
.desktop-menu__submenu--level-3>summary{padding-left:40px;font-size:13px}
.desktop-menu__submenu--level-2 .desktop-menu__item{padding-left:44px}
.desktop-menu__submenu--level-3 .desktop-menu__item{padding-left:56px}
.site-menu__toplink{flex:0 0 auto;padding:0 12px;color:#1f2937;text-decoration:none;font-size:15px;font-weight:700}.site-menu__toplink:hover,.site-menu__toplink:focus-visible,.site-menu__toplink.is-active{color:var(--sk-blue);outline:none}
.site-menu__logout{flex:0 0 auto;padding:0 12px;color:#1f2937;text-decoration:none;font-size:15px;font-weight:700}
.site-menu__logout:hover,.site-menu__logout:focus-visible{color:var(--sk-blue);outline:none}
.site-menu__version{flex:0 0 auto;margin-left:22px;padding-left:18px;border-left:1px solid #c6d2df;color:#5b6675;font-size:12px;font-weight:700}


/* Inhaltskern Release 0.4.0 */
.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:6px 0 18px}.page-heading h1{margin-bottom:4px}.page-heading p{margin-top:0}.form-actions,.table-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.table-actions form{margin:0}.btn.small{padding:6px 9px;font-size:.86rem}.btn.danger{background:#a82727}.btn.danger:hover,.btn.danger:focus-visible{background:#7f1d1d}.field-help{margin-top:5px;color:var(--sk-muted);font-size:.82rem}.empty-state,.notice{padding:18px;border:1px dashed #b8c7d8;border-radius:9px;background:#f8fbfe;color:var(--sk-muted)}.post-editor{min-height:180px}.channel-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:6px 16px;padding:12px;border:1px solid var(--sk-border);border-radius:9px;background:#f8fbfe}.channel-selector label{margin:0;padding:5px}.channel-chip{display:inline-block;margin:2px 4px 2px 0;padding:4px 7px;border-radius:999px;background:#e8f2ff;color:var(--sk-navy);font-size:.78rem;font-weight:700}.post-preview{margin-top:5px;max-width:520px;color:var(--sk-muted);font-size:.88rem}.status-badge{display:inline-block;padding:4px 8px;border-radius:999px;font-size:.78rem;font-weight:800;background:#eef2f6;color:#475467}.status-draft{background:#eef2f6;color:#475467}.status-scheduled{background:#e8f8ff;color:#075985}.status-published{background:#e9f8ef;color:#166534}.status-failed{background:#ffebee;color:#9d1c1c}.status-manual{background:#e8f2ff;color:var(--sk-navy)}
.calendar-card{overflow-x:auto}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.calendar-toolbar h2{margin:0;text-align:center}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(145px,1fr));min-width:1015px}.calendar-weekdays{border:1px solid var(--sk-border);border-bottom:0;border-radius:9px 9px 0 0;overflow:hidden}.calendar-weekdays>div{padding:9px;background:#edf4fb;color:var(--sk-navy-deep);font-size:.82rem;font-weight:900;text-align:center;border-right:1px solid var(--sk-border)}.calendar-weekdays>div:last-child{border-right:0}.calendar-days{border-left:1px solid var(--sk-border);border-top:1px solid var(--sk-border)}.calendar-day{min-height:150px;padding:8px;background:#fff;border-right:1px solid var(--sk-border);border-bottom:1px solid var(--sk-border)}.calendar-day.is-outside{background:#f7f9fc;color:#98a2b3}.calendar-day__number{margin-bottom:7px;font-size:.82rem;font-weight:900}.calendar-event{display:block;margin:5px 0;padding:6px 7px;border-left:4px solid var(--sk-blue);border-radius:5px;background:#f5f9fe;color:var(--sk-text);text-decoration:none;font-size:.76rem;line-height:1.3}.calendar-event:hover{background:#eaf3fd}.calendar-event strong,.calendar-event span{display:block}.calendar-event__time{color:var(--sk-blue);font-weight:900}.status-border-draft{border-left-color:#98a2b3}.status-border-scheduled{border-left-color:var(--sk-cyan)}.status-border-published{border-left-color:#2e8b57}.status-border-failed{border-left-color:#b42318}@media(max-width:700px){.page-heading{flex-direction:column}.calendar-toolbar{align-items:stretch;flex-direction:column}.calendar-toolbar h2{order:-1}}

/* Veröffentlichungswarteschlange Release 0.5.0 */
.queue-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 18px}.queue-stat{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border:1px solid var(--sk-border);border-radius:10px;background:#fff;color:var(--sk-text);text-decoration:none;box-shadow:0 2px 8px rgba(7,31,69,.06)}.queue-stat strong{font-size:1.55rem;color:var(--sk-navy)}.queue-stat span{font-size:.82rem;font-weight:800;color:var(--sk-muted)}.queue-stat:hover,.queue-stat.is-active{border-color:var(--sk-cyan);box-shadow:0 3px 12px rgba(15,93,191,.14)}.queue-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.queue-toolbar h2{margin:0}.queue-error{max-width:380px;white-space:normal}.status-publish-queued{background:#e8f8ff;color:#075985}.status-publish-processing{background:#fff5d6;color:#8a5200}.status-publish-blocked{background:#f3e8ff;color:#6b21a8}.status-publish-failed{background:#ffebee;color:#9d1c1c}.status-publish-published{background:#e9f8ef;color:#166534}.status-publish-cancelled{background:#eef2f6;color:#475467}@media(max-width:700px){.queue-toolbar{align-items:stretch;flex-direction:column}}

/* Automatisierung Release 0.6.0 */
.automation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 18px}.automation-stat{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border:1px solid var(--sk-border);border-radius:10px;background:#fff;box-shadow:0 2px 8px rgba(7,31,69,.06)}.automation-stat strong{font-size:1.55rem;color:var(--sk-navy)}.automation-stat span{font-size:.82rem;font-weight:800;color:var(--sk-muted)}

/* Plattform-Verbindungen Release 0.7.0 */
.status-prepared{background:#e8f8ff;color:#075985}.connection-note{border-left:4px solid var(--sk-cyan)}

.site-menu__tenant{margin-left:auto;padding:.35rem .7rem;border:1px solid rgba(255,255,255,.28);border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap;background:rgba(255,255,255,.08)}

/* Medienbibliothek Release 1.2.0 */
.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.media-card{overflow:hidden;border:1px solid var(--sk-border);border-radius:12px;background:#fff;box-shadow:0 2px 10px rgba(7,31,69,.07)}.media-card__preview{display:flex;height:190px;align-items:center;justify-content:center;background:#eef4fa;border-bottom:1px solid var(--sk-border)}.media-card__preview img,.media-card__preview video{display:block;width:100%;height:100%;object-fit:contain}.media-card__body{padding:13px}.media-card__body>strong{display:block;overflow:hidden;margin-bottom:6px;text-overflow:ellipsis;white-space:nowrap}.media-card__body p{font-size:.9rem;line-height:1.4}.post-media-selector{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:8px 0 18px}.post-media-option{display:grid;grid-template-columns:auto 64px 1fr;gap:9px;align-items:center;margin:0;padding:8px;border:1px solid var(--sk-border);border-radius:9px;background:#f8fbfe;cursor:pointer}.post-media-option:has(input:checked){border-color:var(--sk-cyan);background:#eefaff}.post-media-option img,.post-media-option video{width:64px;height:52px;object-fit:cover;border-radius:6px;background:#fff}.post-media-option span{min-width:0}.post-media-option strong,.post-media-option small{display:block}.post-media-option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-media-option small{margin-top:3px;color:var(--sk-muted)}

/* Öffentliche Startseite Release 1.11.0 */
.public-home{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 20px;background:#f4f7fb}
.public-home__card{width:100%;max-width:560px;padding:42px 36px;text-align:center;background:#fff;border:1px solid var(--sk-border);border-radius:16px;box-shadow:0 8px 30px rgba(7,31,69,.10)}
.public-home__logo{width:74px;height:74px;display:block;margin:0 auto 18px;border-radius:16px;box-shadow:0 4px 14px rgba(7,31,69,.14)}
.public-home__card h1{margin:0 0 6px;font-size:2.2rem}
.public-home__subtitle{margin:0 0 30px;color:var(--sk-muted);font-weight:700}
.public-home__actions{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}
.public-home__primary{min-width:120px}
.public-home__link{font-weight:700;text-decoration:none}
.public-home__link:hover,.public-home__link:focus-visible{text-decoration:underline}
@media(max-width:560px){.public-home__card{padding:32px 22px}.public-home__actions{flex-direction:column}.public-home__primary{width:100%}}

/* Gemeinsame öffentliche Navigation und Rechtstexte Release 1.12.0 */
body{padding-bottom:58px}
.public-start{min-height:calc(100vh - 130px);display:flex;align-items:center;justify-content:center}
.public-start__card{width:100%;max-width:640px;text-align:center;padding:42px 36px}
.public-start__logo{width:76px;height:76px;border-radius:16px;box-shadow:0 4px 14px rgba(7,31,69,.14)}
.legal-page{max-width:1180px;margin:0 auto}
.legal-page__card{line-height:1.6}
.site-footer{position:fixed;left:0;right:0;bottom:0;z-index:900;background:#fff;border-top:1px solid var(--sk-border);box-shadow:0 -2px 10px rgba(7,31,69,.07)}
.site-footer__inner{max-width:1500px;min-height:48px;margin:0 auto;padding:8px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--sk-muted);font-size:.86rem}
.site-footer nav{display:flex;gap:18px;flex-wrap:wrap}
.site-footer a{font-weight:700;text-decoration:none}
.site-footer a:hover,.site-footer a:focus-visible{text-decoration:underline}
.mfa-setup-grid{display:grid;grid-template-columns:minmax(220px,320px) minmax(280px,1fr);gap:24px;align-items:start;margin:18px 0}
.totp-qr{width:100%;max-width:300px;aspect-ratio:1;background:#fff;border:1px solid var(--sk-border);border-radius:10px;padding:14px;display:flex;align-items:center;justify-content:center}
.totp-qr svg{display:block;width:100%;height:auto}
@media(max-width:700px){.site-footer__inner{align-items:flex-start;flex-direction:column;gap:4px}.mfa-setup-grid{grid-template-columns:1fr}.public-start__card{padding:30px 22px}}

/* Datenfeldhilfe ab Release 1.15.0 */
.field-info-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.15rem;
  height: 1.15rem;
  margin: 0;
  padding: 0;
  border: 1px solid currentColor;
  border-radius: 50%;
  background: transparent;
  color: #0066b3;
  font: 700 .78rem/1 Arial, sans-serif;
  cursor: pointer;
  vertical-align: text-bottom;
}
.field-info-button:hover,
.field-info-button:focus-visible {
  background: #eef7ff;
  outline: 2px solid rgba(0, 102, 179, .18);
  outline-offset: 2px;
}
label { position: relative; }
.field-info-popover {
  display: none;
  position: absolute;
  z-index: 1000;
  left: 0;
  top: calc(100% + .35rem);
  width: min(32rem, 80vw);
  padding: .7rem .8rem;
  border: 1px solid #bfd2e3;
  border-radius: .45rem;
  background: #fff;
  color: #172333;
  box-shadow: 0 .45rem 1.4rem rgba(23, 35, 51, .16);
  font-size: .88rem;
  font-weight: 400;
  line-height: 1.45;
  white-space: normal;
}
.field-info-popover.is-open { display: block; }

/* Öffentliche Startseite mit eigenem HTML: volle verfügbare Breite. */
.public-start--custom{display:block;min-height:calc(100vh - 130px);width:100%;max-width:none;margin:0;padding:0;background:transparent}
.public-start__custom-content{display:block;width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;text-align:initial}


/* Online Hilfe, DeepL und Sticky Menü Release 1.19.0 */
.site-menu__help{font-weight:800;text-decoration:none;color:var(--sk-navy)}
.site-menu__help:hover,.site-menu__help:focus-visible{text-decoration:underline}
.help-layout{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:22px;align-items:start;padding-top:24px}
.help-sidebar{position:sticky;top:92px}
.help-sidebar nav{display:grid;gap:4px;margin-top:16px}
.help-chapter-link{display:block;padding:9px 11px;border-radius:8px;text-decoration:none}
.help-chapter-link:hover,.help-chapter-link:focus-visible,.help-chapter-link.is-active{background:#eef7ff;color:#004d85}
.help-content{min-width:0;line-height:1.7}
.help-content h1,.help-content h2,.help-content h3,.help-content h4{scroll-margin-top:100px}
.help-content pre{overflow:auto;padding:14px;border-radius:9px;background:#f4f7fb}
.sticky-form-menu{position:fixed;right:24px;top:84px;bottom:auto;z-index:1200;display:flex;gap:8px;align-items:center;padding:10px;border:1px solid var(--sk-border);border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 8px 28px rgba(7,31,69,.16);backdrop-filter:blur(10px)}
.has-sticky-form-menu{padding-bottom:58px}
@media(max-width:820px){.help-layout{grid-template-columns:1fr}.help-sidebar{position:static}.sticky-form-menu{left:auto;right:12px;top:12px;bottom:auto;justify-content:flex-end;max-width:calc(100vw - 24px)}.sticky-form-menu .btn{flex:0 1 auto;min-width:0;padding-left:10px;padding-right:10px}}

.context-help-floating{position:fixed;right:18px;top:18px;z-index:1300;padding:8px 12px;border:1px solid var(--sk-border);border-radius:9px;background:#fff;font-weight:800;text-decoration:none;box-shadow:0 4px 16px rgba(7,31,69,.12)}

.traffic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:14px 0}.traffic-card{padding:14px 16px;border:1px solid var(--sk-border);border-radius:10px;background:#fff}.traffic-heading{display:flex;align-items:center;gap:9px;margin-bottom:6px}.traffic-light{display:inline-block;width:14px;height:14px;border-radius:50%;box-shadow:0 0 0 3px rgba(0,0,0,.06)}.traffic-green{background:#2e8b57}.traffic-yellow{background:#d69e00}.traffic-red{background:#b42318}.traffic-neutral{background:#98a2b3}.traffic-status{margin-bottom:7px;font-weight:800}.cron-health{display:flex;align-items:center;gap:10px;font-weight:800}.cron-health .traffic-light{flex:0 0 auto}
.global-system-warning{border-bottom:1px solid #e5b7b7;background:#fff0f0;color:#7f1d1d}.global-system-warning__inner{display:flex;align-items:center;gap:12px;max-width:1180px;margin:0 auto;padding:10px 18px}.global-system-warning__inner>div{flex:1;line-height:1.4}.global-system-warning .btn{white-space:nowrap}@media(max-width:700px){.global-system-warning__inner{align-items:flex-start;flex-wrap:wrap}.global-system-warning .btn{margin-left:26px}}
.status-center-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:0 0 18px}.status-center-card{margin:0}.status-center-card p{margin:8px 0 12px}
.matrix-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;align-items:end}.matrix-filters label{margin:0}.matrix-card{overflow:hidden}.content-matrix-wrap{overflow-x:auto}.content-matrix{min-width:1000px}.content-matrix th,.content-matrix td{vertical-align:top}.matrix-content-column{min-width:320px;position:sticky;left:0;background:#fff;z-index:1}.content-matrix thead .matrix-content-column{z-index:2;background:#edf4fb}.matrix-meta{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}.matrix-variants{display:flex;flex-direction:column;gap:7px;min-width:170px}.matrix-variant{display:flex;flex-direction:column;gap:2px;padding:8px 9px;border:1px solid var(--sk-border);border-radius:8px;background:#f8fbfe;color:var(--sk-text);text-decoration:none}.matrix-variant:hover{border-color:var(--sk-cyan);background:#eef7ff}.matrix-variant span,.matrix-variant small{font-size:.78rem}.calendar-legend{display:flex;gap:18px;flex-wrap:wrap;margin:0 0 12px;color:var(--sk-muted);font-size:.86rem}.calendar-legend span{display:flex;align-items:center;gap:6px}.legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%}.legend-dot.legacy{background:var(--sk-blue)}.legend-dot.variant{background:#7c3aed}.calendar-event--variant{background:#faf7ff}.calendar-event--variant:hover{background:#f3edff}.calendar-event small{display:block;margin-top:2px;color:var(--sk-muted)}
.status-planned{background:#e8f8ff;color:#075985}.status-ready{background:#e9f8ef;color:#166534}.status-active{background:#e9f8ef;color:#166534}.status-completed{background:#eef2f6;color:#475467}.status-archived{background:#f3f4f6;color:#667085}
.post-media-order-panel{margin:12px 0 20px;padding:14px;border:1px solid var(--sk-border);border-radius:10px;background:#fbfdff}.post-media-order-panel h4{margin-top:0}.post-media-order-list{display:grid;gap:8px}.post-media-order-item{display:grid;grid-template-columns:34px 64px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px;border:1px solid var(--sk-border);border-radius:9px;background:#fff}.post-media-order-item img,.post-media-order-item video{width:64px;height:52px;object-fit:cover;border-radius:6px;background:#f3f5f7}.post-media-order-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-media-order-position{font-weight:800;text-align:center}.post-media-order-actions{display:flex;gap:6px;align-items:center}.post-media-order-actions .btn:disabled{opacity:.45;cursor:not-allowed}@media(max-width:760px){.post-media-order-item{grid-template-columns:28px 56px minmax(0,1fr)}.post-media-order-item img,.post-media-order-item video{width:56px;height:48px}.post-media-order-actions{grid-column:2 / -1;justify-content:flex-end;flex-wrap:wrap}}

.visitor-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.visitor-overview-table,.visitor-overview-chart{min-width:0}.visitor-overview-chart h3{margin-top:0}.visitor-line-chart{display:block;width:100%;height:auto;min-height:280px;overflow:visible}.visitor-chart-axis{stroke:#8fa3ba;stroke-width:1.5}.visitor-chart-gridline{stroke:#dfe7f0;stroke-width:1;stroke-dasharray:4 5}.visitor-chart-line{fill:none;stroke:var(--sk-blue);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.visitor-chart-point{fill:#fff;stroke:var(--sk-blue);stroke-width:3}.visitor-chart-value{fill:var(--sk-navy-deep);font-size:13px;font-weight:800}.visitor-chart-label{fill:var(--sk-muted);font-size:12px}.visitor-chart-note{margin-bottom:0}@media(max-width:980px){.visitor-overview-grid{grid-template-columns:1fr}.visitor-line-chart{min-height:240px}}

/* Google Search Console Dashboard 3.13.0 */
.gsc-dashboard-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.gsc-dashboard-heading h2{margin-top:0}.gsc-dashboard-heading p{margin-bottom:0}.gsc-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 22px}.gsc-kpi{display:flex;min-width:0;flex-direction:column;gap:4px;padding:16px 18px;border:1px solid var(--sk-border);border-radius:10px;background:#fff;box-shadow:0 2px 8px rgba(7,31,69,.05)}.gsc-kpi span{font-size:.8rem;font-weight:900;color:var(--sk-muted)}.gsc-kpi strong{font-size:1.7rem;line-height:1.15;color:var(--sk-navy-deep)}.gsc-kpi small{font-size:.78rem;color:var(--sk-muted)}.gsc-chart-wrap{min-width:0}.gsc-chart-legend{display:flex;justify-content:flex-end;gap:18px;flex-wrap:wrap;margin:0 0 6px;font-size:.82rem;font-weight:800;color:var(--sk-muted)}.gsc-chart-legend span{display:flex;align-items:center;gap:7px}.gsc-chart-legend i{display:inline-block;width:24px;height:4px;border-radius:4px}.gsc-legend-impressions{background:var(--sk-blue)}.gsc-legend-clicks{background:var(--sk-cyan)}.gsc-line-chart{display:block;width:100%;height:auto;min-height:280px;overflow:visible}.gsc-chart-axis{stroke:#8fa3ba;stroke-width:1.5}.gsc-chart-gridline{stroke:#dfe7f0;stroke-width:1;stroke-dasharray:4 5}.gsc-chart-line{fill:none;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.gsc-chart-line-impressions{stroke:var(--sk-blue)}.gsc-chart-line-clicks{stroke:var(--sk-cyan)}.gsc-chart-label{fill:var(--sk-muted);font-size:12px}.gsc-chart-note{margin-bottom:0}@media(max-width:980px){.gsc-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gsc-dashboard-heading{align-items:stretch;flex-direction:column}.gsc-dashboard-heading .btn{align-self:flex-start}.gsc-line-chart{min-height:240px}}@media(max-width:560px){.gsc-kpi-grid{grid-template-columns:1fr}.gsc-dashboard-heading .btn{width:100%}}


.visitor-breakdown-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:32px;align-items:start}.visitor-breakdown-table{min-width:0;overflow-x:auto}.visitor-breakdown-table table{table-layout:auto}.visitor-breakdown-table tfoot th{background:#f6f9fc}.visitor-country-table th:nth-child(2),.visitor-country-table td:nth-child(2){width:82px;text-align:center}.visitor-country-table th:nth-child(3),.visitor-country-table td:nth-child(3),.visitor-country-table th:nth-child(4),.visitor-country-table td:nth-child(4),.visitor-browser-table th:nth-child(2),.visitor-browser-table td:nth-child(2),.visitor-browser-table th:nth-child(3),.visitor-browser-table td:nth-child(3){width:122px;text-align:right;white-space:nowrap}.visitor-breakdown-name{display:inline-flex;align-items:center;gap:9px;min-width:0}.visitor-breakdown-color{display:inline-block;flex:0 0 12px;width:12px;height:12px;border-radius:3px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}.visitor-breakdown-chart{min-width:0;text-align:center}.visitor-breakdown-chart h3{margin-top:0}.visitor-breakdown-pie{display:block;width:min(100%,760px);height:auto;margin:10px auto 0;overflow:visible;filter:drop-shadow(0 6px 12px rgba(7,31,69,.08))}.visitor-breakdown-callout-line{fill:none;stroke:#000;stroke-width:1.15;vector-effect:non-scaling-stroke}.visitor-breakdown-callout-text{fill:#000;font-size:11px;font-weight:600}.visitor-breakdown-chart-note{position:relative;clear:both;margin:34px 0 0;padding-top:4px}@media(max-width:1120px){.visitor-breakdown-grid{grid-template-columns:1fr}.visitor-breakdown-pie{width:min(100%,760px)}}@media(max-width:560px){.visitor-breakdown-table th,.visitor-breakdown-table td{padding-left:6px;padding-right:6px}.visitor-breakdown-callout-text{font-size:10px}.visitor-breakdown-chart-note{margin-top:28px}}

.language-choice-card{max-width:760px;margin:8vh auto}.language-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:18px 0}.language-choice-option{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid var(--sk-border);border-radius:10px;background:#fff;cursor:pointer}.language-choice-option:hover{border-color:var(--sk-blue);background:#f8fbff}.language-choice-option input{width:auto;margin:0}.language-choice-flag{display:inline-flex;flex:0 0 auto;align-items:center;line-height:1}.language-choice-option small{display:block;margin-top:3px;color:var(--sk-muted)}.language-flag-graphic{display:inline-flex;overflow:hidden;align-items:center;justify-content:center;width:42px;height:25px;border:1px solid rgba(0,0,0,.18);border-radius:3px;background:#fff;box-shadow:0 1px 2px rgba(7,31,69,.12);vertical-align:middle}.language-flag-graphic svg{display:block;width:100%;height:100%}.language-menu-link{display:inline-flex;align-items:center;justify-content:center;min-width:36px;padding-left:6px;padding-right:6px;white-space:nowrap}.language-menu-link .language-flag-graphic{width:30px;height:18px;border-radius:2px}.language-menu-link:hover .language-flag-graphic,.language-menu-link:focus-visible .language-flag-graphic{box-shadow:0 0 0 2px rgba(0,174,239,.22)}

/* Kompakte Sprachwahl im Hauptmenü, Release 3.17.22 */
.language-menu{position:relative;flex:0 0 auto}
.language-menu>summary{height:72px;padding:0 8px;display:flex;align-items:center;gap:5px;list-style:none;cursor:pointer;color:#1f2937}
.language-menu>summary::-webkit-details-marker{display:none}
.language-menu>summary .language-flag-graphic{width:30px;height:18px;border-radius:2px}
.language-menu[open]>summary,.language-menu>summary:hover,.language-menu>summary:focus-visible{color:var(--sk-blue);outline:none}
.language-menu[open]>summary .site-menu__arrow{transform:rotate(180deg)}
.language-menu__dropdown{display:none;position:absolute;right:0;top:100%;min-width:210px;padding:6px;background:#fff;border-top:3px solid var(--sk-cyan);box-shadow:0 12px 26px rgba(7,31,69,.2);z-index:1100}
.language-menu[open]>.language-menu__dropdown,.language-menu:hover>.language-menu__dropdown{display:block}
.language-menu__form{margin:0}
.language-menu__option{width:100%;border:0;background:#fff;color:#1f2937;padding:9px 10px;display:flex;align-items:center;gap:10px;text-align:left;border-radius:6px;cursor:pointer;font:inherit;font-size:14px;font-weight:700}
.language-menu__option .language-flag-graphic{width:30px;height:18px;flex:0 0 auto}
.language-menu__option:hover,.language-menu__option:focus-visible{background:#f0f7ff;color:var(--sk-navy);outline:none}
.language-menu__option.is-current{background:#e9fbff;color:var(--sk-navy)}
.language-menu__more{display:block;margin-top:5px;padding:8px 10px;border-top:1px solid #e8eef5;color:var(--sk-blue);text-decoration:none;font-size:12px;font-weight:700}
@media(max-width:1200px){.language-menu>summary{height:62px;padding:0 7px}.language-menu__dropdown{position:fixed;right:12px;left:auto;max-width:calc(100vw - 24px)}}

/* 3.17.26: robuste serverseitige Sprachvorschau */
.language-choice-option--link{color:inherit;text-decoration:none;width:100%;box-sizing:border-box}
.language-choice-option--link.is-selected{border-color:var(--sk-blue);background:#f0f7ff;box-shadow:0 0 0 2px rgba(0,174,239,.12)}
.language-choice-selector{display:inline-flex;align-items:center;justify-content:center;width:18px;min-width:18px;color:var(--sk-blue);font-size:18px;line-height:1}
.language-choice-option--link:focus-visible{outline:3px solid rgba(0,174,239,.28);outline-offset:2px}

/* 3.17.28: Smartphone Navigation und mobile Grundergonomie */
.mobile-menu-toggle{display:none}
@media(max-width:1200px){
  .site-header{position:sticky;top:0;z-index:6000}
  .site-header__inner{height:64px;padding:0 12px;overflow:visible}
  .site-brand{min-width:0;gap:8px}
  .site-brand__icon{width:36px;height:36px;border-radius:8px}
  .site-brand__text{min-width:0}
  .site-brand strong{font-size:25px}
  .site-brand__text>span{display:none}
  .mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:48px;min-height:44px;margin-left:auto;padding:8px 11px;border:1px solid var(--sk-border);border-radius:9px;background:#fff;color:var(--sk-navy-deep);font:inherit;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 2px 8px rgba(7,31,69,.08)}
  .mobile-menu-toggle:hover,.mobile-menu-toggle:focus-visible,.site-header.is-mobile-menu-open .mobile-menu-toggle{border-color:var(--sk-blue);background:var(--sk-cyan-soft);color:var(--sk-navy);outline:none}
  .mobile-menu-toggle__icon{display:grid;gap:4px;width:20px}
  .mobile-menu-toggle__icon span{display:block;width:20px;height:2px;border-radius:2px;background:currentColor;transition:transform .18s ease,opacity .18s ease}
  .site-header.is-mobile-menu-open .mobile-menu-toggle__icon span:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .site-header.is-mobile-menu-open .mobile-menu-toggle__icon span:nth-child(2){opacity:0}
  .site-header.is-mobile-menu-open .mobile-menu-toggle__icon span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .site-menu{display:none;position:fixed;left:0;right:0;top:64px;bottom:0;width:100vw;height:calc(100dvh - 64px);max-height:none;margin:0;padding:8px 12px 24px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;align-items:stretch;justify-content:flex-start;flex-direction:column;white-space:normal;background:#fff;border-top:1px solid var(--sk-border);box-shadow:0 14px 28px rgba(7,31,69,.2);z-index:6500}
  .site-header.is-mobile-menu-open .site-menu{display:flex}
  .skeddooly-mobile-menu-open{overflow:hidden}
  .site-menu__separator{display:none}
  .desktop-menu__group,.language-menu{width:100%;border-bottom:1px solid #e8eef5}
  .desktop-menu__group>summary,.language-menu>summary{width:100%;height:auto;min-height:50px;padding:10px 12px;justify-content:space-between;font-size:16px;font-weight:800}
  .desktop-menu__group>summary .site-menu__arrow,.language-menu>summary .site-menu__arrow{margin-left:auto}
  .desktop-menu__dropdown{position:static!important;top:auto!important;left:auto!important;right:auto!important;display:none;width:100%;min-width:0;max-width:none;max-height:none!important;margin:0;padding:0 0 8px;overflow:visible!important;border-top:0;box-shadow:none;background:#f8fbfe}
  .desktop-menu__group:not([open])>.desktop-menu__dropdown{display:none!important}
  .desktop-menu__group[open]>.desktop-menu__dropdown{display:block!important}
  .desktop-menu__item{min-height:46px;padding:12px 16px;font-size:15px;white-space:normal;display:flex;align-items:center}
  .desktop-menu__submenu>summary{min-height:46px;padding:11px 16px;font-size:15px}
  .desktop-menu__submenu--level-2>summary{padding-left:24px;font-size:14px}
  .desktop-menu__submenu--level-3>summary{padding-left:34px;font-size:14px}
  .desktop-menu__submenu--level-2 .desktop-menu__item{padding-left:36px}
  .desktop-menu__submenu--level-3 .desktop-menu__item{padding-left:48px}
  .site-menu__toplink,.site-menu__logout,.site-menu__help{display:flex;align-items:center;width:100%;min-height:50px;padding:10px 12px;border-bottom:1px solid #e8eef5;font-size:16px;font-weight:800;white-space:normal}
  .site-menu__version{width:100%;margin:8px 0 0;padding:10px 12px;border-left:0;color:var(--sk-muted);font-size:12px}
  .language-menu>summary .language-flag-graphic{width:34px;height:20px}
  .language-menu__dropdown{position:static!important;display:none;width:100%;min-width:0;max-width:none!important;margin:0;padding:6px 0 8px;border-top:0;box-shadow:none;background:#f8fbfe}
  .language-menu:not([open])>.language-menu__dropdown{display:none!important}
  .language-menu[open]>.language-menu__dropdown{display:block!important}
  .language-menu__option{min-height:48px;padding:10px 16px;font-size:15px;background:#f8fbfe}
  .language-menu__more{min-height:44px;padding:12px 16px;font-size:14px}
  .wrap{padding:14px}
}
@media(max-width:560px){
  .site-header__inner{padding:0 10px}
  .site-brand__icon{width:34px;height:34px}
  .site-brand strong{font-size:23px}
  .mobile-menu-toggle{min-width:46px;padding:8px 9px}
  .mobile-menu-toggle__label{font-size:13px}
  .wrap{padding:10px}
  .card{padding:14px;margin:12px 0;border-radius:10px}
  .grid{grid-template-columns:minmax(0,1fr)}
  .page-heading{flex-direction:column;align-items:stretch;gap:8px}
  .inline{flex-wrap:wrap}
  .permission-list{columns:1}
  input,select,textarea{font-size:16px}
  .btn{min-height:44px}
}

