/* JustizBot V5.1 | ruhiges, zugängliches UI-Redesign.
   Präsentationsebene: bestehende Formulare, Daten und Berechtigungen unverändert.
   Nach den V5-Styles geladen; alle Anpassungen auf eingeloggten App-Bereich beschränkt. */
body[data-jb-clean-ui="v51"] {
  --jb-clean-surface: var(--panel);
  --jb-clean-raised: color-mix(in srgb, var(--panel-2) 65%, var(--panel) 35%);
  --jb-clean-stroke: color-mix(in srgb, var(--line) 81%, transparent);
  --jb-clean-gold: var(--accent-2, var(--accent));
  --jb-clean-radius: 15px;
  --jb-clean-max: 1480px;
}
body[data-jb-clean-ui="v51"] .app-workspace { min-width: 0; }
body[data-jb-clean-ui="v51"] .app-workspace .main {
  min-width: 0; padding: clamp(18px, 2.15vw, 33px) clamp(16px, 2.4vw, 38px) 55px;
}
body[data-jb-clean-ui="v51"] .app-workspace .main #main-content { width: 100%; max-width: var(--jb-clean-max); margin: 0 auto; min-width: 0; }
body[data-jb-clean-ui="v51"] .app-sidebar {
  background: color-mix(in srgb, var(--sidebar-bg) 97%, #0e2238 3%);
  border-right: 1px solid var(--jb-clean-stroke);
}
body[data-jb-clean-ui="v51"] .app-sidebar .brand { border-bottom: 1px solid var(--jb-clean-stroke); padding-bottom: 13px; margin-bottom: 9px; }
body[data-jb-clean-ui="v51"] .app-sidebar .brand img { border-radius: 14px; object-fit: contain; }
body[data-jb-clean-ui="v51"] .jb-clean-brand-name { font-size: 16px; line-height: 1.1; font-weight: 850; overflow-wrap: normal; }
body[data-jb-clean-ui="v51"] .jb-clean-brand-name small { display: block; margin-top: 6px; color: var(--muted); font-size: 9px; font-weight: 600; line-height: 1.35; letter-spacing: .01em; }
body[data-jb-clean-ui="v51"] .app-nav .nav-section-label { font-size: 9px; letter-spacing: .12em; color: var(--muted); opacity: .8; }
body[data-jb-clean-ui="v51"] .app-nav a { border-radius: 11px; font-size: 12px; font-weight: 650; }
body[data-jb-clean-ui="v51"] .app-nav a.active {
  background: color-mix(in srgb, var(--accent) 14%, var(--panel-2));
  border-color: color-mix(in srgb, var(--accent) 32%, var(--line));
  box-shadow: inset 3px 0 0 var(--accent);
}
body[data-jb-clean-ui="v51"] .app-nav .nav-icon { background: transparent; border-color: transparent; color: var(--muted); }
body[data-jb-clean-ui="v51"] .app-nav a.active .nav-icon,
body[data-jb-clean-ui="v51"] .app-nav a:hover .nav-icon { background: transparent; border-color: transparent; color: var(--jb-clean-gold); }
body[data-jb-clean-ui="v51"] .app-sidebar .sidebar-foot { border-top-color: var(--jb-clean-stroke); }
body[data-jb-clean-ui="v51"] .app-workspace .topbar {
  display: flex; align-items: center; justify-content: flex-end; gap: 10px;
  min-height: 67px; padding: 10px clamp(16px, 2.4vw, 35px);
  background: color-mix(in srgb, var(--bg) 94%, transparent);
  border-bottom: 1px solid var(--jb-clean-stroke);
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
}
body[data-jb-clean-ui="v51"] .topbar > .top-search { flex: 0 1 460px; min-width: 130px; max-width: 460px; margin-left: auto; }
body[data-jb-clean-ui="v51"] .topbar .top-search input { border-radius: 11px; min-height: 39px; background: var(--input-bg); font-size: 12px; }
body[data-jb-clean-ui="v51"] .topbar .topbar-button,
body[data-jb-clean-ui="v51"] .topbar .topbar-profile { border-radius: 11px; min-height: 39px; padding: 7px 11px; background: var(--panel); }
body[data-jb-clean-ui="v51"] .topbar .topbar-profile { max-width: 230px; }
body[data-jb-clean-ui="v51"] .topbar .topbar-profile strong { font-size: 12px; }
body[data-jb-clean-ui="v51"] .topbar .topbar-profile small { font-size: 10px; }
body[data-jb-clean-ui="v51"] .jb-clean-tour-trigger { gap: 5px; white-space: nowrap; font-size: 11px; color: var(--muted); }
body[data-jb-clean-ui="v51"] .jb-org-switcher { min-width: 0; }
body[data-jb-clean-ui="v51"] .jb-org-switcher button { font-size: 11px; }
body[data-jb-clean-ui="v51"] .justiz-notify-dropdown {
  position: fixed; right: max(15px, 2.5vw); top: 72px; width: min(420px, calc(100vw - 30px));
  max-height: min(78vh, 690px); border-radius: 16px; border-color: var(--jb-clean-stroke);
  background: var(--panel); box-shadow: 0 24px 60px rgba(0,0,0,.35);
}
/* Helle Farbflächen für wichtige Aktionen, ansonsten zurückhaltende Konturen. */
body[data-jb-clean-ui="v51"] .panel,
body[data-jb-clean-ui="v51"] .card {
  background: var(--jb-clean-surface); border: 1px solid var(--jb-clean-stroke);
  border-radius: var(--jb-clean-radius); box-shadow: 0 6px 22px rgba(0,0,0,.07);
}
body[data-jb-clean-ui="v51"] .button,
body[data-jb-clean-ui="v51"] button { border-radius: 10px; }
body[data-jb-clean-ui="v51"] button.primary,
body[data-jb-clean-ui="v51"] .button.primary { box-shadow: none; }
body[data-jb-clean-ui="v51"] button:not(:disabled),
body[data-jb-clean-ui="v51"] a.button { transition: background-color .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease; }
body[data-jb-clean-ui="v51"] :is(a,button,input,textarea,select,summary):focus-visible {
  outline: 2px solid var(--accent); outline-offset: 2px;
}
body[data-jb-clean-ui="v51"] .page-head.jb-page-hero {
  min-height: auto; padding: clamp(21px, 2.35vw, 31px) clamp(20px, 2.3vw, 34px);
  margin-bottom: 18px; border: 1px solid var(--jb-clean-stroke); border-radius: 17px;
  background: linear-gradient(105deg, color-mix(in srgb, #153257 50%, var(--panel) 50%), var(--panel) 83%);
  box-shadow: none;
}
body[data-jb-clean-ui="v51"] .jb-page-hero h1,
body[data-jb-clean-ui="v51"] .page-head h1 { font-size: clamp(26px, 2.8vw, 36px); letter-spacing: -.045em; line-height: 1.16; }
body[data-jb-clean-ui="v51"] .jb-page-hero p { font-size: 12px; color: var(--muted); }
body[data-jb-clean-ui="v51"] .jb-page-hero .jb-eyebrow { font-size: 9px; letter-spacing: .10em; }
body[data-jb-clean-ui="v51"] .jb-page-hero .jb-hero-actions { gap: 10px; }
body[data-jb-clean-ui="v51"] .jb-hero-count { border-radius: 10px; font-size: 11px; }
body[data-jb-clean-ui="v51"] .panel > h2,
body[data-jb-clean-ui="v51"] .jb-co-card h3 { letter-spacing: -.02em; }
body[data-jb-clean-ui="v51"] input:not([type="checkbox"]):not([type="radio"]),
body[data-jb-clean-ui="v51"] textarea,
body[data-jb-clean-ui="v51"] select { border-radius: 10px; }
/* Ruhige Tabs und Tabellen statt großer zusammenhängender Farbblöcke. */
body[data-jb-clean-ui="v51"] .tabs,
body[data-jb-clean-ui="v51"] .jb-court-filter-tabs { background: var(--jb-clean-raised); border: 1px solid var(--jb-clean-stroke); border-radius: 12px; gap: 3px; padding: 5px; }
body[data-jb-clean-ui="v51"] .tabs a,
body[data-jb-clean-ui="v51"] .jb-court-filter-tabs a { min-height: 36px; padding: 9px 12px; border-radius: 8px; border: 1px solid transparent; font-size: 11px; white-space: nowrap; background: transparent; color: var(--muted); }
body[data-jb-clean-ui="v51"] .tabs a.active,
body[data-jb-clean-ui="v51"] .jb-court-filter-tabs a.active { color: var(--text); background: var(--panel); border-color: var(--jb-clean-stroke); box-shadow: inset 0 2px 0 var(--accent); }
body[data-jb-clean-ui="v51"] .table-wrap { border: 1px solid var(--jb-clean-stroke); border-radius: 12px; background: transparent; overflow-x: auto; }
body[data-jb-clean-ui="v51"] .table-wrap table { border-collapse: collapse; width: 100%; }
body[data-jb-clean-ui="v51"] th { padding: 12px 13px; background: var(--jb-clean-raised); color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .065em; text-transform: uppercase; }
body[data-jb-clean-ui="v51"] td { padding: 12px 13px; font-size: 12px; line-height: 1.5; border-bottom: 1px solid var(--jb-clean-stroke); }
body[data-jb-clean-ui="v51"] tbody tr { transition: background-color .14s ease; }
body[data-jb-clean-ui="v51"] tbody tr:hover { background: color-mix(in srgb, var(--accent) 3%, transparent); }
body[data-jb-clean-ui="v51"] tbody tr:last-child td { border-bottom: none; }
body[data-jb-clean-ui="v51"] .row-actions { min-width: 140px; }
body[data-jb-clean-ui="v51"] .row-actions .button,
body[data-jb-clean-ui="v51"] .jb-clean-case-list .button.ghost { min-height: 34px; padding: 7px 11px; font-size: 11px; }
body[data-jb-clean-ui="v51"] .assigned-user { gap: 8px; }
body[data-jb-clean-ui="v51"] .assigned-user .avatar { width: 28px; height: 28px; border-radius: 9px; }
body[data-jb-clean-ui="v51"] .jb-clean-case-list { margin-top: 0 !important; padding: clamp(14px, 2vw, 20px); }
body[data-jb-clean-ui="v51"] .jb-clean-case-list .filter-chips,
body[data-jb-clean-ui="v51"] .jb-clean-case-list .jb-court-status-chips { margin: 11px 0 15px; }
body[data-jb-clean-ui="v51"] .jb-clean-case-list :is(.filter-chip,.jb-court-status-chips a) { border-radius: 9px; font-size: 11px; min-height: 30px; }
body[data-jb-clean-ui="v51"] .jb-clean-case-list .search-toolbar { margin: 0 0 14px !important; }
body[data-jb-clean-ui="v51"] .jb-clean-case-list .search-toolbar input { flex: 1 1 340px; }
body[data-jb-clean-ui="v51"] .jb-clean-case-list .jb-court-list-filters { margin-bottom: 15px; }
body[data-jb-clean-ui="v51"] .jb-clean-case-list .jb-court-list-filters label { font-size: 11px; }
/* Dashboard: vier kompakte Kennzahlen, anschließend klare Arbeitspakete. */
body[data-jb-clean-ui="v51"][data-ui-page="dashboard"] .dashboard-kpis { gap: 12px; margin: 0 0 22px; }
body[data-jb-clean-ui="v51"][data-ui-page="dashboard"] .dashboard-kpis .metric { min-height: 122px; padding: 16px 18px; border-radius: 14px; box-shadow: none; }
body[data-jb-clean-ui="v51"][data-ui-page="dashboard"] .dashboard-kpis .metric .jb-metric-icon { width: 32px; height: 32px; margin-bottom: 8px; }
body[data-jb-clean-ui="v51"][data-ui-page="dashboard"] .dashboard-kpis .metric strong { font-size: 27px; line-height: 1.1; }
body[data-jb-clean-ui="v51"][data-ui-page="dashboard"] .dashboard-kpis .metric span:not(.jb-metric-icon) { letter-spacing: 0; text-transform: none; font-size: 12px; }
body[data-jb-clean-ui="v51"][data-ui-page="dashboard"] .dashboard-cockpit { gap: 14px; }
body[data-jb-clean-ui="v51"][data-ui-page="dashboard"] .dashboard-cockpit > section { padding: 17px; }
body[data-jb-clean-ui="v51"][data-ui-page="dashboard"] .dashboard-cockpit .page-head h2 { font-size: 16px; }
body[data-jb-clean-ui="v51"][data-ui-page="dashboard"] .dashboard-cockpit .page-head p { font-size: 11px; }
/* Fallakte: reduzierte Kopfzeile + vier schnell lesbare Facts wie in der Vorschau. */
body[data-jb-clean-ui="v51"] .jb-case-screen,
body[data-jb-clean-ui="v51"] .jb-court-case-screen { width: 100%; max-width: var(--jb-clean-max); }
body[data-jb-clean-ui="v51"] .jb-case-screen .case-hero { grid-template-columns: minmax(0,1fr) minmax(205px,245px); gap: 10px; margin: 0 0 12px; }
body[data-jb-clean-ui="v51"] .jb-case-screen .case-hero-main { min-height: 172px; padding: 22px 26px; border-radius: 16px; box-shadow: none; }
body[data-jb-clean-ui="v51"] .jb-case-screen .case-hero-main::after { opacity: .33; }
body[data-jb-clean-ui="v51"] .jb-case-screen .case-hero h1 { font-size: clamp(33px, 3vw, 43px); line-height: 1.05; margin: 10px 0 3px; }
body[data-jb-clean-ui="v51"] .jb-case-screen .case-hero p.jb-cx-accused { font-size: 15px; }
body[data-jb-clean-ui="v51"] .jb-case-screen .case-hero-meta { margin-top: 10px; }
body[data-jb-clean-ui="v51"] .jb-case-screen .case-hero-meta > span { min-height: 25px; padding: 4px 8px; font-size: 10px; }
body[data-jb-clean-ui="v51"] .jb-case-screen .case-hero-owner { padding: 16px; border-radius: 16px; box-shadow: none; gap: 10px; }
body[data-jb-clean-ui="v51"] .jb-case-screen .jb-cx-owner-person .avatar { width: 41px; height: 41px; flex-basis: 41px; border-radius: 11px; }
body[data-jb-clean-ui="v51"] .jb-case-screen .jb-cx-owner-footnote { padding-top: 7px; }
body[data-jb-clean-ui="v51"] .jb-case-screen .case-hero-actions { margin: 0; padding: 8px 11px; border-radius: 13px; min-height: 55px; }
body[data-jb-clean-ui="v51"] .jb-case-screen .case-hero-actions :is(button,a.button,summary) { min-height: 35px; padding: 7px 12px; font-size: 11px; }
body[data-jb-clean-ui="v51"] .jb-clean-case-facts {
  display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); align-items: stretch;
  gap: 11px; margin: 12px 0 16px;
}
body[data-jb-clean-ui="v51"] .jb-clean-fact {
  display: flex; align-items: center; gap: 11px; min-width: 0; min-height: 78px;
  padding: 13px 14px; border-radius: 13px; border: 1px solid var(--jb-clean-stroke);
  background: var(--panel); box-shadow: none;
}
body[data-jb-clean-ui="v51"] .jb-clean-fact-symbol {
  flex: 0 0 35px; width: 35px; height: 35px; display: grid; place-items: center;
  border-radius: 10px; background: var(--jb-clean-raised); color: var(--jb-clean-gold);
  font-size: 18px; font-weight: 800;
}
body[data-jb-clean-ui="v51"] .jb-clean-fact-ok .jb-clean-fact-symbol { color: var(--success); background: color-mix(in srgb, var(--success) 10%, var(--jb-clean-raised)); }
body[data-jb-clean-ui="v51"] .jb-clean-fact > div { flex: 1 1 auto; min-width: 0; }
body[data-jb-clean-ui="v51"] .jb-clean-fact small { display: block; font-size: 10px; line-height: 1.35; color: var(--muted); }
body[data-jb-clean-ui="v51"] .jb-clean-fact strong { display: block; margin-top: 4px; font-size: clamp(11px, .86vw, 13px); font-weight: 760; line-height: 1.35; color: var(--text); overflow-wrap: anywhere; }
body[data-jb-clean-ui="v51"] .jb-clean-fact-ok strong { color: var(--success); }
body[data-jb-clean-ui="v51"] .jb-case-screen .case-tabs { margin-bottom: 15px; top: 67px !important; }
body[data-jb-clean-ui="v51"] .jb-case-screen .jb-co-tab-scroll { border-radius: 12px; background: var(--panel); padding: 5px !important; }
body[data-jb-clean-ui="v51"] .jb-case-screen .case-tabs .jb-co-tab-scroll > a { min-height: 36px; padding: 8px 12px; font-size: 11px; border-radius: 8px; }
body[data-jb-clean-ui="v51"] .jb-case-screen .case-tabs .jb-co-tab-scroll > a.active { color: var(--text); border-color: var(--jb-clean-stroke); background: var(--jb-clean-raised); box-shadow: inset 0 2px 0 var(--accent); }
body[data-jb-clean-ui="v51"] .jb-co-intro { margin: 5px 0 12px; }
body[data-jb-clean-ui="v51"] .jb-co-intro h2 { font-size: 19px; }
body[data-jb-clean-ui="v51"] .jb-co-intro p { font-size: 11px; }
body[data-jb-clean-ui="v51"] .jb-co-readonly { padding: 6px 10px; font-size: 10px; }
body[data-jb-clean-ui="v51"] .jb-co-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
body[data-jb-clean-ui="v51"] .jb-co-card { border-radius: 14px; box-shadow: none; }
body[data-jb-clean-ui="v51"] .jb-co-card-head { padding: 13px 16px 10px; }
body[data-jb-clean-ui="v51"] .jb-co-card-body { padding: 0 16px 15px; }
body[data-jb-clean-ui="v51"] .jb-co-card h3 { font-size: 14px; }
body[data-jb-clean-ui="v51"] .jb-co-icon { width: 30px; height: 30px; flex-basis: 30px; border-radius: 9px; font-size: 16px; }
body[data-jb-clean-ui="v51"] .jb-co-name { font-size: 17px; margin-bottom: 10px; }
body[data-jb-clean-ui="v51"] .jb-co-details { gap: 8px 12px; }
body[data-jb-clean-ui="v51"] .jb-co-details > div { padding-top: 7px; }
body[data-jb-clean-ui="v51"] .jb-co-details dt { font-size: 10px; margin-bottom: 3px; }
body[data-jb-clean-ui="v51"] .jb-co-details dd { font-size: 12px; }
body[data-jb-clean-ui="v51"] .jb-co-workspace .jb-co-court-banner.jb-clean-court-details {
  padding: 0; margin: 0 0 13px; border-radius: 13px; background: var(--panel); box-shadow: none;
}
body[data-jb-clean-ui="v51"] .jb-clean-court-details-toggle {
  display: flex; justify-content: space-between; align-items: center; gap: 10px;
  list-style: none; padding: 11px 15px; cursor: pointer; font-weight: 760; font-size: 12px;
}
body[data-jb-clean-ui="v51"] .jb-clean-court-details-toggle::-webkit-details-marker { display: none; }
body[data-jb-clean-ui="v51"] .jb-clean-court-details-toggle span { font-size: 10px; color: var(--muted); white-space: nowrap; }
body[data-jb-clean-ui="v51"] .jb-clean-court-details[open] .jb-clean-court-details-toggle span { color: var(--jb-clean-gold); }
body[data-jb-clean-ui="v51"] .jb-clean-court-details > :not(summary) { margin-left: 14px; margin-right: 14px; }
body[data-jb-clean-ui="v51"] .jb-clean-court-details > :last-child { margin-bottom: 13px; }
body[data-jb-clean-ui="v51"] .jb-co-court-event { padding: 9px 11px; border-radius: 10px; }
body[data-jb-clean-ui="v51"] .jb-co-card[data-co-card="court-timeline"] .jb-co-card-body form { max-height: 460px; overflow-y: auto; padding-right: 6px; }
/* Gerichtsakte: gleiche Designlogik, eigene Instanzrechte bleiben erhalten. */
body[data-jb-clean-ui="v51"] .jb-court-case-hero { grid-template-columns: minmax(0,1fr) minmax(205px,245px); gap: 10px; margin: 0 0 11px; }
body[data-jb-clean-ui="v51"] .jb-court-case-hero-main { min-height: 170px; padding: 22px 26px; border-radius: 16px; }
body[data-jb-clean-ui="v51"] .jb-court-case-hero h1 { font-size: clamp(32px,3vw,43px); }
body[data-jb-clean-ui="v51"] .jb-court-case-title { font-size: 15px; margin-bottom: 10px; }
body[data-jb-clean-ui="v51"] .jb-court-case-owner { border-radius: 16px; padding: 16px; }
body[data-jb-clean-ui="v51"] .jb-court-case-toolbar { padding: 8px 10px; border-radius: 12px; gap: 7px; }
body[data-jb-clean-ui="v51"] .jb-court-case-toolbar .button { min-height: 35px; font-size: 11px; padding: 7px 11px; }
body[data-jb-clean-ui="v51"] .jb-court-tabs { gap: 3px; padding: 5px; margin-bottom: 15px; border-radius: 12px; background: var(--panel); }
body[data-jb-clean-ui="v51"] .jb-court-tabs a { padding: 8px 12px; min-height: 36px; font-size: 11px; border-radius: 8px; }
body[data-jb-clean-ui="v51"] .jb-court-tabs a.active { box-shadow: inset 0 2px 0 var(--accent); }
body[data-jb-clean-ui="v51"] .jb-court-case-screen .jb-cr-card,
body[data-jb-clean-ui="v51"] .jb-court-case-screen .jb-court-work-panel { border-radius: 14px; }
body[data-jb-clean-ui="v51"] .jb-court-case-screen .jb-cr-card h2 { font-size: 16px; }
body[data-jb-clean-ui="v51"] .jb-court-dashboard-kpis { gap: 12px; margin-bottom: 18px; }
body[data-jb-clean-ui="v51"] .jb-court-dashboard-kpi { min-height: 117px; padding: 15px; border-radius: 14px; }
body[data-jb-clean-ui="v51"] .jb-court-dashboard-kpi strong { font-size: 27px; }
body[data-jb-clean-ui="v51"] .jb-court-dashboard-links { gap: 11px; margin-bottom: 17px; }
body[data-jb-clean-ui="v51"] .jb-court-dashboard-link { min-height: 110px; padding: 15px; border-radius: 13px; }
/* Flächen ohne Überlappungen auf allen üblichen Bildschirmbreiten. */
@media (max-width: 1280px) {
  body[data-jb-clean-ui="v51"] .jb-clean-case-facts { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body[data-jb-clean-ui="v51"] .jb-clean-fact { min-height: 68px; }
}
@media (max-width: 1050px) {
  body[data-jb-clean-ui="v51"] .app-workspace .topbar { gap: 7px; }
  body[data-jb-clean-ui="v51"] .topbar .top-search { flex-basis: 310px; }
  body[data-jb-clean-ui="v51"] .jb-clean-tour-trigger span { display: none; }
  body[data-jb-clean-ui="v51"] .jb-case-screen .case-hero,
  body[data-jb-clean-ui="v51"] .jb-court-case-hero { grid-template-columns: 1fr; }
  body[data-jb-clean-ui="v51"] .jb-case-screen .case-hero-owner,
  body[data-jb-clean-ui="v51"] .jb-court-case-owner { display: none; }
}
@media (max-width: 900px) {
  body[data-jb-clean-ui="v51"] .app-workspace .topbar { min-height: 60px; }
  body[data-jb-clean-ui="v51"] .app-workspace .main { padding: 17px 15px 45px; }
  body[data-jb-clean-ui="v51"] .jb-co-grid { grid-template-columns: 1fr; }
  body[data-jb-clean-ui="v51"] .jb-co-wide { grid-column: auto; }
  body[data-jb-clean-ui="v51"] .jb-clean-case-list .table-wrap { max-width: 100%; }
  body[data-jb-clean-ui="v51"] .jb-clean-case-list table { min-width: 760px; }
  body[data-jb-clean-ui="v51"] .jb-clean-case-list .tabs { flex-wrap: nowrap; overflow-x: auto; }
  body[data-jb-clean-ui="v51"] .jb-court-dashboard-kpis { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 610px) {
  body[data-jb-clean-ui="v51"] .app-workspace .topbar { flex-wrap: nowrap; padding: 8px 10px; }
  body[data-jb-clean-ui="v51"] .topbar .top-search { flex: 1 1 140px; min-width: 80px; }
  body[data-jb-clean-ui="v51"] .topbar .top-search input { font-size: 11px; padding-left: 9px; }
  body[data-jb-clean-ui="v51"] .jb-clean-tour-trigger { display: none; }
  body[data-jb-clean-ui="v51"] .topbar .topbar-profile { min-width: 0; max-width: 42px; padding: 5px; }
  body[data-jb-clean-ui="v51"] .topbar .topbar-profile span { display: none; }
  body[data-jb-clean-ui="v51"] .page-head.jb-page-hero { padding: 20px 17px; }
  body[data-jb-clean-ui="v51"] .jb-clean-case-facts { grid-template-columns: 1fr 1fr; gap: 8px; }
  body[data-jb-clean-ui="v51"] .jb-clean-fact { flex-direction: column; align-items: flex-start; gap: 6px; padding: 11px; }
  body[data-jb-clean-ui="v51"] .jb-clean-fact small { font-size: 9px; }
  body[data-jb-clean-ui="v51"] .jb-clean-fact strong { font-size: 11px; }
  body[data-jb-clean-ui="v51"] .jb-case-screen .case-hero-main,
  body[data-jb-clean-ui="v51"] .jb-court-case-hero-main { padding: 18px; min-height: 140px; }
  body[data-jb-clean-ui="v51"] .jb-case-screen .case-hero h1 { font-size: 33px; }
  body[data-jb-clean-ui="v51"] .jb-case-screen .case-hero-actions { gap: 8px; }
  body[data-jb-clean-ui="v51"] .jb-case-screen .jb-co-readonly { display: none; }
  body[data-jb-clean-ui="v51"] .jb-clean-case-list { padding: 13px; }
  body[data-jb-clean-ui="v51"] .jb-clean-case-list .search-toolbar { flex-wrap: wrap; }
  body[data-jb-clean-ui="v51"] .jb-clean-case-list .search-toolbar input { flex-basis: 100%; }
  body[data-jb-clean-ui="v51"] .jb-court-case-toolbar .button { flex: 1 1 auto; }
}
@media (prefers-reduced-motion: reduce) {
  body[data-jb-clean-ui="v51"] *,
  body[data-jb-clean-ui="v51"] *::before,
  body[data-jb-clean-ui="v51"] *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
/* Optionaler, jederzeit schließbarer Onboarding-Rundgang. */
.jb-clean-tour-backdrop { position: fixed; inset: 0; z-index: 4000; background: rgba(2,8,18,.67); }
.jb-clean-tour-focus { position: relative !important; z-index: 4001 !important; isolation: isolate; box-shadow: 0 0 0 4px var(--accent) !important; border-radius: 11px; }
.jb-clean-tour-tip { position: fixed; z-index: 4002; box-sizing: border-box; padding: 18px; border-radius: 15px; background: var(--panel); border: 1px solid var(--accent); box-shadow: 0 24px 75px rgba(0,0,0,.6); color: var(--text); }
.jb-clean-tour-index { font-size: 10px; color: var(--jb-clean-gold, var(--accent)); font-weight: 800; letter-spacing: .08em; }
.jb-clean-tour-tip h2 { font-size: 18px; margin: 8px 0; }
.jb-clean-tour-tip p { font-size: 12px; line-height: 1.55; color: var(--muted); margin: 0 0 14px; }
.jb-clean-tour-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; justify-content: flex-end; }
.jb-clean-tour-actions button { min-height: 34px; padding: 6px 9px; font-size: 11px; }
@media (max-width:610px) { .jb-clean-tour-tip { max-width: calc(100vw - 24px); } }

.jb-clean-tour-region { z-index: 4001 !important; }

/* V5.1.1: Organisationswechsel auch bei Verwaltungskonten sichtbar. */
body[data-jb-clean-ui="v51"] .topbar > .jb-org-switcher { display:flex; flex:0 0 auto; align-items:center; margin:0; }
body[data-jb-clean-ui="v51"] .jb-org-switcher button { min-height:33px; padding:7px 10px; }
@media (max-width:1150px) {
 body[data-jb-clean-ui="v51"] .jb-org-switcher button span { display:none; }
 body[data-jb-clean-ui="v51"] .jb-org-switcher button { padding:7px 8px; }
}
