/* Project plan and drawer use the existing internal Chronos components. */
.promotion-site:not(.public-cockpit) { background: #fff; }
.promotion-site.public-cockpit { font-family: Arial, Helvetica, sans-serif; }
.promotion-site > .pc-site-nav[hidden], .public-shell[hidden],
.public-cockpit #promotionPage[hidden], .public-cockpit #publicView[hidden],
.public-cockpit .public-footer[hidden] { display: none; }
.promotion-site .skip-link { position: fixed; top: -100px; left: 12px; z-index: 100; background: #00305b; color: #fff; padding: 12px; }
.promotion-site .skip-link:focus { top: 12px; }
.promotion-site .public-shell > .app-main { animation: none; }
.public-cockpit #promotionPage { container-type: inline-size; }
.promotion-site #aktuelles[hidden], .promotion-site #kontakt[hidden] { display: none; }
.public-cockpit #promotionPage.is-planning .hero-copy h1 { font-size: clamp(30px,4.3vw,58px); }
.promotion-site .hero-welcome[hidden], .promotion-site .hero-access-note[hidden] { display: none; }
.public-cockpit #promotionPage .hero-copy .hero-access-note { margin: 18px 0 0; font-size: 16px; line-height: 1.65; }
@media(min-width:761px) {
  .public-cockpit[data-public-view="promotion"] .topbar { display: none; }
}
.promotion-site .study-flip, .promotion-site .study-flip-inner { display: contents; }
.promotion-site .study-flip-back { display: none; }
.public-cockpit #promotionPage .study-flip { display: block; min-width: 0; perspective: 1600px; --surface: #fff; --muted: #64748b; }
.public-cockpit #promotionPage .study-flip-inner { display: grid; height: 100%; transform-style: preserve-3d; transition: transform 680ms cubic-bezier(.22,.72,.22,1); }
.public-cockpit #promotionPage .study-flip-inner.is-flipped { transform: rotateY(180deg); }
.public-cockpit #promotionPage .study-flip .study-sheet,
.public-cockpit #promotionPage .study-flip-front { grid-area: 1 / 1; height: 100%; backface-visibility: hidden; -webkit-backface-visibility: hidden; box-shadow: none; }
.public-cockpit #promotionPage .study-flip-front { transform: rotateY(0deg); cursor: pointer; }
.public-cockpit #promotionPage .study-flip-back { display: flex; transform: rotateY(180deg); padding: 20px; min-height: 0; border-radius: 8px; }
.public-cockpit #promotionPage .study-flip-front:hover { box-shadow: inset 0 0 0 1px var(--accent); }
.public-cockpit #promotionPage .study-flip-front .start-study-logo-wrap { width: 100%; }
.public-cockpit #promotionPage .study-flip-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.public-cockpit #promotionPage .study-flip-heading > strong { color: var(--navy); font-size: 20px; }
.public-cockpit #promotionPage .study-flip-heading button { display: grid; place-items: center; width: 40px; height: 40px; flex-shrink: 0; border: 1px solid var(--accent); border-radius: 50%; background: transparent; color: var(--navy); font: 24px Arial, sans-serif; cursor: pointer; }
.public-cockpit #promotionPage .study-plan-caption { color: var(--muted); font-size: 11px; line-height: 1.5; margin-bottom: 6px; }
.public-cockpit #promotionPage .study-flip-back h3 { font-size: 20px; margin: 0 0 16px; overflow-wrap: anywhere; }
.public-cockpit #promotionPage .study-plan-phases { display: grid; gap: 0; padding: 0; margin: 0 0 12px; list-style: none; }
.public-cockpit #promotionPage .study-plan-phases li { display: grid; grid-template-columns: 12px minmax(0,1fr); gap: 12px; position: relative; padding-bottom: 12px; }
.public-cockpit #promotionPage .study-plan-phases li:not(:last-child)::before { content: ''; position: absolute; left: 5px; top: 9px; bottom: -3px; width: 1px; background: var(--accent); opacity: .5; }
.public-cockpit #promotionPage .study-phase-dot { width: 11px; height: 11px; border: 1px solid var(--accent); border-radius: 50%; background: var(--tint); margin-top: 3px; position: relative; }
.public-cockpit #promotionPage .study-plan-phases .is-current .study-phase-dot { background: var(--accent); box-shadow: 0 0 0 3px #fff; }
.public-cockpit #promotionPage .study-plan-phases strong { display: block; font-size: 13px; font-weight: 600; line-height: 1.45; color: var(--navy); }
.public-cockpit #promotionPage .study-plan-phases li div > span { display: block; font-size: 11px; line-height: 1.5; color: var(--muted); margin-top: 3px; }
.public-cockpit #promotionPage .study-flip-back .study-plan-note { margin: auto 0 12px; font-size: 10px; line-height: 1.5; }
.public-cockpit #promotionPage .study-flip-actions { display: grid; gap: 8px; }
.public-cockpit #promotionPage .study-flip-actions a { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 12px; line-height: 1.5; color: var(--navy); font-weight: 600; }
@media(prefers-reduced-motion:reduce) {
  .public-cockpit #promotionPage .study-flip-inner { transition: none; }
}
.public-cockpit[data-public-view="promotion"] .public-footer { margin: 0 32px; padding-bottom: 24px; }
.public-cockpit #promotionPage main { padding-top: 20px; }
.public-cockpit #promotionPage section[id], .public-cockpit #promotionPage .promotion-ending { scroll-margin-top: 84px; }
.public-cockpit[data-public-view="promotion"] .topbar { background: #fff; border-bottom-color: transparent; }
@container (max-width: 850px) {
  .public-cockpit #promotionPage .hero-shell { grid-template-columns: 1fr; gap: 26px; }
  .public-cockpit #promotionPage .hero-portrait img { width: 120px; height: 120px; margin: 0; }
  .public-cockpit #promotionPage .study-grid { grid-template-columns: 1fr; }
  .public-cockpit #promotionPage .study-sheet:not(.study-flip-back) { min-height: 400px; }
}
.public-cockpit .sidebar-brand { gap: 10px; padding-left: 0; }
.public-cockpit .sidebar-brand img { flex-shrink: 0; }
.public-cockpit .sidebar-brand strong { font-size: 16px; }
.public-cockpit .public-nav-label { margin: 18px 12px 8px; color: #c0cee3; font-size: 11px; font-weight: 600; }
.public-cockpit .sidebar-section-panel { display: grid; }
.public-cockpit .public-nav-icon { display: inline-flex; justify-content: center; width: 24px; height: 24px; flex-shrink: 0; font-size: 22px; }
.public-study-dot { width: 10px; height: 10px; border-radius: 50%; margin: 7px; flex-shrink: 0; }
.public-dot-trace { background: #b971ac; }.public-dot-maps { background: #a6d9e2; }.public-dot-paths { background: #f08338; }
.public-cockpit .public-plan-note { margin: 12px 0 0; font-size: 10px; line-height: 1.5; color: var(--muted); }
.public-study-detail { max-width: 850px; background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 32px; }
.public-study-heading { border-bottom: 1px solid var(--border); margin-bottom: 26px; padding-bottom: 20px; }
.public-study-heading img { width: min(480px,100%); height: auto; display: block; }
.public-study-detail h2 { font-size: 24px; line-height: 1.4; color: #00305b; }
.public-study-detail p { line-height: 1.7; color: var(--muted); }
.public-study-detail a { font-size: 13px; color: #004899; font-weight: 600; }
.public-cockpit .public-footer { margin-top: 30px; padding-top: 20px; border-top: 1px solid var(--border); font-size: 11px; color: var(--muted); display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.public-cockpit .public-footer nav { display: flex; gap: 24px; }
.public-cockpit .public-footer a { color: #004899; }
.promotion-site dialog.public-phase-dialog:not([open]) { display: none; }
.public-cockpit dialog.public-phase-dialog { margin: 0; border: 0; max-width: none; max-height: none; height: 100dvh; color: #00305b; }
.public-cockpit dialog.public-phase-dialog::backdrop { background: rgba(246,248,252,.68); backdrop-filter: blur(3px) saturate(.88); }
.public-phase-dialog .chronos-detail-head { display: flex; justify-content: space-between; gap: 16px; }
.public-phase-dialog .chronos-drawer-close { font-size: 26px; }
.public-phase-dialog .chronos-detail-body { padding-top: 16px; display: grid; gap: 14px; }
.public-phase-dialog .chronos-fact p,.public-phase-dialog .chronos-detail-section p { margin: 8px 0; font-size: 13px; line-height: 1.65; }
.public-phase-dialog .chronos-detail-section a { color: #004899; font-size: 12px; }
.public-phase-choices { display: flex; flex-wrap: wrap; gap: 6px; }
.public-phase-choices button { font-family: inherit; padding: 8px 10px; border: 1px solid var(--border); background: #fff; color: var(--muted); border-radius: 4px; font-size: 11px; cursor: pointer; }
.public-phase-choices button[aria-pressed=true] { background: var(--primary-soft); border-color: #004899; color: #004899; }
.public-cockpit .public-skip { position: fixed; left: 12px; top: -80px; padding: 12px; z-index: 100; background: #fff; color: #004899; }
.public-cockpit .public-skip:focus { top: 12px; }
.public-cockpit :focus-visible { outline: 3px solid #004899; outline-offset: 4px; }
.public-cockpit .app-sidebar :focus-visible { outline-color: #fff; }
.public-cockpit .chronos-phase:focus-visible { outline: 3px solid #004899; outline-offset: 3px; }
@media(max-width:760px) {
  .public-cockpit[data-public-view="promotion"] .public-footer { margin-inline: 20px; }
  .public-cockpit .topbar { flex-direction: row; align-items: center; flex-wrap: nowrap; gap: 12px; }
  .public-study-detail { padding: 24px; }
}

/* Public bibliographic records reuse the existing search and document table. */
.public-cockpit .public-literature {
  min-width: 0;
  container: public-literature / inline-size;
}
.public-cockpit .public-literature-intro {
  max-width: 850px;
  margin: 0 0 22px;
  color: var(--text-secondary);
  font-size: 14px;
  line-height: 1.7;
}
.public-cockpit .public-literature-tools {
  display: grid;
  gap: 16px;
  margin-bottom: 16px;
}
.public-cockpit .public-literature-tools label,
.public-cockpit .public-literature-controls label {
  display: grid;
  min-width: 0;
  gap: 7px;
  color: var(--text-secondary);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
}
.public-cockpit .public-literature-tools .search-shell { min-height: 44px; }
.public-cockpit .public-literature-tools .search-input {
  min-height: 42px;
  font-size: 14px;
  font-weight: 400;
}
.public-cockpit .public-literature-controls {
  display: grid;
  grid-template-columns: minmax(110px, .7fr) minmax(160px, 1fr) minmax(170px, 1fr) auto;
  align-items: end;
  gap: 12px;
}
.public-cockpit .public-literature-controls .table-filter-input {
  min-width: 0;
  min-height: 42px;
  font-size: 13px;
  font-weight: 400;
}
.public-cockpit .public-literature-controls .filter-reset {
  min-height: 42px;
  font-size: 12px;
  font-weight: 600;
}
.public-cockpit .public-literature .filter-results {
  min-width: 0;
  margin: 0 0 12px;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
}
.public-cockpit .public-literature-table {
  min-width: 740px;
  table-layout: fixed;
  font-size: 13px;
  line-height: 1.5;
}
.public-cockpit .public-literature-table th:nth-child(1) { width: 33%; }
.public-cockpit .public-literature-table th:nth-child(2) { width: 23%; }
.public-cockpit .public-literature-table th:nth-child(3) { width: 8%; }
.public-cockpit .public-literature-table th:nth-child(4) { width: 21%; }
.public-cockpit .public-literature-table th:nth-child(5) { width: 15%; }
.public-cockpit .public-literature-table td { overflow-wrap: anywhere; }
.public-cockpit .public-literature-table .literature-title,
.public-cockpit .public-literature-table .literature-authors,
.public-cockpit .public-literature-table .literature-journal,
.public-cockpit .public-literature-table .doi-link { max-width: none; }
.public-cockpit .public-literature-table .literature-title { font-weight: 600; line-height: 1.5; }
.public-cockpit .public-literature-table a { color: var(--promotionscockpit-blue); }
.public-cockpit .public-literature-table .doi-link + .doi-link { margin-top: 8px; }
.public-cockpit .public-literature-kind {
  display: block;
  margin-top: 6px;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.5;
}
.public-cockpit .public-literature-source {
  max-width: 880px;
  margin: 16px 0 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.65;
}
.public-cockpit .public-literature .visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* The sidebar can make the content narrow even at a desktop viewport. */
@container public-literature (max-width: 760px) {
  .public-cockpit .public-literature-controls { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .public-cockpit .public-literature-wrap { overflow: hidden; }
  .public-cockpit .public-literature-table { min-width: 0; }
  .public-cockpit .public-literature-table thead { display: none; }
  .public-cockpit .public-literature-table,
  .public-cockpit .public-literature-table tbody,
  .public-cockpit .public-literature-table tr,
  .public-cockpit .public-literature-table td { display: block; width: 100%; }
  .public-cockpit .public-literature-table tr { padding: 12px 16px; border-bottom: 1px solid var(--border); }
  .public-cockpit .public-literature-table tr:last-child { border-bottom: 0; }
  .public-cockpit .public-literature-table td {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 10px;
    padding: 7px 0;
    border-bottom: 0;
  }
  .public-cockpit .public-literature-table td::before {
    content: attr(data-label);
    color: var(--muted);
    font-size: 11px;
    font-weight: 600;
    line-height: 1.5;
    text-transform: uppercase;
    overflow-wrap: anywhere;
  }
  .public-cockpit .public-literature-table td[colspan] { display: block; }
  .public-cockpit .public-literature-table td[colspan]::before { display: none; }
}
@container public-literature (max-width: 440px) {
  .public-cockpit .public-literature-controls { grid-template-columns: minmax(0, 1fr); }
  .public-cockpit .public-literature-controls .filter-reset { justify-self: start; }
  .public-cockpit .public-literature-table td { grid-template-columns: 84px minmax(0, 1fr); gap: 8px; }
}
/* Retain the existing viewport fallback for browsers without container queries. */
@supports not (container-type: inline-size) {
  @media(max-width:760px) {
    .public-cockpit .public-literature-controls { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .public-cockpit .public-literature-table { min-width: 0; }
    .public-cockpit .public-literature-table thead { display: none; }
    .public-cockpit .public-literature-table td[colspan] { display: block; }
    .public-cockpit .public-literature-table td[colspan]::before { display: none; }
  }
  @media(max-width:440px) {
    .public-cockpit .public-literature-controls { grid-template-columns: minmax(0, 1fr); }
    .public-cockpit .public-literature-controls .filter-reset { justify-self: start; }
  }
}

/* Keep the internal statistics components responsive beside the public sidebar. */
.public-cockpit .public-literature-stats {
  min-width: 0;
  container: public-literature-stats / inline-size;
}
.public-cockpit .public-literature-stats .literature-stat-metrics,
.public-cockpit .public-literature-stats .literature-stat-grid,
.public-cockpit .public-literature-stats .literature-stat-bars,
.public-cockpit .public-literature-stats .literature-stat-bar,
.public-cockpit .public-literature-stats .literature-stat-card-head > div { min-width: 0; }
.public-cockpit .public-literature-stats .literature-stat-card-head { flex-wrap: wrap; }
.public-cockpit .public-literature-stats .literature-stat-card-head > span {
  max-width: 100%;
  white-space: normal;
}
.public-cockpit .public-literature-stats .literature-stat-card--compact-years .literature-stat-columns {
  min-width: 0;
  max-width: 100%;
  grid-template-columns: repeat(var(--stat-column-count), minmax(0, 1fr));
}
.public-cockpit .public-literature-stats .literature-stat-column i { min-width: 0; }
.public-cockpit .public-literature-stats .literature-stat-donut-layout {
  grid-template-columns: 112px minmax(0, 200px);
}
.public-cockpit .public-literature-stats .literature-stat-legend-row {
  grid-template-columns: 9px minmax(0, 1fr) auto auto;
}
.public-cockpit .public-literature-stats .literature-stat-metric span,
.public-cockpit .public-literature-stats .literature-stat-metric em,
.public-cockpit .public-literature-stats .literature-stat-metric strong { overflow-wrap: anywhere; }
@container public-literature-stats (max-width: 760px) {
  .public-cockpit .public-literature-stats .literature-stat-grid { grid-template-columns: minmax(0, 1fr); }
  .public-cockpit .public-literature-stats .literature-stat-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@container public-literature-stats (max-width: 440px) {
  .public-cockpit .public-literature-stats .literature-stat-donut-layout { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .public-cockpit .public-literature-stats .literature-stat-legend { max-width: none; }
  .public-cockpit .public-literature-stats .literature-stat-legend-row { width: 100%; }
  .public-cockpit .public-literature-stats .literature-stat-columns { gap: 3px; }
  .public-cockpit .public-literature-stats .literature-stat-metric strong { font-size: 1.05rem; }
}
@supports not (container-type: inline-size) {
  @media(max-width:1080px) {
    .public-cockpit .public-literature-stats .literature-stat-grid { grid-template-columns: minmax(0, 1fr); }
    .public-cockpit .public-literature-stats .literature-stat-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  @media(max-width:440px) {
    .public-cockpit .public-literature-stats .literature-stat-donut-layout { grid-template-columns: minmax(0, 1fr); gap: 12px; }
    .public-cockpit .public-literature-stats .literature-stat-legend { max-width: none; }
    .public-cockpit .public-literature-stats .literature-stat-legend-row { width: 100%; }
    .public-cockpit .public-literature-stats .literature-stat-columns { gap: 3px; }
    .public-cockpit .public-literature-stats .literature-stat-metric strong { font-size: 1.05rem; }
  }
}

/* Public bibliography uses the existing internal header, table controls and drawer. */
.public-cockpit #publicLiteratureIcon[hidden], .public-cockpit #publicZoteroLogo[hidden] { display:none; }
.public-cockpit .public-literature-native .public-literature-tools { display:block; padding:0; margin:0 0 24px; }
.public-cockpit .public-literature-native .controls-stack { min-width:0; grid-template-columns:minmax(220px,1fr) auto; }
.public-cockpit .public-literature-native .search-shell { display:flex; min-width:0; }
.public-cockpit .public-literature-native .search-input { min-width:0; font-size:.84rem; font-weight:800; }
.public-cockpit .public-literature-native .filter-results { margin:0; font-size:.78rem; font-weight:850; white-space:nowrap; }
.public-cockpit .public-literature-native .public-literature-table { table-layout:auto; min-width:900px; font-size:.84rem; line-height:1.45; }
.public-cockpit .public-literature-native .public-literature-table th { width:auto; padding:14px 10px; }
.public-cockpit .public-literature-native .public-literature-table td { padding:12px 10px; }
.public-cockpit .public-literature-native .public-literature-table .table-heading-label { white-space:nowrap; }
.public-cockpit .public-literature-native .public-literature-table .literature-title { font-weight:850; line-height:1.35; min-width:190px; }
.public-cockpit .public-literature-native .public-literature-table :is(.literature-authors,.literature-journal) { max-width:240px; }
.public-cockpit .public-literature-native .public-literature-table a { color:var(--primary); }
.public-cockpit .public-literature-native .public-literature-table thead { display:table-header-group; }
.public-cockpit .public-literature-native .public-literature-table tr.literature-entry:hover { background:var(--primary-soft); }
.public-cockpit .public-literature-native .filter-panel[hidden], .public-cockpit .public-literature-native .column-panel[hidden],
.public-cockpit #publicLiteratureColumnPopover[hidden] { display:none; }
.public-cockpit .public-literature-detail .literature-detail-facts dd { overflow-wrap:anywhere; }
@container public-literature (max-width:1000px) {
  .public-cockpit .public-literature-native .controls-stack { grid-template-columns:minmax(0,1fr); }
  .public-cockpit .public-literature-native .filter-toolbar { flex-wrap:wrap; }
}
@container public-literature (max-width:760px) {
  .public-cockpit .public-literature-native .public-literature-wrap { overflow:hidden; }
  .public-cockpit .public-literature-native .public-literature-table { min-width:0; }
  .public-cockpit .public-literature-native .public-literature-table thead { display:block; }
  .public-cockpit .public-literature-native .public-literature-table thead tr { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; padding:14px 16px; background:#f3f7fb; }
  .public-cockpit .public-literature-native .public-literature-table thead th { display:block; width:auto; min-width:0; padding:0; border:0; }
  .public-cockpit .public-literature-native .public-literature-table thead th:not(:has(.table-heading-actions button)) { display:none; }
  .public-cockpit .public-literature-native .public-literature-table thead .table-column-controls { padding:7px 8px; border:1px solid var(--border); border-radius:6px; background:var(--surface); font-size:11px; }
  .public-cockpit .public-literature-native .public-literature-table .table-heading-label { white-space:normal; overflow-wrap:anywhere; }
  .public-cockpit .public-literature-native .public-literature-table td { padding:7px 0; }
  .public-cockpit .public-literature-native .public-literature-table :is(.literature-title,.literature-authors,.literature-journal) { min-width:0; max-width:none; }
  .public-cockpit .public-literature-native .filter-panel, .public-cockpit .public-literature-native .column-panel { position:static; width:100%; margin-top:8px; }
}
@container public-literature (max-width:440px) {
  .public-cockpit .public-literature-native .filter-toolbar { flex-direction:column; align-items:stretch; }
  .public-cockpit .public-literature-native .filter-results { white-space:normal; }
  .public-cockpit .public-literature-native .filter-shell, .public-cockpit .public-literature-native .column-visibility-shell, .public-cockpit .public-literature-native .filter-panel-button { width:100%; }
  .public-cockpit .public-literature-native .public-literature-table thead tr { grid-template-columns:minmax(0,1fr); }
}
.public-cockpit .public-literature-native .public-literature-table th .table-column-controls { min-width:max-content; }
@container public-literature (max-width:760px) {
  .public-cockpit .public-literature-native .public-literature-table th .table-column-controls { min-width:0; }
}
.public-cockpit .public-literature-detail .literature-classification { margin-top:0; padding-top:0; border-top:0; }
.public-cockpit .public-literature-native .public-literature-col-number .literature-number { justify-self:start; width:max-content; font-variant-numeric:tabular-nums; }
@container public-literature (min-width:761px) {
  .public-cockpit .public-literature-native .public-literature-table .public-literature-col-number { width:1%; white-space:nowrap; }
}

/* The public mobile bibliography has its own reading layout and one tools dialog. */
.public-cockpit :is(.public-literature-jump,.public-literature-mobile-button,.public-literature-cards,.public-literature-count-mobile) { display:none; }
.public-cockpit .public-literature-native .column-panel-head > div { display:grid; gap:5px; }
.public-cockpit :is(#publicLiteratureFilterPanel,#publicLiteratureColumnPanel,#publicLiteratureColumnPopover) { overscroll-behavior:contain; }
.public-cockpit .public-literature-filter-back { margin-bottom:12px; }
body.literature-tools-open { overflow:hidden; }
.public-cockpit .public-literature-tools-dialog {
  position:fixed; inset:auto 0 0; width:min(560px,100vw); max-width:100vw;
  max-height:calc(100dvh - 16px); height:auto; margin:0 auto; padding:0;
  border:1px solid var(--rule-blue); border-bottom:0; border-radius:12px 12px 0 0;
  background:var(--surface); color:var(--text); overflow:hidden;
}
.public-cockpit .public-literature-tools-dialog[open] { display:flex; flex-direction:column; }
.public-cockpit .public-literature-tools-dialog::backdrop { background:rgba(0,30,58,.28); }
.public-cockpit .public-literature-tools-head { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 20px; border-bottom:1px solid var(--border); flex-shrink:0; }
.public-cockpit .public-literature-tools-head h2 { margin:0; font-size:18px; line-height:1.35; color:var(--deep-navy); }
.public-cockpit .public-literature-tools-head .sw-person-drawer-close { width:44px; height:44px; flex-shrink:0; }
.public-cockpit .public-literature-tools-body { padding:18px 20px; overflow:auto; overscroll-behavior:contain; min-height:0; display:grid; gap:18px; }
.public-cockpit .public-literature-field { display:grid; gap:7px; min-width:0; color:var(--muted); font-size:12px; line-height:1.4; }
.public-cockpit .public-literature-field :is(input,select) { box-sizing:border-box; width:100%; min-width:0; height:44px; padding:10px; border:1px solid var(--border); border-radius:6px; background:var(--surface); color:var(--deep-navy); font:16px Arial,Helvetica,sans-serif; }
.public-cockpit .public-literature-dialog-search input { background:var(--surface-blue,#f3f7fb); }
.public-cockpit .public-literature-field :is(input,select):focus-visible { outline:2px solid var(--promotionscockpit-blue); outline-offset:2px; }
.public-cockpit .public-literature-field-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.public-cockpit .public-literature-tools-section { border-top:1px solid var(--border); padding-top:6px; }
.public-cockpit .public-literature-tools-section > summary { cursor:pointer; color:var(--deep-navy); min-height:44px; padding:12px 0; box-sizing:border-box; font-size:14px; }
.public-cockpit .public-literature-tools-section > :is(.public-literature-field-grid,.column-option-list) { margin-top:8px; }
.public-cockpit .public-literature-tools-section .column-option-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
.public-cockpit .public-literature-tools-section .column-option { min-height:44px; font-weight:400; background:transparent; }
.public-cockpit .public-literature-tools-footer { display:flex; align-items:center; gap:16px; padding:14px 20px max(14px,env(safe-area-inset-bottom)); border-top:1px solid var(--border); background:var(--surface); flex-shrink:0; }
.public-cockpit .public-literature-tools-footer .filter-reset { min-height:44px; padding:8px 0; font-size:12px; }
.public-cockpit .public-literature-tools-footer .filter-reset:disabled { opacity:.45; cursor:default; }
.public-cockpit .public-literature-tools-footer .primary-button { flex:1; min-width:0; min-height:44px; padding:10px 12px; border:1px solid var(--promotionscockpit-blue); background:var(--promotionscockpit-blue); color:#fff; border-radius:6px; font:600 13px Arial,Helvetica,sans-serif; }
.public-cockpit .public-literature-tools-dialog .visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@container public-literature (max-width:760px) {
  .public-cockpit .public-literature-native .public-literature-tools { margin:0 0 8px; }
  .public-cockpit .public-literature-native .controls-stack { grid-template-columns:minmax(0,1fr) auto; gap:8px; padding:0; border:0; background:transparent; box-shadow:none; }
  .public-cockpit .public-literature-native .search-input { font-size:16px; font-weight:400; }
  .public-cockpit .public-literature-native .search-shell { min-height:44px; }
  .public-cockpit .public-literature-native .public-literature-mobile-button { display:flex; align-items:center; justify-content:center; width:auto; gap:6px; padding:8px 10px; min-height:44px; font-size:13px; font-weight:600; }
  .public-cockpit .public-literature-mobile-button svg { width:18px; height:18px; }
  .public-cockpit #publicLiteratureMobileBadge:not([hidden]) { font-size:11px; color:var(--promotionscockpit-blue); }
  .public-cockpit .public-literature-native .filter-toolbar { display:block; grid-column:1 / -1; }
  .public-cockpit .public-literature-native .filter-results { font-size:12px; font-weight:400; color:var(--muted); }
  .public-cockpit .public-literature-native :is(.filter-shell,.column-visibility-shell,.active-filter-row,.filter-toolbar > .filter-reset,.public-literature-count-desktop,.public-literature-wrap) { display:none; }
  .public-cockpit .public-literature-count-mobile { display:inline; }
  .public-cockpit .public-literature-cards { display:block; }
  .public-cockpit .public-literature-card { padding:16px 0; border-bottom:1px solid var(--border); overflow-wrap:anywhere; scroll-margin-top:88px; cursor:pointer; }
  .public-cockpit .public-literature-card:first-child { padding-top:12px; }
  .public-cockpit .public-literature-card:focus-visible { outline:2px solid var(--promotionscockpit-blue); outline-offset:4px; }
  .public-cockpit .public-literature-card-meta { display:flex; flex-wrap:wrap; gap:0; margin:0 0 5px; color:var(--muted); font-size:12px; line-height:1.5; }
  .public-cockpit .public-literature-card-meta span:not(:first-child)::before { content:'·'; margin:0 7px; }
  .public-cockpit .public-literature-card h2 { margin:0; font-size:16px; line-height:1.45; font-weight:600; }
  .public-cockpit .public-literature-card-title { display:block; width:100%; min-height:44px; padding:0; border:0; background:transparent; color:var(--deep-navy); text-align:left; font:inherit; line-height:inherit; cursor:pointer; }
  .public-cockpit .public-literature-card-title:hover { color:var(--promotionscockpit-blue); }
  .public-cockpit .public-literature-card-title:focus-visible { outline:2px solid var(--promotionscockpit-blue); outline-offset:3px; }
  .public-cockpit .public-literature-card-journal { margin:5px 0 0; color:var(--text-secondary); font-size:13px; line-height:1.5; }
  .public-cockpit .public-literature-card-category { margin:4px 0 0; color:var(--muted); font-size:11px; line-height:1.5; }
  .public-cockpit .public-literature-card-field { display:grid; grid-template-columns:80px minmax(0,1fr); gap:8px; margin-top:8px; font-size:12px; line-height:1.5; }
  .public-cockpit .public-literature-card-field > span { color:var(--muted); }
  .public-cockpit .public-literature-card-field a { overflow-wrap:anywhere; }
}
@media(max-width:1080px) {
  .public-cockpit[data-public-view="literature"].literature-tools-offscreen .public-literature-jump { display:flex; align-items:center; justify-content:center; width:44px; min-height:44px; padding:10px; flex-shrink:0; }
  .public-cockpit[data-public-view="literature"].literature-tools-offscreen #publicZoteroLogo { display:none; }
}
@media(max-width:760px) {
  .public-cockpit #publicZoteroLogo { width:72px; }
  .public-cockpit .public-literature-detail .literature-cover-preview { display:none; }
  .public-cockpit .public-literature-detail .literature-document-preview { grid-template-columns:minmax(0,1fr); gap:0; padding-bottom:20px; margin-bottom:20px; }
  .public-cockpit .public-literature-detail .sw-person-drawer-close { min-width:44px; min-height:44px; }
  .public-cockpit .public-literature-detail .literature-preview-links a { display:inline-flex; align-items:center; min-height:44px; }
}
@container public-literature (max-width:760px) {
  .public-cockpit .public-literature-native .public-literature-table td::before { content:none; }
}

@media(max-width:760px) {
  .public-cockpit .public-literature-card { scroll-margin-top:80px; }
}
