.regab-submissions-bar {
  display: grid;
  gap: 10px;
  margin: 0 0 16px;
  padding: 14px 16px 16px;
  color: var(--detail-text, #172536);
  background: var(--detail-bg, #fff);
  border: 1px solid var(--detail-border, #dfe8f1);
  border-radius: 16px;
}
.regab-submissions-bar h2 {
  margin: 0;
  font-size: 16px;
}
.regab-submissions-bar p {
  margin: 0;
  color: var(--detail-muted, #718294);
  font-size: 12px;
  font-weight: 700;
}
.regab-submissions-bar-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.regab-submissions-bar-btn {
  position: relative;
  min-height: 72px;
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 4px;
  text-align: left;
  color: inherit;
  background: var(--detail-bg-soft, #f8fafc);
  border: 1px solid var(--detail-border, #dfe8f1);
  border-radius: 14px;
  font: 800 15px "DM Sans", system-ui, sans-serif;
  cursor: pointer;
}
.regab-submissions-bar-btn small {
  color: var(--detail-muted, #718294);
  font-size: 11px;
  font-weight: 700;
}
.regab-submissions-bar-btn:hover {
  border-color: var(--detail-accent, #3977ed);
}
.regab-submissions-bar .regab-submissions-dot {
  top: 8px;
  right: 8px;
  width: 8px;
  height: 8px;
}
html.theme-dark .regab-submissions-bar,
body.theme-dark .regab-submissions-bar {
  background: var(--detail-bg, #10283d);
  border-color: var(--detail-border, #244b70);
}
html.theme-dark .regab-submissions-bar-btn,
body.theme-dark .regab-submissions-bar-btn {
  background: var(--detail-bg-muted, #0f2a40);
}

@media (max-width: 900px) {
  .regab-submissions-bar-grid { grid-template-columns: 1fr 1fr; }
}

.regab-submissions-btn,
.regab-submissions-tab {
  position: relative;
}
.regab-submissions-dot {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  box-shadow: 0 0 0 2px var(--detail-bg, #fff);
  pointer-events: none;
}
.page-heading.personnel-heading {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.regab-submissions-btn {
  margin-left: auto;
  padding-right: 18px;
}
.regab-submissions-dot.is-unread { background: #e23b3b; }
.regab-submissions-dot.is-open { background: #3b82f6; }
.regab-submissions-dot.is-done { background: #22a06b; }
.regab-personnel-records {
  display: grid;
  gap: 12px;
  margin: 18px 0 8px;
  padding: 14px 14px 12px;
  border: 1px solid var(--detail-border, #dfe8f1);
  border-radius: 14px;
  background: var(--detail-bg-soft, #f8fafc);
}
.regab-personnel-records h3 {
  margin: 0;
  font-size: 15px;
}
.regab-personnel-records-body {
  display: grid;
  gap: 10px;
}
.regab-personnel-record-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(120px, 180px);
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--detail-border, #dfe8f1);
  border-radius: 12px;
  background: var(--detail-bg, #fff);
}
.regab-personnel-record-notes {
  margin: 8px 0 0;
  white-space: pre-wrap;
  color: var(--detail-muted, #718294);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
}
@media (max-width: 760px) {
  .regab-personnel-record-card { grid-template-columns: 1fr; }
}
.regab-submissions-tab .regab-submissions-dot {
  top: 6px;
  right: 8px;
}

.regab-submissions-layer {
  position: fixed;
  inset: 0;
  z-index: 5400;
  display: grid;
  place-items: center;
  padding: 22px;
  background: rgba(7, 21, 34, .52);
  backdrop-filter: blur(5px);
}
.regab-submissions-dialog {
  width: min(1480px, calc(100vw - 24px));
  max-height: min(94vh, 980px);
  overflow: auto;
  padding: 22px 22px 18px;
  color: var(--detail-text, #172536);
  background: var(--detail-bg, #fff);
  border: 1px solid var(--detail-border-strong, #bdd4ee);
  border-radius: 18px;
  box-shadow: 0 28px 90px rgba(2, 8, 16, .38);
}
.regab-submissions-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}
.regab-submissions-head h2 {
  margin: 0 0 4px;
  font-size: 24px;
}
.regab-submissions-head p {
  margin: 0;
  color: var(--detail-muted, #718294);
  font-size: 13px;
  font-weight: 700;
}
.regab-submissions-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}
.regab-submissions-tab {
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid var(--detail-border, #dfe8f1);
  background: var(--detail-bg-soft, #f8fafc);
  color: var(--detail-text, #172536);
  font: 800 13px "DM Sans", system-ui, sans-serif;
  cursor: pointer;
}
.regab-submissions-tab.is-active {
  color: #fff;
  background: var(--detail-accent, #3977ed);
  border-color: var(--detail-accent, #3977ed);
}
.regab-submissions-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 10px 12px;
  margin: 0 0 14px;
  padding: 12px 14px;
  border: 1px solid var(--detail-border, #dfe8f1);
  border-radius: 12px;
  background: var(--detail-bg-soft, #f8fafc);
}
.regab-submissions-filter {
  display: grid;
  gap: 4px;
  min-width: 140px;
  font-size: 11px;
  font-weight: 700;
  color: var(--detail-muted, #718294);
}
.regab-submissions-filter input[type="search"] {
  min-width: 180px;
}
.regab-submissions-filter input {
  width: 100%;
  min-height: 36px;
  padding: 7px 10px;
  border: 1px solid var(--detail-border, #dfe8f1);
  border-radius: 9px;
  background: var(--detail-bg, #fff);
  color: inherit;
  font: 600 13px "DM Sans", system-ui, sans-serif;
}
.regab-submissions-filter-check {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 36px;
  font-size: 12px;
  font-weight: 700;
  color: var(--detail-muted, #718294);
  cursor: pointer;
}
.regab-submissions-filter-meta {
  margin-left: auto;
  font-size: 11px;
  font-weight: 700;
  color: var(--detail-muted, #718294);
}
html.theme-dark .regab-submissions-filters,
body.theme-dark .regab-submissions-filters {
  background: var(--detail-bg-muted, #0f2a40);
  border-color: var(--detail-border, #244b70);
}
html.theme-dark .regab-submissions-filter input,
body.theme-dark .regab-submissions-filter input {
  background: var(--detail-bg, #10283d);
  border-color: var(--detail-border, #244b70);
  color: var(--detail-text, #edf6ff);
}
@media (max-width: 720px) {
  .regab-submissions-filter-meta { margin-left: 0; width: 100%; }
  .regab-submissions-filter input[type="search"] { min-width: 0; }
}

.regab-submissions-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 12px;
}
.regab-submission-tile {
  position: relative;
  display: grid;
  gap: 8px;
  padding: 14px 14px 12px;
  text-align: left;
  color: inherit;
  background: var(--detail-bg-soft, #f8fafc);
  border: 1px solid var(--detail-border, #dfe8f1);
  border-radius: 14px;
  cursor: pointer;
}
.regab-submission-tile:hover {
  border-color: var(--detail-accent, #3977ed);
}
.regab-submission-tile strong { font-size: 15px; }
.regab-submission-tile small,
.regab-submission-meta {
  color: var(--detail-muted, #718294);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
}
.regab-submission-status {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 3px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  background: #e8eef6;
  color: #3d5368;
}
.regab-submission-status.is-unread { background: #fde8e8; color: #c62828; }
.regab-submission-status.is-open { background: #e4efff; color: #1d5fd0; }
.regab-submission-status.is-done { background: #e5f6ea; color: #168453; }
.regab-submission-status.is-approved,
.regab-submission-status.is-processed { background: #e5f6ea; color: #168453; }
.regab-submission-status.is-rejected { background: #fde8e8; color: #c62828; }
.regab-submission-status.is-feedback { background: #fff4dd; color: #b86b00; }
.regab-submissions-empty {
  padding: 32px 12px;
  text-align: center;
  color: var(--detail-muted, #718294);
  font-weight: 700;
}
.regab-submission-detail {
  display: grid;
  gap: 16px;
}
.regab-submission-detail-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 280px);
  gap: 16px;
}
.regab-submission-photo {
  width: 100%;
  max-height: 260px;
  object-fit: contain;
  border-radius: 12px;
  background: var(--detail-bg-muted, #f2f6fb);
  border: 1px solid var(--detail-border, #dfe8f1);
}
.regab-submission-photos {
  display: grid;
  gap: 10px;
}
.regab-submission-photos figure {
  margin: 0;
}
.regab-submission-photos figcaption {
  margin-top: 4px;
  font-size: 12px;
  color: var(--muted, #64748b);
}
.regab-submission-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.regab-submission-chat {
  display: grid;
  gap: 8px;
  max-height: 280px;
  overflow: auto;
  padding: 12px;
  border: 1px solid var(--detail-border, #dfe8f1);
  border-radius: 12px;
  background: var(--detail-bg-soft, #f8fafc);
}
.regab-submission-bubble {
  max-width: 86%;
  padding: 8px 10px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid var(--detail-border, #dfe8f1);
}
.regab-submission-bubble.is-office {
  margin-left: auto;
  background: #e4efff;
  border-color: #c5d9f7;
}
.regab-submission-bubble b { display: block; font-size: 11px; margin-bottom: 3px; }
.regab-submission-bubble span { display: block; font-size: 13px; line-height: 1.4; white-space: pre-wrap; }
.regab-submission-composer {
  display: grid;
  gap: 8px;
}
.regab-license-badge-block {
  display: grid;
  gap: 8px;
}
.regab-license-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.regab-license-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 5px 12px;
  border-radius: 999px;
  border: 1px solid var(--detail-border, #dfe8f1);
  background: var(--detail-bg-soft, #f8fafc);
  color: var(--detail-text, #172536);
  font: 800 12px "DM Sans", system-ui, sans-serif;
  line-height: 1.2;
  cursor: default;
}
button.regab-license-badge {
  cursor: pointer;
}
button.regab-license-badge:hover {
  border-color: var(--detail-accent, #3977ed);
}
button.regab-license-badge.is-active {
  color: #fff;
  background: var(--detail-accent, #3977ed);
  border-color: var(--detail-accent, #3977ed);
}
.regab-license-dedupe {
  margin: 0;
  color: #1d5fd0;
}
.regab-submission-photos.is-single {
  max-width: 280px;
}
.regab-submission-tile .regab-license-badge {
  margin-top: -2px;
}
.regab-submission-composer textarea,
.regab-submission-composer input {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--detail-border, #dfe8f1);
  border-radius: 10px;
  background: var(--detail-bg, #fff);
  color: inherit;
}
.regab-vacation-table {
  width: 100%;
  border-collapse: collapse;
}
.regab-vacation-table th,
.regab-vacation-table td {
  padding: 10px 8px;
  text-align: left;
  border-bottom: 1px solid var(--detail-border, #dfe8f1);
  font-size: 13px;
}
.regab-vacation-table th {
  color: var(--detail-muted, #718294);
  font-size: 11px;
  letter-spacing: .04em;
  text-transform: uppercase;
}

html.theme-dark .regab-submission-tile,
html.theme-dark .regab-submission-chat,
body.theme-dark .regab-submission-tile,
body.theme-dark .regab-submission-chat {
  background: var(--detail-bg-muted, #0f2a40);
}
html.theme-dark .regab-submission-bubble,
body.theme-dark .regab-submission-bubble {
  background: #10283d;
  border-color: #244b70;
  color: #edf6ff;
}
html.theme-dark .regab-submission-bubble.is-office,
body.theme-dark .regab-submission-bubble.is-office {
  background: #163a5c;
  border-color: #346a9e;
}

@media (max-width: 760px) {
  .regab-submission-detail-top { grid-template-columns: 1fr; }
}

.regab-submissions-dialog.is-planner {
  width: min(1640px, calc(100vw - 24px));
  max-height: min(96vh, 1040px);
}
.regab-vacation-planner {
  display: grid;
  gap: 14px;
}
.regab-vacation-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 12px;
  align-items: center;
}
.regab-vacation-year {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 18px;
}
.regab-vacation-search {
  display: grid;
  gap: 4px;
  min-width: 200px;
  font-size: 11px;
  font-weight: 700;
  color: var(--detail-muted, #718294);
}
.regab-vacation-search input,
.regab-vacation-manual input,
.regab-vacation-manual select {
  width: 100%;
  min-width: 0;
  padding: 8px 10px;
  border: 1px solid var(--detail-border, #dfe8f1);
  border-radius: 10px;
  background: var(--detail-bg, #fff);
  color: inherit;
  font: 600 13px "DM Sans", system-ui, sans-serif;
}
.regab-vacation-check {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
  color: var(--detail-muted, #718294);
}
.regab-vacation-modes .is-active,
.regab-vacation-modes button.is-active {
  border-color: var(--detail-accent, #3977ed);
  color: var(--detail-accent, #3977ed);
}
.regab-vacation-legend {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-left: auto;
  font-size: 11px;
  font-weight: 800;
}
.regab-vacation-legend span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.regab-vacation-legend span::before {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 4px;
}
.regab-vacation-legend .is-approved::before { background: #1f9d6a; }
.regab-vacation-legend .is-pending::before { background: #d97706; }
.regab-vacation-legend .is-manual::before { background: #2563eb; }
.regab-vacation-stats {
  width: 100%;
  color: var(--detail-muted, #718294);
  font-size: 12px;
  font-weight: 700;
}
.regab-vacation-manual {
  display: grid;
  grid-template-columns: 1.4fr repeat(3, minmax(0, 1fr)) auto;
  gap: 10px;
  align-items: end;
  padding: 12px;
  border: 1px solid var(--detail-border, #dfe8f1);
  border-radius: 14px;
  background: var(--detail-bg-soft, #f8fafc);
}
.regab-vacation-manual > strong {
  grid-column: 1 / -1;
  font-size: 13px;
}
.regab-vacation-manual label {
  display: grid;
  gap: 4px;
  font-size: 11px;
  font-weight: 700;
  color: var(--detail-muted, #718294);
}
.regab-vacation-board {
  border: 1px solid var(--detail-border, #dfe8f1);
  border-radius: 14px;
  overflow: hidden;
  background: var(--detail-bg, #fff);
}
.regab-vacation-head,
.regab-vacation-row {
  display: grid;
  grid-template-columns: 210px minmax(720px, 1fr);
  min-width: 930px;
}
.regab-vacation-rows {
  max-height: min(58vh, 560px);
  overflow: auto;
}
.regab-vacation-name-col {
  position: sticky;
  left: 0;
  z-index: 2;
  padding: 8px 12px;
  background: var(--detail-bg, #fff);
  border-right: 1px solid var(--detail-border, #dfe8f1);
  border-bottom: 1px solid var(--detail-border, #dfe8f1);
}
.regab-vacation-name-col strong {
  display: block;
  font-size: 13px;
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.regab-vacation-name-col small {
  display: block;
  color: var(--detail-muted, #718294);
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.regab-vacation-timeline-col {
  position: relative;
  border-bottom: 1px solid var(--detail-border, #dfe8f1);
  background-image: repeating-linear-gradient(
    to right,
    transparent 0,
    transparent calc(100% / 12 - 1px),
    var(--detail-border, #dfe8f1) calc(100% / 12 - 1px),
    var(--detail-border, #dfe8f1) calc(100% / 12)
  );
}
.regab-vacation-months {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  min-height: 34px;
  align-items: center;
  padding: 0 4px;
  font-size: 11px;
  font-weight: 800;
  color: var(--detail-muted, #718294);
  text-transform: uppercase;
  letter-spacing: .04em;
  background: var(--detail-bg-soft, #f8fafc);
}
.regab-vacation-months span {
  text-align: center;
}
.regab-vacation-track {
  position: relative;
  height: 34px;
}
.regab-vacation-bar {
  position: absolute;
  top: 6px;
  height: 22px;
  padding: 0 6px;
  border: 0;
  border-radius: 999px;
  color: #fff;
  font: 800 10px/22px "DM Sans", system-ui, sans-serif;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.18);
}
.regab-vacation-bar.is-approved { background: #1f9d6a; }
.regab-vacation-bar.is-pending { background: #d97706; }
.regab-vacation-bar.is-manual { background: #2563eb; }
.regab-vacation-bar:hover { filter: brightness(1.05); }
.regab-vacation-head .regab-vacation-name-col,
.regab-vacation-head .regab-vacation-timeline-col {
  position: sticky;
  top: 0;
  z-index: 3;
  background: var(--detail-bg-soft, #f8fafc);
  font-size: 11px;
  font-weight: 800;
  color: var(--detail-muted, #718294);
  text-transform: uppercase;
  letter-spacing: .04em;
}
html.theme-dark .regab-vacation-manual,
html.theme-dark .regab-vacation-board,
html.theme-dark .regab-vacation-name-col,
body.theme-dark .regab-vacation-manual,
body.theme-dark .regab-vacation-board,
body.theme-dark .regab-vacation-name-col {
  background: var(--detail-bg-muted, #0f2a40);
  border-color: var(--detail-border, #244b70);
}
html.theme-dark .regab-vacation-months,
html.theme-dark .regab-vacation-head .regab-vacation-name-col,
html.theme-dark .regab-vacation-head .regab-vacation-timeline-col,
body.theme-dark .regab-vacation-months,
body.theme-dark .regab-vacation-head .regab-vacation-name-col,
body.theme-dark .regab-vacation-head .regab-vacation-timeline-col {
  background: #0c2235;
}
@media (max-width: 900px) {
  .regab-vacation-manual {
    grid-template-columns: 1fr 1fr;
  }
  .regab-vacation-manual > strong,
  .regab-vacation-manual button {
    grid-column: 1 / -1;
  }
}

.regab-training-open-block {
  margin: 0 0 16px;
}
.regab-training-open-block h4 {
  margin: 0 0 10px;
  font-size: 13px;
  font-weight: 800;
  color: var(--detail-muted, #718294);
  text-transform: uppercase;
  letter-spacing: .04em;
}
.regab-personnel-record-card-open {
  border-color: #f0c674;
  background: #fffdf5;
}
.regab-training-status-badge,
.regab-training-quiz-badge {
  display: inline-block;
  margin: 6px 8px 0 0;
  padding: 3px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
}
.regab-training-status-badge.is-open { background: #fff4dd; color: #9a6700; }
.regab-training-status-badge.is-overdue { background: #fde8e8; color: #b42318; }
.regab-training-status-badge.is-valid { background: #e8f8ef; color: #067647; }
.regab-training-status-badge.is-none { background: #eef2f7; color: #667085; }
.regab-training-quiz-badge.is-passed { background: #e8f8ef; color: #067647; }
.regab-training-quiz-badge.is-failed { background: #fde8e8; color: #b42318; }
.regab-training-quiz-badge.is-pending { background: #eef2f7; color: #667085; }
.regab-training-progress-meta {
  margin-top: 6px;
  font-size: 12px;
  font-weight: 700;
  color: var(--detail-text, #172536);
}
.regab-training-warn {
  margin: 8px 0 0;
  font-size: 12px;
  font-weight: 700;
  color: #b54708;
}
html.theme-dark .regab-personnel-record-card-open,
body.theme-dark .regab-personnel-record-card-open {
  background: #2a2410;
  border-color: #7a6520;
}


/* 20260929-personnelcalm2 — larger shell dialog + Verlauf detail */
.regab-submissions-layer {
  padding: 12px 16px !important;
  align-items: stretch !important;
  justify-items: stretch !important;
  place-items: stretch !important;
}
.regab-submissions-dialog {
  width: min(1560px, calc(100vw - 24px)) !important;
  max-width: none !important;
  height: min(94vh, 980px) !important;
  max-height: min(94vh, 980px) !important;
  margin: auto !important;
  display: grid !important;
  grid-template-rows: auto auto minmax(0, 1fr) !important;
  overflow: hidden !important;
}
.regab-submissions-dialog.is-planner {
  width: min(1680px, calc(100vw - 24px)) !important;
  height: min(96vh, 1040px) !important;
  max-height: min(96vh, 1040px) !important;
}
.regab-submissions-body {
  min-height: 0 !important;
  overflow: auto !important;
}
.regab-submission-detail {
  display: grid;
  gap: 18px;
  max-width: 1100px;
}
.regab-submission-detail-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(240px, 0.8fr);
  gap: 18px;
  align-items: start;
}
.regab-submission-detail-copy h3 {
  margin: 4px 0 8px;
  font-size: 1.45rem;
  letter-spacing: -0.02em;
}
.regab-submission-detail-kicker {
  color: var(--detail-accent, #3977ed);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.regab-submission-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
}
.regab-submission-facts > div {
  min-width: 140px;
  padding: 10px 12px;
  border: 1px solid var(--detail-border, #dfe8f1);
  border-radius: 12px;
  background: var(--detail-bg-soft, #f8fafc);
  display: grid;
  gap: 3px;
}
.regab-submission-facts span {
  color: var(--detail-muted, #718294);
  font-size: 11px;
  font-weight: 700;
}
.regab-submission-facts strong {
  font-size: 13px;
}
.regab-submission-verlauf {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid var(--detail-border, #dfe8f1);
  border-radius: 16px;
  background: var(--detail-bg-soft, #f7f9fc);
}
.regab-submission-section-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}
.regab-submission-section-head h4 {
  margin: 0;
  font-size: 15px;
}
.regab-submission-timeline {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0;
}
.regab-submission-timeline-item {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 12px;
  position: relative;
  padding: 0 0 16px;
}
.regab-submission-timeline-item:last-child {
  padding-bottom: 0;
}
.regab-submission-timeline-item:not(:last-child)::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 18px;
  bottom: 0;
  width: 2px;
  background: var(--detail-border, #d5dee8);
}
.regab-submission-timeline-dot {
  width: 14px;
  height: 14px;
  margin-top: 4px;
  border-radius: 999px;
  border: 2px solid var(--detail-accent, #3977ed);
  background: var(--detail-bg, #fff);
  z-index: 1;
}
.regab-submission-timeline-item.is-approved .regab-submission-timeline-dot,
.regab-submission-timeline-item.is-processed .regab-submission-timeline-dot {
  border-color: #1f9d6a;
  background: #1f9d6a;
}
.regab-submission-timeline-item.is-rejected .regab-submission-timeline-dot {
  border-color: #c2414f;
  background: #c2414f;
}
.regab-submission-timeline-item.is-office .regab-submission-timeline-dot {
  border-color: #2563eb;
  background: #2563eb;
}
.regab-submission-timeline-card {
  padding: 10px 12px;
  border: 1px solid var(--detail-border, #dfe8f1);
  border-radius: 12px;
  background: var(--detail-bg, #fff);
}
.regab-submission-timeline-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: baseline;
}
.regab-submission-timeline-head span,
.regab-submission-timeline-card p {
  margin: 0;
  color: var(--detail-muted, #718294);
  font-size: 12px;
  font-weight: 650;
}
.regab-submission-timeline-card p {
  margin-top: 6px;
  color: var(--detail-text, #172536);
  white-space: pre-wrap;
}
.regab-submission-composer {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid var(--detail-border, #dfe8f1);
  border-radius: 16px;
  background: var(--detail-bg, #fff);
}
.regab-submission-license-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.regab-submission-note-label {
  display: grid;
  gap: 6px;
  font-size: 12px;
  font-weight: 750;
  color: var(--detail-muted, #718294);
}
.regab-submission-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
html.theme-dark .regab-submission-verlauf,
body.theme-dark .regab-submission-verlauf,
html.theme-dark .regab-submission-facts > div,
body.theme-dark .regab-submission-facts > div,
html.theme-dark .regab-submission-timeline-card,
body.theme-dark .regab-submission-timeline-card,
html.theme-dark .regab-submission-composer,
body.theme-dark .regab-submission-composer {
  background: var(--detail-bg-muted, #0f2a40);
  border-color: var(--detail-border, #244b70);
}
@media (max-width: 900px) {
  .regab-submission-detail-hero,
  .regab-submission-license-grid {
    grid-template-columns: 1fr;
  }
  .regab-submissions-dialog,
  .regab-submissions-dialog.is-planner {
    width: calc(100vw - 12px) !important;
    height: calc(100vh - 12px) !important;
    max-height: calc(100vh - 12px) !important;
  }
}
