/* Interner CRM-/Kalenderbereich - bewusst im Stil der bestehenden Webseite */
/* Backend-Linkstandard: normale Textlinks und verlinkte Badges/Pills nutzen getrennte, zentral definierte Unterstrichabstände. */
.offstage-backend { background: #fff; color: #1f2633; font-family: Catamaran, sans-serif; --offstage-link-underline-bottom: 4px; --offstage-badge-link-underline-bottom: 5px; --offstage-backend-table-head-size: 12px; --offstage-backend-table-body-size: 15px; --offstage-backend-table-ink: #1f2633; }
.offstage-admin-header { background: #050505; padding: 18px 0; box-shadow: 0 10px 35px rgba(0,0,0,.16); }
.offstage-admin-nav { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.offstage-admin-logo img { width: 180px; max-height: 52px; object-fit: contain; display: block; }
.offstage-admin-logo .offstage-admin-brand-name { display: block; max-width: 280px; color: #fff; font-size: clamp(20px, 2.2vw, 30px); line-height: 1.05; font-weight: 900; letter-spacing: .035em; overflow-wrap: anywhere; }
.offstage-offline-brand { margin-bottom: 18px; color: #050505; font-size: clamp(24px, 4vw, 38px); line-height: 1.05; font-weight: 900; letter-spacing: .04em; }
.offstage-admin-menu { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.offstage-admin-menu a { color: #f5f0eb; text-decoration: none; text-transform: uppercase; font-size: 12px; letter-spacing: .12em; font-weight: 800; padding: 10px 12px; border: 1px solid transparent; border-radius: 999px; }
.offstage-admin-menu a:hover, .offstage-admin-menu a.is-active { color: #050505; background: #fff; border-color: #fff; text-decoration: none; }
.offstage-admin-main { padding: 62px 0 80px; min-height: calc(100vh - 180px); }
.offstage-section-context {
  position: fixed;
  top: var(--offstage-admin-header-height, 0px);
  left: 0;
  right: 0;
  z-index: 1100;
  border-top: 1px solid rgba(5,5,5,.08);
  border-bottom: 1px solid rgba(5,5,5,.12);
  background: rgba(255,255,255,.96);
  box-shadow: 0 10px 28px rgba(31,38,51,.10);
  backdrop-filter: blur(14px);
}
.offstage-section-context[hidden] { display: none !important; }
.offstage-section-context .container {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 42px;
  padding-top: 6px;
  padding-bottom: 6px;
}
.offstage-section-context span {
  color: #8f8b8b;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  white-space: nowrap;
}
.offstage-section-context strong {
  min-width: 0;
  overflow: hidden;
  color: #1f2633;
  font-family: Lora, serif;
  font-size: 17px;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.offstage-admin-footer { padding: 28px 0; background: #f7f5f3; color: #5f6875; font-size: 14px; }
.offstage-admin-footer .container { display: flex; justify-content: space-between; gap: 18px; }
.offstage-admin-footer a { color: #050505; font-weight: 800; text-decoration: none; border-bottom: 2px solid #050505; }
.offstage-admin-title { margin-bottom: 34px; }
.offstage-admin-title .section-id { color: #8f8b8b; letter-spacing: .18rem; text-transform: uppercase; font-weight: 800; }
.offstage-admin-title h1, .offstage-admin-title h2 { font-family: Lora, serif; margin-top: 10px; }
.offstage-login-wrap { max-width: 1180px; margin: 0 auto; }
.offstage-login-card { border-color: rgba(217,169,181,.35); }
.offstage-card { border: 1px solid rgba(55,59,77,.12); border-radius: 20px; background: #fff; padding: 30px; box-shadow: 0 18px 45px rgba(20,20,28,.06); height: 100%; }
.offstage-card-muted { background: linear-gradient(135deg, #fff7f7 0%, #f7f5f3 100%); }
.offstage-card h3, .offstage-card h4, .offstage-card h5 { font-family: Lora, serif; margin-bottom: 16px; }
.offstage-card-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; margin-bottom: 18px; }
.offstage-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 24px; }
.offstage-col-3 { grid-column: span 3; }
.offstage-col-4 { grid-column: span 4; }
.offstage-col-5 { grid-column: span 5; }
.offstage-col-6 { grid-column: span 6; }
.offstage-col-7 { grid-column: span 7; }
.offstage-col-8 { grid-column: span 8; }
.offstage-col-12 { grid-column: span 12; }
.offstage-form label { display: block; color: #1f2633; font-weight: 800; margin-bottom: 7px; }
.offstage-form input, .offstage-form select, .offstage-form textarea, .offstage-inline-search input, .offstage-mini-form input, .offstage-mini-form select { width: 100%; border: 1px solid rgba(55,59,77,.18); border-radius: 12px; padding: 12px 14px; margin-bottom: 16px; background: #fff; color: #1f2633; min-height: 48px; }
.offstage-form textarea { min-height: 120px; resize: vertical; }
.offstage-form input:focus, .offstage-form select:focus, .offstage-form textarea:focus, .offstage-inline-search input:focus { outline: 3px solid rgba(217,169,181,.35); border-color: #d9a9b5; }
.offstage-checkbox { display: flex !important; align-items: center; gap: 10px; font-weight: 700 !important; }
.offstage-checkbox input { width: 20px !important; height: 20px; margin: 0 !important; min-height: 0; }
.offstage-btn, .offstage-form button, .offstage-inline-search button, .offstage-mini-form button { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid #050505; background: #050505; color: #fff; text-decoration: none; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; font-size: 12px; border-radius: 999px; padding: 12px 18px; cursor: pointer; min-height: 46px; }
.offstage-btn:hover, .offstage-form button:hover, .offstage-inline-search button:hover, .offstage-mini-form button:hover { background: #fff; color: #050505; text-decoration: none; }
.offstage-btn-light { background: #fff; color: #050505; }
.offstage-btn-light:hover { background: #050505; color: #fff; }
button:disabled, .offstage-btn[aria-disabled="true"] { opacity: .55; pointer-events: none; cursor: not-allowed; }
.offstage-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
body.offstage-backend.offstage-control-page .offstage-admin-main .offstage-actions { justify-content: flex-end; }
.offstage-form-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; width: 100%; }
.offstage-form-actions-split > :last-child { margin-left: auto; }
.offstage-table { width: 100%; border-collapse: collapse; background: #fff; }
.offstage-table th, .offstage-table td { border-bottom: 1px solid rgba(55,59,77,.1); padding: 12px 10px; text-align: left; vertical-align: top; }
.offstage-table th { color: #1f2633; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; font-size: 12px; }
.offstage-badge { display: inline-block; border-radius: 999px; background: #f0ece8; color: #1f2633; font-size: 12px; font-weight: 800; padding: 5px 10px; }
.offstage-badge-dark { background: #050505; color: #fff; }
.offstage-badge-danger { background: #fff0f0; color: #9f1e1e; border: 1px solid rgba(159,30,30,.15); }
.offstage-alert { border-radius: 14px; padding: 14px 18px; margin-bottom: 24px; font-weight: 700; }
.offstage-alert-success { background: #edf7ef; color: #1f6d32; border: 1px solid rgba(31,109,50,.2); }
.offstage-alert-error { background: #fff0f0; color: #9f1e1e; border: 1px solid rgba(159,30,30,.2); }
.offstage-muted { color: #5f6875; }
.offstage-small-note { margin-top: 18px; font-size: 14px; }
.offstage-stat { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.offstage-stat strong { font-size: 34px; font-family: Lora, serif; color: #050505; }
.offstage-checklist { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.offstage-checklist span { border-radius: 16px; background: #fff7f7; padding: 12px 14px; font-weight: 800; }
.offstage-inline-search { display: flex; gap: 8px; align-items: flex-start; min-width: min(420px, 100%); }
.offstage-inline-search input { margin-bottom: 0; }
.offstage-mini-form { display: flex; gap: 8px; align-items: flex-start; margin-top: 10px; }
.offstage-mini-form input, .offstage-mini-form select { margin-bottom: 0; min-width: 120px; }
.offstage-calendar-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 24px; flex-wrap: wrap; }
.offstage-filter-form { display: grid; grid-template-columns: 1fr 1.3fr auto; gap: 10px; align-items: end; margin-bottom: 24px; }
.offstage-filter-form label { margin-bottom: 4px; }
.offstage-filter-form input, .offstage-filter-form select { margin-bottom: 0; }
.offstage-agenda-list { display: grid; gap: 14px; }
.offstage-agenda-item { display: grid; grid-template-columns: 88px 1fr auto; gap: 18px; align-items: start; border: 1px solid rgba(55,59,77,.12); border-radius: 18px; padding: 18px; background: #fff; }
.offstage-agenda-item.is-cancelled { opacity: .65; background: #fafafa; }
.offstage-agenda-time { border-radius: 16px; background: #fff7f7; padding: 12px; text-align: center; }
.offstage-agenda-time strong { display: block; font-family: Lora, serif; font-size: 22px; }
.offstage-agenda-time span { color: #5f6875; }
.offstage-agenda-body h3 { margin: 0 0 6px; font-family: Lora, serif; }
.offstage-agenda-body p { margin-bottom: 6px; }
.offstage-color-dot { display: inline-block; width: 13px; height: 13px; border-radius: 50%; margin-right: 7px; vertical-align: middle; border: 1px solid rgba(0,0,0,.12); }
.offstage-note-list { padding-left: 18px; margin-bottom: 0; }
.offstage-note-list li { margin-bottom: 10px; }
.offstage-disconnect-form { margin-top: 16px; }
@media (max-width: 1199px) { .offstage-col-3 { grid-column: span 6; } .offstage-checklist { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 991px) { .offstage-admin-nav { align-items: flex-start; flex-direction: column; } .offstage-admin-menu { justify-content: flex-start; } .offstage-col-3, .offstage-col-4, .offstage-col-5, .offstage-col-6, .offstage-col-7, .offstage-col-8 { grid-column: span 12; } .offstage-card-head { flex-direction: column; } .offstage-filter-form { grid-template-columns: 1fr; } }
@media (max-width: 767px) { .offstage-admin-main { padding: 38px 0 58px; } .offstage-card { padding: 22px; border-radius: 18px; } .offstage-admin-menu a { font-size: 11px; padding: 9px 10px; } .offstage-table { display: block; overflow-x: auto; white-space: nowrap; } .offstage-checklist { grid-template-columns: 1fr; } .offstage-inline-search, .offstage-mini-form, .offstage-actions { flex-direction: column; align-items: stretch; } .offstage-agenda-item { grid-template-columns: 1fr; } .offstage-agenda-time { text-align: left; } .offstage-admin-footer .container { flex-direction: column; } }
.offstage-checklist { list-style: none; padding-left: 0; margin: 0; }
.offstage-checklist li { border-radius: 16px; padding: 12px 14px; font-weight: 800; background: #fff7f7; border: 1px solid rgba(55,59,77,.1); }
.offstage-checklist li.is-ok { background: #edf7ef; color: #1f6d32; border-color: rgba(31,109,50,.18); }
.offstage-checklist li.is-error { background: #fff0f0; color: #9f1e1e; border-color: rgba(159,30,30,.18); }
.offstage-checkbox-group { border: 1px solid rgba(55,59,77,.12); border-radius: 14px; padding: 12px 14px; margin-bottom: 16px; background: #fffdfc; }
.offstage-checkbox-group .offstage-checkbox { margin-bottom: 10px; }
.offstage-checkbox-group .offstage-checkbox:last-child { margin-bottom: 0; }

/* v167: einheitliche deaktivierte Backend-Buttons */
.offstage-backend button:disabled,
.offstage-backend .offstage-btn.is-disabled {
  opacity: .45;
  cursor: not-allowed;
  pointer-events: none;
}
.offstage-role-note {
  display: block;
  margin-top: 4px;
  color: #7c6f72;
  font-size: 13px;
}
.offstage-role-chip { color: #f5f0eb; border: 1px solid rgba(255,255,255,.28); border-radius: 999px; padding: 8px 12px; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.offstage-permission-table td { vertical-align: top; }
.offstage-user-inline-form { flex-wrap: wrap; }
.offstage-user-inline-form input, .offstage-user-inline-form select { min-width: 180px; }
@media (max-width: 767px) { .offstage-role-chip { display: inline-flex; } .offstage-user-inline-form input, .offstage-user-inline-form select { min-width: 100%; } }

/* v168: Dashboard, Suche, Kundenprofil und kompakter Arbeitsbereich */
.offstage-card-note { margin: 8px 0 0; }
.offstage-dashboard-search { max-width: 760px; margin-bottom: 16px; }
.offstage-dashboard-actions { margin-top: 12px; }
.offstage-progress-circle { width: 96px; height: 96px; border-radius: 50%; border: 8px solid #f1dce2; display: flex; flex-direction: column; align-items: center; justify-content: center; background: #fff; box-shadow: 0 12px 30px rgba(20,20,28,.06); flex: 0 0 auto; }
.offstage-progress-circle strong { font-family: Lora, serif; font-size: 24px; line-height: 1; color: #050505; }
.offstage-progress-circle span { font-weight: 800; font-size: 11px; text-transform: uppercase; letter-spacing: .12em; color: #7c6f72; }
.offstage-progress-bar { height: 12px; background: #f2ece9; border-radius: 999px; overflow: hidden; margin: 10px 0 18px; }
.offstage-progress-bar span { display: block; height: 100%; background: #050505; border-radius: 999px; }
.offstage-status-list { list-style: none; padding-left: 0; margin: 0 0 16px; display: grid; gap: 8px; }
.offstage-status-list li { display: flex; align-items: center; gap: 10px; border-radius: 14px; padding: 10px 12px; font-weight: 800; background: #fff7f7; }
.offstage-status-list li span { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; background: #fff; color: #050505; }
.offstage-status-list li.is-ok { background: #edf7ef; color: #1f6d32; }
.offstage-status-list li.is-open { background: #fff7e6; color: #7a4c00; }
.offstage-mini-alert { border-radius: 16px; padding: 14px 16px; background: #fff7e6; border: 1px solid rgba(122,76,0,.14); color: #7a4c00; font-weight: 700; }
.offstage-mini-alert p { margin: 0 0 8px; }
.offstage-mini-alert p:last-child { margin-bottom: 0; }
.offstage-dashboard-agenda { display: grid; gap: 12px; }
.offstage-dashboard-appointment { display: grid; grid-template-columns: 86px 1fr auto; gap: 16px; align-items: center; border: 1px solid rgba(55,59,77,.1); border-radius: 18px; padding: 14px; background: #fff; }
.offstage-dashboard-appointment.is-muted { opacity: .65; background: #fafafa; }
.offstage-dashboard-time { border-radius: 14px; background: #fff7f7; padding: 10px; text-align: center; }
.offstage-dashboard-time strong { display: block; font-family: Lora, serif; font-size: 22px; }
.offstage-dashboard-time span { display: block; color: #5f6875; }
.offstage-dashboard-appointment h4 { margin: 0 0 4px; font-family: Lora, serif; }
.offstage-dashboard-appointment p { margin: 0 0 4px; }
.offstage-compact-row { display: flex; justify-content: space-between; gap: 12px; border-bottom: 1px solid rgba(55,59,77,.08); padding: 8px 0; margin: 0; }
.offstage-search-wide { max-width: 900px; }
.offstage-result-list { display: grid; gap: 14px; }
.offstage-result-item { border: 1px solid rgba(55,59,77,.1); border-radius: 18px; padding: 16px; background: #fff; }
.offstage-result-item h4 { font-family: Lora, serif; margin: 0 0 8px; }
.offstage-profile-card { margin-bottom: 24px; }
.offstage-profile-grid { margin: 8px 0 24px; }
.offstage-table-actions { gap: 7px; }
.offstage-table-actions form { margin: 0; }
.offstage-table-actions button { min-height: 42px; padding: 10px 14px; }
@media (max-width: 767px) {
  .offstage-progress-circle { width: 82px; height: 82px; border-width: 7px; }
  .offstage-dashboard-appointment { grid-template-columns: 1fr; align-items: stretch; }
  .offstage-dashboard-time { text-align: left; }
  .offstage-compact-row { flex-direction: column; gap: 2px; }
}

/* v169: einfacher Kalender und Terminablauf */
.offstage-sticky-form { align-self: start; }
.offstage-appointment-table tr.is-muted-row { opacity: .62; background: #fafafa; }
.offstage-appointment-table td { vertical-align: top; }
.offstage-status-form { align-items: center; flex-wrap: nowrap; }
.offstage-status-form select { min-width: 170px; }
.offstage-cancel-form input { min-width: 190px; }
.offstage-agenda-actions { margin-top: 10px; }
.offstage-agenda-status { display: grid; gap: 10px; justify-items: end; min-width: 180px; }
.offstage-filter-form-wide { grid-template-columns: auto 1fr auto auto; }
.offstage-week-grid { display: grid; grid-template-columns: repeat(7, minmax(130px, 1fr)); gap: 14px; }
.offstage-week-day { border: 1px solid rgba(55,59,77,.1); border-radius: 18px; overflow: hidden; background: #fff; min-height: 190px; }
.offstage-week-day header { display: flex; align-items: center; justify-content: space-between; gap: 10px; background: #fff7f7; padding: 12px 14px; font-weight: 900; }
.offstage-week-day header strong { text-transform: uppercase; letter-spacing: .08em; font-size: 12px; }
.offstage-week-list { padding: 12px; display: grid; gap: 9px; }
.offstage-week-appointment { display: grid; gap: 2px; border: 1px solid rgba(55,59,77,.1); border-radius: 14px; padding: 10px 11px; color: #1f2633; text-decoration: none; background: #fff; }
.offstage-week-appointment:hover { text-decoration: none; border-color: #050505; }
.offstage-week-appointment span { font-weight: 900; color: #050505; }
.offstage-week-appointment strong { font-family: Lora, serif; font-size: 15px; }
.offstage-week-appointment em { color: #5f6875; font-style: normal; font-size: 13px; }
.offstage-week-appointment.is-cancelled { opacity: .55; background: #fafafa; }
.offstage-slot-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.offstage-slot-link { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; border-radius: 999px; border: 1px solid rgba(55,59,77,.14); background: #fff; color: #050505; font-weight: 900; text-decoration: none; }
.offstage-slot-link:hover { background: #050505; color: #fff; text-decoration: none; }
@media (min-width: 992px) { .offstage-sticky-form { position: sticky; top: 24px; } }
@media (max-width: 1199px) { .offstage-week-grid { grid-template-columns: repeat(3, 1fr); } .offstage-filter-form-wide { grid-template-columns: 1fr; } }
@media (max-width: 767px) { .offstage-week-grid { grid-template-columns: 1fr; } .offstage-slot-grid { grid-template-columns: repeat(2, 1fr); } .offstage-agenda-status { justify-items: stretch; min-width: 0; } .offstage-status-form { flex-direction: column; align-items: stretch; } .offstage-status-form select { min-width: 100%; } }

/* v170: Arbeitszeiten, Pausen und Abwesenheiten */
.offstage-separated-form { margin-top: 18px; padding-top: 18px; border-top: 1px solid rgba(55,59,77,.1); }
.offstage-inline-filter { margin: 0; }
.offstage-inline-filter select { min-width: 220px; border: 1px solid rgba(55,59,77,.14); border-radius: 999px; padding: 10px 14px; background: #fff; font-weight: 800; }
.offstage-week-absence { display: grid; gap: 2px; border: 1px dashed rgba(122,76,0,.28); border-radius: 14px; padding: 10px 11px; background: #fff7e6; color: #7a4c00; }
.offstage-week-absence span { font-weight: 900; }
.offstage-week-absence strong { font-family: Lora, serif; font-size: 15px; }
.offstage-week-absence em { font-style: normal; font-size: 13px; color: #7a4c00; opacity: .78; }
.offstage-rule-summary { margin-top: 22px; padding-top: 18px; border-top: 1px solid rgba(55,59,77,.1); display: grid; gap: 10px; }
.offstage-rule-summary h4 { font-family: Lora, serif; margin: 0; }
.offstage-rule-summary p { margin: 0; }
@media (max-width: 767px) { .offstage-inline-filter select { min-width: 100%; width: 100%; } }

/* v171: Statuslogik, Folgetermine und No-Show-Hinweise */
.offstage-badge-success { background: #edf7ef; color: #1f6d32; border: 1px solid rgba(31,109,50,.16); }
.offstage-badge-active { background: #eef4ff; color: #164c8a; border: 1px solid rgba(22,76,138,.15); }
.offstage-badge-warning { background: #fff7e6; color: #7a4c00; border: 1px solid rgba(122,76,0,.15); }
.offstage-quick-statuses { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; margin: 10px 0; }
.offstage-quick-statuses .offstage-one-click-form { margin: 0; }
.offstage-one-click-form { display: inline-flex; margin: 0; }
.offstage-one-click-form button { min-height: 38px; padding: 9px 12px; font-size: 11px; letter-spacing: .08em; }
.offstage-quick-statuses-calendar { justify-content: flex-end; margin: 0 0 8px; }
.offstage-followup-box { margin-bottom: 18px; }
.offstage-followup-suggestions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 10px; }
@media (max-width: 767px) {
  .offstage-quick-statuses, .offstage-quick-statuses-calendar { justify-content: stretch; align-items: stretch; flex-direction: column; }
  .offstage-one-click-form, .offstage-one-click-form button { width: 100%; }
  .offstage-followup-suggestions { grid-template-columns: 1fr; }
}

/* v172: Wiederholte Termine / Serienlogik */
.offstage-recurrence-trigger { width:100%; min-height:50px; margin:0; justify-content:center; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.offstage-appointment-recurrence-field { display:grid; gap:7px; min-width:0; margin:0; }
.offstage-appointment-recurrence-label { color:#1f2633; font-weight:800; line-height:1.25; }
.offstage-recurrence-trigger.is-configured { border-color:#050505; background:#f3f3f3; }
.offstage-recurrence-dialog .offstage-quick-service-dialog-panel-v509 { width:min(680px,calc(100vw - 28px)); }
.offstage-recurrence-dialog footer { align-items:center; }
.offstage-recurrence-dialog [data-offstage-recurrence-confirm] { min-width: 168px; white-space: nowrap; }
.offstage-recurrence-fields { margin: 0; padding: 0; background: transparent; display: grid; grid-template-columns: 1fr; gap: 16px; }
.offstage-recurrence-fields > p,.offstage-recurrence-fields > .offstage-recurrence-summary,.offstage-recurrence-fields > .offstage-alert { grid-column:1/-1; }
.offstage-recurrence-fields label { display:grid; gap:7px; margin:0; }
.offstage-recurrence-fields h4 { margin: 0; font-family: Lora, serif; }
.offstage-recurrence-custom { display: grid; grid-template-columns:1fr; gap: 16px; grid-column:1/-1; }
.offstage-recurrence-summary { border:1px solid rgba(5,5,5,.13); border-radius:14px; background:#f7f7f7; padding:12px 14px; font-weight:700; color:#34313a; }
@media (max-width: 720px) {
  .offstage-recurrence-fields,.offstage-recurrence-custom { grid-template-columns:1fr; }
}
.offstage-recurrence-box { margin-bottom: 18px; }
.offstage-badge-series { background: #fff0f5; color: #9a3158; border: 1px solid rgba(154,49,88,.16); }
.offstage-recurrence-table { width: 100%; table-layout: fixed; }
.offstage-recurrence-table th:nth-child(1) { width: 20%; }
.offstage-recurrence-table th:nth-child(2) { width: 36%; }
.offstage-recurrence-table th:nth-child(3) { width: 15%; }
.offstage-recurrence-table th:nth-child(4) { width: 14%; }
.offstage-recurrence-table th:nth-child(5) { width: 15%; }
.offstage-recurrence-table td { vertical-align: top; }
.offstage-recurrence-table td:last-child { vertical-align: middle; }
.offstage-recurrence-table td:last-child select { max-width: 100%; }
.offstage-series-summary { border: 1px solid rgba(55,59,77,.1); border-radius: 18px; padding: 14px 16px; margin-bottom: 16px; background: #fff7f7; }
.offstage-series-summary p { margin: 0 0 4px; }
.offstage-series-exception { margin-bottom: 10px; }
@media (max-width: 767px) {
  .offstage-recurrence-fields { padding: 14px; }
  .offstage-recurrence-table .offstage-actions { align-items: stretch; }
}

/* v173: Serienbearbeitung */
.offstage-series-scope-options { display: grid; gap: 9px; margin-top: 10px; }
.offstage-radio-card { display: flex; align-items: center; gap: 10px; margin: 0; padding: 11px 13px; border: 1px solid rgba(55,59,77,.12); border-radius: 14px; background: #fff; font-weight: 800; cursor: pointer; }
.offstage-radio-card input { width: 18px; height: 18px; margin: 0; accent-color: #9a3158; }
.offstage-radio-card span { line-height: 1.25; }
.offstage-series-actions { display: grid; gap: 10px; margin-top: 14px; padding-top: 14px; border-top: 1px solid rgba(55,59,77,.1); }
.offstage-series-actions .offstage-mini-form { align-items: stretch; flex-wrap: wrap; }
.offstage-series-actions input { min-width: 220px; }
@media (max-width: 767px) {
  .offstage-radio-card { align-items: flex-start; }
  .offstage-series-actions .offstage-mini-form, .offstage-series-actions input, .offstage-series-actions button { width: 100%; }
}
.offstage-series-danger-actions { margin-top: 18px; padding-top: 16px; border-top: 1px solid rgba(55,59,77,.1); display: grid; gap: 10px; }
.offstage-series-danger-actions h4 { margin: 0; font-family: Lora, serif; }
.offstage-series-danger-actions .offstage-mini-form { align-items: stretch; flex-wrap: wrap; }
.offstage-series-danger-actions select, .offstage-series-danger-actions input { min-width: 190px; }
@media (max-width: 767px) {
  .offstage-series-danger-actions .offstage-mini-form, .offstage-series-danger-actions select, .offstage-series-danger-actions input, .offstage-series-danger-actions button { width: 100%; }
}

/* v175: Erinnerungen, Nachrichtenvorlagen und manuelle Nachrichtentexte */
.offstage-message-picker select { min-height: 48px; }
.offstage-message-note { margin-top: 18px; border: 1px solid rgba(154,49,88,.14); border-radius: 18px; padding: 14px 16px; background: #fff7f7; }
.offstage-message-note strong { display: block; font-family: Lora, serif; margin-bottom: 4px; color: #050505; }
.offstage-message-note p { margin: 0; color: #7c6f72; }
.offstage-message-preview-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin-bottom: 16px; }
.offstage-message-textarea { min-height: 260px; font-size: 15px; line-height: 1.55; }
.offstage-message-actions { margin-top: 14px; align-items: center; flex-wrap: wrap; }
.offstage-message-actions form { margin: 0; }
.offstage-message-admin-grid { margin-top: 24px; }
.offstage-copy-source { background: #fffdfc; }
@media (max-width: 767px) {
  .offstage-message-actions, .offstage-message-actions .offstage-btn, .offstage-message-actions form, .offstage-message-actions button { width: 100%; }
  .offstage-message-preview-meta { align-items: stretch; flex-direction: column; }
}

/* v176: PWA-/mobile App-Vorbereitung */
.offstage-mobile-bottom-nav {
  display: none;
}
.offstage-pwa-install {
  position: fixed;
  left: 18px;
  right: 18px;
  bottom: calc(78px + env(safe-area-inset-bottom));
  z-index: 1040;
  max-width: 760px;
  margin: 0 auto;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border: 1px solid rgba(217,169,181,.35);
  border-radius: 20px;
  background: rgba(5,5,5,.96);
  color: #fff;
  padding: 14px 16px;
  box-shadow: 0 18px 45px rgba(20,20,28,.18);
}
.offstage-pwa-install:not([hidden]) { display: flex; }
.offstage-pwa-install strong { display: block; font-family: Lora, serif; font-size: 17px; line-height: 1.2; }
.offstage-pwa-install span { display: block; color: #f5f0eb; font-size: 14px; line-height: 1.25; }
.offstage-pwa-install .offstage-btn { min-height: 40px; padding: 9px 13px; white-space: nowrap; }
.offstage-pwa-close {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  border: 1px solid rgba(255,255,255,.32);
  border-radius: 999px;
  background: transparent;
  color: #fff;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}
.offstage-pwa-close:hover { background: #fff; color: #050505; }
.offstage-offline-page { background: linear-gradient(135deg, #fff7f7 0%, #f7f5f3 100%); min-height: 100vh; }
.offstage-offline-card { max-width: 640px; margin: 10vh auto 0; text-align: center; }
.offstage-offline-card img { width: 210px; max-width: 80%; margin-bottom: 22px; }
.offstage-offline-card h1 { font-family: Lora, serif; margin-bottom: 12px; }
@media (max-width: 767px) {
  .offstage-admin-main { padding-bottom: calc(112px + env(safe-area-inset-bottom)); }
  .offstage-admin-footer { padding-bottom: calc(94px + env(safe-area-inset-bottom)); }
  .offstage-mobile-bottom-nav {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1030;
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 1fr);
    gap: 6px;
    padding: 10px 10px calc(10px + env(safe-area-inset-bottom));
    background: rgba(255,255,255,.97);
    border-top: 1px solid rgba(55,59,77,.12);
    box-shadow: 0 -12px 35px rgba(20,20,28,.09);
    backdrop-filter: blur(12px);
  }
  .offstage-mobile-bottom-nav a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    border-radius: 999px;
    color: #1f2633;
    background: #fff7f7;
    text-decoration: none;
    font-weight: 900;
    font-size: 12px;
    letter-spacing: .04em;
    text-transform: uppercase;
    border: 1px solid transparent;
  }
  .offstage-mobile-bottom-nav a:hover,
  .offstage-mobile-bottom-nav a.is-active {
    color: #fff;
    background: #050505;
    text-decoration: none;
  }
  .offstage-mobile-bottom-nav .offstage-mobile-primary {
    transform: translateY(-12px);
    min-height: 56px;
    background: #050505;
    color: #fff;
    box-shadow: 0 12px 25px rgba(5,5,5,.18);
  }
  .offstage-pwa-install {
    left: 10px;
    right: 10px;
    bottom: calc(86px + env(safe-area-inset-bottom));
    align-items: stretch;
    flex-direction: column;
    text-align: left;
  }
  .offstage-pwa-install .offstage-btn,
  .offstage-pwa-close { width: 100%; }
  .offstage-offline-card { margin-top: 5vh; }
}

/* v177: mobile Terminbedienung */
.offstage-mobile-form-section {
  border: 1px solid rgba(55,59,77,.1);
  background: linear-gradient(180deg, #fff 0%, #fff9fa 100%);
  border-radius: 18px;
  padding: 16px;
  margin: 0 0 18px;
}
.offstage-mobile-form-section h4 {
  font-family: Lora, serif;
  margin: 0 0 6px;
  color: #1f2633;
}
.offstage-quick-client-strip {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 3px 2px 12px;
  margin: 0 0 12px;
  scroll-snap-type: x proximity;
}
.offstage-client-chip {
  flex: 0 0 auto;
  min-width: 154px;
  max-width: 220px;
  scroll-snap-align: start;
  border: 1px solid rgba(55,59,77,.12);
  background: #fff;
  color: #1f2633;
  border-radius: 16px;
  padding: 10px 12px;
  text-decoration: none;
  box-shadow: 0 8px 22px rgba(20,20,28,.05);
}
.offstage-client-chip:hover { border-color: #d9a9b5; text-decoration: none; color: #050505; }
.offstage-client-chip strong,
.offstage-client-chip span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.offstage-client-chip span { color: #7b6970; font-size: 13px; margin-top: 2px; }
.offstage-mobile-date-quick,
.offstage-note-quick-buttons {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: -4px 0 16px;
}
.offstage-mobile-date-quick button,
.offstage-note-quick-buttons button {
  border: 1px solid rgba(55,59,77,.12);
  background: #fff7f7;
  color: #1f2633;
  border-radius: 999px;
  min-height: 42px;
  padding: 8px 10px;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .04em;
  text-transform: uppercase;
  cursor: pointer;
}
.offstage-mobile-date-quick button:hover,
.offstage-note-quick-buttons button:hover { background: #050505; color: #fff; }
.offstage-mobile-submit-bar { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.offstage-mobile-submit-bar button,
.offstage-mobile-submit-bar .offstage-btn { flex: 1 1 180px; }
.offstage-appointment-form input[type="search"] { -webkit-appearance: none; appearance: none; }
@media (max-width: 767px) {
  .offstage-admin-title { margin-bottom: 18px; }
  .offstage-admin-title h1 { font-size: 34px; line-height: 1.05; }
  .offstage-sticky-form { order: -1; }
  .offstage-appointment-form label { margin-top: 4px; }
  .offstage-appointment-form input,
  .offstage-appointment-form select,
  .offstage-appointment-form textarea {
    min-height: 54px;
    font-size: 16px;
    border-radius: 15px;
  }
  .offstage-appointment-form textarea { min-height: 150px; }
  .offstage-mobile-form-section { margin-left: -4px; margin-right: -4px; padding: 15px; }
  .offstage-quick-client-strip { margin-left: -4px; margin-right: -4px; }
  .offstage-client-chip { min-width: 178px; }
  .offstage-mobile-date-quick,
  .offstage-note-quick-buttons { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .offstage-mobile-submit-bar {
    position: sticky;
    bottom: calc(78px + env(safe-area-inset-bottom));
    z-index: 1020;
    padding: 10px;
    margin: 18px -10px -4px;
    background: rgba(255,255,255,.96);
    border: 1px solid rgba(55,59,77,.1);
    border-radius: 18px;
    box-shadow: 0 12px 32px rgba(20,20,28,.14);
    backdrop-filter: blur(12px);
  }
  .offstage-mobile-submit-bar button,
  .offstage-mobile-submit-bar .offstage-btn { width: 100%; flex: 1 1 100%; min-height: 50px; }
  .offstage-agenda-item {
    border-radius: 20px;
    padding: 16px;
    box-shadow: 0 10px 26px rgba(20,20,28,.06);
  }
  .offstage-agenda-time { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
  .offstage-agenda-time strong { font-size: 26px; }
  .offstage-agenda-body h3 { font-size: 23px; }
  .offstage-agenda-actions .offstage-btn,
  .offstage-quick-statuses-calendar .offstage-btn,
  .offstage-status-form button { min-height: 48px; }
  .offstage-calendar-toolbar { gap: 8px; }
  .offstage-calendar-toolbar strong { width: 100%; text-align: center; order: -1; font-size: 18px; }
  .offstage-filter-form-wide { display: grid; grid-template-columns: 1fr; }
  .offstage-slot-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* v178: Terminprüfung und freie Alternativzeiten */
.offstage-availability-helper {
  border: 1px solid rgba(55,59,77,.1);
  background: linear-gradient(180deg, #fff 0%, #fff7f8 100%);
  border-radius: 18px;
  padding: 13px;
  margin: -4px 0 16px;
}
.offstage-availability-status {
  color: #6f5f66;
  font-size: 14px;
  line-height: 1.35;
  margin-bottom: 10px;
}
.offstage-availability-status[data-state="ok"] { color: #2d6a4f; font-weight: 800; }
.offstage-availability-status[data-state="error"] { color: #9f2d43; font-weight: 800; }
.offstage-availability-status[data-state="loading"] { color: #7b6970; font-weight: 800; }
.offstage-slot-suggestions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.offstage-slot-suggestion-button {
  border: 1px solid rgba(55,59,77,.12);
  background: #fff;
  color: #1f2633;
  border-radius: 999px;
  padding: 9px 12px;
  font-weight: 900;
  min-height: 40px;
  cursor: pointer;
  box-shadow: 0 7px 18px rgba(20,20,28,.04);
}
.offstage-slot-suggestion-button:hover,
.offstage-slot-suggestion-button:focus {
  background: #050505;
  color: #fff;
  outline: none;
}
@media (max-width: 767px) {
  .offstage-availability-helper { padding: 14px; margin-bottom: 18px; }
  .offstage-slot-suggestions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .offstage-slot-suggestion-button { width: 100%; min-height: 48px; }
}

/* v179: Terminformular logisch glätten und Pflichtdaten zuerst zeigen */
.offstage-form-progress {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  border: 1px solid rgba(55,59,77,.1);
  background: #fff;
  border-radius: 18px;
  padding: 10px;
  margin: 0 0 14px;
  box-shadow: 0 8px 22px rgba(20,20,28,.04);
}
.offstage-form-progress strong {
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #6f5f66;
  margin-right: 2px;
}
.offstage-form-progress span {
  border: 1px solid rgba(55,59,77,.11);
  background: #fff7f8;
  color: #8a6c75;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
}
.offstage-form-progress span.is-done {
  background: #eef8f2;
  border-color: rgba(45,106,79,.18);
  color: #2d6a4f;
}
.offstage-required-label::after {
  content: " *";
  color: #9f2d43;
  font-weight: 900;
}
.offstage-field-note {
  color: #9a8790;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .03em;
}
.offstage-form-details {
  border: 1px solid rgba(55,59,77,.1);
  background: linear-gradient(180deg, #fff 0%, #fff8f8 100%);
  border-radius: 20px;
  margin: 0 0 14px;
  overflow: hidden;
}
.offstage-form-details > summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  cursor: pointer;
  list-style: none;
  min-height: 54px;
}
.offstage-form-details > summary::-webkit-details-marker { display: none; }
.offstage-form-details > summary::after {
  content: "+";
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: #050505;
  color: #fff;
  flex: 0 0 28px;
  font-weight: 900;
}
.offstage-form-details[open] > summary::after { content: "−"; }
.offstage-form-details > summary span {
  font-weight: 900;
  color: #1f2633;
}
.offstage-form-details > summary small {
  color: #9a8790;
  font-size: 12px;
  font-weight: 800;
  text-align: right;
}
.offstage-form-details[open] > summary {
  border-bottom: 1px solid rgba(55,59,77,.08);
}
.offstage-form-detail-grid,
.offstage-form-details .offstage-recurrence-fields,
.offstage-form-details .offstage-mobile-form-section-notes {
  padding: 14px 16px 16px;
}
.offstage-form-details .offstage-mobile-form-section-notes {
  margin: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.offstage-form-details .offstage-mobile-form-section-notes h4 { margin-top: 0; }
.offstage-mobile-submit-bar small {
  flex: 1 1 100%;
  color: #7b6970;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .02em;
}
.offstage-mobile-submit-bar small.is-ready { color: #2d6a4f; }
.offstage-mobile-submit-bar button:disabled,
.offstage-mobile-submit-bar .offstage-btn[aria-disabled="true"] {
  opacity: .55;
  cursor: not-allowed;
  filter: grayscale(.1);
}
@media (max-width: 767px) {
  .offstage-form-progress {
    position: sticky;
    top: 0;
    z-index: 1010;
    margin-left: -4px;
    margin-right: -4px;
    background: rgba(255,255,255,.96);
    backdrop-filter: blur(12px);
  }
  .offstage-form-progress strong { flex: 1 1 100%; }
  .offstage-form-progress span { flex: 1 1 auto; text-align: center; min-height: 34px; display: grid; place-items: center; }
  .offstage-form-details { border-radius: 18px; margin-left: -4px; margin-right: -4px; }
  .offstage-form-details > summary { padding: 14px; }
  .offstage-form-details > summary small { display: none; }
  .offstage-form-detail-grid,
  .offstage-form-details .offstage-recurrence-fields,
  .offstage-form-details .offstage-mobile-form-section-notes { padding: 14px; }
}

/* v180: Kundenprofil und Termin-Historie */
.offstage-client-profile-v180 {
  overflow: visible;
}
.offstage-profile-head-v180 {
  align-items: flex-start;
}
.offstage-client-warning-v180 {
  margin: 0 0 16px;
}
.offstage-client-kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 18px;
}
.offstage-client-kpi {
  border: 1px solid rgba(55,59,77,.1);
  background: linear-gradient(180deg, #fff 0%, #fff8f8 100%);
  border-radius: 20px;
  padding: 14px;
  box-shadow: 0 8px 22px rgba(20,20,28,.04);
  min-height: 118px;
}
.offstage-client-kpi span {
  display: block;
  color: #8a6c75;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 8px;
}
.offstage-client-kpi strong {
  display: block;
  color: #1f2633;
  font-family: 'Lora', serif;
  font-size: 22px;
  line-height: 1.2;
}
.offstage-client-kpi small {
  display: block;
  margin-top: 7px;
  color: #7b6970;
  font-weight: 700;
  line-height: 1.3;
}
.offstage-client-kpi.is-warning {
  background: linear-gradient(180deg, #fff 0%, #fff0f2 100%);
  border-color: rgba(159,45,67,.22);
}
.offstage-client-timeline-grid {
  margin-top: 8px;
}
.offstage-history-row-v180 {
  align-items: center;
  border-bottom: 1px solid rgba(55,59,77,.08);
  padding: 10px 0;
}
.offstage-history-row-v180:last-child {
  border-bottom: 0;
}
.offstage-mini-link {
  color: #9b6f7c;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}
.offstage-mini-link:hover,
.offstage-mini-link:focus {
  color: #050505;
  text-decoration: underline;
}
.offstage-client-history-table-wrap {
  margin-top: 18px;
  border-top: 1px solid rgba(55,59,77,.08);
  padding-top: 18px;
}
.offstage-client-history-table td,
.offstage-client-history-table th {
  vertical-align: middle;
}
.offstage-client-table-v180 td,
.offstage-client-table-v180 th {
  vertical-align: middle;
}
@media (max-width: 991px) {
  .offstage-client-kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .offstage-client-kpi-grid {
    grid-template-columns: 1fr;
  }
  .offstage-client-kpi {
    min-height: auto;
  }
  .offstage-profile-head-v180 .offstage-actions,
  .offstage-client-history-table .offstage-table-actions,
  .offstage-client-table-v180 .offstage-table-actions {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }
  .offstage-profile-head-v180 .offstage-actions .offstage-btn,
  .offstage-client-history-table .offstage-table-actions .offstage-btn,
  .offstage-client-table-v180 .offstage-table-actions .offstage-btn,
  .offstage-client-table-v180 .offstage-table-actions button {
    width: 100%;
    min-height: 46px;
  }
}

/* v181: Suche und Schnellzugriff */
.offstage-top-search {
  position: relative;
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: min(340px, 100%);
  flex: 0 1 380px;
}
.offstage-top-search input {
  width: 100%;
  min-height: 42px;
  margin: 0;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: #fff;
  padding: 10px 14px;
  font-weight: 800;
}
.offstage-top-search input::placeholder { color: rgba(255,255,255,.7); }
.offstage-top-search input:focus {
  outline: 3px solid rgba(217,169,181,.35);
  border-color: rgba(255,255,255,.7);
  background: rgba(255,255,255,.14);
}
.offstage-top-search button {
  min-height: 42px;
  border: 1px solid #fff;
  background: #fff;
  color: #050505;
  border-radius: 999px;
  padding: 8px 14px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
}
.offstage-search-suggest {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 8px);
  z-index: 1100;
  border: 1px solid rgba(55,59,77,.12);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 18px 45px rgba(20,20,28,.18);
  padding: 8px;
  max-height: 440px;
  overflow: auto;
}
.offstage-search-suggest[hidden] { display: none; }
.offstage-search-suggest-item,
.offstage-search-suggest-more,
.offstage-search-suggest-empty {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 3px 10px;
  align-items: center;
  padding: 10px 11px;
  border-radius: 14px;
  color: #1f2633;
  text-decoration: none;
}
.offstage-search-suggest-item:hover,
.offstage-search-suggest-more:hover { background: #fff7f7; text-decoration: none; color: #050505; }
.offstage-search-suggest-type {
  grid-row: span 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 68px;
  border-radius: 999px;
  background: #f0ece8;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 5px 8px;
}
.offstage-search-suggest-item strong { font-family: Lora, serif; font-size: 15px; line-height: 1.25; }
.offstage-search-suggest-item small { color: #6f6a70; font-weight: 700; line-height: 1.25; }
.offstage-search-suggest-warning,
.offstage-search-suggest-status {
  grid-column: 2;
  justify-self: start;
  border-radius: 999px;
  background: #fff0f0;
  color: #9f1e1e;
  font-size: 11px;
  font-weight: 900;
  padding: 3px 8px;
}
.offstage-search-suggest-status { background: #f0ece8; color: #1f2633; }
.offstage-search-suggest-more {
  grid-template-columns: 1fr;
  text-align: center;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
  border-top: 1px solid rgba(55,59,77,.08);
  margin-top: 5px;
}
.offstage-search-suggest-empty {
  grid-template-columns: 1fr;
  color: #6f6a70;
  font-weight: 800;
}
.offstage-search-hero-v181 { margin-bottom: 24px; }
.offstage-search-main-v181 { position: relative; max-width: none; }
.offstage-search-main-v181 .offstage-search-suggest { top: calc(100% + 10px); }
.offstage-search-summary-v181,
.offstage-search-shortcuts-v181 {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}
.offstage-search-summary-v181 span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  background: #fff7f7;
  border: 1px solid rgba(55,59,77,.08);
  padding: 9px 12px;
  font-weight: 900;
  color: #5f6875;
}
.offstage-search-summary-v181 strong { font-family: Lora, serif; color: #050505; font-size: 18px; }
.offstage-search-grid-v181 { align-items: start; }
.offstage-result-list-v181 { gap: 12px; }
.offstage-result-item-v181 {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 14px;
  align-items: center;
}
.offstage-result-item-v181.is-compact h4 { font-size: 18px; }
.offstage-search-actions-v181 {
  justify-content: flex-end;
  min-width: 188px;
}
.offstage-search-actions-v181 .offstage-btn { min-height: 40px; padding: 10px 13px; font-size: 11px; }
@media (max-width: 1199px) {
  .offstage-top-search { order: 3; flex-basis: 100%; max-width: 760px; }
}
@media (max-width: 767px) {
  .offstage-top-search { width: 100%; }
  .offstage-top-search button { display: none; }
  .offstage-search-suggest { position: fixed; left: 10px; right: 10px; top: 94px; max-height: 60vh; }
  .offstage-search-summary-v181,
  .offstage-search-shortcuts-v181,
  .offstage-result-item-v181,
  .offstage-search-actions-v181 { display: grid; grid-template-columns: 1fr; }
  .offstage-search-actions-v181 { min-width: 0; justify-content: stretch; }
  .offstage-search-actions-v181 .offstage-btn { width: 100%; min-height: 46px; }
}

/* v182: Dashboard als Tageszentrale */
.offstage-dashboard-title-v182 { margin-bottom: 22px; }
.offstage-dashboard-hero-v182 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 22px;
  margin-bottom: 24px;
  background: linear-gradient(135deg, #fff7f7 0%, #f7f5f3 100%);
  border-color: rgba(217,169,181,.28);
}
.offstage-dashboard-hero-v182 h2 {
  margin: 6px 0 8px;
  font-family: Lora, serif;
  font-size: 42px;
  line-height: 1.1;
}
.offstage-dashboard-hero-v182 p { margin: 0; color: #5f6875; font-weight: 700; }
.offstage-dashboard-hero-actions-v182 { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.offstage-dashboard-grid-v182 { align-items: start; }
.offstage-stat-card-v182 { min-height: 128px; }
.offstage-stat-card-v182.is-live { border-color: rgba(31,109,50,.28); background: linear-gradient(180deg, #fff 0%, #edf7ef 100%); }
.offstage-stat-card-v182.is-warning { border-color: rgba(159,30,30,.2); background: linear-gradient(180deg, #fff 0%, #fff0f0 100%); }
.offstage-dashboard-main-card-v182 { overflow: visible; }
.offstage-dashboard-agenda-v182 { gap: 14px; }
.offstage-dashboard-appointment-v182 {
  grid-template-columns: 86px minmax(0, 1fr) minmax(220px, auto);
  border-color: rgba(55,59,77,.12);
}
.offstage-dashboard-appointment-v182.is-now,
.offstage-dashboard-appointment-v182.is-active {
  border-color: rgba(31,109,50,.28);
  background: linear-gradient(90deg, #edf7ef 0%, #fff 55%);
}
.offstage-dashboard-appointment-v182.is-soon {
  border-color: rgba(122,76,0,.20);
  background: linear-gradient(90deg, #fff7e6 0%, #fff 55%);
}
.offstage-dashboard-appointment-title-v182 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 3px;
}
.offstage-dashboard-appointment-title-v182 h4 { margin: 0; }
.offstage-dashboard-meta-v182 { display: flex; flex-wrap: wrap; gap: 6px 8px; align-items: center; }
.offstage-dashboard-actions-cell-v182 { display: grid; gap: 8px; justify-items: end; }
.offstage-dashboard-statuses-v182 { justify-content: flex-end; margin: 0; }
.offstage-dashboard-side-v182 hr,
.offstage-dashboard-notices-v182 hr { border: 0; border-top: 1px solid rgba(55,59,77,.1); margin: 18px 0; }
.offstage-dashboard-mini-list-v182 { display: grid; gap: 10px; }
.offstage-dashboard-mini-item-v182 {
  display: grid;
  gap: 4px;
  border: 1px solid rgba(55,59,77,.1);
  border-radius: 16px;
  background: #fff;
  padding: 12px 14px;
  color: #1f2633;
  text-decoration: none;
}
.offstage-dashboard-mini-item-v182:hover { border-color: #d9a9b5; color: #050505; text-decoration: none; }
.offstage-dashboard-mini-item-v182 strong { font-family: Lora, serif; line-height: 1.25; }
.offstage-dashboard-mini-item-v182 span { color: #5f6875; font-weight: 700; }
.offstage-dashboard-mini-item-v182 small { color: #9f1e1e; font-weight: 900; }
.offstage-dashboard-mini-item-v182.is-live { background: #edf7ef; border-color: rgba(31,109,50,.22); }
.offstage-dashboard-mini-item-v182.is-warning { background: #fff7f7; border-color: rgba(159,30,30,.14); }
.offstage-next-focus-v182 {
  display: grid;
  gap: 7px;
  border: 1px solid rgba(55,59,77,.1);
  border-radius: 18px;
  background: #fff7f7;
  padding: 14px;
}
.offstage-next-focus-v182 strong { font-family: Lora, serif; }
.offstage-dashboard-search-v182 { min-width: 100%; }
.offstage-dashboard-search-v182 button { white-space: nowrap; }
.offstage-dashboard-notices-v182 .offstage-card-head { align-items: center; }
.offstage-dashboard-alerts-v182 { margin-bottom: 12px; }
@media (max-width: 1199px) {
  .offstage-dashboard-appointment-v182 { grid-template-columns: 82px 1fr; }
  .offstage-dashboard-actions-cell-v182 { grid-column: 1 / -1; justify-items: stretch; }
  .offstage-dashboard-actions-cell-v182 .offstage-actions { justify-content: flex-start; }
}
@media (max-width: 767px) {
  .offstage-dashboard-hero-v182 { align-items: stretch; flex-direction: column; padding: 22px; }
  .offstage-dashboard-hero-v182 h2 { font-size: 34px; }
  .offstage-dashboard-hero-actions-v182 { display: grid; grid-template-columns: 1fr; }
  .offstage-dashboard-hero-actions-v182 .offstage-btn { width: 100%; }
  .offstage-stat-card-v182 { min-height: auto; }
  .offstage-dashboard-appointment-v182 { grid-template-columns: 1fr; gap: 12px; }
  .offstage-dashboard-appointment-v182 .offstage-dashboard-time { display: flex; justify-content: space-between; align-items: center; }
  .offstage-dashboard-actions-cell-v182,
  .offstage-dashboard-statuses-v182,
  .offstage-dashboard-actions-cell-v182 .offstage-actions { justify-items: stretch; justify-content: stretch; }
  .offstage-dashboard-actions-cell-v182 .offstage-btn,
  .offstage-dashboard-statuses-v182 .offstage-one-click-form,
  .offstage-dashboard-statuses-v182 button { width: 100%; }
  .offstage-dashboard-search-v182 { display: grid; grid-template-columns: 1fr; }
  .offstage-dashboard-search-v182 button { width: 100%; }
}

/* v183: Ressourcen-/Mitarbeiterinnen-Kalender */
.offstage-resource-card-v183 { overflow: visible; }
.offstage-resource-head-v183 { align-items: center; }
.offstage-resource-summary-v183 {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 4px 0 22px;
}
.offstage-resource-chip-v183 {
  display: inline-grid;
  grid-template-columns: 12px auto;
  gap: 2px 9px;
  align-items: center;
  border: 1px solid rgba(55,59,77,.1);
  border-left: 5px solid var(--offstage-employee-color, #d9a9b5);
  border-radius: 999px;
  padding: 9px 13px 9px 10px;
  color: #1f2633;
  background: #fff;
  text-decoration: none;
}
.offstage-resource-chip-v183:hover { text-decoration: none; color: #050505; border-color: rgba(55,59,77,.18); background: #fff7f7; }
.offstage-resource-chip-v183 span {
  grid-row: span 2;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var(--offstage-employee-color, #d9a9b5);
  box-shadow: 0 0 0 4px rgba(217,169,181,.14);
}
.offstage-resource-chip-v183 strong { font-family: Lora, serif; line-height: 1.1; }
.offstage-resource-chip-v183 em { font-style: normal; color: #5f6875; font-weight: 800; font-size: 12px; line-height: 1.1; }
.offstage-resource-grid-v183 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px;
  align-items: start;
}
.offstage-resource-column-v183 {
  border: 1px solid rgba(55,59,77,.12);
  border-top: 6px solid var(--offstage-employee-color, #d9a9b5);
  border-radius: 20px;
  background: #fff;
  min-height: 220px;
  overflow: hidden;
  box-shadow: 0 14px 30px rgba(20,20,28,.04);
}
.offstage-resource-column-head-v183 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  padding: 16px 16px 12px;
  background: linear-gradient(135deg, rgba(255,247,247,.98), rgba(247,245,243,.92));
  border-bottom: 1px solid rgba(55,59,77,.08);
}
.offstage-resource-column-head-v183 h4 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 4px;
  font-family: Lora, serif;
  font-size: 19px;
}
.offstage-resource-column-head-v183 p { margin: 0; color: #5f6875; font-weight: 800; }
.offstage-resource-dot-v183 {
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: var(--offstage-employee-color, #d9a9b5);
  flex: 0 0 auto;
}
.offstage-resource-rules-v183 {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  padding: 12px 16px;
  background: #fffdfc;
  border-bottom: 1px solid rgba(55,59,77,.08);
}
.offstage-resource-rules-v183 span {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  background: #f0ece8;
  color: #1f2633;
  padding: 6px 9px;
  font-size: 12px;
  font-weight: 900;
}
.offstage-resource-rules-v183 span.is-muted { color: #7c6f72; background: #faf8f6; }
.offstage-resource-column-body-v183 {
  display: grid;
  gap: 12px;
  padding: 14px;
}
.offstage-resource-appointment-v183 {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 12px;
  border: 1px solid rgba(55,59,77,.10);
  border-left: 5px solid var(--offstage-employee-color, #d9a9b5);
  border-radius: 18px;
  padding: 12px;
  background: #fff;
}
.offstage-resource-appointment-v183.is-cancelled { opacity: .62; background: #fafafa; }
.offstage-resource-appointment-time-v183 {
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 2px;
  border-radius: 15px;
  background: #fff7f7;
  color: #050505;
  padding: 10px 8px;
  min-height: 68px;
}
.offstage-resource-appointment-time-v183 strong { font-family: Lora, serif; font-size: 20px; line-height: 1; }
.offstage-resource-appointment-time-v183 span { color: #5f6875; font-weight: 800; }
.offstage-resource-appointment-body-v183 { min-width: 0; }
.offstage-resource-appointment-body-v183 h5 { margin: 0 0 4px; font-family: Lora, serif; font-size: 18px; }
.offstage-resource-appointment-body-v183 p { margin: 0 0 6px; }
.offstage-resource-meta-v183 { display: flex; flex-wrap: wrap; gap: 6px; margin: 7px 0; }
.offstage-resource-phone-v183 { display: inline-block; margin-bottom: 5px; font-weight: 900; color: #050505; text-decoration: none; border-bottom: 2px solid #050505; }
.offstage-resource-actions-v183 { margin-top: 9px; gap: 7px; }
.offstage-resource-actions-v183 .offstage-btn,
.offstage-resource-statuses-v183 .offstage-btn,
.offstage-resource-statuses-v183 button { min-height: 36px; padding: 8px 10px; font-size: 10px; letter-spacing: .07em; }
.offstage-resource-statuses-v183 { margin: 8px 0 0; gap: 6px; }
.offstage-resource-absence-v183,
.offstage-resource-empty-v183 {
  display: grid;
  gap: 2px;
  border-radius: 16px;
  border: 1px dashed rgba(122,76,0,.24);
  background: #fff7e6;
  color: #7a4c00;
  padding: 12px 13px;
}
.offstage-resource-absence-v183 strong,
.offstage-resource-empty-v183 strong { font-family: Lora, serif; }
.offstage-resource-absence-v183 span,
.offstage-resource-empty-v183 span { font-weight: 800; }
.offstage-resource-empty-v183 { border-style: solid; border-color: rgba(55,59,77,.08); background: #faf8f6; color: #5f6875; }
@media (max-width: 1199px) {
  .offstage-resource-grid-v183 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .offstage-resource-head-v183,
  .offstage-resource-column-head-v183 { align-items: stretch; flex-direction: column; }
  .offstage-resource-summary-v183 { display: grid; grid-template-columns: 1fr; }
  .offstage-resource-grid-v183 { grid-template-columns: 1fr; }
  .offstage-resource-appointment-v183 { grid-template-columns: 1fr; }
  .offstage-resource-appointment-time-v183 { display: flex; justify-content: space-between; align-items: center; min-height: auto; }
  .offstage-resource-actions-v183,
  .offstage-resource-statuses-v183 { display: grid; grid-template-columns: 1fr; }
  .offstage-resource-actions-v183 .offstage-btn,
  .offstage-resource-statuses-v183 .offstage-btn,
  .offstage-resource-statuses-v183 form,
  .offstage-resource-statuses-v183 button { width: 100%; }
}

/* v184: Terminverschiebung */
.offstage-move-panel-v184 {
  margin-top: 10px;
  border: 1px solid rgba(153, 103, 117, 0.18);
  border-radius: 16px;
  background: rgba(255,255,255,.72);
  padding: 8px 10px;
}
.offstage-move-panel-v184 summary {
  cursor: pointer;
  font-weight: 700;
  color: #8b5c67;
}
.offstage-move-form-v184 {
  margin-top: 8px;
  align-items: stretch;
}
.offstage-move-form-v184 input,
.offstage-move-form-v184 select {
  min-width: 170px;
}
.offstage-movement-history-v184 {
  margin-top: 18px;
  border: 1px solid rgba(153,103,117,.16);
  border-radius: 18px;
  padding: 16px;
  background: linear-gradient(135deg, rgba(255,255,255,.92), rgba(253,244,247,.72));
}
.offstage-movement-history-v184 h4 {
  margin: 0 0 10px;
}
.offstage-movement-row-v184 {
  display: grid;
  gap: 3px;
  padding: 10px 0;
  border-top: 1px solid rgba(153,103,117,.12);
}
.offstage-movement-row-v184:first-of-type {
  border-top: 1px solid rgba(31,38,51,.12);
}
.offstage-movement-row-v184 span,
.offstage-movement-row-v184 small {
  color: #75656a;
}
@media (max-width: 680px) {
  .offstage-move-form-v184,
  .offstage-move-form-v184 input,
  .offstage-move-form-v184 select,
  .offstage-move-form-v184 button {
    width: 100%;
  }
}

/* v185: Auditlog/Änderungsverlauf alltagstauglich */
.offstage-audit-summary-v185 .offstage-card {
  padding: 22px;
  min-height: 132px;
  display: grid;
  align-content: center;
  gap: 4px;
}
.offstage-audit-summary-v185 span {
  color: #6e6066;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 12px;
}
.offstage-audit-summary-v185 strong {
  font-family: Lora, serif;
  font-size: 34px;
  line-height: 1;
  color: #050505;
}
.offstage-audit-summary-v185 small {
  color: #6b7280;
  font-weight: 700;
}
.offstage-audit-filter-card-v185 { margin-top: 18px; }
.offstage-audit-filter-v185 {
  grid-template-columns: 1fr;
  align-items: stretch;
  gap: 16px;
}
.offstage-audit-filter-v185 label {
  display: grid;
  gap: var(--offstage-field-label-gap, 1px);
  font-weight: 900;
  color: #3f4550;
}
.offstage-audit-filter-v185 input,
.offstage-audit-filter-v185 select {
  min-height: 45px;
}
.offstage-audit-checkbox-v185 {
  align-self: end;
  min-height: 45px;
  display: flex !important;
  align-items: center;
  padding: 9px 12px;
  border-radius: 14px;
  background: #fff7f7;
  border: 1px solid rgba(153,103,117,.14);
}
.offstage-audit-list-card-v185 { margin-top: 22px; }
.offstage-audit-list-v185 {
  display: grid;
  gap: 14px;
}
.offstage-audit-item-v185 {
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr);
  gap: 18px;
  padding: 18px;
  border: 1px solid rgba(55,59,77,.10);
  border-left: 5px solid #d9a9b5;
  border-radius: 20px;
  background: linear-gradient(135deg, #fff 0%, #fffaf9 100%);
  box-shadow: 0 12px 32px rgba(20,20,28,.04);
}
.offstage-audit-time-v185 {
  display: grid;
  align-content: start;
  gap: 4px;
  color: #5f6875;
}
.offstage-audit-time-v185 strong {
  font-family: Lora, serif;
  font-size: 18px;
  color: #050505;
}
.offstage-audit-time-v185 span { font-weight: 900; color: #1f2633; }
.offstage-audit-time-v185 small { color: #6b7280; word-break: break-word; }
.offstage-audit-body-v185 {
  display: grid;
  gap: 10px;
  min-width: 0;
}
.offstage-audit-topline-v185 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.offstage-audit-details-v185 {
  margin: 0;
  color: #444b57;
  font-weight: 700;
}
.offstage-audit-diff-v185,
.offstage-audit-tech-v185 {
  border: 1px solid rgba(153,103,117,.13);
  border-radius: 16px;
  background: rgba(255,255,255,.72);
  padding: 10px 12px;
}
.offstage-audit-diff-v185 summary,
.offstage-audit-tech-v185 summary {
  cursor: pointer;
  font-weight: 900;
  color: #8b5c67;
  outline: none;
  box-shadow: none;
}
.offstage-audit-diff-v185 summary::-webkit-details-marker,
.offstage-audit-tech-v185 summary::-webkit-details-marker {
  display: none;
}
.offstage-audit-diff-v185 summary:focus,
.offstage-audit-diff-v185 summary:focus-visible,
.offstage-audit-tech-v185 summary:focus,
.offstage-audit-tech-v185 summary:focus-visible {
  outline: none !important;
  box-shadow: none !important;
  border-color: transparent !important;
}
.offstage-audit-tech-v185 p {
  margin: 8px 0 0;
  color: #6b7280;
  word-break: break-word;
}
.offstage-audit-diff-table-v185 {
  margin-top: 10px;
}
.offstage-audit-diff-table-v185 th,
.offstage-audit-diff-table-v185 td {
  vertical-align: top;
  white-space: normal;
  word-break: break-word;
}
.offstage-audit-diff-table-v185 td:first-child {
  font-weight: 900;
  color: #1f2633;
  width: 170px;
}

@media (max-width: 767px) {
  .offstage-audit-summary-v185 .offstage-card { min-height: auto; }
  .offstage-audit-item-v185 { grid-template-columns: 1fr; gap: 10px; padding: 15px; }
  .offstage-audit-topline-v185 { align-items: flex-start; }
  .offstage-audit-diff-table-v185 { display: block; overflow-x: auto; }
}

/* v186: Rechteprüfung / Nur-Lesen-Modus */
.offstage-readonly-banner-v186 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 14px;
  margin: 0 0 18px;
  padding: 14px 18px;
  border: 1px solid rgba(153,103,117,.18);
  border-left: 5px solid #d9a9b5;
  border-radius: 18px;
  background: linear-gradient(135deg, #fff7f7 0%, #fffdfb 100%);
  box-shadow: 0 12px 30px rgba(20,20,28,.04);
}
.offstage-readonly-banner-v186 strong {
  font-family: Lora, serif;
  color: #050505;
  font-size: 18px;
}
.offstage-readonly-banner-v186 span {
  color: #5f6875;
  font-weight: 700;
}
.offstage-btn.is-disabled,
.offstage-role-readonly form[method="post"] button,
.offstage-role-readonly form[method="post"] input,
.offstage-role-readonly form[method="post"] select,
.offstage-role-readonly form[method="post"] textarea {
  opacity: .58;
  cursor: not-allowed !important;
}
.offstage-role-readonly form[method="post"] {
  position: relative;
}
.offstage-role-readonly form[method="post"]::after {
  content: "Nur-Lesen";
  position: absolute;
  top: 8px;
  right: 8px;
  border-radius: 999px;
  padding: 4px 9px;
  background: rgba(217,169,181,.18);
  color: #8b5c67;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  pointer-events: none;
}
@media (max-width: 767px) {
  .offstage-readonly-banner-v186 { align-items: flex-start; padding: 12px 14px; }
}

/* v187: Benutzerverwaltung / Mitarbeiterinnen-Verknüpfung */
.offstage-user-health-v187 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 0 0 20px;
}
.offstage-health-card {
  background: #fff;
  border: 1px solid rgba(31,38,51,.08);
  border-radius: 22px;
  padding: 18px 20px;
  box-shadow: 0 12px 34px rgba(31,38,51,.06);
}
.offstage-health-card strong { display:block; font-size: 30px; line-height: 1; color:#1f2633; font-family: Lora, serif; }
.offstage-health-card span { display:block; margin-top: 8px; color:#7c7174; font-weight:700; }
.offstage-warning-card-v187 { border-color: rgba(154,49,88,.18); background: linear-gradient(135deg, #fff, #fff8fb); }
.offstage-warning-card-v187 ul { margin: 10px 0 0 18px; color:#5d4e52; }
.offstage-warning-card-v187 li { margin: 5px 0; }
.offstage-role-matrix-v187 { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.offstage-role-card-v187 {
  border: 1px solid rgba(31,38,51,.08);
  border-radius: 20px;
  padding: 16px;
  background: #fffafc;
  display:flex;
  flex-direction:column;
  gap: 10px;
}
.offstage-role-card-v187 strong { font-family: Lora, serif; font-size: 18px; color:#1f2633; }
.offstage-role-card-v187 p { margin: 6px 0 0; color:#70666a; }
.offstage-role-card-v187 ul { margin: 0 0 0 18px; color:#4f4549; }
.offstage-role-count-v187 { align-self:flex-start; border-radius:999px; background:#f1ecee; padding:5px 10px; font-size:12px; font-weight:800; }
.offstage-user-list-v187 { display:grid; gap: 16px; }
.offstage-user-card-v187 {
  border: 1px solid rgba(31,38,51,.08);
  border-radius: 24px;
  padding: 18px;
  background:#fff;
  box-shadow: 0 12px 34px rgba(31,38,51,.05);
}
.offstage-user-card-v187.has-warning { border-color: rgba(122,76,0,.22); background: linear-gradient(135deg, #fff, #fffaf0); }
.offstage-user-card-v187.is-inactive { opacity: .72; }
.offstage-user-card-head-v187 { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; margin-bottom: 12px; }
.offstage-user-card-head-v187 h4 { margin:0; font-family:Lora, serif; font-size:22px; color:#1f2633; }
.offstage-user-card-head-v187 p { margin:4px 0 0; color:#7c7174; }
.offstage-user-badges-v187 { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:7px; }
.offstage-user-link-status-v187 {
  border-radius: 18px;
  padding: 12px 14px;
  margin: 0 0 14px;
  background:#f7f4f2;
  color:#51494c;
}
.offstage-user-link-status-v187.ok { background:#eef8f0; color:#1f6d32; }
.offstage-user-link-status-v187.warning { background:#fff6e7; color:#7a4c00; }
.offstage-user-link-status-v187 strong { display:block; margin-bottom:3px; }
.offstage-user-link-status-v187 span { display:block; }
.offstage-user-link-status-v187 ul { margin: 7px 0 0 18px; }
.offstage-user-forms-v187 { display:block; }
.offstage-user-forms-v187 form, .offstage-user-actions-v187 form { margin:0; }
.offstage-user-inline-form-v187 {
  display:grid;
  grid-template-columns: minmax(130px,.9fr) minmax(180px,1.2fr) minmax(150px,1fr) minmax(130px,.9fr) minmax(180px,1.1fr);
  gap:10px;
  align-items:end;
}
.offstage-user-inline-form-v187 > .offstage-actions {
  grid-column: 1 / -1;
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:10px;
  margin-top:2px;
}
.offstage-user-forms-v187 label { margin:0; font-weight:800; color:#62595d; font-size:12px; }
.offstage-user-forms-v187 input, .offstage-user-forms-v187 select {
  display:block;
  width:100%;
  margin-top:4px;
  border-radius: 14px;
  border:1px solid rgba(31,38,51,.14);
  padding: 10px 12px;
  min-height: 42px;
}
.offstage-user-actions-v187 { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin-top:14px; }
.offstage-checkline-v187 { display:flex !important; align-items:center; gap:8px; font-size:13px !important; color:#5c5256 !important; }
.offstage-checkline-v187 input { width:auto !important; min-height:auto !important; margin:0 !important; }
.offstage-form-hint-v187 { border-radius:14px; background:#f7f4f2; padding:10px 12px; margin:2px 0 0; color:#70666a; }
.offstage-form-hint-v187.is-warning { background:#fff6e7; color:#7a4c00; }
@media (max-width: 1080px) {
  .offstage-user-health-v187, .offstage-role-matrix-v187 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .offstage-user-inline-form-v187 { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 720px) {
  .offstage-user-health-v187, .offstage-role-matrix-v187 { grid-template-columns: 1fr; }
  .offstage-user-card-head-v187 { flex-direction:column; }
  .offstage-user-badges-v187 { justify-content:flex-start; }
  .offstage-user-inline-form-v187 { grid-template-columns: 1fr; }
  .offstage-user-inline-form-v187 > .offstage-actions { justify-content:stretch; flex-direction:column; }
  .offstage-user-inline-form-v187 > .offstage-actions .offstage-btn,
  .offstage-user-inline-form-v187 > .offstage-actions button { width:100%; }
}

/* v188: Einstellungen / Salon-Stammdaten */
.offstage-settings-overview-v188 { margin-bottom: 22px; }
.offstage-settings-tile-v188 { min-height: 150px; }
.offstage-settings-tile-v188 span { display: block; color: #8f7d78; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; font-size: 11px; margin-bottom: 8px; }
.offstage-settings-tile-v188 strong { display: block; font-family: Lora, serif; font-size: clamp(20px, 2.2vw, 30px); line-height: 1.15; color: #050505; margin-bottom: 8px; }
.offstage-settings-tile-v188 p { margin: 0; color: #7b6d68; }
.offstage-settings-form-v188 textarea { min-height: 138px; resize: vertical; }
.offstage-settings-two-col-v188 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.offstage-checkbox-row { display: flex !important; align-items: center; gap: 10px; min-height: 42px; font-weight: 700; color: #3e3531; }
.offstage-checkbox-row input { width: 20px !important; height: 20px; min-height: 20px; accent-color: #050505; flex: 0 0 auto; }
@media (max-width: 767px) {
  .offstage-settings-two-col-v188 { grid-template-columns: 1fr; }
  .offstage-settings-tile-v188 { min-height: auto; }
}

/* Zusatzleistungen im Terminformular */
.offstage-form-details-addons summary {
    border-color: rgba(5, 5, 5, .13);
}
.offstage-addon-list {
    display: grid;
    gap: 10px;
    margin-top: 10px;
}
.offstage-addon-card {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    border: 1px solid rgba(5, 5, 5, .13);
    border-radius: 16px;
    background: #fff;
    padding: 10px 12px;
    box-shadow: none;
    cursor: pointer;
}
.offstage-addon-main {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    min-width: 0;
}
.offstage-addon-main input[type="checkbox"] {
    margin-top: 3px;
}
.offstage-addon-main strong {
    display: block;
    color: #1f2633;
    line-height: 1.15;
}
.offstage-addon-main small {
    display: block;
    color: #6f6a70;
    margin-top: 3px;
}
.offstage-addon-quantity {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex: 0 0 auto;
}
.offstage-addon-quantity input {
    width: 70px;
    min-width: 70px;
    text-align: center;
}
.offstage-addon-quantity small {
    color: #6f6a70;
}
.offstage-addon-summary {
    margin-top: 10px;
    padding: 10px 12px;
    border: 1px solid rgba(5, 5, 5, .12);
    border-radius: 14px;
    background: #f7f7f7;
    color: #5b5660;
    font-size: 13px;
}
@media (max-width: 680px) {
    .offstage-addon-card {
        align-items: stretch;
        flex-direction: column;
    }
    .offstage-addon-quantity {
        justify-content: flex-start;
        padding-left: 30px;
    }
}

/* v190 Zahlungs-/Preisübersicht */
.offstage-payment-summary-v190 {
  display: grid;
  gap: 6px;
  grid-column: 1 / -1;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(255, 244, 247, 0.88);
  border: 1px solid rgba(206, 143, 158, 0.24);
  box-shadow: 0 10px 24px rgba(90, 55, 68, 0.06);
}
.offstage-payment-summary-v190 strong { color: #7f3f52; font-size: 0.98rem; }
.offstage-payment-summary-v190 span { color: #58484e; font-size: 0.92rem; }
.offstage-payment-line-v190 {
  display: inline-block;
  margin-top: 5px;
  padding: 4px 9px;
  border-radius: 999px;
  background: rgba(255, 244, 247, 0.9);
  color: #704152;
  font-weight: 700;
  font-size: 0.86rem;
}
@media (max-width: 720px) {
  .offstage-payment-summary-v190 { padding: 13px; border-radius: 16px; }
  .offstage-payment-line-v190 { display: inline-flex; max-width: 100%; white-space: normal; }
}

/* v191 Absage-/No-Show-Logik */
.offstage-cancel-fields-v191 {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 12px;
  padding: 12px;
  border-radius: 16px;
  background: rgba(255, 248, 242, .9);
  border: 1px solid rgba(167, 113, 78, .18);
}
.offstage-cancel-fields-v191.is-compact { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 8px 0; }
.offstage-cancel-fields-v191 label { margin: 0; font-size: 12px; font-weight: 800; color: #765b50; }
.offstage-cancel-fields-v191 input,
.offstage-cancel-fields-v191 select { width: 100%; min-height: 40px; border-radius: 13px; border: 1px solid rgba(31,38,51,.13); padding: 9px 10px; background: #fff; }
.offstage-cancel-edit-box-v191 {
  grid-column: 1 / -1;
  padding: 14px;
  border-radius: 18px;
  background: rgba(255, 252, 249, .95);
  border: 1px dashed rgba(167, 113, 78, .24);
}
.offstage-cancel-edit-box-v191 h4 { margin: 0 0 5px; font-family: Lora, serif; color: #543c36; }
.offstage-cancel-line-v191 { display:inline-block; margin-top: 6px; color:#7b5649; font-size: 12px; line-height: 1.35; }
.offstage-cancel-kpis-v191 { margin-bottom: 20px; }
.offstage-filter-card-v191 { margin-bottom: 18px; }
.offstage-filter-grid-v191 { display:grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; align-items:end; }
.offstage-filter-grid-v191 label { display:block; font-weight:800; color:#5e5054; }
.offstage-filter-grid-v191 input,
.offstage-filter-grid-v191 select { width:100%; margin-top:5px; min-height:42px; border-radius:14px; border:1px solid rgba(31,38,51,.13); padding:9px 11px; }
.offstage-filter-actions-v191 { display:flex; gap:8px; flex-wrap:wrap; }
.offstage-cancel-list-v191 { display:grid; gap: 14px; }
.offstage-cancel-card-v191 {
  border: 1px solid rgba(31,38,51,.08);
  border-radius: 22px;
  background: #fff;
  padding: 16px;
  box-shadow: 0 10px 28px rgba(31,38,51,.05);
}
.offstage-cancel-card-v191.is-noshow { border-color: rgba(160, 53, 74, .22); background: linear-gradient(135deg, #fff, #fff7f8); }
.offstage-cancel-card-head-v191 { display:flex; justify-content:space-between; align-items:flex-start; gap:14px; }
.offstage-cancel-card-head-v191 strong { font-family:Lora, serif; color:#1f2633; font-size:20px; }
.offstage-cancel-card-head-v191 p { margin:4px 0 0; color:#6f6165; }
.offstage-cancel-badges-v191 { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:6px; }
.offstage-cancel-meta-v191 { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0 0; color:#6f6165; }
.offstage-cancel-meta-v191 span { border-radius:999px; background:#f6f2f0; padding:5px 9px; font-size:13px; }
.offstage-cancel-detail-v191 { margin:12px 0 0; color:#5f4d52; background:#fff8f2; border-radius:14px; padding:10px 12px; }
.offstage-warning-text-v191 { color:#9a4e00 !important; background:#fff1d7 !important; font-weight:800; }
.offstage-client-cancel-note-v191 {
  margin: 0 0 16px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  border-radius:18px;
  background:#fff8f2;
  border:1px solid rgba(167,113,78,.18);
  padding:12px 14px;
  color:#5f4d52;
}
.offstage-client-cancel-note-v191 strong { color:#4b3732; }
.offstage-client-cancel-note-v191 span { border-radius:999px; background:#fff; padding:4px 9px; }
.offstage-client-cancel-note-v191 .is-warning { background:#fff1d7; color:#9a4e00; font-weight:800; }
@media (max-width: 980px) {
  .offstage-filter-grid-v191 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .offstage-cancel-fields-v191,
  .offstage-cancel-fields-v191.is-compact,
  .offstage-filter-grid-v191 { grid-template-columns: 1fr; }
  .offstage-cancel-card-head-v191 { flex-direction:column; }
  .offstage-cancel-badges-v191 { justify-content:flex-start; }
}


/* v192 Kassen-/Tagesabschluss */
.offstage-cash-title-v192 h1 { margin-bottom: 6px; }
.offstage-cash-toolbar-v192 {
  display: flex;
  gap: 12px;
  align-items: end;
  justify-content: space-between;
  margin-bottom: 18px;
}
.offstage-inline-form-v192 { display:flex; align-items:end; gap:10px; flex-wrap:wrap; }
.offstage-inline-form-v192 label { display:grid; gap:4px; font-weight:800; color:#5d4d52; }
.offstage-inline-form-v192 input { min-height:42px; border-radius:14px; border:1px solid rgba(31,38,51,.13); padding:8px 11px; }
.offstage-cash-kpis-v192 { margin-bottom: 18px; }
.offstage-cash-kpis-v192 .offstage-card span { color:#806973; font-weight:800; }
.offstage-cash-kpis-v192 .offstage-card strong { display:block; margin:4px 0; font-family:Lora,serif; font-size:26px; color:#1f2633; }
.offstage-cash-kpis-v192 .offstage-card small { color:#7c6f73; }
.offstage-cash-kpis-v192 .offstage-card.is-warning { background:linear-gradient(135deg,#fff,#fff7ea); border-color:rgba(180,118,35,.22); }
.offstage-cash-section-v192 { margin-bottom: 18px; }
.offstage-cash-section-v192 h2 { font-family:Lora,serif; color:#2d2630; margin-bottom:12px; }
.offstage-method-list-v192 { display:grid; gap:10px; }
.offstage-method-list-v192 > div { display:grid; grid-template-columns:1fr auto; gap:2px 10px; align-items:center; border-radius:16px; background:#fff7fa; padding:10px 12px; }
.offstage-method-list-v192 strong { color:#51434a; }
.offstage-method-list-v192 span { font-weight:900; color:#7f3f52; }
.offstage-method-list-v192 small { color:#8a7a7f; }
.offstage-closing-form-v192 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.offstage-closing-form-v192 label { display:grid; gap:5px; font-weight:800; color:#5d4d52; }
.offstage-closing-form-v192 input,
.offstage-closing-form-v192 select,
.offstage-closing-form-v192 textarea { width:100%; border-radius:14px; border:1px solid rgba(31,38,51,.13); padding:9px 11px; background:#fff; }
.offstage-closing-form-v192 .offstage-full { grid-column:1/-1; }
.offstage-closing-state-v192 { display:flex; justify-content:space-between; gap:14px; align-items:flex-start; margin-bottom:18px; background:#fffafc; }
.offstage-closing-state-v192 strong { display:block; margin-top:7px; color:#2f2930; }
.offstage-closing-state-v192 p { margin:4px 0 0; color:#6d6065; }
.offstage-closing-note-v192 { max-width:520px; border-radius:14px; background:#fff; padding:10px 12px; }
.offstage-compact-list-v192 { display:grid; gap:10px; }
.offstage-compact-list-v192 > div { display:grid; grid-template-columns:1fr auto; gap:4px 12px; align-items:center; border-radius:16px; padding:10px 12px; background:#fff8fa; border:1px solid rgba(206,143,158,.14); }
.offstage-compact-list-v192 strong { color:#2f2930; }
.offstage-compact-list-v192 span { color:#6e6065; }
.offstage-compact-list-v192 a { grid-row:1/3; grid-column:2; white-space:nowrap; }
@media (max-width: 860px) {
  .offstage-cash-toolbar-v192 { flex-direction:column; align-items:stretch; }
  .offstage-inline-form-v192 { align-items:stretch; }
  .offstage-closing-form-v192 { grid-template-columns:1fr; }
  .offstage-closing-state-v192 { flex-direction:column; }
}
@media (max-width: 620px) {
  .offstage-method-list-v192 > div,
  .offstage-compact-list-v192 > div { grid-template-columns:1fr; }
  .offstage-compact-list-v192 a { grid-row:auto; grid-column:auto; }
}


/* v193 Professionalisierte Kalenderansicht */
.offstage-calendar-kpis-v193 {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}
.offstage-calendar-kpis-v193 > div {
  border: 1px solid rgba(206,143,158,.18);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(255,247,250,.88));
  padding: 12px 14px;
  box-shadow: 0 8px 22px rgba(35,28,33,.04);
}
.offstage-calendar-kpis-v193 > div.is-warning { background: linear-gradient(135deg,#fff,#fff6e6); border-color: rgba(183,124,36,.22); }
.offstage-calendar-kpis-v193 > div.is-soft-warning { background: linear-gradient(135deg,#fff,#fff7f8); border-color: rgba(172,71,91,.18); }
.offstage-calendar-kpis-v193 span { display:block; color:#8a6b75; font-weight:900; font-size:12px; text-transform:uppercase; letter-spacing:.05em; }
.offstage-calendar-kpis-v193 strong { display:block; margin-top:3px; color:#2d2630; font-family:Lora,serif; font-size:22px; line-height:1.1; }
.offstage-calendar-kpis-v193 small { display:block; margin-top:4px; color:#786970; font-size:12px; }
.offstage-calendar-pro-card-v193 { overflow:hidden; }
.offstage-calendar-pro-head-v193 { margin-bottom: 12px; }
.offstage-day-timeline-v193 {
  margin: 0 0 16px;
  border: 1px solid rgba(206,143,158,.18);
  border-radius: 22px;
  background: linear-gradient(135deg,#fff,#fff8fb);
  padding: 13px;
}
.offstage-timeline-scale-v193 {
  display:flex;
  justify-content:space-between;
  color:#8b7780;
  font-size:12px;
  font-weight:800;
  padding: 0 2px 8px;
}
.offstage-timeline-track-v193 {
  position:relative;
  min-height: 92px;
  border-radius: 18px;
  background:
    linear-gradient(90deg, rgba(206,143,158,.10) 1px, transparent 1px) 0 0 / 12.5% 100%,
    rgba(255,255,255,.88);
  border:1px solid rgba(31,38,51,.06);
  overflow:hidden;
}
.offstage-timeline-block-v193 {
  position:absolute;
  left: var(--left);
  width: var(--width);
  top: 11px;
  bottom: 11px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width: 82px;
  padding: 9px 10px;
  border-radius: 16px;
  background: color-mix(in srgb, var(--employee-color, #d9a9b5) 18%, white);
  border-left: 5px solid var(--employee-color, #d9a9b5);
  box-shadow: 0 10px 24px rgba(31,38,51,.08);
  color:#2f2930;
  text-decoration:none;
  overflow:hidden;
}
.offstage-timeline-block-v193 strong { font-size:12px; line-height:1; color:#7b4355; }
.offstage-timeline-block-v193 span { font-weight:900; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.offstage-timeline-block-v193 em { font-style:normal; color:#716167; font-size:11px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.offstage-timeline-block-v193.is-cancelled { opacity:.62; filter:grayscale(.1); }
.offstage-agenda-list-v193 { gap: 12px; }
.offstage-agenda-item-v193 {
  border-left: 6px solid var(--employee-color, #d9a9b5);
  background: linear-gradient(135deg, #fff, #fff9fb);
}
.offstage-agenda-item-v193 .offstage-agenda-time { border-radius:16px; background: rgba(255,244,247,.9); }
.offstage-agenda-service-v193 { margin-bottom: 7px; color:#70636a; }
.offstage-agenda-badges-v193 { display:flex; flex-wrap:wrap; gap:6px; margin: 6px 0 8px; }
.offstage-phone-link-v193 { display:inline-flex; align-items:center; margin-top:2px; font-weight:900; color:#7f3f52; }
.offstage-agenda-status-v193 { min-width: 210px; }
.offstage-agenda-status-v193 > strong { display:block; margin-bottom:8px; color:#51434a; font-size:12px; text-transform:uppercase; letter-spacing:.04em; }
.offstage-week-day header { gap: 4px; }
.offstage-week-day header small { display:block; color:#9b858d; font-size:11px; font-weight:800; }
.offstage-week-appointment-v193 {
  border-left: 4px solid var(--employee-color, #d9a9b5);
  padding-left: 9px;
}
.offstage-week-badges-v193 { display:flex !important; flex-wrap:wrap; gap:4px; margin-top:6px; }
.offstage-week-badges-v193 .offstage-badge { font-size:10px; padding:3px 6px; }
.offstage-resource-appointment-v183 { min-height: 0; }
.offstage-resource-meta-v183 { align-items:center; }
.offstage-resource-actions-v183 .offstage-btn,
.offstage-quick-statuses-calendar .offstage-btn,
.offstage-resource-statuses-v183 .offstage-btn { padding: 7px 10px; min-height: 34px; }
@media (max-width: 1100px) {
  .offstage-calendar-kpis-v193 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .offstage-timeline-track-v193 { min-height: 120px; }
}
@media (max-width: 760px) {
  .offstage-calendar-kpis-v193 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .offstage-day-timeline-v193 { display:none; }
  .offstage-agenda-item-v193 { border-left-width:4px; }
  .offstage-agenda-status-v193 { min-width: 0; }
}
@media (max-width: 520px) {
  .offstage-calendar-kpis-v193 { grid-template-columns: 1fr; }
}


/* v194 Mitarbeiterinnen-Auslastung und freie Zeiten */
.offstage-page-title-v194 .offstage-actions { margin-top: 12px; }
.offstage-capacity-filter-v194 {
  display: grid;
  grid-template-columns: 1.2fr .7fr 1.2fr auto;
  gap: 12px;
  align-items: end;
  margin-bottom: 14px;
}
.offstage-capacity-filter-v194 label {
  display: block;
  margin-bottom: 5px;
  font-weight: 900;
  color: #5c4e55;
}
.offstage-capacity-filter-v194 input,
.offstage-capacity-filter-v194 select {
  width: 100%;
  min-height: 43px;
  border-radius: 14px;
  border: 1px solid rgba(31,38,51,.13);
  background: #fff;
  padding: 8px 11px;
}
.offstage-capacity-filter-actions-v194 { display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.offstage-capacity-range-v194 {
  justify-content: space-between;
  align-items: center;
  margin: 12px 0 18px;
}
.offstage-capacity-range-v194 strong { font-family: Lora, serif; color:#2d2630; }
.offstage-capacity-kpis-v194 {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  width:100%;
  margin-bottom:18px;
}
.offstage-capacity-kpis-v194 > .offstage-card {
  grid-column:auto;
  min-width:0;
  width:auto;
  height:100%;
}
.offstage-capacity-kpis-v194 .offstage-card span {
  display:block;
  color:#876c76;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.offstage-capacity-kpis-v194 .offstage-card strong {
  display:block;
  margin-top:3px;
  font-family:Lora, serif;
  font-size:25px;
  color:#2d2630;
}
.offstage-capacity-kpis-v194 .offstage-card small { color:#786a70; }
.offstage-capacity-kpis-v194 .offstage-card.is-warning { background:linear-gradient(135deg,#fff,#fff6e7); border-color:rgba(183,124,36,.22); }
.offstage-capacity-board-v194 { display:grid; gap:18px; }
.offstage-capacity-employee-v194 {
  border-left: 7px solid var(--employee-color, #d9a9b5);
  background: color-mix(in srgb, var(--employee-color, #d9a9b5) 5%, white);
  border-color: color-mix(in srgb, var(--employee-color, #d9a9b5) 28%, rgba(55,59,77,.18));
}
.offstage-capacity-employee-head-v194 {
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:center;
  margin-bottom:14px;
}
.offstage-capacity-employee-head-v194 > div { display:flex; gap:10px; align-items:center; }
.offstage-capacity-employee-head-v194 h2 { margin:0; font-family:Lora,serif; color:#2d2630; }
.offstage-capacity-days-v194 {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:12px;
  overflow:visible;
  padding-bottom:0;
}
.offstage-capacity-day-v194 {
  display:grid;
  grid-template-columns:minmax(180px,.75fr) minmax(240px,1fr) minmax(280px,1.35fr);
  grid-template-areas:
    "head metrics slots"
    "bar metrics slots"
    "detail detail detail";
  gap:10px 18px;
  align-items:start;
  min-width:0;
  width:100%;
  box-sizing:border-box;
  border:1px solid color-mix(in srgb, var(--employee-color, #d9a9b5) 28%, rgba(55,59,77,.18));
  border-radius:20px;
  background:color-mix(in srgb, var(--employee-color, #d9a9b5) 7%, white);
  padding:14px 16px;
  box-shadow:0 8px 22px rgba(31,38,51,.04);
}
.offstage-capacity-day-v194.is-full,
.offstage-capacity-day-v194.is-busy { background:color-mix(in srgb, var(--employee-color, #d9a9b5) 10%, white); }
.offstage-capacity-day-v194.is-closed { background:color-mix(in srgb, var(--employee-color, #d9a9b5) 8%, #fbfbfc); opacity:1; }
.offstage-capacity-day-v194 header {
  grid-area:head;
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:flex-start;
  min-width:0;
  margin-bottom:0;
}
.offstage-capacity-day-v194 header > div { min-width:0; }
.offstage-capacity-day-v194 header strong,
.offstage-capacity-day-v194 header span { overflow-wrap:anywhere; }
.offstage-capacity-day-v194 header strong { display:block; color:#2f2930; }
.offstage-capacity-day-v194 header span { display:block; color:#8c7c82; font-size:12px; font-weight:800; }
.offstage-capacity-state-v194 {
  border-radius:999px;
  background:color-mix(in srgb, var(--employee-color, #d9a9b5) 14%, white);
  color:#714354 !important;
  padding:4px 8px;
  white-space:nowrap;
}
.offstage-capacity-bar-v194 {
  grid-area:bar;
  height:10px;
  border-radius:999px;
  background:color-mix(in srgb, var(--employee-color, #d9a9b5) 16%, white);
  overflow:hidden;
  margin:10px 0;
}
.offstage-capacity-bar-v194 span {
  display:block;
  height:100%;
  border-radius:999px;
  background:var(--employee-color, #d9a9b5);
}
.offstage-capacity-metrics-v194 {
  grid-area:metrics;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
  margin-bottom:10px;
}
.offstage-capacity-metrics-v194 span {
  border-radius:12px;
  background:color-mix(in srgb, var(--employee-color, #d9a9b5) 12%, white);
  border:1px solid color-mix(in srgb, var(--employee-color, #d9a9b5) 34%, rgba(55,59,77,.12));
  padding:7px 8px;
  color:#2b3340;
  font-size:12px;
}
.offstage-capacity-metrics-v194 b { display:block; color:#2d2630; font-size:13px; }
.offstage-capacity-metrics-v194 .is-warning { background:#fff7e6; border-color:rgba(214,148,60,.22); color:#7a4c00; }
.offstage-free-slots-v194 {
  grid-area:slots;
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:9px;
}
.offstage-free-slots-v194 a {
  display:inline-flex;
  min-height:32px;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:5px 10px;
  color:#2b3340;
  background:color-mix(in srgb, var(--employee-color, #d9a9b5) 12%, white);
  font-weight:900;
  text-decoration:none;
  border:1px solid color-mix(in srgb, var(--employee-color, #d9a9b5) 34%, rgba(55,59,77,.12));
}
.offstage-free-slots-v194 a:hover { background:color-mix(in srgb, var(--employee-color, #d9a9b5) 18%, white); }
.offstage-no-slots-v194 { grid-area:slots; margin:0; align-self:center; }
.offstage-capacity-detail-v194 { grid-area:detail; margin-top:2px; }
.offstage-capacity-detail-v194 summary {
  cursor:pointer;
  color:#6f5260;
  font-weight:900;
}
.offstage-capacity-detail-v194 a {
  display:block;
  margin-top:7px;
  border-radius:13px;
  background:color-mix(in srgb, var(--employee-color, #d9a9b5) 12%, white);
  border:1px solid color-mix(in srgb, var(--employee-color, #d9a9b5) 34%, rgba(55,59,77,.12));
  padding:8px 9px;
  text-decoration:none;
  color:#2b3340;
}
.offstage-capacity-detail-v194 a strong { display:block; }
.offstage-capacity-detail-v194 a span { display:block; color:#74646b; font-size:12px; }
.offstage-capacity-note-v194 { margin-top:18px; }
@media (max-width: 1120px) {
  .offstage-capacity-filter-v194 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .offstage-capacity-kpis-v194 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .offstage-capacity-day-v194 {
    grid-template-columns:minmax(170px,.75fr) minmax(220px,1fr);
    grid-template-areas:
      "head metrics"
      "bar metrics"
      "slots slots"
      "detail detail";
  }
}
@media (max-width: 680px) {
  .offstage-capacity-filter-v194,
  .offstage-capacity-kpis-v194 { grid-template-columns:1fr; }
  .offstage-capacity-range-v194 { flex-direction:column; align-items:stretch; text-align:center; }
  .offstage-capacity-employee-head-v194 { flex-direction:column; align-items:stretch; }
  .offstage-capacity-employee-head-v194 .offstage-btn { width:100%; }
  .offstage-capacity-days-v194 { display:grid; grid-template-columns:1fr; overflow:visible; }
  .offstage-capacity-day-v194 {
    min-width:0;
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:"head" "bar" "metrics" "slots" "detail";
  }
}

/* v195 Termin-Erstellung stärker automatisieren */
.offstage-capacity-assistant-v195 {
  margin: 18px 0;
  border: 1px solid rgba(55, 59, 77, .12);
  background: #fff;
}
.offstage-capacity-assistant-v195 h3 {
  margin: 2px 0 6px;
  font-family: Lora, serif;
  color: #2d2630;
}
.offstage-capacity-assistant-grid-v195 {
  display: grid;
  grid-template-columns: minmax(220px, 1.2fr) minmax(240px, 1.25fr) minmax(200px, 1fr) auto;
  gap: 12px 16px;
  align-items: end;
  margin-top: 10px;
}
.offstage-capacity-assistant-grid-v195.is-compact {
  grid-template-columns: minmax(220px, 1.2fr) minmax(240px, 1.25fr) auto;
}
.offstage-capacity-assistant-field {
  display: grid;
  gap: 6px;
  align-self: end;
}
.offstage-capacity-assistant-grid-v195 label {
  display: block;
  margin: 0;
  color: #1f2633;
  font-weight: 800;
}
.offstage-capacity-assistant-grid-v195 select {
  min-height: 46px;
}
.offstage-capacity-assistant-action {
  align-self: end;
  display: flex;
}
body.offstage-backend .offstage-admin-main .offstage-capacity-assistant-action .offstage-btn {
  min-width: 220px;
  min-height: 46px;
  white-space: nowrap !important;
  justify-content: center;
}
.offstage-capacity-assistant-hint-v195 {
  margin: 8px 0 0;
  color: #586170;
  font-weight: 700;
}
.offstage-free-slots-v194 a.is-prefilled-v195 {
  box-shadow: 0 8px 18px color-mix(in srgb, var(--employee-color, #d9a9b5) 15%, transparent);
}
.offstage-prefill-box-v195 {
  background: #fff;
  border-color: rgba(55, 59, 77, .12);
}
.offstage-prefill-box-v195 p { margin: 0 0 5px; }
.offstage-prefill-box-v195 small { display:block; color:#586170; font-weight:700; }
@media (max-width: 1200px) {
  .offstage-capacity-assistant-grid-v195,
  .offstage-capacity-assistant-grid-v195.is-compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.offstage-backend .offstage-admin-main .offstage-capacity-assistant-action .offstage-btn { min-width:0; width:100%; }
}
@media (max-width: 640px) {
  .offstage-capacity-assistant-grid-v195,
  .offstage-capacity-assistant-grid-v195.is-compact { grid-template-columns:1fr; }
}

/* v196 Terminvorlagen / Schnelltermine */
.offstage-template-seed-v196 {
  margin-bottom: 18px;
  background: linear-gradient(135deg,#fff,#fff7fa);
  border-color: rgba(210,143,162,.25);
}
.offstage-template-seed-v196 form {
  display:flex;
  gap:12px;
  align-items:center;
  flex-wrap:wrap;
}
.offstage-template-form-v196 textarea { min-height: 92px; }
.offstage-template-addon-list-v196 {
  display:grid;
  gap:9px;
  max-height: 370px;
  overflow:auto;
  padding-right:4px;
}
.offstage-template-grid-v196 {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.offstage-template-card-v196 {
  border:1px solid rgba(210,143,162,.22);
  border-radius:22px;
  background:linear-gradient(135deg,#fff,#fff9fb);
  padding:16px;
  box-shadow:0 10px 25px rgba(31,38,51,.05);
}
.offstage-template-card-v196.is-inactive { opacity:.62; background:#faf7f8; }
.offstage-template-card-v196 header {
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
  margin-bottom:10px;
}
.offstage-template-card-v196 header strong {
  display:block;
  font-family:Lora,serif;
  color:#2d2630;
  font-size:18px;
}
.offstage-template-card-v196 header span,
.offstage-template-card-v196 p { color:#73636a; }
.offstage-template-card-v196 header em {
  border-radius:999px;
  background:#fff0f5;
  color:#7f3f52;
  font-style:normal;
  font-size:12px;
  font-weight:900;
  padding:5px 9px;
}
.offstage-template-actions-v196 {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin-top:12px;
}
.offstage-danger-link {
  border:0;
  background:transparent;
  color:#a6384a;
  font-weight:900;
  padding:8px 6px;
  cursor:pointer;
}
.offstage-template-quick-strip-v196 {
  border:1px solid rgba(210,143,162,.20);
  border-radius:22px;
  background:#fff9fb;
  padding:12px;
  margin-bottom:14px;
}
.offstage-template-strip-head-v196 {
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
  margin-bottom:9px;
}
.offstage-template-strip-head-v196 strong { color:#7f3f52; }
.offstage-template-strip-head-v196 a { color:#7f3f52; font-weight:900; text-decoration:none; }
.offstage-template-chips-v196 {
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding-bottom:3px;
}
.offstage-template-chip-v196 {
  min-width:150px;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(210,143,162,.22);
  padding:10px 12px;
  text-decoration:none;
  color:#514149;
  box-shadow:0 7px 18px rgba(31,38,51,.04);
}
.offstage-template-chip-v196 strong,
.offstage-template-chip-v196 span { display:block; }
.offstage-template-chip-v196 strong { font-size:13px; color:#2d2630; }
.offstage-template-chip-v196 span { font-size:12px; color:#7b6a72; }
.offstage-template-chip-v196.is-active {
  background:#ffe4ed;
  border-color:rgba(188,92,122,.35);
}
@media (max-width: 780px) {
  .offstage-template-grid-v196 { grid-template-columns:1fr; }
  .offstage-template-card-v196 header { flex-direction:column; }
  .offstage-template-seed-v196 form { align-items:stretch; }
  .offstage-template-seed-v196 button { width:100%; }
}


/* v197 Erinnerungs-/Rückrufzentrale */
.offstage-reminder-kpis-v197 {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
  margin-bottom:32px;
}
.offstage-reminder-kpis-v197 .offstage-card {
  min-width:0;
  min-height:174px;
  height:100%;
  margin:0;
  padding:18px;
  background:linear-gradient(135deg,#fff,#fff7fa);
  border-color:rgba(210,143,162,.24);
}
.offstage-reminder-kpis-v197 span {
  display:block;
  color:#7b6a72;
  font-weight:800;
  font-size:13px;
}
.offstage-reminder-kpis-v197 strong {
  display:block;
  margin-top:4px;
  font-family:Lora,serif;
  font-size:34px;
  color:#7f3f52;
}
.offstage-backend .offstage-reminder-filter-v197 {
  grid-template-columns:minmax(145px,.7fr) minmax(145px,.7fr) minmax(210px,1fr) minmax(230px,1.15fr) auto;
  gap:12px;
  align-items:end;
  margin-bottom:30px;
}
.offstage-backend .offstage-reminder-filter-v197 label { min-width:0; }
.offstage-backend .offstage-reminder-filter-v197 button { width:auto; min-width:0; padding-inline:22px; justify-self:start; }
.offstage-reminder-grid-v197 .offstage-card { align-self:start; }
.offstage-reminder-item-v197 {
  border:1px solid rgba(210,143,162,.18);
  border-radius:22px;
  background:#fff;
  padding:14px;
  margin:0 0 12px;
  box-shadow:0 8px 20px rgba(31,38,51,.04);
}
.offstage-reminder-item-v197.has-missing-phone { background:#fffaf4; border-color:rgba(214,148,60,.24); }
.offstage-reminder-main-v197 {
  display:grid;
  grid-template-columns:92px 1fr;
  gap:13px;
  align-items:start;
}
.offstage-reminder-time-v197 {
  border-radius:18px;
  background:#fff3f7;
  padding:10px;
  text-align:center;
  color:#7f3f52;
}
.offstage-reminder-time-v197 strong,
.offstage-reminder-time-v197 span { display:block; }
.offstage-reminder-time-v197 strong { font-size:13px; }
.offstage-reminder-time-v197 span { font-weight:900; font-size:12px; }
.offstage-reminder-item-v197 h4 {
  margin:0 0 2px;
  font-family:Lora,serif;
  color:#2d2630;
  font-size:18px;
}
.offstage-reminder-item-v197 p { margin:0 0 8px; color:#73636a; }
.offstage-reminder-badges-v197,
.offstage-reminder-actions-v197 {
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  align-items:center;
}
.offstage-reminder-actions-v197 { margin-top:12px; }
.offstage-reminder-actions-v197 .offstage-one-click-form { margin:0; }
@media (max-width: 991px) {
  .offstage-reminder-kpis-v197 { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 640px) {
  .offstage-reminder-kpis-v197 { grid-template-columns:1fr; }
  .offstage-reminder-main-v197 { grid-template-columns:1fr; }
  .offstage-reminder-time-v197 { text-align:left; display:flex; justify-content:space-between; gap:10px; }
  .offstage-reminder-actions-v197 .offstage-btn,
  .offstage-reminder-actions-v197 button { flex:1 1 100%; width:100%; }
}

/* v198 Kundenkommunikation / Kontaktprotokoll */
.offstage-comm-kpis-v198 {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin-bottom:22px;
}
.offstage-comm-kpis-v198 .offstage-card {
  padding:18px;
  background:linear-gradient(135deg,#fff,#fff7fa);
  border-color:rgba(210,143,162,.22);
}
.offstage-comm-kpis-v198 span { display:block; color:#7b6a72; font-weight:800; font-size:13px; }
.offstage-comm-kpis-v198 strong { display:block; margin-top:4px; font-family:Lora,serif; font-size:28px; color:#7f3f52; }
.offstage-comm-form-v198 textarea { min-height:110px; }
.offstage-comm-filter-v198 { margin:0 0 18px; }
.offstage-comm-list-v198 { display:grid; gap:12px; }
.offstage-comm-item-v198 {
  border:1px solid rgba(210,143,162,.18);
  border-radius:22px;
  background:#fff;
  padding:15px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  box-shadow:0 8px 20px rgba(31,38,51,.04);
}
.offstage-comm-item-v198.is-open { background:#fffaf4; border-color:rgba(214,148,60,.26); }
.offstage-comm-item-v198 h4 { margin:8px 0 4px; font-family:Lora,serif; color:#2d2630; }
.offstage-comm-item-v198 p { margin:0 0 8px; color:#62525a; }
.offstage-comm-main-v198 small { display:block; }
.offstage-comm-actions-v198 { display:flex; gap:8px; flex-wrap:wrap; align-content:flex-start; justify-content:flex-end; }
.offstage-comm-actions-v198 .offstage-one-click-form { margin:0; }
.offstage-client-comm-v198 { margin-top:20px; }
.offstage-comm-mini-v198 {
  border:1px solid rgba(210,143,162,.16);
  border-radius:18px;
  background:#fff;
  padding:12px;
  margin-bottom:10px;
}
.offstage-comm-mini-v198.is-open { background:#fffaf4; border-color:rgba(214,148,60,.24); }
.offstage-comm-mini-v198 strong { display:block; margin:7px 0 3px; color:#2d2630; }
.offstage-comm-mini-v198 p { margin:0 0 5px; color:#67575f; }
.offstage-comm-messages-v198 { margin-top:22px; }
@media (max-width: 991px) {
  .offstage-comm-kpis-v198 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .offstage-comm-item-v198 { grid-template-columns:1fr; }
  .offstage-comm-actions-v198 { justify-content:flex-start; }
}
@media (max-width: 640px) {
  .offstage-comm-kpis-v198 { grid-template-columns:1fr; }
  .offstage-comm-actions-v198 .offstage-btn,
  .offstage-comm-actions-v198 button { width:100%; flex:1 1 100%; }
}

/* v199 Aufgaben-/To-do-Liste */
.offstage-task-kpis-v199 {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin-bottom:22px;
}
.offstage-task-kpis-v199 .offstage-card {
  padding:18px;
  background:linear-gradient(135deg,#fff,#fff7fa);
  border-color:rgba(210,143,162,.22);
}
.offstage-task-kpis-v199 span {
  display:block;
  color:#7b6a72;
  font-weight:800;
  font-size:13px;
}
.offstage-task-kpis-v199 strong {
  display:block;
  margin-top:4px;
  font-family:Lora,serif;
  font-size:30px;
  color:#7f3f52;
}
.offstage-task-filter-v199,
.offstage-task-form-v199 { margin-bottom:22px; }
.offstage-task-columns-v199 { align-items:start; }
.offstage-task-list-v199 {
  display:grid;
  gap:12px;
}
.offstage-task-card-v199 {
  border:1px solid rgba(210,143,162,.18);
  border-radius:22px;
  background:#fff;
  padding:15px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  box-shadow:0 8px 20px rgba(31,38,51,.04);
}
.offstage-task-card-v199.is-auto {
  background:#fffafc;
  border-color:rgba(210,143,162,.24);
}
.offstage-task-card-v199.is-done {
  background:#fbfaf8;
  opacity:.82;
}
.offstage-task-card-v199 h3 {
  margin:8px 0 4px;
  font-family:Lora,serif;
  color:#2d2630;
  font-size:18px;
}
.offstage-task-card-v199 p {
  margin:0 0 8px;
  color:#62525a;
}
.offstage-task-card-v199 small {
  color:#7b6a72;
}
.offstage-task-meta-v199,
.offstage-task-actions-v199 {
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:center;
}
.offstage-task-actions-v199 {
  justify-content:flex-end;
  align-content:flex-start;
}
.offstage-task-actions-v199 .offstage-one-click-form { margin:0; }
@media (max-width: 991px) {
  .offstage-task-kpis-v199 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .offstage-task-card-v199 { grid-template-columns:1fr; }
  .offstage-task-actions-v199 { justify-content:flex-start; }
}
@media (max-width: 640px) {
  .offstage-task-kpis-v199 { grid-template-columns:1fr; }
  .offstage-task-actions-v199 .offstage-btn,
  .offstage-task-actions-v199 button { width:100%; flex:1 1 100%; }
}

/* v200: Dashboard mit Aufgaben / To-dos */
.offstage-dashboard-tasks-v200 { position: relative; overflow: visible; }
.offstage-dashboard-task-kpis-v200 { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.offstage-dashboard-task-kpis-v200 span {
  min-width: 74px;
  padding: 9px 10px;
  border-radius: 16px;
  background: #fff7f7;
  border: 1px solid rgba(217,169,181,.28);
  text-align: center;
  display: grid;
  gap: 2px;
}
.offstage-dashboard-task-kpis-v200 strong { font-family: Lora, serif; font-size: 20px; line-height: 1; }
.offstage-dashboard-task-kpis-v200 small { color: #6c7280; font-weight: 800; font-size: 11px; text-transform: uppercase; letter-spacing: .04em; }
.offstage-dashboard-task-list-v200 { display: grid; gap: 12px; }
.offstage-dashboard-task-card-v200,
.offstage-dashboard-auto-task-v200 {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 14px;
  align-items: center;
  border: 1px solid rgba(55,59,77,.1);
  border-radius: 18px;
  padding: 14px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(55,59,77,.05);
}
.offstage-dashboard-auto-task-v200 { background: linear-gradient(135deg,#fff,#fff8f9); }
.offstage-dashboard-task-card-v200.is-overdue,
.offstage-dashboard-auto-task-v200.is-overdue { border-color: rgba(159,30,30,.2); background: #fff7f7; }
.offstage-dashboard-task-card-v200.is-due-today,
.offstage-dashboard-auto-task-v200.is-due-today { border-color: rgba(198,125,0,.18); background: #fffaf2; }
.offstage-dashboard-task-card-v200 strong,
.offstage-dashboard-auto-task-v200 strong { display: block; font-family: Lora, serif; color: #252835; line-height: 1.25; margin: 5px 0 3px; }
.offstage-dashboard-task-card-v200 p,
.offstage-dashboard-auto-task-v200 p { margin: 6px 0 0; color: #5f6875; font-weight: 700; }
.offstage-dashboard-task-card-v200 small,
.offstage-dashboard-auto-task-v200 small { color: #6c7280; font-weight: 800; }
.offstage-dashboard-task-meta-v200 { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.offstage-dashboard-task-actions-v200 { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; align-items: center; }
.offstage-dashboard-task-actions-v200 .offstage-one-click-form { margin: 0; }
.offstage-dashboard-task-footer-v200 { margin-top: 14px; }
@media (max-width: 1199px) {
  .offstage-dashboard-task-card-v200,
  .offstage-dashboard-auto-task-v200 { grid-template-columns: 1fr; }
  .offstage-dashboard-task-actions-v200 { justify-content: flex-start; }
}
@media (max-width: 767px) {
  .offstage-dashboard-task-kpis-v200 { justify-content: stretch; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
  .offstage-dashboard-task-kpis-v200 span { min-width: 0; }
  .offstage-dashboard-task-actions-v200 .offstage-btn,
  .offstage-dashboard-task-actions-v200 button { width: 100%; flex: 1 1 100%; }
}

/* v201 Aufgaben-Automatik */
.offstage-page-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-end}
.offstage-task-rules-v201{display:block}
.offstage-task-rule-master-v201{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
.offstage-task-rule-card-v201{display:flex;flex-direction:column;gap:16px}
.offstage-task-rule-head-v201{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.offstage-task-rule-head-v201 h3{margin-bottom:4px}
.offstage-task-rule-head-v201 p{margin:0;color:#7a6c6a}
.offstage-task-rule-fields-v201{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.offstage-task-rule-fields-v201 label{font-weight:700;color:#3d3330}
.offstage-task-rule-fields-v201 input,.offstage-task-rule-fields-v201 select{width:100%;margin-top:5px;border-radius:14px;border:1px solid rgba(70,45,42,.16);padding:10px 12px;background:#fff}
.offstage-switch-v201{display:inline-flex!important;align-items:center;gap:8px;white-space:nowrap;font-weight:800;color:#3d3330;margin:0!important}
.offstage-switch-v201 input{width:20px;height:20px;accent-color:#b97882}
.offstage-task-rule-note-v201{margin-top:18px}
@media (max-width: 767px){.offstage-task-rule-master-v201,.offstage-task-rule-head-v201{align-items:flex-start;flex-direction:column}.offstage-task-rule-fields-v201{grid-template-columns:1fr}.offstage-page-actions{justify-content:flex-start}}

/* v202: konkrete Termin-Erinnerungslogik */
.offstage-reminder-kpis-v202 .offstage-card small{display:block;margin-top:4px;color:#7b6d73;font-weight:800;font-size:12px}
.offstage-reminder-plan-v202{margin:18px 0}
.offstage-reminder-plan-v202 .offstage-reminder-item-v202{margin-top:12px}
.offstage-reminder-item-v202{border-left:4px solid rgba(217,169,181,.5)}
.offstage-reminder-item-v202.is-due-today{border-left-color:#c77b27;background:linear-gradient(135deg,#fff,#fff9f0)}
.offstage-reminder-item-v202.is-overdue{border-left-color:#a33;background:linear-gradient(135deg,#fff,#fff6f6)}
.offstage-reminder-suggestion-v202{margin-top:10px;padding:10px 12px;border:1px solid rgba(217,169,181,.22);border-radius:16px;background:#fffafb;display:grid;gap:3px}
.offstage-reminder-suggestion-v202 strong{font-family:Catamaran,sans-serif;color:#3b3035;font-size:14px}
.offstage-reminder-suggestion-v202 span{font-weight:800;color:#9d6070}
.offstage-reminder-suggestion-v202 small{color:#6f646a;line-height:1.35}
.offstage-reminder-actions-v202{align-items:flex-start}
.offstage-reminder-actions-v202 .offstage-one-click-form{margin:0}
@media (max-width:767px){.offstage-reminder-actions-v202 .offstage-btn,.offstage-reminder-actions-v202 button{width:100%;flex:1 1 100%}.offstage-reminder-plan-v202{padding:15px}}

/* v203: Erinnerungs-/Nachrichtenübersicht im Dashboard */
.offstage-dashboard-reminders-v203 { position: relative; overflow: visible; }
.offstage-dashboard-reminder-kpis-v203 { display:flex; flex-wrap:wrap; gap:8px; justify-content:flex-end; }
.offstage-dashboard-reminder-kpis-v203 span {
  min-width:86px;
  padding:10px 12px;
  border-radius:16px;
  border:1px solid rgba(217,169,181,.28);
  background:#fff7fa;
  display:grid;
  gap:2px;
  text-align:center;
}
.offstage-dashboard-reminder-kpis-v203 span.is-warning { background:#fff8ee; border-color:rgba(214,148,60,.25); }
.offstage-dashboard-reminder-kpis-v203 span.is-danger { background:#fff5f6; border-color:rgba(160,42,42,.22); }
.offstage-dashboard-reminder-kpis-v203 span.is-info { background:#f7fbff; border-color:rgba(82,125,170,.2); }
.offstage-dashboard-reminder-kpis-v203 strong { font-family:Lora,serif; font-size:22px; line-height:1; color:#6e3345; }
.offstage-dashboard-reminder-kpis-v203 small { font-size:11px; font-weight:900; color:#71656c; text-transform:uppercase; letter-spacing:.04em; }
.offstage-dashboard-reminder-layout-v203 { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:18px; align-items:start; }
.offstage-dashboard-reminder-section-head-v203 { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:12px; }
.offstage-dashboard-reminder-section-head-v203 h4,
.offstage-dashboard-reminder-mini-v203 h4 { margin:0; font-family:Lora,serif; color:#2d2630; }
.offstage-dashboard-reminder-list-v203 { display:grid; gap:12px; }
.offstage-dashboard-reminder-card-v203 {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  border:1px solid rgba(217,169,181,.22);
  border-left:4px solid rgba(217,169,181,.65);
  border-radius:20px;
  background:linear-gradient(135deg,#fff,#fff9fb);
  padding:14px;
  box-shadow:0 12px 28px rgba(55,59,77,.05);
}
.offstage-dashboard-reminder-card-v203.is-due-today { border-left-color:#c77b27; background:linear-gradient(135deg,#fff,#fff8ef); }
.offstage-dashboard-reminder-card-v203.is-overdue { border-left-color:#a33; background:linear-gradient(135deg,#fff,#fff5f6); }
.offstage-dashboard-reminder-main-v203 { display:grid; grid-template-columns:72px minmax(0,1fr); gap:12px; align-items:start; }
.offstage-dashboard-reminder-time-v203 { border-radius:16px; background:#fff; border:1px solid rgba(217,169,181,.18); padding:10px; text-align:center; }
.offstage-dashboard-reminder-time-v203 strong { display:block; font-family:Lora,serif; font-size:18px; color:#6e3345; }
.offstage-dashboard-reminder-time-v203 span { font-size:12px; color:#756971; font-weight:800; }
.offstage-dashboard-reminder-meta-v203 { display:flex; gap:6px; flex-wrap:wrap; margin-bottom:6px; }
.offstage-dashboard-reminder-card-v203 strong { display:block; font-family:Lora,serif; color:#2d2630; line-height:1.25; }
.offstage-dashboard-reminder-card-v203 p { margin:4px 0; color:#5f6875; font-weight:800; }
.offstage-dashboard-reminder-card-v203 small { color:#72656c; font-weight:800; }
.offstage-dashboard-reminder-actions-v203 { display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; align-items:center; }
.offstage-dashboard-reminder-mini-v203 { border:1px solid rgba(217,169,181,.18); border-radius:20px; background:#fff; padding:14px; margin-bottom:14px; }
.offstage-dashboard-reminder-mini-v203.is-phone { background:#fff8f8; border-color:rgba(160,42,42,.15); }
.offstage-dashboard-reminder-mini-v203 a { display:block; padding:10px 0; border-top:1px solid rgba(217,169,181,.14); color:#2d2630; }
.offstage-dashboard-reminder-mini-v203 a:first-of-type { margin-top:8px; }
.offstage-dashboard-reminder-mini-v203 strong { display:block; }
.offstage-dashboard-reminder-mini-v203 span { display:block; color:#756971; font-weight:800; font-size:13px; }
@media (max-width:1199px) {
  .offstage-dashboard-reminder-layout-v203 { grid-template-columns:1fr; }
  .offstage-dashboard-reminder-card-v203 { grid-template-columns:1fr; }
  .offstage-dashboard-reminder-actions-v203 { justify-content:flex-start; }
}
@media (max-width:767px) {
  .offstage-dashboard-reminder-kpis-v203 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); justify-content:stretch; }
  .offstage-dashboard-reminder-kpis-v203 span { min-width:0; }
  .offstage-dashboard-reminder-section-head-v203 { align-items:flex-start; flex-direction:column; }
  .offstage-dashboard-reminder-main-v203 { grid-template-columns:1fr; }
  .offstage-dashboard-reminder-time-v203 { text-align:left; }
  .offstage-dashboard-reminder-actions-v203 .offstage-btn { width:100%; flex:1 1 100%; }
}

/* v204: interne Benachrichtigungsleiste / Menü-Badges */
.offstage-nav-link-label-v204{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-width:0;
}
.offstage-nav-badge-v204{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:20px;
  height:20px;
  padding:0 6px;
  border-radius:999px;
  font-size:11px;
  line-height:1;
  font-weight:900;
  color:#fff;
  background:#8b6f78;
  box-shadow:0 6px 14px rgba(0,0,0,.16);
  transform:translateY(-1px);
}
.offstage-nav-badge-info{background:#7f6872;}
.offstage-nav-badge-warning{background:#c77b27;}
.offstage-nav-badge-danger{background:#a33d48;}
.offstage-notification-bar-v204{
  flex:1 1 100%;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:10px;
  padding:10px 14px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.1);
  color:#fff;
  backdrop-filter:blur(8px);
}
.offstage-notification-bar-v204.is-warning{background:rgba(255,248,238,.14);}
.offstage-notification-bar-v204.is-danger{background:rgba(255,238,242,.16);}
.offstage-notification-bar-v204 > span{
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
  font-size:12px;
  color:rgba(255,255,255,.82);
  white-space:nowrap;
}
.offstage-notification-bar-v204 > div{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
}
.offstage-notification-bar-v204 a{
  display:inline-flex;
  align-items:center;
  gap:5px;
  color:#fff;
  text-decoration:none;
  border-radius:999px;
  padding:7px 10px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.12);
  font-weight:800;
}
.offstage-notification-bar-v204 a:hover{
  background:rgba(255,255,255,.22);
  color:#fff;
}
@media (max-width: 991px){
  .offstage-notification-bar-v204{
    align-items:flex-start;
    flex-direction:column;
  }
  .offstage-notification-bar-v204 > div{justify-content:flex-start;}
}
@media (max-width: 640px){
  .offstage-notification-bar-v204 a{width:100%; justify-content:space-between;}
  .offstage-notification-bar-v204 > div{display:grid; grid-template-columns:1fr; width:100%;}
}


/* v205: gruppierte Personalbereich-Navigation */
.offstage-admin-menu-v205{
  gap:10px;
  align-items:center;
  justify-content:flex-end;
}
.offstage-nav-group-v205{
  position:relative;
  display:block;
}
.offstage-nav-group-v205 summary{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:40px;
  padding:10px 13px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.06);
  color:#f5f0eb;
  cursor:pointer;
  list-style:none;
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:.12em;
  font-weight:900;
  user-select:none;
}
.offstage-nav-group-v205 summary::-webkit-details-marker{display:none;}
.offstage-nav-group-v205 summary:after{
  content:'▾';
  font-size:10px;
  line-height:1;
  opacity:.75;
  transform:translateY(-1px);
}
.offstage-nav-group-v205[open] summary:after{transform:rotate(180deg) translateY(1px);}
.offstage-nav-group-v205[open] summary,
.offstage-nav-group-v205.is-active summary{
  background:#fff;
  border-color:#fff;
  color:#050505;
}
.offstage-nav-group-panel-v205{
  position:absolute;
  right:0;
  top:calc(100% + 9px);
  z-index:1080;
  display:grid;
  grid-template-columns:1fr;
  gap:7px;
  width:max-content;
  min-width:235px;
  max-width:min(320px,calc(100vw - 28px));
  padding:10px;
  border:1px solid rgba(55,59,77,.12);
  border-radius:18px;
  background:#fff;
  box-shadow:0 22px 50px rgba(20,20,28,.18);
}
.offstage-admin-menu-v205 .offstage-nav-group-panel-v205 a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:40px;
  color:#1f2633;
  background:#fff7f7;
  border:1px solid rgba(217,169,181,.18);
  border-radius:14px;
  padding:10px 12px;
  text-decoration:none;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:900;
  white-space:nowrap;
}
.offstage-admin-menu-v205 .offstage-nav-group-panel-v205 a:hover,
.offstage-admin-menu-v205 .offstage-nav-group-panel-v205 a.is-active{
  color:#fff;
  background:#050505;
  border-color:#050505;
}
.offstage-nav-group-panel-v205 .offstage-nav-link-label-v204{
  width:100%;
  justify-content:space-between;
}
.offstage-nav-group-v205 .offstage-nav-group-badge-v205{
  min-width:18px;
  height:18px;
  font-size:10px;
  box-shadow:none;
}
.offstage-admin-menu-v205 .offstage-nav-logout-v205{
  border-color:rgba(255,255,255,.24);
}
.offstage-mobile-bottom-nav a span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  min-width:0;
}
.offstage-mobile-bottom-nav .offstage-nav-group-badge-v205{
  min-width:17px;
  height:17px;
  padding:0 5px;
  font-size:10px;
  transform:none;
}
@media (max-width:1199px){
  .offstage-admin-menu-v205{justify-content:flex-start;}
  .offstage-nav-group-panel-v205{left:0; right:auto;}
}
@media (max-width:767px){
  .offstage-admin-menu-v205{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
    gap:8px;
  }
  .offstage-nav-group-v205,
  .offstage-nav-group-v205 summary,
  .offstage-admin-menu-v205 .offstage-nav-logout-v205{
    width:100%;
  }
  .offstage-nav-group-v205 summary{
    justify-content:space-between;
  }
  .offstage-nav-group-panel-v205{
    position:static;
    width:100%;
    max-width:100%;
    margin-top:8px;
    box-shadow:0 12px 30px rgba(20,20,28,.12);
  }
  .offstage-admin-menu-v205 .offstage-nav-group-panel-v205 a{
    white-space:normal;
  }
}

/* v206: Dashboard-Schnellstart passend zur gruppierten Navigation */
.offstage-dashboard-hub-v206{
  margin:0 0 24px;
  overflow:hidden;
}
.offstage-dashboard-hub-v206 .offstage-card-head{
  align-items:flex-start;
  gap:18px;
}
.offstage-dashboard-hub-grid-v206{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:18px;
}
.offstage-dashboard-hub-tile-v206{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:218px;
  padding:18px;
  border:1px solid rgba(217,169,181,.24);
  border-radius:22px;
  background:linear-gradient(180deg,#fffafa 0%,#fff 100%);
  box-shadow:0 16px 36px rgba(45,34,38,.07);
}
.offstage-dashboard-hub-tile-v206.has-hints{
  border-color:rgba(194,84,102,.34);
  box-shadow:0 18px 42px rgba(163,61,72,.11);
}
.offstage-dashboard-hub-tile-head-v206{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:8px;
}
.offstage-dashboard-hub-tile-head-v206 h4{
  margin:0;
  font-size:18px;
  line-height:1.2;
}
.offstage-dashboard-hub-tile-badge-v206{
  flex:0 0 auto;
  min-width:28px;
  height:26px;
  padding:0 9px;
}
.offstage-dashboard-hub-tile-v206 p{
  margin:0 0 14px;
  color:#6d6872;
  line-height:1.45;
}
.offstage-dashboard-hub-primary-v206{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  min-height:38px;
  margin-top:auto;
  padding:9px 14px;
  border-radius:999px;
  background:#050505;
  color:#fff;
  text-decoration:none;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.offstage-dashboard-hub-primary-v206:hover{
  background:#a33d48;
  color:#fff;
}
.offstage-dashboard-hub-links-v206{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:14px;
}
.offstage-dashboard-hub-links-v206 a{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(217,169,181,.22);
  background:#fff;
  color:#3d3238;
  text-decoration:none;
  font-size:11px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.offstage-dashboard-hub-links-v206 a:hover{
  border-color:#050505;
  background:#050505;
  color:#fff;
}
.offstage-dashboard-role-panel-v206 .offstage-card-head{
  align-items:flex-start;
}
.offstage-dashboard-role-notes-v206{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}
.offstage-dashboard-role-notes-v206 span{
  display:block;
  padding:12px 14px;
  border-radius:16px;
  background:#fff;
  border:1px solid rgba(217,169,181,.18);
  color:#4d4650;
  line-height:1.35;
}
.offstage-dashboard-role-notes-v206 strong{
  color:#050505;
}
@media (max-width:1199px){
  .offstage-dashboard-hub-grid-v206{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:767px){
  .offstage-dashboard-hub-v206 .offstage-card-head{display:block;}
  .offstage-dashboard-hub-v206 .offstage-card-head > .offstage-badge{margin-top:10px;}
  .offstage-dashboard-hub-grid-v206{grid-template-columns:1fr; gap:12px;}
  .offstage-dashboard-hub-tile-v206{min-height:0; padding:16px;}
  .offstage-dashboard-hub-primary-v206{width:100%;}
  .offstage-dashboard-hub-links-v206{display:grid; grid-template-columns:repeat(2,minmax(0,1fr));}
  .offstage-dashboard-hub-links-v206 a{justify-content:center; text-align:center;}
  .offstage-dashboard-role-notes-v206{grid-template-columns:1fr;}
}

/* v207: Terminformular Handy-Komfort, Schnellwahl und Pflichtfeld-Assistent */
.offstage-required-assistant-v207,
.offstage-selected-summary-v207{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:0 0 14px;
  padding:11px 13px;
  border-radius:16px;
  border:1px solid rgba(217,169,181,.22);
  background:#fffafa;
  color:#66565d;
  line-height:1.35;
}
.offstage-required-assistant-v207 strong{
  flex:0 0 auto;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#050505;
}
.offstage-required-assistant-v207 span{
  font-weight:800;
}
.offstage-required-assistant-v207 span.is-ready{
  color:#2d6a4f;
}
.offstage-selected-summary-v207{
  display:block;
  background:#f8f1f3;
  font-weight:800;
}
.offstage-selected-summary-v207[hidden]{
  display:none;
}
.offstage-phone-helper-v207,
.offstage-service-quick-strip-v207,
.offstage-addon-quick-strip-v207{
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding:2px 2px 12px;
  margin:-2px 0 10px;
  scroll-snap-type:x proximity;
}
.offstage-phone-helper-v207 button,
.offstage-service-chip-v207,
.offstage-addon-chip-v207{
  flex:0 0 auto;
  min-height:42px;
  border:1px solid #050505;
  border-radius:999px;
  background:#fff;
  color:#050505;
  padding:8px 13px;
  cursor:pointer;
  box-shadow:0 7px 18px rgba(20,20,28,.04);
}
.offstage-phone-helper-v207 button{
  font-size:12px;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
  background:#fff7f7;
}
.offstage-service-chip-v207,
.offstage-addon-chip-v207{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-width:172px;
  max-width:238px;
  border-radius:18px;
  text-align:left;
}
.offstage-service-chip-v207 strong,
.offstage-addon-chip-v207 strong{
  display:block;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#332a2e;
  line-height:1.15;
}
.offstage-service-chip-v207 span,
.offstage-addon-chip-v207 span{
  display:block;
  max-width:100%;
  margin-top:3px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#8a7279;
  font-size:12px;
  font-weight:800;
}
.offstage-phone-helper-v207 button:hover,
.offstage-service-chip-v207:hover,
.offstage-addon-chip-v207:hover,
.offstage-service-chip-v207.is-active,
.offstage-addon-chip-v207.is-active{
  border-color:#9f2d43;
  background:#fff0f4;
  color:#1f2633;
  box-shadow:0 7px 18px rgba(125,70,84,.08);
}
.offstage-service-chip-v207:hover strong,
.offstage-addon-chip-v207:hover strong,
.offstage-service-chip-v207:hover span,
.offstage-addon-chip-v207:hover span,
.offstage-service-chip-v207.is-active strong,
.offstage-addon-chip-v207.is-active strong{
  color:#2f252a;
}
.offstage-service-chip-v207:hover span,
.offstage-addon-chip-v207:hover span,
.offstage-service-chip-v207.is-active span,
.offstage-addon-chip-v207.is-active span{
  color:#8a5665;
}
.offstage-appointment-form input.is-field-missing-v207,
.offstage-appointment-form select.is-field-missing-v207{
  border-color:rgba(159,45,67,.55);
  box-shadow:0 0 0 3px rgba(159,45,67,.08);
}
@media (max-width:767px){
  .offstage-required-assistant-v207{
    position:sticky;
    top:74px;
    z-index:1009;
    margin-left:-4px;
    margin-right:-4px;
    background:rgba(255,250,250,.97);
    backdrop-filter:blur(12px);
  }
  .offstage-required-assistant-v207{display:block;}
  .offstage-required-assistant-v207 strong{display:block;margin-bottom:4px;}
  .offstage-phone-helper-v207,
  .offstage-service-quick-strip-v207,
  .offstage-addon-quick-strip-v207{
    margin-left:-4px;
    margin-right:-4px;
    padding-left:4px;
    padding-right:4px;
  }
  .offstage-phone-helper-v207 button{min-height:46px;}
  .offstage-service-chip-v207,
  .offstage-addon-chip-v207{
    min-width:185px;
    min-height:58px;
  }
  .offstage-mobile-date-quick{grid-template-columns:repeat(2,minmax(0,1fr));}
}

/* v208: Kundenprofil kompaktere Übersicht, offene Zahlungen und Folgetermin-Schnellstart */
.offstage-client-kpi-grid-v208{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.offstage-client-action-panel-v208,
.offstage-client-payments-v208{
  margin:0 0 18px;
  padding:18px;
  border:1px solid rgba(217,169,181,.22);
  border-radius:24px;
  background:linear-gradient(180deg,#fff 0%,#fff9fa 100%);
  box-shadow:0 12px 28px rgba(20,20,28,.05);
}
.offstage-client-action-panel-v208 .offstage-card-head,
.offstage-client-payments-v208 .offstage-card-head{
  margin-bottom:14px;
}
.offstage-client-focus-grid-v208{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.offstage-client-focus-item-v208{
  display:flex;
  min-height:126px;
  flex-direction:column;
  justify-content:space-between;
  gap:8px;
  padding:14px;
  border-radius:20px;
  border:1px solid rgba(55,59,77,.1);
  background:#fff;
  color:#30282d;
  text-decoration:none;
  box-shadow:0 8px 22px rgba(20,20,28,.04);
}
.offstage-client-focus-item-v208:hover,
.offstage-client-focus-item-v208:focus{
  border-color:rgba(155,111,124,.42);
  color:#050505;
  text-decoration:none;
  transform:translateY(-1px);
}
.offstage-client-focus-item-v208 span{
  color:#8a6c75;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.offstage-client-focus-item-v208 strong{
  color:#2f2930;
  line-height:1.35;
}
.offstage-client-focus-item-v208 em{
  color:#9b6f7c;
  font-size:12px;
  font-style:normal;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.offstage-client-focus-item-v208.is-danger{background:linear-gradient(180deg,#fff,#fff5f6);border-color:rgba(159,45,67,.22);}
.offstage-client-focus-item-v208.is-warning{background:linear-gradient(180deg,#fff,#fff7ea);border-color:rgba(183,124,36,.22);}
.offstage-client-focus-item-v208.is-info{background:linear-gradient(180deg,#fff,#f7fbff);border-color:rgba(82,125,170,.2);}
.offstage-client-focus-item-v208.is-success{background:linear-gradient(180deg,#fff,#f3faf5);border-color:rgba(49,126,78,.18);}
.offstage-client-focus-item-v208.is-soft{background:linear-gradient(180deg,#fff,#fff9fa);}
.offstage-followup-quick-v208{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid rgba(55,59,77,.08);
}
.offstage-followup-quick-v208 strong{
  margin-right:4px;
  color:#4b3732;
}
.offstage-client-mini-appointment-v208{
  display:grid;
  grid-template-columns:minmax(140px,.9fr) minmax(160px,1.3fr) auto auto;
  gap:10px;
  align-items:center;
}
.offstage-client-mini-badges-v208{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
}
.offstage-client-mini-actions-v208{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}
.offstage-payment-list-v208{
  display:grid;
  gap:10px;
}
.offstage-payment-item-v208{
  display:grid;
  grid-template-columns:minmax(180px,1fr) minmax(130px,.45fr) auto;
  gap:12px;
  align-items:center;
  padding:13px;
  border:1px solid rgba(55,59,77,.08);
  border-radius:18px;
  background:#fff;
}
.offstage-payment-item-v208 strong,
.offstage-payment-item-v208 span,
.offstage-payment-item-v208 b,
.offstage-payment-item-v208 small{
  display:block;
}
.offstage-payment-item-v208 span,
.offstage-payment-item-v208 small{
  margin-top:3px;
  color:#77676f;
  font-weight:700;
}
.offstage-payment-item-v208 b{
  color:#7f3f52;
  font-family:Lora,serif;
  font-size:22px;
  line-height:1.15;
}
@media (max-width:1199px){
  .offstage-client-focus-grid-v208{grid-template-columns:repeat(2,minmax(0,1fr));}
  .offstage-client-mini-appointment-v208{grid-template-columns:1fr; align-items:start;}
  .offstage-client-mini-actions-v208{justify-content:flex-start;}
}
@media (max-width:991px){
  .offstage-client-kpi-grid-v208{grid-template-columns:repeat(2,minmax(0,1fr));}
  .offstage-payment-item-v208{grid-template-columns:1fr;}
}
@media (max-width:767px){
  .offstage-client-kpi-grid-v208,
  .offstage-client-focus-grid-v208{grid-template-columns:1fr;}
  .offstage-client-action-panel-v208,
  .offstage-client-payments-v208{padding:14px;border-radius:20px;margin-left:-4px;margin-right:-4px;}
  .offstage-followup-quick-v208{display:grid;grid-template-columns:1fr;}
  .offstage-followup-quick-v208 .offstage-btn{width:100%;min-height:46px;}
  .offstage-client-focus-item-v208{min-height:auto;}
}

/* v209 Rückruf-/Kontaktpriorisierung */
.offstage-badge-muted{background:#f3f0f1;color:#6f6067;border:1px solid rgba(111,96,103,.14);}
.offstage-comm-kpis-v209{grid-template-columns:repeat(5,minmax(0,1fr));}
.offstage-comm-kpis-v209 .offstage-card{text-decoration:none;color:inherit;}
.offstage-comm-kpis-v209 .offstage-card small{display:block;margin-top:4px;color:#8a7880;font-weight:800;font-size:12px;line-height:1.25;}
.offstage-comm-kpis-v209 .offstage-card.has-danger{background:linear-gradient(135deg,#fff,#fff0f2);border-color:rgba(163,61,72,.24);}
.offstage-comm-kpis-v209 .offstage-card.has-danger strong{color:#a33d48;}
.offstage-comm-kpis-v209 .offstage-card.has-open{border-color:rgba(199,123,39,.24);}
.offstage-quick-due-v209{display:flex;flex-wrap:wrap;gap:8px;margin:-2px 0 14px;}
.offstage-quick-due-v209 button{border:1px solid rgba(210,143,162,.24);border-radius:999px;background:#fff7fa;color:#7f3f52;font-weight:900;font-size:12px;padding:7px 11px;line-height:1;cursor:pointer;}
.offstage-quick-due-v209 button:hover{background:#fceaf0;}
.offstage-comm-item-v209{position:relative;overflow:hidden;}
.offstage-comm-item-v209:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:transparent;}
.offstage-comm-item-v209.is-overdue{background:#fff6f6;border-color:rgba(163,61,72,.28);}
.offstage-comm-item-v209.is-overdue:before{background:#a33d48;}
.offstage-comm-item-v209.is-due-today{background:#fffaf4;border-color:rgba(199,123,39,.30);}
.offstage-comm-item-v209.is-due-today:before{background:#c77b27;}
.offstage-comm-item-v209.is-due-tomorrow:before,
.offstage-comm-item-v209.is-upcoming:before{background:#7f6872;opacity:.75;}
.offstage-comm-badges-v209{display:flex;flex-wrap:wrap;gap:6px;align-items:center;}
.offstage-comm-meta-v209{display:grid;gap:2px;margin-top:8px;color:#7b6a72;}
.offstage-comm-meta-v209 small{display:block;}
.offstage-comm-due-v209{font-weight:900;color:#7f3f52;}
.offstage-comm-actions-v209{min-width:210px;}
.offstage-postpone-row-v209{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;width:100%;}
.offstage-postpone-row-v209 .offstage-one-click-form{margin:0;}
@media (max-width: 991px){
  .offstage-comm-kpis-v209{grid-template-columns:repeat(2,minmax(0,1fr));}
  .offstage-comm-actions-v209{min-width:0;}
  .offstage-postpone-row-v209{justify-content:flex-start;}
}
@media (max-width: 640px){
  .offstage-comm-kpis-v209{grid-template-columns:1fr;}
  .offstage-quick-due-v209 button{flex:1 1 calc(50% - 8px);}
  .offstage-postpone-row-v209 .offstage-one-click-form,
  .offstage-postpone-row-v209 button{width:100%;flex:1 1 100%;}
}

/* v210: Aufgabenbereich Priorisierung / Schnellaktionen */
.offstage-task-kpis-v210 { grid-template-columns:repeat(6,minmax(0,1fr)); }
.offstage-task-kpis-v210 .is-danger-v210 { background:linear-gradient(135deg,#fff,#fff0f0); border-color:rgba(176,53,53,.24); }
.offstage-task-kpis-v210 .is-danger-v210 strong { color:#9d3030; }
.offstage-task-kpis-v210 .is-warning-v210 { background:linear-gradient(135deg,#fff,#fff6e8); border-color:rgba(214,148,60,.26); }
.offstage-task-kpis-v210 .is-warning-v210 strong { color:#9a5c16; }
.offstage-task-focus-v210 { margin-bottom:22px; border-color:rgba(210,143,162,.22); background:linear-gradient(135deg,#fff,#fff8fb); }
.offstage-section-head-v210 { display:flex; justify-content:space-between; gap:16px; align-items:flex-start; margin-bottom:14px; }
.offstage-section-head-v210 h2 { margin:0 0 4px; font-family:Lora,serif; color:#2d2630; }
.offstage-section-head-v210 p { margin:0; }
.offstage-task-focus-badges-v210 { display:flex; flex-wrap:wrap; gap:8px; justify-content:flex-end; }
.offstage-task-focus-badges-v210 span,
.offstage-task-quick-due-v210 span { display:inline-flex; align-items:center; min-height:32px; padding:6px 11px; border-radius:999px; background:#fff; border:1px solid rgba(210,143,162,.22); color:#7b4154; font-weight:800; font-size:12px; }
.offstage-task-focus-list-v210 { display:grid; gap:10px; }
.offstage-task-focus-item-v210 { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; align-items:start; border:1px solid rgba(210,143,162,.18); background:#fff; border-radius:18px; padding:12px; }
.offstage-task-focus-item-v210.is-auto { background:#fffaf4; border-color:rgba(214,148,60,.22); }
.offstage-task-focus-item-v210 strong { display:block; color:#2d2630; font-family:Lora,serif; font-size:17px; line-height:1.25; }
.offstage-task-focus-item-v210 small { display:block; margin-top:3px; color:#7b6a72; }
.offstage-task-action-separator-v210 { flex:1 1 100%; height:1px; background:rgba(210,143,162,.18); margin:1px 0; }
.offstage-btn-mini-v210 { padding:7px 10px !important; min-height:34px; font-size:12px !important; }
.offstage-task-quick-due-v210 { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-top:-6px; }
.offstage-task-quick-due-v210 button { border:1px solid rgba(210,143,162,.24); background:#fff8fb; color:#7b4154; border-radius:999px; padding:7px 12px; font-weight:800; line-height:1.2; cursor:pointer; }
.offstage-task-quick-due-v210 button:hover { background:#fff1f6; border-color:rgba(210,143,162,.42); }
.offstage-task-subhead-v210 { margin:18px 0 10px; font-family:Lora,serif; color:#7f3f52; font-size:20px; }
.offstage-task-subhead-v210:first-of-type { margin-top:10px; }
.offstage-task-card-v199 .offstage-task-meta-v199 .offstage-badge-danger { background:#fff0f0; color:#9d3030; border-color:rgba(176,53,53,.18); }
.offstage-task-card-v199 .offstage-task-meta-v199 .offstage-badge-warning { background:#fff6e8; color:#9a5c16; border-color:rgba(214,148,60,.18); }
@media (max-width: 1200px) {
  .offstage-task-kpis-v210 { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width: 991px) {
  .offstage-section-head-v210 { display:block; }
  .offstage-task-focus-badges-v210 { justify-content:flex-start; margin-top:10px; }
  .offstage-task-focus-item-v210 { grid-template-columns:1fr; }
}
@media (max-width: 640px) {
  .offstage-task-kpis-v210 { grid-template-columns:1fr; }
  .offstage-task-quick-due-v210 button,
  .offstage-task-quick-due-v210 span { flex:1 1 100%; justify-content:center; width:100%; }
}

/* v211: Kalender-Tagesbedienung und direkte Statusschritte */
.offstage-service-flow-v211 { border: 1px solid rgba(210, 139, 160, .18); background: linear-gradient(135deg, #fff, #fff8fb); }
.offstage-service-flow-list-v211 { display: grid; gap: 10px; }
.offstage-service-flow-item-v211 { display: grid; grid-template-columns: 86px minmax(0, 1fr) minmax(280px, auto); gap: 14px; align-items: center; padding: 13px 14px; border: 1px solid rgba(55,59,77,.09); border-left: 5px solid var(--employee-color, #d9a9b5); border-radius: 18px; background: #fff; box-shadow: 0 12px 26px rgba(31,38,51,.06); }
.offstage-service-flow-item-v211.is-warning { background: #fff7f4; border-color: rgba(159,53,53,.14); }
.offstage-service-flow-time-v211 { display: grid; gap: 2px; justify-items: start; color: #7f3f52; }
.offstage-service-flow-time-v211 strong { font-family: Lora, serif; font-size: 22px; line-height: 1; }
.offstage-service-flow-time-v211 span { font-weight: 900; color: #9b858d; }
.offstage-service-flow-main-v211 { min-width: 0; }
.offstage-service-flow-main-v211 h4 { margin: 0 0 4px; font-family: Lora, serif; color: #392e34; }
.offstage-service-flow-main-v211 p { margin: 0 0 8px; color: #76656d; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.offstage-service-flow-badges-v211 { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.offstage-flow-phone-v211 { display: inline-flex; align-items: center; min-height: 26px; padding: 4px 9px; border-radius: 999px; background: #fff4f7; color: #7f3f52; font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .04em; }
.offstage-service-flow-actions-v211 { min-width: 0; }
.offstage-status-steps-v211 { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; justify-content: flex-end; }
.offstage-status-steps-v211 .offstage-one-click-form { margin: 0; }
.offstage-status-steps-v211 .offstage-btn { min-height: 34px; padding: 7px 10px; font-size: 11px; white-space: nowrap; }
.offstage-status-step-current-v211 { display: inline-flex; align-items: center; min-height: 34px; padding: 7px 11px; border-radius: 999px; background: #30262d; color: #fff; font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .07em; }
.offstage-btn-danger-soft-v211 { color: #8f2f38 !important; border-color: rgba(143,47,56,.24) !important; background: #fff5f5 !important; }
.offstage-resource-statuses-v183.offstage-status-steps-v211, .offstage-status-steps-resource { justify-content: flex-start; margin-top: 10px; }
.offstage-status-steps-agenda { justify-content: flex-end; margin-bottom: 8px; }
@media (max-width: 980px) {
  .offstage-service-flow-item-v211 { grid-template-columns: 72px minmax(0, 1fr); }
  .offstage-service-flow-actions-v211 { grid-column: 1 / -1; }
  .offstage-status-steps-v211 { justify-content: flex-start; }
}
@media (max-width: 620px) {
  .offstage-service-flow-item-v211 { grid-template-columns: 1fr; gap: 10px; }
  .offstage-service-flow-time-v211 { display: flex; gap: 8px; align-items: baseline; }
  .offstage-service-flow-main-v211 p { white-space: normal; }
  .offstage-status-steps-v211, .offstage-status-steps-v211 .offstage-one-click-form, .offstage-status-steps-v211 .offstage-btn, .offstage-status-step-current-v211 { width: 100%; justify-content: center; }
}

/* v212: Zahlungs-/Kassenfluss mit Schnellkasse und Abschlussprüfung */
.offstage-cash-soll-v212 { display:grid; gap:4px; margin:0 0 14px; padding:12px 14px; border:1px solid rgba(210,143,162,.20); border-radius:18px; background:linear-gradient(135deg,#fff,#fff8fb); }
.offstage-cash-soll-v212 span { color:#7b6a72; font-weight:800; font-size:12px; text-transform:uppercase; letter-spacing:.05em; }
.offstage-cash-soll-v212 strong { font-family:Lora,serif; color:#2d2630; font-size:24px; line-height:1.1; }
.offstage-cash-soll-v212 small { color:#8a7880; font-weight:800; line-height:1.35; }
.offstage-cash-diff-v212 { padding:10px 12px; border-radius:16px; border:1px solid rgba(210,143,162,.22); background:#fff; color:#7b6a72; font-weight:900; }
.offstage-cash-diff-v212.is-ok { background:#f5fff8; border-color:rgba(61,139,84,.20); color:#2f7545; }
.offstage-cash-diff-v212.is-warning { background:#fff8f0; border-color:rgba(186,115,31,.22); color:#985c18; }
.offstage-cash-pay-list-v212 { display:grid; gap:12px; }
.offstage-cash-pay-item-v212 { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; align-items:center; padding:12px; border:1px solid rgba(210,143,162,.18); border-radius:18px; background:#fff; }
.offstage-cash-pay-item-v212 strong { display:block; color:#2d2630; font-family:Lora,serif; font-size:17px; line-height:1.25; }
.offstage-cash-pay-item-v212 span { display:block; color:#7b6a72; font-weight:800; margin-top:3px; }
.offstage-cash-pay-actions-v212 { display:flex; flex-wrap:wrap; gap:7px; justify-content:flex-end; align-items:center; }
.offstage-cash-pay-actions-v212 form { margin:0; }
.offstage-pay-chip-v212 { border:1px solid rgba(210,143,162,.24) !important; background:#fff7fa !important; color:#7f3f52 !important; border-radius:999px !important; padding:7px 11px !important; font-weight:900 !important; line-height:1.15 !important; cursor:pointer; }
.offstage-pay-chip-v212:hover { background:#ffeef4 !important; }
.offstage-cash-partial-v212 { display:flex; flex-wrap:wrap; gap:6px; justify-content:flex-end; align-items:center; flex:1 1 100%; }
.offstage-cash-partial-v212 input { width:96px; min-height:34px; border-radius:999px; border:1px solid rgba(210,143,162,.22); padding:6px 10px; font-weight:800; }
.offstage-cash-partial-v212 select { width:auto; min-height:34px; border-radius:999px; border:1px solid rgba(210,143,162,.22); padding:6px 28px 6px 10px; font-weight:800; background:#fff; }
.offstage-cash-table-actions-v212 { min-width:130px; }
.offstage-cash-table-actions-v212 form { margin:0 0 6px; }
@media (max-width: 980px) {
  .offstage-cash-pay-item-v212 { grid-template-columns:1fr; }
  .offstage-cash-pay-actions-v212 { justify-content:flex-start; }
}
@media (max-width: 640px) {
  .offstage-cash-pay-actions-v212,
  .offstage-cash-partial-v212 { display:grid; grid-template-columns:1fr; width:100%; }
  .offstage-cash-pay-actions-v212 form,
  .offstage-cash-pay-actions-v212 button,
  .offstage-cash-partial-v212 input,
  .offstage-cash-partial-v212 select { width:100%; }
  .offstage-cash-pay-item-v212 > a { width:100%; text-align:center; }
}

/* v213: Einheitliche Schnellkasse in Terminformular, Terminliste und Kalender */
.offstage-quick-payment-v213 { margin-top:10px; border:1px solid rgba(210,143,162,.18); border-radius:16px; background:linear-gradient(135deg,#fff,#fff8fb); overflow:hidden; }
.offstage-quick-payment-v213 summary { display:flex; justify-content:space-between; gap:10px; align-items:center; padding:9px 11px; cursor:pointer; color:#7f3f52; font-weight:900; list-style:none; }
.offstage-quick-payment-v213 summary::-webkit-details-marker { display:none; }
.offstage-quick-payment-v213 summary span { font-size:12px; text-transform:uppercase; letter-spacing:.06em; }
.offstage-quick-payment-v213 summary small { color:#8a7880; font-weight:900; white-space:nowrap; }
.offstage-quick-payment-actions-v213 { display:flex; flex-wrap:wrap; gap:7px; align-items:center; padding:0 11px 11px; }
.offstage-quick-payment-actions-v213 form { margin:0; }
.offstage-quick-payment-partial-v213 { display:flex; flex-wrap:wrap; gap:6px; align-items:center; flex:1 1 100%; }
.offstage-quick-payment-partial-v213 input { width:104px; min-height:34px; border-radius:999px; border:1px solid rgba(210,143,162,.22); padding:6px 10px; font-weight:800; background:#fff; }
.offstage-quick-payment-partial-v213 select { width:auto; min-height:34px; border-radius:999px; border:1px solid rgba(210,143,162,.22); padding:6px 28px 6px 10px; font-weight:800; background:#fff; }
.offstage-form-detail-grid .offstage-quick-payment-v213 { grid-column:1 / -1; }
.offstage-table-actions .offstage-quick-payment-v213 { flex:1 1 100%; min-width:260px; }
.offstage-service-flow-actions-v211 .offstage-quick-payment-v213,
.offstage-resource-appointment-body-v183 .offstage-quick-payment-v213,
.offstage-agenda-actions-panel-v193 .offstage-quick-payment-v213 { width:100%; }
@media (max-width: 640px) {
  .offstage-quick-payment-v213 summary { display:grid; gap:3px; }
  .offstage-quick-payment-v213 summary small { white-space:normal; }
  .offstage-quick-payment-actions-v213,
  .offstage-quick-payment-partial-v213 { display:grid; grid-template-columns:1fr; width:100%; }
  .offstage-quick-payment-actions-v213 form,
  .offstage-quick-payment-actions-v213 button,
  .offstage-quick-payment-partial-v213 input,
  .offstage-quick-payment-partial-v213 select { width:100%; }
}


/* v214: Terminabschluss nach Behandlung */
.offstage-completion-panel-v214 { margin-top:12px; border:1px solid rgba(210,143,162,.22); border-radius:18px; background:linear-gradient(135deg,#fff,#fff8fb); overflow:hidden; box-shadow:0 14px 30px rgba(31,38,51,.06); }
.offstage-completion-panel-v214 summary { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:11px 13px; cursor:pointer; color:#7f3f52; font-weight:900; list-style:none; }
.offstage-completion-panel-v214 summary::-webkit-details-marker { display:none; }
.offstage-completion-panel-v214 summary span { font-size:12px; text-transform:uppercase; letter-spacing:.07em; }
.offstage-completion-panel-v214 summary small { color:#8a7880; font-weight:900; text-align:right; }
.offstage-completion-body-v214 { display:grid; gap:12px; padding:0 13px 13px; }
.offstage-completion-grid-v214 { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; }
.offstage-completion-grid-v214 > div { position:relative; min-width:0; padding:12px 12px 12px 44px; border:1px solid rgba(210,143,162,.16); border-radius:16px; background:#fff; }
.offstage-completion-grid-v214 b { position:absolute; left:12px; top:12px; width:24px; height:24px; display:inline-flex; align-items:center; justify-content:center; border-radius:999px; background:#fff1f6; color:#7f3f52; font-size:12px; font-weight:900; }
.offstage-completion-grid-v214 span { display:block; color:#8a7880; font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:.05em; }
.offstage-completion-grid-v214 strong { display:block; margin-top:3px; color:#2d2630; font-family:Lora,serif; font-size:15px; line-height:1.25; overflow:hidden; text-overflow:ellipsis; }
.offstage-completion-grid-v214 small { display:block; margin-top:4px; color:#7b6a72; font-weight:800; line-height:1.25; }
.offstage-completion-actions-v214 { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.offstage-completion-actions-v214 form { margin:0; }
.offstage-table-actions .offstage-completion-panel-v214 { flex:1 1 100%; min-width:280px; }
.offstage-service-flow-actions-v211 .offstage-completion-panel-v214,
.offstage-agenda-status-v193 .offstage-completion-panel-v214 { width:100%; }
.offstage-completion-panel-v214 .offstage-quick-payment-v213 { box-shadow:none; margin-top:0; }
@media (max-width: 1180px) {
  .offstage-completion-grid-v214 { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 640px) {
  .offstage-completion-panel-v214 summary { display:grid; gap:4px; }
  .offstage-completion-panel-v214 summary small { text-align:left; }
  .offstage-completion-grid-v214 { grid-template-columns:1fr; }
  .offstage-completion-actions-v214,
  .offstage-completion-actions-v214 .offstage-one-click-form,
  .offstage-completion-actions-v214 .offstage-btn { display:grid; grid-template-columns:1fr; width:100%; text-align:center; }
}


/* v215: Nachbetreuung nach Terminabschluss */
.offstage-aftercare-v215{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid rgba(210,143,162,.18);border-radius:18px;background:linear-gradient(135deg,#fff9fb,#fff);}
.offstage-aftercare-head-v215{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.offstage-aftercare-head-v215 strong{display:block;color:#7f3f52;font-family:Lora,serif;font-size:16px;line-height:1.2;}
.offstage-aftercare-head-v215 span:not(.offstage-badge){display:block;color:#7b6a72;font-size:12px;font-weight:800;line-height:1.25;margin-top:2px;}
.offstage-aftercare-grid-v215{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;}
.offstage-aftercare-grid-v215>div{min-width:0;padding:11px;border:1px solid rgba(210,143,162,.14);border-radius:16px;background:#fff;box-shadow:0 10px 22px rgba(31,38,51,.04);}
.offstage-aftercare-grid-v215 b{display:block;color:#2d2630;font-size:13px;font-weight:900;}
.offstage-aftercare-grid-v215 span{display:block;min-height:32px;margin-top:3px;color:#83727a;font-size:12px;font-weight:800;line-height:1.3;}
.offstage-aftercare-actions-v215{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px;}
.offstage-aftercare-actions-v215 form{margin:0;}
.offstage-aftercare-actions-v215 .offstage-btn{min-height:34px;padding:8px 10px;font-size:12px;}
@media(max-width:1100px){.offstage-aftercare-grid-v215{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:680px){.offstage-aftercare-head-v215{align-items:flex-start}.offstage-aftercare-grid-v215{grid-template-columns:1fr}.offstage-aftercare-actions-v215,.offstage-aftercare-actions-v215 .offstage-one-click-form,.offstage-aftercare-actions-v215 .offstage-btn{display:grid;grid-template-columns:1fr;width:100%;text-align:center;}.offstage-aftercare-grid-v215 span{min-height:0;}}

/* v216: Nachrichten-/Vorlagenbereich gruppiert */
.offstage-message-group-nav-v216 { margin-top: 20px; display: grid; gap: 12px; }
.offstage-message-group-nav-v216 h4 { margin: 0 0 2px; font-family: Lora, serif; }
.offstage-message-group-box-v216 { border: 1px solid rgba(154,49,88,.14); border-radius: 18px; padding: 14px; background: #fff; }
.offstage-message-group-box-v216.is-active { background: #fff7f7; border-color: rgba(154,49,88,.34); box-shadow: 0 12px 30px rgba(154,49,88,.07); }
.offstage-message-group-box-v216 header { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 7px; }
.offstage-message-group-box-v216 header strong { font-family: Lora, serif; color: #050505; }
.offstage-message-group-box-v216 header span { display: inline-flex; align-items: center; justify-content: center; min-width: 28px; height: 28px; border-radius: 999px; background: #050505; color: #fff; font-weight: 900; font-size: 12px; }
.offstage-message-group-box-v216 p { margin: 0 0 10px; color: #5f6875; font-size: 14px; line-height: 1.35; }
.offstage-message-chip-row-v216 { display: flex; flex-wrap: wrap; gap: 7px; }
.offstage-message-chip-row-v216 a { display: inline-flex; align-items: center; min-height: 34px; border-radius: 999px; padding: 7px 10px; border: 1px solid rgba(55,59,77,.12); background: #fff; color: #1f2633; font-weight: 900; font-size: 12px; text-decoration: none; line-height: 1.15; }
.offstage-message-chip-row-v216 a:hover,
.offstage-message-chip-row-v216 a.is-selected { background: #050505; color: #fff; border-color: #050505; text-decoration: none; }
.offstage-template-type-note-v216 { margin-top: -8px; margin-bottom: 14px; }
.offstage-message-template-groups-v216 { display: grid; gap: 16px; }
.offstage-message-template-group-v216 { border: 1px solid rgba(55,59,77,.1); border-radius: 20px; padding: 18px; background: #fffdfc; }
.offstage-message-template-group-v216 > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; margin-bottom: 14px; }
.offstage-message-template-group-v216 h4 { margin: 0 0 4px; font-family: Lora, serif; }
.offstage-message-template-group-v216 p { margin: 0; color: #5f6875; }
.offstage-message-template-list-v216 { display: grid; gap: 10px; }
.offstage-message-template-row-v216 { display: grid; grid-template-columns: minmax(190px, 1.2fr) minmax(210px, .9fr) auto; align-items: center; gap: 12px; padding: 13px; border: 1px solid rgba(55,59,77,.1); border-radius: 16px; background: #fff; }
.offstage-message-template-row-v216.is-muted-row { opacity: .62; background: #fafafa; }
.offstage-message-template-row-v216 strong { display: block; color: #050505; }
.offstage-message-template-row-v216 span { overflow-wrap: anywhere; }
.offstage-message-template-row-v216 > div:first-child span { display: block; margin-top: 3px; color: #5f6875; font-size: 13px; }
.offstage-message-template-meta-v216 { display: flex; flex-wrap: wrap; gap: 6px; }
@media (max-width: 1199px) {
  .offstage-message-template-row-v216 { grid-template-columns: 1fr; align-items: stretch; }
  .offstage-message-template-row-v216 .offstage-actions { justify-content: flex-start; }
}
@media (max-width: 767px) {
  .offstage-message-group-box-v216 { padding: 13px; }
  .offstage-message-chip-row-v216 { flex-direction: column; }
  .offstage-message-chip-row-v216 a { width: 100%; justify-content: center; text-align: center; }
  .offstage-message-template-group-v216 { padding: 14px; }
  .offstage-message-template-group-v216 > header { flex-direction: column; }
  .offstage-message-template-row-v216 .offstage-actions,
  .offstage-message-template-row-v216 .offstage-actions .offstage-btn,
  .offstage-message-template-row-v216 .offstage-actions form,
  .offstage-message-template-row-v216 .offstage-actions button { width: 100%; }
}

/* v217: Erinnerungszentrale mit Tagesliste */
.offstage-reminder-kpis-v217 { grid-template-columns:repeat(5,minmax(0,1fr)); }
.offstage-daylist-v217 { margin: 20px 0; border-color: rgba(154,49,88,.16); background: linear-gradient(135deg,#fff,#fff8fb); }
.offstage-daylist-head-v217 { align-items: flex-start; }
.offstage-daylist-summary-v217 { display: flex; flex-wrap: wrap; gap: 7px; justify-content: flex-end; max-width: 520px; }
.offstage-daylist-summary-v217 span,
.offstage-daylist-type-v217 { display: inline-flex; align-items: center; gap: 6px; min-height: 28px; padding: 6px 10px; border-radius: 999px; border: 1px solid rgba(154,49,88,.14); background: #fff; color: #433941; font-size: 12px; font-weight: 900; line-height: 1.1; }
.offstage-daylist-summary-v217 strong { font-family: Catamaran, sans-serif; font-size: 13px; color: inherit; }
.offstage-daylist-summary-v217 .is-confirmation,
.offstage-daylist-type-v217.is-confirmation { background: #fff7fa; border-color: rgba(154,49,88,.22); color: #86334c; }
.offstage-daylist-summary-v217 .is-reminder,
.offstage-daylist-type-v217.is-reminder { background: #fff8ef; border-color: rgba(199,123,39,.22); color: #8a531d; }
.offstage-daylist-summary-v217 .is-aftercare,
.offstage-daylist-type-v217.is-aftercare { background: #f7fbff; border-color: rgba(82,125,170,.22); color: #345f8a; }
.offstage-daylist-summary-v217 .is-phone,
.offstage-daylist-type-v217.is-phone { background: #fff3f4; border-color: rgba(160,42,42,.2); color: #92313a; }
.offstage-daylist-summary-v217 .is-callback,
.offstage-daylist-type-v217.is-callback { background: #f8f5ff; border-color: rgba(105,75,150,.18); color: #60438a; }
.offstage-daylist-items-v217 { display: grid; gap: 12px; margin-top: 14px; }
.offstage-daylist-items-v217 .offstage-reminder-item-v202 { margin: 0; background: #fff; }
.offstage-daylist-label-row-v217 { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: 0 0 8px; }
.offstage-daylist-item-v217.is-aftercare { border-left-color: #527daa; }
@media (max-width: 900px) {
  .offstage-reminder-kpis-v217 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .offstage-daylist-head-v217 { flex-direction: column; }
  .offstage-daylist-summary-v217 { justify-content: flex-start; max-width: none; }
}
@media (max-width: 900px) {
  .offstage-backend .offstage-reminder-filter-v197 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .offstage-backend .offstage-reminder-filter-v197 button { justify-self:stretch; width:100%; }
}
@media (max-width: 680px) {
  .offstage-reminder-kpis-v217 { grid-template-columns:1fr; }
  .offstage-backend .offstage-reminder-filter-v197 { grid-template-columns:1fr; }
  .offstage-daylist-v217 { padding: 15px; }
  .offstage-daylist-summary-v217 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
  .offstage-daylist-summary-v217 span { justify-content: space-between; }
}

/* v218: Kunden-Kommunikationsprofil */
.offstage-client-comm-profile-v218 { margin-top: 20px; border-color: rgba(154,49,88,.16); background: linear-gradient(135deg,#fff,#fff8fb); }
.offstage-client-comm-profile-head-v218 { align-items: flex-start; }
.offstage-client-comm-kpis-v218 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 12px 0 14px; }
.offstage-client-comm-kpi-v218 { display: grid; gap: 4px; min-width: 0; padding: 14px; border: 1px solid rgba(154,49,88,.13); border-radius: 18px; background: #fff; color: #433941; text-decoration: none; box-shadow: 0 12px 24px rgba(31,38,51,.04); }
.offstage-client-comm-kpi-v218:hover { text-decoration: none; transform: translateY(-1px); }
.offstage-client-comm-kpi-v218 span { color: #7b6a72; font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .05em; }
.offstage-client-comm-kpi-v218 strong { color: #2d2630; font-family: Lora, serif; font-size: 23px; line-height: 1.1; overflow: hidden; text-overflow: ellipsis; }
.offstage-client-comm-kpi-v218 small { color: #83727a; font-weight: 800; line-height: 1.3; }
.offstage-client-comm-kpi-v218.is-warning { background: #fff8ef; border-color: rgba(199,123,39,.22); }
.offstage-client-comm-kpi-v218.is-danger { background: #fff3f4; border-color: rgba(160,42,42,.2); }
.offstage-client-comm-kpi-v218.is-info { background: #f7fbff; border-color: rgba(82,125,170,.22); }
.offstage-client-comm-kpi-v218.is-aftercare { background: #f8f5ff; border-color: rgba(105,75,150,.18); }
.offstage-client-comm-kpi-v218.is-ok { background: #f8fff9; border-color: rgba(68,143,82,.16); }
.offstage-client-comm-chipline-v218 { display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 14px; }
.offstage-client-comm-chipline-v218 span { display: inline-flex; align-items: center; gap: 6px; min-height: 30px; padding: 6px 10px; border: 1px solid rgba(154,49,88,.13); border-radius: 999px; background: #fff; color: #5f4d56; font-size: 12px; font-weight: 900; }
.offstage-client-comm-chipline-v218 strong { color: #7f3f52; font-family: Catamaran, sans-serif; }
.offstage-client-comm-timeline-v218 { margin-top: 6px; padding-top: 12px; border-top: 1px solid rgba(154,49,88,.10); }
.offstage-client-comm-timeline-v218 h4 { margin: 0 0 3px; font-family: Lora, serif; }
.offstage-client-comm-events-v218 { display: grid; gap: 10px; }
.offstage-client-comm-event-v218 { display: grid; gap: 4px; padding: 12px 13px; border: 1px solid rgba(154,49,88,.12); border-left-width: 5px; border-radius: 16px; background: #fff; }
.offstage-client-comm-event-v218 span { width: max-content; max-width: 100%; padding: 4px 8px; border-radius: 999px; background: #fff4f7; color: #7f3f52; font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .05em; }
.offstage-client-comm-event-v218 strong { color: #2d2630; font-family: Lora, serif; font-size: 16px; line-height: 1.25; }
.offstage-client-comm-event-v218 p { margin: 0; color: #5f6875; font-weight: 700; line-height: 1.35; }
.offstage-client-comm-event-v218 small { color: #8a7880; font-weight: 800; }
.offstage-client-comm-event-v218.is-warning { border-left-color: #c77b27; background: #fffaf3; }
.offstage-client-comm-event-v218.is-info { border-left-color: #527daa; }
.offstage-client-comm-event-v218.is-aftercare { border-left-color: #694b96; background: #fbf9ff; }
.offstage-client-comm-event-v218.is-soft { border-left-color: #d8b0bd; }
@media (max-width: 1100px) {
  .offstage-client-comm-kpis-v218 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .offstage-client-comm-profile-head-v218 { flex-direction: column; }
}
@media (max-width: 680px) {
  .offstage-client-comm-kpis-v218 { grid-template-columns: 1fr; }
  .offstage-client-comm-profile-v218 { padding: 15px; }
  .offstage-client-comm-profile-head-v218 .offstage-actions,
  .offstage-client-comm-profile-head-v218 .offstage-actions .offstage-btn { width: 100%; }
  .offstage-client-comm-chipline-v218 { display: grid; grid-template-columns: 1fr; }
  .offstage-client-comm-chipline-v218 span { justify-content: space-between; }
}

/* v219: Kundenliste mit offenen Punkten */
.offstage-client-list-head-v219 { align-items: flex-start; }
.offstage-client-list-head-v219 p { margin: 3px 0 0; }
.offstage-client-list-focus-v219 { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; }
.offstage-client-list-focus-v219 a { display: inline-flex; align-items: center; gap: 7px; min-height: 34px; padding: 7px 11px; border-radius: 999px; border: 1px solid rgba(154,49,88,.14); background: #fff; color: #433941; font-size: 12px; font-weight: 900; line-height: 1.1; text-decoration: none; }
.offstage-client-list-focus-v219 a:hover,
.offstage-client-list-focus-v219 a.is-active { background: #050505; border-color: #050505; color: #fff; text-decoration: none; }
.offstage-client-list-focus-v219 strong { display: inline-flex; align-items: center; justify-content: center; min-width: 24px; height: 24px; padding: 0 7px; border-radius: 999px; background: rgba(154,49,88,.10); color: inherit; font-family: Catamaran, sans-serif; font-size: 12px; }
.offstage-client-list-focus-v219 a.is-active strong,
.offstage-client-list-focus-v219 a:hover strong { background: rgba(255,255,255,.18); }
.offstage-client-table-v219 tr.has-attention td { background: #fffdfb; }
.offstage-client-table-v219 tr.is-urgent td { background: #fff8f8; }
.offstage-client-table-v219 tr.has-payment td { box-shadow: inset 4px 0 0 rgba(199,123,39,.30); }
.offstage-client-table-v219 tr.is-urgent td:first-child { box-shadow: inset 4px 0 0 rgba(160,42,42,.32); }
.offstage-client-table-v219 tr.has-aftercare:not(.is-urgent) td:first-child { box-shadow: inset 4px 0 0 rgba(105,75,150,.25); }
.offstage-client-row-score-v219 { display: inline-flex; align-items: center; margin-top: 5px; padding: 3px 7px; border-radius: 999px; background: #fff4f7; color: #7f3f52; font-size: 11px; font-weight: 900; line-height: 1.1; }
.offstage-client-alert-chips-v219 { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 6px; }
.offstage-client-alert-chips-v219 span { display: inline-flex; align-items: center; min-height: 26px; padding: 5px 8px; border-radius: 999px; border: 1px solid rgba(154,49,88,.12); background: #fff; color: #5f4d56; font-size: 11px; font-weight: 900; line-height: 1.05; white-space: nowrap; }
.offstage-client-alert-chips-v219 .is-danger { background: #fff3f4; border-color: rgba(160,42,42,.20); color: #92313a; }
.offstage-client-alert-chips-v219 .is-warning { background: #fff8ef; border-color: rgba(199,123,39,.22); color: #8a531d; }
.offstage-client-alert-chips-v219 .is-payment { background: #fff7e8; border-color: rgba(199,123,39,.25); color: #7b4b13; }
.offstage-client-alert-chips-v219 .is-aftercare { background: #f8f5ff; border-color: rgba(105,75,150,.18); color: #60438a; }
.offstage-client-alert-chips-v219 .is-ok { background: #f8fff9; border-color: rgba(68,143,82,.16); color: #377747; }
.offstage-client-alert-chips-v219 .is-soft { background: #faf7f8; border-color: rgba(154,49,88,.10); color: #7b6a72; }
.offstage-client-row-actions-v219 { align-items: flex-start; }
@media (max-width: 1100px) {
  .offstage-client-list-head-v219 { flex-direction: column; }
  .offstage-client-list-head-v219 .offstage-inline-search { width: 100%; }
  .offstage-client-list-focus-v219 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .offstage-client-list-focus-v219 a { justify-content: space-between; }
}
@media (max-width: 680px) {
  .offstage-client-list-focus-v219 { grid-template-columns: 1fr; }
  .offstage-client-alert-chips-v219 { display: grid; grid-template-columns: 1fr; }
  .offstage-client-alert-chips-v219 span { justify-content: center; white-space: normal; text-align: center; }
  .offstage-client-row-actions-v219,
  .offstage-client-row-actions-v219 .offstage-btn,
  .offstage-client-row-actions-v219 form,
  .offstage-client-row-actions-v219 button { width: 100%; }
}

/* v220: Globale Suche nach Kunden, Terminen, Zahlungen, Rückrufen und Aufgaben */
.offstage-search-hero-v220 { display: grid; gap: 14px; }
.offstage-search-summary-v220 { display: flex; flex-wrap: wrap; gap: 8px; }
.offstage-search-summary-v220 a,
.offstage-search-intent-v220 span,
.offstage-search-intent-v220 a,
.offstage-search-empty-help-v220 a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 34px;
  padding: 7px 11px;
  border-radius: 999px;
  border: 1px solid rgba(154,49,88,.14);
  background: #fff;
  color: #443841;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.1;
  text-decoration: none;
}
.offstage-search-summary-v220 a:hover,
.offstage-search-intent-v220 a:hover,
.offstage-search-empty-help-v220 a:hover { background: #050505; color: #fff; border-color: #050505; text-decoration: none; }
.offstage-search-summary-v220 strong { font-size: 15px; color: #9a3158; }
.offstage-search-summary-v220 a:hover strong { color: #fff; }
.offstage-search-intent-v220,
.offstage-search-empty-help-v220 { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.offstage-search-intent-v220 span,
.offstage-search-empty-help-v220 span { color: #6f646a; font-weight: 900; font-size: 12px; }
.offstage-search-layout-v220 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; align-items: start; }
.offstage-search-layout-v220 > .offstage-card:first-child,
.offstage-search-layout-v220 > .offstage-card:nth-child(2) { grid-column: span 2; }
.offstage-search-subhead-v220 { margin: 12px 0 8px; font-family: Catamaran, sans-serif; font-size: 14px; font-weight: 900; color: #9a3158; text-transform: uppercase; letter-spacing: .04em; }
.offstage-search-result-v220 { border-left: 4px solid rgba(217,169,181,.30); }
.offstage-search-result-v220.has-alerts { border-left-color: rgba(160,42,42,.32); }
.offstage-search-result-v220.is-payment { border-left-color: rgba(199,123,39,.36); background: #fffdf8; }
.offstage-search-result-v220.is-contact { border-left-color: rgba(154,49,88,.32); background: #fffafb; }
.offstage-search-result-v220.is-task { border-left-color: rgba(105,75,150,.30); background: #fbf9ff; }
.offstage-search-chips-v220 { margin: 7px 0 3px; }
@media (max-width: 991px) {
  .offstage-search-layout-v220 { grid-template-columns: 1fr; }
  .offstage-search-layout-v220 > .offstage-card:first-child,
  .offstage-search-layout-v220 > .offstage-card:nth-child(2) { grid-column: auto; }
}
@media (max-width: 575px) {
  .offstage-search-summary-v220,
  .offstage-search-intent-v220,
  .offstage-search-empty-help-v220 { display: grid; grid-template-columns: 1fr 1fr; }
  .offstage-search-summary-v220 a,
  .offstage-search-intent-v220 span,
  .offstage-search-intent-v220 a,
  .offstage-search-empty-help-v220 a { justify-content: center; text-align: center; min-height: 40px; }
  .offstage-search-empty-help-v220 span { grid-column: 1 / -1; text-align: center; }
}
@media (max-width: 420px) {
  .offstage-search-summary-v220,
  .offstage-search-intent-v220,
  .offstage-search-empty-help-v220 { grid-template-columns: 1fr; }
  .offstage-search-actions-v181,
  .offstage-search-actions-v181 .offstage-btn { width: 100%; }
}

/* v221: Kalenderfilter für offene Punkte */
.offstage-calendar-filterchips-v221 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: 14px 0 2px;
}
.offstage-calendar-filterchips-v221 > span,
.offstage-calendar-filterchips-v221 a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  padding: 7px 11px;
  border-radius: 999px;
  border: 1px solid rgba(154,49,88,.14);
  background: #fff;
  color: #433941;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.1;
  text-decoration: none;
}
.offstage-calendar-filterchips-v221 > span {
  color: #7b6a72;
  background: #fff8fb;
}
.offstage-calendar-filterchips-v221 a:hover,
.offstage-calendar-filterchips-v221 a.is-active {
  background: #050505;
  border-color: #050505;
  color: #fff;
  text-decoration: none;
}
.offstage-calendar-filterchips-v221 strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 24px;
  padding: 0 7px;
  border-radius: 999px;
  background: rgba(154,49,88,.10);
  color: inherit;
  font-family: Catamaran, sans-serif;
  font-size: 12px;
}
.offstage-calendar-filterchips-v221 a:hover strong,
.offstage-calendar-filterchips-v221 a.is-active strong {
  background: rgba(255,255,255,.18);
}
.offstage-calendar-filter-note-v221 {
  margin: 8px 0 0;
  padding: 9px 11px;
  border: 1px solid rgba(154,49,88,.12);
  border-radius: 14px;
  background: #fff8fb;
  color: #665960;
  font-weight: 800;
}
/* v222: Kalender-Druck-/Tagesplan */
.offstage-print-trigger-v222 { white-space: nowrap; }
.offstage-day-plan-v222 { border: 1px solid rgba(154,49,88,.12); }
.offstage-day-plan-head-v222 { align-items: flex-start; }
.offstage-day-plan-print-title-v222 {
  display: none;
  margin: 0 0 14px;
  padding-bottom: 10px;
  border-bottom: 2px solid #191419;
  font-family: Catamaran, Arial, sans-serif;
}
.offstage-day-plan-print-title-v222 strong { display: block; font-size: 18px; letter-spacing: .02em; }
.offstage-day-plan-print-title-v222 span { display: block; color: #61545b; font-size: 13px; margin-top: 2px; }
.offstage-day-plan-summary-v222 { display: none; }
.offstage-day-plan-overview {
  width: 100%;
  margin: 16px 0;
  overflow-x: auto;
  border: 1px solid rgba(31,38,51,.10);
  border-radius: 16px;
  background: #fff;
}
.offstage-day-plan-overview-table {
  width: 100%;
  min-width: 840px;
  table-layout: fixed;
  border-collapse: collapse;
}
.offstage-day-plan-overview-table th,
.offstage-day-plan-overview-table td {
  padding: 12px 14px;
  border-bottom: 1px solid rgba(31,38,51,.10);
  text-align: left;
  vertical-align: middle;
}
.offstage-day-plan-overview-table th {
  background: #f5f3f1;
  color: #2b3241;
  font-size: 11px;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.offstage-day-plan-overview-table tbody tr:last-child td { border-bottom: 0; }
.offstage-day-plan-overview-table td:not(:first-child),
.offstage-day-plan-overview-table th:not(:first-child) { text-align: center; }
.offstage-day-plan-overview-table .offstage-data-link-v482 {
  display: inline-flex;
  min-width: 20px;
  justify-content: center;
  font-weight: 900;
}
.offstage-day-plan-employee-name {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 800;
}
.offstage-day-plan-employee-name i {
  width: 10px;
  height: 10px;
  flex: 0 0 10px;
  border-radius: 50%;
  background: var(--offstage-employee-color,#d9a9b5);
}
.offstage-day-plan-table-wrap-v222 { overflow-x: auto; border: 1px solid rgba(31,38,51,.10); border-radius: 18px; }
.offstage-day-plan-table-v222 { width: 100%; border-collapse: separate; border-spacing: 0; min-width: 900px; background: #fff; }
.offstage-day-plan-table-v222 th,
.offstage-day-plan-table-v222 td { padding: 12px 13px; border-bottom: 1px solid rgba(31,38,51,.10); vertical-align: top; font-size: 13px; }
.offstage-day-plan-table-v222 th { background: #f5f3f1; color: #2b3241; font-size: 12px; text-transform: uppercase; letter-spacing: .04em; }
.offstage-day-plan-table-v222 td strong { color: #2a2026; }
.offstage-day-plan-table-v222 td span { color: #6d5d64; }
.offstage-day-plan-table-v222 .is-warning { color: #9a4f17; font-weight: 800; }
.offstage-day-plan-table-v222 tr.is-muted { opacity: .68; background: #faf8f9; }
.offstage-day-plan-table-v222 ul { margin: 0; padding-left: 17px; }
.offstage-day-plan-table-v222 li + li { margin-top: 3px; }
.offstage-day-plan-footer-v222 { margin: 12px 0 0; color: #8d7c84; font-size: 12px; }

@media (max-width: 900px) {
  .offstage-day-plan-summary-v222 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .offstage-day-plan-head-v222 .offstage-actions { width: 100%; justify-content: stretch; }
  .offstage-day-plan-head-v222 .offstage-actions .offstage-btn { flex: 1 1 auto; text-align: center; }
}

@media print { .offstage-section-context { display:none !important; }
  @page { margin: 12mm; }
  body.offstage-backend { background: #fff !important; color: #111 !important; }
  .offstage-admin-header,
  .offstage-admin-footer,
  .offstage-pwa-install,
  .offstage-mobile-bottom-nav,
  .offstage-admin-title,
  .offstage-calendar-toolbar,
  .offstage-filter-form,
  .offstage-calendar-filterchips-v221,
  .offstage-calendar-filter-note-v221,
  .offstage-calendar-kpis-v193,
  .offstage-service-flow-v211,
  .offstage-resource-card-v183,
  .offstage-agenda-item,
  .offstage-slot-grid,
  .offstage-no-print-v222,
  script { display: none !important; }
  .offstage-admin-main,
  .offstage-admin-main .container,
  .offstage-grid,
  .offstage-card,
  .offstage-day-plan-v222 { display: block !important; width: 100% !important; max-width: none !important; padding: 0 !important; margin: 0 !important; box-shadow: none !important; border: 0 !important; background: #fff !important; }
  .offstage-grid > *:not(.offstage-day-plan-v222) { display: none !important; }
  .offstage-day-plan-print-title-v222 { display: block !important; }
  .offstage-day-plan-head-v222 { display: none !important; }
  .offstage-day-plan-summary-v222 { grid-template-columns: repeat(5, 1fr) !important; gap: 5px !important; margin: 0 0 10px !important; }
  .offstage-day-plan-summary-v222 div { min-height: auto !important; padding: 6px 7px !important; border-radius: 0 !important; background: #fff !important; border: 1px solid #ddd !important; break-inside: avoid; }
  .offstage-day-plan-summary-v222 span { color: #333 !important; font-size: 8.5px !important; }
  .offstage-day-plan-summary-v222 strong { color: #111 !important; font-size: 15px !important; }
  .offstage-day-plan-summary-v222 small { color: #444 !important; font-size: 8.5px !important; }
  .offstage-day-plan-table-wrap-v222 { overflow: visible !important; border: 0 !important; border-radius: 0 !important; }
  .offstage-day-plan-table-v222 { min-width: 0 !important; width: 100% !important; border-collapse: collapse !important; font-size: 9px !important; }
  .offstage-day-plan-table-v222 th,
  .offstage-day-plan-table-v222 td { padding: 5px 6px !important; border: 1px solid #d7d7d7 !important; color: #111 !important; font-size: 9px !important; line-height: 1.25 !important; }
  .offstage-day-plan-table-v222 th { background: #f2f2f2 !important; color: #111 !important; font-size: 8px !important; }
  .offstage-day-plan-table-v222 td span,
  .offstage-day-plan-table-v222 .is-warning,
  .offstage-day-plan-table-v222 .offstage-muted { color: #222 !important; }
  .offstage-day-plan-table-v222 tr { break-inside: avoid; }
  .offstage-day-plan-table-v222 ul { padding-left: 12px !important; }
  .offstage-day-plan-footer-v222 { margin-top: 8px !important; font-size: 8px !important; color: #333 !important; }
}

/* v223: Mitarbeiterinnen-Tagesplan im Druck-/Tagesplan */
.offstage-employee-day-plan-v223 {
  margin: 18px 0;
  border: 1px solid rgba(154,49,88,.10);
  border-radius: 18px;
  background: linear-gradient(180deg, #fffafb 0%, #fff 100%);
  padding: 14px;
}
.offstage-employee-day-plan-title-v223 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 12px;
}
.offstage-employee-day-plan-title-v223 h4 { margin: 0; color: #281e24; font-size: 18px; }
.offstage-employee-day-plan-title-v223 p { margin: 3px 0 0; color: #7c6a72; font-size: 13px; }
.offstage-employee-day-plan-title-v223 > span {
  flex: 0 0 auto;
  border: 1px solid rgba(154,49,88,.12);
  border-radius: 999px;
  background: #fff;
  color: #8a3457;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 900;
}
.offstage-employee-day-plan-grid-v223 { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
.offstage-employee-day-plan-card-v223 {
  border: 1px solid rgba(154,49,88,.10);
  border-left: 5px solid var(--offstage-employee-color, #d9a9b5);
  border-radius: 16px;
  background: #fff;
  padding: 12px;
  break-inside: avoid;
}
.offstage-employee-day-plan-card-v223.has-attention { background: #fffaf5; border-color: rgba(199,123,39,.22); border-left-color: var(--offstage-employee-color, #c77b27); }
.offstage-employee-day-plan-card-v223 header { display: flex; justify-content: space-between; gap: 10px; align-items: flex-start; margin-bottom: 10px; }
.offstage-employee-day-plan-card-v223 h5 { margin: 0; color: #271e24; font-size: 16px; display: flex; align-items: center; gap: 8px; }
.offstage-employee-day-plan-card-v223 h5 > .offstage-employee-color-dot { width: 10px; height: 10px; border-radius: 999px; background: var(--offstage-employee-color, #d9a9b5); flex: 0 0 auto; }
.offstage-employee-day-plan-card-v223 header p { margin: 3px 0 0; color: #7a6870; font-size: 12px; }
.offstage-employee-day-plan-card-v223 header em {
  font-style: normal;
  border-radius: 999px;
  background: #fff4f7;
  color: #8a3457;
  padding: 5px 8px;
  font-size: 11px;
  font-weight: 900;
  white-space: nowrap;
}
.offstage-employee-day-plan-stats-v223 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; margin-bottom: 10px; }
.offstage-employee-day-plan-stats-v223 span {
  border: 1px solid rgba(154,49,88,.10);
  border-radius: 10px;
  background: #faf7f8;
  padding: 6px 7px;
  color: #74636b;
  font-size: 11px;
  font-weight: 800;
}
.offstage-employee-day-plan-stats-v223 span.is-warning { background: #fff4e7; border-color: rgba(199,123,39,.22); color: #8a531d; }
.offstage-employee-day-plan-stats-v223 strong { display: block; color: #241a20; font-size: 15px; line-height: 1.05; margin-top: 2px; }
.offstage-employee-day-plan-absence-v223 { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 9px; }
.offstage-employee-day-plan-absence-v223 span { border: 1px solid rgba(154,49,88,.12); background: #faf7f8; border-radius: 999px; padding: 4px 8px; color: #6d5d64; font-size: 11px; }

.offstage-employee-day-plan-alerts-v223 .offstage-data-link-v482,
.offstage-day-plan-table-v222 .offstage-data-link-v482 {
  display: inline-flex;
  line-height: 1.35;
  margin: 0 0 6px;
}
.offstage-employee-day-plan-alerts-v223 .offstage-data-link-v482::after,
.offstage-day-plan-table-v222 .offstage-data-link-v482::after { bottom: var(--offstage-link-underline-bottom, 4px) !important; }
.offstage-employee-day-plan-list-v223 { display: grid; gap: 8px; }
.offstage-employee-day-plan-list-v223 article {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 9px;
  border: 1px solid rgba(154,49,88,.08);
  border-radius: 13px;
  background: #fff;
  padding: 8px;
}
.offstage-employee-day-plan-list-v223 article.is-muted { opacity: .68; background: #faf8f9; }
.offstage-employee-day-plan-time-v223 strong { display: block; color: #261c22; font-size: 14px; line-height: 1.1; }
.offstage-employee-day-plan-time-v223 span { display: block; color: #7b6a72; font-size: 11px; margin-top: 2px; }
.offstage-employee-day-plan-main-v223 h6 { margin: 0; color: #261c22; font-size: 14px; line-height: 1.2; }
.offstage-employee-day-plan-main-v223 p { margin: 2px 0 0; color: #6f5f66; font-size: 12px; }
.offstage-employee-day-plan-main-v223 > div { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 6px; }
.offstage-employee-day-plan-main-v223 > div span {
  border-radius: 999px;
  background: #faf7f8;
  border: 1px solid rgba(154,49,88,.08);
  color: #6f5f66;
  padding: 3px 7px;
  font-size: 10.5px;
  font-weight: 800;
}
.offstage-employee-day-plan-main-v223 > div span.is-warning { background: #fff4e7; color: #8a531d; border-color: rgba(199,123,39,.22); }
.offstage-employee-day-plan-alerts-v223 { color: #8a531d !important; font-weight: 800; }
.offstage-employee-day-plan-note-v223 { color: #6f5f66 !important; }
.offstage-employee-day-plan-empty-v223 { margin: 0; color: #8d7c84; font-size: 12px; padding: 8px; border: 1px dashed rgba(154,49,88,.15); border-radius: 12px; background: #fff; }

@media (max-width: 900px) {
  .offstage-employee-day-plan-grid-v223 { grid-template-columns: 1fr; }
  .offstage-employee-day-plan-title-v223 { flex-direction: column; }
}
@media (max-width: 520px) {
  .offstage-employee-day-plan-stats-v223 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .offstage-employee-day-plan-list-v223 article { grid-template-columns: 1fr; }
}

@media print {
  .offstage-employee-day-plan-v223 { margin: 0 0 9px !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important; background: #fff !important; }
  .offstage-employee-day-plan-title-v223 { margin: 0 0 6px !important; }
  .offstage-employee-day-plan-title-v223 h4 { font-size: 12px !important; color: #111 !important; }
  .offstage-employee-day-plan-title-v223 p, .offstage-employee-day-plan-title-v223 > span { display: none !important; }
  .offstage-employee-day-plan-grid-v223 { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 5px !important; }
  .offstage-employee-day-plan-card-v223 { border: 1px solid #d5d5d5 !important; border-left: 3px solid #777 !important; border-radius: 0 !important; padding: 5px !important; background: #fff !important; break-inside: avoid; }
  .offstage-employee-day-plan-card-v223 header { margin-bottom: 4px !important; }
  .offstage-employee-day-plan-card-v223 h5 { font-size: 10px !important; color: #111 !important; }
  .offstage-employee-day-plan-card-v223 h5 > .offstage-employee-color-dot { background: #777 !important; width: 6px !important; height: 6px !important; }
  .offstage-employee-day-plan-card-v223 header p, .offstage-employee-day-plan-card-v223 header em { color: #222 !important; font-size: 7.5px !important; background: #fff !important; border: 0 !important; padding: 0 !important; }
  .offstage-employee-day-plan-stats-v223 { grid-template-columns: repeat(4, 1fr) !important; gap: 2px !important; margin-bottom: 4px !important; }
  .offstage-employee-day-plan-stats-v223 span { border: 1px solid #ddd !important; border-radius: 0 !important; background: #fff !important; color: #222 !important; font-size: 7px !important; padding: 2px 3px !important; }
  .offstage-employee-day-plan-stats-v223 strong { font-size: 9px !important; color: #111 !important; }
  .offstage-employee-day-plan-absence-v223 { gap: 2px !important; margin-bottom: 3px !important; }
  .offstage-employee-day-plan-absence-v223 span { border: 1px solid #ddd !important; border-radius: 0 !important; padding: 1px 3px !important; color: #111 !important; font-size: 7.5px !important; background: #fff !important; }
  .offstage-employee-day-plan-list-v223 { gap: 3px !important; }
  .offstage-employee-day-plan-list-v223 article { grid-template-columns: 38px 1fr !important; gap: 4px !important; border: 1px solid #ddd !important; border-radius: 0 !important; padding: 3px !important; break-inside: avoid; }
  .offstage-employee-day-plan-time-v223 strong, .offstage-employee-day-plan-main-v223 h6 { font-size: 8.5px !important; color: #111 !important; }
  .offstage-employee-day-plan-time-v223 span, .offstage-employee-day-plan-main-v223 p, .offstage-employee-day-plan-note-v223, .offstage-employee-day-plan-alerts-v223 { font-size: 7.5px !important; color: #222 !important; }
  .offstage-employee-day-plan-main-v223 > div { gap: 2px !important; margin-top: 2px !important; }
  .offstage-employee-day-plan-main-v223 > div span { font-size: 6.8px !important; padding: 1px 3px !important; border-radius: 0 !important; background: #fff !important; color: #222 !important; border: 1px solid #ddd !important; }
  .offstage-employee-day-plan-empty-v223 { font-size: 7.5px !important; border-radius: 0 !important; padding: 3px !important; }
}

/* v224 Mitarbeiterinnen-Startseite / Mein Tag */
.offstage-dashboard-myday-v224 {
  margin: 20px 0;
  border: 1px solid rgba(154,49,88,.13);
  background: linear-gradient(135deg, #fff7fa 0%, #ffffff 56%, #fffaf5 100%);
  box-shadow: 0 18px 45px rgba(70, 28, 45, .08);
}
.offstage-dashboard-myday-v224.has-attention { border-color: rgba(199,123,39,.24); }
.offstage-dashboard-myday-head-v224,
.offstage-dashboard-myday-panel-head-v224 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}
.offstage-dashboard-myday-head-v224 h3 { margin: 0; color: #281e24; font-size: 24px; }
.offstage-dashboard-myday-head-v224 p { margin: 4px 0 0; }
.offstage-dashboard-myday-actions-v224 { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.offstage-dashboard-myday-stats-v224 {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  margin: 18px 0;
}
.offstage-dashboard-myday-stats-v224 span {
  display: block;
  min-height: 74px;
  padding: 12px 13px;
  border: 1px solid rgba(154,49,88,.12);
  border-radius: 18px;
  background: rgba(255,255,255,.82);
}
.offstage-dashboard-myday-stats-v224 span.is-warning { background: #fff4e7; border-color: rgba(199,123,39,.25); }
.offstage-dashboard-myday-stats-v224 span.is-live { background: #edf9f2; border-color: rgba(67,151,96,.20); }
.offstage-dashboard-myday-stats-v224 span.is-info { background: #f4f0ff; border-color: rgba(112,84,166,.16); }
.offstage-dashboard-myday-stats-v224 strong { display: block; color: #251b21; font-size: 23px; line-height: 1.05; }
.offstage-dashboard-myday-stats-v224 small { display: block; color: #725f68; font-size: 12px; font-weight: 800; margin-top: 6px; }
.offstage-dashboard-myday-grid-v224 { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr); gap: 14px; }
.offstage-dashboard-myday-panel-v224 {
  border: 1px solid rgba(154,49,88,.11);
  border-radius: 20px;
  background: rgba(255,255,255,.88);
  padding: 15px;
}
.offstage-dashboard-myday-panel-head-v224 { margin-bottom: 12px; align-items: center; }
.offstage-dashboard-myday-panel-head-v224 h4 { margin: 0; color: #2a2026; font-size: 17px; }
.offstage-dashboard-myday-panel-head-v224 a { color: #9a3158; font-weight: 800; font-size: 12px; }
.offstage-dashboard-myday-list-v224,
.offstage-dashboard-myday-action-list-v224 { display: grid; gap: 10px; }
.offstage-dashboard-myday-item-v224 {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 12px;
  padding: 12px;
  border: 1px solid rgba(154,49,88,.11);
  border-radius: 18px;
  background: #fff;
}
.offstage-dashboard-myday-item-v224.is-active,
.offstage-dashboard-myday-item-v224.is-now { border-color: rgba(67,151,96,.26); background: #f7fffa; }
.offstage-dashboard-myday-item-v224.is-soon { border-color: rgba(199,123,39,.22); background: #fffaf4; }
.offstage-dashboard-myday-item-v224.is-muted { opacity: .68; background: #faf8f9; }
.offstage-dashboard-myday-time-v224 strong { display: block; color: #271d23; font-size: 15px; line-height: 1.1; }
.offstage-dashboard-myday-time-v224 span { display: block; color: #7a6870; font-size: 12px; margin-top: 3px; }
.offstage-dashboard-myday-main-v224 h5 { margin: 0; color: #261d23; font-size: 15px; line-height: 1.2; }
.offstage-dashboard-myday-main-v224 p { margin: 3px 0 0; color: #6d5d64; font-size: 13px; }
.offstage-dashboard-myday-chips-v224,
.offstage-dashboard-myday-links-v224 { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; align-items: center; }
.offstage-dashboard-myday-links-v224 a {
  color: #9a3158;
  font-weight: 800;
  font-size: 12px;
  border: 1px solid rgba(154,49,88,.13);
  border-radius: 999px;
  padding: 4px 9px;
  background: #fff7fa;
}
.offstage-dashboard-myday-action-list-v224 article {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  border: 1px solid rgba(154,49,88,.11);
  border-radius: 16px;
  padding: 11px;
  background: #fff;
}
.offstage-dashboard-myday-action-list-v224 article.is-contact { background: #fffaf4; border-color: rgba(199,123,39,.18); }
.offstage-dashboard-myday-action-list-v224 strong { display: block; color: #271d23; font-size: 14px; }
.offstage-dashboard-myday-action-list-v224 span { display: block; color: #73626a; font-size: 12px; margin-top: 3px; }
.offstage-dashboard-myday-action-list-v224 article > div:last-child { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.offstage-dashboard-myday-action-list-v224 a {
  color: #9a3158;
  font-weight: 800;
  font-size: 12px;
}
.offstage-dashboard-myday-empty-v224 {
  margin: 0;
  color: #8d7c84;
  border: 1px dashed rgba(154,49,88,.16);
  background: #fff;
  border-radius: 16px;
  padding: 12px;
  font-size: 13px;
}
@media (max-width: 980px) {
  .offstage-dashboard-myday-grid-v224 { grid-template-columns: 1fr; }
  .offstage-dashboard-myday-stats-v224 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .offstage-dashboard-myday-head-v224,
  .offstage-dashboard-myday-panel-head-v224 { flex-direction: column; align-items: stretch; }
  .offstage-dashboard-myday-actions-v224 .offstage-btn { flex: 1 1 auto; text-align: center; }
  .offstage-dashboard-myday-stats-v224 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .offstage-dashboard-myday-item-v224 { grid-template-columns: 1fr; }
  .offstage-dashboard-myday-action-list-v224 article { flex-direction: column; }
  .offstage-dashboard-myday-action-list-v224 article > div:last-child { justify-content: flex-start; }
}

/* v225: Mitarbeiterinnen-Aufgabenansicht / Nachbetreuung */
.offstage-employee-task-day-v225 {
  margin-bottom: 22px;
  border-color: rgba(154, 49, 88, .14);
  background: linear-gradient(135deg, #fff, #fff8fb);
}
.offstage-employee-task-day-v225.has-attention { border-color: rgba(199, 123, 39, .24); }
.offstage-employee-task-day-head-v225 {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 14px;
}
.offstage-employee-task-day-head-v225 h2 {
  margin: 0 0 4px;
  color: #281e24;
  font-size: 24px;
}
.offstage-employee-task-day-head-v225 p { margin: 0; }
.offstage-employee-task-day-actions-v225 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}
.offstage-employee-task-stats-v225 {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 9px;
  margin-bottom: 12px;
}
.offstage-employee-task-stats-v225 span {
  display: block;
  border: 1px solid rgba(154, 49, 88, .11);
  border-radius: 16px;
  background: #fff;
  padding: 10px 12px;
  min-height: 70px;
}
.offstage-employee-task-stats-v225 span.is-danger { background: #fff1f1; border-color: rgba(163, 61, 72, .22); }
.offstage-employee-task-stats-v225 span.is-warning { background: #fff7ea; border-color: rgba(199, 123, 39, .22); }
.offstage-employee-task-stats-v225 strong {
  display: block;
  color: #251b21;
  font-size: 22px;
  line-height: 1.05;
}
.offstage-employee-task-stats-v225 small {
  display: block;
  color: #725f68;
  font-size: 12px;
  font-weight: 800;
  margin-top: 6px;
}
.offstage-task-filterchips-v225 {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 8px 0 14px;
}
.offstage-task-filterchips-v225 a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 6px 11px;
  border-radius: 999px;
  border: 1px solid rgba(154, 49, 88, .14);
  background: #fff;
  color: #7b4154;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.1;
  text-decoration: none;
}
.offstage-task-filterchips-v225 a.is-active,
.offstage-task-filterchips-v225 a:hover {
  background: #7f3f52;
  border-color: #7f3f52;
  color: #fff;
}
.offstage-employee-task-day-grid-v225 {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
  gap: 14px;
}
.offstage-employee-task-panel-v225 {
  border: 1px solid rgba(154, 49, 88, .10);
  border-radius: 18px;
  background: #fff;
  padding: 14px;
}
.offstage-employee-task-panel-v225.is-aftercare {
  background: #fffaf4;
  border-color: rgba(199, 123, 39, .18);
}
.offstage-employee-task-panel-v225 h3 {
  margin: 0 0 10px;
  color: #2a2026;
  font-size: 18px;
}
.offstage-task-compact-v225 {
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  padding: 13px;
  border-radius: 18px;
  box-shadow: none;
}
.offstage-task-compact-v225.is-aftercare {
  background: #fffdf9;
  border-color: rgba(199, 123, 39, .22);
}
.offstage-task-compact-v225 h3 { font-size: 16px; margin-top: 6px; }
.offstage-task-compact-v225 .offstage-task-actions-v199 { justify-content: flex-start; }
.offstage-task-filter-v199 .offstage-grid-5 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

@media (max-width: 1200px) {
  .offstage-employee-task-stats-v225 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .offstage-employee-task-day-grid-v225 { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .offstage-employee-task-day-head-v225 { flex-direction: column; }
  .offstage-employee-task-day-actions-v225 .offstage-btn { flex: 1 1 auto; text-align: center; }
  .offstage-employee-task-stats-v225 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .offstage-task-filterchips-v225 a { flex: 1 1 calc(50% - 7px); justify-content: center; }
  .offstage-task-filter-v199 .offstage-grid-5 { grid-template-columns: 1fr; }
}
@media (max-width: 430px) {
  .offstage-employee-task-stats-v225 { grid-template-columns: 1fr; }
  .offstage-task-filterchips-v225 a { flex-basis: 100%; }
}

/* v226: Team-Übergabe / nächster Arbeitstag */
.offstage-dashboard-handover-v226 {
  margin: 20px 0;
  border: 1px solid rgba(154,49,88,.14);
  background: linear-gradient(135deg, #fff 0%, #fff8fb 58%, #fffaf2 100%);
  box-shadow: 0 18px 45px rgba(70, 28, 45, .075);
}
.offstage-dashboard-handover-v226.has-attention { border-color: rgba(199,123,39,.25); }
.offstage-dashboard-handover-head-v226 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 14px;
}
.offstage-dashboard-handover-head-v226 h3 {
  margin: 0 0 4px;
  color: #281e24;
  font-size: 24px;
}
.offstage-dashboard-handover-head-v226 p { margin: 0; }
.offstage-dashboard-handover-top-actions-v226 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}
.offstage-dashboard-handover-stats-v226 {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 9px;
  margin: 14px 0;
}
.offstage-dashboard-handover-stats-v226 span {
  display: block;
  min-height: 68px;
  padding: 10px 12px;
  border-radius: 16px;
  border: 1px solid rgba(154,49,88,.11);
  background: rgba(255,255,255,.86);
}
.offstage-dashboard-handover-stats-v226 span.is-warning { background: #fff7ea; border-color: rgba(199,123,39,.23); }
.offstage-dashboard-handover-stats-v226 span.is-danger { background: #fff1f1; border-color: rgba(163,61,72,.23); }
.offstage-dashboard-handover-stats-v226 span.is-info { background: #f4f0ff; border-color: rgba(112,84,166,.16); }
.offstage-dashboard-handover-stats-v226 strong {
  display: block;
  color: #251b21;
  font-size: 22px;
  line-height: 1.05;
}
.offstage-dashboard-handover-stats-v226 small {
  display: block;
  color: #725f68;
  font-size: 12px;
  font-weight: 800;
  margin-top: 6px;
}
.offstage-dashboard-handover-grid-v226 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.offstage-dashboard-handover-panel-v226 {
  border: 1px solid rgba(154,49,88,.10);
  border-radius: 18px;
  background: rgba(255,255,255,.9);
  padding: 14px;
}
.offstage-dashboard-handover-panel-v226.is-contact { background: #fffaf4; border-color: rgba(199,123,39,.17); }
.offstage-dashboard-handover-panel-v226.is-payment { background: #fff8fa; border-color: rgba(154,49,88,.13); }
.offstage-dashboard-handover-panel-v226 h4 {
  margin: 0 0 10px;
  color: #2a2026;
  font-size: 17px;
}
.offstage-dashboard-handover-list-v226 {
  display: grid;
  gap: 9px;
}
.offstage-dashboard-handover-item-v226 {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 9px;
  border: 1px solid rgba(154,49,88,.10);
  border-radius: 16px;
  background: #fff;
  padding: 11px;
}
.offstage-dashboard-handover-item-v226.is-payment { border-color: rgba(163,61,72,.16); background: #fffafa; }
.offstage-dashboard-handover-item-v226.is-contact,
.offstage-dashboard-handover-item-v226.is-aftercare { border-color: rgba(199,123,39,.16); background: #fffdf8; }
.offstage-dashboard-handover-meta-v226 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-bottom: 6px;
}
.offstage-dashboard-handover-item-main-v226 strong {
  display: block;
  color: #281e24;
  font-size: 14px;
  line-height: 1.25;
}
.offstage-dashboard-handover-item-main-v226 small {
  display: block;
  color: #796870;
  font-size: 12px;
  margin-top: 3px;
}
.offstage-dashboard-handover-item-main-v226 p {
  margin: 6px 0 0;
  color: #6d5d64;
  font-size: 12px;
  line-height: 1.35;
}
.offstage-dashboard-handover-actions-v226 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.offstage-dashboard-handover-actions-v226 a {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 9px;
  border-radius: 999px;
  border: 1px solid rgba(154,49,88,.13);
  background: #fff7fa;
  color: #9a3158;
  font-size: 12px;
  font-weight: 850;
  line-height: 1.1;
  text-decoration: none;
}
.offstage-dashboard-handover-actions-v226 a:hover { background: #7f3f52; border-color: #7f3f52; color: #fff; }
.offstage-dashboard-handover-empty-v226 {
  margin: 0;
  color: #8d7c84;
  border: 1px dashed rgba(154,49,88,.16);
  background: #fff;
  border-radius: 15px;
  padding: 12px;
  font-size: 13px;
}
@media (max-width: 1180px) {
  .offstage-dashboard-handover-grid-v226 { grid-template-columns: 1fr; }
  .offstage-dashboard-handover-stats-v226 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .offstage-dashboard-handover-head-v226 { flex-direction: column; }
  .offstage-dashboard-handover-top-actions-v226 .offstage-btn { flex: 1 1 auto; text-align: center; }
  .offstage-dashboard-handover-stats-v226 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 430px) {
  .offstage-dashboard-handover-stats-v226 { grid-template-columns: 1fr; }
}

/* v227: Team-Übergabe als Morgen-/Druckliste */
.offstage-dashboard-handover-print-v227 {
  margin: 14px 0 16px;
  padding: 14px;
  border: 1px solid rgba(154,49,88,.12);
  border-radius: 20px;
  background: rgba(255,255,255,.84);
}
.offstage-dashboard-handover-print-head-v227 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 12px;
}
.offstage-dashboard-handover-print-head-v227 h4 {
  margin: 0 0 4px;
  color: #281e24;
  font-size: 19px;
}
.offstage-dashboard-handover-print-head-v227 p { margin: 0; }
.offstage-dashboard-handover-employee-grid-v227 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.offstage-dashboard-handover-employee-v227 {
  border: 1px solid rgba(154,49,88,.10);
  border-radius: 18px;
  background: #fff;
  overflow: hidden;
}
.offstage-dashboard-handover-employee-head-v227 {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: flex-start;
  padding: 12px;
  border-bottom: 1px solid rgba(154,49,88,.08);
  background: linear-gradient(135deg, #fff8fb, #fffdf8);
}
.offstage-dashboard-handover-employee-head-v227 h5 {
  margin: 0;
  color: #2a2026;
  font-size: 16px;
}
.offstage-dashboard-handover-employee-head-v227 div {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 5px;
}
.offstage-dashboard-handover-employee-list-v227 {
  display: grid;
  gap: 0;
}
.offstage-dashboard-handover-print-row-v227 {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: start;
  padding: 10px 12px;
  border-top: 1px solid rgba(154,49,88,.07);
}
.offstage-dashboard-handover-print-row-v227:first-child { border-top: 0; }
.offstage-dashboard-handover-print-row-v227.is-payment { background: #fffafa; }
.offstage-dashboard-handover-print-row-v227.is-contact,
.offstage-dashboard-handover-print-row-v227.is-aftercare { background: #fffdf8; }
.offstage-dashboard-handover-print-time-v227 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 4px 7px;
  border-radius: 999px;
  background: #fff3f7;
  color: #8b3150;
  font-size: 11px;
  font-weight: 850;
  text-align: center;
}
.offstage-dashboard-handover-print-row-v227 strong {
  display: block;
  color: #281e24;
  font-size: 13px;
  line-height: 1.25;
}
.offstage-dashboard-handover-print-row-v227 small {
  display: block;
  margin-top: 2px;
  color: #74646b;
  font-size: 11px;
  line-height: 1.35;
}
.offstage-dashboard-handover-print-row-v227 p {
  margin: 4px 0 0;
  color: #6d5d64;
  font-size: 11px;
  line-height: 1.35;
}
.offstage-dashboard-handover-print-row-v227 a {
  display: inline-flex;
  align-items: center;
  min-height: 27px;
  padding: 4px 8px;
  border-radius: 999px;
  border: 1px solid rgba(154,49,88,.14);
  background: #fff7fa;
  color: #9a3158;
  font-size: 11px;
  font-weight: 850;
  text-decoration: none;
}
.offstage-dashboard-handover-print-row-v227 a:hover { background: #7f3f52; color: #fff; }
@media (max-width: 1180px) {
  .offstage-dashboard-handover-employee-grid-v227 { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .offstage-dashboard-handover-print-head-v227,
  .offstage-dashboard-handover-employee-head-v227 { flex-direction: column; }
  .offstage-dashboard-handover-employee-head-v227 div { justify-content: flex-start; }
  .offstage-dashboard-handover-print-row-v227 { grid-template-columns: 1fr; }
  .offstage-dashboard-handover-print-row-v227 a { justify-content: center; }
}
@media print {
  body { background: #fff !important; }
  .offstage-admin-sidebar,
  .offstage-admin-topbar,
  .offstage-admin-mobile-nav,
  .offstage-admin-title,
  .offstage-dashboard-hero-v182,
  .offstage-dashboard-myday-v224,
  .offstage-dashboard-hub-v206,
  .offstage-dashboard-card-grid,
  .offstage-dashboard-grid,
  .offstage-dashboard-section,
  .offstage-dashboard-reminders-v197,
  .offstage-dashboard-auto-tasks-v200,
  .offstage-dashboard-alerts-v182,
  .offstage-dashboard-progress-v182,
  .offstage-dashboard-handover-grid-v226,
  .offstage-dashboard-handover-top-actions-v226,
  .offstage-print-handover-v227,
  footer,
  .offstage-footer { display: none !important; }
  .offstage-admin-main,
  .offstage-admin-content,
  .offstage-card,
  .offstage-dashboard-handover-v226 {
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    border: 0 !important;
    background: #fff !important;
  }
  .offstage-dashboard-handover-head-v226,
  .offstage-dashboard-handover-stats-v226,
  .offstage-dashboard-handover-print-v227 { break-inside: avoid; }
  .offstage-dashboard-handover-v226 { display: block !important; }
  .offstage-dashboard-handover-print-v227 {
    margin-top: 12px !important;
    padding: 0 !important;
    border: 0 !important;
    background: #fff !important;
  }
  .offstage-dashboard-handover-employee-grid-v227 { grid-template-columns: 1fr !important; gap: 10px !important; }
  .offstage-dashboard-handover-employee-v227 {
    border: 1px solid #ddd !important;
    border-radius: 0 !important;
    break-inside: avoid;
  }
  .offstage-dashboard-handover-employee-head-v227 {
    padding: 8px 10px !important;
    background: #f7f7f7 !important;
    border-bottom: 1px solid #ddd !important;
  }
  .offstage-dashboard-handover-print-row-v227 {
    grid-template-columns: 90px minmax(0, 1fr) !important;
    padding: 7px 10px !important;
    border-top: 1px solid #e6e6e6 !important;
    background: #fff !important;
  }
  .offstage-dashboard-handover-print-row-v227 a { display: none !important; }
  .offstage-dashboard-handover-print-time-v227 {
    border: 1px solid #ddd !important;
    background: #fff !important;
    color: #222 !important;
  }
  .offstage-badge { border: 1px solid #ddd !important; background: #fff !important; color: #222 !important; }
}

/* v228: Übergabe-Punkte direkt erledigen, verschieben, übernehmen und bezahlen */
.offstage-dashboard-handover-direct-v228 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 9px;
}
.offstage-dashboard-handover-action-form-v228 {
  display: inline-flex;
  margin: 0;
}
.offstage-dashboard-handover-action-btn-v228 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 5px 9px;
  border: 1px solid rgba(154,49,88,.28);
  border-radius: 999px;
  background: linear-gradient(135deg, #9a3158, #c45a7c);
  color: #fff;
  font-size: 11px;
  line-height: 1.1;
  font-weight: 850;
  cursor: pointer;
  box-shadow: 0 7px 18px rgba(154,49,88,.10);
}
.offstage-dashboard-handover-action-btn-v228.is-light {
  background: #fff7fa;
  color: #9a3158;
  border-color: rgba(154,49,88,.18);
  box-shadow: none;
}
.offstage-dashboard-handover-action-btn-v228.is-muted {
  background: #fff;
  color: #796872;
  border-color: rgba(98,76,87,.16);
  box-shadow: none;
}
.offstage-dashboard-handover-action-btn-v228:hover,
.offstage-dashboard-handover-action-btn-v228:focus-visible {
  background: #7f3f52;
  border-color: #7f3f52;
  color: #fff;
}
.offstage-dashboard-handover-print-actions-v228 {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: flex-end;
}
.offstage-dashboard-handover-print-actions-v228 .offstage-dashboard-handover-direct-v228 {
  margin-top: 0;
  justify-content: flex-end;
}
.offstage-dashboard-handover-print-actions-v228 .offstage-dashboard-handover-action-btn-v228 {
  min-height: 27px;
  padding: 4px 8px;
}
@media (max-width: 720px) {
  .offstage-dashboard-handover-print-actions-v228,
  .offstage-dashboard-handover-print-actions-v228 .offstage-dashboard-handover-direct-v228,
  .offstage-dashboard-handover-direct-v228 { justify-content: flex-start; }
  .offstage-dashboard-handover-action-form-v228,
  .offstage-dashboard-handover-action-btn-v228 { width: auto; }
}
@media print {
  .offstage-dashboard-handover-direct-v228,
  .offstage-dashboard-handover-action-form-v228,
  .offstage-dashboard-handover-action-btn-v228 { display: none !important; }
  .offstage-dashboard-handover-print-actions-v228 { display: none !important; }
}

/* v229: Übergabe-Verlauf / Protokoll direkt im Dashboard */
.offstage-dashboard-handover-activity-v229 {
  margin: 14px 0;
  padding: 14px;
  border: 1px solid rgba(154,49,88,.10);
  border-radius: 20px;
  background: linear-gradient(135deg, #fff8fb, #fffefa);
}
.offstage-dashboard-handover-activity-head-v229 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 12px;
}
.offstage-dashboard-handover-activity-head-v229 h4 {
  margin: 0 0 4px;
  color: #2a2026;
  font-size: 17px;
}
.offstage-dashboard-handover-activity-head-v229 p { margin: 0; }
.offstage-dashboard-handover-activity-stats-v229 {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 7px;
}
.offstage-dashboard-handover-activity-stats-v229 span {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  min-width: 76px;
  padding: 8px 10px;
  border-radius: 16px;
  border: 1px solid rgba(154,49,88,.10);
  background: #fff;
}
.offstage-dashboard-handover-activity-stats-v229 strong {
  color: #8b3150;
  font-size: 18px;
  line-height: 1;
}
.offstage-dashboard-handover-activity-stats-v229 small {
  margin-top: 3px;
  color: #7b6a72;
  font-size: 11px;
  font-weight: 750;
}
.offstage-dashboard-handover-activity-list-v229 {
  display: grid;
  gap: 8px;
}
.offstage-dashboard-handover-activity-item-v229 {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid rgba(154,49,88,.09);
  border-radius: 16px;
  background: #fff;
}
.offstage-dashboard-handover-activity-item-v229 time {
  color: #8b3150;
  font-size: 12px;
  font-weight: 850;
}
.offstage-dashboard-handover-activity-item-v229 strong {
  display: block;
  margin-top: 4px;
  color: #2b2228;
  font-size: 13px;
  line-height: 1.3;
}
.offstage-dashboard-handover-activity-item-v229 small {
  display: block;
  margin-top: 2px;
  color: #75656d;
  font-size: 11px;
  line-height: 1.35;
}
.offstage-dashboard-handover-activity-links-v229 {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
}
.offstage-dashboard-handover-activity-links-v229 a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 5px 9px;
  border-radius: 999px;
  border: 1px solid rgba(154,49,88,.15);
  background: #fff7fa;
  color: #9a3158;
  font-size: 11px;
  font-weight: 850;
  text-decoration: none;
}
.offstage-dashboard-handover-activity-links-v229 a:hover,
.offstage-dashboard-handover-activity-links-v229 a:focus-visible {
  background: #7f3f52;
  border-color: #7f3f52;
  color: #fff;
}
@media (max-width: 820px) {
  .offstage-dashboard-handover-activity-head-v229 { flex-direction: column; }
  .offstage-dashboard-handover-activity-stats-v229 { justify-content: flex-start; }
  .offstage-dashboard-handover-activity-item-v229 { grid-template-columns: 1fr; align-items: start; }
  .offstage-dashboard-handover-activity-links-v229 { justify-content: flex-start; }
}
@media print {
  .offstage-dashboard-handover-activity-v229 { display: none !important; }
}


/* v230: Tagesabschluss/Kasse direkt mit Übergabe verbinden */
.offstage-dashboard-cash-handover-v230,
.offstage-cash-handover-v230 {
  margin-top: 18px;
  padding: 18px;
  border: 1px solid rgba(127,63,82,.13);
  border-radius: 22px;
  background: linear-gradient(135deg, #fff, #fff7fa);
  box-shadow: 0 16px 38px rgba(127,63,82,.06);
}
.offstage-dashboard-cash-handover-v230.has-warning,
.offstage-cash-handover-v230.has-warning {
  border-color: rgba(199,123,39,.26);
  background: linear-gradient(135deg, #fff, #fffaf2);
}
.offstage-dashboard-cash-handover-head-v230,
.offstage-cash-handover-head-v230 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 14px;
}
.offstage-dashboard-cash-handover-head-v230 h4,
.offstage-cash-handover-head-v230 h2 {
  margin: 2px 0 6px;
}
.offstage-dashboard-cash-handover-head-v230 p,
.offstage-cash-handover-head-v230 p { margin: 0; }
.offstage-dashboard-cash-handover-kpis-v230,
.offstage-cash-handover-kpis-v230 {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin: 12px 0;
}
.offstage-dashboard-cash-handover-kpis-v230 span,
.offstage-cash-handover-kpis-v230 span {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 12px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(127,63,82,.10);
}
.offstage-dashboard-cash-handover-kpis-v230 span.is-danger,
.offstage-cash-handover-kpis-v230 span.is-danger {
  background: #fff1f1;
  border-color: rgba(163,61,72,.25);
}
.offstage-dashboard-cash-handover-kpis-v230 strong,
.offstage-cash-handover-kpis-v230 strong {
  color: #7f3f52;
  font-size: 1.12rem;
}
.offstage-dashboard-cash-handover-kpis-v230 small,
.offstage-cash-handover-kpis-v230 small {
  color: #8a6874;
  font-size: .78rem;
}
.offstage-dashboard-cash-handover-warnings-v230,
.offstage-cash-handover-warnings-v230 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 0;
}
.offstage-dashboard-cash-handover-warnings-v230 span,
.offstage-cash-handover-warnings-v230 span {
  padding: 7px 10px;
  border-radius: 999px;
  background: #fff0e3;
  border: 1px solid rgba(199,123,39,.22);
  color: #8a4d18;
  font-size: .82rem;
  font-weight: 700;
}
.offstage-dashboard-cash-ok-v230,
.offstage-cash-handover-ok-v230 {
  margin: 10px 0;
  color: #487758;
  font-weight: 700;
}
.offstage-dashboard-cash-handover-actions-v230,
.offstage-cash-handover-actions-v230 {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
}
@media (max-width: 900px) {
  .offstage-dashboard-cash-handover-kpis-v230,
  .offstage-cash-handover-kpis-v230 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .offstage-dashboard-cash-handover-head-v230,
  .offstage-cash-handover-head-v230 { flex-direction: column; }
}
@media (max-width: 560px) {
  .offstage-dashboard-cash-handover-kpis-v230,
  .offstage-cash-handover-kpis-v230 { grid-template-columns: 1fr; }
  .offstage-dashboard-cash-handover-actions-v230 .offstage-btn,
  .offstage-cash-handover-actions-v230 .offstage-btn { width: 100%; text-align: center; }
}
@media print {
  .offstage-dashboard-cash-handover-v230,
  .offstage-cash-handover-v230 { break-inside: avoid; box-shadow: none !important; }
  .offstage-dashboard-cash-handover-actions-v230,
  .offstage-cash-handover-actions-v230 { display: none !important; }
}

/* v231: Kassenprüfung mit Warnungen, Differenzen und Abschluss-Checkliste */
.offstage-cash-review-v231 {
  border: 1px solid rgba(210,143,162,.24);
  background: linear-gradient(135deg,#fff,#fff8fb);
}
.offstage-cash-review-v231.has-danger {
  border-color: rgba(176,43,43,.32);
  background: linear-gradient(135deg,#fff7f7,#fff);
}
.offstage-cash-review-v231.has-warning {
  border-color: rgba(186,115,31,.28);
  background: linear-gradient(135deg,#fffaf2,#fff);
}
.offstage-cash-review-head-v231 {
  display:flex;
  gap:16px;
  justify-content:space-between;
  align-items:flex-start;
  margin-bottom:14px;
}
.offstage-cash-review-head-v231 h2 { margin:0; }
.offstage-cash-review-head-v231 p { margin:0; }
.offstage-cash-review-status-v231 {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
}
.offstage-cash-review-status-v231 span {
  min-width:84px;
  display:grid;
  gap:2px;
  text-align:center;
  padding:10px 12px;
  border:1px solid rgba(210,143,162,.18);
  border-radius:16px;
  background:#fff;
}
.offstage-cash-review-status-v231 span.is-danger { background:#fff3f3; border-color:rgba(176,43,43,.25); color:#9f2d2d; }
.offstage-cash-review-status-v231 span.is-warning { background:#fff8ed; border-color:rgba(186,115,31,.22); color:#955d1d; }
.offstage-cash-review-status-v231 strong { font-family:Lora,serif; font-size:24px; line-height:1; }
.offstage-cash-review-status-v231 small { font-weight:900; font-size:11px; text-transform:uppercase; letter-spacing:.04em; }
.offstage-cash-checklist-v231 {
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:10px;
}
.offstage-cash-check-v231 {
  display:grid;
  gap:6px;
  padding:12px;
  border:1px solid rgba(210,143,162,.18);
  border-radius:18px;
  background:#fff;
}
.offstage-cash-check-v231 strong { color:#2d2630; font-family:Lora,serif; font-size:16px; }
.offstage-cash-check-v231 span { color:#7b6a72; font-weight:800; line-height:1.35; }
.offstage-cash-check-v231 a { font-weight:900; color:#9c4f66; text-decoration:none; }
.offstage-cash-check-v231.is-ok { border-color:rgba(61,139,84,.18); background:#f7fff9; }
.offstage-cash-check-v231.is-ok strong { color:#2f7545; }
.offstage-cash-check-v231.is-warning { border-color:rgba(186,115,31,.22); background:#fff8ed; }
.offstage-cash-check-v231.is-warning strong { color:#985c18; }
.offstage-cash-check-v231.is-danger { border-color:rgba(176,43,43,.25); background:#fff3f3; }
.offstage-cash-check-v231.is-danger strong { color:#9f2d2d; }
.offstage-cash-method-review-v231 {
  margin-top:14px;
  display:grid;
  gap:8px;
}
.offstage-cash-method-review-v231 h3 { margin:0 0 2px; font-size:17px; }
.offstage-cash-method-check-v231 {
  display:grid;
  grid-template-columns: 1.2fr 1fr 1fr 1fr;
  gap:8px;
  align-items:center;
  padding:9px 11px;
  border:1px solid rgba(210,143,162,.16);
  border-radius:15px;
  background:#fff;
  color:#7b6a72;
  font-weight:800;
}
.offstage-cash-method-check-v231 strong { color:#2d2630; }
.offstage-cash-method-check-v231.is-danger { background:#fff3f3; border-color:rgba(176,43,43,.24); color:#9f2d2d; }
.offstage-cash-method-check-v231.is-danger strong { color:#9f2d2d; }
.offstage-cash-method-check-v231.is-ok { background:#f7fff9; border-color:rgba(61,139,84,.16); }
.offstage-cash-diff-v212.is-danger { background:#fff3f3; border-color:rgba(176,43,43,.25); color:#9f2d2d; }
@media (max-width: 980px) {
  .offstage-cash-review-head-v231 { flex-direction:column; }
  .offstage-cash-review-status-v231 { justify-content:flex-start; }
  .offstage-cash-checklist-v231 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .offstage-cash-method-check-v231 { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 620px) {
  .offstage-cash-checklist-v231 { grid-template-columns: 1fr; }
  .offstage-cash-method-check-v231 { grid-template-columns: 1fr; }
}
@media print {
  .offstage-cash-review-v231 { break-inside: avoid; box-shadow:none !important; }
}

/* v232: Wochenübersicht für Umsatz, Termine, No-Shows, Rückrufe und offene Zahlungen */
.offstage-dashboard-week-v232 {
  border: 1px solid rgba(236, 188, 198, .62);
  background: linear-gradient(135deg, #fff9fb 0%, #fff 56%, #fff7f4 100%);
}
.offstage-dashboard-week-v232.has-attention {
  border-color: rgba(176, 43, 43, .2);
  box-shadow: 0 18px 44px rgba(118, 58, 76, .10);
}
.offstage-dashboard-week-head-v232 {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
  margin-bottom: 18px;
}
.offstage-dashboard-week-head-v232 h3 { margin: 0; }
.offstage-dashboard-week-head-v232 p { margin: 0; }
.offstage-dashboard-week-actions-v232 {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}
.offstage-dashboard-week-kpis-v232 {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}
.offstage-dashboard-week-kpis-v232 span {
  min-height: 82px;
  border: 1px solid rgba(236, 188, 198, .5);
  background: rgba(255,255,255,.84);
  border-radius: 18px;
  padding: 13px 14px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
}
.offstage-dashboard-week-kpis-v232 span.is-warning { background: #fff8ed; border-color: rgba(186,115,31,.22); }
.offstage-dashboard-week-kpis-v232 span.is-danger { background: #fff3f3; border-color: rgba(176,43,43,.24); }
.offstage-dashboard-week-kpis-v232 strong {
  font-family: Lora, serif;
  font-size: 23px;
  line-height: 1;
  color: #2d2630;
}
.offstage-dashboard-week-kpis-v232 small {
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #7b6a72;
}
.offstage-dashboard-week-days-v232 {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}
.offstage-dashboard-week-day-v232 {
  border: 1px solid rgba(236, 188, 198, .52);
  background: rgba(255,255,255,.86);
  border-radius: 18px;
  padding: 13px;
  display: flex;
  flex-direction: column;
  gap: 9px;
  min-height: 172px;
}
.offstage-dashboard-week-day-v232.has-attention { border-color: rgba(176,43,43,.22); }
.offstage-dashboard-week-day-v232 h4 {
  margin: 0;
  font-size: 14px;
  font-weight: 900;
  color: #2d2630;
}
.offstage-dashboard-week-day-main-v232 strong {
  display: block;
  font-family: Lora, serif;
  font-size: 25px;
  color: #9c4f66;
  line-height: 1;
}
.offstage-dashboard-week-day-main-v232 span { font-size: 12px; font-weight: 900; color: #7b6a72; }
.offstage-dashboard-week-day-chips-v232 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  align-content: flex-start;
  flex: 1;
}
.offstage-dashboard-week-day-chips-v232 span {
  border-radius: 999px;
  background: #f8eef2;
  color: #6e5861;
  font-size: 11px;
  font-weight: 900;
  padding: 4px 7px;
}
.offstage-dashboard-week-day-chips-v232 span.is-warning { background: #fff2da; color: #8f5a1d; }
.offstage-dashboard-week-day-chips-v232 span.is-danger { background: #ffe8e8; color: #9f2d2d; }
.offstage-dashboard-week-day-v232 a {
  color: #9c4f66;
  font-weight: 900;
  text-decoration: none;
  font-size: 12px;
}
.offstage-dashboard-week-lists-v232 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.offstage-dashboard-week-panel-v232 {
  border: 1px solid rgba(236, 188, 198, .52);
  background: rgba(255,255,255,.88);
  border-radius: 18px;
  padding: 14px;
  min-width: 0;
}
.offstage-dashboard-week-panel-head-v232 {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin-bottom: 10px;
}
.offstage-dashboard-week-panel-head-v232 h4 { margin: 0; font-size: 16px; }
.offstage-dashboard-week-panel-head-v232 a,
.offstage-dashboard-week-list-v232 a {
  color: #9c4f66;
  font-weight: 900;
  text-decoration: none;
}
.offstage-dashboard-week-list-v232 {
  display: grid;
  gap: 8px;
}
.offstage-dashboard-week-list-v232 article {
  border: 1px solid rgba(236, 188, 198, .42);
  background: #fff;
  border-radius: 14px;
  padding: 10px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}
.offstage-dashboard-week-list-v232 strong { color: #2d2630; }
.offstage-dashboard-week-list-v232 span { display: block; color: #7b6a72; font-size: 12px; font-weight: 800; line-height: 1.35; }
.offstage-dashboard-week-list-v232 article > div:last-child {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: flex-end;
  align-items: center;
}
.offstage-dashboard-week-empty-v232 {
  margin: 0;
  color: #7b6a72;
  font-weight: 800;
}
@media (max-width: 1199px) {
  .offstage-dashboard-week-kpis-v232 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .offstage-dashboard-week-days-v232 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .offstage-dashboard-week-lists-v232 { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .offstage-dashboard-week-head-v232 { flex-direction: column; }
  .offstage-dashboard-week-actions-v232 { justify-content: flex-start; width: 100%; }
  .offstage-dashboard-week-actions-v232 .offstage-btn { width: 100%; text-align: center; }
  .offstage-dashboard-week-kpis-v232 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .offstage-dashboard-week-days-v232 { grid-template-columns: 1fr; }
  .offstage-dashboard-week-day-v232 { min-height: auto; }
  .offstage-dashboard-week-list-v232 article { grid-template-columns: 1fr; }
  .offstage-dashboard-week-list-v232 article > div:last-child { justify-content: flex-start; }
}
@media print {
  .offstage-dashboard-week-actions-v232 { display: none !important; }
  .offstage-dashboard-week-v232,
  .offstage-dashboard-week-panel-v232,
  .offstage-dashboard-week-day-v232 { box-shadow: none !important; break-inside: avoid; }
  .offstage-dashboard-week-days-v232 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .offstage-dashboard-week-lists-v232 { grid-template-columns: 1fr; }
}

/* v233: Kundenbindung / Follow-up nach 3–4 Wochen */
.offstage-dashboard-followup-v233 {
  border: 1px solid rgba(156,79,102,.16);
  background: linear-gradient(135deg, #fff, #fff7fa);
}
.offstage-dashboard-followup-v233.has-attention {
  border-color: rgba(176,43,43,.24);
  box-shadow: 0 18px 42px rgba(176,43,43,.08);
}
.offstage-dashboard-followup-head-v233 {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
}
.offstage-dashboard-followup-head-v233 h3 { margin:0 0 4px; }
.offstage-dashboard-followup-head-v233 p { margin:0; }
.offstage-dashboard-followup-actions-v233 {
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}
.offstage-dashboard-followup-kpis-v233 {
  display:grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap:10px;
  margin-bottom:16px;
}
.offstage-dashboard-followup-kpis-v233 span {
  border:1px solid rgba(156,79,102,.12);
  border-radius:16px;
  background:#fff;
  padding:12px;
  display:flex;
  flex-direction:column;
  gap:2px;
  min-height:74px;
}
.offstage-dashboard-followup-kpis-v233 span.is-danger { background:#fff3f3; border-color:rgba(176,43,43,.24); }
.offstage-dashboard-followup-kpis-v233 span.is-warning { background:#fff8ed; border-color:rgba(186,115,31,.22); }
.offstage-dashboard-followup-kpis-v233 span.is-info { background:#f8f3ff; border-color:rgba(130,83,148,.18); }
.offstage-dashboard-followup-kpis-v233 strong {
  font-family:Lora, serif;
  font-size:25px;
  line-height:1;
  color:#2d2630;
}
.offstage-dashboard-followup-kpis-v233 small {
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.045em;
  font-weight:900;
  color:#7b6a72;
}
.offstage-dashboard-followup-empty-v233 {
  margin:0;
  padding:16px;
  border:1px dashed rgba(156,79,102,.2);
  border-radius:16px;
  background:#fff;
  color:#7b6a72;
  font-weight:800;
}
.offstage-dashboard-followup-list-v233 {
  display:grid;
  gap:10px;
}
.offstage-dashboard-followup-item-v233 {
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:14px;
  align-items:center;
  padding:14px;
  border-radius:18px;
  border:1px solid rgba(156,79,102,.12);
  background:#fff;
}
.offstage-dashboard-followup-item-v233.is-overdue { border-color:rgba(176,43,43,.24); background:#fff8f8; }
.offstage-dashboard-followup-item-v233.is-due { border-color:rgba(186,115,31,.22); background:#fffaf1; }
.offstage-dashboard-followup-main-v233 {
  display:flex;
  flex-direction:column;
  gap:5px;
  min-width:0;
}
.offstage-dashboard-followup-main-v233 strong {
  color:#2d2630;
  font-family:Lora, serif;
  font-size:18px;
}
.offstage-dashboard-followup-main-v233 span,
.offstage-dashboard-followup-main-v233 small {
  color:#7b6a72;
  font-weight:800;
  line-height:1.35;
}
.offstage-dashboard-followup-meta-v233 {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-bottom:2px;
}
.offstage-dashboard-followup-links-v233 {
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:7px;
  align-items:center;
}
.offstage-dashboard-followup-links-v233 a,
.offstage-dashboard-followup-links-v233 button {
  border:1px solid rgba(156,79,102,.16);
  border-radius:999px;
  background:#fff;
  color:#9c4f66;
  font-weight:900;
  padding:8px 11px;
  line-height:1;
  text-decoration:none;
  cursor:pointer;
}
.offstage-dashboard-followup-links-v233 a:hover,
.offstage-dashboard-followup-links-v233 a:focus-visible,
.offstage-dashboard-followup-links-v233 button:hover,
.offstage-dashboard-followup-links-v233 button:focus-visible {
  background:#9c4f66;
  color:#fff;
}
@media (max-width: 980px) {
  .offstage-dashboard-followup-head-v233 { flex-direction:column; }
  .offstage-dashboard-followup-actions-v233 { justify-content:flex-start; }
  .offstage-dashboard-followup-kpis-v233 { grid-template-columns:repeat(3, minmax(0, 1fr)); }
  .offstage-dashboard-followup-item-v233 { grid-template-columns:1fr; align-items:start; }
  .offstage-dashboard-followup-links-v233 { justify-content:flex-start; }
}
@media (max-width: 640px) {
  .offstage-dashboard-followup-kpis-v233 { grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .offstage-dashboard-followup-links-v233 a,
  .offstage-dashboard-followup-links-v233 button { width:100%; text-align:center; }
}
@media print {
  .offstage-dashboard-followup-actions-v233,
  .offstage-dashboard-followup-links-v233 { display:none !important; }
  .offstage-dashboard-followup-v233,
  .offstage-dashboard-followup-item-v233 { box-shadow:none !important; break-inside:avoid; }
}

/* v234: Mitarbeiterinnen-Auswertung */
.offstage-dashboard-employee-v234 {
  border: 1px solid rgba(156,79,102,.16);
  background: linear-gradient(135deg, #fff, #fff7fa);
}
.offstage-dashboard-employee-v234.has-attention {
  border-color: rgba(176,43,43,.22);
  box-shadow: 0 18px 42px rgba(176,43,43,.07);
}
.offstage-dashboard-employee-head-v234 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}
.offstage-dashboard-employee-head-v234 h3 { margin: 0 0 4px; }
.offstage-dashboard-employee-head-v234 p { margin: 0; }
.offstage-dashboard-employee-actions-v234 {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}
.offstage-dashboard-employee-kpis-v234 {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}
.offstage-dashboard-employee-kpis-v234 span {
  border: 1px solid rgba(156,79,102,.12);
  border-radius: 16px;
  background: #fff;
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-height: 74px;
}
.offstage-dashboard-employee-kpis-v234 span.is-danger { background: #fff3f3; border-color: rgba(176,43,43,.24); }
.offstage-dashboard-employee-kpis-v234 span.is-warning { background: #fff8ed; border-color: rgba(186,115,31,.22); }
.offstage-dashboard-employee-kpis-v234 strong {
  font-family: Lora, serif;
  font-size: 25px;
  line-height: 1;
  color: #2d2630;
}
.offstage-dashboard-employee-kpis-v234 small {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .045em;
  font-weight: 900;
  color: #7b6a72;
}
.offstage-dashboard-employee-empty-v234 {
  margin: 0;
  padding: 16px;
  border: 1px dashed rgba(156,79,102,.2);
  border-radius: 16px;
  background: #fff;
  color: #7b6a72;
  font-weight: 800;
}
.offstage-dashboard-employee-grid-v234 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.offstage-dashboard-employee-card-v234 {
  border: 1px solid rgba(236,188,198,.52);
  background: rgba(255,255,255,.92);
  border-radius: 18px;
  padding: 14px;
  display: grid;
  gap: 12px;
  min-width: 0;
}
.offstage-dashboard-employee-card-v234.has-attention {
  border-color: rgba(186,115,31,.25);
  background: #fffaf4;
}
.offstage-dashboard-employee-card-head-v234 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.offstage-dashboard-employee-card-head-v234 h4 {
  display: flex;
  gap: 8px;
  align-items: center;
  margin: 0 0 3px;
  font-size: 17px;
  color: #2d2630;
}
.offstage-dashboard-employee-card-head-v234 h4 span {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  box-shadow: 0 0 0 3px rgba(156,79,102,.08);
  flex: 0 0 auto;
}
.offstage-dashboard-employee-card-head-v234 p {
  margin: 0;
  color: #7b6a72;
  font-weight: 800;
  font-size: 12px;
}
.offstage-dashboard-employee-progress-v234 {
  height: 8px;
  border-radius: 999px;
  background: #f4e7ec;
  overflow: hidden;
}
.offstage-dashboard-employee-progress-v234 span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #d46b88, #9c4f66);
}
.offstage-dashboard-employee-metrics-v234 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.offstage-dashboard-employee-metrics-v234 span {
  border: 1px solid rgba(156,79,102,.1);
  border-radius: 14px;
  background: #fff;
  padding: 9px;
  min-width: 0;
}
.offstage-dashboard-employee-metrics-v234 span.is-warning { background: #fff8ed; border-color: rgba(186,115,31,.18); }
.offstage-dashboard-employee-metrics-v234 span.is-danger { background: #fff1f1; border-color: rgba(176,43,43,.22); }
.offstage-dashboard-employee-metrics-v234 strong {
  display: block;
  color: #2d2630;
  font-weight: 900;
  line-height: 1.1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.offstage-dashboard-employee-metrics-v234 small {
  display: block;
  margin-top: 2px;
  color: #7b6a72;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .035em;
}
.offstage-dashboard-employee-links-v234 {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.offstage-dashboard-employee-links-v234 a {
  border: 1px solid rgba(156,79,102,.14);
  border-radius: 999px;
  background: #fff;
  color: #9c4f66;
  font-weight: 900;
  padding: 7px 10px;
  line-height: 1;
  text-decoration: none;
}
.offstage-dashboard-employee-links-v234 a:hover,
.offstage-dashboard-employee-links-v234 a:focus-visible {
  background: #9c4f66;
  color: #fff;
}
.offstage-dashboard-employee-attention-v234 {
  margin-top: 14px;
  border: 1px solid rgba(186,115,31,.18);
  border-radius: 18px;
  background: #fffaf1;
  padding: 14px;
}
.offstage-dashboard-employee-attention-v234 h4 { margin: 0 0 10px; }
.offstage-dashboard-employee-attention-v234 > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.offstage-dashboard-employee-attention-v234 article {
  border: 1px solid rgba(186,115,31,.12);
  border-radius: 14px;
  background: #fff;
  padding: 10px;
}
.offstage-dashboard-employee-attention-v234 strong {
  display: block;
  color: #2d2630;
}
.offstage-dashboard-employee-attention-v234 span {
  display: block;
  color: #7b6a72;
  font-size: 12px;
  font-weight: 800;
  margin-top: 2px;
}
@media (max-width: 1199px) {
  .offstage-dashboard-employee-kpis-v234 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .offstage-dashboard-employee-grid-v234 { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .offstage-dashboard-employee-head-v234 { flex-direction: column; }
  .offstage-dashboard-employee-actions-v234 { justify-content: flex-start; width: 100%; }
  .offstage-dashboard-employee-actions-v234 .offstage-btn { width: 100%; text-align: center; }
  .offstage-dashboard-employee-kpis-v234 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .offstage-dashboard-employee-metrics-v234 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .offstage-dashboard-employee-attention-v234 > div { grid-template-columns: 1fr; }
}
@media print {
  .offstage-dashboard-employee-actions-v234,
  .offstage-dashboard-employee-links-v234 { display: none !important; }
  .offstage-dashboard-employee-v234,
  .offstage-dashboard-employee-card-v234,
  .offstage-dashboard-employee-attention-v234 { box-shadow: none !important; break-inside: avoid; }
  .offstage-dashboard-employee-grid-v234 { grid-template-columns: 1fr; }
}

/* v235: Admin-Kontrollzentrum */
.offstage-dashboard-admin-control-v235 {
  border: 1px solid rgba(176,43,43,.12);
  background: linear-gradient(135deg, #fff 0%, #fff8fb 100%);
}
.offstage-dashboard-admin-control-v235.has-attention {
  border-color: rgba(176,43,43,.24);
  box-shadow: 0 18px 45px rgba(176,43,43,.08);
}
.offstage-dashboard-admin-head-v235 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}
.offstage-dashboard-admin-head-v235 h3 { margin: 0 0 4px; }
.offstage-dashboard-admin-head-v235 p { margin: 0; }
.offstage-dashboard-admin-actions-v235 {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.offstage-dashboard-admin-kpis-v235 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 18px;
}
.offstage-dashboard-admin-kpis-v235 span {
  display: block;
  padding: 12px;
  border: 1px solid rgba(54,43,48,.08);
  border-radius: 16px;
  background: rgba(255,255,255,.78);
}
.offstage-dashboard-admin-kpis-v235 span.is-danger { background: #fff1f1; border-color: rgba(176,43,43,.24); }
.offstage-dashboard-admin-kpis-v235 span.is-warning { background: #fff8ed; border-color: rgba(186,115,31,.22); }
.offstage-dashboard-admin-kpis-v235 strong {
  display: block;
  font-size: 22px;
  line-height: 1;
  color: #2d2630;
}
.offstage-dashboard-admin-kpis-v235 small {
  display: block;
  margin-top: 5px;
  color: #7b6a72;
  font-weight: 800;
  line-height: 1.25;
}
.offstage-dashboard-admin-empty-v235 {
  padding: 14px 16px;
  border-radius: 16px;
  background: #f6fff7;
  color: #4f7a53;
  font-weight: 800;
  margin: 0;
}
.offstage-dashboard-admin-layout-v235 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  gap: 14px;
}
.offstage-dashboard-admin-list-v235 {
  display: grid;
  gap: 10px;
}
.offstage-dashboard-admin-item-v235 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 12px 14px;
  border: 1px solid rgba(54,43,48,.08);
  border-radius: 18px;
  background: rgba(255,255,255,.9);
}
.offstage-dashboard-admin-item-v235.is-danger { border-color: rgba(176,43,43,.24); background: #fff8f8; }
.offstage-dashboard-admin-item-v235.is-warning { border-color: rgba(186,115,31,.20); background: #fffaf1; }
.offstage-dashboard-admin-item-main-v235 strong {
  display: block;
  margin-top: 6px;
  color: #2d2630;
  font-size: 15px;
}
.offstage-dashboard-admin-item-main-v235 span,
.offstage-dashboard-admin-item-main-v235 small {
  display: block;
  color: #7b6a72;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
}
.offstage-dashboard-admin-item-meta-v235 {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  align-items: center;
}
.offstage-dashboard-admin-item-actions-v235 a,
.offstage-dashboard-admin-side-v235 a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 8px 12px;
  border-radius: 999px;
  background: #2d2630;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
}
.offstage-dashboard-admin-item-actions-v235 a:hover,
.offstage-dashboard-admin-item-actions-v235 a:focus-visible,
.offstage-dashboard-admin-side-v235 a:hover,
.offstage-dashboard-admin-side-v235 a:focus-visible {
  background: #d46b88;
  color: #fff;
}
.offstage-dashboard-admin-side-v235 {
  padding: 14px;
  border-radius: 18px;
  background: rgba(45,38,48,.04);
  border: 1px solid rgba(54,43,48,.08);
  align-self: start;
}
.offstage-dashboard-admin-side-v235 h4 {
  margin: 0 0 10px;
  font-size: 15px;
  color: #2d2630;
}
.offstage-dashboard-admin-side-v235 a {
  width: 100%;
  margin-bottom: 8px;
  background: #fff;
  color: #2d2630;
  border: 1px solid rgba(54,43,48,.10);
}
.offstage-dashboard-admin-side-v235 a:last-child { margin-bottom: 0; }
@media (max-width: 991px) {
  .offstage-dashboard-admin-kpis-v235 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .offstage-dashboard-admin-layout-v235 { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .offstage-dashboard-admin-head-v235 { flex-direction: column; }
  .offstage-dashboard-admin-actions-v235 { justify-content: flex-start; width: 100%; }
  .offstage-dashboard-admin-actions-v235 .offstage-btn { width: 100%; text-align: center; }
  .offstage-dashboard-admin-kpis-v235 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .offstage-dashboard-admin-item-v235 { grid-template-columns: 1fr; align-items: start; }
  .offstage-dashboard-admin-item-actions-v235 a { width: 100%; }
}
@media print {
  .offstage-dashboard-admin-actions-v235,
  .offstage-dashboard-admin-item-actions-v235,
  .offstage-dashboard-admin-side-v235 { display: none !important; }
  .offstage-dashboard-admin-control-v235,
  .offstage-dashboard-admin-item-v235 { box-shadow: none !important; break-inside: avoid; }
  .offstage-dashboard-admin-kpis-v235 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .offstage-dashboard-admin-layout-v235 { grid-template-columns: 1fr; }
}


/* v236: Reminder-/Nachbetreuungs-Einstellungen */
.offstage-settings-reminders-v236 {
  border: 1px solid rgba(212,107,136,.18);
  background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(255,246,249,.96));
}
.offstage-settings-reminder-grid-v236 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 16px;
}
.offstage-settings-reminder-grid-v236 section {
  padding: 14px;
  border-radius: 18px;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(54,43,48,.08);
}
.offstage-settings-reminder-grid-v236 h4 {
  margin: 0 0 12px;
  color: #2d2630;
  font-size: 16px;
  font-weight: 900;
}
.offstage-settings-reminder-grid-v236 .offstage-muted {
  margin: 10px 0 0;
  font-size: 12px;
  line-height: 1.35;
}
@media (max-width: 1199px) {
  .offstage-settings-reminder-grid-v236 { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .offstage-settings-reminders-v236 .offstage-card-head { align-items: stretch; }
  .offstage-settings-reminders-v236 .offstage-card-head .offstage-actions { width: 100%; }
  .offstage-settings-reminders-v236 .offstage-card-head .offstage-btn { width: 100%; justify-content: center; }
}


/* v237: mobile Bedienung für Dashboard, Kalender und Kasse */
.offstage-mobile-action-strip-v237 {
  display: none;
}
@media (max-width: 767px) {
  .offstage-admin-title h1 { font-size: 30px; line-height: 1.1; }
  .offstage-admin-title p { font-size: 14px; line-height: 1.35; }
  .offstage-admin-main .container { padding-left: 12px; padding-right: 12px; }
  .offstage-card { border-radius: 18px; }
  .offstage-mobile-bottom-nav {
    grid-auto-columns: minmax(70px, 1fr);
    overflow-x: auto;
    scrollbar-width: none;
  }
  .offstage-mobile-bottom-nav::-webkit-scrollbar { display: none; }
  .offstage-mobile-bottom-nav a { min-width: 70px; padding: 6px 7px; }
  .offstage-mobile-bottom-nav a span {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    line-height: 1.05;
  }
  .offstage-mobile-bottom-nav .offstage-nav-group-badge-v205 { margin-left: 0; }
  .offstage-mobile-action-strip-v237 {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(118px, 1fr);
    gap: 9px;
    overflow-x: auto;
    padding: 2px 2px 12px;
    margin: -4px 0 16px;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }
  .offstage-mobile-action-strip-v237::-webkit-scrollbar { display: none; }
  .offstage-mobile-action-strip-v237 a {
    scroll-snap-align: start;
    display: flex;
    min-height: 66px;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    padding: 12px 13px;
    border-radius: 18px;
    background: #fff7f8;
    border: 1px solid rgba(212,107,136,.18);
    box-shadow: 0 10px 24px rgba(34,25,30,.07);
    color: #2c2329;
    text-decoration: none;
  }
  .offstage-mobile-action-strip-v237 a strong {
    font-size: 13px;
    line-height: 1.1;
    font-weight: 900;
    letter-spacing: .02em;
  }
  .offstage-mobile-action-strip-v237 a span {
    font-size: 12px;
    line-height: 1.15;
    font-weight: 800;
    color: #765f68;
  }
  .offstage-mobile-action-strip-v237 a.is-primary,
  .offstage-mobile-action-strip-v237 a.is-dark {
    background: #050505;
    border-color: #050505;
    color: #fff;
  }
  .offstage-mobile-action-strip-v237 a.is-primary span,
  .offstage-mobile-action-strip-v237 a.is-dark span { color: rgba(255,255,255,.78); }
  .offstage-mobile-action-strip-v237 a.is-warning {
    background: #fff4e5;
    border-color: rgba(186,115,31,.24);
  }
  .offstage-mobile-action-strip-v237 a.is-danger {
    background: #fff0f1;
    border-color: rgba(176,43,43,.22);
    color: #8a2738;
  }
  .offstage-dashboard-hero-v182 { gap: 14px; }
  .offstage-dashboard-hero-actions-v182 { grid-template-columns: 1fr 1fr; }
  .offstage-dashboard-hero-actions-v182 .offstage-btn { min-height: 46px; }
  .offstage-dashboard-mobile-actions-v237 { position: sticky; top: 0; z-index: 20; background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.84)); padding-top: 8px; backdrop-filter: blur(10px); }
  .offstage-dashboard-myday-stats-v224 { gap: 8px; }
  .offstage-dashboard-myday-stats-v224 span { padding: 10px; }
  .offstage-dashboard-myday-stats-v224 strong { font-size: 20px; }
  .offstage-dashboard-myday-links-v224 a,
  .offstage-dashboard-myday-action-list-v224 a { min-height: 38px; flex: 1 1 44%; }
  .offstage-calendar-toolbar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; align-items: stretch; }
  .offstage-calendar-toolbar strong { grid-column: 1 / -1; text-align: center; padding: 4px 0; }
  .offstage-calendar-toolbar .offstage-btn,
  .offstage-calendar-toolbar button { width: 100%; min-height: 46px; }
  .offstage-calendar-filterchips-v221 { max-height: 245px; overflow-y: auto; }
  .offstage-calendar-kpis-v193 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .offstage-calendar-kpis-v193 div { padding: 10px; }
  .offstage-status-steps-v211,
  .offstage-status-steps-day-card { gap: 7px; }
  .offstage-status-steps-v211 form,
  .offstage-status-steps-v211 a { flex: 1 1 44%; }
  .offstage-status-step-v211,
  .offstage-status-steps-v211 .offstage-mini-link { width: 100%; min-height: 38px; justify-content: center; }
  .offstage-day-plan-head-v222 .offstage-actions,
  .offstage-cash-handover-actions-v230,
  .offstage-cash-pay-actions-v212 { display: grid; grid-template-columns: 1fr; width: 100%; }
  .offstage-cash-toolbar-v192 .offstage-btn,
  .offstage-cash-toolbar-v192 button,
  .offstage-cash-handover-actions-v230 .offstage-btn { min-height: 46px; }
  .offstage-cash-kpis-v192 { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; }
  .offstage-cash-checklist-v231,
  .offstage-cash-method-review-v231 { grid-template-columns: 1fr; }
  .offstage-cash-pay-item-v212 { grid-template-columns: 1fr; gap: 12px; }
  .offstage-cash-partial-v212 { grid-template-columns: 1fr; width: 100%; }
  .offstage-cash-partial-v212 input,
  .offstage-cash-partial-v212 select,
  .offstage-cash-partial-v212 button { width: 100%; min-height: 42px; }
}

/* v238: zentraler Druck-/Exportbereich */
.offstage-export-hub-v238 {
  border: 1px solid rgba(212,107,136,.18);
  background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(255,246,249,.96));
}
.offstage-export-date-form-v238 {
  display: flex;
  align-items: end;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.offstage-export-date-form-v238 label {
  display: grid;
  gap: 6px;
  margin: 0;
  font-weight: 900;
  color: #2d2630;
}
.offstage-export-date-form-v238 input {
  min-height: 42px;
  border-radius: 12px;
  border: 1px solid rgba(54,43,48,.12);
  padding: 8px 12px;
  background: #fff;
}
.offstage-export-kpis-v238,
.offstage-export-print-kpis-v238,
.offstage-export-cash-summary-v238 {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  margin: 18px 0;
}
.offstage-export-kpis-v238 span,
.offstage-export-print-kpis-v238 span,
.offstage-export-cash-summary-v238 span {
  display: grid;
  gap: 4px;
  padding: 14px;
  border-radius: 16px;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(54,43,48,.08);
  color: #2d2630;
}
.offstage-export-kpis-v238 strong,
.offstage-export-print-kpis-v238 strong,
.offstage-export-cash-summary-v238 strong {
  font-size: 22px;
  font-weight: 900;
  line-height: 1.05;
}
.offstage-export-kpis-v238 small,
.offstage-export-print-kpis-v238 small,
.offstage-export-cash-summary-v238 small {
  font-size: 12px;
  font-weight: 800;
  color: #78616b;
}
.offstage-export-kpis-v238 .is-warning {
  background: #fff4e5;
  border-color: rgba(186,115,31,.18);
}
.offstage-export-card-grid-v238 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.offstage-export-card-grid-v238 article {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid rgba(54,43,48,.08);
  box-shadow: 0 12px 28px rgba(34,25,30,.06);
}
.offstage-export-card-grid-v238 h3 {
  margin: 0;
  color: #2d2630;
  font-size: 18px;
  font-weight: 900;
}
.offstage-export-card-grid-v238 p {
  margin: 0;
  color: #6f5a64;
  font-size: 14px;
  line-height: 1.4;
}
.offstage-export-actions-v238 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: auto;
}
.offstage-export-actions-v238 form { margin: 0; }
.offstage-export-actions-v238 button,
.offstage-export-actions-v238 .offstage-btn { min-height: 38px; }
.offstage-export-package-v238 {
  margin-top: 24px;
  border: 1px solid rgba(54,43,48,.10);
}
.offstage-export-package-head-v238 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}
.offstage-export-package-head-v238 h2 {
  margin: 0 0 6px;
  color: #2d2630;
  font-weight: 900;
}
.offstage-export-package-head-v238 p { margin: 0; color: #78616b; }
.offstage-export-print-section-v238 {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(54,43,48,.08);
}
.offstage-export-print-section-v238 h3,
.offstage-export-print-section-v238 h4 {
  margin: 0 0 10px;
  color: #2d2630;
  font-weight: 900;
}
.offstage-export-print-table-v238 td,
.offstage-export-print-table-v238 th {
  vertical-align: top;
}
.offstage-export-print-table-v238 tr.has-warning td {
  background: #fff8ec;
}
@media (max-width: 1199px) {
  .offstage-export-kpis-v238,
  .offstage-export-print-kpis-v238,
  .offstage-export-cash-summary-v238 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .offstage-export-card-grid-v238 { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .offstage-export-date-form-v238,
  .offstage-export-date-form-v238 label,
  .offstage-export-date-form-v238 .offstage-btn,
  .offstage-export-actions-v238 .offstage-btn,
  .offstage-export-actions-v238 form,
  .offstage-export-actions-v238 button { width: 100%; }
  .offstage-export-kpis-v238,
  .offstage-export-print-kpis-v238,
  .offstage-export-cash-summary-v238 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .offstage-export-package-head-v238 { flex-direction: column; }
}
@media print {
  .offstage-export-page-v238 .offstage-admin-header,
  .offstage-export-page-v238 .offstage-admin-footer,
  .offstage-export-page-v238 .offstage-mobile-bottom-nav,
  .offstage-export-page-v238 .offstage-pwa-install,
  .offstage-export-page-v238 .offstage-admin-title,
  .offstage-export-page-v238 .offstage-export-screen-v238,
  .offstage-export-page-v238 .offstage-readonly-banner-v186 { display: none !important; }
  .offstage-export-page-v238 .offstage-admin-main,
  .offstage-export-page-v238 .offstage-admin-main .container { padding: 0 !important; margin: 0 !important; max-width: none !important; width: 100% !important; }
  .offstage-export-page-v238 .offstage-export-package-v238 {
    display: block !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
  }
  .offstage-export-page-v238 .offstage-export-package-v238 * { color: #000 !important; box-shadow: none !important; }
  .offstage-export-page-v238 .offstage-export-package-head-v238 { border-bottom: 2px solid #000; padding-bottom: 10px; margin-bottom: 10px; }
  .offstage-export-page-v238 .offstage-export-print-kpis-v238,
  .offstage-export-page-v238 .offstage-export-cash-summary-v238 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
  .offstage-export-page-v238 .offstage-export-print-kpis-v238 span,
  .offstage-export-page-v238 .offstage-export-cash-summary-v238 span { border: 1px solid #999; background: #fff !important; padding: 8px; }
  .offstage-export-page-v238 .offstage-export-print-section-v238 { break-inside: avoid; page-break-inside: avoid; }
  .offstage-export-page-v238 .offstage-table { font-size: 10px; width: 100%; border-collapse: collapse; }
  .offstage-export-page-v238 .offstage-table th,
  .offstage-export-page-v238 .offstage-table td { border: 1px solid #999 !important; padding: 4px 5px !important; background: #fff !important; }
  .offstage-export-page-v238 a[href]::after { content: ''; }
}


/* v239: Systemcheck / Strukturprüfung */
.offstage-systemcheck-head-v239 .offstage-actions{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap;}
.offstage-systemcheck-summary-v239{margin-bottom:24px;}
.offstage-systemcheck-summary-v239.is-ok{border-color:rgba(52,128,84,.18);background:linear-gradient(135deg,#fff,#f1faf4);}
.offstage-systemcheck-summary-v239.has-warning{border-color:rgba(184,86,86,.22);background:linear-gradient(135deg,#fff,#fff2f2);}
.offstage-systemcheck-kpis-v239{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.offstage-systemcheck-kpis-v239 article{border:1px solid rgba(61,45,55,.11);border-radius:16px;padding:14px;background:#fff;display:grid;gap:7px;align-content:start;}
.offstage-systemcheck-kpis-v239 article.has-warning{border-color:rgba(172,61,72,.22);background:#fff7f7;}
.offstage-systemcheck-kpis-v239 strong{font-family:Lora,serif;color:#2e2630;}
.offstage-systemcheck-kpis-v239 span:last-child{font-size:12px;color:#776a70;font-weight:700;line-height:1.35;}
.offstage-systemcheck-grid-v239{align-items:start;}
.offstage-systemcheck-table-wrap-v239{overflow:auto;}
.offstage-systemcheck-table-v239 td{vertical-align:middle;}
.offstage-systemcheck-table-v239 td:first-child{width:74px;}
.offstage-systemcheck-table-v239 td small{display:block;margin-top:3px;color:#87777f;font-weight:700;}
.offstage-systemcheck-cleanup-v239{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;}
.offstage-systemcheck-cleanup-v239 p{margin:0;border:1px solid rgba(61,45,55,.11);border-radius:16px;padding:14px;background:#fff;}
.offstage-systemcheck-cleanup-v239 strong{display:block;font-family:Lora,serif;font-size:24px;color:#2c2630;}
.offstage-systemcheck-cleanup-v239 span{display:block;font-size:12px;color:#806f76;font-weight:800;line-height:1.3;}
.offstage-systemcheck-missing-v239{margin:0;padding-left:20px;color:#8d3342;font-weight:800;}
@media (max-width: 991px){.offstage-systemcheck-kpis-v239,.offstage-systemcheck-cleanup-v239{grid-template-columns:1fr 1fr;}}
@media (max-width: 640px){.offstage-systemcheck-kpis-v239,.offstage-systemcheck-cleanup-v239{grid-template-columns:1fr;}.offstage-systemcheck-table-v239 td{white-space:normal;}}

/* v240: Kunden-Dublettenprüfung und Datenqualität */
.offstage-client-quality-filter-v240{align-items:end;margin-bottom:22px;}
.offstage-quality-kpis-v240{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;}
.offstage-quality-kpis-v240 .offstage-card{text-decoration:none;color:inherit;padding:22px;}
.offstage-quality-kpis-v240 .offstage-card span{display:block;color:#856b76;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.05em;}
.offstage-quality-kpis-v240 .offstage-card strong{display:block;margin:4px 0;font-family:Lora,serif;font-size:30px;color:#1f2633;}
.offstage-quality-kpis-v240 .offstage-card small{color:#7b6d73;font-weight:700;}
.offstage-quality-kpis-v240 .offstage-card.is-warning{background:linear-gradient(135deg,#fff,#fff3f5);border-color:rgba(181,72,92,.25);}
.offstage-quality-section-v240{margin-bottom:24px;}
.offstage-duplicate-list-v240{display:grid;gap:14px;}
.offstage-duplicate-pair-v240{display:grid;grid-template-columns:92px minmax(0,1fr) minmax(0,1fr) minmax(220px,.8fr);gap:14px;align-items:stretch;border:1px solid rgba(55,59,77,.12);border-radius:18px;padding:14px;background:#fff;}
.offstage-duplicate-pair-v240.is-hoch{border-color:rgba(171,55,73,.26);background:linear-gradient(135deg,#fff,#fff5f6);}
.offstage-duplicate-pair-v240.is-mittel{border-color:rgba(199,123,39,.24);background:linear-gradient(135deg,#fff,#fff9ef);}
.offstage-duplicate-score-v240{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:16px;background:#f9eef1;color:#9b3c50;font-weight:900;text-align:center;}
.offstage-duplicate-score-v240 strong{font-family:Lora,serif;font-size:28px;line-height:1;}
.offstage-duplicate-score-v240 span{text-transform:uppercase;font-size:11px;letter-spacing:.06em;}
.offstage-duplicate-client-v240{border:1px solid rgba(55,59,77,.1);border-radius:16px;padding:14px;background:rgba(255,255,255,.72);}
.offstage-duplicate-client-v240 h3{font-size:18px;margin:0 0 6px;}
.offstage-duplicate-client-v240 p{margin:0 0 10px;color:#756972;}
.offstage-duplicate-actions-v240{display:flex;flex-direction:column;gap:8px;justify-content:center;}
.offstage-duplicate-actions-v240 p{margin:0;color:#6f6067;font-size:13px;}
.offstage-merge-form-v240{margin:0;}
.offstage-merge-form-v240 .offstage-btn{width:100%;justify-content:center;}
.offstage-quality-table-v240 td{vertical-align:middle;}
.offstage-quality-table-v240 .offstage-badge{margin:2px 3px 2px 0;}
@media (max-width:1199px){.offstage-duplicate-pair-v240{grid-template-columns:80px 1fr 1fr;}.offstage-duplicate-actions-v240{grid-column:1/-1;}.offstage-quality-kpis-v240{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:767px){.offstage-quality-kpis-v240{grid-template-columns:1fr;}.offstage-duplicate-pair-v240{grid-template-columns:1fr;}.offstage-duplicate-score-v240{min-height:70px;}.offstage-duplicate-actions-v240 .offstage-actions,.offstage-quality-table-v240 .offstage-actions{align-items:stretch;}.offstage-quality-table-v240{white-space:normal;}}

/* v241: Datenqualität im Dashboard / Admin-Kontrollzentrum */
.offstage-dashboard-quality-v241{
  margin:18px 0 20px;
  padding:18px;
  border:1px solid rgba(61,45,55,.11);
  border-radius:22px;
  background:linear-gradient(135deg,#fff,#fff7f9);
  box-shadow:0 12px 34px rgba(60,45,52,.05);
}
.offstage-dashboard-quality-head-v241{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-start;
  margin-bottom:16px;
}
.offstage-dashboard-quality-head-v241 h4{margin:3px 0 4px;color:#28232c;font-weight:900;}
.offstage-dashboard-quality-head-v241 p{margin:0;max-width:760px;}
.offstage-dashboard-quality-kpis-v241{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  margin-bottom:16px;
}
.offstage-dashboard-quality-kpis-v241 a{
  display:grid;
  gap:4px;
  min-height:96px;
  text-decoration:none;
  color:inherit;
  border:1px solid rgba(61,45,55,.1);
  border-radius:18px;
  padding:14px;
  background:#fff;
}
.offstage-dashboard-quality-kpis-v241 a.is-warning{border-color:rgba(199,123,39,.23);background:#fff9ef;}
.offstage-dashboard-quality-kpis-v241 a.is-danger{border-color:rgba(172,61,72,.25);background:#fff2f4;}
.offstage-dashboard-quality-kpis-v241 strong{font-family:Lora,serif;font-size:28px;line-height:1;color:#2d2630;}
.offstage-dashboard-quality-kpis-v241 span{font-weight:900;color:#44343d;}
.offstage-dashboard-quality-kpis-v241 small{font-size:12px;color:#806f76;font-weight:700;line-height:1.35;}
.offstage-dashboard-quality-lists-v241{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  align-items:start;
}
.offstage-dashboard-quality-lists-v241 h5{margin:0 0 10px;color:#302832;font-weight:900;}
.offstage-dashboard-quality-row-v241{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  border:1px solid rgba(61,45,55,.1);
  border-radius:16px;
  padding:12px;
  background:#fff;
  margin-bottom:8px;
}
.offstage-dashboard-quality-row-v241.is-danger{border-color:rgba(172,61,72,.24);background:#fff4f5;}
.offstage-dashboard-quality-row-v241.is-warning{border-color:rgba(199,123,39,.22);background:#fffaf1;}
.offstage-dashboard-quality-row-v241 strong{display:block;color:#2f2831;font-weight:900;line-height:1.25;}
.offstage-dashboard-quality-row-v241 small{display:block;margin-top:3px;color:#806f76;font-weight:700;line-height:1.35;}
.offstage-dashboard-quality-row-v241 a{font-weight:900;color:#a84359;text-decoration:none;white-space:nowrap;}
.offstage-dashboard-quality-empty-v241{margin:0;color:#7f7078;font-weight:700;}
@media (max-width:1199px){
  .offstage-dashboard-quality-kpis-v241{grid-template-columns:repeat(3,minmax(0,1fr));}
  .offstage-dashboard-quality-lists-v241{grid-template-columns:1fr;}
}
@media (max-width:700px){
  .offstage-dashboard-quality-head-v241{flex-direction:column;}
  .offstage-dashboard-quality-head-v241 .offstage-btn{width:100%;justify-content:center;}
  .offstage-dashboard-quality-kpis-v241{grid-template-columns:1fr 1fr;}
  .offstage-dashboard-quality-row-v241{grid-template-columns:1fr;}
  .offstage-dashboard-quality-row-v241 a{justify-self:start;}
}
@media (max-width:430px){.offstage-dashboard-quality-kpis-v241{grid-template-columns:1fr;}}

/* v242: Datenqualitäts-Aktionen direkt in der Prüfliste */
.offstage-quality-quickedit-v242{
  display:grid;
  grid-template-columns:repeat(2,minmax(120px,1fr));
  gap:8px;
  min-width:360px;
  align-items:end;
}
.offstage-quality-quickedit-v242 label{display:grid;gap:3px;margin:0;font-size:12px;color:#756872;font-weight:800;}
.offstage-quality-quickedit-v242 label span{line-height:1.2;}
.offstage-quality-quickedit-v242 input[type="text"],
.offstage-quality-quickedit-v242 input[type="email"],
.offstage-quality-quickedit-v242 select{
  width:100%;
  min-height:34px;
  border-radius:12px;
  border:1px solid rgba(61,45,55,.14);
  background:#fff;
  padding:6px 9px;
  font-size:13px;
  color:#2e2730;
}
.offstage-quality-quickedit-v242 input:focus,
.offstage-quality-quickedit-v242 select:focus{outline:2px solid rgba(184,72,95,.18);border-color:rgba(184,72,95,.36);}
.offstage-quality-consent-v242{
  grid-template-columns:auto 1fr!important;
  align-items:center;
  gap:7px!important;
  min-height:34px;
  border:1px solid rgba(61,45,55,.1);
  border-radius:12px;
  padding:6px 8px;
  background:#fff8fa;
}
.offstage-quality-consent-v242 input{width:18px;height:18px;accent-color:#aa4058;}
.offstage-quality-quickedit-v242 button{min-height:34px;justify-content:center;padding:7px 11px;}
.offstage-quality-row-v242:target{outline:3px solid rgba(184,72,95,.22);outline-offset:3px;background:#fff8fa;}
@media (max-width:1199px){.offstage-quality-quickedit-v242{min-width:300px;grid-template-columns:1fr;}}
@media (max-width:767px){.offstage-quality-quickedit-v242{min-width:0;width:100%;}.offstage-quality-row-v242 td{display:block;width:100%;}}


/* v243: Datenqualitäts-Verlauf im Kundenprofil */
.offstage-client-quality-history-v243{margin-top:18px;border:1px solid rgba(184,72,95,.12);background:linear-gradient(135deg,#fff,#fff8fa);}
.offstage-quality-last-grid-v243{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px;}
.offstage-quality-last-item-v243{border:1px solid rgba(184,72,95,.12);border-radius:16px;background:#fff;padding:12px;display:grid;gap:5px;min-height:96px;}
.offstage-quality-last-item-v243 span{font-size:12px;font-weight:900;color:#8b7580;text-transform:uppercase;letter-spacing:.03em;}
.offstage-quality-last-item-v243 strong{font-size:15px;color:#442f39;line-height:1.25;word-break:break-word;}
.offstage-quality-last-item-v243 small{color:#7c6b74;line-height:1.3;}
.offstage-quality-last-item-v243.is-open{background:#fffaf5;border-style:dashed;}
.offstage-quality-last-item-v243.is-open strong{color:#a15e1b;}
.offstage-quality-history-list-v243{display:grid;gap:10px;margin-top:14px;}
.offstage-quality-history-event-v243{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:12px;align-items:start;border:1px solid rgba(184,72,95,.12);border-radius:16px;background:#fff;padding:12px;}
.offstage-quality-history-meta-v243{display:grid;gap:3px;}
.offstage-quality-history-meta-v243 strong{color:#4a303a;}
.offstage-quality-history-meta-v243 span{font-size:12px;color:#806d76;font-weight:800;}
.offstage-quality-history-changes-v243{display:flex;flex-wrap:wrap;gap:7px;align-items:center;}
.offstage-quality-history-changes-v243 span{display:inline-flex;gap:5px;align-items:center;border-radius:999px;background:#fff1f5;border:1px solid rgba(184,72,95,.14);padding:6px 9px;font-size:12px;color:#624b55;}
.offstage-quality-history-changes-v243 span b{color:#a43d56;}
.offstage-quality-history-changes-v243 small{display:block;width:100%;color:#7d6b74;margin-top:3px;}
@media (max-width:1199px){.offstage-quality-last-grid-v243{grid-template-columns:repeat(2,minmax(0,1fr));}.offstage-quality-history-event-v243{grid-template-columns:1fr;}}
@media (max-width:767px){.offstage-quality-last-grid-v243{grid-template-columns:1fr;}.offstage-client-quality-history-v243 .offstage-card-head{gap:10px;}.offstage-client-quality-history-v243 .offstage-actions{width:100%;}.offstage-client-quality-history-v243 .offstage-actions .offstage-btn{width:100%;justify-content:center;}.offstage-quality-history-changes-v243 span{width:100%;justify-content:flex-start;border-radius:12px;}}

/* v244: Datenqualitäts-Erinnerungen/Aufgaben direkt aus der Prüfliste */
.offstage-quality-reminders-v244{display:grid;gap:8px;min-width:260px;}
.offstage-quality-reminder-row-v244{border:1px solid rgba(184,72,95,.12);background:linear-gradient(135deg,#fff,#fff8fa);border-radius:14px;padding:9px;display:grid;gap:6px;}
.offstage-quality-reminder-row-v244 strong{font-size:13px;color:#49323c;line-height:1.25;}
.offstage-quality-reminder-row-v244 small{font-size:12px;color:#7e6a74;font-weight:800;}
.offstage-quality-reminder-actions-v244{display:flex;flex-wrap:wrap;gap:6px;align-items:center;}
.offstage-quality-reminder-actions-v244 .offstage-one-click-form{display:inline-flex;margin:0;}
.offstage-quality-reminder-actions-v244 .offstage-mini-link{border:1px solid rgba(184,72,95,.18);background:#fff;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;color:#a84359;text-decoration:none;cursor:pointer;line-height:1.15;}
.offstage-quality-reminder-actions-v244 .offstage-mini-link:hover{background:#fff1f5;border-color:rgba(184,72,95,.32);}
@media (max-width:1199px){.offstage-quality-reminders-v244{min-width:220px;}}
@media (max-width:767px){.offstage-quality-reminders-v244{min-width:0;width:100%;}.offstage-quality-reminder-actions-v244 .offstage-mini-link{min-height:34px;align-items:center;display:inline-flex;}}

/* v245: Datenqualitäts-Erinnerungen in Aufgaben/Kontakte gruppieren */
.offstage-task-quality-v245,
.offstage-comm-quality-v245{border-color:rgba(184,72,95,.16);background:linear-gradient(135deg,#fff,#fff9fb);}
.offstage-quality-task-groups-v245{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;}
.offstage-quality-task-group-v245{border:1px solid rgba(61,45,55,.1);border-radius:18px;background:#fff;padding:14px;display:grid;gap:10px;align-content:start;min-height:150px;}
.offstage-quality-task-group-v245.has-open{border-color:rgba(184,72,95,.24);box-shadow:0 10px 24px rgba(184,72,95,.08);}
.offstage-quality-task-group-head-v245{display:flex;justify-content:space-between;gap:10px;align-items:center;}
.offstage-quality-task-group-head-v245 strong{color:#3f2d36;font-size:15px;line-height:1.25;}
.offstage-quality-task-group-head-v245 span{min-width:34px;height:28px;border-radius:999px;background:#fff1f5;color:#a23d56;display:inline-flex;align-items:center;justify-content:center;font-weight:900;}
.offstage-quality-task-mini-list-v245{display:grid;gap:7px;}
.offstage-quality-task-mini-list-v245 a{display:grid;gap:2px;text-decoration:none;border-radius:12px;border:1px solid rgba(184,72,95,.12);background:#fff8fa;padding:8px;color:#44313a;}
.offstage-quality-task-mini-list-v245 a:hover{border-color:rgba(184,72,95,.28);background:#fff1f5;}
.offstage-quality-task-mini-list-v245 strong{font-size:13px;line-height:1.25;}
.offstage-quality-task-mini-list-v245 small{font-size:12px;color:#7c6a74;line-height:1.25;}
.offstage-comm-quality-chips-v245{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px;}
.offstage-comm-quality-chips-v245 a{display:flex;align-items:center;justify-content:space-between;gap:10px;text-decoration:none;border-radius:16px;border:1px solid rgba(61,45,55,.1);background:#fff;padding:12px 13px;color:#49343d;font-weight:900;}
.offstage-comm-quality-chips-v245 a.has-open{background:#fff8fa;border-color:rgba(184,72,95,.18);}
.offstage-comm-quality-chips-v245 a.is-active{background:#b9485f;color:#fff;border-color:#b9485f;box-shadow:0 10px 24px rgba(184,72,95,.18);}
.offstage-comm-quality-chips-v245 a strong{min-width:30px;height:26px;border-radius:999px;background:rgba(184,72,95,.1);display:inline-flex;align-items:center;justify-content:center;color:#a23d56;}
.offstage-comm-quality-chips-v245 a.is-active strong{background:rgba(255,255,255,.2);color:#fff;}
@media (max-width:1199px){.offstage-quality-task-groups-v245{grid-template-columns:repeat(2,minmax(0,1fr));}.offstage-comm-quality-chips-v245{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:767px){.offstage-quality-task-groups-v245,.offstage-comm-quality-chips-v245{grid-template-columns:1fr;}.offstage-task-filterchips-v225{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;}.offstage-task-filterchips-v225 a{white-space:nowrap;}}

/* v246: Kundendaten direkt im Terminabschluss prüfen */
.offstage-quality-check-v246{display:grid;gap:11px;padding:12px;border:1px solid rgba(184,72,95,.16);border-radius:18px;background:linear-gradient(135deg,#fff,#fff9fb);}
.offstage-quality-check-v246.has-issues{border-color:rgba(184,72,95,.26);box-shadow:0 12px 24px rgba(184,72,95,.07);}
.offstage-quality-check-v246.is-muted{background:#fff;border-style:dashed;}
.offstage-quality-check-head-v246{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.offstage-quality-check-head-v246 strong{color:#3f2d36;font-family:Lora,serif;font-size:16px;line-height:1.2;}
.offstage-quality-check-head-v246 span{border-radius:999px;background:#fff1f5;color:#a23d56;font-weight:900;font-size:12px;padding:5px 9px;white-space:nowrap;}
.offstage-quality-check-v246.is-complete .offstage-quality-check-head-v246 span{background:#eefaf2;color:#2f7b4f;}
.offstage-quality-statuses-v246{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;}
.offstage-quality-statuses-v246 span{display:grid;gap:2px;min-width:0;border:1px solid rgba(61,45,55,.1);border-radius:14px;background:#fff;padding:9px 10px;}
.offstage-quality-statuses-v246 span.is-missing{background:#fff7fa;border-color:rgba(184,72,95,.2);}
.offstage-quality-statuses-v246 span.is-ok{background:#f8fff9;border-color:rgba(47,123,79,.16);}
.offstage-quality-statuses-v246 b{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#806d76;line-height:1.2;}
.offstage-quality-statuses-v246 em{font-style:normal;color:#392b33;font-weight:900;font-size:12px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;}
.offstage-quality-edit-v246{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-items:end;}
.offstage-quality-edit-v246 label{display:grid;gap:5px;color:#7d6872;font-size:12px;font-weight:900;line-height:1.2;}
.offstage-quality-edit-v246 input,.offstage-quality-edit-v246 select{width:100%;min-height:38px;border:1px solid rgba(61,45,55,.14);border-radius:12px;background:#fff;padding:8px 10px;color:#342832;font-weight:800;}
.offstage-quality-consent-v246{display:flex!important;align-items:center;gap:8px;border:1px solid rgba(61,45,55,.1);border-radius:14px;background:#fff;padding:10px;}
.offstage-quality-consent-v246 input{width:auto;min-height:0;}
.offstage-quality-edit-v246 button{min-height:38px;}
.offstage-quality-followups-v246{display:grid;gap:8px;border-top:1px solid rgba(184,72,95,.12);padding-top:10px;}
.offstage-quality-followups-v246>strong{color:#7f3f52;font-size:13px;}
.offstage-quality-followup-row-v246{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(61,45,55,.09);border-radius:14px;background:#fff;padding:8px 9px;}
.offstage-quality-followup-row-v246>span{font-weight:900;color:#3f2d36;font-size:13px;line-height:1.2;}
.offstage-quality-followup-row-v246>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;}
.offstage-quality-followup-row-v246 form{margin:0;}
.offstage-quality-followup-row-v246 button,.offstage-quality-followup-row-v246 em{border:1px solid rgba(184,72,95,.18);border-radius:999px;background:#fff;color:#a23d56;padding:5px 9px;font-size:12px;font-weight:900;line-height:1.15;font-style:normal;}
.offstage-quality-followup-row-v246 button{cursor:pointer;}
.offstage-quality-followup-row-v246 button:hover{background:#fff1f5;border-color:rgba(184,72,95,.32);}
.offstage-quality-followup-row-v246 em{background:#f6f2f4;color:#806d76;border-color:rgba(61,45,55,.1);}
@media (max-width:1199px){.offstage-quality-statuses-v246{grid-template-columns:repeat(2,minmax(0,1fr));}.offstage-quality-edit-v246{grid-template-columns:1fr;}}
@media (max-width:767px){.offstage-quality-check-head-v246,.offstage-quality-followup-row-v246{display:grid;justify-content:stretch;}.offstage-quality-statuses-v246{grid-template-columns:1fr;}.offstage-quality-followup-row-v246>div{justify-content:flex-start;}.offstage-quality-edit-v246 button{width:100%;}}

/* v248: geführte Kunden-Neuanlage mit Pflicht-/Datenqualitätsfeldern */
.offstage-client-form-v248{
  display:grid;
  gap:12px;
}
.offstage-client-quality-guide-v248{
  display:grid;
  gap:10px;
  padding:13px;
  border:1px solid rgba(184,72,95,.18);
  border-radius:18px;
  background:linear-gradient(135deg,#fff7fa,#fff);
  box-shadow:0 10px 24px rgba(184,72,95,.06);
}
.offstage-client-quality-guide-head-v248{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}
.offstage-client-quality-guide-head-v248 strong{
  display:block;
  color:#7f3f52;
  font-size:15px;
  line-height:1.2;
  font-weight:900;
}
.offstage-client-quality-guide-head-v248 span{
  display:block;
  margin-top:3px;
  color:#6c5963;
  font-size:12px;
  line-height:1.35;
}
.offstage-client-quality-guide-head-v248 em{
  flex:0 0 auto;
  border-radius:999px;
  padding:5px 9px;
  font-style:normal;
  font-size:11px;
  line-height:1;
  font-weight:900;
  border:1px solid rgba(184,72,95,.16);
  background:#fff;
}
.offstage-client-quality-guide-head-v248 em.has-open{color:#a23d56;background:#fff1f5;}
.offstage-client-quality-guide-head-v248 em.is-ok{color:#2f7a4a;background:#f0fff6;border-color:rgba(47,122,74,.18);}
.offstage-client-quality-chips-v248{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(126px,1fr));
  gap:7px;
}
.offstage-client-quality-chips-v248 span{
  display:grid;
  gap:2px;
  min-height:48px;
  padding:8px 9px;
  border-radius:14px;
  border:1px solid rgba(61,45,55,.1);
  background:#fff;
}
.offstage-client-quality-chips-v248 b{
  color:#47313b;
  font-size:12px;
  line-height:1.15;
  font-weight:900;
}
.offstage-client-quality-chips-v248 small{
  color:#6c5963;
  font-size:11px;
  line-height:1.15;
  font-weight:800;
}
.offstage-client-quality-chips-v248 .is-missing{
  background:#fff5f7;
  border-color:rgba(184,72,95,.2);
}
.offstage-client-quality-chips-v248 .is-missing small{color:#a23d56;}
.offstage-client-quality-chips-v248 .is-ok{
  background:#fbfffd;
  border-color:rgba(47,122,74,.16);
}
.offstage-client-quality-chips-v248 .is-ok small{color:#2f7a4a;}
.offstage-client-quality-chips-v248 .is-required b::after{
  content:' *';
  color:#a23d56;
}
.offstage-field-label-v248{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:8px;
  margin-bottom:-7px;
  font-weight:900;
  color:#47313b;
}
.offstage-field-label-v248 span{
  color:#8a7780;
  font-size:11px;
  line-height:1.15;
  font-weight:800;
  text-align:right;
}
.offstage-field-label-v248.is-important span{color:#a23d56;}
.offstage-consent-choice-v248,
.offstage-quality-followup-create-v248{
  display:grid;
  gap:8px;
  padding:11px;
  border-radius:16px;
  border:1px solid rgba(61,45,55,.1);
  background:#fff;
}
.offstage-consent-choice-v248 strong,
.offstage-quality-followup-create-v248 strong{
  color:#47313b;
  font-size:13px;
  line-height:1.2;
  font-weight:900;
}
.offstage-consent-choice-v248 label,
.offstage-quality-followup-create-v248 label{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:34px;
  margin:0;
  padding:7px 9px;
  border-radius:12px;
  background:#fff8fa;
  color:#58464f;
  font-weight:800;
  font-size:12px;
  line-height:1.2;
}
.offstage-quality-followup-create-v248{
  background:linear-gradient(135deg,#fff,#fff9fb);
}
.offstage-quality-followup-create-v248 p{margin:0;}
@media (max-width:767px){
  .offstage-client-quality-guide-head-v248{display:grid;}
  .offstage-client-quality-guide-head-v248 em{justify-self:start;}
  .offstage-client-quality-chips-v248{grid-template-columns:1fr;}
  .offstage-field-label-v248{display:grid;gap:3px;}
  .offstage-field-label-v248 span{text-align:left;}
}
@media print{
  .offstage-client-quality-guide-v248,.offstage-consent-choice-v248,.offstage-quality-followup-create-v248{box-shadow:none!important;background:#fff!important;border-color:#ddd!important;}
  .offstage-client-quality-guide-head-v248 strong,.offstage-client-quality-chips-v248 b,.offstage-consent-choice-v248 strong,.offstage-quality-followup-create-v248 strong{color:#333!important;}
}

/* v249: Dublettenwarnung bei Kundenanlage und Terminbuchung */
.offstage-duplicate-warning-v249{
  display:grid;
  gap:10px;
  padding:12px;
  border:1px solid rgba(184,72,95,.22);
  border-radius:18px;
  background:linear-gradient(135deg,#fff7fa,#fffdfd);
  box-shadow:0 10px 24px rgba(61,45,55,.06);
}
.offstage-duplicate-warning-v249[hidden]{display:none!important;}
.offstage-duplicate-warning-head-v249{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.offstage-duplicate-warning-head-v249 strong{
  color:#8f314a;
  font-weight:900;
  line-height:1.15;
}
.offstage-duplicate-warning-head-v249 span{
  color:#7a6870;
  font-size:12px;
  line-height:1.25;
  text-align:right;
  max-width:260px;
}
.offstage-duplicate-list-v249{
  display:grid;
  gap:8px;
}
.offstage-duplicate-item-v249{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  padding:10px;
  border:1px solid rgba(61,45,55,.1);
  border-radius:15px;
  background:#fff;
}
.offstage-duplicate-item-v249.is-hoch{
  border-color:rgba(184,72,95,.34);
  background:#fff4f7;
}
.offstage-duplicate-item-v249.is-mittel{
  border-color:rgba(190,132,48,.28);
  background:#fffaf1;
}
.offstage-duplicate-item-main-v249{
  display:grid;
  gap:5px;
  min-width:0;
}
.offstage-duplicate-item-main-v249 strong{
  color:#3f2b34;
  font-weight:900;
  line-height:1.15;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.offstage-duplicate-item-main-v249 small{
  color:#7a6870;
  font-size:12px;
  line-height:1.2;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.offstage-duplicate-badges-v249{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
}
.offstage-duplicate-badges-v249 span{
  display:inline-flex;
  align-items:center;
  min-height:23px;
  padding:3px 8px;
  border-radius:999px;
  background:#f6edf1;
  color:#7a4155;
  font-size:11px;
  font-weight:900;
  line-height:1;
}
.offstage-duplicate-actions-v249{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:6px;
}
.offstage-duplicate-actions-v249 a,
.offstage-duplicate-actions-v249 button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:31px;
  padding:6px 10px;
  border:1px solid rgba(61,45,55,.12);
  border-radius:999px;
  background:#fff;
  color:#5a3f4b;
  font-size:12px;
  font-weight:900;
  line-height:1;
  text-decoration:none;
  cursor:pointer;
}
.offstage-duplicate-actions-v249 a:hover,
.offstage-duplicate-actions-v249 button:hover{
  border-color:rgba(184,72,95,.25);
  color:#8f314a;
}
@media (max-width:767px){
  .offstage-duplicate-warning-head-v249{display:grid;}
  .offstage-duplicate-warning-head-v249 span{text-align:left;max-width:none;}
  .offstage-duplicate-item-v249{grid-template-columns:1fr;}
  .offstage-duplicate-actions-v249{justify-content:flex-start;}
}
@media print{
  .offstage-duplicate-warning-v249{box-shadow:none!important;background:#fff!important;border-color:#ddd!important;}
}

/* v250: Abschlussrunde Systemcheck */
.offstage-systemcheck-head-v250 .offstage-actions{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap;}
.offstage-systemcheck-summary-v250{margin-bottom:24px;}
.offstage-systemcheck-summary-v250.is-ok{border-color:rgba(52,128,84,.18);background:linear-gradient(135deg,#fff,#f1faf4);}
.offstage-systemcheck-summary-v250.has-warning{border-color:rgba(184,86,86,.22);background:linear-gradient(135deg,#fff,#fff2f2);}
.offstage-systemcheck-kpis-v250{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.offstage-systemcheck-kpis-v250 article{border:1px solid rgba(61,45,55,.11);border-radius:16px;padding:14px;background:#fff;display:grid;gap:7px;align-content:start;}
.offstage-systemcheck-kpis-v250 article.has-warning{border-color:rgba(172,61,72,.22);background:#fff7f7;}
.offstage-systemcheck-kpis-v250 strong{font-family:Lora,serif;color:#2e2630;}
.offstage-systemcheck-kpis-v250 span:last-child{font-size:12px;color:#776a70;font-weight:700;line-height:1.35;}
.offstage-systemcheck-grid-v250{align-items:start;}
.offstage-systemcheck-table-wrap-v250{overflow:auto;}
.offstage-systemcheck-table-v250 td,.offstage-systemcheck-table-v250 th{vertical-align:middle;}
.offstage-systemcheck-table-v250 td:first-child{width:74px;}
.offstage-systemcheck-table-v250 td small{display:block;margin-top:3px;color:#87777f;font-weight:700;line-height:1.35;}
.offstage-systemcheck-cleanup-v250{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;}
.offstage-systemcheck-cleanup-v250 p{margin:0;border:1px solid rgba(61,45,55,.11);border-radius:16px;padding:14px;background:#fff;}
.offstage-systemcheck-cleanup-v250 strong{display:block;font-family:Lora,serif;font-size:24px;color:#2c2630;}
.offstage-systemcheck-cleanup-v250 span{display:block;font-size:12px;color:#806f76;font-weight:800;line-height:1.3;}
.offstage-systemcheck-missing-v250{margin:0;padding-left:20px;color:#8d3342;font-weight:800;}
@media (max-width: 991px){.offstage-systemcheck-kpis-v250,.offstage-systemcheck-cleanup-v250{grid-template-columns:1fr 1fr;}}
@media (max-width: 640px){.offstage-systemcheck-kpis-v250,.offstage-systemcheck-cleanup-v250{grid-template-columns:1fr;}.offstage-systemcheck-table-v250 td{white-space:normal;}}


/* v251: Installationsseite */
.offstage-install-head-v251 .offstage-actions{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap;}
.offstage-install-summary-v251{margin-bottom:24px;}
.offstage-install-summary-v251.is-ready{border-color:rgba(52,128,84,.18);background:linear-gradient(135deg,#fff,#f2fbf5);}
.offstage-install-summary-v251.has-warning{border-color:rgba(184,86,86,.22);background:linear-gradient(135deg,#fff,#fff5f5);}
.offstage-install-kpis-v251{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;}
.offstage-install-kpis-v251 article{border:1px solid rgba(61,45,55,.11);border-radius:16px;padding:14px;background:#fff;display:grid;gap:5px;align-content:start;}
.offstage-install-kpis-v251 strong{font-family:Lora,serif;font-size:24px;line-height:1;color:#2e2630;}
.offstage-install-kpis-v251 span{font-size:12px;color:#806f76;font-weight:800;line-height:1.3;}
.offstage-install-grid-v251{align-items:start;}
.offstage-install-form-v251 input[type="checkbox"]{width:18px;height:18px;margin:0;accent-color:#2e2630;}
.offstage-checkbox-line-v251{display:flex!important;align-items:center;gap:10px;margin:12px 0!important;font-weight:800;color:#3d2d37;}
.offstage-checkbox-line-v251 span{line-height:1.3;}
.offstage-install-steps-v251{counter-reset:install-step;list-style:none;margin:0;padding:0;display:grid;gap:12px;}
.offstage-install-steps-v251 li{counter-increment:install-step;border:1px solid rgba(61,45,55,.11);border-radius:16px;padding:14px 14px 14px 52px;background:#fff;position:relative;}
.offstage-install-steps-v251 li:before{content:counter(install-step);position:absolute;left:14px;top:14px;width:26px;height:26px;border-radius:999px;background:#2e2630;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:900;}
.offstage-install-steps-v251 strong{display:block;font-family:Lora,serif;color:#2e2630;margin-bottom:4px;}
.offstage-install-steps-v251 span{display:block;color:#776a70;font-size:13px;font-weight:700;line-height:1.4;}
.offstage-install-steps-v251 code,.offstage-install-page-v251 code{background:#fff2f6;border:1px solid rgba(185,128,145,.22);border-radius:8px;padding:1px 6px;color:#7b3145;font-weight:800;}
@media (max-width: 991px){.offstage-install-kpis-v251{grid-template-columns:1fr 1fr;}}
@media (max-width: 640px){.offstage-install-kpis-v251{grid-template-columns:1fr;}.offstage-install-steps-v251 li{padding-left:46px;}}


/* v252: Installationsseite */
.offstage-install-head-v252 .offstage-actions{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap;}
.offstage-install-summary-v252{margin-bottom:24px;}
.offstage-install-summary-v252.is-ready{border-color:rgba(52,128,84,.18);background:linear-gradient(135deg,#fff,#f2fbf5);}
.offstage-install-summary-v252.has-warning{border-color:rgba(184,86,86,.22);background:linear-gradient(135deg,#fff,#fff5f5);}
.offstage-install-kpis-v252{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;}
.offstage-install-kpis-v252 article{border:1px solid rgba(61,45,55,.11);border-radius:16px;padding:14px;background:#fff;display:grid;gap:5px;align-content:start;}
.offstage-install-kpis-v252 strong{font-family:Lora,serif;font-size:24px;line-height:1;color:#2e2630;}
.offstage-install-kpis-v252 span{font-size:12px;color:#806f76;font-weight:800;line-height:1.3;}
.offstage-install-grid-v252{align-items:start;}
.offstage-install-form-v252 input[type="checkbox"]{width:18px;height:18px;margin:0;accent-color:#2e2630;}
.offstage-checkbox-line-v252{display:flex!important;align-items:center;gap:10px;margin:12px 0!important;font-weight:800;color:#3d2d37;}
.offstage-checkbox-line-v252 span{line-height:1.3;}
.offstage-install-steps-v252{counter-reset:install-step;list-style:none;margin:0;padding:0;display:grid;gap:12px;}
.offstage-install-steps-v252 li{counter-increment:install-step;border:1px solid rgba(61,45,55,.11);border-radius:16px;padding:14px 14px 14px 52px;background:#fff;position:relative;}
.offstage-install-steps-v252 li:before{content:counter(install-step);position:absolute;left:14px;top:14px;width:26px;height:26px;border-radius:999px;background:#2e2630;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:900;}
.offstage-install-steps-v252 strong{display:block;font-family:Lora,serif;color:#2e2630;margin-bottom:4px;}
.offstage-install-steps-v252 span{display:block;color:#776a70;font-size:13px;font-weight:700;line-height:1.4;}
.offstage-install-steps-v252 code,.offstage-install-page-v252 code{background:#fff2f6;border:1px solid rgba(185,128,145,.22);border-radius:8px;padding:1px 6px;color:#7b3145;font-weight:800;}
@media (max-width: 991px){.offstage-install-kpis-v252{grid-template-columns:1fr 1fr;}}
@media (max-width: 640px){.offstage-install-kpis-v252{grid-template-columns:1fr;}.offstage-install-steps-v252 li{padding-left:46px;}}



/* v252: Server-Upload/Testlauf */
.offstage-server-test-head-v252 .offstage-actions{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap;}
.offstage-server-test-summary-v252{margin-bottom:24px;}
.offstage-server-test-summary-v252.is-ready{border-color:rgba(52,128,84,.18);background:linear-gradient(135deg,#fff,#f2fbf5);}
.offstage-server-test-summary-v252.has-warning{border-color:rgba(184,86,86,.22);background:linear-gradient(135deg,#fff,#fff5f5);}
.offstage-server-test-kpis-v252{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;}
.offstage-server-test-kpis-v252 article{border:1px solid rgba(61,45,55,.11);border-radius:16px;padding:14px;background:#fff;display:grid;gap:5px;align-content:start;}
.offstage-server-test-kpis-v252 strong{font-family:Lora,serif;font-size:24px;line-height:1;color:#2e2630;}
.offstage-server-test-kpis-v252 span{font-size:12px;color:#806f76;font-weight:800;line-height:1.3;}
.offstage-server-test-grid-v252{align-items:start;}
.offstage-server-test-page-v252 code{background:#fff2f6;border:1px solid rgba(185,128,145,.22);border-radius:8px;padding:1px 6px;color:#7b3145;font-weight:800;}
.offstage-server-test-steps-v252{margin-top:2px;}
@media (max-width: 991px){.offstage-server-test-kpis-v252{grid-template-columns:1fr 1fr;}}
@media (max-width: 640px){.offstage-server-test-kpis-v252{grid-template-columns:1fr;}}

/* v253: Installations-/Login-Fehlerhilfe und sichere Konfigurationshinweise */
.offstage-install-head-v253 .offstage-actions,
.offstage-server-test-head-v253 .offstage-actions,
.offstage-setup-help-head-v253 .offstage-actions{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap;}
.offstage-install-summary-v253,
.offstage-server-test-summary-v253,
.offstage-setup-help-summary-v253{margin-bottom:24px;}
.offstage-install-summary-v253.is-ready,
.offstage-server-test-summary-v253.is-ready,
.offstage-setup-help-summary-v253.is-ready{border-color:rgba(52,128,84,.18);background:linear-gradient(135deg,#fff,#f2fbf5);}
.offstage-install-summary-v253.has-warning,
.offstage-server-test-summary-v253.has-warning,
.offstage-setup-help-summary-v253.has-warning{border-color:rgba(184,86,86,.22);background:linear-gradient(135deg,#fff,#fff5f5);}
.offstage-install-kpis-v253,
.offstage-server-test-kpis-v253{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;}
.offstage-install-kpis-v253 article,
.offstage-server-test-kpis-v253 article{border:1px solid rgba(61,45,55,.11);border-radius:16px;padding:14px;background:#fff;display:grid;gap:5px;align-content:start;}
.offstage-install-kpis-v253 strong,
.offstage-server-test-kpis-v253 strong{font-family:Lora,serif;font-size:24px;line-height:1;color:#2e2630;}
.offstage-install-kpis-v253 span,
.offstage-server-test-kpis-v253 span{font-size:12px;color:#806f76;font-weight:800;line-height:1.3;}
.offstage-install-grid-v253,
.offstage-server-test-grid-v253,
.offstage-setup-help-grid-page-v253{align-items:start;}
.offstage-install-form-v253 input[type="checkbox"]{width:18px;height:18px;margin:0;accent-color:#2e2630;}
.offstage-install-steps-v253{counter-reset:install-step;list-style:none;margin:0;padding:0;display:grid;gap:12px;}
.offstage-install-steps-v253 li{counter-increment:install-step;border:1px solid rgba(61,45,55,.11);border-radius:16px;padding:14px 14px 14px 52px;background:#fff;position:relative;}
.offstage-install-steps-v253 li:before{content:counter(install-step);position:absolute;left:14px;top:14px;width:26px;height:26px;border-radius:999px;background:#2e2630;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:900;}
.offstage-install-steps-v253 strong{display:block;font-family:Lora,serif;color:#2e2630;margin-bottom:4px;}
.offstage-install-steps-v253 span{display:block;color:#776a70;font-size:13px;font-weight:700;line-height:1.4;}
.offstage-install-steps-v253 code,
.offstage-install-page-v253 code,
.offstage-server-test-page-v253 code,
.offstage-setup-help-page-v253 code{background:#fff2f6;border:1px solid rgba(185,128,145,.22);border-radius:8px;padding:1px 6px;color:#7b3145;font-weight:800;}
.offstage-setup-help-grid-v253{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.offstage-setup-help-grid-v253 article{border:1px solid rgba(61,45,55,.11);border-radius:16px;background:#fff;padding:14px;display:grid;gap:6px;align-content:start;}
.offstage-setup-help-grid-v253 strong{font-family:Lora,serif;color:#2e2630;font-size:16px;line-height:1.25;}
.offstage-setup-help-grid-v253 span{color:#776a70;font-size:13px;font-weight:700;line-height:1.4;}
.offstage-login-status-card-v253{height:100%;}
.offstage-login-help-actions-v253{margin-top:16px;align-items:stretch;}
.offstage-login-help-actions-v253 .offstage-btn{flex:1 1 auto;justify-content:center;}
.offstage-login-setup-warning-v253{margin-bottom:16px;}
.offstage-setup-warning-v253{border-color:rgba(159,30,30,.12);}
.offstage-server-test-steps-v253{margin-top:2px;}
@media (max-width: 991px){.offstage-install-kpis-v253,.offstage-server-test-kpis-v253,.offstage-setup-help-grid-v253{grid-template-columns:1fr 1fr;}}
@media (max-width: 640px){.offstage-install-kpis-v253,.offstage-server-test-kpis-v253,.offstage-setup-help-grid-v253{grid-template-columns:1fr;}.offstage-install-steps-v253 li{padding-left:46px;}.offstage-login-help-actions-v253,.offstage-login-help-actions-v253 .offstage-btn{width:100%;}}


/* v254: Installations-/Server-/Setup-Hilfe Alias */
.offstage-install-head-v254 .offstage-actions,
.offstage-server-test-head-v254 .offstage-actions,
.offstage-setup-help-head-v254 .offstage-actions{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap;}
.offstage-install-summary-v254,
.offstage-server-test-summary-v254,
.offstage-setup-help-summary-v254{margin-bottom:24px;}
.offstage-install-summary-v254.is-ready,
.offstage-server-test-summary-v254.is-ready,
.offstage-setup-help-summary-v254.is-ready{border-color:rgba(52,128,84,.18);background:linear-gradient(135deg,#fff,#f2fbf5);}
.offstage-install-summary-v254.has-warning,
.offstage-server-test-summary-v254.has-warning,
.offstage-setup-help-summary-v254.has-warning{border-color:rgba(184,86,86,.22);background:linear-gradient(135deg,#fff,#fff5f5);}
.offstage-install-kpis-v254,
.offstage-server-test-kpis-v254{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;}
.offstage-install-kpis-v254 article,
.offstage-server-test-kpis-v254 article{border:1px solid rgba(61,45,55,.11);border-radius:16px;padding:14px;background:#fff;display:grid;gap:5px;align-content:start;}
.offstage-install-kpis-v254 strong,
.offstage-server-test-kpis-v254 strong{font-family:Lora,serif;font-size:24px;line-height:1;color:#2e2630;}
.offstage-install-kpis-v254 span,
.offstage-server-test-kpis-v254 span{font-size:12px;color:#806f76;font-weight:800;line-height:1.3;}
.offstage-install-grid-v254,
.offstage-server-test-grid-v254,
.offstage-setup-help-grid-page-v254{align-items:start;}
.offstage-install-form-v254 input[type="checkbox"]{width:18px;height:18px;margin:0;accent-color:#2e2630;}
.offstage-install-steps-v254{counter-reset:install-step;list-style:none;margin:0;padding:0;display:grid;gap:12px;}
.offstage-install-steps-v254 li{counter-increment:install-step;border:1px solid rgba(61,45,55,.11);border-radius:16px;padding:14px 14px 14px 52px;background:#fff;position:relative;}
.offstage-install-steps-v254 li:before{content:counter(install-step);position:absolute;left:14px;top:14px;width:26px;height:26px;border-radius:999px;background:#2e2630;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:900;}
.offstage-install-steps-v254 strong{display:block;font-family:Lora,serif;color:#2e2630;margin-bottom:4px;}
.offstage-install-steps-v254 span{display:block;color:#776a70;font-size:13px;font-weight:700;line-height:1.4;}
.offstage-install-steps-v254 code,
.offstage-install-page-v254 code,
.offstage-server-test-page-v254 code,
.offstage-setup-help-page-v254 code{background:#fff2f6;border:1px solid rgba(185,128,145,.22);border-radius:8px;padding:1px 6px;color:#7b3145;font-weight:800;}
.offstage-setup-help-grid-v254{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.offstage-setup-help-grid-v254 article{border:1px solid rgba(61,45,55,.11);border-radius:16px;background:#fff;padding:14px;display:grid;gap:6px;align-content:start;}
.offstage-setup-help-grid-v254 strong{font-family:Lora,serif;color:#2e2630;font-size:16px;line-height:1.25;}
.offstage-setup-help-grid-v254 span{color:#776a70;font-size:13px;font-weight:700;line-height:1.4;}
.offstage-login-status-card-v254{height:100%;}
.offstage-login-help-actions-v254{margin-top:16px;align-items:stretch;}
.offstage-login-help-actions-v254 .offstage-btn{flex:1 1 auto;justify-content:center;}
.offstage-login-setup-warning-v254{margin-bottom:16px;}
.offstage-setup-warning-v254{border-color:rgba(159,30,30,.12);}
.offstage-server-test-steps-v254{margin-top:2px;}
@media (max-width: 991px){.offstage-install-kpis-v254,.offstage-server-test-kpis-v254,.offstage-setup-help-grid-v254{grid-template-columns:1fr 1fr;}}
@media (max-width: 640px){.offstage-install-kpis-v254,.offstage-server-test-kpis-v254,.offstage-setup-help-grid-v254{grid-template-columns:1fr;}.offstage-install-steps-v254 li{padding-left:46px;}.offstage-login-help-actions-v254,.offstage-login-help-actions-v254 .offstage-btn{width:100%;}}



/* v254: Backup-/Rollback-Seite */
.offstage-rollback-grid-v254 .offstage-card { overflow: hidden; }
.offstage-rollback-meta-v254 { margin-top: 18px; display: grid; gap: 8px; }
.offstage-rollback-meta-v254 p { margin: 0; color: #5f6875; }
.offstage-rollback-form-v254 select, .offstage-rollback-form-v254 input[type="text"] { width: 100%; }
.offstage-btn-danger { background: #8d1f2d !important; color: #fff !important; border-color: #8d1f2d !important; }
.offstage-btn-danger:hover { filter: brightness(.96); }

/* v255: geführter Installationsablauf und Nachinstallations-Checkliste */
.offstage-install-head-v255 .offstage-actions,
.offstage-server-test-head-v255 .offstage-actions,
.offstage-setup-help-head-v255 .offstage-actions{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap;}
.offstage-install-summary-v255,
.offstage-server-test-summary-v255,
.offstage-setup-help-summary-v255{margin-bottom:24px;}
.offstage-install-summary-v255.is-ready,
.offstage-server-test-summary-v255.is-ready,
.offstage-setup-help-summary-v255.is-ready{border-color:rgba(52,128,84,.18);background:linear-gradient(135deg,#fff,#f2fbf5);}
.offstage-install-summary-v255.has-warning,
.offstage-server-test-summary-v255.has-warning,
.offstage-setup-help-summary-v255.has-warning{border-color:rgba(184,86,86,.22);background:linear-gradient(135deg,#fff,#fff5f5);}
.offstage-install-kpis-v255,
.offstage-server-test-kpis-v255{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;}
.offstage-install-kpis-v255 article,
.offstage-server-test-kpis-v255 article{border:1px solid rgba(61,45,55,.11);border-radius:16px;padding:14px;background:#fff;display:grid;gap:5px;align-content:start;}
.offstage-install-kpis-v255 strong,
.offstage-server-test-kpis-v255 strong{font-family:Lora,serif;font-size:24px;line-height:1;color:#2e2630;}
.offstage-install-kpis-v255 span,
.offstage-server-test-kpis-v255 span{font-size:12px;color:#806f76;font-weight:800;line-height:1.3;}
.offstage-install-grid-v255,
.offstage-server-test-grid-v255,
.offstage-setup-help-grid-page-v255{align-items:start;}
.offstage-install-form-v255 input[type="checkbox"]{width:18px;height:18px;margin:0;accent-color:#2e2630;}
.offstage-install-steps-v255{counter-reset:install-step;list-style:none;margin:0;padding:0;display:grid;gap:12px;}
.offstage-install-steps-v255 li{counter-increment:install-step;border:1px solid rgba(61,45,55,.11);border-radius:16px;padding:14px 14px 14px 52px;background:#fff;position:relative;}
.offstage-install-steps-v255 li:before{content:counter(install-step);position:absolute;left:14px;top:14px;width:26px;height:26px;border-radius:999px;background:#2e2630;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:900;}
.offstage-install-steps-v255 strong{display:block;font-family:Lora,serif;color:#2e2630;margin-bottom:4px;}
.offstage-install-steps-v255 span{display:block;color:#776a70;font-size:13px;font-weight:700;line-height:1.4;}
.offstage-install-steps-v255 code,
.offstage-install-page-v255 code,
.offstage-server-test-page-v255 code,
.offstage-setup-help-page-v255 code{background:#fff2f6;border:1px solid rgba(185,128,145,.22);border-radius:8px;padding:1px 6px;color:#7b3145;font-weight:800;}
.offstage-setup-help-grid-v255{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.offstage-setup-help-grid-v255 article{border:1px solid rgba(61,45,55,.11);border-radius:16px;background:#fff;padding:14px;display:grid;gap:6px;align-content:start;}
.offstage-setup-help-grid-v255 strong{font-family:Lora,serif;color:#2e2630;font-size:16px;line-height:1.25;}
.offstage-setup-help-grid-v255 span{color:#776a70;font-size:13px;font-weight:700;line-height:1.4;}
.offstage-login-status-card-v255{height:100%;}
.offstage-login-help-actions-v255{margin-top:16px;align-items:stretch;}
.offstage-login-help-actions-v255 .offstage-btn{flex:1 1 auto;justify-content:center;}
.offstage-login-setup-warning-v255{margin-bottom:16px;}
.offstage-setup-warning-v255{border-color:rgba(159,30,30,.12);}
.offstage-server-test-steps-v255{margin-top:2px;}
.offstage-install-flow-v255{margin:0 0 24px 0;}
.offstage-install-flow-grid-v255{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;}
.offstage-install-step-card-v255{border:1px solid rgba(61,45,55,.11);border-radius:18px;background:#fff;padding:14px;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;min-height:150px;}
.offstage-install-step-card-v255.is-ok{border-color:rgba(52,128,84,.24);background:linear-gradient(135deg,#fff,#f4fbf6);}
.offstage-install-step-card-v255.is-warning{border-color:rgba(181,120,55,.26);background:linear-gradient(135deg,#fff,#fff8ee);}
.offstage-install-step-card-v255.is-error{border-color:rgba(184,86,86,.26);background:linear-gradient(135deg,#fff,#fff4f4);}
.offstage-install-step-num-v255{width:30px;height:30px;border-radius:999px;background:#2e2630;color:#fff;display:grid;place-items:center;font-size:13px;font-weight:900;}
.offstage-install-step-card-v255 h4{margin:0 0 5px 0;font-family:Lora,serif;font-size:16px;color:#2e2630;line-height:1.2;}
.offstage-install-step-card-v255 p{margin:0 0 9px 0;font-size:12px;font-weight:700;color:#776a70;line-height:1.35;}
.offstage-postinstall-checklist-v255{margin:0 0 24px 0;border-color:rgba(52,128,84,.2);background:linear-gradient(135deg,#fff,#f4fbf6);}
.offstage-postinstall-grid-v255{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.offstage-postinstall-grid-v255 article{border:1px solid rgba(61,45,55,.11);border-radius:16px;background:#fff;padding:14px;display:grid;gap:5px;}
.offstage-postinstall-grid-v255 article.is-ok{border-color:rgba(52,128,84,.24);}
.offstage-postinstall-grid-v255 article.is-warning{border-color:rgba(181,120,55,.28);}
.offstage-postinstall-grid-v255 strong{font-family:Lora,serif;color:#2e2630;line-height:1.25;}
.offstage-postinstall-grid-v255 span{font-size:13px;font-weight:700;color:#776a70;line-height:1.35;}
.offstage-postinstall-actions-v255{margin-top:16px;}
@media (max-width: 1200px){.offstage-install-flow-grid-v255{grid-template-columns:repeat(4,minmax(0,1fr));}.offstage-postinstall-grid-v255{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width: 991px){.offstage-install-kpis-v255,.offstage-server-test-kpis-v255,.offstage-setup-help-grid-v255{grid-template-columns:1fr 1fr;}.offstage-install-flow-grid-v255{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width: 640px){.offstage-install-kpis-v255,.offstage-server-test-kpis-v255,.offstage-setup-help-grid-v255,.offstage-install-flow-grid-v255,.offstage-postinstall-grid-v255{grid-template-columns:1fr;}.offstage-install-steps-v255 li{padding-left:46px;}.offstage-login-help-actions-v255,.offstage-login-help-actions-v255 .offstage-btn,.offstage-postinstall-actions-v255 .offstage-btn{width:100%;}}


/* v256: Live-Installationsprotokoll und Setup-Ereignisse */
.offstage-install-head-v256 .offstage-actions,
.offstage-server-test-head-v256 .offstage-actions,
.offstage-setup-help-head-v256 .offstage-actions{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap;}
.offstage-install-summary-v256,
.offstage-server-test-summary-v256,
.offstage-setup-help-summary-v256{margin-bottom:24px;}
.offstage-install-summary-v256.is-ready,
.offstage-server-test-summary-v256.is-ready,
.offstage-setup-help-summary-v256.is-ready{border-color:rgba(52,128,84,.18);background:linear-gradient(135deg,#fff,#f2fbf5);}
.offstage-install-summary-v256.has-warning,
.offstage-server-test-summary-v256.has-warning,
.offstage-setup-help-summary-v256.has-warning{border-color:rgba(184,86,86,.22);background:linear-gradient(135deg,#fff,#fff5f5);}
.offstage-install-kpis-v256,
.offstage-server-test-kpis-v256{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;}
.offstage-install-kpis-v256 article,
.offstage-server-test-kpis-v256 article{border:1px solid rgba(61,45,55,.11);border-radius:16px;padding:14px;background:#fff;display:grid;gap:5px;align-content:start;}
.offstage-install-kpis-v256 strong,
.offstage-server-test-kpis-v256 strong{font-family:Lora,serif;font-size:24px;line-height:1;color:#2e2630;}
.offstage-install-kpis-v256 span,
.offstage-server-test-kpis-v256 span{font-size:12px;color:#806f76;font-weight:800;line-height:1.3;}
.offstage-install-grid-v256,
.offstage-server-test-grid-v256,
.offstage-setup-help-grid-page-v256{align-items:start;}
.offstage-install-form-v256 input[type="checkbox"]{width:18px;height:18px;margin:0;accent-color:#2e2630;}
.offstage-install-steps-v256{counter-reset:install-step;list-style:none;margin:0;padding:0;display:grid;gap:12px;}
.offstage-install-steps-v256 li{counter-increment:install-step;border:1px solid rgba(61,45,55,.11);border-radius:16px;padding:14px 14px 14px 52px;background:#fff;position:relative;}
.offstage-install-steps-v256 li:before{content:counter(install-step);position:absolute;left:14px;top:14px;width:26px;height:26px;border-radius:999px;background:#2e2630;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:900;}
.offstage-install-steps-v256 strong{display:block;font-family:Lora,serif;color:#2e2630;margin-bottom:4px;}
.offstage-install-steps-v256 span{display:block;color:#776a70;font-size:13px;font-weight:700;line-height:1.4;}
.offstage-install-steps-v256 code,
.offstage-install-page-v256 code,
.offstage-server-test-page-v256 code,
.offstage-setup-help-page-v256 code{background:#fff2f6;border:1px solid rgba(185,128,145,.22);border-radius:8px;padding:1px 6px;color:#7b3145;font-weight:800;}
.offstage-setup-help-grid-v256{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.offstage-setup-help-grid-v256 article{border:1px solid rgba(61,45,55,.11);border-radius:16px;background:#fff;padding:14px;display:grid;gap:6px;align-content:start;}
.offstage-setup-help-grid-v256 strong{font-family:Lora,serif;color:#2e2630;font-size:16px;line-height:1.25;}
.offstage-setup-help-grid-v256 span{color:#776a70;font-size:13px;font-weight:700;line-height:1.4;}
.offstage-login-status-card-v256{height:100%;}
.offstage-login-help-actions-v256{margin-top:16px;align-items:stretch;}
.offstage-login-help-actions-v256 .offstage-btn{flex:1 1 auto;justify-content:center;}
.offstage-login-setup-warning-v256{margin-bottom:16px;}
.offstage-setup-warning-v256{border-color:rgba(159,30,30,.12);}
.offstage-server-test-steps-v256{margin-top:2px;}
.offstage-install-flow-v256{margin:0 0 24px 0;}
.offstage-install-flow-grid-v256{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;}
.offstage-install-step-card-v256{border:1px solid rgba(61,45,55,.11);border-radius:18px;background:#fff;padding:14px;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;min-height:150px;}
.offstage-install-step-card-v256.is-ok{border-color:rgba(52,128,84,.24);background:linear-gradient(135deg,#fff,#f4fbf6);}
.offstage-install-step-card-v256.is-warning{border-color:rgba(181,120,55,.26);background:linear-gradient(135deg,#fff,#fff8ee);}
.offstage-install-step-card-v256.is-error{border-color:rgba(184,86,86,.26);background:linear-gradient(135deg,#fff,#fff4f4);}
.offstage-install-step-num-v256{width:30px;height:30px;border-radius:999px;background:#2e2630;color:#fff;display:grid;place-items:center;font-size:13px;font-weight:900;}
.offstage-install-step-card-v256 h4{margin:0 0 5px 0;font-family:Lora,serif;font-size:16px;color:#2e2630;line-height:1.2;}
.offstage-install-step-card-v256 p{margin:0 0 9px 0;font-size:12px;font-weight:700;color:#776a70;line-height:1.35;}
.offstage-postinstall-checklist-v256{margin:0 0 24px 0;border-color:rgba(52,128,84,.2);background:linear-gradient(135deg,#fff,#f4fbf6);}
.offstage-postinstall-grid-v256{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.offstage-postinstall-grid-v256 article{border:1px solid rgba(61,45,55,.11);border-radius:16px;background:#fff;padding:14px;display:grid;gap:5px;}
.offstage-postinstall-grid-v256 article.is-ok{border-color:rgba(52,128,84,.24);}
.offstage-postinstall-grid-v256 article.is-warning{border-color:rgba(181,120,55,.28);}
.offstage-postinstall-grid-v256 strong{font-family:Lora,serif;color:#2e2630;line-height:1.25;}
.offstage-postinstall-grid-v256 span{font-size:13px;font-weight:700;color:#776a70;line-height:1.35;}
.offstage-postinstall-actions-v256{margin-top:16px;}
@media (max-width: 1200px){.offstage-install-flow-grid-v256{grid-template-columns:repeat(4,minmax(0,1fr));}.offstage-postinstall-grid-v256{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width: 991px){.offstage-install-kpis-v256,.offstage-server-test-kpis-v256,.offstage-setup-help-grid-v256{grid-template-columns:1fr 1fr;}.offstage-install-flow-grid-v256{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width: 640px){.offstage-install-kpis-v256,.offstage-server-test-kpis-v256,.offstage-setup-help-grid-v256,.offstage-install-flow-grid-v256,.offstage-postinstall-grid-v256{grid-template-columns:1fr;}.offstage-install-steps-v256 li{padding-left:46px;}.offstage-login-help-actions-v256,.offstage-login-help-actions-v256 .offstage-btn,.offstage-postinstall-actions-v256 .offstage-btn{width:100%;}}

/* v256: Setup-Protokoll Erweiterungen */
.offstage-setup-events-head-v256 .offstage-actions{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap;}
.offstage-setup-events-summary-v256{margin-bottom:24px;}
.offstage-setup-events-summary-v256.is-ready{border-color:rgba(52,128,84,.18);background:linear-gradient(135deg,#fff,#f2fbf5);}
.offstage-setup-events-summary-v256.has-warning{border-color:rgba(184,86,86,.22);background:linear-gradient(135deg,#fff,#fff5f5);}
.offstage-setup-events-page-v256 code{background:#fff2f6;border:1px solid rgba(185,128,145,.22);border-radius:8px;padding:1px 6px;color:#7b3145;font-weight:800;}
.offstage-setup-events-page-v256 .offstage-systemcheck-table-wrap-v250{max-height:620px;overflow:auto;}
.offstage-setup-events-page-v256 .offstage-systemcheck-table-v250 small{display:block;color:#8a7980;font-weight:800;margin-top:2px;}
.offstage-inline-form-v228{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0;}
@media (max-width:640px){.offstage-setup-events-head-v256 .offstage-actions .offstage-btn,.offstage-inline-form-v228,.offstage-inline-form-v228 .offstage-btn{width:100%;}}

/* v257: Erststart-Assistent */
.offstage-first-start-alert-v257 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.offstage-first-start-head-v257 .offstage-actions,
.offstage-first-start-backup-v257 .offstage-actions {
  gap: 8px;
}
.offstage-first-start-summary-v257 {
  border: 1px solid rgba(217,169,181,.35);
}
.offstage-first-start-summary-v257.is-done {
  border-color: rgba(70,160,110,.35);
}
.offstage-first-start-steps-v257 {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}
.offstage-first-start-steps-v257 article {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  padding: 13px;
  background: rgba(255,255,255,.045);
  min-height: 112px;
}
.offstage-first-start-steps-v257 article.is-ok {
  background: rgba(72,164,112,.08);
}
.offstage-first-start-steps-v257 article.is-open {
  background: rgba(217,169,181,.09);
}
.offstage-first-start-steps-v257 strong,
.offstage-first-start-steps-v257 span {
  display: block;
}
.offstage-first-start-steps-v257 strong {
  margin-top: 9px;
  font-size: 15px;
}
.offstage-first-start-steps-v257 span {
  color: rgba(255,255,255,.68);
  font-size: 13px;
  line-height: 1.35;
  margin-top: 4px;
}
.offstage-first-start-complete-form-v257 {
  margin-top: 16px;
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}
.offstage-first-start-complete-form-v257 p {
  margin: 0;
  flex: 1 1 280px;
}
.offstage-first-start-grid-v257 {
  margin-top: 18px;
}
.offstage-two-col-v257 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.offstage-weekday-checks-v257 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0 12px;
}
.offstage-weekday-checks-v257 label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  padding: 7px 10px;
  background: rgba(255,255,255,.045);
  font-size: 13px;
  margin: 0;
}
.offstage-weekday-checks-v257 input,
.offstage-checkbox-row input {
  accent-color: #d9a9b5;
}
.offstage-first-start-list-v257 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 14px;
}
.offstage-first-start-list-v257 span {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  border-radius: 999px;
  padding: 6px 10px;
  background: rgba(217,169,181,.13);
  border: 1px solid rgba(217,169,181,.24);
  font-size: 13px;
}
.offstage-first-start-backup-v257 {
  display: grid;
  gap: 8px;
}
.offstage-inline-form-v257 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.offstage-inline-form-v257 button,
.offstage-inline-form-v257 .offstage-btn {
  width: auto;
  margin-top: 0;
}
@media (max-width: 1199px) {
  .offstage-first-start-steps-v257 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .offstage-first-start-steps-v257,
  .offstage-two-col-v257 {
    grid-template-columns: 1fr;
  }
  .offstage-inline-form-v257 button,
  .offstage-inline-form-v257 .offstage-btn {
    width: 100%;
  }
}


/* v257: Stil-Aliase für bestehende v256-Setup-Layouts */
/* Interner CRM-/Kalenderbereich - bewusst im Stil der bestehenden Webseite */
.offstage-backend { background: #fff; color: #1f2633; font-family: Catamaran, sans-serif; }
.offstage-admin-header { background: #050505; padding: 18px 0; box-shadow: 0 10px 35px rgba(0,0,0,.16); }
.offstage-admin-nav { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.offstage-admin-logo img { width: 180px; max-height: 52px; object-fit: contain; display: block; }
.offstage-admin-menu { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.offstage-admin-menu a { color: #f5f0eb; text-decoration: none; text-transform: uppercase; font-size: 12px; letter-spacing: .12em; font-weight: 800; padding: 10px 12px; border: 1px solid transparent; border-radius: 999px; }
.offstage-admin-menu a:hover, .offstage-admin-menu a.is-active { color: #050505; background: #fff; border-color: #fff; text-decoration: none; }
.offstage-admin-main { padding: 62px 0 80px; min-height: calc(100vh - 180px); }
.offstage-admin-footer { padding: 28px 0; background: #f7f5f3; color: #5f6875; font-size: 14px; }
.offstage-admin-footer .container { display: flex; justify-content: space-between; gap: 18px; }
.offstage-admin-footer a { color: #050505; font-weight: 800; text-decoration: none; border-bottom: 2px solid #050505; }
.offstage-admin-title { margin-bottom: 34px; }
.offstage-admin-title .section-id { color: #8f8b8b; letter-spacing: .18rem; text-transform: uppercase; font-weight: 800; }
.offstage-admin-title h1, .offstage-admin-title h2 { font-family: Lora, serif; margin-top: 10px; }
.offstage-login-wrap { max-width: 1180px; margin: 0 auto; }
.offstage-login-card { border-color: rgba(217,169,181,.35); }
.offstage-card { border: 1px solid rgba(55,59,77,.12); border-radius: 20px; background: #fff; padding: 30px; box-shadow: 0 18px 45px rgba(20,20,28,.06); height: 100%; }
.offstage-card-muted { background: linear-gradient(135deg, #fff7f7 0%, #f7f5f3 100%); }
.offstage-card h3, .offstage-card h4, .offstage-card h5 { font-family: Lora, serif; margin-bottom: 16px; }
.offstage-card-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; margin-bottom: 18px; }
.offstage-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 24px; }
.offstage-col-3 { grid-column: span 3; }
.offstage-col-4 { grid-column: span 4; }
.offstage-col-5 { grid-column: span 5; }
.offstage-col-6 { grid-column: span 6; }
.offstage-col-7 { grid-column: span 7; }
.offstage-col-8 { grid-column: span 8; }
.offstage-col-12 { grid-column: span 12; }
.offstage-form label { display: block; color: #1f2633; font-weight: 800; margin-bottom: 7px; }
.offstage-form input, .offstage-form select, .offstage-form textarea, .offstage-inline-search input, .offstage-mini-form input, .offstage-mini-form select { width: 100%; border: 1px solid rgba(55,59,77,.18); border-radius: 12px; padding: 12px 14px; margin-bottom: 16px; background: #fff; color: #1f2633; min-height: 48px; }
.offstage-form textarea { min-height: 120px; resize: vertical; }
.offstage-form input:focus, .offstage-form select:focus, .offstage-form textarea:focus, .offstage-inline-search input:focus { outline: 3px solid rgba(217,169,181,.35); border-color: #d9a9b5; }
.offstage-checkbox { display: flex !important; align-items: center; gap: 10px; font-weight: 700 !important; }
.offstage-checkbox input { width: 20px !important; height: 20px; margin: 0 !important; min-height: 0; }
.offstage-btn, .offstage-form button, .offstage-inline-search button, .offstage-mini-form button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid #050505; background: #050505; color: #fff; text-decoration: none; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; font-size: 12px; border-radius: 999px; padding: 12px 18px; cursor: pointer; min-height: 46px; }
.offstage-btn:hover, .offstage-form button:hover, .offstage-inline-search button:hover, .offstage-mini-form button:hover { background: #fff; color: #050505; text-decoration: none; }
.offstage-btn-light { background: #fff; color: #050505; }
.offstage-btn-light:hover { background: #050505; color: #fff; }
button:disabled, .offstage-btn[aria-disabled="true"] { opacity: .55; pointer-events: none; cursor: not-allowed; }
.offstage-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.offstage-table { width: 100%; border-collapse: collapse; background: #fff; }
.offstage-table th, .offstage-table td { border-bottom: 1px solid rgba(55,59,77,.1); padding: 12px 10px; text-align: left; vertical-align: top; }
.offstage-table th { color: #1f2633; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; font-size: 12px; }
.offstage-badge { display: inline-block; border-radius: 999px; background: #f0ece8; color: #1f2633; font-size: 12px; font-weight: 800; padding: 5px 10px; }
.offstage-badge-dark { background: #050505; color: #fff; }
.offstage-badge-danger { background: #fff0f0; color: #9f1e1e; border: 1px solid rgba(159,30,30,.15); }
.offstage-alert { border-radius: 14px; padding: 14px 18px; margin-bottom: 24px; font-weight: 700; }
.offstage-alert-success { background: #edf7ef; color: #1f6d32; border: 1px solid rgba(31,109,50,.2); }
.offstage-alert-error { background: #fff0f0; color: #9f1e1e; border: 1px solid rgba(159,30,30,.2); }
.offstage-muted { color: #5f6875; }
.offstage-small-note { margin-top: 18px; font-size: 14px; }
.offstage-stat { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.offstage-stat strong { font-size: 34px; font-family: Lora, serif; color: #050505; }
.offstage-checklist { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.offstage-checklist span { border-radius: 16px; background: #fff7f7; padding: 12px 14px; font-weight: 800; }
.offstage-inline-search { display: flex; gap: 8px; align-items: flex-start; min-width: min(420px, 100%); }
.offstage-inline-search input { margin-bottom: 0; }
.offstage-mini-form { display: flex; gap: 8px; align-items: flex-start; margin-top: 10px; }
.offstage-mini-form input, .offstage-mini-form select { margin-bottom: 0; min-width: 120px; }
.offstage-calendar-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 24px; flex-wrap: wrap; }
.offstage-filter-form { display: grid; grid-template-columns: 1fr 1.3fr auto; gap: 10px; align-items: end; margin-bottom: 24px; }
.offstage-filter-form label { margin-bottom: 4px; }
.offstage-filter-form input, .offstage-filter-form select { margin-bottom: 0; }
.offstage-agenda-list { display: grid; gap: 14px; }
.offstage-agenda-item { display: grid; grid-template-columns: 88px 1fr auto; gap: 18px; align-items: start; border: 1px solid rgba(55,59,77,.12); border-radius: 18px; padding: 18px; background: #fff; }
.offstage-agenda-item.is-cancelled { opacity: .65; background: #fafafa; }
.offstage-agenda-time { border-radius: 16px; background: #fff7f7; padding: 12px; text-align: center; }
.offstage-agenda-time strong { display: block; font-family: Lora, serif; font-size: 22px; }
.offstage-agenda-time span { color: #5f6875; }
.offstage-agenda-body h3 { margin: 0 0 6px; font-family: Lora, serif; }
.offstage-agenda-body p { margin-bottom: 6px; }
.offstage-color-dot { display: inline-block; width: 13px; height: 13px; border-radius: 50%; margin-right: 7px; vertical-align: middle; border: 1px solid rgba(0,0,0,.12); }
.offstage-note-list { padding-left: 18px; margin-bottom: 0; }
.offstage-note-list li { margin-bottom: 10px; }
.offstage-disconnect-form { margin-top: 16px; }
@media (max-width: 1199px) { .offstage-col-3 { grid-column: span 6; } .offstage-checklist { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 991px) { .offstage-admin-nav { align-items: flex-start; flex-direction: column; } .offstage-admin-menu { justify-content: flex-start; } .offstage-col-3, .offstage-col-4, .offstage-col-5, .offstage-col-6, .offstage-col-7, .offstage-col-8 { grid-column: span 12; } .offstage-card-head { flex-direction: column; } .offstage-filter-form { grid-template-columns: 1fr; } }
@media (max-width: 767px) { .offstage-admin-main { padding: 38px 0 58px; } .offstage-card { padding: 22px; border-radius: 18px; } .offstage-admin-menu a { font-size: 11px; padding: 9px 10px; } .offstage-table { display: block; overflow-x: auto; white-space: nowrap; } .offstage-checklist { grid-template-columns: 1fr; } .offstage-inline-search, .offstage-mini-form, .offstage-actions { flex-direction: column; align-items: stretch; } .offstage-agenda-item { grid-template-columns: 1fr; } .offstage-agenda-time { text-align: left; } .offstage-admin-footer .container { flex-direction: column; } }
.offstage-checklist { list-style: none; padding-left: 0; margin: 0; }
.offstage-checklist li { border-radius: 16px; padding: 12px 14px; font-weight: 800; background: #fff7f7; border: 1px solid rgba(55,59,77,.1); }
.offstage-checklist li.is-ok { background: #edf7ef; color: #1f6d32; border-color: rgba(31,109,50,.18); }
.offstage-checklist li.is-error { background: #fff0f0; color: #9f1e1e; border-color: rgba(159,30,30,.18); }
.offstage-checkbox-group { border: 1px solid rgba(55,59,77,.12); border-radius: 14px; padding: 12px 14px; margin-bottom: 16px; background: #fffdfc; }
.offstage-checkbox-group .offstage-checkbox { margin-bottom: 10px; }
.offstage-checkbox-group .offstage-checkbox:last-child { margin-bottom: 0; }

/* v167: einheitliche deaktivierte Backend-Buttons */
.offstage-backend button:disabled,
.offstage-backend .offstage-btn.is-disabled {
  opacity: .45;
  cursor: not-allowed;
  pointer-events: none;
}
.offstage-role-note {
  display: block;
  margin-top: 4px;
  color: #7c6f72;
  font-size: 13px;
}
.offstage-role-chip { color: #f5f0eb; border: 1px solid rgba(255,255,255,.28); border-radius: 999px; padding: 8px 12px; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.offstage-permission-table td { vertical-align: top; }
.offstage-user-inline-form { flex-wrap: wrap; }
.offstage-user-inline-form input, .offstage-user-inline-form select { min-width: 180px; }
@media (max-width: 767px) { .offstage-role-chip { display: inline-flex; } .offstage-user-inline-form input, .offstage-user-inline-form select { min-width: 100%; } }

/* v168: Dashboard, Suche, Kundenprofil und kompakter Arbeitsbereich */
.offstage-card-note { margin: 8px 0 0; }
.offstage-dashboard-search { max-width: 760px; margin-bottom: 16px; }
.offstage-dashboard-actions { margin-top: 12px; }
.offstage-progress-circle { width: 96px; height: 96px; border-radius: 50%; border: 8px solid #f1dce2; display: flex; flex-direction: column; align-items: center; justify-content: center; background: #fff; box-shadow: 0 12px 30px rgba(20,20,28,.06); flex: 0 0 auto; }
.offstage-progress-circle strong { font-family: Lora, serif; font-size: 24px; line-height: 1; color: #050505; }
.offstage-progress-circle span { font-weight: 800; font-size: 11px; text-transform: uppercase; letter-spacing: .12em; color: #7c6f72; }
.offstage-progress-bar { height: 12px; background: #f2ece9; border-radius: 999px; overflow: hidden; margin: 10px 0 18px; }
.offstage-progress-bar span { display: block; height: 100%; background: #050505; border-radius: 999px; }
.offstage-status-list { list-style: none; padding-left: 0; margin: 0 0 16px; display: grid; gap: 8px; }
.offstage-status-list li { display: flex; align-items: center; gap: 10px; border-radius: 14px; padding: 10px 12px; font-weight: 800; background: #fff7f7; }
.offstage-status-list li span { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; background: #fff; color: #050505; }
.offstage-status-list li.is-ok { background: #edf7ef; color: #1f6d32; }
.offstage-status-list li.is-open { background: #fff7e6; color: #7a4c00; }
.offstage-mini-alert { border-radius: 16px; padding: 14px 16px; background: #fff7e6; border: 1px solid rgba(122,76,0,.14); color: #7a4c00; font-weight: 700; }
.offstage-mini-alert p { margin: 0 0 8px; }
.offstage-mini-alert p:last-child { margin-bottom: 0; }
.offstage-dashboard-agenda { display: grid; gap: 12px; }
.offstage-dashboard-appointment { display: grid; grid-template-columns: 86px 1fr auto; gap: 16px; align-items: center; border: 1px solid rgba(55,59,77,.1); border-radius: 18px; padding: 14px; background: #fff; }
.offstage-dashboard-appointment.is-muted { opacity: .65; background: #fafafa; }
.offstage-dashboard-time { border-radius: 14px; background: #fff7f7; padding: 10px; text-align: center; }
.offstage-dashboard-time strong { display: block; font-family: Lora, serif; font-size: 22px; }
.offstage-dashboard-time span { display: block; color: #5f6875; }
.offstage-dashboard-appointment h4 { margin: 0 0 4px; font-family: Lora, serif; }
.offstage-dashboard-appointment p { margin: 0 0 4px; }
.offstage-compact-row { display: flex; justify-content: space-between; gap: 12px; border-bottom: 1px solid rgba(55,59,77,.08); padding: 8px 0; margin: 0; }
.offstage-search-wide { max-width: 900px; }
.offstage-result-list { display: grid; gap: 14px; }
.offstage-result-item { border: 1px solid rgba(55,59,77,.1); border-radius: 18px; padding: 16px; background: #fff; }
.offstage-result-item h4 { font-family: Lora, serif; margin: 0 0 8px; }
.offstage-profile-card { margin-bottom: 24px; }
.offstage-profile-grid { margin: 8px 0 24px; }
.offstage-table-actions { gap: 7px; }
.offstage-table-actions form { margin: 0; }
.offstage-table-actions button { min-height: 42px; padding: 10px 14px; }
@media (max-width: 767px) {
  .offstage-progress-circle { width: 82px; height: 82px; border-width: 7px; }
  .offstage-dashboard-appointment { grid-template-columns: 1fr; align-items: stretch; }
  .offstage-dashboard-time { text-align: left; }
  .offstage-compact-row { flex-direction: column; gap: 2px; }
}

/* v169: einfacher Kalender und Terminablauf */
.offstage-sticky-form { align-self: start; }
.offstage-appointment-table tr.is-muted-row { opacity: .62; background: #fafafa; }
.offstage-appointment-table td { vertical-align: top; }
.offstage-status-form { align-items: center; flex-wrap: nowrap; }
.offstage-status-form select { min-width: 170px; }
.offstage-cancel-form input { min-width: 190px; }
.offstage-agenda-actions { margin-top: 10px; }
.offstage-agenda-status { display: grid; gap: 10px; justify-items: end; min-width: 180px; }
.offstage-filter-form-wide { grid-template-columns: auto 1fr auto auto; }
.offstage-week-grid { display: grid; grid-template-columns: repeat(7, minmax(130px, 1fr)); gap: 14px; }
.offstage-week-day { border: 1px solid rgba(55,59,77,.1); border-radius: 18px; overflow: hidden; background: #fff; min-height: 190px; }
.offstage-week-day header { display: flex; align-items: center; justify-content: space-between; gap: 10px; background: #fff7f7; padding: 12px 14px; font-weight: 900; }
.offstage-week-day header strong { text-transform: uppercase; letter-spacing: .08em; font-size: 12px; }
.offstage-week-list { padding: 12px; display: grid; gap: 9px; }
.offstage-week-appointment { display: grid; gap: 2px; border: 1px solid rgba(55,59,77,.1); border-radius: 14px; padding: 10px 11px; color: #1f2633; text-decoration: none; background: #fff; }
.offstage-week-appointment:hover { text-decoration: none; border-color: #050505; }
.offstage-week-appointment span { font-weight: 900; color: #050505; }
.offstage-week-appointment strong { font-family: Lora, serif; font-size: 15px; }
.offstage-week-appointment em { color: #5f6875; font-style: normal; font-size: 13px; }
.offstage-week-appointment.is-cancelled { opacity: .55; background: #fafafa; }
.offstage-slot-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.offstage-slot-link { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; border-radius: 999px; border: 1px solid rgba(55,59,77,.14); background: #fff; color: #050505; font-weight: 900; text-decoration: none; }
.offstage-slot-link:hover { background: #050505; color: #fff; text-decoration: none; }
@media (min-width: 992px) { .offstage-sticky-form { position: sticky; top: 24px; } }
@media (max-width: 1199px) { .offstage-week-grid { grid-template-columns: repeat(3, 1fr); } .offstage-filter-form-wide { grid-template-columns: 1fr; } }
@media (max-width: 767px) { .offstage-week-grid { grid-template-columns: 1fr; } .offstage-slot-grid { grid-template-columns: repeat(2, 1fr); } .offstage-agenda-status { justify-items: stretch; min-width: 0; } .offstage-status-form { flex-direction: column; align-items: stretch; } .offstage-status-form select { min-width: 100%; } }

/* v170: Arbeitszeiten, Pausen und Abwesenheiten */
.offstage-separated-form { margin-top: 18px; padding-top: 18px; border-top: 1px solid rgba(55,59,77,.1); }
.offstage-inline-filter { margin: 0; }
.offstage-inline-filter select { min-width: 220px; border: 1px solid rgba(55,59,77,.14); border-radius: 999px; padding: 10px 14px; background: #fff; font-weight: 800; }
.offstage-week-absence { display: grid; gap: 2px; border: 1px dashed rgba(122,76,0,.28); border-radius: 14px; padding: 10px 11px; background: #fff7e6; color: #7a4c00; }
.offstage-week-absence span { font-weight: 900; }
.offstage-week-absence strong { font-family: Lora, serif; font-size: 15px; }
.offstage-week-absence em { font-style: normal; font-size: 13px; color: #7a4c00; opacity: .78; }
.offstage-absence-overview-scroll { width: 100%; overflow-x: auto; }
.offstage-absence-overview-table { min-width: 700px; }
.offstage-absence-overview-table th,
.offstage-absence-overview-table td { vertical-align: middle; }
.offstage-absence-employee { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.offstage-absence-employee i { width: 11px; height: 11px; flex: 0 0 11px; border-radius: 999px; background: var(--employee-color,#d9a9b5); box-shadow: 0 0 0 3px color-mix(in srgb,var(--employee-color,#d9a9b5) 18%,transparent); }
.offstage-absence-period { white-space: nowrap; }
.offstage-absence-period span { margin: 0 6px; color: #6d7380; }
.offstage-absence-kind { white-space: nowrap; }
.offstage-absence-action-form { margin: 0; }
.offstage-rule-summary { margin-top: 22px; padding-top: 18px; border-top: 1px solid rgba(55,59,77,.1); display: grid; gap: 10px; }
.offstage-rule-summary h4 { font-family: Lora, serif; margin: 0; }
.offstage-rule-summary p { margin: 0; }
@media (max-width: 767px) { .offstage-inline-filter select { min-width: 100%; width: 100%; } }

/* v171: Statuslogik, Folgetermine und No-Show-Hinweise */
.offstage-badge-success { background: #edf7ef; color: #1f6d32; border: 1px solid rgba(31,109,50,.16); }
.offstage-badge-active { background: #eef4ff; color: #164c8a; border: 1px solid rgba(22,76,138,.15); }
.offstage-badge-warning { background: #fff7e6; color: #7a4c00; border: 1px solid rgba(122,76,0,.15); }
.offstage-quick-statuses { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; margin: 10px 0; }
.offstage-quick-statuses .offstage-one-click-form { margin: 0; }
.offstage-one-click-form { display: inline-flex; margin: 0; }
.offstage-one-click-form button { min-height: 38px; padding: 9px 12px; font-size: 11px; letter-spacing: .08em; }
.offstage-quick-statuses-calendar { justify-content: flex-end; margin: 0 0 8px; }
.offstage-followup-box { margin-bottom: 18px; }
.offstage-followup-suggestions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 10px; }
@media (max-width: 767px) {
  .offstage-quick-statuses, .offstage-quick-statuses-calendar { justify-content: stretch; align-items: stretch; flex-direction: column; }
  .offstage-one-click-form, .offstage-one-click-form button { width: 100%; }
  .offstage-followup-suggestions { grid-template-columns: 1fr; }
}

/* v175: Erinnerungen, Nachrichtenvorlagen und manuelle Nachrichtentexte */
.offstage-message-picker select { min-height: 48px; }
.offstage-message-note { margin-top: 18px; border: 1px solid rgba(154,49,88,.14); border-radius: 18px; padding: 14px 16px; background: #fff7f7; }
.offstage-message-note strong { display: block; font-family: Lora, serif; margin-bottom: 4px; color: #050505; }
.offstage-message-note p { margin: 0; color: #7c6f72; }
.offstage-message-preview-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin-bottom: 16px; }
.offstage-message-textarea { min-height: 260px; font-size: 15px; line-height: 1.55; }
.offstage-message-actions { margin-top: 14px; align-items: center; flex-wrap: wrap; }
.offstage-message-actions form { margin: 0; }
.offstage-message-admin-grid { margin-top: 24px; }
.offstage-copy-source { background: #fffdfc; }
@media (max-width: 767px) {
  .offstage-message-actions, .offstage-message-actions .offstage-btn, .offstage-message-actions form, .offstage-message-actions button { width: 100%; }
  .offstage-message-preview-meta { align-items: stretch; flex-direction: column; }
}

/* v176: PWA-/mobile App-Vorbereitung */
.offstage-mobile-bottom-nav {
  display: none;
}
.offstage-pwa-install {
  position: fixed;
  left: 18px;
  right: 18px;
  bottom: calc(78px + env(safe-area-inset-bottom));
  z-index: 1040;
  max-width: 760px;
  margin: 0 auto;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border: 1px solid rgba(217,169,181,.35);
  border-radius: 20px;
  background: rgba(5,5,5,.96);
  color: #fff;
  padding: 14px 16px;
  box-shadow: 0 18px 45px rgba(20,20,28,.18);
}
.offstage-pwa-install:not([hidden]) { display: flex; }
.offstage-pwa-install strong { display: block; font-family: Lora, serif; font-size: 17px; line-height: 1.2; }
.offstage-pwa-install span { display: block; color: #f5f0eb; font-size: 14px; line-height: 1.25; }
.offstage-pwa-install .offstage-btn { min-height: 40px; padding: 9px 13px; white-space: nowrap; }
.offstage-pwa-close {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  border: 1px solid rgba(255,255,255,.32);
  border-radius: 999px;
  background: transparent;
  color: #fff;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}
.offstage-pwa-close:hover { background: #fff; color: #050505; }
.offstage-offline-page { background: linear-gradient(135deg, #fff7f7 0%, #f7f5f3 100%); min-height: 100vh; }
.offstage-offline-card { max-width: 640px; margin: 10vh auto 0; text-align: center; }
.offstage-offline-card img { width: 210px; max-width: 80%; margin-bottom: 22px; }
.offstage-offline-card h1 { font-family: Lora, serif; margin-bottom: 12px; }
@media (max-width: 767px) {
  .offstage-admin-main { padding-bottom: calc(112px + env(safe-area-inset-bottom)); }
  .offstage-admin-footer { padding-bottom: calc(94px + env(safe-area-inset-bottom)); }
  .offstage-mobile-bottom-nav {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1030;
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 1fr);
    gap: 6px;
    padding: 10px 10px calc(10px + env(safe-area-inset-bottom));
    background: rgba(255,255,255,.97);
    border-top: 1px solid rgba(55,59,77,.12);
    box-shadow: 0 -12px 35px rgba(20,20,28,.09);
    backdrop-filter: blur(12px);
  }
  .offstage-mobile-bottom-nav a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    border-radius: 999px;
    color: #1f2633;
    background: #fff7f7;
    text-decoration: none;
    font-weight: 900;
    font-size: 12px;
    letter-spacing: .04em;
    text-transform: uppercase;
    border: 1px solid transparent;
  }
  .offstage-mobile-bottom-nav a:hover,
  .offstage-mobile-bottom-nav a.is-active {
    color: #fff;
    background: #050505;
    text-decoration: none;
  }
  .offstage-mobile-bottom-nav .offstage-mobile-primary {
    transform: translateY(-12px);
    min-height: 56px;
    background: #050505;
    color: #fff;
    box-shadow: 0 12px 25px rgba(5,5,5,.18);
  }
  .offstage-pwa-install {
    left: 10px;
    right: 10px;
    bottom: calc(86px + env(safe-area-inset-bottom));
    align-items: stretch;
    flex-direction: column;
    text-align: left;
  }
  .offstage-pwa-install .offstage-btn,
  .offstage-pwa-close { width: 100%; }
  .offstage-offline-card { margin-top: 5vh; }
}

/* v177: mobile Terminbedienung */
.offstage-mobile-form-section {
  border: 1px solid rgba(55,59,77,.1);
  background: linear-gradient(180deg, #fff 0%, #fff9fa 100%);
  border-radius: 18px;
  padding: 16px;
  margin: 0 0 18px;
}
.offstage-mobile-form-section h4 {
  font-family: Lora, serif;
  margin: 0 0 6px;
  color: #1f2633;
}
.offstage-quick-client-strip {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 3px 2px 12px;
  margin: 0 0 12px;
  scroll-snap-type: x proximity;
}
.offstage-client-chip {
  flex: 0 0 auto;
  min-width: 154px;
  max-width: 220px;
  scroll-snap-align: start;
  border: 1px solid rgba(55,59,77,.12);
  background: #fff;
  color: #1f2633;
  border-radius: 16px;
  padding: 10px 12px;
  text-decoration: none;
  box-shadow: 0 8px 22px rgba(20,20,28,.05);
}
.offstage-client-chip:hover { border-color: #d9a9b5; text-decoration: none; color: #050505; }
.offstage-client-chip strong,
.offstage-client-chip span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.offstage-client-chip span { color: #7b6970; font-size: 13px; margin-top: 2px; }
.offstage-mobile-date-quick,
.offstage-note-quick-buttons {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: -4px 0 16px;
}
.offstage-mobile-date-quick button,
.offstage-note-quick-buttons button {
  border: 1px solid rgba(55,59,77,.12);
  background: #fff7f7;
  color: #1f2633;
  border-radius: 999px;
  min-height: 42px;
  padding: 8px 10px;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .04em;
  text-transform: uppercase;
  cursor: pointer;
}
.offstage-mobile-date-quick button:hover,
.offstage-note-quick-buttons button:hover { background: #050505; color: #fff; }
.offstage-mobile-submit-bar { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.offstage-mobile-submit-bar button,
.offstage-mobile-submit-bar .offstage-btn { flex: 1 1 180px; }
.offstage-appointment-form input[type="search"] { -webkit-appearance: none; appearance: none; }
@media (max-width: 767px) {
  .offstage-admin-title { margin-bottom: 18px; }
  .offstage-admin-title h1 { font-size: 34px; line-height: 1.05; }
  .offstage-sticky-form { order: -1; }
  .offstage-appointment-form label { margin-top: 4px; }
  .offstage-appointment-form input,
  .offstage-appointment-form select,
  .offstage-appointment-form textarea {
    min-height: 54px;
    font-size: 16px;
    border-radius: 15px;
  }
  .offstage-appointment-form textarea { min-height: 150px; }
  .offstage-mobile-form-section { margin-left: -4px; margin-right: -4px; padding: 15px; }
  .offstage-quick-client-strip { margin-left: -4px; margin-right: -4px; }
  .offstage-client-chip { min-width: 178px; }
  .offstage-mobile-date-quick,
  .offstage-note-quick-buttons { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .offstage-mobile-submit-bar {
    position: sticky;
    bottom: calc(78px + env(safe-area-inset-bottom));
    z-index: 1020;
    padding: 10px;
    margin: 18px -10px -4px;
    background: rgba(255,255,255,.96);
    border: 1px solid rgba(55,59,77,.1);
    border-radius: 18px;
    box-shadow: 0 12px 32px rgba(20,20,28,.14);
    backdrop-filter: blur(12px);
  }
  .offstage-mobile-submit-bar button,
  .offstage-mobile-submit-bar .offstage-btn { width: 100%; flex: 1 1 100%; min-height: 50px; }
  .offstage-agenda-item {
    border-radius: 20px;
    padding: 16px;
    box-shadow: 0 10px 26px rgba(20,20,28,.06);
  }
  .offstage-agenda-time { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
  .offstage-agenda-time strong { font-size: 26px; }
  .offstage-agenda-body h3 { font-size: 23px; }
  .offstage-agenda-actions .offstage-btn,
  .offstage-quick-statuses-calendar .offstage-btn,
  .offstage-status-form button { min-height: 48px; }
  .offstage-calendar-toolbar { gap: 8px; }
  .offstage-calendar-toolbar strong { width: 100%; text-align: center; order: -1; font-size: 18px; }
  .offstage-filter-form-wide { display: grid; grid-template-columns: 1fr; }
  .offstage-slot-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* v178: Terminprüfung und freie Alternativzeiten */
.offstage-availability-helper {
  border: 1px solid rgba(55,59,77,.1);
  background: linear-gradient(180deg, #fff 0%, #fff7f8 100%);
  border-radius: 18px;
  padding: 13px;
  margin: -4px 0 16px;
}
.offstage-availability-status {
  color: #6f5f66;
  font-size: 14px;
  line-height: 1.35;
  margin-bottom: 10px;
}
.offstage-availability-status[data-state="ok"] { color: #2d6a4f; font-weight: 800; }
.offstage-availability-status[data-state="error"] { color: #9f2d43; font-weight: 800; }
.offstage-availability-status[data-state="loading"] { color: #7b6970; font-weight: 800; }
.offstage-slot-suggestions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.offstage-slot-suggestion-button {
  border: 1px solid rgba(55,59,77,.12);
  background: #fff;
  color: #1f2633;
  border-radius: 999px;
  padding: 9px 12px;
  font-weight: 900;
  min-height: 40px;
  cursor: pointer;
  box-shadow: 0 7px 18px rgba(20,20,28,.04);
}
.offstage-slot-suggestion-button:hover,
.offstage-slot-suggestion-button:focus {
  background: #050505;
  color: #fff;
  outline: none;
}
@media (max-width: 767px) {
  .offstage-availability-helper { padding: 14px; margin-bottom: 18px; }
  .offstage-slot-suggestions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .offstage-slot-suggestion-button { width: 100%; min-height: 48px; }
}

/* v179: Terminformular logisch glätten und Pflichtdaten zuerst zeigen */
.offstage-form-progress {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  border: 1px solid rgba(55,59,77,.1);
  background: #fff;
  border-radius: 18px;
  padding: 10px;
  margin: 0 0 14px;
  box-shadow: 0 8px 22px rgba(20,20,28,.04);
}
.offstage-form-progress strong {
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #6f5f66;
  margin-right: 2px;
}
.offstage-form-progress span {
  border: 1px solid rgba(55,59,77,.11);
  background: #fff7f8;
  color: #8a6c75;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
}
.offstage-form-progress span.is-done {
  background: #eef8f2;
  border-color: rgba(45,106,79,.18);
  color: #2d6a4f;
}
.offstage-required-label::after {
  content: " *";
  color: #9f2d43;
  font-weight: 900;
}
.offstage-field-note {
  color: #9a8790;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .03em;
}
.offstage-form-details {
  border: 1px solid rgba(55,59,77,.1);
  background: linear-gradient(180deg, #fff 0%, #fff8f8 100%);
  border-radius: 20px;
  margin: 0 0 14px;
  overflow: hidden;
}
.offstage-form-details > summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  cursor: pointer;
  list-style: none;
  min-height: 54px;
}
.offstage-form-details > summary::-webkit-details-marker { display: none; }
.offstage-form-details > summary::after {
  content: "+";
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: #050505;
  color: #fff;
  flex: 0 0 28px;
  font-weight: 900;
}
.offstage-form-details[open] > summary::after { content: "−"; }
.offstage-form-details > summary span {
  font-weight: 900;
  color: #1f2633;
}
.offstage-form-details > summary small {
  color: #9a8790;
  font-size: 12px;
  font-weight: 800;
  text-align: right;
}
.offstage-form-details[open] > summary {
  border-bottom: 1px solid rgba(55,59,77,.08);
}
.offstage-form-detail-grid,
.offstage-form-details .offstage-recurrence-fields,
.offstage-form-details .offstage-mobile-form-section-notes {
  padding: 14px 16px 16px;
}
.offstage-form-details .offstage-mobile-form-section-notes {
  margin: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.offstage-form-details .offstage-mobile-form-section-notes h4 { margin-top: 0; }
.offstage-mobile-submit-bar small {
  flex: 1 1 100%;
  color: #7b6970;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .02em;
}
.offstage-mobile-submit-bar small.is-ready { color: #2d6a4f; }
.offstage-mobile-submit-bar button:disabled,
.offstage-mobile-submit-bar .offstage-btn[aria-disabled="true"] {
  opacity: .55;
  cursor: not-allowed;
  filter: grayscale(.1);
}
@media (max-width: 767px) {
  .offstage-form-progress {
    position: sticky;
    top: 0;
    z-index: 1010;
    margin-left: -4px;
    margin-right: -4px;
    background: rgba(255,255,255,.96);
    backdrop-filter: blur(12px);
  }
  .offstage-form-progress strong { flex: 1 1 100%; }
  .offstage-form-progress span { flex: 1 1 auto; text-align: center; min-height: 34px; display: grid; place-items: center; }
  .offstage-form-details { border-radius: 18px; margin-left: -4px; margin-right: -4px; }
  .offstage-form-details > summary { padding: 14px; }
  .offstage-form-details > summary small { display: none; }
  .offstage-form-detail-grid,
  .offstage-form-details .offstage-recurrence-fields,
  .offstage-form-details .offstage-mobile-form-section-notes { padding: 14px; }
}

/* v180: Kundenprofil und Termin-Historie */
.offstage-client-profile-v180 {
  overflow: visible;
}
.offstage-profile-head-v180 {
  align-items: flex-start;
}
.offstage-client-warning-v180 {
  margin: 0 0 16px;
}
.offstage-client-kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 18px;
}
.offstage-client-kpi {
  border: 1px solid rgba(55,59,77,.1);
  background: linear-gradient(180deg, #fff 0%, #fff8f8 100%);
  border-radius: 20px;
  padding: 14px;
  box-shadow: 0 8px 22px rgba(20,20,28,.04);
  min-height: 118px;
}
.offstage-client-kpi span {
  display: block;
  color: #8a6c75;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 8px;
}
.offstage-client-kpi strong {
  display: block;
  color: #1f2633;
  font-family: 'Lora', serif;
  font-size: 22px;
  line-height: 1.2;
}
.offstage-client-kpi small {
  display: block;
  margin-top: 7px;
  color: #7b6970;
  font-weight: 700;
  line-height: 1.3;
}
.offstage-client-kpi.is-warning {
  background: linear-gradient(180deg, #fff 0%, #fff0f2 100%);
  border-color: rgba(159,45,67,.22);
}
.offstage-client-timeline-grid {
  margin-top: 8px;
}
.offstage-history-row-v180 {
  align-items: center;
  border-bottom: 1px solid rgba(55,59,77,.08);
  padding: 10px 0;
}
.offstage-history-row-v180:last-child {
  border-bottom: 0;
}
.offstage-mini-link {
  color: #9b6f7c;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}
.offstage-mini-link:hover,
.offstage-mini-link:focus {
  color: #050505;
  text-decoration: underline;
}
.offstage-client-history-table-wrap {
  margin-top: 18px;
  border-top: 1px solid rgba(55,59,77,.08);
  padding-top: 18px;
}
.offstage-client-history-table td,
.offstage-client-history-table th {
  vertical-align: middle;
}
.offstage-client-table-v180 td,
.offstage-client-table-v180 th {
  vertical-align: middle;
}
@media (max-width: 991px) {
  .offstage-client-kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .offstage-client-kpi-grid {
    grid-template-columns: 1fr;
  }
  .offstage-client-kpi {
    min-height: auto;
  }
  .offstage-profile-head-v180 .offstage-actions,
  .offstage-client-history-table .offstage-table-actions,
  .offstage-client-table-v180 .offstage-table-actions {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }
  .offstage-profile-head-v180 .offstage-actions .offstage-btn,
  .offstage-client-history-table .offstage-table-actions .offstage-btn,
  .offstage-client-table-v180 .offstage-table-actions .offstage-btn,
  .offstage-client-table-v180 .offstage-table-actions button {
    width: 100%;
    min-height: 46px;
  }
}

/* v181: Suche und Schnellzugriff */
.offstage-top-search {
  position: relative;
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: min(340px, 100%);
  flex: 0 1 380px;
}
.offstage-top-search input {
  width: 100%;
  min-height: 42px;
  margin: 0;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: #fff;
  padding: 10px 14px;
  font-weight: 800;
}
.offstage-top-search input::placeholder { color: rgba(255,255,255,.7); }
.offstage-top-search input:focus {
  outline: 3px solid rgba(217,169,181,.35);
  border-color: rgba(255,255,255,.7);
  background: rgba(255,255,255,.14);
}
.offstage-top-search button {
  min-height: 42px;
  border: 1px solid #fff;
  background: #fff;
  color: #050505;
  border-radius: 999px;
  padding: 8px 14px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
}
.offstage-search-suggest {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 8px);
  z-index: 1100;
  border: 1px solid rgba(55,59,77,.12);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 18px 45px rgba(20,20,28,.18);
  padding: 8px;
  max-height: 440px;
  overflow: auto;
}
.offstage-search-suggest[hidden] { display: none; }
.offstage-search-suggest-item,
.offstage-search-suggest-more,
.offstage-search-suggest-empty {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 3px 10px;
  align-items: center;
  padding: 10px 11px;
  border-radius: 14px;
  color: #1f2633;
  text-decoration: none;
}
.offstage-search-suggest-item:hover,
.offstage-search-suggest-more:hover { background: #fff7f7; text-decoration: none; color: #050505; }
.offstage-search-suggest-type {
  grid-row: span 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 68px;
  border-radius: 999px;
  background: #f0ece8;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 5px 8px;
}
.offstage-search-suggest-item strong { font-family: Lora, serif; font-size: 15px; line-height: 1.25; }
.offstage-search-suggest-item small { color: #6f6a70; font-weight: 700; line-height: 1.25; }
.offstage-search-suggest-warning,
.offstage-search-suggest-status {
  grid-column: 2;
  justify-self: start;
  border-radius: 999px;
  background: #fff0f0;
  color: #9f1e1e;
  font-size: 11px;
  font-weight: 900;
  padding: 3px 8px;
}
.offstage-search-suggest-status { background: #f0ece8; color: #1f2633; }
.offstage-search-suggest-more {
  grid-template-columns: 1fr;
  text-align: center;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
  border-top: 1px solid rgba(55,59,77,.08);
  margin-top: 5px;
}
.offstage-search-suggest-empty {
  grid-template-columns: 1fr;
  color: #6f6a70;
  font-weight: 800;
}
.offstage-search-hero-v181 { margin-bottom: 24px; }
.offstage-search-main-v181 { position: relative; max-width: none; }
.offstage-search-main-v181 .offstage-search-suggest { top: calc(100% + 10px); }
.offstage-search-summary-v181,
.offstage-search-shortcuts-v181 {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}
.offstage-search-summary-v181 span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  background: #fff7f7;
  border: 1px solid rgba(55,59,77,.08);
  padding: 9px 12px;
  font-weight: 900;
  color: #5f6875;
}
.offstage-search-summary-v181 strong { font-family: Lora, serif; color: #050505; font-size: 18px; }
.offstage-search-grid-v181 { align-items: start; }
.offstage-result-list-v181 { gap: 12px; }
.offstage-result-item-v181 {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 14px;
  align-items: center;
}
.offstage-result-item-v181.is-compact h4 { font-size: 18px; }
.offstage-search-actions-v181 {
  justify-content: flex-end;
  min-width: 188px;
}
.offstage-search-actions-v181 .offstage-btn { min-height: 40px; padding: 10px 13px; font-size: 11px; }
@media (max-width: 1199px) {
  .offstage-top-search { order: 3; flex-basis: 100%; max-width: 760px; }
}
@media (max-width: 767px) {
  .offstage-top-search { width: 100%; }
  .offstage-top-search button { display: none; }
  .offstage-search-suggest { position: fixed; left: 10px; right: 10px; top: 94px; max-height: 60vh; }
  .offstage-search-summary-v181,
  .offstage-search-shortcuts-v181,
  .offstage-result-item-v181,
  .offstage-search-actions-v181 { display: grid; grid-template-columns: 1fr; }
  .offstage-search-actions-v181 { min-width: 0; justify-content: stretch; }
  .offstage-search-actions-v181 .offstage-btn { width: 100%; min-height: 46px; }
}

/* v182: Dashboard als Tageszentrale */
.offstage-dashboard-title-v182 { margin-bottom: 22px; }
.offstage-dashboard-hero-v182 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 22px;
  margin-bottom: 24px;
  background: linear-gradient(135deg, #fff7f7 0%, #f7f5f3 100%);
  border-color: rgba(217,169,181,.28);
}
.offstage-dashboard-hero-v182 h2 {
  margin: 6px 0 8px;
  font-family: Lora, serif;
  font-size: 42px;
  line-height: 1.1;
}
.offstage-dashboard-hero-v182 p { margin: 0; color: #5f6875; font-weight: 700; }
.offstage-dashboard-hero-actions-v182 { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.offstage-dashboard-grid-v182 { align-items: start; }
.offstage-stat-card-v182 { min-height: 128px; }
.offstage-stat-card-v182.is-live { border-color: rgba(31,109,50,.28); background: linear-gradient(180deg, #fff 0%, #edf7ef 100%); }
.offstage-stat-card-v182.is-warning { border-color: rgba(159,30,30,.2); background: linear-gradient(180deg, #fff 0%, #fff0f0 100%); }
.offstage-dashboard-main-card-v182 { overflow: visible; }
.offstage-dashboard-agenda-v182 { gap: 14px; }
.offstage-dashboard-appointment-v182 {
  grid-template-columns: 86px minmax(0, 1fr) minmax(220px, auto);
  border-color: rgba(55,59,77,.12);
}
.offstage-dashboard-appointment-v182.is-now,
.offstage-dashboard-appointment-v182.is-active {
  border-color: rgba(31,109,50,.28);
  background: linear-gradient(90deg, #edf7ef 0%, #fff 55%);
}
.offstage-dashboard-appointment-v182.is-soon {
  border-color: rgba(122,76,0,.20);
  background: linear-gradient(90deg, #fff7e6 0%, #fff 55%);
}
.offstage-dashboard-appointment-title-v182 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 3px;
}
.offstage-dashboard-appointment-title-v182 h4 { margin: 0; }
.offstage-dashboard-meta-v182 { display: flex; flex-wrap: wrap; gap: 6px 8px; align-items: center; }
.offstage-dashboard-actions-cell-v182 { display: grid; gap: 8px; justify-items: end; }
.offstage-dashboard-statuses-v182 { justify-content: flex-end; margin: 0; }
.offstage-dashboard-side-v182 hr,
.offstage-dashboard-notices-v182 hr { border: 0; border-top: 1px solid rgba(55,59,77,.1); margin: 18px 0; }
.offstage-dashboard-mini-list-v182 { display: grid; gap: 10px; }
.offstage-dashboard-mini-item-v182 {
  display: grid;
  gap: 4px;
  border: 1px solid rgba(55,59,77,.1);
  border-radius: 16px;
  background: #fff;
  padding: 12px 14px;
  color: #1f2633;
  text-decoration: none;
}
.offstage-dashboard-mini-item-v182:hover { border-color: #d9a9b5; color: #050505; text-decoration: none; }
.offstage-dashboard-mini-item-v182 strong { font-family: Lora, serif; line-height: 1.25; }
.offstage-dashboard-mini-item-v182 span { color: #5f6875; font-weight: 700; }
.offstage-dashboard-mini-item-v182 small { color: #9f1e1e; font-weight: 900; }
.offstage-dashboard-mini-item-v182.is-live { background: #edf7ef; border-color: rgba(31,109,50,.22); }
.offstage-dashboard-mini-item-v182.is-warning { background: #fff7f7; border-color: rgba(159,30,30,.14); }
.offstage-next-focus-v182 {
  display: grid;
  gap: 7px;
  border: 1px solid rgba(55,59,77,.1);
  border-radius: 18px;
  background: #fff7f7;
  padding: 14px;
}
.offstage-next-focus-v182 strong { font-family: Lora, serif; }
.offstage-dashboard-search-v182 { min-width: 100%; }
.offstage-dashboard-search-v182 button { white-space: nowrap; }
.offstage-dashboard-notices-v182 .offstage-card-head { align-items: center; }
.offstage-dashboard-alerts-v182 { margin-bottom: 12px; }
@media (max-width: 1199px) {
  .offstage-dashboard-appointment-v182 { grid-template-columns: 82px 1fr; }
  .offstage-dashboard-actions-cell-v182 { grid-column: 1 / -1; justify-items: stretch; }
  .offstage-dashboard-actions-cell-v182 .offstage-actions { justify-content: flex-start; }
}
@media (max-width: 767px) {
  .offstage-dashboard-hero-v182 { align-items: stretch; flex-direction: column; padding: 22px; }
  .offstage-dashboard-hero-v182 h2 { font-size: 34px; }
  .offstage-dashboard-hero-actions-v182 { display: grid; grid-template-columns: 1fr; }
  .offstage-dashboard-hero-actions-v182 .offstage-btn { width: 100%; }
  .offstage-stat-card-v182 { min-height: auto; }
  .offstage-dashboard-appointment-v182 { grid-template-columns: 1fr; gap: 12px; }
  .offstage-dashboard-appointment-v182 .offstage-dashboard-time { display: flex; justify-content: space-between; align-items: center; }
  .offstage-dashboard-actions-cell-v182,
  .offstage-dashboard-statuses-v182,
  .offstage-dashboard-actions-cell-v182 .offstage-actions { justify-items: stretch; justify-content: stretch; }
  .offstage-dashboard-actions-cell-v182 .offstage-btn,
  .offstage-dashboard-statuses-v182 .offstage-one-click-form,
  .offstage-dashboard-statuses-v182 button { width: 100%; }
  .offstage-dashboard-search-v182 { display: grid; grid-template-columns: 1fr; }
  .offstage-dashboard-search-v182 button { width: 100%; }
}

/* v183: Ressourcen-/Mitarbeiterinnen-Kalender */
.offstage-resource-card-v183 { overflow: visible; }
.offstage-resource-head-v183 { align-items: center; }
.offstage-resource-summary-v183 {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 4px 0 22px;
}
.offstage-resource-chip-v183 {
  display: inline-grid;
  grid-template-columns: 12px auto;
  gap: 2px 9px;
  align-items: center;
  border: 1px solid rgba(55,59,77,.1);
  border-left: 5px solid var(--offstage-employee-color, #d9a9b5);
  border-radius: 999px;
  padding: 9px 13px 9px 10px;
  color: #1f2633;
  background: #fff;
  text-decoration: none;
}
.offstage-resource-chip-v183:hover { text-decoration: none; color: #050505; border-color: rgba(55,59,77,.18); background: #fff7f7; }
.offstage-resource-chip-v183 span {
  grid-row: span 2;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var(--offstage-employee-color, #d9a9b5);
  box-shadow: 0 0 0 4px rgba(217,169,181,.14);
}
.offstage-resource-chip-v183 strong { font-family: Lora, serif; line-height: 1.1; }
.offstage-resource-chip-v183 em { font-style: normal; color: #5f6875; font-weight: 800; font-size: 12px; line-height: 1.1; }
.offstage-resource-grid-v183 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px;
  align-items: start;
}
.offstage-resource-column-v183 {
  border: 1px solid rgba(55,59,77,.12);
  border-top: 6px solid var(--offstage-employee-color, #d9a9b5);
  border-radius: 20px;
  background: #fff;
  min-height: 220px;
  overflow: hidden;
  box-shadow: 0 14px 30px rgba(20,20,28,.04);
}
.offstage-resource-column-head-v183 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  padding: 16px 16px 12px;
  background: linear-gradient(135deg, rgba(255,247,247,.98), rgba(247,245,243,.92));
  border-bottom: 1px solid rgba(55,59,77,.08);
}
.offstage-resource-column-head-v183 h4 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 4px;
  font-family: Lora, serif;
  font-size: 19px;
}
.offstage-resource-column-head-v183 p { margin: 0; color: #5f6875; font-weight: 800; }
.offstage-resource-dot-v183 {
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: var(--offstage-employee-color, #d9a9b5);
  flex: 0 0 auto;
}
.offstage-resource-rules-v183 {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  padding: 12px 16px;
  background: #fffdfc;
  border-bottom: 1px solid rgba(55,59,77,.08);
}
.offstage-resource-rules-v183 span {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  background: #f0ece8;
  color: #1f2633;
  padding: 6px 9px;
  font-size: 12px;
  font-weight: 900;
}
.offstage-resource-rules-v183 span.is-muted { color: #7c6f72; background: #faf8f6; }
.offstage-resource-column-body-v183 {
  display: grid;
  gap: 12px;
  padding: 14px;
}
.offstage-resource-appointment-v183 {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 12px;
  border: 1px solid rgba(55,59,77,.10);
  border-left: 5px solid var(--offstage-employee-color, #d9a9b5);
  border-radius: 18px;
  padding: 12px;
  background: #fff;
}
.offstage-resource-appointment-v183.is-cancelled { opacity: .62; background: #fafafa; }
.offstage-resource-appointment-time-v183 {
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 2px;
  border-radius: 15px;
  background: #fff7f7;
  color: #050505;
  padding: 10px 8px;
  min-height: 68px;
}
.offstage-resource-appointment-time-v183 strong { font-family: Lora, serif; font-size: 20px; line-height: 1; }
.offstage-resource-appointment-time-v183 span { color: #5f6875; font-weight: 800; }
.offstage-resource-appointment-body-v183 { min-width: 0; }
.offstage-resource-appointment-body-v183 h5 { margin: 0 0 4px; font-family: Lora, serif; font-size: 18px; }
.offstage-resource-appointment-body-v183 p { margin: 0 0 6px; }
.offstage-resource-meta-v183 { display: flex; flex-wrap: wrap; gap: 6px; margin: 7px 0; }
.offstage-resource-phone-v183 { display: inline-block; margin-bottom: 5px; font-weight: 900; color: #050505; text-decoration: none; border-bottom: 2px solid #050505; }
.offstage-resource-actions-v183 { margin-top: 9px; gap: 7px; }
.offstage-resource-actions-v183 .offstage-btn,
.offstage-resource-statuses-v183 .offstage-btn,
.offstage-resource-statuses-v183 button { min-height: 36px; padding: 8px 10px; font-size: 10px; letter-spacing: .07em; }
.offstage-resource-statuses-v183 { margin: 8px 0 0; gap: 6px; }
.offstage-resource-absence-v183,
.offstage-resource-empty-v183 {
  display: grid;
  gap: 2px;
  border-radius: 16px;
  border: 1px dashed rgba(122,76,0,.24);
  background: #fff7e6;
  color: #7a4c00;
  padding: 12px 13px;
}
.offstage-resource-absence-v183 strong,
.offstage-resource-empty-v183 strong { font-family: Lora, serif; }
.offstage-resource-absence-v183 span,
.offstage-resource-empty-v183 span { font-weight: 800; }
.offstage-resource-empty-v183 { border-style: solid; border-color: rgba(55,59,77,.08); background: #faf8f6; color: #5f6875; }
@media (max-width: 1199px) {
  .offstage-resource-grid-v183 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .offstage-resource-head-v183,
  .offstage-resource-column-head-v183 { align-items: stretch; flex-direction: column; }
  .offstage-resource-summary-v183 { display: grid; grid-template-columns: 1fr; }
  .offstage-resource-grid-v183 { grid-template-columns: 1fr; }
  .offstage-resource-appointment-v183 { grid-template-columns: 1fr; }
  .offstage-resource-appointment-time-v183 { display: flex; justify-content: space-between; align-items: center; min-height: auto; }
  .offstage-resource-actions-v183,
  .offstage-resource-statuses-v183 { display: grid; grid-template-columns: 1fr; }
  .offstage-resource-actions-v183 .offstage-btn,
  .offstage-resource-statuses-v183 .offstage-btn,
  .offstage-resource-statuses-v183 form,
  .offstage-resource-statuses-v183 button { width: 100%; }
}

/* v184: Terminverschiebung */
.offstage-move-panel-v184 {
  margin-top: 10px;
  border: 1px solid rgba(153, 103, 117, 0.18);
  border-radius: 16px;
  background: rgba(255,255,255,.72);
  padding: 8px 10px;
}
.offstage-move-panel-v184 summary {
  cursor: pointer;
  font-weight: 700;
  color: #8b5c67;
}
.offstage-move-form-v184 {
  margin-top: 8px;
  align-items: stretch;
}
.offstage-move-form-v184 input,
.offstage-move-form-v184 select {
  min-width: 170px;
}
.offstage-movement-history-v184 {
  margin-top: 18px;
  border: 1px solid rgba(153,103,117,.16);
  border-radius: 18px;
  padding: 16px;
  background: linear-gradient(135deg, rgba(255,255,255,.92), rgba(253,244,247,.72));
}
.offstage-movement-history-v184 h4 {
  margin: 0 0 10px;
}
.offstage-movement-row-v184 {
  display: grid;
  gap: 3px;
  padding: 10px 0;
  border-top: 1px solid rgba(153,103,117,.12);
}
.offstage-movement-row-v184:first-of-type {
  border-top: 0;
}
.offstage-movement-row-v184 span,
.offstage-movement-row-v184 small {
  color: #75656a;
}
@media (max-width: 680px) {
  .offstage-move-form-v184,
  .offstage-move-form-v184 input,
  .offstage-move-form-v184 select,
  .offstage-move-form-v184 button {
    width: 100%;
  }
}

/* v185: Auditlog/Änderungsverlauf alltagstauglich */
.offstage-audit-summary-v185 .offstage-card {
  padding: 22px;
  min-height: 132px;
  display: grid;
  align-content: center;
  gap: 4px;
}
.offstage-audit-summary-v185 span {
  color: #6e6066;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 12px;
}
.offstage-audit-summary-v185 strong {
  font-family: Lora, serif;
  font-size: 34px;
  line-height: 1;
  color: #050505;
}
.offstage-audit-summary-v185 small {
  color: #6b7280;
  font-weight: 700;
}
.offstage-audit-filter-card-v185 { margin-top: 18px; }
.offstage-audit-filter-v185 {
  grid-template-columns: 1fr;
  align-items: stretch;
  gap: 16px;
}
.offstage-audit-filter-v185 label {
  display: grid;
  gap: var(--offstage-field-label-gap, 1px);
  font-weight: 900;
  color: #3f4550;
}
.offstage-audit-filter-v185 input,
.offstage-audit-filter-v185 select {
  min-height: 45px;
}
.offstage-audit-checkbox-v185 {
  align-self: end;
  min-height: 45px;
  display: flex !important;
  align-items: center;
  padding: 9px 12px;
  border-radius: 14px;
  background: #fff7f7;
  border: 1px solid rgba(153,103,117,.14);
}
.offstage-audit-list-card-v185 { margin-top: 22px; }
.offstage-audit-list-v185 {
  display: grid;
  gap: 14px;
}
.offstage-audit-item-v185 {
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr);
  gap: 18px;
  padding: 18px;
  border: 1px solid rgba(55,59,77,.10);
  border-left: 5px solid #d9a9b5;
  border-radius: 20px;
  background: linear-gradient(135deg, #fff 0%, #fffaf9 100%);
  box-shadow: 0 12px 32px rgba(20,20,28,.04);
}
.offstage-audit-time-v185 {
  display: grid;
  align-content: start;
  gap: 4px;
  color: #5f6875;
}
.offstage-audit-time-v185 strong {
  font-family: Lora, serif;
  font-size: 18px;
  color: #050505;
}
.offstage-audit-time-v185 span { font-weight: 900; color: #1f2633; }
.offstage-audit-time-v185 small { color: #6b7280; word-break: break-word; }
.offstage-audit-body-v185 {
  display: grid;
  gap: 10px;
  min-width: 0;
}
.offstage-audit-topline-v185 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.offstage-audit-details-v185 {
  margin: 0;
  color: #444b57;
  font-weight: 700;
}
.offstage-audit-diff-v185,
.offstage-audit-tech-v185 {
  border: 1px solid rgba(153,103,117,.13);
  border-radius: 16px;
  background: rgba(255,255,255,.72);
  padding: 10px 12px;
}
.offstage-audit-diff-v185 summary,
.offstage-audit-tech-v185 summary {
  cursor: pointer;
  font-weight: 900;
  color: #8b5c67;
  outline: none;
  box-shadow: none;
}
.offstage-audit-diff-v185 summary::-webkit-details-marker,
.offstage-audit-tech-v185 summary::-webkit-details-marker {
  display: none;
}
.offstage-audit-diff-v185 summary:focus,
.offstage-audit-diff-v185 summary:focus-visible,
.offstage-audit-tech-v185 summary:focus,
.offstage-audit-tech-v185 summary:focus-visible {
  outline: none !important;
  box-shadow: none !important;
  border-color: transparent !important;
}
.offstage-audit-tech-v185 p {
  margin: 8px 0 0;
  color: #6b7280;
  word-break: break-word;
}
.offstage-audit-diff-table-v185 {
  margin-top: 10px;
}
.offstage-audit-diff-table-v185 th,
.offstage-audit-diff-table-v185 td {
  vertical-align: top;
  white-space: normal;
  word-break: break-word;
}
.offstage-audit-diff-table-v185 td:first-child {
  font-weight: 900;
  color: #1f2633;
  width: 170px;
}

@media (max-width: 767px) {
  .offstage-audit-summary-v185 .offstage-card { min-height: auto; }
  .offstage-audit-item-v185 { grid-template-columns: 1fr; gap: 10px; padding: 15px; }
  .offstage-audit-topline-v185 { align-items: flex-start; }
  .offstage-audit-diff-table-v185 { display: block; overflow-x: auto; }
}

/* v186: Rechteprüfung / Nur-Lesen-Modus */
.offstage-readonly-banner-v186 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 14px;
  margin: 0 0 18px;
  padding: 14px 18px;
  border: 1px solid rgba(153,103,117,.18);
  border-left: 5px solid #d9a9b5;
  border-radius: 18px;
  background: linear-gradient(135deg, #fff7f7 0%, #fffdfb 100%);
  box-shadow: 0 12px 30px rgba(20,20,28,.04);
}
.offstage-readonly-banner-v186 strong {
  font-family: Lora, serif;
  color: #050505;
  font-size: 18px;
}
.offstage-readonly-banner-v186 span {
  color: #5f6875;
  font-weight: 700;
}
.offstage-btn.is-disabled,
.offstage-role-readonly form[method="post"] button,
.offstage-role-readonly form[method="post"] input,
.offstage-role-readonly form[method="post"] select,
.offstage-role-readonly form[method="post"] textarea {
  opacity: .58;
  cursor: not-allowed !important;
}
.offstage-role-readonly form[method="post"] {
  position: relative;
}
.offstage-role-readonly form[method="post"]::after {
  content: "Nur-Lesen";
  position: absolute;
  top: 8px;
  right: 8px;
  border-radius: 999px;
  padding: 4px 9px;
  background: rgba(217,169,181,.18);
  color: #8b5c67;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  pointer-events: none;
}
@media (max-width: 767px) {
  .offstage-readonly-banner-v186 { align-items: flex-start; padding: 12px 14px; }
}

/* v187: Benutzerverwaltung / Mitarbeiterinnen-Verknüpfung */
.offstage-user-health-v187 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 0 0 20px;
}
.offstage-health-card {
  background: #fff;
  border: 1px solid rgba(31,38,51,.08);
  border-radius: 22px;
  padding: 18px 20px;
  box-shadow: 0 12px 34px rgba(31,38,51,.06);
}
.offstage-health-card strong { display:block; font-size: 30px; line-height: 1; color:#1f2633; font-family: Lora, serif; }
.offstage-health-card span { display:block; margin-top: 8px; color:#7c7174; font-weight:700; }
.offstage-warning-card-v187 { border-color: rgba(154,49,88,.18); background: linear-gradient(135deg, #fff, #fff8fb); }
.offstage-warning-card-v187 ul { margin: 10px 0 0 18px; color:#5d4e52; }
.offstage-warning-card-v187 li { margin: 5px 0; }
.offstage-role-matrix-v187 { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.offstage-role-card-v187 {
  border: 1px solid rgba(31,38,51,.08);
  border-radius: 20px;
  padding: 16px;
  background: #fffafc;
  display:flex;
  flex-direction:column;
  gap: 10px;
}
.offstage-role-card-v187 strong { font-family: Lora, serif; font-size: 18px; color:#1f2633; }
.offstage-role-card-v187 p { margin: 6px 0 0; color:#70666a; }
.offstage-role-card-v187 ul { margin: 0 0 0 18px; color:#4f4549; }
.offstage-role-count-v187 { align-self:flex-start; border-radius:999px; background:#f1ecee; padding:5px 10px; font-size:12px; font-weight:800; }

/* v188: Einstellungen / Salon-Stammdaten */
.offstage-settings-overview-v188 { margin-bottom: 22px; }
.offstage-settings-tile-v188 { min-height: 150px; }
.offstage-settings-tile-v188 span { display: block; color: #8f7d78; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; font-size: 11px; margin-bottom: 8px; }
.offstage-settings-tile-v188 strong { display: block; font-family: Lora, serif; font-size: clamp(20px, 2.2vw, 30px); line-height: 1.15; color: #050505; margin-bottom: 8px; }
.offstage-settings-tile-v188 p { margin: 0; color: #7b6d68; }
.offstage-settings-form-v188 textarea { min-height: 138px; resize: vertical; }
.offstage-settings-two-col-v188 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.offstage-checkbox-row { display: flex !important; align-items: center; gap: 10px; min-height: 42px; font-weight: 700; color: #3e3531; }
.offstage-checkbox-row input { width: 20px !important; height: 20px; min-height: 20px; accent-color: #050505; flex: 0 0 auto; }
@media (max-width: 767px) {
  .offstage-settings-two-col-v188 { grid-template-columns: 1fr; }
  .offstage-settings-tile-v188 { min-height: auto; }
}


/* v190 Zahlungs-/Preisübersicht */
.offstage-payment-summary-v190 {
  display: grid;
  gap: 6px;
  grid-column: 1 / -1;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(255, 244, 247, 0.88);
  border: 1px solid rgba(206, 143, 158, 0.24);
  box-shadow: 0 10px 24px rgba(90, 55, 68, 0.06);
}
.offstage-payment-summary-v190 strong { color: #7f3f52; font-size: 0.98rem; }
.offstage-payment-summary-v190 span { color: #58484e; font-size: 0.92rem; }
.offstage-payment-line-v190 {
  display: inline-block;
  margin-top: 5px;
  padding: 4px 9px;
  border-radius: 999px;
  background: rgba(255, 244, 247, 0.9);
  color: #704152;
  font-weight: 700;
  font-size: 0.86rem;
}
@media (max-width: 720px) {
  .offstage-payment-summary-v190 { padding: 13px; border-radius: 16px; }
  .offstage-payment-line-v190 { display: inline-flex; max-width: 100%; white-space: normal; }
}

/* v191 Absage-/No-Show-Logik */
.offstage-cancel-fields-v191 {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 12px;
  padding: 12px;
  border-radius: 16px;
  background: rgba(255, 248, 242, .9);
  border: 1px solid rgba(167, 113, 78, .18);
}
.offstage-cancel-fields-v191.is-compact { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 8px 0; }
.offstage-cancel-fields-v191 label { margin: 0; font-size: 12px; font-weight: 800; color: #765b50; }
.offstage-cancel-fields-v191 input,
.offstage-cancel-fields-v191 select { width: 100%; min-height: 40px; border-radius: 13px; border: 1px solid rgba(31,38,51,.13); padding: 9px 10px; background: #fff; }
.offstage-cancel-edit-box-v191 {
  grid-column: 1 / -1;
  padding: 14px;
  border-radius: 18px;
  background: rgba(255, 252, 249, .95);
  border: 1px dashed rgba(167, 113, 78, .24);
}
.offstage-cancel-edit-box-v191 h4 { margin: 0 0 5px; font-family: Lora, serif; color: #543c36; }
.offstage-cancel-line-v191 { display:inline-block; margin-top: 6px; color:#7b5649; font-size: 12px; line-height: 1.35; }
.offstage-cancel-kpis-v191 { margin-bottom: 20px; }
.offstage-filter-card-v191 { margin-bottom: 18px; }
.offstage-filter-grid-v191 { display:grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; align-items:end; }
.offstage-filter-grid-v191 label { display:block; font-weight:800; color:#5e5054; }
.offstage-filter-grid-v191 input,
.offstage-filter-grid-v191 select { width:100%; margin-top:5px; min-height:42px; border-radius:14px; border:1px solid rgba(31,38,51,.13); padding:9px 11px; }
.offstage-filter-actions-v191 { display:flex; gap:8px; flex-wrap:wrap; }
.offstage-cancel-list-v191 { display:grid; gap: 14px; }
.offstage-cancel-card-v191 {
  border: 1px solid rgba(31,38,51,.08);
  border-radius: 22px;
  background: #fff;
  padding: 16px;
  box-shadow: 0 10px 28px rgba(31,38,51,.05);
}
.offstage-cancel-card-v191.is-noshow { border-color: rgba(160, 53, 74, .22); background: linear-gradient(135deg, #fff, #fff7f8); }
.offstage-cancel-card-head-v191 { display:flex; justify-content:space-between; align-items:flex-start; gap:14px; }
.offstage-cancel-card-head-v191 strong { font-family:Lora, serif; color:#1f2633; font-size:20px; }
.offstage-cancel-card-head-v191 p { margin:4px 0 0; color:#6f6165; }
.offstage-cancel-badges-v191 { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:6px; }
.offstage-cancel-meta-v191 { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0 0; color:#6f6165; }
.offstage-cancel-meta-v191 span { border-radius:999px; background:#f6f2f0; padding:5px 9px; font-size:13px; }
.offstage-cancel-detail-v191 { margin:12px 0 0; color:#5f4d52; background:#fff8f2; border-radius:14px; padding:10px 12px; }
.offstage-warning-text-v191 { color:#9a4e00 !important; background:#fff1d7 !important; font-weight:800; }
.offstage-client-cancel-note-v191 {
  margin: 0 0 16px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  border-radius:18px;
  background:#fff8f2;
  border:1px solid rgba(167,113,78,.18);
  padding:12px 14px;
  color:#5f4d52;
}
.offstage-client-cancel-note-v191 strong { color:#4b3732; }
.offstage-client-cancel-note-v191 span { border-radius:999px; background:#fff; padding:4px 9px; }
.offstage-client-cancel-note-v191 .is-warning { background:#fff1d7; color:#9a4e00; font-weight:800; }
@media (max-width: 980px) {
  .offstage-filter-grid-v191 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .offstage-cancel-fields-v191,
  .offstage-cancel-fields-v191.is-compact,
  .offstage-filter-grid-v191 { grid-template-columns: 1fr; }
  .offstage-cancel-card-head-v191 { flex-direction:column; }
  .offstage-cancel-badges-v191 { justify-content:flex-start; }
}


/* v192 Kassen-/Tagesabschluss */
.offstage-cash-title-v192 h1 { margin-bottom: 6px; }
.offstage-cash-toolbar-v192 {
  display: flex;
  gap: 12px;
  align-items: end;
  justify-content: space-between;
  margin-bottom: 18px;
}
.offstage-inline-form-v192 { display:flex; align-items:end; gap:10px; flex-wrap:wrap; }
.offstage-inline-form-v192 label { display:grid; gap:4px; font-weight:800; color:#5d4d52; }
.offstage-inline-form-v192 input { min-height:42px; border-radius:14px; border:1px solid rgba(31,38,51,.13); padding:8px 11px; }
.offstage-cash-kpis-v192 { margin-bottom: 18px; }
.offstage-cash-kpis-v192 .offstage-card span { color:#806973; font-weight:800; }
.offstage-cash-kpis-v192 .offstage-card strong { display:block; margin:4px 0; font-family:Lora,serif; font-size:26px; color:#1f2633; }
.offstage-cash-kpis-v192 .offstage-card small { color:#7c6f73; }
.offstage-cash-kpis-v192 .offstage-card.is-warning { background:linear-gradient(135deg,#fff,#fff7ea); border-color:rgba(180,118,35,.22); }
.offstage-cash-section-v192 { margin-bottom: 18px; }
.offstage-cash-section-v192 h2 { font-family:Lora,serif; color:#2d2630; margin-bottom:12px; }
.offstage-method-list-v192 { display:grid; gap:10px; }
.offstage-method-list-v192 > div { display:grid; grid-template-columns:1fr auto; gap:2px 10px; align-items:center; border-radius:16px; background:#fff7fa; padding:10px 12px; }
.offstage-method-list-v192 strong { color:#51434a; }
.offstage-method-list-v192 span { font-weight:900; color:#7f3f52; }
.offstage-method-list-v192 small { color:#8a7a7f; }
.offstage-closing-form-v192 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.offstage-closing-form-v192 label { display:grid; gap:5px; font-weight:800; color:#5d4d52; }
.offstage-closing-form-v192 input,
.offstage-closing-form-v192 select,
.offstage-closing-form-v192 textarea { width:100%; border-radius:14px; border:1px solid rgba(31,38,51,.13); padding:9px 11px; background:#fff; }
.offstage-closing-form-v192 .offstage-full { grid-column:1/-1; }
.offstage-closing-state-v192 { display:flex; justify-content:space-between; gap:14px; align-items:flex-start; margin-bottom:18px; background:#fffafc; }
.offstage-closing-state-v192 strong { display:block; margin-top:7px; color:#2f2930; }
.offstage-closing-state-v192 p { margin:4px 0 0; color:#6d6065; }
.offstage-closing-note-v192 { max-width:520px; border-radius:14px; background:#fff; padding:10px 12px; }
.offstage-compact-list-v192 { display:grid; gap:10px; }
.offstage-compact-list-v192 > div { display:grid; grid-template-columns:1fr auto; gap:4px 12px; align-items:center; border-radius:16px; padding:10px 12px; background:#fff8fa; border:1px solid rgba(206,143,158,.14); }
.offstage-compact-list-v192 strong { color:#2f2930; }
.offstage-compact-list-v192 span { color:#6e6065; }
.offstage-compact-list-v192 a { grid-row:1/3; grid-column:2; white-space:nowrap; }
@media (max-width: 860px) {
  .offstage-cash-toolbar-v192 { flex-direction:column; align-items:stretch; }
  .offstage-inline-form-v192 { align-items:stretch; }
  .offstage-closing-form-v192 { grid-template-columns:1fr; }
  .offstage-closing-state-v192 { flex-direction:column; }
}
@media (max-width: 620px) {
  .offstage-method-list-v192 > div,
  .offstage-compact-list-v192 > div { grid-template-columns:1fr; }
  .offstage-compact-list-v192 a { grid-row:auto; grid-column:auto; }
}


/* v193 Professionalisierte Kalenderansicht */
.offstage-calendar-kpis-v193 {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}
.offstage-calendar-kpis-v193 > div {
  border: 1px solid rgba(206,143,158,.18);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(255,247,250,.88));
  padding: 12px 14px;
  box-shadow: 0 8px 22px rgba(35,28,33,.04);
}
.offstage-calendar-kpis-v193 > div.is-warning { background: linear-gradient(135deg,#fff,#fff6e6); border-color: rgba(183,124,36,.22); }
.offstage-calendar-kpis-v193 > div.is-soft-warning { background: linear-gradient(135deg,#fff,#fff7f8); border-color: rgba(172,71,91,.18); }
.offstage-calendar-kpis-v193 span { display:block; color:#8a6b75; font-weight:900; font-size:12px; text-transform:uppercase; letter-spacing:.05em; }
.offstage-calendar-kpis-v193 strong { display:block; margin-top:3px; color:#2d2630; font-family:Lora,serif; font-size:22px; line-height:1.1; }
.offstage-calendar-kpis-v193 small { display:block; margin-top:4px; color:#786970; font-size:12px; }
.offstage-calendar-pro-card-v193 { overflow:hidden; }
.offstage-calendar-pro-head-v193 { margin-bottom: 12px; }
.offstage-day-timeline-v193 {
  margin: 0 0 16px;
  border: 1px solid rgba(206,143,158,.18);
  border-radius: 22px;
  background: linear-gradient(135deg,#fff,#fff8fb);
  padding: 13px;
}
.offstage-timeline-scale-v193 {
  display:flex;
  justify-content:space-between;
  color:#8b7780;
  font-size:12px;
  font-weight:800;
  padding: 0 2px 8px;
}
.offstage-timeline-track-v193 {
  position:relative;
  min-height: 92px;
  border-radius: 18px;
  background:
    linear-gradient(90deg, rgba(206,143,158,.10) 1px, transparent 1px) 0 0 / 12.5% 100%,
    rgba(255,255,255,.88);
  border:1px solid rgba(31,38,51,.06);
  overflow:hidden;
}
.offstage-timeline-block-v193 {
  position:absolute;
  left: var(--left);
  width: var(--width);
  top: 11px;
  bottom: 11px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width: 82px;
  padding: 9px 10px;
  border-radius: 16px;
  background: color-mix(in srgb, var(--employee-color, #d9a9b5) 18%, white);
  border-left: 5px solid var(--employee-color, #d9a9b5);
  box-shadow: 0 10px 24px rgba(31,38,51,.08);
  color:#2f2930;
  text-decoration:none;
  overflow:hidden;
}
.offstage-timeline-block-v193 strong { font-size:12px; line-height:1; color:#7b4355; }
.offstage-timeline-block-v193 span { font-weight:900; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.offstage-timeline-block-v193 em { font-style:normal; color:#716167; font-size:11px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.offstage-timeline-block-v193.is-cancelled { opacity:.62; filter:grayscale(.1); }
.offstage-agenda-list-v193 { gap: 12px; }
.offstage-agenda-item-v193 {
  border-left: 6px solid var(--employee-color, #d9a9b5);
  background: linear-gradient(135deg, #fff, #fff9fb);
}
.offstage-agenda-item-v193 .offstage-agenda-time { border-radius:16px; background: rgba(255,244,247,.9); }
.offstage-agenda-service-v193 { margin-bottom: 7px; color:#70636a; }
.offstage-agenda-badges-v193 { display:flex; flex-wrap:wrap; gap:6px; margin: 6px 0 8px; }
.offstage-phone-link-v193 { display:inline-flex; align-items:center; margin-top:2px; font-weight:900; color:#7f3f52; }
.offstage-agenda-status-v193 { min-width: 210px; }
.offstage-agenda-status-v193 > strong { display:block; margin-bottom:8px; color:#51434a; font-size:12px; text-transform:uppercase; letter-spacing:.04em; }
.offstage-week-day header { gap: 4px; }
.offstage-week-day header small { display:block; color:#9b858d; font-size:11px; font-weight:800; }
.offstage-week-appointment-v193 {
  border-left: 4px solid var(--employee-color, #d9a9b5);
  padding-left: 9px;
}
.offstage-week-badges-v193 { display:flex !important; flex-wrap:wrap; gap:4px; margin-top:6px; }
.offstage-week-badges-v193 .offstage-badge { font-size:10px; padding:3px 6px; }
.offstage-resource-appointment-v183 { min-height: 0; }
.offstage-resource-meta-v183 { align-items:center; }
.offstage-resource-actions-v183 .offstage-btn,
.offstage-quick-statuses-calendar .offstage-btn,
.offstage-resource-statuses-v183 .offstage-btn { padding: 7px 10px; min-height: 34px; }
@media (max-width: 1100px) {
  .offstage-calendar-kpis-v193 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .offstage-timeline-track-v193 { min-height: 120px; }
}
@media (max-width: 760px) {
  .offstage-calendar-kpis-v193 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .offstage-day-timeline-v193 { display:none; }
  .offstage-agenda-item-v193 { border-left-width:4px; }
  .offstage-agenda-status-v193 { min-width: 0; }
}
@media (max-width: 520px) {
  .offstage-calendar-kpis-v193 { grid-template-columns: 1fr; }
}



/* v196 Terminvorlagen / Schnelltermine */
.offstage-template-seed-v196 {
  margin-bottom: 18px;
  background: linear-gradient(135deg,#fff,#fff7fa);
  border-color: rgba(210,143,162,.25);
}
.offstage-template-seed-v196 form {
  display:flex;
  gap:12px;
  align-items:center;
  flex-wrap:wrap;
}
.offstage-template-form-v196 textarea { min-height: 92px; }
.offstage-template-addon-list-v196 {
  display:grid;
  gap:9px;
  max-height: 370px;
  overflow:auto;
  padding-right:4px;
}
.offstage-template-grid-v196 {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.offstage-template-card-v196 {
  border:1px solid rgba(210,143,162,.22);
  border-radius:22px;
  background:linear-gradient(135deg,#fff,#fff9fb);
  padding:16px;
  box-shadow:0 10px 25px rgba(31,38,51,.05);
}
.offstage-template-card-v196.is-inactive { opacity:.62; background:#faf7f8; }
.offstage-template-card-v196 header {
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
  margin-bottom:10px;
}
.offstage-template-card-v196 header strong {
  display:block;
  font-family:Lora,serif;
  color:#2d2630;
  font-size:18px;
}
.offstage-template-card-v196 header span,
.offstage-template-card-v196 p { color:#73636a; }
.offstage-template-card-v196 header em {
  border-radius:999px;
  background:#fff0f5;
  color:#7f3f52;
  font-style:normal;
  font-size:12px;
  font-weight:900;
  padding:5px 9px;
}
.offstage-template-actions-v196 {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin-top:12px;
}
.offstage-danger-link {
  border:0;
  background:transparent;
  color:#a6384a;
  font-weight:900;
  padding:8px 6px;
  cursor:pointer;
}
.offstage-template-quick-strip-v196 {
  border:1px solid rgba(210,143,162,.20);
  border-radius:22px;
  background:#fff9fb;
  padding:12px;
  margin-bottom:14px;
}
.offstage-template-strip-head-v196 {
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
  margin-bottom:9px;
}
.offstage-template-strip-head-v196 strong { color:#7f3f52; }
.offstage-template-strip-head-v196 a { color:#7f3f52; font-weight:900; text-decoration:none; }
.offstage-template-chips-v196 {
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding-bottom:3px;
}
.offstage-template-chip-v196 {
  min-width:150px;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(210,143,162,.22);
  padding:10px 12px;
  text-decoration:none;
  color:#514149;
  box-shadow:0 7px 18px rgba(31,38,51,.04);
}
.offstage-template-chip-v196 strong,
.offstage-template-chip-v196 span { display:block; }
.offstage-template-chip-v196 strong { font-size:13px; color:#2d2630; }
.offstage-template-chip-v196 span { font-size:12px; color:#7b6a72; }
.offstage-template-chip-v196.is-active {
  background:#ffe4ed;
  border-color:rgba(188,92,122,.35);
}
@media (max-width: 780px) {
  .offstage-template-grid-v196 { grid-template-columns:1fr; }
  .offstage-template-card-v196 header { flex-direction:column; }
  .offstage-template-seed-v196 form { align-items:stretch; }
  .offstage-template-seed-v196 button { width:100%; }
}


/* v198 Kundenkommunikation / Kontaktprotokoll */
.offstage-comm-kpis-v198 {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin-bottom:22px;
}
.offstage-comm-kpis-v198 .offstage-card {
  padding:18px;
  background:linear-gradient(135deg,#fff,#fff7fa);
  border-color:rgba(210,143,162,.22);
}
.offstage-comm-kpis-v198 span { display:block; color:#7b6a72; font-weight:800; font-size:13px; }
.offstage-comm-kpis-v198 strong { display:block; margin-top:4px; font-family:Lora,serif; font-size:28px; color:#7f3f52; }
.offstage-comm-form-v198 textarea { min-height:110px; }
.offstage-comm-filter-v198 { margin:0 0 18px; }
.offstage-comm-list-v198 { display:grid; gap:12px; }
.offstage-comm-item-v198 {
  border:1px solid rgba(210,143,162,.18);
  border-radius:22px;
  background:#fff;
  padding:15px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  box-shadow:0 8px 20px rgba(31,38,51,.04);
}
.offstage-comm-item-v198.is-open { background:#fffaf4; border-color:rgba(214,148,60,.26); }
.offstage-comm-item-v198 h4 { margin:8px 0 4px; font-family:Lora,serif; color:#2d2630; }
.offstage-comm-item-v198 p { margin:0 0 8px; color:#62525a; }
.offstage-comm-main-v198 small { display:block; }
.offstage-comm-actions-v198 { display:flex; gap:8px; flex-wrap:wrap; align-content:flex-start; justify-content:flex-end; }
.offstage-comm-actions-v198 .offstage-one-click-form { margin:0; }
.offstage-client-comm-v198 { margin-top:20px; }
.offstage-comm-mini-v198 {
  border:1px solid rgba(210,143,162,.16);
  border-radius:18px;
  background:#fff;
  padding:12px;
  margin-bottom:10px;
}
.offstage-comm-mini-v198.is-open { background:#fffaf4; border-color:rgba(214,148,60,.24); }
.offstage-comm-mini-v198 strong { display:block; margin:7px 0 3px; color:#2d2630; }
.offstage-comm-mini-v198 p { margin:0 0 5px; color:#67575f; }
.offstage-comm-messages-v198 { margin-top:22px; }
@media (max-width: 991px) {
  .offstage-comm-kpis-v198 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .offstage-comm-item-v198 { grid-template-columns:1fr; }
  .offstage-comm-actions-v198 { justify-content:flex-start; }
}
@media (max-width: 640px) {
  .offstage-comm-kpis-v198 { grid-template-columns:1fr; }
  .offstage-comm-actions-v198 .offstage-btn,
  .offstage-comm-actions-v198 button { width:100%; flex:1 1 100%; }
}

/* v199 Aufgaben-/To-do-Liste */
.offstage-task-kpis-v199 {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin-bottom:22px;
}
.offstage-task-kpis-v199 .offstage-card {
  padding:18px;
  background:linear-gradient(135deg,#fff,#fff7fa);
  border-color:rgba(210,143,162,.22);
}
.offstage-task-kpis-v199 span {
  display:block;
  color:#7b6a72;
  font-weight:800;
  font-size:13px;
}
.offstage-task-kpis-v199 strong {
  display:block;
  margin-top:4px;
  font-family:Lora,serif;
  font-size:30px;
  color:#7f3f52;
}
.offstage-task-filter-v199,
.offstage-task-form-v199 { margin-bottom:22px; }
.offstage-task-columns-v199 { align-items:start; }
.offstage-task-list-v199 {
  display:grid;
  gap:12px;
}
.offstage-task-card-v199 {
  border:1px solid rgba(210,143,162,.18);
  border-radius:22px;
  background:#fff;
  padding:15px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  box-shadow:0 8px 20px rgba(31,38,51,.04);
}
.offstage-task-card-v199.is-auto {
  background:#fffafc;
  border-color:rgba(210,143,162,.24);
}
.offstage-task-card-v199.is-done {
  background:#fbfaf8;
  opacity:.82;
}
.offstage-task-card-v199 h3 {
  margin:8px 0 4px;
  font-family:Lora,serif;
  color:#2d2630;
  font-size:18px;
}
.offstage-task-card-v199 p {
  margin:0 0 8px;
  color:#62525a;
}
.offstage-task-card-v199 small {
  color:#7b6a72;
}
.offstage-task-meta-v199,
.offstage-task-actions-v199 {
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:center;
}
.offstage-task-actions-v199 {
  justify-content:flex-end;
  align-content:flex-start;
}
.offstage-task-actions-v199 .offstage-one-click-form { margin:0; }
@media (max-width: 991px) {
  .offstage-task-kpis-v199 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .offstage-task-card-v199 { grid-template-columns:1fr; }
  .offstage-task-actions-v199 { justify-content:flex-start; }
}
@media (max-width: 640px) {
  .offstage-task-kpis-v199 { grid-template-columns:1fr; }
  .offstage-task-actions-v199 .offstage-btn,
  .offstage-task-actions-v199 button { width:100%; flex:1 1 100%; }
}

/* v200: Dashboard mit Aufgaben / To-dos */
.offstage-dashboard-tasks-v200 { position: relative; overflow: visible; }
.offstage-dashboard-task-kpis-v200 { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.offstage-dashboard-task-kpis-v200 span {
  min-width: 74px;
  padding: 9px 10px;
  border-radius: 16px;
  background: #fff7f7;
  border: 1px solid rgba(217,169,181,.28);
  text-align: center;
  display: grid;
  gap: 2px;
}
.offstage-dashboard-task-kpis-v200 strong { font-family: Lora, serif; font-size: 20px; line-height: 1; }
.offstage-dashboard-task-kpis-v200 small { color: #6c7280; font-weight: 800; font-size: 11px; text-transform: uppercase; letter-spacing: .04em; }
.offstage-dashboard-task-list-v200 { display: grid; gap: 12px; }
.offstage-dashboard-task-card-v200,
.offstage-dashboard-auto-task-v200 {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 14px;
  align-items: center;
  border: 1px solid rgba(55,59,77,.1);
  border-radius: 18px;
  padding: 14px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(55,59,77,.05);
}
.offstage-dashboard-auto-task-v200 { background: linear-gradient(135deg,#fff,#fff8f9); }
.offstage-dashboard-task-card-v200.is-overdue,
.offstage-dashboard-auto-task-v200.is-overdue { border-color: rgba(159,30,30,.2); background: #fff7f7; }
.offstage-dashboard-task-card-v200.is-due-today,
.offstage-dashboard-auto-task-v200.is-due-today { border-color: rgba(198,125,0,.18); background: #fffaf2; }
.offstage-dashboard-task-card-v200 strong,
.offstage-dashboard-auto-task-v200 strong { display: block; font-family: Lora, serif; color: #252835; line-height: 1.25; margin: 5px 0 3px; }
.offstage-dashboard-task-card-v200 p,
.offstage-dashboard-auto-task-v200 p { margin: 6px 0 0; color: #5f6875; font-weight: 700; }
.offstage-dashboard-task-card-v200 small,
.offstage-dashboard-auto-task-v200 small { color: #6c7280; font-weight: 800; }
.offstage-dashboard-task-meta-v200 { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.offstage-dashboard-task-actions-v200 { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; align-items: center; }
.offstage-dashboard-task-actions-v200 .offstage-one-click-form { margin: 0; }
.offstage-dashboard-task-footer-v200 { margin-top: 14px; }
@media (max-width: 1199px) {
  .offstage-dashboard-task-card-v200,
  .offstage-dashboard-auto-task-v200 { grid-template-columns: 1fr; }
  .offstage-dashboard-task-actions-v200 { justify-content: flex-start; }
}
@media (max-width: 767px) {
  .offstage-dashboard-task-kpis-v200 { justify-content: stretch; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
  .offstage-dashboard-task-kpis-v200 span { min-width: 0; }
  .offstage-dashboard-task-actions-v200 .offstage-btn,
  .offstage-dashboard-task-actions-v200 button { width: 100%; flex: 1 1 100%; }
}

/* v201 Aufgaben-Automatik */
.offstage-page-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-end}
.offstage-task-rules-v201{display:block}
.offstage-task-rule-master-v201{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
.offstage-task-rule-card-v201{display:flex;flex-direction:column;gap:16px}
.offstage-task-rule-head-v201{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.offstage-task-rule-head-v201 h3{margin-bottom:4px}
.offstage-task-rule-head-v201 p{margin:0;color:#7a6c6a}
.offstage-task-rule-fields-v201{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.offstage-task-rule-fields-v201 label{font-weight:700;color:#3d3330}
.offstage-task-rule-fields-v201 input,.offstage-task-rule-fields-v201 select{width:100%;margin-top:5px;border-radius:14px;border:1px solid rgba(70,45,42,.16);padding:10px 12px;background:#fff}
.offstage-switch-v201{display:inline-flex!important;align-items:center;gap:8px;white-space:nowrap;font-weight:800;color:#3d3330;margin:0!important}
.offstage-switch-v201 input{width:20px;height:20px;accent-color:#b97882}
.offstage-task-rule-note-v201{margin-top:18px}
@media (max-width: 767px){.offstage-task-rule-master-v201,.offstage-task-rule-head-v201{align-items:flex-start;flex-direction:column}.offstage-task-rule-fields-v201{grid-template-columns:1fr}.offstage-page-actions{justify-content:flex-start}}

/* v202: konkrete Termin-Erinnerungslogik */
.offstage-reminder-kpis-v202 .offstage-card small{display:block;margin-top:4px;color:#7b6d73;font-weight:800;font-size:12px}
.offstage-reminder-plan-v202{margin:18px 0}
.offstage-reminder-plan-v202 .offstage-reminder-item-v202{margin-top:12px}
.offstage-reminder-item-v202{border-left:4px solid rgba(217,169,181,.5)}
.offstage-reminder-item-v202.is-due-today{border-left-color:#c77b27;background:linear-gradient(135deg,#fff,#fff9f0)}
.offstage-reminder-item-v202.is-overdue{border-left-color:#a33;background:linear-gradient(135deg,#fff,#fff6f6)}
.offstage-reminder-suggestion-v202{margin-top:10px;padding:10px 12px;border:1px solid rgba(217,169,181,.22);border-radius:16px;background:#fffafb;display:grid;gap:3px}
.offstage-reminder-suggestion-v202 strong{font-family:Catamaran,sans-serif;color:#3b3035;font-size:14px}
.offstage-reminder-suggestion-v202 span{font-weight:800;color:#9d6070}
.offstage-reminder-suggestion-v202 small{color:#6f646a;line-height:1.35}
.offstage-reminder-actions-v202{align-items:flex-start}
.offstage-reminder-actions-v202 .offstage-one-click-form{margin:0}
@media (max-width:767px){.offstage-reminder-actions-v202 .offstage-btn,.offstage-reminder-actions-v202 button{width:100%;flex:1 1 100%}.offstage-reminder-plan-v202{padding:15px}}

/* v203: Erinnerungs-/Nachrichtenübersicht im Dashboard */
.offstage-dashboard-reminders-v203 { position: relative; overflow: visible; }
.offstage-dashboard-reminder-kpis-v203 { display:flex; flex-wrap:wrap; gap:8px; justify-content:flex-end; }
.offstage-dashboard-reminder-kpis-v203 span {
  min-width:86px;
  padding:10px 12px;
  border-radius:16px;
  border:1px solid rgba(217,169,181,.28);
  background:#fff7fa;
  display:grid;
  gap:2px;
  text-align:center;
}
.offstage-dashboard-reminder-kpis-v203 span.is-warning { background:#fff8ee; border-color:rgba(214,148,60,.25); }
.offstage-dashboard-reminder-kpis-v203 span.is-danger { background:#fff5f6; border-color:rgba(160,42,42,.22); }
.offstage-dashboard-reminder-kpis-v203 span.is-info { background:#f7fbff; border-color:rgba(82,125,170,.2); }
.offstage-dashboard-reminder-kpis-v203 strong { font-family:Lora,serif; font-size:22px; line-height:1; color:#6e3345; }
.offstage-dashboard-reminder-kpis-v203 small { font-size:11px; font-weight:900; color:#71656c; text-transform:uppercase; letter-spacing:.04em; }
.offstage-dashboard-reminder-layout-v203 { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:18px; align-items:start; }
.offstage-dashboard-reminder-section-head-v203 { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:12px; }
.offstage-dashboard-reminder-section-head-v203 h4,
.offstage-dashboard-reminder-mini-v203 h4 { margin:0; font-family:Lora,serif; color:#2d2630; }
.offstage-dashboard-reminder-list-v203 { display:grid; gap:12px; }
.offstage-dashboard-reminder-card-v203 {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  border:1px solid rgba(217,169,181,.22);
  border-left:4px solid rgba(217,169,181,.65);
  border-radius:20px;
  background:linear-gradient(135deg,#fff,#fff9fb);
  padding:14px;
  box-shadow:0 12px 28px rgba(55,59,77,.05);
}
.offstage-dashboard-reminder-card-v203.is-due-today { border-left-color:#c77b27; background:linear-gradient(135deg,#fff,#fff8ef); }
.offstage-dashboard-reminder-card-v203.is-overdue { border-left-color:#a33; background:linear-gradient(135deg,#fff,#fff5f6); }
.offstage-dashboard-reminder-main-v203 { display:grid; grid-template-columns:72px minmax(0,1fr); gap:12px; align-items:start; }
.offstage-dashboard-reminder-time-v203 { border-radius:16px; background:#fff; border:1px solid rgba(217,169,181,.18); padding:10px; text-align:center; }
.offstage-dashboard-reminder-time-v203 strong { display:block; font-family:Lora,serif; font-size:18px; color:#6e3345; }
.offstage-dashboard-reminder-time-v203 span { font-size:12px; color:#756971; font-weight:800; }
.offstage-dashboard-reminder-meta-v203 { display:flex; gap:6px; flex-wrap:wrap; margin-bottom:6px; }
.offstage-dashboard-reminder-card-v203 strong { display:block; font-family:Lora,serif; color:#2d2630; line-height:1.25; }
.offstage-dashboard-reminder-card-v203 p { margin:4px 0; color:#5f6875; font-weight:800; }
.offstage-dashboard-reminder-card-v203 small { color:#72656c; font-weight:800; }
.offstage-dashboard-reminder-actions-v203 { display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; align-items:center; }
.offstage-dashboard-reminder-mini-v203 { border:1px solid rgba(217,169,181,.18); border-radius:20px; background:#fff; padding:14px; margin-bottom:14px; }
.offstage-dashboard-reminder-mini-v203.is-phone { background:#fff8f8; border-color:rgba(160,42,42,.15); }
.offstage-dashboard-reminder-mini-v203 a { display:block; padding:10px 0; border-top:1px solid rgba(217,169,181,.14); color:#2d2630; }
.offstage-dashboard-reminder-mini-v203 a:first-of-type { margin-top:8px; }
.offstage-dashboard-reminder-mini-v203 strong { display:block; }
.offstage-dashboard-reminder-mini-v203 span { display:block; color:#756971; font-weight:800; font-size:13px; }
@media (max-width:1199px) {
  .offstage-dashboard-reminder-layout-v203 { grid-template-columns:1fr; }
  .offstage-dashboard-reminder-card-v203 { grid-template-columns:1fr; }
  .offstage-dashboard-reminder-actions-v203 { justify-content:flex-start; }
}
@media (max-width:767px) {
  .offstage-dashboard-reminder-kpis-v203 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); justify-content:stretch; }
  .offstage-dashboard-reminder-kpis-v203 span { min-width:0; }
  .offstage-dashboard-reminder-section-head-v203 { align-items:flex-start; flex-direction:column; }
  .offstage-dashboard-reminder-main-v203 { grid-template-columns:1fr; }
  .offstage-dashboard-reminder-time-v203 { text-align:left; }
  .offstage-dashboard-reminder-actions-v203 .offstage-btn { width:100%; flex:1 1 100%; }
}

/* v204: interne Benachrichtigungsleiste / Menü-Badges */
.offstage-nav-link-label-v204{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-width:0;
}
.offstage-nav-badge-v204{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:20px;
  height:20px;
  padding:0 6px;
  border-radius:999px;
  font-size:11px;
  line-height:1;
  font-weight:900;
  color:#fff;
  background:#8b6f78;
  box-shadow:0 6px 14px rgba(0,0,0,.16);
  transform:translateY(-1px);
}
.offstage-nav-badge-info{background:#7f6872;}
.offstage-nav-badge-warning{background:#c77b27;}
.offstage-nav-badge-danger{background:#a33d48;}
.offstage-notification-bar-v204{
  flex:1 1 100%;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:10px;
  padding:10px 14px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.1);
  color:#fff;
  backdrop-filter:blur(8px);
}
.offstage-notification-bar-v204.is-warning{background:rgba(255,248,238,.14);}
.offstage-notification-bar-v204.is-danger{background:rgba(255,238,242,.16);}
.offstage-notification-bar-v204 > span{
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
  font-size:12px;
  color:rgba(255,255,255,.82);
  white-space:nowrap;
}
.offstage-notification-bar-v204 > div{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
}
.offstage-notification-bar-v204 a{
  display:inline-flex;
  align-items:center;
  gap:5px;
  color:#fff;
  text-decoration:none;
  border-radius:999px;
  padding:7px 10px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.12);
  font-weight:800;
}
.offstage-notification-bar-v204 a:hover{
  background:rgba(255,255,255,.22);
  color:#fff;
}
@media (max-width: 991px){
  .offstage-notification-bar-v204{
    align-items:flex-start;
    flex-direction:column;
  }
  .offstage-notification-bar-v204 > div{justify-content:flex-start;}
}
@media (max-width: 640px){
  .offstage-notification-bar-v204 a{width:100%; justify-content:space-between;}
  .offstage-notification-bar-v204 > div{display:grid; grid-template-columns:1fr; width:100%;}
}


/* v205: gruppierte Personalbereich-Navigation */
.offstage-admin-menu-v205{
  gap:10px;
  align-items:center;
  justify-content:flex-end;
}
.offstage-nav-group-v205{
  position:relative;
  display:block;
}
.offstage-nav-group-v205 summary{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:40px;
  padding:10px 13px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.06);
  color:#f5f0eb;
  cursor:pointer;
  list-style:none;
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:.12em;
  font-weight:900;
  user-select:none;
}
.offstage-nav-group-v205 summary::-webkit-details-marker{display:none;}
.offstage-nav-group-v205 summary:after{
  content:'▾';
  font-size:10px;
  line-height:1;
  opacity:.75;
  transform:translateY(-1px);
}
.offstage-nav-group-v205[open] summary:after{transform:rotate(180deg) translateY(1px);}
.offstage-nav-group-v205[open] summary,
.offstage-nav-group-v205.is-active summary{
  background:#fff;
  border-color:#fff;
  color:#050505;
}
.offstage-nav-group-panel-v205{
  position:absolute;
  right:0;
  top:calc(100% + 9px);
  z-index:1080;
  display:grid;
  grid-template-columns:1fr;
  gap:7px;
  width:max-content;
  min-width:235px;
  max-width:min(320px,calc(100vw - 28px));
  padding:10px;
  border:1px solid rgba(55,59,77,.12);
  border-radius:18px;
  background:#fff;
  box-shadow:0 22px 50px rgba(20,20,28,.18);
}
.offstage-admin-menu-v205 .offstage-nav-group-panel-v205 a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:40px;
  color:#1f2633;
  background:#fff7f7;
  border:1px solid rgba(217,169,181,.18);
  border-radius:14px;
  padding:10px 12px;
  text-decoration:none;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:900;
  white-space:nowrap;
}
.offstage-admin-menu-v205 .offstage-nav-group-panel-v205 a:hover,
.offstage-admin-menu-v205 .offstage-nav-group-panel-v205 a.is-active{
  color:#fff;
  background:#050505;
  border-color:#050505;
}
.offstage-nav-group-panel-v205 .offstage-nav-link-label-v204{
  width:100%;
  justify-content:space-between;
}
.offstage-nav-group-v205 .offstage-nav-group-badge-v205{
  min-width:18px;
  height:18px;
  font-size:10px;
  box-shadow:none;
}
.offstage-admin-menu-v205 .offstage-nav-logout-v205{
  border-color:rgba(255,255,255,.24);
}
.offstage-mobile-bottom-nav a span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  min-width:0;
}
.offstage-mobile-bottom-nav .offstage-nav-group-badge-v205{
  min-width:17px;
  height:17px;
  padding:0 5px;
  font-size:10px;
  transform:none;
}
@media (max-width:1199px){
  .offstage-admin-menu-v205{justify-content:flex-start;}
  .offstage-nav-group-panel-v205{left:0; right:auto;}
}
@media (max-width:767px){
  .offstage-admin-menu-v205{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
    gap:8px;
  }
  .offstage-nav-group-v205,
  .offstage-nav-group-v205 summary,
  .offstage-admin-menu-v205 .offstage-nav-logout-v205{
    width:100%;
  }
  .offstage-nav-group-v205 summary{
    justify-content:space-between;
  }
  .offstage-nav-group-panel-v205{
    position:static;
    width:100%;
    max-width:100%;
    margin-top:8px;
    box-shadow:0 12px 30px rgba(20,20,28,.12);
  }
  .offstage-admin-menu-v205 .offstage-nav-group-panel-v205 a{
    white-space:normal;
  }
}

/* v206: Dashboard-Schnellstart passend zur gruppierten Navigation */
.offstage-dashboard-hub-v206{
  margin:0 0 24px;
  overflow:hidden;
}
.offstage-dashboard-hub-v206 .offstage-card-head{
  align-items:flex-start;
  gap:18px;
}
.offstage-dashboard-hub-grid-v206{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:18px;
}
.offstage-dashboard-hub-tile-v206{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:218px;
  padding:18px;
  border:1px solid rgba(217,169,181,.24);
  border-radius:22px;
  background:linear-gradient(180deg,#fffafa 0%,#fff 100%);
  box-shadow:0 16px 36px rgba(45,34,38,.07);
}
.offstage-dashboard-hub-tile-v206.has-hints{
  border-color:rgba(194,84,102,.34);
  box-shadow:0 18px 42px rgba(163,61,72,.11);
}
.offstage-dashboard-hub-tile-head-v206{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:8px;
}
.offstage-dashboard-hub-tile-head-v206 h4{
  margin:0;
  font-size:18px;
  line-height:1.2;
}
.offstage-dashboard-hub-tile-badge-v206{
  flex:0 0 auto;
  min-width:28px;
  height:26px;
  padding:0 9px;
}
.offstage-dashboard-hub-tile-v206 p{
  margin:0 0 14px;
  color:#6d6872;
  line-height:1.45;
}
.offstage-dashboard-hub-primary-v206{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  min-height:38px;
  margin-top:auto;
  padding:9px 14px;
  border-radius:999px;
  background:#050505;
  color:#fff;
  text-decoration:none;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.offstage-dashboard-hub-primary-v206:hover{
  background:#a33d48;
  color:#fff;
}
.offstage-dashboard-hub-links-v206{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:14px;
}
.offstage-dashboard-hub-links-v206 a{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(217,169,181,.22);
  background:#fff;
  color:#3d3238;
  text-decoration:none;
  font-size:11px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.offstage-dashboard-hub-links-v206 a:hover{
  border-color:#050505;
  background:#050505;
  color:#fff;
}
.offstage-dashboard-role-panel-v206 .offstage-card-head{
  align-items:flex-start;
}
.offstage-dashboard-role-notes-v206{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}
.offstage-dashboard-role-notes-v206 span{
  display:block;
  padding:12px 14px;
  border-radius:16px;
  background:#fff;
  border:1px solid rgba(217,169,181,.18);
  color:#4d4650;
  line-height:1.35;
}
.offstage-dashboard-role-notes-v206 strong{
  color:#050505;
}
@media (max-width:1199px){
  .offstage-dashboard-hub-grid-v206{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:767px){
  .offstage-dashboard-hub-v206 .offstage-card-head{display:block;}
  .offstage-dashboard-hub-v206 .offstage-card-head > .offstage-badge{margin-top:10px;}
  .offstage-dashboard-hub-grid-v206{grid-template-columns:1fr; gap:12px;}
  .offstage-dashboard-hub-tile-v206{min-height:0; padding:16px;}
  .offstage-dashboard-hub-primary-v206{width:100%;}
  .offstage-dashboard-hub-links-v206{display:grid; grid-template-columns:repeat(2,minmax(0,1fr));}
  .offstage-dashboard-hub-links-v206 a{justify-content:center; text-align:center;}
  .offstage-dashboard-role-notes-v206{grid-template-columns:1fr;}
}

/* v207: Terminformular Handy-Komfort, Schnellwahl und Pflichtfeld-Assistent */
.offstage-required-assistant-v207,
.offstage-selected-summary-v207{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:0 0 14px;
  padding:11px 13px;
  border-radius:16px;
  border:1px solid rgba(217,169,181,.22);
  background:#fffafa;
  color:#66565d;
  line-height:1.35;
}
.offstage-required-assistant-v207 strong{
  flex:0 0 auto;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#050505;
}
.offstage-required-assistant-v207 span{
  font-weight:800;
}
.offstage-required-assistant-v207 span.is-ready{
  color:#2d6a4f;
}
.offstage-selected-summary-v207{
  display:block;
  background:#f8f1f3;
  font-weight:800;
}
.offstage-selected-summary-v207[hidden]{
  display:none;
}
.offstage-phone-helper-v207,
.offstage-service-quick-strip-v207,
.offstage-addon-quick-strip-v207{
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding:2px 2px 12px;
  margin:-2px 0 10px;
  scroll-snap-type:x proximity;
}
.offstage-phone-helper-v207 button,
.offstage-service-chip-v207,
.offstage-addon-chip-v207{
  flex:0 0 auto;
  min-height:42px;
  border:1px solid #050505;
  border-radius:999px;
  background:#fff;
  color:#050505;
  padding:8px 13px;
  cursor:pointer;
  box-shadow:0 7px 18px rgba(20,20,28,.04);
}
.offstage-phone-helper-v207 button{
  font-size:12px;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
  background:#fff7f7;
}
.offstage-service-chip-v207,
.offstage-addon-chip-v207{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-width:172px;
  max-width:238px;
  border-radius:18px;
  text-align:left;
}
.offstage-service-chip-v207 strong,
.offstage-addon-chip-v207 strong{
  display:block;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#332a2e;
  line-height:1.15;
}
.offstage-service-chip-v207 span,
.offstage-addon-chip-v207 span{
  display:block;
  max-width:100%;
  margin-top:3px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#8a7279;
  font-size:12px;
  font-weight:800;
}
.offstage-phone-helper-v207 button:hover,
.offstage-service-chip-v207:hover,
.offstage-addon-chip-v207:hover,
.offstage-service-chip-v207.is-active,
.offstage-addon-chip-v207.is-active{
  border-color:#9f2d43;
  background:#fff0f4;
  color:#1f2633;
  box-shadow:0 7px 18px rgba(125,70,84,.08);
}
.offstage-service-chip-v207:hover strong,
.offstage-addon-chip-v207:hover strong,
.offstage-service-chip-v207:hover span,
.offstage-addon-chip-v207:hover span,
.offstage-service-chip-v207.is-active strong,
.offstage-addon-chip-v207.is-active strong{
  color:#2f252a;
}
.offstage-service-chip-v207:hover span,
.offstage-addon-chip-v207:hover span,
.offstage-service-chip-v207.is-active span,
.offstage-addon-chip-v207.is-active span{
  color:#8a5665;
}
.offstage-appointment-form input.is-field-missing-v207,
.offstage-appointment-form select.is-field-missing-v207{
  border-color:rgba(159,45,67,.55);
  box-shadow:0 0 0 3px rgba(159,45,67,.08);
}
@media (max-width:767px){
  .offstage-required-assistant-v207{
    position:sticky;
    top:74px;
    z-index:1009;
    margin-left:-4px;
    margin-right:-4px;
    background:rgba(255,250,250,.97);
    backdrop-filter:blur(12px);
  }
  .offstage-required-assistant-v207{display:block;}
  .offstage-required-assistant-v207 strong{display:block;margin-bottom:4px;}
  .offstage-phone-helper-v207,
  .offstage-service-quick-strip-v207,
  .offstage-addon-quick-strip-v207{
    margin-left:-4px;
    margin-right:-4px;
    padding-left:4px;
    padding-right:4px;
  }
  .offstage-phone-helper-v207 button{min-height:46px;}
  .offstage-service-chip-v207,
  .offstage-addon-chip-v207{
    min-width:185px;
    min-height:58px;
  }
  .offstage-mobile-date-quick{grid-template-columns:repeat(2,minmax(0,1fr));}
}

/* v208: Kundenprofil kompaktere Übersicht, offene Zahlungen und Folgetermin-Schnellstart */
.offstage-client-kpi-grid-v208{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.offstage-client-action-panel-v208,
.offstage-client-payments-v208{
  margin:0 0 18px;
  padding:18px;
  border:1px solid rgba(217,169,181,.22);
  border-radius:24px;
  background:linear-gradient(180deg,#fff 0%,#fff9fa 100%);
  box-shadow:0 12px 28px rgba(20,20,28,.05);
}
.offstage-client-action-panel-v208 .offstage-card-head,
.offstage-client-payments-v208 .offstage-card-head{
  margin-bottom:14px;
}
.offstage-client-focus-grid-v208{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.offstage-client-focus-item-v208{
  display:flex;
  min-height:126px;
  flex-direction:column;
  justify-content:space-between;
  gap:8px;
  padding:14px;
  border-radius:20px;
  border:1px solid rgba(55,59,77,.1);
  background:#fff;
  color:#30282d;
  text-decoration:none;
  box-shadow:0 8px 22px rgba(20,20,28,.04);
}
.offstage-client-focus-item-v208:hover,
.offstage-client-focus-item-v208:focus{
  border-color:rgba(155,111,124,.42);
  color:#050505;
  text-decoration:none;
  transform:translateY(-1px);
}
.offstage-client-focus-item-v208 span{
  color:#8a6c75;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.offstage-client-focus-item-v208 strong{
  color:#2f2930;
  line-height:1.35;
}
.offstage-client-focus-item-v208 em{
  color:#9b6f7c;
  font-size:12px;
  font-style:normal;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.offstage-client-focus-item-v208.is-danger{background:linear-gradient(180deg,#fff,#fff5f6);border-color:rgba(159,45,67,.22);}
.offstage-client-focus-item-v208.is-warning{background:linear-gradient(180deg,#fff,#fff7ea);border-color:rgba(183,124,36,.22);}
.offstage-client-focus-item-v208.is-info{background:linear-gradient(180deg,#fff,#f7fbff);border-color:rgba(82,125,170,.2);}
.offstage-client-focus-item-v208.is-success{background:linear-gradient(180deg,#fff,#f3faf5);border-color:rgba(49,126,78,.18);}
.offstage-client-focus-item-v208.is-soft{background:linear-gradient(180deg,#fff,#fff9fa);}
.offstage-followup-quick-v208{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid rgba(55,59,77,.08);
}
.offstage-followup-quick-v208 strong{
  margin-right:4px;
  color:#4b3732;
}
.offstage-client-mini-appointment-v208{
  display:grid;
  grid-template-columns:minmax(140px,.9fr) minmax(160px,1.3fr) auto auto;
  gap:10px;
  align-items:center;
}
.offstage-client-mini-badges-v208{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
}
.offstage-client-mini-actions-v208{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}
.offstage-payment-list-v208{
  display:grid;
  gap:10px;
}
.offstage-payment-item-v208{
  display:grid;
  grid-template-columns:minmax(180px,1fr) minmax(130px,.45fr) auto;
  gap:12px;
  align-items:center;
  padding:13px;
  border:1px solid rgba(55,59,77,.08);
  border-radius:18px;
  background:#fff;
}
.offstage-payment-item-v208 strong,
.offstage-payment-item-v208 span,
.offstage-payment-item-v208 b,
.offstage-payment-item-v208 small{
  display:block;
}
.offstage-payment-item-v208 span,
.offstage-payment-item-v208 small{
  margin-top:3px;
  color:#77676f;
  font-weight:700;
}
.offstage-payment-item-v208 b{
  color:#7f3f52;
  font-family:Lora,serif;
  font-size:22px;
  line-height:1.15;
}
@media (max-width:1199px){
  .offstage-client-focus-grid-v208{grid-template-columns:repeat(2,minmax(0,1fr));}
  .offstage-client-mini-appointment-v208{grid-template-columns:1fr; align-items:start;}
  .offstage-client-mini-actions-v208{justify-content:flex-start;}
}
@media (max-width:991px){
  .offstage-client-kpi-grid-v208{grid-template-columns:repeat(2,minmax(0,1fr));}
  .offstage-payment-item-v208{grid-template-columns:1fr;}
}
@media (max-width:767px){
  .offstage-client-kpi-grid-v208,
  .offstage-client-focus-grid-v208{grid-template-columns:1fr;}
  .offstage-client-action-panel-v208,
  .offstage-client-payments-v208{padding:14px;border-radius:20px;margin-left:-4px;margin-right:-4px;}
  .offstage-followup-quick-v208{display:grid;grid-template-columns:1fr;}
  .offstage-followup-quick-v208 .offstage-btn{width:100%;min-height:46px;}
  .offstage-client-focus-item-v208{min-height:auto;}
}

/* v209 Rückruf-/Kontaktpriorisierung */
.offstage-badge-muted{background:#f3f0f1;color:#6f6067;border:1px solid rgba(111,96,103,.14);}
.offstage-comm-kpis-v209{grid-template-columns:repeat(5,minmax(0,1fr));}
.offstage-comm-kpis-v209 .offstage-card{text-decoration:none;color:inherit;}
.offstage-comm-kpis-v209 .offstage-card small{display:block;margin-top:4px;color:#8a7880;font-weight:800;font-size:12px;line-height:1.25;}
.offstage-comm-kpis-v209 .offstage-card.has-danger{background:linear-gradient(135deg,#fff,#fff0f2);border-color:rgba(163,61,72,.24);}
.offstage-comm-kpis-v209 .offstage-card.has-danger strong{color:#a33d48;}
.offstage-comm-kpis-v209 .offstage-card.has-open{border-color:rgba(199,123,39,.24);}
.offstage-quick-due-v209{display:flex;flex-wrap:wrap;gap:8px;margin:-2px 0 14px;}
.offstage-quick-due-v209 button{border:1px solid rgba(210,143,162,.24);border-radius:999px;background:#fff7fa;color:#7f3f52;font-weight:900;font-size:12px;padding:7px 11px;line-height:1;cursor:pointer;}
.offstage-quick-due-v209 button:hover{background:#fceaf0;}
.offstage-comm-item-v209{position:relative;overflow:hidden;}
.offstage-comm-item-v209:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:transparent;}
.offstage-comm-item-v209.is-overdue{background:#fff6f6;border-color:rgba(163,61,72,.28);}
.offstage-comm-item-v209.is-overdue:before{background:#a33d48;}
.offstage-comm-item-v209.is-due-today{background:#fffaf4;border-color:rgba(199,123,39,.30);}
.offstage-comm-item-v209.is-due-today:before{background:#c77b27;}
.offstage-comm-item-v209.is-due-tomorrow:before,
.offstage-comm-item-v209.is-upcoming:before{background:#7f6872;opacity:.75;}
.offstage-comm-badges-v209{display:flex;flex-wrap:wrap;gap:6px;align-items:center;}
.offstage-comm-meta-v209{display:grid;gap:2px;margin-top:8px;color:#7b6a72;}
.offstage-comm-meta-v209 small{display:block;}
.offstage-comm-due-v209{font-weight:900;color:#7f3f52;}
.offstage-comm-actions-v209{min-width:210px;}
.offstage-postpone-row-v209{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;width:100%;}
.offstage-postpone-row-v209 .offstage-one-click-form{margin:0;}
@media (max-width: 991px){
  .offstage-comm-kpis-v209{grid-template-columns:repeat(2,minmax(0,1fr));}
  .offstage-comm-actions-v209{min-width:0;}
  .offstage-postpone-row-v209{justify-content:flex-start;}
}
@media (max-width: 640px){
  .offstage-comm-kpis-v209{grid-template-columns:1fr;}
  .offstage-quick-due-v209 button{flex:1 1 calc(50% - 8px);}
  .offstage-postpone-row-v209 .offstage-one-click-form,
  .offstage-postpone-row-v209 button{width:100%;flex:1 1 100%;}
}

/* v210: Aufgabenbereich Priorisierung / Schnellaktionen */
.offstage-task-kpis-v210 { grid-template-columns:repeat(6,minmax(0,1fr)); }
.offstage-task-kpis-v210 .is-danger-v210 { background:linear-gradient(135deg,#fff,#fff0f0); border-color:rgba(176,53,53,.24); }
.offstage-task-kpis-v210 .is-danger-v210 strong { color:#9d3030; }
.offstage-task-kpis-v210 .is-warning-v210 { background:linear-gradient(135deg,#fff,#fff6e8); border-color:rgba(214,148,60,.26); }
.offstage-task-kpis-v210 .is-warning-v210 strong { color:#9a5c16; }
.offstage-task-focus-v210 { margin-bottom:22px; border-color:rgba(210,143,162,.22); background:linear-gradient(135deg,#fff,#fff8fb); }
.offstage-section-head-v210 { display:flex; justify-content:space-between; gap:16px; align-items:flex-start; margin-bottom:14px; }
.offstage-section-head-v210 h2 { margin:0 0 4px; font-family:Lora,serif; color:#2d2630; }
.offstage-section-head-v210 p { margin:0; }
.offstage-task-focus-badges-v210 { display:flex; flex-wrap:wrap; gap:8px; justify-content:flex-end; }
.offstage-task-focus-badges-v210 span,
.offstage-task-quick-due-v210 span { display:inline-flex; align-items:center; min-height:32px; padding:6px 11px; border-radius:999px; background:#fff; border:1px solid rgba(210,143,162,.22); color:#7b4154; font-weight:800; font-size:12px; }
.offstage-task-focus-list-v210 { display:grid; gap:10px; }
.offstage-task-focus-item-v210 { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; align-items:start; border:1px solid rgba(210,143,162,.18); background:#fff; border-radius:18px; padding:12px; }
.offstage-task-focus-item-v210.is-auto { background:#fffaf4; border-color:rgba(214,148,60,.22); }
.offstage-task-focus-item-v210 strong { display:block; color:#2d2630; font-family:Lora,serif; font-size:17px; line-height:1.25; }
.offstage-task-focus-item-v210 small { display:block; margin-top:3px; color:#7b6a72; }
.offstage-task-action-separator-v210 { flex:1 1 100%; height:1px; background:rgba(210,143,162,.18); margin:1px 0; }
.offstage-btn-mini-v210 { padding:7px 10px !important; min-height:34px; font-size:12px !important; }
.offstage-task-quick-due-v210 { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-top:-6px; }
.offstage-task-quick-due-v210 button { border:1px solid rgba(210,143,162,.24); background:#fff8fb; color:#7b4154; border-radius:999px; padding:7px 12px; font-weight:800; line-height:1.2; cursor:pointer; }
.offstage-task-quick-due-v210 button:hover { background:#fff1f6; border-color:rgba(210,143,162,.42); }
.offstage-task-subhead-v210 { margin:18px 0 10px; font-family:Lora,serif; color:#7f3f52; font-size:20px; }
.offstage-task-subhead-v210:first-of-type { margin-top:10px; }
.offstage-task-card-v199 .offstage-task-meta-v199 .offstage-badge-danger { background:#fff0f0; color:#9d3030; border-color:rgba(176,53,53,.18); }
.offstage-task-card-v199 .offstage-task-meta-v199 .offstage-badge-warning { background:#fff6e8; color:#9a5c16; border-color:rgba(214,148,60,.18); }
@media (max-width: 1200px) {
  .offstage-task-kpis-v210 { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width: 991px) {
  .offstage-section-head-v210 { display:block; }
  .offstage-task-focus-badges-v210 { justify-content:flex-start; margin-top:10px; }
  .offstage-task-focus-item-v210 { grid-template-columns:1fr; }
}
@media (max-width: 640px) {
  .offstage-task-kpis-v210 { grid-template-columns:1fr; }
  .offstage-task-quick-due-v210 button,
  .offstage-task-quick-due-v210 span { flex:1 1 100%; justify-content:center; width:100%; }
}

/* v211: Kalender-Tagesbedienung und direkte Statusschritte */
.offstage-service-flow-v211 { border: 1px solid rgba(210, 139, 160, .18); background: linear-gradient(135deg, #fff, #fff8fb); }
.offstage-service-flow-list-v211 { display: grid; gap: 10px; }
.offstage-service-flow-item-v211 { display: grid; grid-template-columns: 86px minmax(0, 1fr) minmax(280px, auto); gap: 14px; align-items: center; padding: 13px 14px; border: 1px solid rgba(55,59,77,.09); border-left: 5px solid var(--employee-color, #d9a9b5); border-radius: 18px; background: #fff; box-shadow: 0 12px 26px rgba(31,38,51,.06); }
.offstage-service-flow-item-v211.is-warning { background: #fff7f4; border-color: rgba(159,53,53,.14); }
.offstage-service-flow-time-v211 { display: grid; gap: 2px; justify-items: start; color: #7f3f52; }
.offstage-service-flow-time-v211 strong { font-family: Lora, serif; font-size: 22px; line-height: 1; }
.offstage-service-flow-time-v211 span { font-weight: 900; color: #9b858d; }
.offstage-service-flow-main-v211 { min-width: 0; }
.offstage-service-flow-main-v211 h4 { margin: 0 0 4px; font-family: Lora, serif; color: #392e34; }
.offstage-service-flow-main-v211 p { margin: 0 0 8px; color: #76656d; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.offstage-service-flow-badges-v211 { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.offstage-flow-phone-v211 { display: inline-flex; align-items: center; min-height: 26px; padding: 4px 9px; border-radius: 999px; background: #fff4f7; color: #7f3f52; font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .04em; }
.offstage-service-flow-actions-v211 { min-width: 0; }
.offstage-status-steps-v211 { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; justify-content: flex-end; }
.offstage-status-steps-v211 .offstage-one-click-form { margin: 0; }
.offstage-status-steps-v211 .offstage-btn { min-height: 34px; padding: 7px 10px; font-size: 11px; white-space: nowrap; }
.offstage-status-step-current-v211 { display: inline-flex; align-items: center; min-height: 34px; padding: 7px 11px; border-radius: 999px; background: #30262d; color: #fff; font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .07em; }
.offstage-btn-danger-soft-v211 { color: #8f2f38 !important; border-color: rgba(143,47,56,.24) !important; background: #fff5f5 !important; }
.offstage-resource-statuses-v183.offstage-status-steps-v211, .offstage-status-steps-resource { justify-content: flex-start; margin-top: 10px; }
.offstage-status-steps-agenda { justify-content: flex-end; margin-bottom: 8px; }
@media (max-width: 980px) {
  .offstage-service-flow-item-v211 { grid-template-columns: 72px minmax(0, 1fr); }
  .offstage-service-flow-actions-v211 { grid-column: 1 / -1; }
  .offstage-status-steps-v211 { justify-content: flex-start; }
}
@media (max-width: 620px) {
  .offstage-service-flow-item-v211 { grid-template-columns: 1fr; gap: 10px; }
  .offstage-service-flow-time-v211 { display: flex; gap: 8px; align-items: baseline; }
  .offstage-service-flow-main-v211 p { white-space: normal; }
  .offstage-status-steps-v211, .offstage-status-steps-v211 .offstage-one-click-form, .offstage-status-steps-v211 .offstage-btn, .offstage-status-step-current-v211 { width: 100%; justify-content: center; }
}

/* v212: Zahlungs-/Kassenfluss mit Schnellkasse und Abschlussprüfung */
.offstage-cash-soll-v212 { display:grid; gap:4px; margin:0 0 14px; padding:12px 14px; border:1px solid rgba(210,143,162,.20); border-radius:18px; background:linear-gradient(135deg,#fff,#fff8fb); }
.offstage-cash-soll-v212 span { color:#7b6a72; font-weight:800; font-size:12px; text-transform:uppercase; letter-spacing:.05em; }
.offstage-cash-soll-v212 strong { font-family:Lora,serif; color:#2d2630; font-size:24px; line-height:1.1; }
.offstage-cash-soll-v212 small { color:#8a7880; font-weight:800; line-height:1.35; }
.offstage-cash-diff-v212 { padding:10px 12px; border-radius:16px; border:1px solid rgba(210,143,162,.22); background:#fff; color:#7b6a72; font-weight:900; }
.offstage-cash-diff-v212.is-ok { background:#f5fff8; border-color:rgba(61,139,84,.20); color:#2f7545; }
.offstage-cash-diff-v212.is-warning { background:#fff8f0; border-color:rgba(186,115,31,.22); color:#985c18; }
.offstage-cash-pay-list-v212 { display:grid; gap:12px; }
.offstage-cash-pay-item-v212 { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; align-items:center; padding:12px; border:1px solid rgba(210,143,162,.18); border-radius:18px; background:#fff; }
.offstage-cash-pay-item-v212 strong { display:block; color:#2d2630; font-family:Lora,serif; font-size:17px; line-height:1.25; }
.offstage-cash-pay-item-v212 span { display:block; color:#7b6a72; font-weight:800; margin-top:3px; }
.offstage-cash-pay-actions-v212 { display:flex; flex-wrap:wrap; gap:7px; justify-content:flex-end; align-items:center; }
.offstage-cash-pay-actions-v212 form { margin:0; }
.offstage-pay-chip-v212 { border:1px solid rgba(210,143,162,.24) !important; background:#fff7fa !important; color:#7f3f52 !important; border-radius:999px !important; padding:7px 11px !important; font-weight:900 !important; line-height:1.15 !important; cursor:pointer; }
.offstage-pay-chip-v212:hover { background:#ffeef4 !important; }
.offstage-cash-partial-v212 { display:flex; flex-wrap:wrap; gap:6px; justify-content:flex-end; align-items:center; flex:1 1 100%; }
.offstage-cash-partial-v212 input { width:96px; min-height:34px; border-radius:999px; border:1px solid rgba(210,143,162,.22); padding:6px 10px; font-weight:800; }
.offstage-cash-partial-v212 select { width:auto; min-height:34px; border-radius:999px; border:1px solid rgba(210,143,162,.22); padding:6px 28px 6px 10px; font-weight:800; background:#fff; }
.offstage-cash-table-actions-v212 { min-width:130px; }
.offstage-cash-table-actions-v212 form { margin:0 0 6px; }
@media (max-width: 980px) {
  .offstage-cash-pay-item-v212 { grid-template-columns:1fr; }
  .offstage-cash-pay-actions-v212 { justify-content:flex-start; }
}
@media (max-width: 640px) {
  .offstage-cash-pay-actions-v212,
  .offstage-cash-partial-v212 { display:grid; grid-template-columns:1fr; width:100%; }
  .offstage-cash-pay-actions-v212 form,
  .offstage-cash-pay-actions-v212 button,
  .offstage-cash-partial-v212 input,
  .offstage-cash-partial-v212 select { width:100%; }
  .offstage-cash-pay-item-v212 > a { width:100%; text-align:center; }
}

/* v213: Einheitliche Schnellkasse in Terminformular, Terminliste und Kalender */
.offstage-quick-payment-v213 { margin-top:10px; border:1px solid rgba(210,143,162,.18); border-radius:16px; background:linear-gradient(135deg,#fff,#fff8fb); overflow:hidden; }
.offstage-quick-payment-v213 summary { display:flex; justify-content:space-between; gap:10px; align-items:center; padding:9px 11px; cursor:pointer; color:#7f3f52; font-weight:900; list-style:none; }
.offstage-quick-payment-v213 summary::-webkit-details-marker { display:none; }
.offstage-quick-payment-v213 summary span { font-size:12px; text-transform:uppercase; letter-spacing:.06em; }
.offstage-quick-payment-v213 summary small { color:#8a7880; font-weight:900; white-space:nowrap; }
.offstage-quick-payment-actions-v213 { display:flex; flex-wrap:wrap; gap:7px; align-items:center; padding:0 11px 11px; }
.offstage-quick-payment-actions-v213 form { margin:0; }
.offstage-quick-payment-partial-v213 { display:flex; flex-wrap:wrap; gap:6px; align-items:center; flex:1 1 100%; }
.offstage-quick-payment-partial-v213 input { width:104px; min-height:34px; border-radius:999px; border:1px solid rgba(210,143,162,.22); padding:6px 10px; font-weight:800; background:#fff; }
.offstage-quick-payment-partial-v213 select { width:auto; min-height:34px; border-radius:999px; border:1px solid rgba(210,143,162,.22); padding:6px 28px 6px 10px; font-weight:800; background:#fff; }
.offstage-form-detail-grid .offstage-quick-payment-v213 { grid-column:1 / -1; }
.offstage-table-actions .offstage-quick-payment-v213 { flex:1 1 100%; min-width:260px; }
.offstage-service-flow-actions-v211 .offstage-quick-payment-v213,
.offstage-resource-appointment-body-v183 .offstage-quick-payment-v213,
.offstage-agenda-actions-panel-v193 .offstage-quick-payment-v213 { width:100%; }
@media (max-width: 640px) {
  .offstage-quick-payment-v213 summary { display:grid; gap:3px; }
  .offstage-quick-payment-v213 summary small { white-space:normal; }
  .offstage-quick-payment-actions-v213,
  .offstage-quick-payment-partial-v213 { display:grid; grid-template-columns:1fr; width:100%; }
  .offstage-quick-payment-actions-v213 form,
  .offstage-quick-payment-actions-v213 button,
  .offstage-quick-payment-partial-v213 input,
  .offstage-quick-payment-partial-v213 select { width:100%; }
}


/* v214: Terminabschluss nach Behandlung */
.offstage-completion-panel-v214 { margin-top:12px; border:1px solid rgba(210,143,162,.22); border-radius:18px; background:linear-gradient(135deg,#fff,#fff8fb); overflow:hidden; box-shadow:0 14px 30px rgba(31,38,51,.06); }
.offstage-completion-panel-v214 summary { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:11px 13px; cursor:pointer; color:#7f3f52; font-weight:900; list-style:none; }
.offstage-completion-panel-v214 summary::-webkit-details-marker { display:none; }
.offstage-completion-panel-v214 summary span { font-size:12px; text-transform:uppercase; letter-spacing:.07em; }
.offstage-completion-panel-v214 summary small { color:#8a7880; font-weight:900; text-align:right; }
.offstage-completion-body-v214 { display:grid; gap:12px; padding:0 13px 13px; }
.offstage-completion-grid-v214 { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; }
.offstage-completion-grid-v214 > div { position:relative; min-width:0; padding:12px 12px 12px 44px; border:1px solid rgba(210,143,162,.16); border-radius:16px; background:#fff; }
.offstage-completion-grid-v214 b { position:absolute; left:12px; top:12px; width:24px; height:24px; display:inline-flex; align-items:center; justify-content:center; border-radius:999px; background:#fff1f6; color:#7f3f52; font-size:12px; font-weight:900; }
.offstage-completion-grid-v214 span { display:block; color:#8a7880; font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:.05em; }
.offstage-completion-grid-v214 strong { display:block; margin-top:3px; color:#2d2630; font-family:Lora,serif; font-size:15px; line-height:1.25; overflow:hidden; text-overflow:ellipsis; }
.offstage-completion-grid-v214 small { display:block; margin-top:4px; color:#7b6a72; font-weight:800; line-height:1.25; }
.offstage-completion-actions-v214 { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.offstage-completion-actions-v214 form { margin:0; }
.offstage-table-actions .offstage-completion-panel-v214 { flex:1 1 100%; min-width:280px; }
.offstage-service-flow-actions-v211 .offstage-completion-panel-v214,
.offstage-agenda-status-v193 .offstage-completion-panel-v214 { width:100%; }
.offstage-completion-panel-v214 .offstage-quick-payment-v213 { box-shadow:none; margin-top:0; }
@media (max-width: 1180px) {
  .offstage-completion-grid-v214 { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 640px) {
  .offstage-completion-panel-v214 summary { display:grid; gap:4px; }
  .offstage-completion-panel-v214 summary small { text-align:left; }
  .offstage-completion-grid-v214 { grid-template-columns:1fr; }
  .offstage-completion-actions-v214,
  .offstage-completion-actions-v214 .offstage-one-click-form,
  .offstage-completion-actions-v214 .offstage-btn { display:grid; grid-template-columns:1fr; width:100%; text-align:center; }
}


/* v215: Nachbetreuung nach Terminabschluss */
.offstage-aftercare-v215{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid rgba(210,143,162,.18);border-radius:18px;background:linear-gradient(135deg,#fff9fb,#fff);}
.offstage-aftercare-head-v215{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.offstage-aftercare-head-v215 strong{display:block;color:#7f3f52;font-family:Lora,serif;font-size:16px;line-height:1.2;}
.offstage-aftercare-head-v215 span:not(.offstage-badge){display:block;color:#7b6a72;font-size:12px;font-weight:800;line-height:1.25;margin-top:2px;}
.offstage-aftercare-grid-v215{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;}
.offstage-aftercare-grid-v215>div{min-width:0;padding:11px;border:1px solid rgba(210,143,162,.14);border-radius:16px;background:#fff;box-shadow:0 10px 22px rgba(31,38,51,.04);}
.offstage-aftercare-grid-v215 b{display:block;color:#2d2630;font-size:13px;font-weight:900;}
.offstage-aftercare-grid-v215 span{display:block;min-height:32px;margin-top:3px;color:#83727a;font-size:12px;font-weight:800;line-height:1.3;}
.offstage-aftercare-actions-v215{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px;}
.offstage-aftercare-actions-v215 form{margin:0;}
.offstage-aftercare-actions-v215 .offstage-btn{min-height:34px;padding:8px 10px;font-size:12px;}
@media(max-width:1100px){.offstage-aftercare-grid-v215{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:680px){.offstage-aftercare-head-v215{align-items:flex-start}.offstage-aftercare-grid-v215{grid-template-columns:1fr}.offstage-aftercare-actions-v215,.offstage-aftercare-actions-v215 .offstage-one-click-form,.offstage-aftercare-actions-v215 .offstage-btn{display:grid;grid-template-columns:1fr;width:100%;text-align:center;}.offstage-aftercare-grid-v215 span{min-height:0;}}

/* v216: Nachrichten-/Vorlagenbereich gruppiert */
.offstage-message-group-nav-v216 { margin-top: 20px; display: grid; gap: 12px; }
.offstage-message-group-nav-v216 h4 { margin: 0 0 2px; font-family: Lora, serif; }
.offstage-message-group-box-v216 { border: 1px solid rgba(154,49,88,.14); border-radius: 18px; padding: 14px; background: #fff; }
.offstage-message-group-box-v216.is-active { background: #fff7f7; border-color: rgba(154,49,88,.34); box-shadow: 0 12px 30px rgba(154,49,88,.07); }
.offstage-message-group-box-v216 header { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 7px; }
.offstage-message-group-box-v216 header strong { font-family: Lora, serif; color: #050505; }
.offstage-message-group-box-v216 header span { display: inline-flex; align-items: center; justify-content: center; min-width: 28px; height: 28px; border-radius: 999px; background: #050505; color: #fff; font-weight: 900; font-size: 12px; }
.offstage-message-group-box-v216 p { margin: 0 0 10px; color: #5f6875; font-size: 14px; line-height: 1.35; }
.offstage-message-chip-row-v216 { display: flex; flex-wrap: wrap; gap: 7px; }
.offstage-message-chip-row-v216 a { display: inline-flex; align-items: center; min-height: 34px; border-radius: 999px; padding: 7px 10px; border: 1px solid rgba(55,59,77,.12); background: #fff; color: #1f2633; font-weight: 900; font-size: 12px; text-decoration: none; line-height: 1.15; }
.offstage-message-chip-row-v216 a:hover,
.offstage-message-chip-row-v216 a.is-selected { background: #050505; color: #fff; border-color: #050505; text-decoration: none; }
.offstage-template-type-note-v216 { margin-top: -8px; margin-bottom: 14px; }
.offstage-message-template-groups-v216 { display: grid; gap: 16px; }
.offstage-message-template-group-v216 { border: 1px solid rgba(55,59,77,.1); border-radius: 20px; padding: 18px; background: #fffdfc; }
.offstage-message-template-group-v216 > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; margin-bottom: 14px; }
.offstage-message-template-group-v216 h4 { margin: 0 0 4px; font-family: Lora, serif; }
.offstage-message-template-group-v216 p { margin: 0; color: #5f6875; }
.offstage-message-template-list-v216 { display: grid; gap: 10px; }
.offstage-message-template-row-v216 { display: grid; grid-template-columns: minmax(190px, 1.2fr) minmax(210px, .9fr) auto; align-items: center; gap: 12px; padding: 13px; border: 1px solid rgba(55,59,77,.1); border-radius: 16px; background: #fff; }
.offstage-message-template-row-v216.is-muted-row { opacity: .62; background: #fafafa; }
.offstage-message-template-row-v216 strong { display: block; color: #050505; }
.offstage-message-template-row-v216 span { overflow-wrap: anywhere; }
.offstage-message-template-row-v216 > div:first-child span { display: block; margin-top: 3px; color: #5f6875; font-size: 13px; }
.offstage-message-template-meta-v216 { display: flex; flex-wrap: wrap; gap: 6px; }
@media (max-width: 1199px) {
  .offstage-message-template-row-v216 { grid-template-columns: 1fr; align-items: stretch; }
  .offstage-message-template-row-v216 .offstage-actions { justify-content: flex-start; }
}
@media (max-width: 767px) {
  .offstage-message-group-box-v216 { padding: 13px; }
  .offstage-message-chip-row-v216 { flex-direction: column; }
  .offstage-message-chip-row-v216 a { width: 100%; justify-content: center; text-align: center; }
  .offstage-message-template-group-v216 { padding: 14px; }
  .offstage-message-template-group-v216 > header { flex-direction: column; }
  .offstage-message-template-row-v216 .offstage-actions,
  .offstage-message-template-row-v216 .offstage-actions .offstage-btn,
  .offstage-message-template-row-v216 .offstage-actions form,
  .offstage-message-template-row-v216 .offstage-actions button { width: 100%; }
}

/* v218: Kunden-Kommunikationsprofil */
.offstage-client-comm-profile-v218 { margin-top: 20px; border-color: rgba(154,49,88,.16); background: linear-gradient(135deg,#fff,#fff8fb); }
.offstage-client-comm-profile-head-v218 { align-items: flex-start; }
.offstage-client-comm-kpis-v218 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 12px 0 14px; }
.offstage-client-comm-kpi-v218 { display: grid; gap: 4px; min-width: 0; padding: 14px; border: 1px solid rgba(154,49,88,.13); border-radius: 18px; background: #fff; color: #433941; text-decoration: none; box-shadow: 0 12px 24px rgba(31,38,51,.04); }
.offstage-client-comm-kpi-v218:hover { text-decoration: none; transform: translateY(-1px); }
.offstage-client-comm-kpi-v218 span { color: #7b6a72; font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .05em; }
.offstage-client-comm-kpi-v218 strong { color: #2d2630; font-family: Lora, serif; font-size: 23px; line-height: 1.1; overflow: hidden; text-overflow: ellipsis; }
.offstage-client-comm-kpi-v218 small { color: #83727a; font-weight: 800; line-height: 1.3; }
.offstage-client-comm-kpi-v218.is-warning { background: #fff8ef; border-color: rgba(199,123,39,.22); }
.offstage-client-comm-kpi-v218.is-danger { background: #fff3f4; border-color: rgba(160,42,42,.2); }
.offstage-client-comm-kpi-v218.is-info { background: #f7fbff; border-color: rgba(82,125,170,.22); }
.offstage-client-comm-kpi-v218.is-aftercare { background: #f8f5ff; border-color: rgba(105,75,150,.18); }
.offstage-client-comm-kpi-v218.is-ok { background: #f8fff9; border-color: rgba(68,143,82,.16); }
.offstage-client-comm-chipline-v218 { display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 14px; }
.offstage-client-comm-chipline-v218 span { display: inline-flex; align-items: center; gap: 6px; min-height: 30px; padding: 6px 10px; border: 1px solid rgba(154,49,88,.13); border-radius: 999px; background: #fff; color: #5f4d56; font-size: 12px; font-weight: 900; }
.offstage-client-comm-chipline-v218 strong { color: #7f3f52; font-family: Catamaran, sans-serif; }
.offstage-client-comm-timeline-v218 { margin-top: 6px; padding-top: 12px; border-top: 1px solid rgba(154,49,88,.10); }
.offstage-client-comm-timeline-v218 h4 { margin: 0 0 3px; font-family: Lora, serif; }
.offstage-client-comm-events-v218 { display: grid; gap: 10px; }
.offstage-client-comm-event-v218 { display: grid; gap: 4px; padding: 12px 13px; border: 1px solid rgba(154,49,88,.12); border-left-width: 5px; border-radius: 16px; background: #fff; }
.offstage-client-comm-event-v218 span { width: max-content; max-width: 100%; padding: 4px 8px; border-radius: 999px; background: #fff4f7; color: #7f3f52; font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .05em; }
.offstage-client-comm-event-v218 strong { color: #2d2630; font-family: Lora, serif; font-size: 16px; line-height: 1.25; }
.offstage-client-comm-event-v218 p { margin: 0; color: #5f6875; font-weight: 700; line-height: 1.35; }
.offstage-client-comm-event-v218 small { color: #8a7880; font-weight: 800; }
.offstage-client-comm-event-v218.is-warning { border-left-color: #c77b27; background: #fffaf3; }
.offstage-client-comm-event-v218.is-info { border-left-color: #527daa; }
.offstage-client-comm-event-v218.is-aftercare { border-left-color: #694b96; background: #fbf9ff; }
.offstage-client-comm-event-v218.is-soft { border-left-color: #d8b0bd; }
@media (max-width: 1100px) {
  .offstage-client-comm-kpis-v218 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .offstage-client-comm-profile-head-v218 { flex-direction: column; }
}
@media (max-width: 680px) {
  .offstage-client-comm-kpis-v218 { grid-template-columns: 1fr; }
  .offstage-client-comm-profile-v218 { padding: 15px; }
  .offstage-client-comm-profile-head-v218 .offstage-actions,
  .offstage-client-comm-profile-head-v218 .offstage-actions .offstage-btn { width: 100%; }
  .offstage-client-comm-chipline-v218 { display: grid; grid-template-columns: 1fr; }
  .offstage-client-comm-chipline-v218 span { justify-content: space-between; }
}

/* v219: Kundenliste mit offenen Punkten */
.offstage-client-list-head-v219 { align-items: flex-start; }
.offstage-client-list-head-v219 p { margin: 3px 0 0; }
.offstage-client-list-focus-v219 { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; }
.offstage-client-list-focus-v219 a { display: inline-flex; align-items: center; gap: 7px; min-height: 34px; padding: 7px 11px; border-radius: 999px; border: 1px solid rgba(154,49,88,.14); background: #fff; color: #433941; font-size: 12px; font-weight: 900; line-height: 1.1; text-decoration: none; }
.offstage-client-list-focus-v219 a:hover,
.offstage-client-list-focus-v219 a.is-active { background: #050505; border-color: #050505; color: #fff; text-decoration: none; }
.offstage-client-list-focus-v219 strong { display: inline-flex; align-items: center; justify-content: center; min-width: 24px; height: 24px; padding: 0 7px; border-radius: 999px; background: rgba(154,49,88,.10); color: inherit; font-family: Catamaran, sans-serif; font-size: 12px; }
.offstage-client-list-focus-v219 a.is-active strong,
.offstage-client-list-focus-v219 a:hover strong { background: rgba(255,255,255,.18); }
.offstage-client-table-v219 tr.has-attention td { background: #fffdfb; }
.offstage-client-table-v219 tr.is-urgent td { background: #fff8f8; }
.offstage-client-table-v219 tr.has-payment td { box-shadow: inset 4px 0 0 rgba(199,123,39,.30); }
.offstage-client-table-v219 tr.is-urgent td:first-child { box-shadow: inset 4px 0 0 rgba(160,42,42,.32); }
.offstage-client-table-v219 tr.has-aftercare:not(.is-urgent) td:first-child { box-shadow: inset 4px 0 0 rgba(105,75,150,.25); }
.offstage-client-row-score-v219 { display: inline-flex; align-items: center; margin-top: 5px; padding: 3px 7px; border-radius: 999px; background: #fff4f7; color: #7f3f52; font-size: 11px; font-weight: 900; line-height: 1.1; }
.offstage-client-alert-chips-v219 { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 6px; }
.offstage-client-alert-chips-v219 span { display: inline-flex; align-items: center; min-height: 26px; padding: 5px 8px; border-radius: 999px; border: 1px solid rgba(154,49,88,.12); background: #fff; color: #5f4d56; font-size: 11px; font-weight: 900; line-height: 1.05; white-space: nowrap; }
.offstage-client-alert-chips-v219 .is-danger { background: #fff3f4; border-color: rgba(160,42,42,.20); color: #92313a; }
.offstage-client-alert-chips-v219 .is-warning { background: #fff8ef; border-color: rgba(199,123,39,.22); color: #8a531d; }
.offstage-client-alert-chips-v219 .is-payment { background: #fff7e8; border-color: rgba(199,123,39,.25); color: #7b4b13; }
.offstage-client-alert-chips-v219 .is-aftercare { background: #f8f5ff; border-color: rgba(105,75,150,.18); color: #60438a; }
.offstage-client-alert-chips-v219 .is-ok { background: #f8fff9; border-color: rgba(68,143,82,.16); color: #377747; }
.offstage-client-alert-chips-v219 .is-soft { background: #faf7f8; border-color: rgba(154,49,88,.10); color: #7b6a72; }
.offstage-client-row-actions-v219 { align-items: flex-start; }
@media (max-width: 1100px) {
  .offstage-client-list-head-v219 { flex-direction: column; }
  .offstage-client-list-head-v219 .offstage-inline-search { width: 100%; }
  .offstage-client-list-focus-v219 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .offstage-client-list-focus-v219 a { justify-content: space-between; }
}
@media (max-width: 680px) {
  .offstage-client-list-focus-v219 { grid-template-columns: 1fr; }
  .offstage-client-alert-chips-v219 { display: grid; grid-template-columns: 1fr; }
  .offstage-client-alert-chips-v219 span { justify-content: center; white-space: normal; text-align: center; }
  .offstage-client-row-actions-v219,
  .offstage-client-row-actions-v219 .offstage-btn,
  .offstage-client-row-actions-v219 form,
  .offstage-client-row-actions-v219 button { width: 100%; }
}

/* v220: Globale Suche nach Kunden, Terminen, Zahlungen, Rückrufen und Aufgaben */
.offstage-search-hero-v220 { display: grid; gap: 14px; }
.offstage-search-summary-v220 { display: flex; flex-wrap: wrap; gap: 8px; }
.offstage-search-summary-v220 a,
.offstage-search-intent-v220 span,
.offstage-search-intent-v220 a,
.offstage-search-empty-help-v220 a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 34px;
  padding: 7px 11px;
  border-radius: 999px;
  border: 1px solid rgba(154,49,88,.14);
  background: #fff;
  color: #443841;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.1;
  text-decoration: none;
}
.offstage-search-summary-v220 a:hover,
.offstage-search-intent-v220 a:hover,
.offstage-search-empty-help-v220 a:hover { background: #050505; color: #fff; border-color: #050505; text-decoration: none; }
.offstage-search-summary-v220 strong { font-size: 15px; color: #9a3158; }
.offstage-search-summary-v220 a:hover strong { color: #fff; }
.offstage-search-intent-v220,
.offstage-search-empty-help-v220 { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.offstage-search-intent-v220 span,
.offstage-search-empty-help-v220 span { color: #6f646a; font-weight: 900; font-size: 12px; }
.offstage-search-layout-v220 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; align-items: start; }
.offstage-search-layout-v220 > .offstage-card:first-child,
.offstage-search-layout-v220 > .offstage-card:nth-child(2) { grid-column: span 2; }
.offstage-search-subhead-v220 { margin: 12px 0 8px; font-family: Catamaran, sans-serif; font-size: 14px; font-weight: 900; color: #9a3158; text-transform: uppercase; letter-spacing: .04em; }
.offstage-search-result-v220 { border-left: 4px solid rgba(217,169,181,.30); }
.offstage-search-result-v220.has-alerts { border-left-color: rgba(160,42,42,.32); }
.offstage-search-result-v220.is-payment { border-left-color: rgba(199,123,39,.36); background: #fffdf8; }
.offstage-search-result-v220.is-contact { border-left-color: rgba(154,49,88,.32); background: #fffafb; }
.offstage-search-result-v220.is-task { border-left-color: rgba(105,75,150,.30); background: #fbf9ff; }
.offstage-search-chips-v220 { margin: 7px 0 3px; }
@media (max-width: 991px) {
  .offstage-search-layout-v220 { grid-template-columns: 1fr; }
  .offstage-search-layout-v220 > .offstage-card:first-child,
  .offstage-search-layout-v220 > .offstage-card:nth-child(2) { grid-column: auto; }
}
@media (max-width: 575px) {
  .offstage-search-summary-v220,
  .offstage-search-intent-v220,
  .offstage-search-empty-help-v220 { display: grid; grid-template-columns: 1fr 1fr; }
  .offstage-search-summary-v220 a,
  .offstage-search-intent-v220 span,
  .offstage-search-intent-v220 a,
  .offstage-search-empty-help-v220 a { justify-content: center; text-align: center; min-height: 40px; }
  .offstage-search-empty-help-v220 span { grid-column: 1 / -1; text-align: center; }
}
@media (max-width: 420px) {
  .offstage-search-summary-v220,
  .offstage-search-intent-v220,
  .offstage-search-empty-help-v220 { grid-template-columns: 1fr; }
  .offstage-search-actions-v181,
  .offstage-search-actions-v181 .offstage-btn { width: 100%; }
}

/* v221: Kalenderfilter für offene Punkte */
.offstage-calendar-filterchips-v221 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: 14px 0 2px;
}
.offstage-calendar-filterchips-v221 > span,
.offstage-calendar-filterchips-v221 a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  padding: 7px 11px;
  border-radius: 999px;
  border: 1px solid rgba(154,49,88,.14);
  background: #fff;
  color: #433941;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.1;
  text-decoration: none;
}
.offstage-calendar-filterchips-v221 > span {
  color: #7b6a72;
  background: #fff8fb;
}
.offstage-calendar-filterchips-v221 a:hover,
.offstage-calendar-filterchips-v221 a.is-active {
  background: #050505;
  border-color: #050505;
  color: #fff;
  text-decoration: none;
}
.offstage-calendar-filterchips-v221 strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 24px;
  padding: 0 7px;
  border-radius: 999px;
  background: rgba(154,49,88,.10);
  color: inherit;
  font-family: Catamaran, sans-serif;
  font-size: 12px;
}
.offstage-calendar-filterchips-v221 a:hover strong,
.offstage-calendar-filterchips-v221 a.is-active strong {
  background: rgba(255,255,255,.18);
}
.offstage-calendar-filter-note-v221 {
  margin: 8px 0 0;
  padding: 9px 11px;
  border: 1px solid rgba(154,49,88,.12);
  border-radius: 14px;
  background: #fff8fb;
  color: #665960;
  font-weight: 800;
}
/* v222: Kalender-Druck-/Tagesplan */
.offstage-print-trigger-v222 { white-space: nowrap; }
.offstage-day-plan-v222 { border: 1px solid rgba(154,49,88,.12); }
.offstage-day-plan-head-v222 { align-items: flex-start; }
.offstage-day-plan-print-title-v222 {
  display: none;
  margin: 0 0 14px;
  padding-bottom: 10px;
  border-bottom: 2px solid #191419;
  font-family: Catamaran, Arial, sans-serif;
}
.offstage-day-plan-print-title-v222 strong { display: block; font-size: 18px; letter-spacing: .02em; }
.offstage-day-plan-print-title-v222 span { display: block; color: #61545b; font-size: 13px; margin-top: 2px; }
.offstage-day-plan-table-wrap-v222 { overflow-x: auto; border: 1px solid rgba(31,38,51,.10); border-radius: 18px; }
.offstage-day-plan-table-v222 { width: 100%; border-collapse: separate; border-spacing: 0; min-width: 900px; background: #fff; }
.offstage-day-plan-table-v222 th,
.offstage-day-plan-table-v222 td { padding: 12px 13px; border-bottom: 1px solid rgba(31,38,51,.10); vertical-align: top; font-size: 13px; }
.offstage-day-plan-table-v222 th { background: #f5f3f1; color: #2b3241; font-size: 12px; text-transform: uppercase; letter-spacing: .04em; }
.offstage-day-plan-table-v222 td strong { color: #2a2026; }
.offstage-day-plan-table-v222 td span { color: #6d5d64; }
.offstage-day-plan-table-v222 .is-warning { color: #9a4f17; font-weight: 800; }
.offstage-day-plan-table-v222 tr.is-muted { opacity: .68; background: #faf8f9; }
.offstage-day-plan-table-v222 ul { margin: 0; padding-left: 17px; }
.offstage-day-plan-table-v222 li + li { margin-top: 3px; }
.offstage-day-plan-footer-v222 { margin: 12px 0 0; color: #8d7c84; font-size: 12px; }

@media (max-width: 900px) {
  .offstage-day-plan-summary-v222 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .offstage-day-plan-head-v222 .offstage-actions { width: 100%; justify-content: stretch; }
  .offstage-day-plan-head-v222 .offstage-actions .offstage-btn { flex: 1 1 auto; text-align: center; }
}

@media print {
  @page { margin: 12mm; }
  body.offstage-backend { background: #fff !important; color: #111 !important; }
  .offstage-admin-header,
  .offstage-admin-footer,
  .offstage-pwa-install,
  .offstage-mobile-bottom-nav,
  .offstage-admin-title,
  .offstage-calendar-toolbar,
  .offstage-filter-form,
  .offstage-calendar-filterchips-v221,
  .offstage-calendar-filter-note-v221,
  .offstage-calendar-kpis-v193,
  .offstage-service-flow-v211,
  .offstage-resource-card-v183,
  .offstage-agenda-item,
  .offstage-slot-grid,
  .offstage-no-print-v222,
  script { display: none !important; }
  .offstage-admin-main,
  .offstage-admin-main .container,
  .offstage-grid,
  .offstage-card,
  .offstage-day-plan-v222 { display: block !important; width: 100% !important; max-width: none !important; padding: 0 !important; margin: 0 !important; box-shadow: none !important; border: 0 !important; background: #fff !important; }
  .offstage-grid > *:not(.offstage-day-plan-v222) { display: none !important; }
  .offstage-day-plan-print-title-v222 { display: block !important; }
  .offstage-day-plan-head-v222 { display: none !important; }
  .offstage-day-plan-summary-v222 { grid-template-columns: repeat(5, 1fr) !important; gap: 5px !important; margin: 0 0 10px !important; }
  .offstage-day-plan-summary-v222 div { min-height: auto !important; padding: 6px 7px !important; border-radius: 0 !important; background: #fff !important; border: 1px solid #ddd !important; break-inside: avoid; }
  .offstage-day-plan-summary-v222 span { color: #333 !important; font-size: 8.5px !important; }
  .offstage-day-plan-summary-v222 strong { color: #111 !important; font-size: 15px !important; }
  .offstage-day-plan-summary-v222 small { color: #444 !important; font-size: 8.5px !important; }
  .offstage-day-plan-table-wrap-v222 { overflow: visible !important; border: 0 !important; border-radius: 0 !important; }
  .offstage-day-plan-table-v222 { min-width: 0 !important; width: 100% !important; border-collapse: collapse !important; font-size: 9px !important; }
  .offstage-day-plan-table-v222 th,
  .offstage-day-plan-table-v222 td { padding: 5px 6px !important; border: 1px solid #d7d7d7 !important; color: #111 !important; font-size: 9px !important; line-height: 1.25 !important; }
  .offstage-day-plan-table-v222 th { background: #f2f2f2 !important; color: #111 !important; font-size: 8px !important; }
  .offstage-day-plan-table-v222 td span,
  .offstage-day-plan-table-v222 .is-warning,
  .offstage-day-plan-table-v222 .offstage-muted { color: #222 !important; }
  .offstage-day-plan-table-v222 tr { break-inside: avoid; }
  .offstage-day-plan-table-v222 ul { padding-left: 12px !important; }
  .offstage-day-plan-footer-v222 { margin-top: 8px !important; font-size: 8px !important; color: #333 !important; }
}

/* v223: Mitarbeiterinnen-Tagesplan im Druck-/Tagesplan */
.offstage-employee-day-plan-v223 {
  margin: 18px 0;
  border: 1px solid rgba(154,49,88,.10);
  border-radius: 18px;
  background: linear-gradient(180deg, #fffafb 0%, #fff 100%);
  padding: 14px;
}
.offstage-employee-day-plan-title-v223 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 12px;
}
.offstage-employee-day-plan-title-v223 h4 { margin: 0; color: #281e24; font-size: 18px; }
.offstage-employee-day-plan-title-v223 p { margin: 3px 0 0; color: #7c6a72; font-size: 13px; }
.offstage-employee-day-plan-title-v223 > span {
  flex: 0 0 auto;
  border: 1px solid rgba(154,49,88,.12);
  border-radius: 999px;
  background: #fff;
  color: #8a3457;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 900;
}
.offstage-employee-day-plan-grid-v223 { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
.offstage-employee-day-plan-card-v223 {
  border: 1px solid rgba(154,49,88,.10);
  border-left: 5px solid var(--offstage-employee-color, #d9a9b5);
  border-radius: 16px;
  background: #fff;
  padding: 12px;
  break-inside: avoid;
}
.offstage-employee-day-plan-card-v223.has-attention { background: #fffaf5; border-color: rgba(199,123,39,.22); border-left-color: var(--offstage-employee-color, #c77b27); }
.offstage-employee-day-plan-card-v223 header { display: flex; justify-content: space-between; gap: 10px; align-items: flex-start; margin-bottom: 10px; }
.offstage-employee-day-plan-card-v223 h5 { margin: 0; color: #271e24; font-size: 16px; display: flex; align-items: center; gap: 8px; }
.offstage-employee-day-plan-card-v223 h5 > .offstage-employee-color-dot { width: 10px; height: 10px; border-radius: 999px; background: var(--offstage-employee-color, #d9a9b5); flex: 0 0 auto; }
.offstage-employee-day-plan-card-v223 header p { margin: 3px 0 0; color: #7a6870; font-size: 12px; }
.offstage-employee-day-plan-card-v223 header em {
  font-style: normal;
  border-radius: 999px;
  background: #fff4f7;
  color: #8a3457;
  padding: 5px 8px;
  font-size: 11px;
  font-weight: 900;
  white-space: nowrap;
}
.offstage-employee-day-plan-stats-v223 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; margin-bottom: 10px; }
.offstage-employee-day-plan-stats-v223 span {
  border: 1px solid rgba(154,49,88,.10);
  border-radius: 10px;
  background: #faf7f8;
  padding: 6px 7px;
  color: #74636b;
  font-size: 11px;
  font-weight: 800;
}
.offstage-employee-day-plan-stats-v223 span.is-warning { background: #fff4e7; border-color: rgba(199,123,39,.22); color: #8a531d; }
.offstage-employee-day-plan-stats-v223 strong { display: block; color: #241a20; font-size: 15px; line-height: 1.05; margin-top: 2px; }
.offstage-employee-day-plan-absence-v223 { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 9px; }
.offstage-employee-day-plan-absence-v223 span { border: 1px solid rgba(154,49,88,.12); background: #faf7f8; border-radius: 999px; padding: 4px 8px; color: #6d5d64; font-size: 11px; }
.offstage-employee-day-plan-list-v223 { display: grid; gap: 8px; }
.offstage-employee-day-plan-list-v223 article {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 9px;
  border: 1px solid rgba(154,49,88,.08);
  border-radius: 13px;
  background: #fff;
  padding: 8px;
}
.offstage-employee-day-plan-list-v223 article.is-muted { opacity: .68; background: #faf8f9; }
.offstage-employee-day-plan-time-v223 strong { display: block; color: #261c22; font-size: 14px; line-height: 1.1; }
.offstage-employee-day-plan-time-v223 span { display: block; color: #7b6a72; font-size: 11px; margin-top: 2px; }
.offstage-employee-day-plan-main-v223 h6 { margin: 0; color: #261c22; font-size: 14px; line-height: 1.2; }
.offstage-employee-day-plan-main-v223 p { margin: 2px 0 0; color: #6f5f66; font-size: 12px; }
.offstage-employee-day-plan-main-v223 > div { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 6px; }
.offstage-employee-day-plan-main-v223 > div span {
  border-radius: 999px;
  background: #faf7f8;
  border: 1px solid rgba(154,49,88,.08);
  color: #6f5f66;
  padding: 3px 7px;
  font-size: 10.5px;
  font-weight: 800;
}
.offstage-employee-day-plan-main-v223 > div span.is-warning { background: #fff4e7; color: #8a531d; border-color: rgba(199,123,39,.22); }
.offstage-employee-day-plan-alerts-v223 { color: #8a531d !important; font-weight: 800; }
.offstage-employee-day-plan-note-v223 { color: #6f5f66 !important; }
.offstage-employee-day-plan-empty-v223 { margin: 0; color: #8d7c84; font-size: 12px; padding: 8px; border: 1px dashed rgba(154,49,88,.15); border-radius: 12px; background: #fff; }

@media (max-width: 900px) {
  .offstage-employee-day-plan-grid-v223 { grid-template-columns: 1fr; }
  .offstage-employee-day-plan-title-v223 { flex-direction: column; }
}
@media (max-width: 520px) {
  .offstage-employee-day-plan-stats-v223 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .offstage-employee-day-plan-list-v223 article { grid-template-columns: 1fr; }
}

@media print {
  .offstage-employee-day-plan-v223 { margin: 0 0 9px !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important; background: #fff !important; }
  .offstage-employee-day-plan-title-v223 { margin: 0 0 6px !important; }
  .offstage-employee-day-plan-title-v223 h4 { font-size: 12px !important; color: #111 !important; }
  .offstage-employee-day-plan-title-v223 p, .offstage-employee-day-plan-title-v223 > span { display: none !important; }
  .offstage-employee-day-plan-grid-v223 { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 5px !important; }
  .offstage-employee-day-plan-card-v223 { border: 1px solid #d5d5d5 !important; border-left: 3px solid #777 !important; border-radius: 0 !important; padding: 5px !important; background: #fff !important; break-inside: avoid; }
  .offstage-employee-day-plan-card-v223 header { margin-bottom: 4px !important; }
  .offstage-employee-day-plan-card-v223 h5 { font-size: 10px !important; color: #111 !important; }
  .offstage-employee-day-plan-card-v223 h5 > .offstage-employee-color-dot { background: #777 !important; width: 6px !important; height: 6px !important; }
  .offstage-employee-day-plan-card-v223 header p, .offstage-employee-day-plan-card-v223 header em { color: #222 !important; font-size: 7.5px !important; background: #fff !important; border: 0 !important; padding: 0 !important; }
  .offstage-employee-day-plan-stats-v223 { grid-template-columns: repeat(4, 1fr) !important; gap: 2px !important; margin-bottom: 4px !important; }
  .offstage-employee-day-plan-stats-v223 span { border: 1px solid #ddd !important; border-radius: 0 !important; background: #fff !important; color: #222 !important; font-size: 7px !important; padding: 2px 3px !important; }
  .offstage-employee-day-plan-stats-v223 strong { font-size: 9px !important; color: #111 !important; }
  .offstage-employee-day-plan-absence-v223 { gap: 2px !important; margin-bottom: 3px !important; }
  .offstage-employee-day-plan-absence-v223 span { border: 1px solid #ddd !important; border-radius: 0 !important; padding: 1px 3px !important; color: #111 !important; font-size: 7.5px !important; background: #fff !important; }
  .offstage-employee-day-plan-list-v223 { gap: 3px !important; }
  .offstage-employee-day-plan-list-v223 article { grid-template-columns: 38px 1fr !important; gap: 4px !important; border: 1px solid #ddd !important; border-radius: 0 !important; padding: 3px !important; break-inside: avoid; }
  .offstage-employee-day-plan-time-v223 strong, .offstage-employee-day-plan-main-v223 h6 { font-size: 8.5px !important; color: #111 !important; }
  .offstage-employee-day-plan-time-v223 span, .offstage-employee-day-plan-main-v223 p, .offstage-employee-day-plan-note-v223, .offstage-employee-day-plan-alerts-v223 { font-size: 7.5px !important; color: #222 !important; }
  .offstage-employee-day-plan-main-v223 > div { gap: 2px !important; margin-top: 2px !important; }
  .offstage-employee-day-plan-main-v223 > div span { font-size: 6.8px !important; padding: 1px 3px !important; border-radius: 0 !important; background: #fff !important; color: #222 !important; border: 1px solid #ddd !important; }
  .offstage-employee-day-plan-empty-v223 { font-size: 7.5px !important; border-radius: 0 !important; padding: 3px !important; }
}

/* v224 Mitarbeiterinnen-Startseite / Mein Tag */
.offstage-dashboard-myday-v224 {
  margin: 20px 0;
  border: 1px solid rgba(154,49,88,.13);
  background: linear-gradient(135deg, #fff7fa 0%, #ffffff 56%, #fffaf5 100%);
  box-shadow: 0 18px 45px rgba(70, 28, 45, .08);
}
.offstage-dashboard-myday-v224.has-attention { border-color: rgba(199,123,39,.24); }
.offstage-dashboard-myday-head-v224,
.offstage-dashboard-myday-panel-head-v224 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}
.offstage-dashboard-myday-head-v224 h3 { margin: 0; color: #281e24; font-size: 24px; }
.offstage-dashboard-myday-head-v224 p { margin: 4px 0 0; }
.offstage-dashboard-myday-actions-v224 { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.offstage-dashboard-myday-stats-v224 {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  margin: 18px 0;
}
.offstage-dashboard-myday-stats-v224 span {
  display: block;
  min-height: 74px;
  padding: 12px 13px;
  border: 1px solid rgba(154,49,88,.12);
  border-radius: 18px;
  background: rgba(255,255,255,.82);
}
.offstage-dashboard-myday-stats-v224 span.is-warning { background: #fff4e7; border-color: rgba(199,123,39,.25); }
.offstage-dashboard-myday-stats-v224 span.is-live { background: #edf9f2; border-color: rgba(67,151,96,.20); }
.offstage-dashboard-myday-stats-v224 span.is-info { background: #f4f0ff; border-color: rgba(112,84,166,.16); }
.offstage-dashboard-myday-stats-v224 strong { display: block; color: #251b21; font-size: 23px; line-height: 1.05; }
.offstage-dashboard-myday-stats-v224 small { display: block; color: #725f68; font-size: 12px; font-weight: 800; margin-top: 6px; }
.offstage-dashboard-myday-grid-v224 { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr); gap: 14px; }
.offstage-dashboard-myday-panel-v224 {
  border: 1px solid rgba(154,49,88,.11);
  border-radius: 20px;
  background: rgba(255,255,255,.88);
  padding: 15px;
}
.offstage-dashboard-myday-panel-head-v224 { margin-bottom: 12px; align-items: center; }
.offstage-dashboard-myday-panel-head-v224 h4 { margin: 0; color: #2a2026; font-size: 17px; }
.offstage-dashboard-myday-panel-head-v224 a { color: #9a3158; font-weight: 800; font-size: 12px; }
.offstage-dashboard-myday-list-v224,
.offstage-dashboard-myday-action-list-v224 { display: grid; gap: 10px; }
.offstage-dashboard-myday-item-v224 {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 12px;
  padding: 12px;
  border: 1px solid rgba(154,49,88,.11);
  border-radius: 18px;
  background: #fff;
}
.offstage-dashboard-myday-item-v224.is-active,
.offstage-dashboard-myday-item-v224.is-now { border-color: rgba(67,151,96,.26); background: #f7fffa; }
.offstage-dashboard-myday-item-v224.is-soon { border-color: rgba(199,123,39,.22); background: #fffaf4; }
.offstage-dashboard-myday-item-v224.is-muted { opacity: .68; background: #faf8f9; }
.offstage-dashboard-myday-time-v224 strong { display: block; color: #271d23; font-size: 15px; line-height: 1.1; }
.offstage-dashboard-myday-time-v224 span { display: block; color: #7a6870; font-size: 12px; margin-top: 3px; }
.offstage-dashboard-myday-main-v224 h5 { margin: 0; color: #261d23; font-size: 15px; line-height: 1.2; }
.offstage-dashboard-myday-main-v224 p { margin: 3px 0 0; color: #6d5d64; font-size: 13px; }
.offstage-dashboard-myday-chips-v224,
.offstage-dashboard-myday-links-v224 { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; align-items: center; }
.offstage-dashboard-myday-links-v224 a {
  color: #9a3158;
  font-weight: 800;
  font-size: 12px;
  border: 1px solid rgba(154,49,88,.13);
  border-radius: 999px;
  padding: 4px 9px;
  background: #fff7fa;
}
.offstage-dashboard-myday-action-list-v224 article {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  border: 1px solid rgba(154,49,88,.11);
  border-radius: 16px;
  padding: 11px;
  background: #fff;
}
.offstage-dashboard-myday-action-list-v224 article.is-contact { background: #fffaf4; border-color: rgba(199,123,39,.18); }
.offstage-dashboard-myday-action-list-v224 strong { display: block; color: #271d23; font-size: 14px; }
.offstage-dashboard-myday-action-list-v224 span { display: block; color: #73626a; font-size: 12px; margin-top: 3px; }
.offstage-dashboard-myday-action-list-v224 article > div:last-child { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.offstage-dashboard-myday-action-list-v224 a {
  color: #9a3158;
  font-weight: 800;
  font-size: 12px;
}
.offstage-dashboard-myday-empty-v224 {
  margin: 0;
  color: #8d7c84;
  border: 1px dashed rgba(154,49,88,.16);
  background: #fff;
  border-radius: 16px;
  padding: 12px;
  font-size: 13px;
}
@media (max-width: 980px) {
  .offstage-dashboard-myday-grid-v224 { grid-template-columns: 1fr; }
  .offstage-dashboard-myday-stats-v224 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .offstage-dashboard-myday-head-v224,
  .offstage-dashboard-myday-panel-head-v224 { flex-direction: column; align-items: stretch; }
  .offstage-dashboard-myday-actions-v224 .offstage-btn { flex: 1 1 auto; text-align: center; }
  .offstage-dashboard-myday-stats-v224 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .offstage-dashboard-myday-item-v224 { grid-template-columns: 1fr; }
  .offstage-dashboard-myday-action-list-v224 article { flex-direction: column; }
  .offstage-dashboard-myday-action-list-v224 article > div:last-child { justify-content: flex-start; }
}

/* v225: Mitarbeiterinnen-Aufgabenansicht / Nachbetreuung */
.offstage-employee-task-day-v225 {
  margin-bottom: 22px;
  border-color: rgba(154, 49, 88, .14);
  background: linear-gradient(135deg, #fff, #fff8fb);
}
.offstage-employee-task-day-v225.has-attention { border-color: rgba(199, 123, 39, .24); }
.offstage-employee-task-day-head-v225 {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 14px;
}
.offstage-employee-task-day-head-v225 h2 {
  margin: 0 0 4px;
  color: #281e24;
  font-size: 24px;
}
.offstage-employee-task-day-head-v225 p { margin: 0; }
.offstage-employee-task-day-actions-v225 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}
.offstage-employee-task-stats-v225 {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 9px;
  margin-bottom: 12px;
}
.offstage-employee-task-stats-v225 span {
  display: block;
  border: 1px solid rgba(154, 49, 88, .11);
  border-radius: 16px;
  background: #fff;
  padding: 10px 12px;
  min-height: 70px;
}
.offstage-employee-task-stats-v225 span.is-danger { background: #fff1f1; border-color: rgba(163, 61, 72, .22); }
.offstage-employee-task-stats-v225 span.is-warning { background: #fff7ea; border-color: rgba(199, 123, 39, .22); }
.offstage-employee-task-stats-v225 strong {
  display: block;
  color: #251b21;
  font-size: 22px;
  line-height: 1.05;
}
.offstage-employee-task-stats-v225 small {
  display: block;
  color: #725f68;
  font-size: 12px;
  font-weight: 800;
  margin-top: 6px;
}
.offstage-task-filterchips-v225 {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 8px 0 14px;
}
.offstage-task-filterchips-v225 a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 6px 11px;
  border-radius: 999px;
  border: 1px solid rgba(154, 49, 88, .14);
  background: #fff;
  color: #7b4154;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.1;
  text-decoration: none;
}
.offstage-task-filterchips-v225 a.is-active,
.offstage-task-filterchips-v225 a:hover {
  background: #7f3f52;
  border-color: #7f3f52;
  color: #fff;
}
.offstage-employee-task-day-grid-v225 {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
  gap: 14px;
}
.offstage-employee-task-panel-v225 {
  border: 1px solid rgba(154, 49, 88, .10);
  border-radius: 18px;
  background: #fff;
  padding: 14px;
}
.offstage-employee-task-panel-v225.is-aftercare {
  background: #fffaf4;
  border-color: rgba(199, 123, 39, .18);
}
.offstage-employee-task-panel-v225 h3 {
  margin: 0 0 10px;
  color: #2a2026;
  font-size: 18px;
}
.offstage-task-compact-v225 {
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  padding: 13px;
  border-radius: 18px;
  box-shadow: none;
}
.offstage-task-compact-v225.is-aftercare {
  background: #fffdf9;
  border-color: rgba(199, 123, 39, .22);
}
.offstage-task-compact-v225 h3 { font-size: 16px; margin-top: 6px; }
.offstage-task-compact-v225 .offstage-task-actions-v199 { justify-content: flex-start; }
.offstage-task-filter-v199 .offstage-grid-5 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

@media (max-width: 1200px) {
  .offstage-employee-task-stats-v225 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .offstage-employee-task-day-grid-v225 { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .offstage-employee-task-day-head-v225 { flex-direction: column; }
  .offstage-employee-task-day-actions-v225 .offstage-btn { flex: 1 1 auto; text-align: center; }
  .offstage-employee-task-stats-v225 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .offstage-task-filterchips-v225 a { flex: 1 1 calc(50% - 7px); justify-content: center; }
  .offstage-task-filter-v199 .offstage-grid-5 { grid-template-columns: 1fr; }
}
@media (max-width: 430px) {
  .offstage-employee-task-stats-v225 { grid-template-columns: 1fr; }
  .offstage-task-filterchips-v225 a { flex-basis: 100%; }
}

/* v226: Team-Übergabe / nächster Arbeitstag */
.offstage-dashboard-handover-v226 {
  margin: 20px 0;
  border: 1px solid rgba(154,49,88,.14);
  background: linear-gradient(135deg, #fff 0%, #fff8fb 58%, #fffaf2 100%);
  box-shadow: 0 18px 45px rgba(70, 28, 45, .075);
}
.offstage-dashboard-handover-v226.has-attention { border-color: rgba(199,123,39,.25); }
.offstage-dashboard-handover-head-v226 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 14px;
}
.offstage-dashboard-handover-head-v226 h3 {
  margin: 0 0 4px;
  color: #281e24;
  font-size: 24px;
}
.offstage-dashboard-handover-head-v226 p { margin: 0; }
.offstage-dashboard-handover-top-actions-v226 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}
.offstage-dashboard-handover-stats-v226 {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 9px;
  margin: 14px 0;
}
.offstage-dashboard-handover-stats-v226 span {
  display: block;
  min-height: 68px;
  padding: 10px 12px;
  border-radius: 16px;
  border: 1px solid rgba(154,49,88,.11);
  background: rgba(255,255,255,.86);
}
.offstage-dashboard-handover-stats-v226 span.is-warning { background: #fff7ea; border-color: rgba(199,123,39,.23); }
.offstage-dashboard-handover-stats-v226 span.is-danger { background: #fff1f1; border-color: rgba(163,61,72,.23); }
.offstage-dashboard-handover-stats-v226 span.is-info { background: #f4f0ff; border-color: rgba(112,84,166,.16); }
.offstage-dashboard-handover-stats-v226 strong {
  display: block;
  color: #251b21;
  font-size: 22px;
  line-height: 1.05;
}
.offstage-dashboard-handover-stats-v226 small {
  display: block;
  color: #725f68;
  font-size: 12px;
  font-weight: 800;
  margin-top: 6px;
}
.offstage-dashboard-handover-grid-v226 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.offstage-dashboard-handover-panel-v226 {
  border: 1px solid rgba(154,49,88,.10);
  border-radius: 18px;
  background: rgba(255,255,255,.9);
  padding: 14px;
}
.offstage-dashboard-handover-panel-v226.is-contact { background: #fffaf4; border-color: rgba(199,123,39,.17); }
.offstage-dashboard-handover-panel-v226.is-payment { background: #fff8fa; border-color: rgba(154,49,88,.13); }
.offstage-dashboard-handover-panel-v226 h4 {
  margin: 0 0 10px;
  color: #2a2026;
  font-size: 17px;
}
.offstage-dashboard-handover-list-v226 {
  display: grid;
  gap: 9px;
}
.offstage-dashboard-handover-item-v226 {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 9px;
  border: 1px solid rgba(154,49,88,.10);
  border-radius: 16px;
  background: #fff;
  padding: 11px;
}
.offstage-dashboard-handover-item-v226.is-payment { border-color: rgba(163,61,72,.16); background: #fffafa; }
.offstage-dashboard-handover-item-v226.is-contact,
.offstage-dashboard-handover-item-v226.is-aftercare { border-color: rgba(199,123,39,.16); background: #fffdf8; }
.offstage-dashboard-handover-meta-v226 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-bottom: 6px;
}
.offstage-dashboard-handover-item-main-v226 strong {
  display: block;
  color: #281e24;
  font-size: 14px;
  line-height: 1.25;
}
.offstage-dashboard-handover-item-main-v226 small {
  display: block;
  color: #796870;
  font-size: 12px;
  margin-top: 3px;
}
.offstage-dashboard-handover-item-main-v226 p {
  margin: 6px 0 0;
  color: #6d5d64;
  font-size: 12px;
  line-height: 1.35;
}
.offstage-dashboard-handover-actions-v226 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.offstage-dashboard-handover-actions-v226 a {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 9px;
  border-radius: 999px;
  border: 1px solid rgba(154,49,88,.13);
  background: #fff7fa;
  color: #9a3158;
  font-size: 12px;
  font-weight: 850;
  line-height: 1.1;
  text-decoration: none;
}
.offstage-dashboard-handover-actions-v226 a:hover { background: #7f3f52; border-color: #7f3f52; color: #fff; }
.offstage-dashboard-handover-empty-v226 {
  margin: 0;
  color: #8d7c84;
  border: 1px dashed rgba(154,49,88,.16);
  background: #fff;
  border-radius: 15px;
  padding: 12px;
  font-size: 13px;
}
@media (max-width: 1180px) {
  .offstage-dashboard-handover-grid-v226 { grid-template-columns: 1fr; }
  .offstage-dashboard-handover-stats-v226 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .offstage-dashboard-handover-head-v226 { flex-direction: column; }
  .offstage-dashboard-handover-top-actions-v226 .offstage-btn { flex: 1 1 auto; text-align: center; }
  .offstage-dashboard-handover-stats-v226 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 430px) {
  .offstage-dashboard-handover-stats-v226 { grid-template-columns: 1fr; }
}

/* v227: Team-Übergabe als Morgen-/Druckliste */
.offstage-dashboard-handover-print-v227 {
  margin: 14px 0 16px;
  padding: 14px;
  border: 1px solid rgba(154,49,88,.12);
  border-radius: 20px;
  background: rgba(255,255,255,.84);
}
.offstage-dashboard-handover-print-head-v227 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 12px;
}
.offstage-dashboard-handover-print-head-v227 h4 {
  margin: 0 0 4px;
  color: #281e24;
  font-size: 19px;
}
.offstage-dashboard-handover-print-head-v227 p { margin: 0; }
.offstage-dashboard-handover-employee-grid-v227 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.offstage-dashboard-handover-employee-v227 {
  border: 1px solid rgba(154,49,88,.10);
  border-radius: 18px;
  background: #fff;
  overflow: hidden;
}
.offstage-dashboard-handover-employee-head-v227 {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: flex-start;
  padding: 12px;
  border-bottom: 1px solid rgba(154,49,88,.08);
  background: linear-gradient(135deg, #fff8fb, #fffdf8);
}
.offstage-dashboard-handover-employee-head-v227 h5 {
  margin: 0;
  color: #2a2026;
  font-size: 16px;
}
.offstage-dashboard-handover-employee-head-v227 div {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 5px;
}
.offstage-dashboard-handover-employee-list-v227 {
  display: grid;
  gap: 0;
}
.offstage-dashboard-handover-print-row-v227 {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: start;
  padding: 10px 12px;
  border-top: 1px solid rgba(154,49,88,.07);
}
.offstage-dashboard-handover-print-row-v227:first-child { border-top: 0; }
.offstage-dashboard-handover-print-row-v227.is-payment { background: #fffafa; }
.offstage-dashboard-handover-print-row-v227.is-contact,
.offstage-dashboard-handover-print-row-v227.is-aftercare { background: #fffdf8; }
.offstage-dashboard-handover-print-time-v227 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 4px 7px;
  border-radius: 999px;
  background: #fff3f7;
  color: #8b3150;
  font-size: 11px;
  font-weight: 850;
  text-align: center;
}
.offstage-dashboard-handover-print-row-v227 strong {
  display: block;
  color: #281e24;
  font-size: 13px;
  line-height: 1.25;
}
.offstage-dashboard-handover-print-row-v227 small {
  display: block;
  margin-top: 2px;
  color: #74646b;
  font-size: 11px;
  line-height: 1.35;
}
.offstage-dashboard-handover-print-row-v227 p {
  margin: 4px 0 0;
  color: #6d5d64;
  font-size: 11px;
  line-height: 1.35;
}
.offstage-dashboard-handover-print-row-v227 a {
  display: inline-flex;
  align-items: center;
  min-height: 27px;
  padding: 4px 8px;
  border-radius: 999px;
  border: 1px solid rgba(154,49,88,.14);
  background: #fff7fa;
  color: #9a3158;
  font-size: 11px;
  font-weight: 850;
  text-decoration: none;
}
.offstage-dashboard-handover-print-row-v227 a:hover { background: #7f3f52; color: #fff; }
@media (max-width: 1180px) {
  .offstage-dashboard-handover-employee-grid-v227 { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .offstage-dashboard-handover-print-head-v227,
  .offstage-dashboard-handover-employee-head-v227 { flex-direction: column; }
  .offstage-dashboard-handover-employee-head-v227 div { justify-content: flex-start; }
  .offstage-dashboard-handover-print-row-v227 { grid-template-columns: 1fr; }
  .offstage-dashboard-handover-print-row-v227 a { justify-content: center; }
}
@media print {
  body { background: #fff !important; }
  .offstage-admin-sidebar,
  .offstage-admin-topbar,
  .offstage-admin-mobile-nav,
  .offstage-admin-title,
  .offstage-dashboard-hero-v182,
  .offstage-dashboard-myday-v224,
  .offstage-dashboard-hub-v206,
  .offstage-dashboard-card-grid,
  .offstage-dashboard-grid,
  .offstage-dashboard-section,
  .offstage-dashboard-reminders-v197,
  .offstage-dashboard-auto-tasks-v200,
  .offstage-dashboard-alerts-v182,
  .offstage-dashboard-progress-v182,
  .offstage-dashboard-handover-grid-v226,
  .offstage-dashboard-handover-top-actions-v226,
  .offstage-print-handover-v227,
  footer,
  .offstage-footer { display: none !important; }
  .offstage-admin-main,
  .offstage-admin-content,
  .offstage-card,
  .offstage-dashboard-handover-v226 {
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    border: 0 !important;
    background: #fff !important;
  }
  .offstage-dashboard-handover-head-v226,
  .offstage-dashboard-handover-stats-v226,
  .offstage-dashboard-handover-print-v227 { break-inside: avoid; }
  .offstage-dashboard-handover-v226 { display: block !important; }
  .offstage-dashboard-handover-print-v227 {
    margin-top: 12px !important;
    padding: 0 !important;
    border: 0 !important;
    background: #fff !important;
  }
  .offstage-dashboard-handover-employee-grid-v227 { grid-template-columns: 1fr !important; gap: 10px !important; }
  .offstage-dashboard-handover-employee-v227 {
    border: 1px solid #ddd !important;
    border-radius: 0 !important;
    break-inside: avoid;
  }
  .offstage-dashboard-handover-employee-head-v227 {
    padding: 8px 10px !important;
    background: #f7f7f7 !important;
    border-bottom: 1px solid #ddd !important;
  }
  .offstage-dashboard-handover-print-row-v227 {
    grid-template-columns: 90px minmax(0, 1fr) !important;
    padding: 7px 10px !important;
    border-top: 1px solid #e6e6e6 !important;
    background: #fff !important;
  }
  .offstage-dashboard-handover-print-row-v227 a { display: none !important; }
  .offstage-dashboard-handover-print-time-v227 {
    border: 1px solid #ddd !important;
    background: #fff !important;
    color: #222 !important;
  }
  .offstage-badge { border: 1px solid #ddd !important; background: #fff !important; color: #222 !important; }
}

/* v228: Übergabe-Punkte direkt erledigen, verschieben, übernehmen und bezahlen */
.offstage-dashboard-handover-direct-v228 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 9px;
}
.offstage-dashboard-handover-action-form-v228 {
  display: inline-flex;
  margin: 0;
}
.offstage-dashboard-handover-action-btn-v228 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 5px 9px;
  border: 1px solid rgba(154,49,88,.28);
  border-radius: 999px;
  background: linear-gradient(135deg, #9a3158, #c45a7c);
  color: #fff;
  font-size: 11px;
  line-height: 1.1;
  font-weight: 850;
  cursor: pointer;
  box-shadow: 0 7px 18px rgba(154,49,88,.10);
}
.offstage-dashboard-handover-action-btn-v228.is-light {
  background: #fff7fa;
  color: #9a3158;
  border-color: rgba(154,49,88,.18);
  box-shadow: none;
}
.offstage-dashboard-handover-action-btn-v228.is-muted {
  background: #fff;
  color: #796872;
  border-color: rgba(98,76,87,.16);
  box-shadow: none;
}
.offstage-dashboard-handover-action-btn-v228:hover,
.offstage-dashboard-handover-action-btn-v228:focus-visible {
  background: #7f3f52;
  border-color: #7f3f52;
  color: #fff;
}
.offstage-dashboard-handover-print-actions-v228 {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: flex-end;
}
.offstage-dashboard-handover-print-actions-v228 .offstage-dashboard-handover-direct-v228 {
  margin-top: 0;
  justify-content: flex-end;
}
.offstage-dashboard-handover-print-actions-v228 .offstage-dashboard-handover-action-btn-v228 {
  min-height: 27px;
  padding: 4px 8px;
}
@media (max-width: 720px) {
  .offstage-dashboard-handover-print-actions-v228,
  .offstage-dashboard-handover-print-actions-v228 .offstage-dashboard-handover-direct-v228,
  .offstage-dashboard-handover-direct-v228 { justify-content: flex-start; }
  .offstage-dashboard-handover-action-form-v228,
  .offstage-dashboard-handover-action-btn-v228 { width: auto; }
}
@media print {
  .offstage-dashboard-handover-direct-v228,
  .offstage-dashboard-handover-action-form-v228,
  .offstage-dashboard-handover-action-btn-v228 { display: none !important; }
  .offstage-dashboard-handover-print-actions-v228 { display: none !important; }
}

/* v229: Übergabe-Verlauf / Protokoll direkt im Dashboard */
.offstage-dashboard-handover-activity-v229 {
  margin: 14px 0;
  padding: 14px;
  border: 1px solid rgba(154,49,88,.10);
  border-radius: 20px;
  background: linear-gradient(135deg, #fff8fb, #fffefa);
}
.offstage-dashboard-handover-activity-head-v229 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 12px;
}
.offstage-dashboard-handover-activity-head-v229 h4 {
  margin: 0 0 4px;
  color: #2a2026;
  font-size: 17px;
}
.offstage-dashboard-handover-activity-head-v229 p { margin: 0; }
.offstage-dashboard-handover-activity-stats-v229 {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 7px;
}
.offstage-dashboard-handover-activity-stats-v229 span {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  min-width: 76px;
  padding: 8px 10px;
  border-radius: 16px;
  border: 1px solid rgba(154,49,88,.10);
  background: #fff;
}
.offstage-dashboard-handover-activity-stats-v229 strong {
  color: #8b3150;
  font-size: 18px;
  line-height: 1;
}
.offstage-dashboard-handover-activity-stats-v229 small {
  margin-top: 3px;
  color: #7b6a72;
  font-size: 11px;
  font-weight: 750;
}
.offstage-dashboard-handover-activity-list-v229 {
  display: grid;
  gap: 8px;
}
.offstage-dashboard-handover-activity-item-v229 {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid rgba(154,49,88,.09);
  border-radius: 16px;
  background: #fff;
}
.offstage-dashboard-handover-activity-item-v229 time {
  color: #8b3150;
  font-size: 12px;
  font-weight: 850;
}
.offstage-dashboard-handover-activity-item-v229 strong {
  display: block;
  margin-top: 4px;
  color: #2b2228;
  font-size: 13px;
  line-height: 1.3;
}
.offstage-dashboard-handover-activity-item-v229 small {
  display: block;
  margin-top: 2px;
  color: #75656d;
  font-size: 11px;
  line-height: 1.35;
}
.offstage-dashboard-handover-activity-links-v229 {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
}
.offstage-dashboard-handover-activity-links-v229 a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 5px 9px;
  border-radius: 999px;
  border: 1px solid rgba(154,49,88,.15);
  background: #fff7fa;
  color: #9a3158;
  font-size: 11px;
  font-weight: 850;
  text-decoration: none;
}
.offstage-dashboard-handover-activity-links-v229 a:hover,
.offstage-dashboard-handover-activity-links-v229 a:focus-visible {
  background: #7f3f52;
  border-color: #7f3f52;
  color: #fff;
}
@media (max-width: 820px) {
  .offstage-dashboard-handover-activity-head-v229 { flex-direction: column; }
  .offstage-dashboard-handover-activity-stats-v229 { justify-content: flex-start; }
  .offstage-dashboard-handover-activity-item-v229 { grid-template-columns: 1fr; align-items: start; }
  .offstage-dashboard-handover-activity-links-v229 { justify-content: flex-start; }
}
@media print {
  .offstage-dashboard-handover-activity-v229 { display: none !important; }
}


/* v230: Tagesabschluss/Kasse direkt mit Übergabe verbinden */
.offstage-dashboard-cash-handover-v230,
.offstage-cash-handover-v230 {
  margin-top: 18px;
  padding: 18px;
  border: 1px solid rgba(127,63,82,.13);
  border-radius: 22px;
  background: linear-gradient(135deg, #fff, #fff7fa);
  box-shadow: 0 16px 38px rgba(127,63,82,.06);
}
.offstage-dashboard-cash-handover-v230.has-warning,
.offstage-cash-handover-v230.has-warning {
  border-color: rgba(199,123,39,.26);
  background: linear-gradient(135deg, #fff, #fffaf2);
}
.offstage-dashboard-cash-handover-head-v230,
.offstage-cash-handover-head-v230 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 14px;
}
.offstage-dashboard-cash-handover-head-v230 h4,
.offstage-cash-handover-head-v230 h2 {
  margin: 2px 0 6px;
}
.offstage-dashboard-cash-handover-head-v230 p,
.offstage-cash-handover-head-v230 p { margin: 0; }
.offstage-dashboard-cash-handover-kpis-v230,
.offstage-cash-handover-kpis-v230 {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin: 12px 0;
}
.offstage-dashboard-cash-handover-kpis-v230 span,
.offstage-cash-handover-kpis-v230 span {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 12px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(127,63,82,.10);
}
.offstage-dashboard-cash-handover-kpis-v230 span.is-danger,
.offstage-cash-handover-kpis-v230 span.is-danger {
  background: #fff1f1;
  border-color: rgba(163,61,72,.25);
}
.offstage-dashboard-cash-handover-kpis-v230 strong,
.offstage-cash-handover-kpis-v230 strong {
  color: #7f3f52;
  font-size: 1.12rem;
}
.offstage-dashboard-cash-handover-kpis-v230 small,
.offstage-cash-handover-kpis-v230 small {
  color: #8a6874;
  font-size: .78rem;
}
.offstage-dashboard-cash-handover-warnings-v230,
.offstage-cash-handover-warnings-v230 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 0;
}
.offstage-dashboard-cash-handover-warnings-v230 span,
.offstage-cash-handover-warnings-v230 span {
  padding: 7px 10px;
  border-radius: 999px;
  background: #fff0e3;
  border: 1px solid rgba(199,123,39,.22);
  color: #8a4d18;
  font-size: .82rem;
  font-weight: 700;
}
.offstage-dashboard-cash-ok-v230,
.offstage-cash-handover-ok-v230 {
  margin: 10px 0;
  color: #487758;
  font-weight: 700;
}
.offstage-dashboard-cash-handover-actions-v230,
.offstage-cash-handover-actions-v230 {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
}
@media (max-width: 900px) {
  .offstage-dashboard-cash-handover-kpis-v230,
  .offstage-cash-handover-kpis-v230 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .offstage-dashboard-cash-handover-head-v230,
  .offstage-cash-handover-head-v230 { flex-direction: column; }
}
@media (max-width: 560px) {
  .offstage-dashboard-cash-handover-kpis-v230,
  .offstage-cash-handover-kpis-v230 { grid-template-columns: 1fr; }
  .offstage-dashboard-cash-handover-actions-v230 .offstage-btn,
  .offstage-cash-handover-actions-v230 .offstage-btn { width: 100%; text-align: center; }
}
@media print {
  .offstage-dashboard-cash-handover-v230,
  .offstage-cash-handover-v230 { break-inside: avoid; box-shadow: none !important; }
  .offstage-dashboard-cash-handover-actions-v230,
  .offstage-cash-handover-actions-v230 { display: none !important; }
}

/* v231: Kassenprüfung mit Warnungen, Differenzen und Abschluss-Checkliste */
.offstage-cash-review-v231 {
  border: 1px solid rgba(210,143,162,.24);
  background: linear-gradient(135deg,#fff,#fff8fb);
}
.offstage-cash-review-v231.has-danger {
  border-color: rgba(176,43,43,.32);
  background: linear-gradient(135deg,#fff7f7,#fff);
}
.offstage-cash-review-v231.has-warning {
  border-color: rgba(186,115,31,.28);
  background: linear-gradient(135deg,#fffaf2,#fff);
}
.offstage-cash-review-head-v231 {
  display:flex;
  gap:16px;
  justify-content:space-between;
  align-items:flex-start;
  margin-bottom:14px;
}
.offstage-cash-review-head-v231 h2 { margin:0; }
.offstage-cash-review-head-v231 p { margin:0; }
.offstage-cash-review-status-v231 {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
}
.offstage-cash-review-status-v231 span {
  min-width:84px;
  display:grid;
  gap:2px;
  text-align:center;
  padding:10px 12px;
  border:1px solid rgba(210,143,162,.18);
  border-radius:16px;
  background:#fff;
}
.offstage-cash-review-status-v231 span.is-danger { background:#fff3f3; border-color:rgba(176,43,43,.25); color:#9f2d2d; }
.offstage-cash-review-status-v231 span.is-warning { background:#fff8ed; border-color:rgba(186,115,31,.22); color:#955d1d; }
.offstage-cash-review-status-v231 strong { font-family:Lora,serif; font-size:24px; line-height:1; }
.offstage-cash-review-status-v231 small { font-weight:900; font-size:11px; text-transform:uppercase; letter-spacing:.04em; }
.offstage-cash-checklist-v231 {
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:10px;
}
.offstage-cash-check-v231 {
  display:grid;
  gap:6px;
  padding:12px;
  border:1px solid rgba(210,143,162,.18);
  border-radius:18px;
  background:#fff;
}
.offstage-cash-check-v231 strong { color:#2d2630; font-family:Lora,serif; font-size:16px; }
.offstage-cash-check-v231 span { color:#7b6a72; font-weight:800; line-height:1.35; }
.offstage-cash-check-v231 a { font-weight:900; color:#9c4f66; text-decoration:none; }
.offstage-cash-check-v231.is-ok { border-color:rgba(61,139,84,.18); background:#f7fff9; }
.offstage-cash-check-v231.is-ok strong { color:#2f7545; }
.offstage-cash-check-v231.is-warning { border-color:rgba(186,115,31,.22); background:#fff8ed; }
.offstage-cash-check-v231.is-warning strong { color:#985c18; }
.offstage-cash-check-v231.is-danger { border-color:rgba(176,43,43,.25); background:#fff3f3; }
.offstage-cash-check-v231.is-danger strong { color:#9f2d2d; }
.offstage-cash-method-review-v231 {
  margin-top:14px;
  display:grid;
  gap:8px;
}
.offstage-cash-method-review-v231 h3 { margin:0 0 2px; font-size:17px; }
.offstage-cash-method-check-v231 {
  display:grid;
  grid-template-columns: 1.2fr 1fr 1fr 1fr;
  gap:8px;
  align-items:center;
  padding:9px 11px;
  border:1px solid rgba(210,143,162,.16);
  border-radius:15px;
  background:#fff;
  color:#7b6a72;
  font-weight:800;
}
.offstage-cash-method-check-v231 strong { color:#2d2630; }
.offstage-cash-method-check-v231.is-danger { background:#fff3f3; border-color:rgba(176,43,43,.24); color:#9f2d2d; }
.offstage-cash-method-check-v231.is-danger strong { color:#9f2d2d; }
.offstage-cash-method-check-v231.is-ok { background:#f7fff9; border-color:rgba(61,139,84,.16); }
.offstage-cash-diff-v212.is-danger { background:#fff3f3; border-color:rgba(176,43,43,.25); color:#9f2d2d; }
@media (max-width: 980px) {
  .offstage-cash-review-head-v231 { flex-direction:column; }
  .offstage-cash-review-status-v231 { justify-content:flex-start; }
  .offstage-cash-checklist-v231 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .offstage-cash-method-check-v231 { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 620px) {
  .offstage-cash-checklist-v231 { grid-template-columns: 1fr; }
  .offstage-cash-method-check-v231 { grid-template-columns: 1fr; }
}
@media print {
  .offstage-cash-review-v231 { break-inside: avoid; box-shadow:none !important; }
}

/* v232: Wochenübersicht für Umsatz, Termine, No-Shows, Rückrufe und offene Zahlungen */
.offstage-dashboard-week-v232 {
  border: 1px solid rgba(236, 188, 198, .62);
  background: linear-gradient(135deg, #fff9fb 0%, #fff 56%, #fff7f4 100%);
}
.offstage-dashboard-week-v232.has-attention {
  border-color: rgba(176, 43, 43, .2);
  box-shadow: 0 18px 44px rgba(118, 58, 76, .10);
}
.offstage-dashboard-week-head-v232 {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
  margin-bottom: 18px;
}
.offstage-dashboard-week-head-v232 h3 { margin: 0; }
.offstage-dashboard-week-head-v232 p { margin: 0; }
.offstage-dashboard-week-actions-v232 {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}
.offstage-dashboard-week-kpis-v232 {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}
.offstage-dashboard-week-kpis-v232 span {
  min-height: 82px;
  border: 1px solid rgba(236, 188, 198, .5);
  background: rgba(255,255,255,.84);
  border-radius: 18px;
  padding: 13px 14px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
}
.offstage-dashboard-week-kpis-v232 span.is-warning { background: #fff8ed; border-color: rgba(186,115,31,.22); }
.offstage-dashboard-week-kpis-v232 span.is-danger { background: #fff3f3; border-color: rgba(176,43,43,.24); }
.offstage-dashboard-week-kpis-v232 strong {
  font-family: Lora, serif;
  font-size: 23px;
  line-height: 1;
  color: #2d2630;
}
.offstage-dashboard-week-kpis-v232 small {
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #7b6a72;
}
.offstage-dashboard-week-days-v232 {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}
.offstage-dashboard-week-day-v232 {
  border: 1px solid rgba(236, 188, 198, .52);
  background: rgba(255,255,255,.86);
  border-radius: 18px;
  padding: 13px;
  display: flex;
  flex-direction: column;
  gap: 9px;
  min-height: 172px;
}
.offstage-dashboard-week-day-v232.has-attention { border-color: rgba(176,43,43,.22); }
.offstage-dashboard-week-day-v232 h4 {
  margin: 0;
  font-size: 14px;
  font-weight: 900;
  color: #2d2630;
}
.offstage-dashboard-week-day-main-v232 strong {
  display: block;
  font-family: Lora, serif;
  font-size: 25px;
  color: #9c4f66;
  line-height: 1;
}
.offstage-dashboard-week-day-main-v232 span { font-size: 12px; font-weight: 900; color: #7b6a72; }
.offstage-dashboard-week-day-chips-v232 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  align-content: flex-start;
  flex: 1;
}
.offstage-dashboard-week-day-chips-v232 span {
  border-radius: 999px;
  background: #f8eef2;
  color: #6e5861;
  font-size: 11px;
  font-weight: 900;
  padding: 4px 7px;
}
.offstage-dashboard-week-day-chips-v232 span.is-warning { background: #fff2da; color: #8f5a1d; }
.offstage-dashboard-week-day-chips-v232 span.is-danger { background: #ffe8e8; color: #9f2d2d; }
.offstage-dashboard-week-day-v232 a {
  color: #9c4f66;
  font-weight: 900;
  text-decoration: none;
  font-size: 12px;
}
.offstage-dashboard-week-lists-v232 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.offstage-dashboard-week-panel-v232 {
  border: 1px solid rgba(236, 188, 198, .52);
  background: rgba(255,255,255,.88);
  border-radius: 18px;
  padding: 14px;
  min-width: 0;
}
.offstage-dashboard-week-panel-head-v232 {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin-bottom: 10px;
}
.offstage-dashboard-week-panel-head-v232 h4 { margin: 0; font-size: 16px; }
.offstage-dashboard-week-panel-head-v232 a,
.offstage-dashboard-week-list-v232 a {
  color: #9c4f66;
  font-weight: 900;
  text-decoration: none;
}
.offstage-dashboard-week-list-v232 {
  display: grid;
  gap: 8px;
}
.offstage-dashboard-week-list-v232 article {
  border: 1px solid rgba(236, 188, 198, .42);
  background: #fff;
  border-radius: 14px;
  padding: 10px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}
.offstage-dashboard-week-list-v232 strong { color: #2d2630; }
.offstage-dashboard-week-list-v232 span { display: block; color: #7b6a72; font-size: 12px; font-weight: 800; line-height: 1.35; }
.offstage-dashboard-week-list-v232 article > div:last-child {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: flex-end;
  align-items: center;
}
.offstage-dashboard-week-empty-v232 {
  margin: 0;
  color: #7b6a72;
  font-weight: 800;
}
@media (max-width: 1199px) {
  .offstage-dashboard-week-kpis-v232 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .offstage-dashboard-week-days-v232 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .offstage-dashboard-week-lists-v232 { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .offstage-dashboard-week-head-v232 { flex-direction: column; }
  .offstage-dashboard-week-actions-v232 { justify-content: flex-start; width: 100%; }
  .offstage-dashboard-week-actions-v232 .offstage-btn { width: 100%; text-align: center; }
  .offstage-dashboard-week-kpis-v232 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .offstage-dashboard-week-days-v232 { grid-template-columns: 1fr; }
  .offstage-dashboard-week-day-v232 { min-height: auto; }
  .offstage-dashboard-week-list-v232 article { grid-template-columns: 1fr; }
  .offstage-dashboard-week-list-v232 article > div:last-child { justify-content: flex-start; }
}
@media print {
  .offstage-dashboard-week-actions-v232 { display: none !important; }
  .offstage-dashboard-week-v232,
  .offstage-dashboard-week-panel-v232,
  .offstage-dashboard-week-day-v232 { box-shadow: none !important; break-inside: avoid; }
  .offstage-dashboard-week-days-v232 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .offstage-dashboard-week-lists-v232 { grid-template-columns: 1fr; }
}

/* v233: Kundenbindung / Follow-up nach 3–4 Wochen */
.offstage-dashboard-followup-v233 {
  border: 1px solid rgba(156,79,102,.16);
  background: linear-gradient(135deg, #fff, #fff7fa);
}
.offstage-dashboard-followup-v233.has-attention {
  border-color: rgba(176,43,43,.24);
  box-shadow: 0 18px 42px rgba(176,43,43,.08);
}
.offstage-dashboard-followup-head-v233 {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
}
.offstage-dashboard-followup-head-v233 h3 { margin:0 0 4px; }
.offstage-dashboard-followup-head-v233 p { margin:0; }
.offstage-dashboard-followup-actions-v233 {
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}
.offstage-dashboard-followup-kpis-v233 {
  display:grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap:10px;
  margin-bottom:16px;
}
.offstage-dashboard-followup-kpis-v233 span {
  border:1px solid rgba(156,79,102,.12);
  border-radius:16px;
  background:#fff;
  padding:12px;
  display:flex;
  flex-direction:column;
  gap:2px;
  min-height:74px;
}
.offstage-dashboard-followup-kpis-v233 span.is-danger { background:#fff3f3; border-color:rgba(176,43,43,.24); }
.offstage-dashboard-followup-kpis-v233 span.is-warning { background:#fff8ed; border-color:rgba(186,115,31,.22); }
.offstage-dashboard-followup-kpis-v233 span.is-info { background:#f8f3ff; border-color:rgba(130,83,148,.18); }
.offstage-dashboard-followup-kpis-v233 strong {
  font-family:Lora, serif;
  font-size:25px;
  line-height:1;
  color:#2d2630;
}
.offstage-dashboard-followup-kpis-v233 small {
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.045em;
  font-weight:900;
  color:#7b6a72;
}
.offstage-dashboard-followup-empty-v233 {
  margin:0;
  padding:16px;
  border:1px dashed rgba(156,79,102,.2);
  border-radius:16px;
  background:#fff;
  color:#7b6a72;
  font-weight:800;
}
.offstage-dashboard-followup-list-v233 {
  display:grid;
  gap:10px;
}
.offstage-dashboard-followup-item-v233 {
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:14px;
  align-items:center;
  padding:14px;
  border-radius:18px;
  border:1px solid rgba(156,79,102,.12);
  background:#fff;
}
.offstage-dashboard-followup-item-v233.is-overdue { border-color:rgba(176,43,43,.24); background:#fff8f8; }
.offstage-dashboard-followup-item-v233.is-due { border-color:rgba(186,115,31,.22); background:#fffaf1; }
.offstage-dashboard-followup-main-v233 {
  display:flex;
  flex-direction:column;
  gap:5px;
  min-width:0;
}
.offstage-dashboard-followup-main-v233 strong {
  color:#2d2630;
  font-family:Lora, serif;
  font-size:18px;
}
.offstage-dashboard-followup-main-v233 span,
.offstage-dashboard-followup-main-v233 small {
  color:#7b6a72;
  font-weight:800;
  line-height:1.35;
}
.offstage-dashboard-followup-meta-v233 {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-bottom:2px;
}
.offstage-dashboard-followup-links-v233 {
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:7px;
  align-items:center;
}
.offstage-dashboard-followup-links-v233 a,
.offstage-dashboard-followup-links-v233 button {
  border:1px solid rgba(156,79,102,.16);
  border-radius:999px;
  background:#fff;
  color:#9c4f66;
  font-weight:900;
  padding:8px 11px;
  line-height:1;
  text-decoration:none;
  cursor:pointer;
}
.offstage-dashboard-followup-links-v233 a:hover,
.offstage-dashboard-followup-links-v233 a:focus-visible,
.offstage-dashboard-followup-links-v233 button:hover,
.offstage-dashboard-followup-links-v233 button:focus-visible {
  background:#9c4f66;
  color:#fff;
}
@media (max-width: 980px) {
  .offstage-dashboard-followup-head-v233 { flex-direction:column; }
  .offstage-dashboard-followup-actions-v233 { justify-content:flex-start; }
  .offstage-dashboard-followup-kpis-v233 { grid-template-columns:repeat(3, minmax(0, 1fr)); }
  .offstage-dashboard-followup-item-v233 { grid-template-columns:1fr; align-items:start; }
  .offstage-dashboard-followup-links-v233 { justify-content:flex-start; }
}
@media (max-width: 640px) {
  .offstage-dashboard-followup-kpis-v233 { grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .offstage-dashboard-followup-links-v233 a,
  .offstage-dashboard-followup-links-v233 button { width:100%; text-align:center; }
}
@media print {
  .offstage-dashboard-followup-actions-v233,
  .offstage-dashboard-followup-links-v233 { display:none !important; }
  .offstage-dashboard-followup-v233,
  .offstage-dashboard-followup-item-v233 { box-shadow:none !important; break-inside:avoid; }
}

/* v234: Mitarbeiterinnen-Auswertung */
.offstage-dashboard-employee-v234 {
  border: 1px solid rgba(156,79,102,.16);
  background: linear-gradient(135deg, #fff, #fff7fa);
}
.offstage-dashboard-employee-v234.has-attention {
  border-color: rgba(176,43,43,.22);
  box-shadow: 0 18px 42px rgba(176,43,43,.07);
}
.offstage-dashboard-employee-head-v234 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}
.offstage-dashboard-employee-head-v234 h3 { margin: 0 0 4px; }
.offstage-dashboard-employee-head-v234 p { margin: 0; }
.offstage-dashboard-employee-actions-v234 {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}
.offstage-dashboard-employee-kpis-v234 {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}
.offstage-dashboard-employee-kpis-v234 span {
  border: 1px solid rgba(156,79,102,.12);
  border-radius: 16px;
  background: #fff;
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-height: 74px;
}
.offstage-dashboard-employee-kpis-v234 span.is-danger { background: #fff3f3; border-color: rgba(176,43,43,.24); }
.offstage-dashboard-employee-kpis-v234 span.is-warning { background: #fff8ed; border-color: rgba(186,115,31,.22); }
.offstage-dashboard-employee-kpis-v234 strong {
  font-family: Lora, serif;
  font-size: 25px;
  line-height: 1;
  color: #2d2630;
}
.offstage-dashboard-employee-kpis-v234 small {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .045em;
  font-weight: 900;
  color: #7b6a72;
}
.offstage-dashboard-employee-empty-v234 {
  margin: 0;
  padding: 16px;
  border: 1px dashed rgba(156,79,102,.2);
  border-radius: 16px;
  background: #fff;
  color: #7b6a72;
  font-weight: 800;
}
.offstage-dashboard-employee-grid-v234 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.offstage-dashboard-employee-card-v234 {
  border: 1px solid rgba(236,188,198,.52);
  background: rgba(255,255,255,.92);
  border-radius: 18px;
  padding: 14px;
  display: grid;
  gap: 12px;
  min-width: 0;
}
.offstage-dashboard-employee-card-v234.has-attention {
  border-color: rgba(186,115,31,.25);
  background: #fffaf4;
}
.offstage-dashboard-employee-card-head-v234 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.offstage-dashboard-employee-card-head-v234 h4 {
  display: flex;
  gap: 8px;
  align-items: center;
  margin: 0 0 3px;
  font-size: 17px;
  color: #2d2630;
}
.offstage-dashboard-employee-card-head-v234 h4 span {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  box-shadow: 0 0 0 3px rgba(156,79,102,.08);
  flex: 0 0 auto;
}
.offstage-dashboard-employee-card-head-v234 p {
  margin: 0;
  color: #7b6a72;
  font-weight: 800;
  font-size: 12px;
}
.offstage-dashboard-employee-progress-v234 {
  height: 8px;
  border-radius: 999px;
  background: #f4e7ec;
  overflow: hidden;
}
.offstage-dashboard-employee-progress-v234 span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #d46b88, #9c4f66);
}
.offstage-dashboard-employee-metrics-v234 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.offstage-dashboard-employee-metrics-v234 span {
  border: 1px solid rgba(156,79,102,.1);
  border-radius: 14px;
  background: #fff;
  padding: 9px;
  min-width: 0;
}
.offstage-dashboard-employee-metrics-v234 span.is-warning { background: #fff8ed; border-color: rgba(186,115,31,.18); }
.offstage-dashboard-employee-metrics-v234 span.is-danger { background: #fff1f1; border-color: rgba(176,43,43,.22); }
.offstage-dashboard-employee-metrics-v234 strong {
  display: block;
  color: #2d2630;
  font-weight: 900;
  line-height: 1.1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.offstage-dashboard-employee-metrics-v234 small {
  display: block;
  margin-top: 2px;
  color: #7b6a72;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .035em;
}
.offstage-dashboard-employee-links-v234 {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.offstage-dashboard-employee-links-v234 a {
  border: 1px solid rgba(156,79,102,.14);
  border-radius: 999px;
  background: #fff;
  color: #9c4f66;
  font-weight: 900;
  padding: 7px 10px;
  line-height: 1;
  text-decoration: none;
}
.offstage-dashboard-employee-links-v234 a:hover,
.offstage-dashboard-employee-links-v234 a:focus-visible {
  background: #9c4f66;
  color: #fff;
}
.offstage-dashboard-employee-attention-v234 {
  margin-top: 14px;
  border: 1px solid rgba(186,115,31,.18);
  border-radius: 18px;
  background: #fffaf1;
  padding: 14px;
}
.offstage-dashboard-employee-attention-v234 h4 { margin: 0 0 10px; }
.offstage-dashboard-employee-attention-v234 > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.offstage-dashboard-employee-attention-v234 article {
  border: 1px solid rgba(186,115,31,.12);
  border-radius: 14px;
  background: #fff;
  padding: 10px;
}
.offstage-dashboard-employee-attention-v234 strong {
  display: block;
  color: #2d2630;
}
.offstage-dashboard-employee-attention-v234 span {
  display: block;
  color: #7b6a72;
  font-size: 12px;
  font-weight: 800;
  margin-top: 2px;
}
@media (max-width: 1199px) {
  .offstage-dashboard-employee-kpis-v234 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .offstage-dashboard-employee-grid-v234 { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .offstage-dashboard-employee-head-v234 { flex-direction: column; }
  .offstage-dashboard-employee-actions-v234 { justify-content: flex-start; width: 100%; }
  .offstage-dashboard-employee-actions-v234 .offstage-btn { width: 100%; text-align: center; }
  .offstage-dashboard-employee-kpis-v234 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .offstage-dashboard-employee-metrics-v234 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .offstage-dashboard-employee-attention-v234 > div { grid-template-columns: 1fr; }
}
@media print {
  .offstage-dashboard-employee-actions-v234,
  .offstage-dashboard-employee-links-v234 { display: none !important; }
  .offstage-dashboard-employee-v234,
  .offstage-dashboard-employee-card-v234,
  .offstage-dashboard-employee-attention-v234 { box-shadow: none !important; break-inside: avoid; }
  .offstage-dashboard-employee-grid-v234 { grid-template-columns: 1fr; }
}

/* v235: Admin-Kontrollzentrum */
.offstage-dashboard-admin-control-v235 {
  border: 1px solid rgba(176,43,43,.12);
  background: linear-gradient(135deg, #fff 0%, #fff8fb 100%);
}
.offstage-dashboard-admin-control-v235.has-attention {
  border-color: rgba(176,43,43,.24);
  box-shadow: 0 18px 45px rgba(176,43,43,.08);
}
.offstage-dashboard-admin-head-v235 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}
.offstage-dashboard-admin-head-v235 h3 { margin: 0 0 4px; }
.offstage-dashboard-admin-head-v235 p { margin: 0; }
.offstage-dashboard-admin-actions-v235 {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.offstage-dashboard-admin-kpis-v235 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 18px;
}
.offstage-dashboard-admin-kpis-v235 span {
  display: block;
  padding: 12px;
  border: 1px solid rgba(54,43,48,.08);
  border-radius: 16px;
  background: rgba(255,255,255,.78);
}
.offstage-dashboard-admin-kpis-v235 span.is-danger { background: #fff1f1; border-color: rgba(176,43,43,.24); }
.offstage-dashboard-admin-kpis-v235 span.is-warning { background: #fff8ed; border-color: rgba(186,115,31,.22); }
.offstage-dashboard-admin-kpis-v235 strong {
  display: block;
  font-size: 22px;
  line-height: 1;
  color: #2d2630;
}
.offstage-dashboard-admin-kpis-v235 small {
  display: block;
  margin-top: 5px;
  color: #7b6a72;
  font-weight: 800;
  line-height: 1.25;
}
.offstage-dashboard-admin-empty-v235 {
  padding: 14px 16px;
  border-radius: 16px;
  background: #f6fff7;
  color: #4f7a53;
  font-weight: 800;
  margin: 0;
}
.offstage-dashboard-admin-layout-v235 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  gap: 14px;
}
.offstage-dashboard-admin-list-v235 {
  display: grid;
  gap: 10px;
}
.offstage-dashboard-admin-item-v235 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 12px 14px;
  border: 1px solid rgba(54,43,48,.08);
  border-radius: 18px;
  background: rgba(255,255,255,.9);
}
.offstage-dashboard-admin-item-v235.is-danger { border-color: rgba(176,43,43,.24); background: #fff8f8; }
.offstage-dashboard-admin-item-v235.is-warning { border-color: rgba(186,115,31,.20); background: #fffaf1; }
.offstage-dashboard-admin-item-main-v235 strong {
  display: block;
  margin-top: 6px;
  color: #2d2630;
  font-size: 15px;
}
.offstage-dashboard-admin-item-main-v235 span,
.offstage-dashboard-admin-item-main-v235 small {
  display: block;
  color: #7b6a72;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
}
.offstage-dashboard-admin-item-meta-v235 {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  align-items: center;
}
.offstage-dashboard-admin-item-actions-v235 a,
.offstage-dashboard-admin-side-v235 a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 8px 12px;
  border-radius: 999px;
  background: #2d2630;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
}
.offstage-dashboard-admin-item-actions-v235 a:hover,
.offstage-dashboard-admin-item-actions-v235 a:focus-visible,
.offstage-dashboard-admin-side-v235 a:hover,
.offstage-dashboard-admin-side-v235 a:focus-visible {
  background: #d46b88;
  color: #fff;
}
.offstage-dashboard-admin-side-v235 {
  padding: 14px;
  border-radius: 18px;
  background: rgba(45,38,48,.04);
  border: 1px solid rgba(54,43,48,.08);
  align-self: start;
}
.offstage-dashboard-admin-side-v235 h4 {
  margin: 0 0 10px;
  font-size: 15px;
  color: #2d2630;
}
.offstage-dashboard-admin-side-v235 a {
  width: 100%;
  margin-bottom: 8px;
  background: #fff;
  color: #2d2630;
  border: 1px solid rgba(54,43,48,.10);
}
.offstage-dashboard-admin-side-v235 a:last-child { margin-bottom: 0; }
@media (max-width: 991px) {
  .offstage-dashboard-admin-kpis-v235 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .offstage-dashboard-admin-layout-v235 { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .offstage-dashboard-admin-head-v235 { flex-direction: column; }
  .offstage-dashboard-admin-actions-v235 { justify-content: flex-start; width: 100%; }
  .offstage-dashboard-admin-actions-v235 .offstage-btn { width: 100%; text-align: center; }
  .offstage-dashboard-admin-kpis-v235 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .offstage-dashboard-admin-item-v235 { grid-template-columns: 1fr; align-items: start; }
  .offstage-dashboard-admin-item-actions-v235 a { width: 100%; }
}
@media print {
  .offstage-dashboard-admin-actions-v235,
  .offstage-dashboard-admin-item-actions-v235,
  .offstage-dashboard-admin-side-v235 { display: none !important; }
  .offstage-dashboard-admin-control-v235,
  .offstage-dashboard-admin-item-v235 { box-shadow: none !important; break-inside: avoid; }
  .offstage-dashboard-admin-kpis-v235 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .offstage-dashboard-admin-layout-v235 { grid-template-columns: 1fr; }
}


/* v236: Reminder-/Nachbetreuungs-Einstellungen */
.offstage-settings-reminders-v236 {
  border: 1px solid rgba(212,107,136,.18);
  background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(255,246,249,.96));
}
.offstage-settings-reminder-grid-v236 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 16px;
}
.offstage-settings-reminder-grid-v236 section {
  padding: 14px;
  border-radius: 18px;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(54,43,48,.08);
}
.offstage-settings-reminder-grid-v236 h4 {
  margin: 0 0 12px;
  color: #2d2630;
  font-size: 16px;
  font-weight: 900;
}
.offstage-settings-reminder-grid-v236 .offstage-muted {
  margin: 10px 0 0;
  font-size: 12px;
  line-height: 1.35;
}
@media (max-width: 1199px) {
  .offstage-settings-reminder-grid-v236 { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .offstage-settings-reminders-v236 .offstage-card-head { align-items: stretch; }
  .offstage-settings-reminders-v236 .offstage-card-head .offstage-actions { width: 100%; }
  .offstage-settings-reminders-v236 .offstage-card-head .offstage-btn { width: 100%; justify-content: center; }
}


/* v237: mobile Bedienung für Dashboard, Kalender und Kasse */
.offstage-mobile-action-strip-v237 {
  display: none;
}
@media (max-width: 767px) {
  .offstage-admin-title h1 { font-size: 30px; line-height: 1.1; }
  .offstage-admin-title p { font-size: 14px; line-height: 1.35; }
  .offstage-admin-main .container { padding-left: 12px; padding-right: 12px; }
  .offstage-card { border-radius: 18px; }
  .offstage-mobile-bottom-nav {
    grid-auto-columns: minmax(70px, 1fr);
    overflow-x: auto;
    scrollbar-width: none;
  }
  .offstage-mobile-bottom-nav::-webkit-scrollbar { display: none; }
  .offstage-mobile-bottom-nav a { min-width: 70px; padding: 6px 7px; }
  .offstage-mobile-bottom-nav a span {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    line-height: 1.05;
  }
  .offstage-mobile-bottom-nav .offstage-nav-group-badge-v205 { margin-left: 0; }
  .offstage-mobile-action-strip-v237 {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(118px, 1fr);
    gap: 9px;
    overflow-x: auto;
    padding: 2px 2px 12px;
    margin: -4px 0 16px;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }
  .offstage-mobile-action-strip-v237::-webkit-scrollbar { display: none; }
  .offstage-mobile-action-strip-v237 a {
    scroll-snap-align: start;
    display: flex;
    min-height: 66px;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    padding: 12px 13px;
    border-radius: 18px;
    background: #fff7f8;
    border: 1px solid rgba(212,107,136,.18);
    box-shadow: 0 10px 24px rgba(34,25,30,.07);
    color: #2c2329;
    text-decoration: none;
  }
  .offstage-mobile-action-strip-v237 a strong {
    font-size: 13px;
    line-height: 1.1;
    font-weight: 900;
    letter-spacing: .02em;
  }
  .offstage-mobile-action-strip-v237 a span {
    font-size: 12px;
    line-height: 1.15;
    font-weight: 800;
    color: #765f68;
  }
  .offstage-mobile-action-strip-v237 a.is-primary,
  .offstage-mobile-action-strip-v237 a.is-dark {
    background: #050505;
    border-color: #050505;
    color: #fff;
  }
  .offstage-mobile-action-strip-v237 a.is-primary span,
  .offstage-mobile-action-strip-v237 a.is-dark span { color: rgba(255,255,255,.78); }
  .offstage-mobile-action-strip-v237 a.is-warning {
    background: #fff4e5;
    border-color: rgba(186,115,31,.24);
  }
  .offstage-mobile-action-strip-v237 a.is-danger {
    background: #fff0f1;
    border-color: rgba(176,43,43,.22);
    color: #8a2738;
  }
  .offstage-dashboard-hero-v182 { gap: 14px; }
  .offstage-dashboard-hero-actions-v182 { grid-template-columns: 1fr 1fr; }
  .offstage-dashboard-hero-actions-v182 .offstage-btn { min-height: 46px; }
  .offstage-dashboard-mobile-actions-v237 { position: sticky; top: 0; z-index: 20; background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.84)); padding-top: 8px; backdrop-filter: blur(10px); }
  .offstage-dashboard-myday-stats-v224 { gap: 8px; }
  .offstage-dashboard-myday-stats-v224 span { padding: 10px; }
  .offstage-dashboard-myday-stats-v224 strong { font-size: 20px; }
  .offstage-dashboard-myday-links-v224 a,
  .offstage-dashboard-myday-action-list-v224 a { min-height: 38px; flex: 1 1 44%; }
  .offstage-calendar-toolbar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; align-items: stretch; }
  .offstage-calendar-toolbar strong { grid-column: 1 / -1; text-align: center; padding: 4px 0; }
  .offstage-calendar-toolbar .offstage-btn,
  .offstage-calendar-toolbar button { width: 100%; min-height: 46px; }
  .offstage-calendar-filterchips-v221 { max-height: 245px; overflow-y: auto; }
  .offstage-calendar-kpis-v193 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .offstage-calendar-kpis-v193 div { padding: 10px; }
  .offstage-status-steps-v211,
  .offstage-status-steps-day-card { gap: 7px; }
  .offstage-status-steps-v211 form,
  .offstage-status-steps-v211 a { flex: 1 1 44%; }
  .offstage-status-step-v211,
  .offstage-status-steps-v211 .offstage-mini-link { width: 100%; min-height: 38px; justify-content: center; }
  .offstage-day-plan-head-v222 .offstage-actions,
  .offstage-cash-handover-actions-v230,
  .offstage-cash-pay-actions-v212 { display: grid; grid-template-columns: 1fr; width: 100%; }
  .offstage-cash-toolbar-v192 .offstage-btn,
  .offstage-cash-toolbar-v192 button,
  .offstage-cash-handover-actions-v230 .offstage-btn { min-height: 46px; }
  .offstage-cash-kpis-v192 { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; }
  .offstage-cash-checklist-v231,
  .offstage-cash-method-review-v231 { grid-template-columns: 1fr; }
  .offstage-cash-pay-item-v212 { grid-template-columns: 1fr; gap: 12px; }
  .offstage-cash-partial-v212 { grid-template-columns: 1fr; width: 100%; }
  .offstage-cash-partial-v212 input,
  .offstage-cash-partial-v212 select,
  .offstage-cash-partial-v212 button { width: 100%; min-height: 42px; }
}

/* v238: zentraler Druck-/Exportbereich */
.offstage-export-hub-v238 {
  border: 1px solid rgba(212,107,136,.18);
  background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(255,246,249,.96));
}
.offstage-export-date-form-v238 {
  display: flex;
  align-items: end;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.offstage-export-date-form-v238 label {
  display: grid;
  gap: 6px;
  margin: 0;
  font-weight: 900;
  color: #2d2630;
}
.offstage-export-date-form-v238 input {
  min-height: 42px;
  border-radius: 12px;
  border: 1px solid rgba(54,43,48,.12);
  padding: 8px 12px;
  background: #fff;
}
.offstage-export-kpis-v238,
.offstage-export-print-kpis-v238,
.offstage-export-cash-summary-v238 {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  margin: 18px 0;
}
.offstage-export-kpis-v238 span,
.offstage-export-print-kpis-v238 span,
.offstage-export-cash-summary-v238 span {
  display: grid;
  gap: 4px;
  padding: 14px;
  border-radius: 16px;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(54,43,48,.08);
  color: #2d2630;
}
.offstage-export-kpis-v238 strong,
.offstage-export-print-kpis-v238 strong,
.offstage-export-cash-summary-v238 strong {
  font-size: 22px;
  font-weight: 900;
  line-height: 1.05;
}
.offstage-export-kpis-v238 small,
.offstage-export-print-kpis-v238 small,
.offstage-export-cash-summary-v238 small {
  font-size: 12px;
  font-weight: 800;
  color: #78616b;
}
.offstage-export-kpis-v238 .is-warning {
  background: #fff4e5;
  border-color: rgba(186,115,31,.18);
}
.offstage-export-card-grid-v238 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.offstage-export-card-grid-v238 article {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid rgba(54,43,48,.08);
  box-shadow: 0 12px 28px rgba(34,25,30,.06);
}
.offstage-export-card-grid-v238 h3 {
  margin: 0;
  color: #2d2630;
  font-size: 18px;
  font-weight: 900;
}
.offstage-export-card-grid-v238 p {
  margin: 0;
  color: #6f5a64;
  font-size: 14px;
  line-height: 1.4;
}
.offstage-export-actions-v238 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: auto;
}
.offstage-export-actions-v238 form { margin: 0; }
.offstage-export-actions-v238 button,
.offstage-export-actions-v238 .offstage-btn { min-height: 38px; }
.offstage-export-package-v238 {
  margin-top: 24px;
  border: 1px solid rgba(54,43,48,.10);
}
.offstage-export-package-head-v238 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}
.offstage-export-package-head-v238 h2 {
  margin: 0 0 6px;
  color: #2d2630;
  font-weight: 900;
}
.offstage-export-package-head-v238 p { margin: 0; color: #78616b; }
.offstage-export-print-section-v238 {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(54,43,48,.08);
}
.offstage-export-print-section-v238 h3,
.offstage-export-print-section-v238 h4 {
  margin: 0 0 10px;
  color: #2d2630;
  font-weight: 900;
}
/* Quartals-/Jahresbericht: Abstand zwischen Quartalstabelle und „Jahresmonate" entspricht dem 18-px-Abstand der KPI-Karten zu „Quartalsmonate". */
.offstage-export-longterm-print-v267 > .offstage-export-print-table-v238 + h4 {
  margin-top: 18px;
}
.offstage-export-print-table-v238 td,
.offstage-export-print-table-v238 th {
  vertical-align: top;
}
.offstage-export-print-table-v238 tr.has-warning td {
  background: #fff8ec;
}
@media (max-width: 1199px) {
  .offstage-export-kpis-v238,
  .offstage-export-print-kpis-v238,
  .offstage-export-cash-summary-v238 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .offstage-export-card-grid-v238 { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .offstage-export-date-form-v238,
  .offstage-export-date-form-v238 label,
  .offstage-export-date-form-v238 .offstage-btn,
  .offstage-export-actions-v238 .offstage-btn,
  .offstage-export-actions-v238 form,
  .offstage-export-actions-v238 button { width: 100%; }
  .offstage-export-kpis-v238,
  .offstage-export-print-kpis-v238,
  .offstage-export-cash-summary-v238 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .offstage-export-package-head-v238 { flex-direction: column; }
}
@media print {
  .offstage-export-page-v238 .offstage-admin-header,
  .offstage-export-page-v238 .offstage-admin-footer,
  .offstage-export-page-v238 .offstage-mobile-bottom-nav,
  .offstage-export-page-v238 .offstage-pwa-install,
  .offstage-export-page-v238 .offstage-admin-title,
  .offstage-export-page-v238 .offstage-export-screen-v238,
  .offstage-export-page-v238 .offstage-readonly-banner-v186 { display: none !important; }
  .offstage-export-page-v238 .offstage-admin-main,
  .offstage-export-page-v238 .offstage-admin-main .container { padding: 0 !important; margin: 0 !important; max-width: none !important; width: 100% !important; }
  .offstage-export-page-v238 .offstage-export-package-v238 {
    display: block !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
  }
  .offstage-export-page-v238 .offstage-export-package-v238 * { color: #000 !important; box-shadow: none !important; }
  .offstage-export-page-v238 .offstage-export-package-head-v238 { border-bottom: 2px solid #000; padding-bottom: 10px; margin-bottom: 10px; }
  .offstage-export-page-v238 .offstage-export-print-kpis-v238,
  .offstage-export-page-v238 .offstage-export-cash-summary-v238 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
  .offstage-export-page-v238 .offstage-export-print-kpis-v238 span,
  .offstage-export-page-v238 .offstage-export-cash-summary-v238 span { border: 1px solid #999; background: #fff !important; padding: 8px; }
  .offstage-export-page-v238 .offstage-export-print-section-v238 { break-inside: avoid; page-break-inside: avoid; }
  .offstage-export-page-v238 .offstage-table { font-size: 10px; width: 100%; border-collapse: collapse; }
  .offstage-export-page-v238 .offstage-table th,
  .offstage-export-page-v238 .offstage-table td { border: 1px solid #999 !important; padding: 4px 5px !important; background: #fff !important; }
  .offstage-export-page-v238 a[href]::after { content: ''; }
}


/* v239: Systemcheck / Strukturprüfung */
.offstage-systemcheck-head-v239 .offstage-actions{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap;}
.offstage-systemcheck-summary-v239{margin-bottom:24px;}
.offstage-systemcheck-summary-v239.is-ok{border-color:rgba(52,128,84,.18);background:linear-gradient(135deg,#fff,#f1faf4);}
.offstage-systemcheck-summary-v239.has-warning{border-color:rgba(184,86,86,.22);background:linear-gradient(135deg,#fff,#fff2f2);}
.offstage-systemcheck-kpis-v239{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.offstage-systemcheck-kpis-v239 article{border:1px solid rgba(61,45,55,.11);border-radius:16px;padding:14px;background:#fff;display:grid;gap:7px;align-content:start;}
.offstage-systemcheck-kpis-v239 article.has-warning{border-color:rgba(172,61,72,.22);background:#fff7f7;}
.offstage-systemcheck-kpis-v239 strong{font-family:Lora,serif;color:#2e2630;}
.offstage-systemcheck-kpis-v239 span:last-child{font-size:12px;color:#776a70;font-weight:700;line-height:1.35;}
.offstage-systemcheck-grid-v239{align-items:start;}
.offstage-systemcheck-table-wrap-v239{overflow:auto;}
.offstage-systemcheck-table-v239 td{vertical-align:middle;}
.offstage-systemcheck-table-v239 td:first-child{width:74px;}
.offstage-systemcheck-table-v239 td small{display:block;margin-top:3px;color:#87777f;font-weight:700;}
.offstage-systemcheck-cleanup-v239{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;}
.offstage-systemcheck-cleanup-v239 p{margin:0;border:1px solid rgba(61,45,55,.11);border-radius:16px;padding:14px;background:#fff;}
.offstage-systemcheck-cleanup-v239 strong{display:block;font-family:Lora,serif;font-size:24px;color:#2c2630;}
.offstage-systemcheck-cleanup-v239 span{display:block;font-size:12px;color:#806f76;font-weight:800;line-height:1.3;}
.offstage-systemcheck-missing-v239{margin:0;padding-left:20px;color:#8d3342;font-weight:800;}
@media (max-width: 991px){.offstage-systemcheck-kpis-v239,.offstage-systemcheck-cleanup-v239{grid-template-columns:1fr 1fr;}}
@media (max-width: 640px){.offstage-systemcheck-kpis-v239,.offstage-systemcheck-cleanup-v239{grid-template-columns:1fr;}.offstage-systemcheck-table-v239 td{white-space:normal;}}

/* v240: Kunden-Dublettenprüfung und Datenqualität */
.offstage-client-quality-filter-v240{align-items:end;margin-bottom:22px;}
.offstage-quality-kpis-v240{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;}
.offstage-quality-kpis-v240 .offstage-card{text-decoration:none;color:inherit;padding:22px;}
.offstage-quality-kpis-v240 .offstage-card span{display:block;color:#856b76;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.05em;}
.offstage-quality-kpis-v240 .offstage-card strong{display:block;margin:4px 0;font-family:Lora,serif;font-size:30px;color:#1f2633;}
.offstage-quality-kpis-v240 .offstage-card small{color:#7b6d73;font-weight:700;}
.offstage-quality-kpis-v240 .offstage-card.is-warning{background:linear-gradient(135deg,#fff,#fff3f5);border-color:rgba(181,72,92,.25);}
.offstage-quality-section-v240{margin-bottom:24px;}
.offstage-duplicate-list-v240{display:grid;gap:14px;}
.offstage-duplicate-pair-v240{display:grid;grid-template-columns:92px minmax(0,1fr) minmax(0,1fr) minmax(220px,.8fr);gap:14px;align-items:stretch;border:1px solid rgba(55,59,77,.12);border-radius:18px;padding:14px;background:#fff;}
.offstage-duplicate-pair-v240.is-hoch{border-color:rgba(171,55,73,.26);background:linear-gradient(135deg,#fff,#fff5f6);}
.offstage-duplicate-pair-v240.is-mittel{border-color:rgba(199,123,39,.24);background:linear-gradient(135deg,#fff,#fff9ef);}
.offstage-duplicate-score-v240{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:16px;background:#f9eef1;color:#9b3c50;font-weight:900;text-align:center;}
.offstage-duplicate-score-v240 strong{font-family:Lora,serif;font-size:28px;line-height:1;}
.offstage-duplicate-score-v240 span{text-transform:uppercase;font-size:11px;letter-spacing:.06em;}
.offstage-duplicate-client-v240{border:1px solid rgba(55,59,77,.1);border-radius:16px;padding:14px;background:rgba(255,255,255,.72);}
.offstage-duplicate-client-v240 h3{font-size:18px;margin:0 0 6px;}
.offstage-duplicate-client-v240 p{margin:0 0 10px;color:#756972;}
.offstage-duplicate-actions-v240{display:flex;flex-direction:column;gap:8px;justify-content:center;}
.offstage-duplicate-actions-v240 p{margin:0;color:#6f6067;font-size:13px;}
.offstage-merge-form-v240{margin:0;}
.offstage-merge-form-v240 .offstage-btn{width:100%;justify-content:center;}
.offstage-quality-table-v240 td{vertical-align:middle;}
.offstage-quality-table-v240 .offstage-badge{margin:2px 3px 2px 0;}
@media (max-width:1199px){.offstage-duplicate-pair-v240{grid-template-columns:80px 1fr 1fr;}.offstage-duplicate-actions-v240{grid-column:1/-1;}.offstage-quality-kpis-v240{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:767px){.offstage-quality-kpis-v240{grid-template-columns:1fr;}.offstage-duplicate-pair-v240{grid-template-columns:1fr;}.offstage-duplicate-score-v240{min-height:70px;}.offstage-duplicate-actions-v240 .offstage-actions,.offstage-quality-table-v240 .offstage-actions{align-items:stretch;}.offstage-quality-table-v240{white-space:normal;}}

/* v241: Datenqualität im Dashboard / Admin-Kontrollzentrum */
.offstage-dashboard-quality-v241{
  margin:18px 0 20px;
  padding:18px;
  border:1px solid rgba(61,45,55,.11);
  border-radius:22px;
  background:linear-gradient(135deg,#fff,#fff7f9);
  box-shadow:0 12px 34px rgba(60,45,52,.05);
}
.offstage-dashboard-quality-head-v241{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-start;
  margin-bottom:16px;
}
.offstage-dashboard-quality-head-v241 h4{margin:3px 0 4px;color:#28232c;font-weight:900;}
.offstage-dashboard-quality-head-v241 p{margin:0;max-width:760px;}
.offstage-dashboard-quality-kpis-v241{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  margin-bottom:16px;
}
.offstage-dashboard-quality-kpis-v241 a{
  display:grid;
  gap:4px;
  min-height:96px;
  text-decoration:none;
  color:inherit;
  border:1px solid rgba(61,45,55,.1);
  border-radius:18px;
  padding:14px;
  background:#fff;
}
.offstage-dashboard-quality-kpis-v241 a.is-warning{border-color:rgba(199,123,39,.23);background:#fff9ef;}
.offstage-dashboard-quality-kpis-v241 a.is-danger{border-color:rgba(172,61,72,.25);background:#fff2f4;}
.offstage-dashboard-quality-kpis-v241 strong{font-family:Lora,serif;font-size:28px;line-height:1;color:#2d2630;}
.offstage-dashboard-quality-kpis-v241 span{font-weight:900;color:#44343d;}
.offstage-dashboard-quality-kpis-v241 small{font-size:12px;color:#806f76;font-weight:700;line-height:1.35;}
.offstage-dashboard-quality-lists-v241{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  align-items:start;
}
.offstage-dashboard-quality-lists-v241 h5{margin:0 0 10px;color:#302832;font-weight:900;}
.offstage-dashboard-quality-row-v241{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  border:1px solid rgba(61,45,55,.1);
  border-radius:16px;
  padding:12px;
  background:#fff;
  margin-bottom:8px;
}
.offstage-dashboard-quality-row-v241.is-danger{border-color:rgba(172,61,72,.24);background:#fff4f5;}
.offstage-dashboard-quality-row-v241.is-warning{border-color:rgba(199,123,39,.22);background:#fffaf1;}
.offstage-dashboard-quality-row-v241 strong{display:block;color:#2f2831;font-weight:900;line-height:1.25;}
.offstage-dashboard-quality-row-v241 small{display:block;margin-top:3px;color:#806f76;font-weight:700;line-height:1.35;}
.offstage-dashboard-quality-row-v241 a{font-weight:900;color:#a84359;text-decoration:none;white-space:nowrap;}
.offstage-dashboard-quality-empty-v241{margin:0;color:#7f7078;font-weight:700;}
@media (max-width:1199px){
  .offstage-dashboard-quality-kpis-v241{grid-template-columns:repeat(3,minmax(0,1fr));}
  .offstage-dashboard-quality-lists-v241{grid-template-columns:1fr;}
}
@media (max-width:700px){
  .offstage-dashboard-quality-head-v241{flex-direction:column;}
  .offstage-dashboard-quality-head-v241 .offstage-btn{width:100%;justify-content:center;}
  .offstage-dashboard-quality-kpis-v241{grid-template-columns:1fr 1fr;}
  .offstage-dashboard-quality-row-v241{grid-template-columns:1fr;}
  .offstage-dashboard-quality-row-v241 a{justify-self:start;}
}
@media (max-width:430px){.offstage-dashboard-quality-kpis-v241{grid-template-columns:1fr;}}

/* v242: Datenqualitäts-Aktionen direkt in der Prüfliste */
.offstage-quality-quickedit-v242{
  display:grid;
  grid-template-columns:repeat(2,minmax(120px,1fr));
  gap:8px;
  min-width:360px;
  align-items:end;
}
.offstage-quality-quickedit-v242 label{display:grid;gap:3px;margin:0;font-size:12px;color:#756872;font-weight:800;}
.offstage-quality-quickedit-v242 label span{line-height:1.2;}
.offstage-quality-quickedit-v242 input[type="text"],
.offstage-quality-quickedit-v242 input[type="email"],
.offstage-quality-quickedit-v242 select{
  width:100%;
  min-height:34px;
  border-radius:12px;
  border:1px solid rgba(61,45,55,.14);
  background:#fff;
  padding:6px 9px;
  font-size:13px;
  color:#2e2730;
}
.offstage-quality-quickedit-v242 input:focus,
.offstage-quality-quickedit-v242 select:focus{outline:2px solid rgba(184,72,95,.18);border-color:rgba(184,72,95,.36);}
.offstage-quality-consent-v242{
  grid-template-columns:auto 1fr!important;
  align-items:center;
  gap:7px!important;
  min-height:34px;
  border:1px solid rgba(61,45,55,.1);
  border-radius:12px;
  padding:6px 8px;
  background:#fff8fa;
}
.offstage-quality-consent-v242 input{width:18px;height:18px;accent-color:#aa4058;}
.offstage-quality-quickedit-v242 button{min-height:34px;justify-content:center;padding:7px 11px;}
.offstage-quality-row-v242:target{outline:3px solid rgba(184,72,95,.22);outline-offset:3px;background:#fff8fa;}
@media (max-width:1199px){.offstage-quality-quickedit-v242{min-width:300px;grid-template-columns:1fr;}}
@media (max-width:767px){.offstage-quality-quickedit-v242{min-width:0;width:100%;}.offstage-quality-row-v242 td{display:block;width:100%;}}


/* v243: Datenqualitäts-Verlauf im Kundenprofil */
.offstage-client-quality-history-v243{margin-top:18px;border:1px solid rgba(184,72,95,.12);background:linear-gradient(135deg,#fff,#fff8fa);}
.offstage-quality-last-grid-v243{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px;}
.offstage-quality-last-item-v243{border:1px solid rgba(184,72,95,.12);border-radius:16px;background:#fff;padding:12px;display:grid;gap:5px;min-height:96px;}
.offstage-quality-last-item-v243 span{font-size:12px;font-weight:900;color:#8b7580;text-transform:uppercase;letter-spacing:.03em;}
.offstage-quality-last-item-v243 strong{font-size:15px;color:#442f39;line-height:1.25;word-break:break-word;}
.offstage-quality-last-item-v243 small{color:#7c6b74;line-height:1.3;}
.offstage-quality-last-item-v243.is-open{background:#fffaf5;border-style:dashed;}
.offstage-quality-last-item-v243.is-open strong{color:#a15e1b;}
.offstage-quality-history-list-v243{display:grid;gap:10px;margin-top:14px;}
.offstage-quality-history-event-v243{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:12px;align-items:start;border:1px solid rgba(184,72,95,.12);border-radius:16px;background:#fff;padding:12px;}
.offstage-quality-history-meta-v243{display:grid;gap:3px;}
.offstage-quality-history-meta-v243 strong{color:#4a303a;}
.offstage-quality-history-meta-v243 span{font-size:12px;color:#806d76;font-weight:800;}
.offstage-quality-history-changes-v243{display:flex;flex-wrap:wrap;gap:7px;align-items:center;}
.offstage-quality-history-changes-v243 span{display:inline-flex;gap:5px;align-items:center;border-radius:999px;background:#fff1f5;border:1px solid rgba(184,72,95,.14);padding:6px 9px;font-size:12px;color:#624b55;}
.offstage-quality-history-changes-v243 span b{color:#a43d56;}
.offstage-quality-history-changes-v243 small{display:block;width:100%;color:#7d6b74;margin-top:3px;}
@media (max-width:1199px){.offstage-quality-last-grid-v243{grid-template-columns:repeat(2,minmax(0,1fr));}.offstage-quality-history-event-v243{grid-template-columns:1fr;}}
@media (max-width:767px){.offstage-quality-last-grid-v243{grid-template-columns:1fr;}.offstage-client-quality-history-v243 .offstage-card-head{gap:10px;}.offstage-client-quality-history-v243 .offstage-actions{width:100%;}.offstage-client-quality-history-v243 .offstage-actions .offstage-btn{width:100%;justify-content:center;}.offstage-quality-history-changes-v243 span{width:100%;justify-content:flex-start;border-radius:12px;}}

/* v244: Datenqualitäts-Erinnerungen/Aufgaben direkt aus der Prüfliste */
.offstage-quality-reminders-v244{display:grid;gap:8px;min-width:260px;}
.offstage-quality-reminder-row-v244{border:1px solid rgba(184,72,95,.12);background:linear-gradient(135deg,#fff,#fff8fa);border-radius:14px;padding:9px;display:grid;gap:6px;}
.offstage-quality-reminder-row-v244 strong{font-size:13px;color:#49323c;line-height:1.25;}
.offstage-quality-reminder-row-v244 small{font-size:12px;color:#7e6a74;font-weight:800;}
.offstage-quality-reminder-actions-v244{display:flex;flex-wrap:wrap;gap:6px;align-items:center;}
.offstage-quality-reminder-actions-v244 .offstage-one-click-form{display:inline-flex;margin:0;}
.offstage-quality-reminder-actions-v244 .offstage-mini-link{border:1px solid rgba(184,72,95,.18);background:#fff;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;color:#a84359;text-decoration:none;cursor:pointer;line-height:1.15;}
.offstage-quality-reminder-actions-v244 .offstage-mini-link:hover{background:#fff1f5;border-color:rgba(184,72,95,.32);}
@media (max-width:1199px){.offstage-quality-reminders-v244{min-width:220px;}}
@media (max-width:767px){.offstage-quality-reminders-v244{min-width:0;width:100%;}.offstage-quality-reminder-actions-v244 .offstage-mini-link{min-height:34px;align-items:center;display:inline-flex;}}

/* v245: Datenqualitäts-Erinnerungen in Aufgaben/Kontakte gruppieren */
.offstage-task-quality-v245,
.offstage-comm-quality-v245{border-color:rgba(184,72,95,.16);background:linear-gradient(135deg,#fff,#fff9fb);}
.offstage-quality-task-groups-v245{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;}
.offstage-quality-task-group-v245{border:1px solid rgba(61,45,55,.1);border-radius:18px;background:#fff;padding:14px;display:grid;gap:10px;align-content:start;min-height:150px;}
.offstage-quality-task-group-v245.has-open{border-color:rgba(184,72,95,.24);box-shadow:0 10px 24px rgba(184,72,95,.08);}
.offstage-quality-task-group-head-v245{display:flex;justify-content:space-between;gap:10px;align-items:center;}
.offstage-quality-task-group-head-v245 strong{color:#3f2d36;font-size:15px;line-height:1.25;}
.offstage-quality-task-group-head-v245 span{min-width:34px;height:28px;border-radius:999px;background:#fff1f5;color:#a23d56;display:inline-flex;align-items:center;justify-content:center;font-weight:900;}
.offstage-quality-task-mini-list-v245{display:grid;gap:7px;}
.offstage-quality-task-mini-list-v245 a{display:grid;gap:2px;text-decoration:none;border-radius:12px;border:1px solid rgba(184,72,95,.12);background:#fff8fa;padding:8px;color:#44313a;}
.offstage-quality-task-mini-list-v245 a:hover{border-color:rgba(184,72,95,.28);background:#fff1f5;}
.offstage-quality-task-mini-list-v245 strong{font-size:13px;line-height:1.25;}
.offstage-quality-task-mini-list-v245 small{font-size:12px;color:#7c6a74;line-height:1.25;}
.offstage-comm-quality-chips-v245{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px;}
.offstage-comm-quality-chips-v245 a{display:flex;align-items:center;justify-content:space-between;gap:10px;text-decoration:none;border-radius:16px;border:1px solid rgba(61,45,55,.1);background:#fff;padding:12px 13px;color:#49343d;font-weight:900;}
.offstage-comm-quality-chips-v245 a.has-open{background:#fff8fa;border-color:rgba(184,72,95,.18);}
.offstage-comm-quality-chips-v245 a.is-active{background:#b9485f;color:#fff;border-color:#b9485f;box-shadow:0 10px 24px rgba(184,72,95,.18);}
.offstage-comm-quality-chips-v245 a strong{min-width:30px;height:26px;border-radius:999px;background:rgba(184,72,95,.1);display:inline-flex;align-items:center;justify-content:center;color:#a23d56;}
.offstage-comm-quality-chips-v245 a.is-active strong{background:rgba(255,255,255,.2);color:#fff;}
@media (max-width:1199px){.offstage-quality-task-groups-v245{grid-template-columns:repeat(2,minmax(0,1fr));}.offstage-comm-quality-chips-v245{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:767px){.offstage-quality-task-groups-v245,.offstage-comm-quality-chips-v245{grid-template-columns:1fr;}.offstage-task-filterchips-v225{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;}.offstage-task-filterchips-v225 a{white-space:nowrap;}}

/* v246: Kundendaten direkt im Terminabschluss prüfen */
.offstage-quality-check-v246{display:grid;gap:11px;padding:12px;border:1px solid rgba(184,72,95,.16);border-radius:18px;background:linear-gradient(135deg,#fff,#fff9fb);}
.offstage-quality-check-v246.has-issues{border-color:rgba(184,72,95,.26);box-shadow:0 12px 24px rgba(184,72,95,.07);}
.offstage-quality-check-v246.is-muted{background:#fff;border-style:dashed;}
.offstage-quality-check-head-v246{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.offstage-quality-check-head-v246 strong{color:#3f2d36;font-family:Lora,serif;font-size:16px;line-height:1.2;}
.offstage-quality-check-head-v246 span{border-radius:999px;background:#fff1f5;color:#a23d56;font-weight:900;font-size:12px;padding:5px 9px;white-space:nowrap;}
.offstage-quality-check-v246.is-complete .offstage-quality-check-head-v246 span{background:#eefaf2;color:#2f7b4f;}
.offstage-quality-statuses-v246{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;}
.offstage-quality-statuses-v246 span{display:grid;gap:2px;min-width:0;border:1px solid rgba(61,45,55,.1);border-radius:14px;background:#fff;padding:9px 10px;}
.offstage-quality-statuses-v246 span.is-missing{background:#fff7fa;border-color:rgba(184,72,95,.2);}
.offstage-quality-statuses-v246 span.is-ok{background:#f8fff9;border-color:rgba(47,123,79,.16);}
.offstage-quality-statuses-v246 b{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#806d76;line-height:1.2;}
.offstage-quality-statuses-v246 em{font-style:normal;color:#392b33;font-weight:900;font-size:12px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;}
.offstage-quality-edit-v246{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-items:end;}
.offstage-quality-edit-v246 label{display:grid;gap:5px;color:#7d6872;font-size:12px;font-weight:900;line-height:1.2;}
.offstage-quality-edit-v246 input,.offstage-quality-edit-v246 select{width:100%;min-height:38px;border:1px solid rgba(61,45,55,.14);border-radius:12px;background:#fff;padding:8px 10px;color:#342832;font-weight:800;}
.offstage-quality-consent-v246{display:flex!important;align-items:center;gap:8px;border:1px solid rgba(61,45,55,.1);border-radius:14px;background:#fff;padding:10px;}
.offstage-quality-consent-v246 input{width:auto;min-height:0;}
.offstage-quality-edit-v246 button{min-height:38px;}
.offstage-quality-followups-v246{display:grid;gap:8px;border-top:1px solid rgba(184,72,95,.12);padding-top:10px;}
.offstage-quality-followups-v246>strong{color:#7f3f52;font-size:13px;}
.offstage-quality-followup-row-v246{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(61,45,55,.09);border-radius:14px;background:#fff;padding:8px 9px;}
.offstage-quality-followup-row-v246>span{font-weight:900;color:#3f2d36;font-size:13px;line-height:1.2;}
.offstage-quality-followup-row-v246>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;}
.offstage-quality-followup-row-v246 form{margin:0;}
.offstage-quality-followup-row-v246 button,.offstage-quality-followup-row-v246 em{border:1px solid rgba(184,72,95,.18);border-radius:999px;background:#fff;color:#a23d56;padding:5px 9px;font-size:12px;font-weight:900;line-height:1.15;font-style:normal;}
.offstage-quality-followup-row-v246 button{cursor:pointer;}
.offstage-quality-followup-row-v246 button:hover{background:#fff1f5;border-color:rgba(184,72,95,.32);}
.offstage-quality-followup-row-v246 em{background:#f6f2f4;color:#806d76;border-color:rgba(61,45,55,.1);}
@media (max-width:1199px){.offstage-quality-statuses-v246{grid-template-columns:repeat(2,minmax(0,1fr));}.offstage-quality-edit-v246{grid-template-columns:1fr;}}
@media (max-width:767px){.offstage-quality-check-head-v246,.offstage-quality-followup-row-v246{display:grid;justify-content:stretch;}.offstage-quality-statuses-v246{grid-template-columns:1fr;}.offstage-quality-followup-row-v246>div{justify-content:flex-start;}.offstage-quality-edit-v246 button{width:100%;}}

/* v248: geführte Kunden-Neuanlage mit Pflicht-/Datenqualitätsfeldern */
.offstage-client-form-v248{
  display:grid;
  gap:12px;
}
.offstage-client-quality-guide-v248{
  display:grid;
  gap:10px;
  padding:13px;
  border:1px solid rgba(184,72,95,.18);
  border-radius:18px;
  background:linear-gradient(135deg,#fff7fa,#fff);
  box-shadow:0 10px 24px rgba(184,72,95,.06);
}
.offstage-client-quality-guide-head-v248{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}
.offstage-client-quality-guide-head-v248 strong{
  display:block;
  color:#7f3f52;
  font-size:15px;
  line-height:1.2;
  font-weight:900;
}
.offstage-client-quality-guide-head-v248 span{
  display:block;
  margin-top:3px;
  color:#6c5963;
  font-size:12px;
  line-height:1.35;
}
.offstage-client-quality-guide-head-v248 em{
  flex:0 0 auto;
  border-radius:999px;
  padding:5px 9px;
  font-style:normal;
  font-size:11px;
  line-height:1;
  font-weight:900;
  border:1px solid rgba(184,72,95,.16);
  background:#fff;
}
.offstage-client-quality-guide-head-v248 em.has-open{color:#a23d56;background:#fff1f5;}
.offstage-client-quality-guide-head-v248 em.is-ok{color:#2f7a4a;background:#f0fff6;border-color:rgba(47,122,74,.18);}
.offstage-client-quality-chips-v248{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(126px,1fr));
  gap:7px;
}
.offstage-client-quality-chips-v248 span{
  display:grid;
  gap:2px;
  min-height:48px;
  padding:8px 9px;
  border-radius:14px;
  border:1px solid rgba(61,45,55,.1);
  background:#fff;
}
.offstage-client-quality-chips-v248 b{
  color:#47313b;
  font-size:12px;
  line-height:1.15;
  font-weight:900;
}
.offstage-client-quality-chips-v248 small{
  color:#6c5963;
  font-size:11px;
  line-height:1.15;
  font-weight:800;
}
.offstage-client-quality-chips-v248 .is-missing{
  background:#fff5f7;
  border-color:rgba(184,72,95,.2);
}
.offstage-client-quality-chips-v248 .is-missing small{color:#a23d56;}
.offstage-client-quality-chips-v248 .is-ok{
  background:#fbfffd;
  border-color:rgba(47,122,74,.16);
}
.offstage-client-quality-chips-v248 .is-ok small{color:#2f7a4a;}
.offstage-client-quality-chips-v248 .is-required b::after{
  content:' *';
  color:#a23d56;
}
.offstage-field-label-v248{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:8px;
  margin-bottom:-7px;
  font-weight:900;
  color:#47313b;
}
.offstage-field-label-v248 span{
  color:#8a7780;
  font-size:11px;
  line-height:1.15;
  font-weight:800;
  text-align:right;
}
.offstage-field-label-v248.is-important span{color:#a23d56;}
.offstage-consent-choice-v248,
.offstage-quality-followup-create-v248{
  display:grid;
  gap:8px;
  padding:11px;
  border-radius:16px;
  border:1px solid rgba(61,45,55,.1);
  background:#fff;
}
.offstage-consent-choice-v248 strong,
.offstage-quality-followup-create-v248 strong{
  color:#47313b;
  font-size:13px;
  line-height:1.2;
  font-weight:900;
}
.offstage-consent-choice-v248 label,
.offstage-quality-followup-create-v248 label{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:34px;
  margin:0;
  padding:7px 9px;
  border-radius:12px;
  background:#fff8fa;
  color:#58464f;
  font-weight:800;
  font-size:12px;
  line-height:1.2;
}
.offstage-quality-followup-create-v248{
  background:linear-gradient(135deg,#fff,#fff9fb);
}
.offstage-quality-followup-create-v248 p{margin:0;}
@media (max-width:767px){
  .offstage-client-quality-guide-head-v248{display:grid;}
  .offstage-client-quality-guide-head-v248 em{justify-self:start;}
  .offstage-client-quality-chips-v248{grid-template-columns:1fr;}
  .offstage-field-label-v248{display:grid;gap:3px;}
  .offstage-field-label-v248 span{text-align:left;}
}
@media print{
  .offstage-client-quality-guide-v248,.offstage-consent-choice-v248,.offstage-quality-followup-create-v248{box-shadow:none!important;background:#fff!important;border-color:#ddd!important;}
  .offstage-client-quality-guide-head-v248 strong,.offstage-client-quality-chips-v248 b,.offstage-consent-choice-v248 strong,.offstage-quality-followup-create-v248 strong{color:#333!important;}
}

/* v249: Dublettenwarnung bei Kundenanlage und Terminbuchung */
.offstage-duplicate-warning-v249{
  display:grid;
  gap:10px;
  padding:12px;
  border:1px solid rgba(184,72,95,.22);
  border-radius:18px;
  background:linear-gradient(135deg,#fff7fa,#fffdfd);
  box-shadow:0 10px 24px rgba(61,45,55,.06);
}
.offstage-duplicate-warning-v249[hidden]{display:none!important;}
.offstage-duplicate-warning-head-v249{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.offstage-duplicate-warning-head-v249 strong{
  color:#8f314a;
  font-weight:900;
  line-height:1.15;
}
.offstage-duplicate-warning-head-v249 span{
  color:#7a6870;
  font-size:12px;
  line-height:1.25;
  text-align:right;
  max-width:260px;
}
.offstage-duplicate-list-v249{
  display:grid;
  gap:8px;
}
.offstage-duplicate-item-v249{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  padding:10px;
  border:1px solid rgba(61,45,55,.1);
  border-radius:15px;
  background:#fff;
}
.offstage-duplicate-item-v249.is-hoch{
  border-color:rgba(184,72,95,.34);
  background:#fff4f7;
}
.offstage-duplicate-item-v249.is-mittel{
  border-color:rgba(190,132,48,.28);
  background:#fffaf1;
}
.offstage-duplicate-item-main-v249{
  display:grid;
  gap:5px;
  min-width:0;
}
.offstage-duplicate-item-main-v249 strong{
  color:#3f2b34;
  font-weight:900;
  line-height:1.15;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.offstage-duplicate-item-main-v249 small{
  color:#7a6870;
  font-size:12px;
  line-height:1.2;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.offstage-duplicate-badges-v249{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
}
.offstage-duplicate-badges-v249 span{
  display:inline-flex;
  align-items:center;
  min-height:23px;
  padding:3px 8px;
  border-radius:999px;
  background:#f6edf1;
  color:#7a4155;
  font-size:11px;
  font-weight:900;
  line-height:1;
}
.offstage-duplicate-actions-v249{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:6px;
}
.offstage-duplicate-actions-v249 a,
.offstage-duplicate-actions-v249 button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:31px;
  padding:6px 10px;
  border:1px solid rgba(61,45,55,.12);
  border-radius:999px;
  background:#fff;
  color:#5a3f4b;
  font-size:12px;
  font-weight:900;
  line-height:1;
  text-decoration:none;
  cursor:pointer;
}
.offstage-duplicate-actions-v249 a:hover,
.offstage-duplicate-actions-v249 button:hover{
  border-color:rgba(184,72,95,.25);
  color:#8f314a;
}
@media (max-width:767px){
  .offstage-duplicate-warning-head-v249{display:grid;}
  .offstage-duplicate-warning-head-v249 span{text-align:left;max-width:none;}
  .offstage-duplicate-item-v249{grid-template-columns:1fr;}
  .offstage-duplicate-actions-v249{justify-content:flex-start;}
}
@media print{
  .offstage-duplicate-warning-v249{box-shadow:none!important;background:#fff!important;border-color:#ddd!important;}
}

/* v250: Abschlussrunde Systemcheck */
.offstage-systemcheck-head-v250 .offstage-actions{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap;}
.offstage-systemcheck-summary-v250{margin-bottom:24px;}
.offstage-systemcheck-summary-v250.is-ok{border-color:rgba(52,128,84,.18);background:linear-gradient(135deg,#fff,#f1faf4);}
.offstage-systemcheck-summary-v250.has-warning{border-color:rgba(184,86,86,.22);background:linear-gradient(135deg,#fff,#fff2f2);}
.offstage-systemcheck-kpis-v250{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.offstage-systemcheck-kpis-v250 article{border:1px solid rgba(61,45,55,.11);border-radius:16px;padding:14px;background:#fff;display:grid;gap:7px;align-content:start;}
.offstage-systemcheck-kpis-v250 article.has-warning{border-color:rgba(172,61,72,.22);background:#fff7f7;}
.offstage-systemcheck-kpis-v250 strong{font-family:Lora,serif;color:#2e2630;}
.offstage-systemcheck-kpis-v250 span:last-child{font-size:12px;color:#776a70;font-weight:700;line-height:1.35;}
.offstage-systemcheck-grid-v250{align-items:start;}
.offstage-systemcheck-table-wrap-v250{overflow:auto;}
.offstage-systemcheck-table-v250 td,.offstage-systemcheck-table-v250 th{vertical-align:middle;}
.offstage-systemcheck-table-v250 td:first-child{width:74px;}
.offstage-systemcheck-table-v250 td small{display:block;margin-top:3px;color:#87777f;font-weight:700;line-height:1.35;}
.offstage-systemcheck-cleanup-v250{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;}
.offstage-systemcheck-cleanup-v250 p{margin:0;border:1px solid rgba(61,45,55,.11);border-radius:16px;padding:14px;background:#fff;}
.offstage-systemcheck-cleanup-v250 strong{display:block;font-family:Lora,serif;font-size:24px;color:#2c2630;}
.offstage-systemcheck-cleanup-v250 span{display:block;font-size:12px;color:#806f76;font-weight:800;line-height:1.3;}
.offstage-systemcheck-missing-v250{margin:0;padding-left:20px;color:#8d3342;font-weight:800;}
@media (max-width: 991px){.offstage-systemcheck-kpis-v250,.offstage-systemcheck-cleanup-v250{grid-template-columns:1fr 1fr;}}
@media (max-width: 640px){.offstage-systemcheck-kpis-v250,.offstage-systemcheck-cleanup-v250{grid-template-columns:1fr;}.offstage-systemcheck-table-v250 td{white-space:normal;}}


/* v251: Installationsseite */
.offstage-install-head-v251 .offstage-actions{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap;}
.offstage-install-summary-v251{margin-bottom:24px;}
.offstage-install-summary-v251.is-ready{border-color:rgba(52,128,84,.18);background:linear-gradient(135deg,#fff,#f2fbf5);}
.offstage-install-summary-v251.has-warning{border-color:rgba(184,86,86,.22);background:linear-gradient(135deg,#fff,#fff5f5);}
.offstage-install-kpis-v251{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;}
.offstage-install-kpis-v251 article{border:1px solid rgba(61,45,55,.11);border-radius:16px;padding:14px;background:#fff;display:grid;gap:5px;align-content:start;}
.offstage-install-kpis-v251 strong{font-family:Lora,serif;font-size:24px;line-height:1;color:#2e2630;}
.offstage-install-kpis-v251 span{font-size:12px;color:#806f76;font-weight:800;line-height:1.3;}
.offstage-install-grid-v251{align-items:start;}
.offstage-install-form-v251 input[type="checkbox"]{width:18px;height:18px;margin:0;accent-color:#2e2630;}
.offstage-checkbox-line-v251{display:flex!important;align-items:center;gap:10px;margin:12px 0!important;font-weight:800;color:#3d2d37;}
.offstage-checkbox-line-v251 span{line-height:1.3;}
.offstage-install-steps-v251{counter-reset:install-step;list-style:none;margin:0;padding:0;display:grid;gap:12px;}
.offstage-install-steps-v251 li{counter-increment:install-step;border:1px solid rgba(61,45,55,.11);border-radius:16px;padding:14px 14px 14px 52px;background:#fff;position:relative;}
.offstage-install-steps-v251 li:before{content:counter(install-step);position:absolute;left:14px;top:14px;width:26px;height:26px;border-radius:999px;background:#2e2630;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:900;}
.offstage-install-steps-v251 strong{display:block;font-family:Lora,serif;color:#2e2630;margin-bottom:4px;}
.offstage-install-steps-v251 span{display:block;color:#776a70;font-size:13px;font-weight:700;line-height:1.4;}
.offstage-install-steps-v251 code,.offstage-install-page-v251 code{background:#fff2f6;border:1px solid rgba(185,128,145,.22);border-radius:8px;padding:1px 6px;color:#7b3145;font-weight:800;}
@media (max-width: 991px){.offstage-install-kpis-v251{grid-template-columns:1fr 1fr;}}
@media (max-width: 640px){.offstage-install-kpis-v251{grid-template-columns:1fr;}.offstage-install-steps-v251 li{padding-left:46px;}}


/* v252: Installationsseite */
.offstage-install-head-v252 .offstage-actions{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap;}
.offstage-install-summary-v252{margin-bottom:24px;}
.offstage-install-summary-v252.is-ready{border-color:rgba(52,128,84,.18);background:linear-gradient(135deg,#fff,#f2fbf5);}
.offstage-install-summary-v252.has-warning{border-color:rgba(184,86,86,.22);background:linear-gradient(135deg,#fff,#fff5f5);}
.offstage-install-kpis-v252{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;}
.offstage-install-kpis-v252 article{border:1px solid rgba(61,45,55,.11);border-radius:16px;padding:14px;background:#fff;display:grid;gap:5px;align-content:start;}
.offstage-install-kpis-v252 strong{font-family:Lora,serif;font-size:24px;line-height:1;color:#2e2630;}
.offstage-install-kpis-v252 span{font-size:12px;color:#806f76;font-weight:800;line-height:1.3;}
.offstage-install-grid-v252{align-items:start;}
.offstage-install-form-v252 input[type="checkbox"]{width:18px;height:18px;margin:0;accent-color:#2e2630;}
.offstage-checkbox-line-v252{display:flex!important;align-items:center;gap:10px;margin:12px 0!important;font-weight:800;color:#3d2d37;}
.offstage-checkbox-line-v252 span{line-height:1.3;}
.offstage-install-steps-v252{counter-reset:install-step;list-style:none;margin:0;padding:0;display:grid;gap:12px;}
.offstage-install-steps-v252 li{counter-increment:install-step;border:1px solid rgba(61,45,55,.11);border-radius:16px;padding:14px 14px 14px 52px;background:#fff;position:relative;}
.offstage-install-steps-v252 li:before{content:counter(install-step);position:absolute;left:14px;top:14px;width:26px;height:26px;border-radius:999px;background:#2e2630;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:900;}
.offstage-install-steps-v252 strong{display:block;font-family:Lora,serif;color:#2e2630;margin-bottom:4px;}
.offstage-install-steps-v252 span{display:block;color:#776a70;font-size:13px;font-weight:700;line-height:1.4;}
.offstage-install-steps-v252 code,.offstage-install-page-v252 code{background:#fff2f6;border:1px solid rgba(185,128,145,.22);border-radius:8px;padding:1px 6px;color:#7b3145;font-weight:800;}
@media (max-width: 991px){.offstage-install-kpis-v252{grid-template-columns:1fr 1fr;}}
@media (max-width: 640px){.offstage-install-kpis-v252{grid-template-columns:1fr;}.offstage-install-steps-v252 li{padding-left:46px;}}



/* v252: Server-Upload/Testlauf */
.offstage-server-test-head-v252 .offstage-actions{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap;}
.offstage-server-test-summary-v252{margin-bottom:24px;}
.offstage-server-test-summary-v252.is-ready{border-color:rgba(52,128,84,.18);background:linear-gradient(135deg,#fff,#f2fbf5);}
.offstage-server-test-summary-v252.has-warning{border-color:rgba(184,86,86,.22);background:linear-gradient(135deg,#fff,#fff5f5);}
.offstage-server-test-kpis-v252{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;}
.offstage-server-test-kpis-v252 article{border:1px solid rgba(61,45,55,.11);border-radius:16px;padding:14px;background:#fff;display:grid;gap:5px;align-content:start;}
.offstage-server-test-kpis-v252 strong{font-family:Lora,serif;font-size:24px;line-height:1;color:#2e2630;}
.offstage-server-test-kpis-v252 span{font-size:12px;color:#806f76;font-weight:800;line-height:1.3;}
.offstage-server-test-grid-v252{align-items:start;}
.offstage-server-test-page-v252 code{background:#fff2f6;border:1px solid rgba(185,128,145,.22);border-radius:8px;padding:1px 6px;color:#7b3145;font-weight:800;}
.offstage-server-test-steps-v252{margin-top:2px;}
@media (max-width: 991px){.offstage-server-test-kpis-v252{grid-template-columns:1fr 1fr;}}
@media (max-width: 640px){.offstage-server-test-kpis-v252{grid-template-columns:1fr;}}

/* v253: Installations-/Login-Fehlerhilfe und sichere Konfigurationshinweise */
.offstage-install-head-v253 .offstage-actions,
.offstage-server-test-head-v253 .offstage-actions,
.offstage-setup-help-head-v253 .offstage-actions{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap;}
.offstage-install-summary-v253,
.offstage-server-test-summary-v253,
.offstage-setup-help-summary-v253{margin-bottom:24px;}
.offstage-install-summary-v253.is-ready,
.offstage-server-test-summary-v253.is-ready,
.offstage-setup-help-summary-v253.is-ready{border-color:rgba(52,128,84,.18);background:linear-gradient(135deg,#fff,#f2fbf5);}
.offstage-install-summary-v253.has-warning,
.offstage-server-test-summary-v253.has-warning,
.offstage-setup-help-summary-v253.has-warning{border-color:rgba(184,86,86,.22);background:linear-gradient(135deg,#fff,#fff5f5);}
.offstage-install-kpis-v253,
.offstage-server-test-kpis-v253{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;}
.offstage-install-kpis-v253 article,
.offstage-server-test-kpis-v253 article{border:1px solid rgba(61,45,55,.11);border-radius:16px;padding:14px;background:#fff;display:grid;gap:5px;align-content:start;}
.offstage-install-kpis-v253 strong,
.offstage-server-test-kpis-v253 strong{font-family:Lora,serif;font-size:24px;line-height:1;color:#2e2630;}
.offstage-install-kpis-v253 span,
.offstage-server-test-kpis-v253 span{font-size:12px;color:#806f76;font-weight:800;line-height:1.3;}
.offstage-install-grid-v253,
.offstage-server-test-grid-v253,
.offstage-setup-help-grid-page-v253{align-items:start;}
.offstage-install-form-v253 input[type="checkbox"]{width:18px;height:18px;margin:0;accent-color:#2e2630;}
.offstage-install-steps-v253{counter-reset:install-step;list-style:none;margin:0;padding:0;display:grid;gap:12px;}
.offstage-install-steps-v253 li{counter-increment:install-step;border:1px solid rgba(61,45,55,.11);border-radius:16px;padding:14px 14px 14px 52px;background:#fff;position:relative;}
.offstage-install-steps-v253 li:before{content:counter(install-step);position:absolute;left:14px;top:14px;width:26px;height:26px;border-radius:999px;background:#2e2630;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:900;}
.offstage-install-steps-v253 strong{display:block;font-family:Lora,serif;color:#2e2630;margin-bottom:4px;}
.offstage-install-steps-v253 span{display:block;color:#776a70;font-size:13px;font-weight:700;line-height:1.4;}
.offstage-install-steps-v253 code,
.offstage-install-page-v253 code,
.offstage-server-test-page-v253 code,
.offstage-setup-help-page-v253 code{background:#fff2f6;border:1px solid rgba(185,128,145,.22);border-radius:8px;padding:1px 6px;color:#7b3145;font-weight:800;}
.offstage-setup-help-grid-v253{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.offstage-setup-help-grid-v253 article{border:1px solid rgba(61,45,55,.11);border-radius:16px;background:#fff;padding:14px;display:grid;gap:6px;align-content:start;}
.offstage-setup-help-grid-v253 strong{font-family:Lora,serif;color:#2e2630;font-size:16px;line-height:1.25;}
.offstage-setup-help-grid-v253 span{color:#776a70;font-size:13px;font-weight:700;line-height:1.4;}
.offstage-login-status-card-v253{height:100%;}
.offstage-login-help-actions-v253{margin-top:16px;align-items:stretch;}
.offstage-login-help-actions-v253 .offstage-btn{flex:1 1 auto;justify-content:center;}
.offstage-login-setup-warning-v253{margin-bottom:16px;}
.offstage-setup-warning-v253{border-color:rgba(159,30,30,.12);}
.offstage-server-test-steps-v253{margin-top:2px;}
@media (max-width: 991px){.offstage-install-kpis-v253,.offstage-server-test-kpis-v253,.offstage-setup-help-grid-v253{grid-template-columns:1fr 1fr;}}
@media (max-width: 640px){.offstage-install-kpis-v253,.offstage-server-test-kpis-v253,.offstage-setup-help-grid-v253{grid-template-columns:1fr;}.offstage-install-steps-v253 li{padding-left:46px;}.offstage-login-help-actions-v253,.offstage-login-help-actions-v253 .offstage-btn{width:100%;}}


/* v254: Installations-/Server-/Setup-Hilfe Alias */
.offstage-install-head-v254 .offstage-actions,
.offstage-server-test-head-v254 .offstage-actions,
.offstage-setup-help-head-v254 .offstage-actions{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap;}
.offstage-install-summary-v254,
.offstage-server-test-summary-v254,
.offstage-setup-help-summary-v254{margin-bottom:24px;}
.offstage-install-summary-v254.is-ready,
.offstage-server-test-summary-v254.is-ready,
.offstage-setup-help-summary-v254.is-ready{border-color:rgba(52,128,84,.18);background:linear-gradient(135deg,#fff,#f2fbf5);}
.offstage-install-summary-v254.has-warning,
.offstage-server-test-summary-v254.has-warning,
.offstage-setup-help-summary-v254.has-warning{border-color:rgba(184,86,86,.22);background:linear-gradient(135deg,#fff,#fff5f5);}
.offstage-install-kpis-v254,
.offstage-server-test-kpis-v254{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;}
.offstage-install-kpis-v254 article,
.offstage-server-test-kpis-v254 article{border:1px solid rgba(61,45,55,.11);border-radius:16px;padding:14px;background:#fff;display:grid;gap:5px;align-content:start;}
.offstage-install-kpis-v254 strong,
.offstage-server-test-kpis-v254 strong{font-family:Lora,serif;font-size:24px;line-height:1;color:#2e2630;}
.offstage-install-kpis-v254 span,
.offstage-server-test-kpis-v254 span{font-size:12px;color:#806f76;font-weight:800;line-height:1.3;}
.offstage-install-grid-v254,
.offstage-server-test-grid-v254,
.offstage-setup-help-grid-page-v254{align-items:start;}
.offstage-install-form-v254 input[type="checkbox"]{width:18px;height:18px;margin:0;accent-color:#2e2630;}
.offstage-install-steps-v254{counter-reset:install-step;list-style:none;margin:0;padding:0;display:grid;gap:12px;}
.offstage-install-steps-v254 li{counter-increment:install-step;border:1px solid rgba(61,45,55,.11);border-radius:16px;padding:14px 14px 14px 52px;background:#fff;position:relative;}
.offstage-install-steps-v254 li:before{content:counter(install-step);position:absolute;left:14px;top:14px;width:26px;height:26px;border-radius:999px;background:#2e2630;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:900;}
.offstage-install-steps-v254 strong{display:block;font-family:Lora,serif;color:#2e2630;margin-bottom:4px;}
.offstage-install-steps-v254 span{display:block;color:#776a70;font-size:13px;font-weight:700;line-height:1.4;}
.offstage-install-steps-v254 code,
.offstage-install-page-v254 code,
.offstage-server-test-page-v254 code,
.offstage-setup-help-page-v254 code{background:#fff2f6;border:1px solid rgba(185,128,145,.22);border-radius:8px;padding:1px 6px;color:#7b3145;font-weight:800;}
.offstage-setup-help-grid-v254{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.offstage-setup-help-grid-v254 article{border:1px solid rgba(61,45,55,.11);border-radius:16px;background:#fff;padding:14px;display:grid;gap:6px;align-content:start;}
.offstage-setup-help-grid-v254 strong{font-family:Lora,serif;color:#2e2630;font-size:16px;line-height:1.25;}
.offstage-setup-help-grid-v254 span{color:#776a70;font-size:13px;font-weight:700;line-height:1.4;}
.offstage-login-status-card-v254{height:100%;}
.offstage-login-help-actions-v254{margin-top:16px;align-items:stretch;}
.offstage-login-help-actions-v254 .offstage-btn{flex:1 1 auto;justify-content:center;}
.offstage-login-setup-warning-v254{margin-bottom:16px;}
.offstage-setup-warning-v254{border-color:rgba(159,30,30,.12);}
.offstage-server-test-steps-v254{margin-top:2px;}
@media (max-width: 991px){.offstage-install-kpis-v254,.offstage-server-test-kpis-v254,.offstage-setup-help-grid-v254{grid-template-columns:1fr 1fr;}}
@media (max-width: 640px){.offstage-install-kpis-v254,.offstage-server-test-kpis-v254,.offstage-setup-help-grid-v254{grid-template-columns:1fr;}.offstage-install-steps-v254 li{padding-left:46px;}.offstage-login-help-actions-v254,.offstage-login-help-actions-v254 .offstage-btn{width:100%;}}



/* v254: Backup-/Rollback-Seite */
.offstage-rollback-grid-v254 .offstage-card { overflow: hidden; }
.offstage-rollback-meta-v254 { margin-top: 18px; display: grid; gap: 8px; }
.offstage-rollback-meta-v254 p { margin: 0; color: #5f6875; }
.offstage-rollback-form-v254 select, .offstage-rollback-form-v254 input[type="text"] { width: 100%; }
.offstage-btn-danger { background: #8d1f2d !important; color: #fff !important; border-color: #8d1f2d !important; }
.offstage-btn-danger:hover { filter: brightness(.96); }

/* v255: geführter Installationsablauf und Nachinstallations-Checkliste */
.offstage-install-head-v255 .offstage-actions,
.offstage-server-test-head-v255 .offstage-actions,
.offstage-setup-help-head-v255 .offstage-actions{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap;}
.offstage-install-summary-v255,
.offstage-server-test-summary-v255,
.offstage-setup-help-summary-v255{margin-bottom:24px;}
.offstage-install-summary-v255.is-ready,
.offstage-server-test-summary-v255.is-ready,
.offstage-setup-help-summary-v255.is-ready{border-color:rgba(52,128,84,.18);background:linear-gradient(135deg,#fff,#f2fbf5);}
.offstage-install-summary-v255.has-warning,
.offstage-server-test-summary-v255.has-warning,
.offstage-setup-help-summary-v255.has-warning{border-color:rgba(184,86,86,.22);background:linear-gradient(135deg,#fff,#fff5f5);}
.offstage-install-kpis-v255,
.offstage-server-test-kpis-v255{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;}
.offstage-install-kpis-v255 article,
.offstage-server-test-kpis-v255 article{border:1px solid rgba(61,45,55,.11);border-radius:16px;padding:14px;background:#fff;display:grid;gap:5px;align-content:start;}
.offstage-install-kpis-v255 strong,
.offstage-server-test-kpis-v255 strong{font-family:Lora,serif;font-size:24px;line-height:1;color:#2e2630;}
.offstage-install-kpis-v255 span,
.offstage-server-test-kpis-v255 span{font-size:12px;color:#806f76;font-weight:800;line-height:1.3;}
.offstage-install-grid-v255,
.offstage-server-test-grid-v255,
.offstage-setup-help-grid-page-v255{align-items:start;}
.offstage-install-form-v255 input[type="checkbox"]{width:18px;height:18px;margin:0;accent-color:#2e2630;}
.offstage-install-steps-v255{counter-reset:install-step;list-style:none;margin:0;padding:0;display:grid;gap:12px;}
.offstage-install-steps-v255 li{counter-increment:install-step;border:1px solid rgba(61,45,55,.11);border-radius:16px;padding:14px 14px 14px 52px;background:#fff;position:relative;}
.offstage-install-steps-v255 li:before{content:counter(install-step);position:absolute;left:14px;top:14px;width:26px;height:26px;border-radius:999px;background:#2e2630;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:900;}
.offstage-install-steps-v255 strong{display:block;font-family:Lora,serif;color:#2e2630;margin-bottom:4px;}
.offstage-install-steps-v255 span{display:block;color:#776a70;font-size:13px;font-weight:700;line-height:1.4;}
.offstage-install-steps-v255 code,
.offstage-install-page-v255 code,
.offstage-server-test-page-v255 code,
.offstage-setup-help-page-v255 code{background:#fff2f6;border:1px solid rgba(185,128,145,.22);border-radius:8px;padding:1px 6px;color:#7b3145;font-weight:800;}
.offstage-setup-help-grid-v255{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.offstage-setup-help-grid-v255 article{border:1px solid rgba(61,45,55,.11);border-radius:16px;background:#fff;padding:14px;display:grid;gap:6px;align-content:start;}
.offstage-setup-help-grid-v255 strong{font-family:Lora,serif;color:#2e2630;font-size:16px;line-height:1.25;}
.offstage-setup-help-grid-v255 span{color:#776a70;font-size:13px;font-weight:700;line-height:1.4;}
.offstage-login-status-card-v255{height:100%;}
.offstage-login-help-actions-v255{margin-top:16px;align-items:stretch;}
.offstage-login-help-actions-v255 .offstage-btn{flex:1 1 auto;justify-content:center;}
.offstage-login-setup-warning-v255{margin-bottom:16px;}
.offstage-setup-warning-v255{border-color:rgba(159,30,30,.12);}
.offstage-server-test-steps-v255{margin-top:2px;}
.offstage-install-flow-v255{margin:0 0 24px 0;}
.offstage-install-flow-grid-v255{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;}
.offstage-install-step-card-v255{border:1px solid rgba(61,45,55,.11);border-radius:18px;background:#fff;padding:14px;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;min-height:150px;}
.offstage-install-step-card-v255.is-ok{border-color:rgba(52,128,84,.24);background:linear-gradient(135deg,#fff,#f4fbf6);}
.offstage-install-step-card-v255.is-warning{border-color:rgba(181,120,55,.26);background:linear-gradient(135deg,#fff,#fff8ee);}
.offstage-install-step-card-v255.is-error{border-color:rgba(184,86,86,.26);background:linear-gradient(135deg,#fff,#fff4f4);}
.offstage-install-step-num-v255{width:30px;height:30px;border-radius:999px;background:#2e2630;color:#fff;display:grid;place-items:center;font-size:13px;font-weight:900;}
.offstage-install-step-card-v255 h4{margin:0 0 5px 0;font-family:Lora,serif;font-size:16px;color:#2e2630;line-height:1.2;}
.offstage-install-step-card-v255 p{margin:0 0 9px 0;font-size:12px;font-weight:700;color:#776a70;line-height:1.35;}
.offstage-postinstall-checklist-v255{margin:0 0 24px 0;border-color:rgba(52,128,84,.2);background:linear-gradient(135deg,#fff,#f4fbf6);}
.offstage-postinstall-grid-v255{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.offstage-postinstall-grid-v255 article{border:1px solid rgba(61,45,55,.11);border-radius:16px;background:#fff;padding:14px;display:grid;gap:5px;}
.offstage-postinstall-grid-v255 article.is-ok{border-color:rgba(52,128,84,.24);}
.offstage-postinstall-grid-v255 article.is-warning{border-color:rgba(181,120,55,.28);}
.offstage-postinstall-grid-v255 strong{font-family:Lora,serif;color:#2e2630;line-height:1.25;}
.offstage-postinstall-grid-v255 span{font-size:13px;font-weight:700;color:#776a70;line-height:1.35;}
.offstage-postinstall-actions-v255{margin-top:16px;}
@media (max-width: 1200px){.offstage-install-flow-grid-v255{grid-template-columns:repeat(4,minmax(0,1fr));}.offstage-postinstall-grid-v255{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width: 991px){.offstage-install-kpis-v255,.offstage-server-test-kpis-v255,.offstage-setup-help-grid-v255{grid-template-columns:1fr 1fr;}.offstage-install-flow-grid-v255{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width: 640px){.offstage-install-kpis-v255,.offstage-server-test-kpis-v255,.offstage-setup-help-grid-v255,.offstage-install-flow-grid-v255,.offstage-postinstall-grid-v255{grid-template-columns:1fr;}.offstage-install-steps-v255 li{padding-left:46px;}.offstage-login-help-actions-v255,.offstage-login-help-actions-v255 .offstage-btn,.offstage-postinstall-actions-v255 .offstage-btn{width:100%;}}


/* v257: Live-Installationsprotokoll und Setup-Ereignisse */
.offstage-install-head-v257 .offstage-actions,
.offstage-server-test-head-v257 .offstage-actions,
.offstage-setup-help-head-v257 .offstage-actions{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap;}
.offstage-install-summary-v257,
.offstage-server-test-summary-v257,
.offstage-setup-help-summary-v257{margin-bottom:24px;}
.offstage-install-summary-v257.is-ready,
.offstage-server-test-summary-v257.is-ready,
.offstage-setup-help-summary-v257.is-ready{border-color:rgba(52,128,84,.18);background:linear-gradient(135deg,#fff,#f2fbf5);}
.offstage-install-summary-v257.has-warning,
.offstage-server-test-summary-v257.has-warning,
.offstage-setup-help-summary-v257.has-warning{border-color:rgba(184,86,86,.22);background:linear-gradient(135deg,#fff,#fff5f5);}
.offstage-install-kpis-v257,
.offstage-server-test-kpis-v257{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;}
.offstage-install-kpis-v257 article,
.offstage-server-test-kpis-v257 article{border:1px solid rgba(61,45,55,.11);border-radius:16px;padding:14px;background:#fff;display:grid;gap:5px;align-content:start;}
.offstage-install-kpis-v257 strong,
.offstage-server-test-kpis-v257 strong{font-family:Lora,serif;font-size:24px;line-height:1;color:#2e2630;}
.offstage-install-kpis-v257 span,
.offstage-server-test-kpis-v257 span{font-size:12px;color:#806f76;font-weight:800;line-height:1.3;}
.offstage-install-grid-v257,
.offstage-server-test-grid-v257,
.offstage-setup-help-grid-page-v257{align-items:start;}
.offstage-install-form-v257 input[type="checkbox"]{width:18px;height:18px;margin:0;accent-color:#2e2630;}
.offstage-install-steps-v257{counter-reset:install-step;list-style:none;margin:0;padding:0;display:grid;gap:12px;}
.offstage-install-steps-v257 li{counter-increment:install-step;border:1px solid rgba(61,45,55,.11);border-radius:16px;padding:14px 14px 14px 52px;background:#fff;position:relative;}
.offstage-install-steps-v257 li:before{content:counter(install-step);position:absolute;left:14px;top:14px;width:26px;height:26px;border-radius:999px;background:#2e2630;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:900;}
.offstage-install-steps-v257 strong{display:block;font-family:Lora,serif;color:#2e2630;margin-bottom:4px;}
.offstage-install-steps-v257 span{display:block;color:#776a70;font-size:13px;font-weight:700;line-height:1.4;}
.offstage-install-steps-v257 code,
.offstage-install-page-v257 code,
.offstage-server-test-page-v257 code,
.offstage-setup-help-page-v257 code{background:#fff2f6;border:1px solid rgba(185,128,145,.22);border-radius:8px;padding:1px 6px;color:#7b3145;font-weight:800;}
.offstage-setup-help-grid-v257{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.offstage-setup-help-grid-v257 article{border:1px solid rgba(61,45,55,.11);border-radius:16px;background:#fff;padding:14px;display:grid;gap:6px;align-content:start;}
.offstage-setup-help-grid-v257 strong{font-family:Lora,serif;color:#2e2630;font-size:16px;line-height:1.25;}
.offstage-setup-help-grid-v257 span{color:#776a70;font-size:13px;font-weight:700;line-height:1.4;}
.offstage-login-status-card-v257{height:100%;}
.offstage-login-help-actions-v257{margin-top:16px;align-items:stretch;}
.offstage-login-help-actions-v257 .offstage-btn{flex:1 1 auto;justify-content:center;}
.offstage-login-setup-warning-v257{margin-bottom:16px;}
.offstage-setup-warning-v257{border-color:rgba(159,30,30,.12);}
.offstage-server-test-steps-v257{margin-top:2px;}
.offstage-install-flow-v257{margin:0 0 24px 0;}
.offstage-install-flow-grid-v257{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;}
.offstage-install-step-card-v257{border:1px solid rgba(61,45,55,.11);border-radius:18px;background:#fff;padding:14px;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;min-height:150px;}
.offstage-install-step-card-v257.is-ok{border-color:rgba(52,128,84,.24);background:linear-gradient(135deg,#fff,#f4fbf6);}
.offstage-install-step-card-v257.is-warning{border-color:rgba(181,120,55,.26);background:linear-gradient(135deg,#fff,#fff8ee);}
.offstage-install-step-card-v257.is-error{border-color:rgba(184,86,86,.26);background:linear-gradient(135deg,#fff,#fff4f4);}
.offstage-install-step-num-v257{width:30px;height:30px;border-radius:999px;background:#2e2630;color:#fff;display:grid;place-items:center;font-size:13px;font-weight:900;}
.offstage-install-step-card-v257 h4{margin:0 0 5px 0;font-family:Lora,serif;font-size:16px;color:#2e2630;line-height:1.2;}
.offstage-install-step-card-v257 p{margin:0 0 9px 0;font-size:12px;font-weight:700;color:#776a70;line-height:1.35;}
.offstage-postinstall-checklist-v257{margin:0 0 24px 0;border-color:rgba(52,128,84,.2);background:linear-gradient(135deg,#fff,#f4fbf6);}
.offstage-postinstall-grid-v257{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.offstage-postinstall-grid-v257 article{border:1px solid rgba(61,45,55,.11);border-radius:16px;background:#fff;padding:14px;display:grid;gap:5px;}
.offstage-postinstall-grid-v257 article.is-ok{border-color:rgba(52,128,84,.24);}
.offstage-postinstall-grid-v257 article.is-warning{border-color:rgba(181,120,55,.28);}
.offstage-postinstall-grid-v257 strong{font-family:Lora,serif;color:#2e2630;line-height:1.25;}
.offstage-postinstall-grid-v257 span{font-size:13px;font-weight:700;color:#776a70;line-height:1.35;}
.offstage-postinstall-actions-v257{margin-top:16px;}
@media (max-width: 1200px){.offstage-install-flow-grid-v257{grid-template-columns:repeat(4,minmax(0,1fr));}.offstage-postinstall-grid-v257{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width: 991px){.offstage-install-kpis-v257,.offstage-server-test-kpis-v257,.offstage-setup-help-grid-v257{grid-template-columns:1fr 1fr;}.offstage-install-flow-grid-v257{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width: 640px){.offstage-install-kpis-v257,.offstage-server-test-kpis-v257,.offstage-setup-help-grid-v257,.offstage-install-flow-grid-v257,.offstage-postinstall-grid-v257{grid-template-columns:1fr;}.offstage-install-steps-v257 li{padding-left:46px;}.offstage-login-help-actions-v257,.offstage-login-help-actions-v257 .offstage-btn,.offstage-postinstall-actions-v257 .offstage-btn{width:100%;}}

/* v257: Setup-Protokoll Erweiterungen */
.offstage-setup-events-head-v257 .offstage-actions{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap;}
.offstage-setup-events-summary-v257{margin-bottom:24px;}
.offstage-setup-events-summary-v257.is-ready{border-color:rgba(52,128,84,.18);background:linear-gradient(135deg,#fff,#f2fbf5);}
.offstage-setup-events-summary-v257.has-warning{border-color:rgba(184,86,86,.22);background:linear-gradient(135deg,#fff,#fff5f5);}
.offstage-setup-events-page-v257 code{background:#fff2f6;border:1px solid rgba(185,128,145,.22);border-radius:8px;padding:1px 6px;color:#7b3145;font-weight:800;}
.offstage-setup-events-page-v257 .offstage-systemcheck-table-wrap-v250{max-height:none;overflow:visible;}
.offstage-setup-events-page-v257 .offstage-systemcheck-table-v250 small{display:block;color:#8a7980;font-weight:800;margin-top:2px;}
.offstage-setup-events-page-v257 .offstage-systemcheck-table-v250{table-layout:fixed;width:100%;}
.offstage-setup-events-page-v257 .offstage-systemcheck-table-v250 th:first-child,
.offstage-setup-events-page-v257 .offstage-systemcheck-table-v250 td:first-child{width:72px !important;}
.offstage-setup-events-page-v257 .offstage-systemcheck-table-v250 th:nth-child(2),
.offstage-setup-events-page-v257 .offstage-systemcheck-table-v250 td:nth-child(2){width:132px !important;white-space:nowrap;}
.offstage-setup-events-page-v257 .offstage-systemcheck-table-v250 th:nth-child(3),
.offstage-setup-events-page-v257 .offstage-systemcheck-table-v250 td:nth-child(3){width:24% !important;}
.offstage-setup-events-page-v257 .offstage-systemcheck-table-v250 th:nth-child(4),
.offstage-setup-events-page-v257 .offstage-systemcheck-table-v250 td:nth-child(4){width:16% !important;}
.offstage-setup-events-page-v257 .offstage-systemcheck-table-v250 th:nth-child(5),
.offstage-setup-events-page-v257 .offstage-systemcheck-table-v250 td:nth-child(5){width:auto !important;}
.offstage-setup-events-review-form{display:none;}
.offstage-setup-events-list > summary.offstage-setup-events-list-head{display:flex !important;align-items:center !important;gap:14px !important;}
.offstage-setup-events-list .offstage-setup-events-list-actions{display:flex;align-items:center;justify-content:flex-end;margin-left:auto;margin-right:12px;}
.offstage-setup-events-list .offstage-systemcheck-table-wrap-v250{margin-top:18px !important;margin-left:24px !important;margin-right:24px !important;margin-bottom:24px !important;width:auto !important;}
.offstage-setup-events-page-v257 .offstage-systemcheck-table-v250 td:nth-child(3),
.offstage-setup-events-page-v257 .offstage-systemcheck-table-v250 td:nth-child(4),
.offstage-setup-events-page-v257 .offstage-systemcheck-table-v250 td:nth-child(5){overflow-wrap:anywhere;word-break:normal;}
.offstage-inline-form-v228{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0;}
@media (max-width:640px){
  .offstage-setup-events-head-v257 .offstage-actions .offstage-btn,.offstage-inline-form-v228,.offstage-inline-form-v228 .offstage-btn{width:100%;}
  .offstage-setup-events-list > summary.offstage-setup-events-list-head{align-items:flex-start !important;}
  .offstage-setup-events-list .offstage-setup-events-list-actions{margin-left:0;margin-right:0;}
  .offstage-setup-events-list .offstage-setup-events-list-actions .offstage-btn{width:auto;}
  .offstage-setup-events-list .offstage-systemcheck-table-wrap-v250{margin-left:16px !important;margin-right:16px !important;margin-bottom:16px !important;}
  .offstage-setup-events-page-v257 .offstage-systemcheck-table-v250 th:first-child,.offstage-setup-events-page-v257 .offstage-systemcheck-table-v250 td:first-child{width:58px !important;}
  .offstage-setup-events-page-v257 .offstage-systemcheck-table-v250 th:nth-child(2),.offstage-setup-events-page-v257 .offstage-systemcheck-table-v250 td:nth-child(2){width:104px !important;white-space:normal;}
}

/* v257: Erststart-Assistent */
.offstage-first-start-alert-v257 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.offstage-first-start-head-v257 .offstage-actions,
.offstage-first-start-backup-v257 .offstage-actions {
  gap: 8px;
}
.offstage-first-start-summary-v257 {
  border: 1px solid rgba(217,169,181,.35);
}
.offstage-first-start-summary-v257.is-done {
  border-color: rgba(70,160,110,.35);
}
.offstage-first-start-steps-v257 {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}
.offstage-first-start-steps-v257 article {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  padding: 13px;
  background: rgba(255,255,255,.045);
  min-height: 112px;
}
.offstage-first-start-steps-v257 article.is-ok {
  background: rgba(72,164,112,.08);
}
.offstage-first-start-steps-v257 article.is-open {
  background: rgba(217,169,181,.09);
}
.offstage-first-start-steps-v257 strong,
.offstage-first-start-steps-v257 span {
  display: block;
}
.offstage-first-start-steps-v257 strong {
  margin-top: 9px;
  font-size: 15px;
}
.offstage-first-start-steps-v257 span {
  color: rgba(255,255,255,.68);
  font-size: 13px;
  line-height: 1.35;
  margin-top: 4px;
}
.offstage-first-start-complete-form-v257 {
  margin-top: 16px;
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}
.offstage-first-start-complete-form-v257 p {
  margin: 0;
  flex: 1 1 280px;
}
.offstage-first-start-grid-v257 {
  margin-top: 18px;
}
.offstage-two-col-v257 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.offstage-weekday-checks-v257 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0 12px;
}
.offstage-weekday-checks-v257 label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  padding: 7px 10px;
  background: rgba(255,255,255,.045);
  font-size: 13px;
  margin: 0;
}
.offstage-weekday-checks-v257 input,
.offstage-checkbox-row input {
  accent-color: #d9a9b5;
}
.offstage-first-start-list-v257 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 14px;
}
.offstage-first-start-list-v257 span {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  border-radius: 999px;
  padding: 6px 10px;
  background: rgba(217,169,181,.13);
  border: 1px solid rgba(217,169,181,.24);
  font-size: 13px;
}
.offstage-first-start-backup-v257 {
  display: grid;
  gap: 8px;
}
.offstage-inline-form-v257 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.offstage-inline-form-v257 button,
.offstage-inline-form-v257 .offstage-btn {
  width: auto;
  margin-top: 0;
}
@media (max-width: 1199px) {
  .offstage-first-start-steps-v257 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .offstage-first-start-steps-v257,
  .offstage-two-col-v257 {
    grid-template-columns: 1fr;
  }
  .offstage-inline-form-v257 button,
  .offstage-inline-form-v257 .offstage-btn {
    width: 100%;
  }
}


/* v258: Probebetrieb-Assistent */
.offstage-trial-run-head-v258,
.offstage-trial-run-summary-v258,
.offstage-trial-grid-v258 .offstage-card { scroll-margin-top: 96px; }
.offstage-trial-run-summary-v258.is-done { border-color: rgba(46, 125, 50, .28); }
.offstage-trial-run-summary-v258.is-ready { border-color: rgba(190, 145, 55, .35); }
.offstage-trial-steps-v258 { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin: 18px 0; }
.offstage-trial-steps-v258 article { border: 1px solid rgba(124, 88, 99, .18); border-radius: 16px; padding: 14px; background: rgba(255,255,255,.72); min-height: 118px; display: flex; flex-direction: column; gap: 7px; }
.offstage-trial-steps-v258 article.is-ok { background: rgba(240, 249, 242, .9); }
.offstage-trial-steps-v258 article.is-open { background: rgba(255, 250, 241, .9); }
.offstage-trial-steps-v258 strong { color: #5d2639; }
.offstage-trial-steps-v258 span:last-child { font-size: 13px; color: #78606a; }
.offstage-trial-grid-v258 { align-items: stretch; }
.offstage-trial-grid-v258 .offstage-card { display: flex; flex-direction: column; justify-content: space-between; }
.offstage-trial-cleanup-v258 { border-style: dashed; }
.offstage-trial-run-alert-v258 { border-left: 5px solid #be9137; }
@media (max-width: 991px) { .offstage-trial-steps-v258 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575px) { .offstage-trial-steps-v258 { grid-template-columns: 1fr; } }


/* v269: Einheitliche Berichtsvorlagen Monats-/Quartals-/Jahresberichte */
.offstage-report-template-page-v269 .offstage-report-template-preview-card-v269,
.offstage-report-archive-view-v269 .offstage-report-archive-view-card-v267 { overflow: visible; }
.offstage-report-template-periods-v269 { display: flex; flex-wrap: wrap; gap: 10px; margin: 12px 0 16px; }
.offstage-report-template-periods-v269 a { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 9px 14px; border-radius: 999px; border: 1px solid rgba(124,88,99,.18); background: rgba(255,255,255,.72); color: #5d2639; font-weight: 700; transform: none; transition: background-color .16s ease, color .16s ease, border-color .16s ease; }
.offstage-report-template-periods-v269 a.is-active { background: #5d2639; color: #fff; border-color: #5d2639; }
.offstage-report-template-periods-v269 a:not(.is-active):is(:hover,:focus-visible) { background: #5d2639; color: #fff; border-color: #5d2639; box-shadow: none; transform: none; }
.offstage-report-template-periods-v269 a.is-active:is(:hover,:focus-visible) { background: #fff; color: #5d2639; border-color: #5d2639; box-shadow: inset 0 0 0 1px #5d2639; transform: none; }
.offstage-report-template-v269 { --report-border: rgba(124,88,99,.18); --report-soft: rgba(217,169,181,.12); background: #fff; color: #2c2226; border: 1px solid var(--report-border); border-radius: 22px; padding: 26px; box-shadow: 0 18px 45px rgba(28,18,22,.08); }
.offstage-report-template-cover-v269 { display: grid; grid-template-columns: minmax(0,1fr) 280px; gap: 24px; align-items: stretch; border-bottom: 2px solid var(--report-border); padding-bottom: 18px; margin-bottom: 18px; }
.offstage-report-template-cover-v269 h1 { margin: 4px 0 8px; color: #5d2639; font-size: clamp(28px, 4vw, 44px); line-height: 1.05; }
.offstage-report-template-cover-v269 p { margin: 0; color: #6f5b64; }
.offstage-report-template-cover-v269 aside { border-radius: 18px; padding: 16px; background: linear-gradient(135deg, rgba(93,38,57,.08), rgba(217,169,181,.20)); display: grid; gap: 6px; align-content: center; }
.offstage-report-template-cover-v269 aside strong { color: #5d2639; font-size: 17px; }
.offstage-report-template-cover-v269 aside span { color: #6f5b64; font-size: 13px; }
.offstage-report-template-kpis-v269 { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 12px; margin: 18px 0; }
.offstage-report-template-kpis-v269 article { border: 1px solid var(--report-border); border-radius: 18px; padding: 14px; background: #fffafc; display: grid; gap: 4px; min-height: 94px; }
.offstage-report-template-kpis-v269 article.has-warning { background: #fff8ed; border-color: rgba(190,145,55,.34); }
.offstage-report-template-kpis-v269 span { color: #7b6670; font-size: 13px; }
.offstage-report-template-kpis-v269 strong { color: #5d2639; font-size: 24px; line-height: 1.1; }
.offstage-report-template-checks-v269 { border: 1px solid var(--report-border); border-radius: 18px; padding: 16px; margin: 18px 0; background: var(--report-soft); }
.offstage-report-template-checks-v269 h2,
.offstage-report-template-section-v269 h2 { color: #5d2639; margin: 0 0 12px; font-size: 21px; }
.offstage-report-template-checks-v269 > div { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 10px; }
.offstage-report-template-checks-v269 p { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0; border-radius: 14px; background: rgba(255,255,255,.68); padding: 10px 12px; }
.offstage-report-template-badge-v269 { display: inline-flex; align-items: center; border-radius: 999px; padding: 5px 9px; font-weight: 800; font-size: 12px; white-space: nowrap; }
.offstage-report-template-badge-ok-v269 { background: rgba(46,125,50,.12); color: #2e7d32; }
.offstage-report-template-badge-warning-v269 { background: rgba(190,145,55,.15); color: #8a5b14; }
.offstage-report-template-v269 .offstage-table-wrap { border: 1px solid var(--report-border); border-radius: 18px; overflow: hidden; background: #fff; }
.offstage-report-template-v269 .offstage-table-wrap .offstage-report-template-table-v269 { margin: 0; }
.offstage-report-template-v269 .offstage-table-wrap .offstage-report-template-table-v269 tbody tr:last-child td { border-bottom: 0; }
.offstage-report-template-table-v269 th { background: rgba(93,38,57,.08); color: #5d2639; }
.offstage-report-template-table-v269 tr.has-warning td { background: rgba(255,248,237,.72); }
.offstage-report-template-table-v269 tr.is-ok td { background: rgba(242,249,244,.55); }
.offstage-report-template-notes-v269 { margin-top: 18px; padding: 14px 16px; border-left: 5px solid #d9a9b5; background: rgba(217,169,181,.10); border-radius: 14px; }
.offstage-report-template-footer-v269 { display: flex; justify-content: space-between; gap: 12px; margin-top: 22px; padding-top: 14px; border-top: 1px solid var(--report-border); color: #78606a; font-size: 12px; }
@media (max-width: 1199px) { .offstage-report-template-kpis-v269 { grid-template-columns: repeat(3, minmax(0,1fr)); } .offstage-report-template-checks-v269 > div { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 767px) { .offstage-report-template-v269 { padding: 18px; border-radius: 18px; } .offstage-report-template-cover-v269 { grid-template-columns: 1fr; } .offstage-report-template-kpis-v269, .offstage-report-template-checks-v269 > div { grid-template-columns: 1fr; } .offstage-report-template-footer-v269 { flex-direction: column; } }
@media print { body.offstage-report-template-page-v269 .offstage-admin-header, body.offstage-report-template-page-v269 .offstage-page-head, body.offstage-report-template-page-v269 .offstage-report-template-control-v269, body.offstage-report-archive-view-v269 .offstage-admin-header, body.offstage-report-archive-view-v269 .offstage-page-head { display: none !important; } .offstage-report-template-v269 { box-shadow: none; border: 0; padding: 0; } .offstage-report-template-table-v269 { page-break-inside: auto; } .offstage-report-template-table-v269 tr { page-break-inside: avoid; } }


/* v270: Druck-/PDF-Layout fuer Monats-, Quartals- und Jahresberichte */
.offstage-report-template-print-check-v270 { border: 1px solid rgba(46,125,50,.22); background: rgba(242,249,244,.78); }
.offstage-report-template-preview-card-v270 { overflow: visible; }
.offstage-report-template-v270 { max-width: 1120px; margin: 0 auto; }
.offstage-report-template-v270 .offstage-report-template-table-v270 { width: 100%; table-layout: fixed; border-collapse: collapse; }
.offstage-report-template-v270 .offstage-report-template-table-v270 th,
.offstage-report-template-v270 .offstage-report-template-table-v270 td { vertical-align: top; overflow-wrap: anywhere; word-break: normal; hyphens: auto; }
.offstage-report-template-v270 .offstage-report-template-table-v270 th:nth-child(1),
.offstage-report-template-v270 .offstage-report-template-table-v270 td:nth-child(1) { width: 18%; }
.offstage-report-template-v270 .offstage-report-template-table-v270 th:nth-child(2),
.offstage-report-template-v270 .offstage-report-template-table-v270 td:nth-child(2) { width: 11%; }
.offstage-report-template-v270 .offstage-report-template-table-v270 th:nth-child(3),
.offstage-report-template-v270 .offstage-report-template-table-v270 td:nth-child(3) { width: 9%; text-align: center; }
.offstage-report-template-v270 .offstage-report-template-table-v270 th:nth-child(4),
.offstage-report-template-v270 .offstage-report-template-table-v270 td:nth-child(4),
.offstage-report-template-v270 .offstage-report-template-table-v270 th:nth-child(5),
.offstage-report-template-v270 .offstage-report-template-table-v270 td:nth-child(5) { width: 13%; }
.offstage-report-template-v270 .offstage-report-template-table-v270 th:nth-child(6),
.offstage-report-template-v270 .offstage-report-template-table-v270 td:nth-child(6),
.offstage-report-template-v270 .offstage-report-template-table-v270 th:nth-child(7),
.offstage-report-template-v270 .offstage-report-template-table-v270 td:nth-child(7),
.offstage-report-template-v270 .offstage-report-template-table-v270 th:nth-child(8),
.offstage-report-template-v270 .offstage-report-template-table-v270 td:nth-child(8) { width: 12%; text-align: center; }
.offstage-report-template-v270 .offstage-report-template-section-v270,
.offstage-report-template-v270 .offstage-report-template-checks-v270,
.offstage-report-template-v270 .offstage-report-template-kpis-v270 article,
.offstage-report-template-v270 .offstage-report-template-notes-v270 { break-inside: avoid; page-break-inside: avoid; }
@media print {
  @page { size: A4 portrait; margin: 14mm 12mm 15mm; }
  html, body { background: #fff !important; }
  body.offstage-report-template-page-v270, body.offstage-report-archive-view-v270 { color: #111 !important; }
  body.offstage-report-template-page-v270 .offstage-admin-header,
  body.offstage-report-template-page-v270 .offstage-page-head,
  body.offstage-report-template-page-v270 .offstage-report-template-control-v269,
  body.offstage-report-template-page-v270 .offstage-report-template-print-check-v270,
  body.offstage-report-archive-view-v270 .offstage-admin-header,
  body.offstage-report-archive-view-v270 .offstage-page-head { display: none !important; }
  body.offstage-report-template-page-v270 .container,
  body.offstage-report-archive-view-v270 .container { width: 100% !important; max-width: none !important; padding: 0 !important; margin: 0 !important; }
  body.offstage-report-template-page-v270 .offstage-admin-main,
  body.offstage-report-archive-view-v270 .offstage-admin-main { padding: 0 !important; margin: 0 !important; background: #fff !important; }
  body.offstage-report-template-page-v270 .offstage-card,
  body.offstage-report-archive-view-v270 .offstage-card { border: 0 !important; box-shadow: none !important; background: #fff !important; padding: 0 !important; margin: 0 !important; }
  .offstage-report-template-v270 { width: 100% !important; max-width: none !important; box-shadow: none !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important; margin: 0 !important; color: #111 !important; font-size: 10.5pt !important; line-height: 1.28 !important; }
  .offstage-report-template-cover-v270 { grid-template-columns: minmax(0,1fr) 63mm !important; gap: 8mm !important; padding-bottom: 5mm !important; margin-bottom: 5mm !important; border-bottom: 1pt solid #777 !important; break-after: avoid; page-break-after: avoid; }
  .offstage-report-template-cover-v270 h1 { color: #111 !important; font-size: 22pt !important; line-height: 1.05 !important; margin: 1mm 0 2mm !important; }
  .offstage-report-template-cover-v270 p,
  .offstage-report-template-cover-v270 aside span,
  .offstage-report-template-footer-v270,
  .offstage-report-template-v270 .offstage-muted { color: #444 !important; }
  .offstage-report-template-cover-v270 aside { background: #fff !important; border: 1pt solid #aaa !important; border-radius: 0 !important; padding: 4mm !important; }
  .offstage-report-template-kpis-v270 { grid-template-columns: repeat(5, 1fr) !important; gap: 3mm !important; margin: 5mm 0 !important; break-inside: avoid; page-break-inside: avoid; }
  .offstage-report-template-kpis-v270 article { min-height: 18mm !important; border: 1pt solid #aaa !important; border-radius: 0 !important; padding: 3mm !important; background: #fff !important; }
  .offstage-report-template-kpis-v270 strong { color: #111 !important; font-size: 15pt !important; }
  .offstage-report-template-kpis-v270 span { color: #444 !important; font-size: 8.5pt !important; }
  .offstage-report-template-checks-v270 { border: 1pt solid #aaa !important; border-radius: 0 !important; padding: 4mm !important; margin: 5mm 0 !important; background: #fff !important; }
  .offstage-report-template-checks-v270 > div { grid-template-columns: repeat(4, 1fr) !important; gap: 2.5mm !important; }
  .offstage-report-template-checks-v270 p { border: 1pt solid #ccc !important; border-radius: 0 !important; background: #fff !important; padding: 2.5mm !important; }
  .offstage-report-template-badge-v269 { border: 1pt solid #777 !important; background: #fff !important; color: #111 !important; padding: 1mm 2mm !important; font-size: 8pt !important; }
  .offstage-report-template-section-v270 { margin-top: 5mm !important; break-inside: avoid; page-break-inside: avoid; }
  .offstage-report-template-section-v270 h2,
  .offstage-report-template-checks-v270 h2 { color: #111 !important; font-size: 14pt !important; margin: 0 0 3mm !important; break-after: avoid; page-break-after: avoid; }
  .offstage-report-template-v270 .offstage-table-wrap { border: 0 !important; border-radius: 0 !important; overflow: visible !important; }
  .offstage-report-template-table-v270 { table-layout: fixed !important; width: 100% !important; border-collapse: collapse !important; page-break-inside: auto !important; }
  .offstage-report-template-table-v270 thead { display: table-header-group !important; }
  .offstage-report-template-table-v270 tfoot { display: table-footer-group !important; }
  .offstage-report-template-table-v270 tr { break-inside: avoid !important; page-break-inside: avoid !important; }
  .offstage-report-template-table-v270 th,
  .offstage-report-template-table-v270 td { border: 1pt solid #aaa !important; padding: 2.2mm 1.8mm !important; background: #fff !important; color: #111 !important; font-size: 8.7pt !important; line-height: 1.2 !important; vertical-align: top !important; overflow-wrap: anywhere !important; word-break: normal !important; }
  .offstage-report-template-table-v270 th { font-weight: 800 !important; }
  .offstage-report-template-table-v270 td:nth-child(4),
  .offstage-report-template-table-v270 td:nth-child(5) { white-space: nowrap !important; }
  .offstage-report-template-notes-v270 { border: 1pt solid #aaa !important; border-left: 3pt solid #777 !important; border-radius: 0 !important; background: #fff !important; padding: 3mm !important; margin-top: 5mm !important; }
  .offstage-report-template-footer-v270 { border-top: 1pt solid #777 !important; margin-top: 6mm !important; padding-top: 3mm !important; font-size: 8pt !important; break-inside: avoid; page-break-inside: avoid; }
}

/* v271: Berichts-Ablagepakete und saubere PDF-/Archiv-Dateinamen */
.offstage-report-package-page-v271 .offstage-report-package-grid-v271,
.offstage-report-package-page-v271 .offstage-report-package-kpis-v271 {
  gap: 18px !important;
}
.offstage-report-package-page-v271 .offstage-report-package-grid-v271 {
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
}
.offstage-report-package-page-v271 .offstage-report-package-period-v271 {
  width: 100%;
  max-width: 780px;
  height: auto !important;
  box-sizing: border-box !important;
}
.offstage-report-package-page-v271 .offstage-report-package-period-v271 .offstage-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}
.offstage-report-package-page-v271 .offstage-report-package-period-v271 .offstage-card-head > div {
  min-width: 0;
  display: grid;
  gap: 10px;
}
.offstage-report-package-page-v271 .offstage-report-package-period-v271 .offstage-card-head h3,
.offstage-report-package-page-v271 .offstage-report-package-period-v271 .offstage-card-head .offstage-muted {
  margin: 0;
}
.offstage-report-package-page-v271 .offstage-report-package-period-v271 .offstage-card-head .offstage-badge {
  flex: 0 0 auto;
}
.offstage-report-package-period-v271 code,
.offstage-report-package-table-v271 code,
.offstage-report-template-naming-v271 code {
  display: inline-block;
  max-width: 100%;
  padding: 3px 6px;
  border-radius: 8px;
  background: rgba(31, 23, 20, .06);
  white-space: normal;
  word-break: break-word;
}
.offstage-report-package-period-v271 form,
.offstage-report-package-list-v271 .offstage-btn {
  margin-top: 16px;
}
.offstage-report-package-page-v271 .offstage-report-package-period-v271 form {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  margin-top: 16px;
}
.offstage-report-package-page-v271 .offstage-report-package-period-v271 form button {
  min-width: 240px;
}
.offstage-report-package-page-v271 .offstage-report-package-filter-form-v271 .offstage-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  row-gap: 22px;
  column-gap: 18px;
  align-items: end;
}
.offstage-report-package-page-v271 .offstage-report-package-filter-form-v271 .offstage-form-grid > label {
  gap: var(--offstage-field-label-gap, 1px);
}
.offstage-report-package-page-v271 .offstage-report-package-filter-form-v271 .offstage-form-grid > label > :is(input,select) {
  width: 100%;
  min-height: 48px;
  height: 48px;
  margin: 0;
  box-sizing: border-box;
}
.offstage-report-template-naming-v271 {
  margin-top: 18px;
  break-inside: avoid;
  page-break-inside: avoid;
}
@media (max-width: 860px) {
  .offstage-report-package-page-v271 .offstage-report-package-filter-form-v271 .offstage-form-grid {
    grid-template-columns: 1fr;
  }
}
@media print {
  .offstage-report-package-page-v271 .offstage-sidebar,
  .offstage-report-package-page-v271 .offstage-topbar,
  .offstage-report-package-page-v271 .offstage-actions,
  .offstage-report-package-page-v271 form {
    display: none !important;
  }
}

/* v271: Druck-/PDF-Layout Erweiterung fuer saubere Ablage-Dateinamen und Berichtspakete */

/* v272: Ablagepaket-Erinnerungen nach archivierten Berichten */
.offstage-report-package-page-v272 .offstage-report-package-reminder-grid-v272,
.offstage-report-archive-page-v272 .offstage-report-package-reminder-grid-v272 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 14px;
}
.offstage-report-package-reminders-v272,
.offstage-dashboard-report-packages-v272,
.offstage-report-package-alert-v272 {
  scroll-margin-top: 96px;
}
.offstage-report-package-reminder-v272 .offstage-card-head,
.offstage-report-package-reminders-v272 .offstage-card-head {
  align-items: flex-start;
}
.offstage-report-package-page-v272 .offstage-report-package-table-v271 td:nth-child(3) {
  white-space: nowrap;
}
@media print {
  .offstage-report-package-reminders-v272,
  .offstage-dashboard-report-packages-v272,
  .offstage-report-package-alert-v272 {
    display: none !important;
  }
}

/* v273: Ablagepaket-Prüfsumme und Integritätskontrolle */
.offstage-report-package-page-v273 .offstage-report-package-actions-v273 { display: flex; flex-wrap: wrap; gap: 0.45rem; align-items: center; }
.offstage-report-package-page-v273 .offstage-report-package-actions-v273 form { margin: 0; }
.offstage-report-package-integrity-v273 code,
.offstage-report-package-table-v271 code { word-break: break-all; }
.offstage-report-package-integrity-kpis-v273 article strong { font-variant-numeric: tabular-nums; }


/* v274: Ablagepaket-Integritätsbericht */
.offstage-report-integrity-page-v274 .offstage-report-integrity-filter-form-v274 {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: end;
}
.offstage-report-integrity-page-v274 .offstage-report-integrity-filter-form-v274 label {
    min-width: 160px;
}
.offstage-report-integrity-page-v274 .offstage-report-integrity-table-v274 code {
    white-space: normal;
    word-break: break-word;
}
.offstage-report-integrity-page-v274 .offstage-report-integrity-table-v274 th:nth-child(4),
.offstage-report-integrity-page-v274 .offstage-report-integrity-table-v274 td:nth-child(4) {
    min-width: 220px;
}
@media print {
    .offstage-report-integrity-page-v274 .offstage-export-screen-v238,
    .offstage-report-integrity-page-v274 .offstage-admin-header,
    .offstage-report-integrity-page-v274 .offstage-actions,
    .offstage-report-integrity-page-v274 .offstage-footer {
        display: none !important;
    }
    .offstage-report-integrity-page-v274 .offstage-card,
    .offstage-report-integrity-page-v274 .offstage-page-head {
        box-shadow: none !important;
        border: 0 !important;
        break-inside: avoid;
    }
    .offstage-report-integrity-page-v274 table {
        width: 100% !important;
        table-layout: fixed;
        border-collapse: collapse;
    }
    .offstage-report-integrity-page-v274 thead { display: table-header-group; }
    .offstage-report-integrity-page-v274 tr { break-inside: avoid; page-break-inside: avoid; }
    .offstage-report-integrity-page-v274 th,
    .offstage-report-integrity-page-v274 td {
        font-size: 10px !important;
        padding: 5px !important;
        vertical-align: top;
    }
}


/* v275: Berichts-/Ablageübersicht */
.offstage-report-overview-filter-form-v275 {
    display: grid;
    grid-template-columns: repeat(4, minmax(160px, 1fr));
    gap: 14px;
    align-items: end;
}
.offstage-report-overview-year-v275 {
    margin: 26px 0 12px;
    padding: 10px 14px;
    border-radius: 16px;
    background: rgba(255,255,255,.07);
    font-size: 1.15rem;
}
.offstage-report-overview-row-v275 {
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 18px;
    padding: 18px;
    margin: 0 0 14px;
    background: rgba(255,255,255,.045);
    break-inside: avoid;
    page-break-inside: avoid;
}
.offstage-report-overview-row-main-v275 {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-start;
    margin-bottom: 14px;
}
.offstage-report-overview-row-v275.is-ok {
    border-color: rgba(83, 196, 128, .42);
}
.offstage-report-overview-row-v275.has-open {
    border-color: rgba(244, 193, 90, .48);
}
.offstage-report-overview-row-kpis-v275 article strong,
.offstage-dashboard-report-overview-kpis-v275 article strong {
    word-break: normal;
    overflow-wrap: anywhere;
}
@media (max-width: 900px) {
    .offstage-report-overview-filter-form-v275 { grid-template-columns: 1fr; }
    .offstage-report-overview-row-main-v275 { flex-direction: column; }
}
@media print {
    .offstage-report-overview-page-v275 .offstage-admin-header,
    .offstage-report-overview-page-v275 .offstage-actions,
    .offstage-report-overview-page-v275 .offstage-footer,
    .offstage-report-overview-page-v275 .offstage-export-screen-v238 {
        display: none !important;
    }
    .offstage-report-overview-page-v275 .offstage-card,
    .offstage-report-overview-page-v275 .offstage-page-head,
    .offstage-report-overview-page-v275 .offstage-report-overview-row-v275 {
        box-shadow: none !important;
        background: #fff !important;
        color: #111 !important;
        border-color: #ddd !important;
    }
    .offstage-report-overview-page-v275 .offstage-muted { color: #444 !important; }
    .offstage-report-overview-page-v275 .offstage-report-overview-row-v275 {
        break-inside: avoid;
        page-break-inside: avoid;
    }
}


/* v275 aliases for Integritätsbericht */
.offstage-report-integrity-page-v275 .offstage-report-integrity-filter-form-v275 {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
    align-items: end;
}
.offstage-report-integrity-page-v275 .offstage-report-integrity-filter-form-v275 label,
.offstage-report-integrity-page-v275 .offstage-report-integrity-filter-form-v275 a,
.offstage-report-integrity-page-v275 .offstage-report-integrity-filter-form-v275 button {
    min-width: 0;
    width: 100%;
}
.offstage-report-integrity-page-v275 .offstage-report-integrity-filter-form-v275 label > :is(input,select),
.offstage-report-integrity-page-v275 .offstage-report-integrity-filter-form-v275 > :is(a,button) {
    width: 100%;
    min-width: 0;
    min-height: 48px;
    height: 48px;
    margin: 0;
    box-sizing: border-box;
}
.offstage-report-integrity-page-v275 .offstage-report-integrity-table-v275 code {
    white-space: normal;
    word-break: break-word;
}
.offstage-report-integrity-page-v275 .offstage-report-integrity-table-v275 th:nth-child(4),
.offstage-report-integrity-page-v275 .offstage-report-integrity-table-v275 td:nth-child(4) {
    min-width: 220px;
}
@media (max-width: 1100px) {
    .offstage-report-integrity-page-v275 .offstage-report-integrity-filter-form-v275 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media (max-width: 760px) {
    .offstage-report-integrity-page-v275 .offstage-report-integrity-filter-form-v275 {
        grid-template-columns: 1fr;
    }
}
@media print {
    .offstage-report-integrity-page-v275 .offstage-export-screen-v238,
    .offstage-report-integrity-page-v275 .offstage-admin-header,
    .offstage-report-integrity-page-v275 .offstage-actions,
    .offstage-report-integrity-page-v275 .offstage-footer {
        display: none !important;
    }
    .offstage-report-integrity-page-v275 .offstage-card,
    .offstage-report-integrity-page-v275 .offstage-page-head {
        box-shadow: none !important;
        background: #fff !important;
        color: #111 !important;
        border-color: #ddd !important;
    }
    .offstage-report-integrity-page-v275 table {
        width: 100% !important;
        table-layout: fixed;
        font-size: 9pt;
    }
    .offstage-report-integrity-page-v275 thead { display: table-header-group; }
    .offstage-report-integrity-page-v275 tr { break-inside: avoid; page-break-inside: avoid; }
    .offstage-report-integrity-page-v275 th,
    .offstage-report-integrity-page-v275 td {
        padding: 5px !important;
        word-break: break-word;
    }
}

/* v276: Berichts-/Ablageübersicht Ampel und Schnellaktionen */
.offstage-report-overview-filter-form-v276 {
    display: grid;
    grid-template-columns: repeat(5, minmax(140px, 1fr));
    gap: 14px;
    align-items: end;
}
.offstage-report-overview-kpis-v276 .ampel-green { border-color: rgba(46, 125, 74, .22); background: linear-gradient(135deg, #ffffff, #f2fff6); }
.offstage-report-overview-kpis-v276 .ampel-yellow { border-color: rgba(191, 139, 30, .26); background: linear-gradient(135deg, #ffffff, #fffaf0); }
.offstage-report-overview-kpis-v276 .ampel-orange { border-color: rgba(210, 119, 45, .26); background: linear-gradient(135deg, #ffffff, #fff6ee); }
.offstage-report-overview-kpis-v276 .ampel-red { border-color: rgba(184, 72, 95, .26); background: linear-gradient(135deg, #ffffff, #fff3f6); }
.offstage-report-ampel-legend-v276 {
    display: grid;
    grid-template-columns: repeat(4, minmax(180px, 1fr));
    gap: 10px;
}
.offstage-report-ampel-legend-v276 span {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 14px;
    background: rgba(255,255,255,.82);
    font-weight: 700;
    font-size: 13px;
}
.offstage-report-ampel-legend-v276 b,
.offstage-ampel-dot-v276 {
    width: 14px;
    height: 14px;
    min-width: 14px;
    border-radius: 999px;
    box-shadow: 0 0 0 4px rgba(0,0,0,.035);
}
.offstage-report-ampel-legend-v276 .is-green b,
.offstage-ampel-dot-v276.is-green { background: #2f8a50; }
.offstage-report-ampel-legend-v276 .is-yellow b,
.offstage-ampel-dot-v276.is-yellow { background: #d5a337; }
.offstage-report-ampel-legend-v276 .is-orange b,
.offstage-ampel-dot-v276.is-orange { background: #d9772f; }
.offstage-report-ampel-legend-v276 .is-red b,
.offstage-ampel-dot-v276.is-red { background: #b8485f; }
.offstage-report-overview-row-v276 {
    margin: 16px 0;
    padding: 18px;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 20px;
    background: rgba(255,255,255,.92);
    box-shadow: 0 12px 28px rgba(0,0,0,.055);
}
.offstage-report-overview-row-v276.is-green { border-left: 8px solid #2f8a50; }
.offstage-report-overview-row-v276.is-yellow { border-left: 8px solid #d5a337; }
.offstage-report-overview-row-v276.is-orange { border-left: 8px solid #d9772f; }
.offstage-report-overview-row-v276.is-red { border-left: 8px solid #b8485f; }
.offstage-report-overview-row-main-v276,
.offstage-report-overview-title-v276,
.offstage-report-overview-quick-v276 {
    display: flex;
    align-items: center;
    gap: 14px;
}
.offstage-report-overview-row-main-v276 {
    justify-content: space-between;
    margin-bottom: 12px;
}
.offstage-report-overview-title-v276 { min-width: 0; }
.offstage-report-overview-title-v276 h3 { margin: 0; }
.offstage-report-overview-quick-v276 {
    flex-wrap: wrap;
    margin: 14px 0 4px;
    padding: 12px;
    border-radius: 14px;
    background: rgba(0,0,0,.025);
}
.offstage-report-overview-quick-v276 strong { margin-right: 4px; }
.offstage-report-overview-quick-v276 button {
    min-height: 34px;
}
.offstage-report-overview-row-kpis-v276 article strong,
.offstage-dashboard-report-overview-kpis-v276 article strong {
    word-break: normal;
    overflow-wrap: anywhere;
}
@media (max-width: 1000px) {
    .offstage-report-overview-filter-form-v276,
    .offstage-report-ampel-legend-v276 { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 700px) {
    .offstage-report-overview-filter-form-v276,
    .offstage-report-ampel-legend-v276 { grid-template-columns: 1fr; }
    .offstage-report-overview-row-main-v276,
    .offstage-report-overview-title-v276 { align-items: flex-start; }
    .offstage-report-overview-row-main-v276 { flex-direction: column; }
}
@media print {
    .offstage-report-overview-page-v276 .offstage-admin-header,
    .offstage-report-overview-page-v276 .offstage-actions,
    .offstage-report-overview-page-v276 .offstage-footer,
    .offstage-report-overview-page-v276 .offstage-export-screen-v238 {
        display: none !important;
    }
    .offstage-report-overview-page-v276 .offstage-card,
    .offstage-report-overview-page-v276 .offstage-page-head,
    .offstage-report-overview-page-v276 .offstage-report-overview-row-v276 {
        box-shadow: none !important;
        background: #fff !important;
        color: #111 !important;
        border-color: #ddd !important;
    }
    .offstage-report-overview-page-v276 .offstage-report-overview-row-v276 {
        break-inside: avoid;
        page-break-inside: avoid;
    }
    .offstage-report-overview-page-v276 .offstage-muted { color: #444 !important; }
}

/* v277 Berichts-/Ablageübersicht Sammelaktionen */
.offstage-report-overview-batch-form-v277 {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: 12px;
}
.offstage-report-overview-batch-form-v277 label {
    min-width: 260px;
}
.offstage-report-overview-select-v277 {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 8px;
    border: 1px solid rgba(95, 64, 62, .16);
    border-radius: 999px;
    background: rgba(255,255,255,.74);
    font-size: 12px;
    white-space: nowrap;
    cursor: pointer;
}
.offstage-report-overview-select-v277 input[disabled] + span {
    opacity: .45;
}
.offstage-report-overview-select-v277:has(input[disabled]) {
    cursor: not-allowed;
    opacity: .7;
}
.offstage-report-overview-batch-v277 .offstage-muted {
    line-height: 1.45;
}
@media print {
    .offstage-report-overview-batch-v277,
    .offstage-report-overview-select-v277 {
        display: none !important;
    }
}

/* v280: Archivpflege-Regeln / Aufbewahrung / Export-vor-Löschen */
.offstage-report-batch-log-page-v280 .offstage-report-policy-hints-v280 {
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(255, 246, 224, 0.72);
  border: 1px solid rgba(204, 144, 32, 0.24);
}
.offstage-report-batch-log-page-v280 .offstage-report-policy-hints-v280 p {
  margin: 4px 0;
}
.offstage-report-batch-log-page-v280 .offstage-inline-confirm-v280 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,0.76);
  border: 1px solid rgba(120, 74, 74, 0.16);
  color: #704b4b;
  font-weight: 700;
}
.offstage-dashboard-report-batch-log-v280.has-open {
  border-color: rgba(204, 144, 32, 0.32);
}

/* v282: Archivpflege-Protokoll Detailansicht / Einzel-CSV */
.offstage-report-cleanup-detail-v282,
.offstage-report-cleanup-detail-fields-v282,
.offstage-report-cleanup-detail-files-v282 .offstage-card {
    break-inside: avoid;
    page-break-inside: avoid;
}
.offstage-report-cleanup-detail-kpis-v282 article strong {
    word-break: normal;
    overflow-wrap: anywhere;
}
.offstage-report-cleanup-detail-table-v282 th {
    width: 220px;
    vertical-align: top;
    white-space: nowrap;
}
.offstage-report-cleanup-file-list-v282 {
    margin: 0;
    padding-left: 22px;
    line-height: 1.55;
    word-break: break-word;
}
.offstage-report-cleanup-actions-v282 {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    min-width: 180px;
}
.offstage-report-cleanup-actions-v282 .offstage-btn {
    min-height: 34px;
    padding: 7px 11px;
}
@media print {
    .offstage-report-cleanup-log-page-v282 .offstage-admin-header,
    .offstage-report-cleanup-log-page-v282 .offstage-actions,
    .offstage-report-cleanup-log-page-v282 .offstage-footer,
    .offstage-report-cleanup-log-page-v282 .offstage-export-screen-v238,
    .offstage-report-cleanup-log-page-v282 .offstage-report-cleanup-actions-v282 {
        display: none !important;
    }
    .offstage-report-cleanup-log-page-v282 .offstage-card,
    .offstage-report-cleanup-log-page-v282 .offstage-page-head {
        box-shadow: none !important;
        background: #fff !important;
        color: #111 !important;
        border-color: #ddd !important;
    }
    .offstage-report-cleanup-log-page-v282 .offstage-muted { color: #444 !important; }
    .offstage-report-cleanup-log-page-v282 table { page-break-inside: auto; }
    .offstage-report-cleanup-log-page-v282 tr { page-break-inside: avoid; }
}

/* v283: Archivpflege-Protokoll Suche und Filter */
.offstage-report-cleanup-filter-v283 {
  border-color: rgba(212,107,136,.20);
  background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(255,246,249,.94));
}
.offstage-report-cleanup-filter-actions-v283 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}
.offstage-report-cleanup-filter-grid-v283 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  align-items: end;
}
.offstage-report-cleanup-filter-grid-v283 label {
  display: grid;
  gap: 6px;
  margin: 0;
  color: #2d2630;
  font-weight: 900;
  min-width: 0;
}
.offstage-report-cleanup-filter-grid-v283 input,
.offstage-report-cleanup-filter-grid-v283 select {
  width: 100%;
  min-height: 42px;
  border-radius: 12px;
  border: 1px solid rgba(54,43,48,.12);
  padding: 8px 12px;
  background: #fff;
  color: #2d2630;
  font-weight: 700;
}
.offstage-report-cleanup-filter-submit-v283 {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  flex-wrap: wrap;
  grid-column: span 4;
}
.offstage-report-cleanup-list-v283 .offstage-table td {
  vertical-align: middle;
}
@media (max-width: 1199px) {
  .offstage-report-cleanup-filter-grid-v283 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .offstage-report-cleanup-filter-submit-v283 { grid-column: span 2; }
}
@media (max-width: 680px) {
  .offstage-report-cleanup-filter-grid-v283 { grid-template-columns: 1fr; }
  .offstage-report-cleanup-filter-submit-v283 { grid-column: auto; justify-content: stretch; }
  .offstage-report-cleanup-filter-submit-v283 .offstage-btn { width: 100%; }
}
/* v284: Archivpflege-Protokoll Sammel-CSV / Druckpaket */
.offstage-report-cleanup-batch-actions-v284 {
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 14px;
  padding: 12px 14px;
  border-radius: 18px;
  background: rgba(255,246,249,.78);
  border: 1px solid rgba(212,107,136,.18);
}
.offstage-report-cleanup-batch-actions-v284 .offstage-muted {
  font-weight: 800;
}
.offstage-report-cleanup-table-v284 input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: #2d2630;
}
.offstage-report-cleanup-batch-print-v284,
.offstage-report-cleanup-batch-print-table-v284,
.offstage-report-cleanup-batch-detail-v284 {
  break-inside: avoid;
  page-break-inside: avoid;
}
.offstage-report-cleanup-batch-table-v284 th,
.offstage-report-cleanup-batch-table-v284 td {
  vertical-align: top;
}
@media (max-width: 680px) {
  .offstage-report-cleanup-batch-actions-v284,
  .offstage-report-cleanup-batch-actions-v284 .offstage-btn {
    width: 100%;
  }
}
.offstage-report-cleanup-print-document { display: none; }
@media print {
  @page { size: A4 portrait; margin: 13mm 11mm 15mm; }
  html,
  body.offstage-report-cleanup-log-page-v284 {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    color: #151820 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 9pt !important;
  }
  body.offstage-report-cleanup-log-page-v284 .offstage-admin-header,
  body.offstage-report-cleanup-log-page-v284 .offstage-section-context,
  body.offstage-report-cleanup-log-page-v284 .offstage-admin-footer,
  body.offstage-report-cleanup-log-page-v284 .offstage-mobile-bottom-nav,
  body.offstage-report-cleanup-log-page-v284 [class*="offstage-pwa-install"] {
    display: none !important;
  }
  body.offstage-report-cleanup-log-page-v284 .offstage-admin-main,
  body.offstage-report-cleanup-log-page-v284 .offstage-admin-main > .container {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body.offstage-report-cleanup-log-page-v284 .offstage-admin-main > .container > :not(.offstage-report-cleanup-print-document) {
    display: none !important;
  }
  body.offstage-report-cleanup-log-page-v284 .offstage-report-cleanup-print-document {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #151820 !important;
  }
  .offstage-report-cleanup-print-document * { box-sizing: border-box !important; }
  .offstage-report-cleanup-print-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8mm;
    align-items: start;
    padding-bottom: 5mm;
    margin-bottom: 5mm;
    border-bottom: 1.5pt solid #111;
  }
  .offstage-report-cleanup-print-kicker {
    margin: 0 0 1.5mm;
    font-size: 7.5pt;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
  }
  .offstage-report-cleanup-print-document h1 {
    margin: 0 0 1.5mm !important;
    font: 700 20pt/1.08 Georgia, "Times New Roman", serif !important;
    color: #151820 !important;
  }
  .offstage-report-cleanup-print-document h2 {
    margin: 0 0 2.5mm !important;
    font: 700 12pt/1.2 Georgia, "Times New Roman", serif !important;
    color: #151820 !important;
  }
  .offstage-report-cleanup-print-document p { margin: 0; line-height: 1.35; }
  .offstage-report-cleanup-print-meta { text-align: right; font-size: 7.5pt; line-height: 1.45; }
  .offstage-report-cleanup-print-section {
    margin: 0 0 5mm;
    break-inside: avoid;
    page-break-inside: avoid;
  }
  .offstage-report-cleanup-print-section.is-table {
    break-inside: auto;
    page-break-inside: auto;
  }
  .offstage-report-cleanup-print-document table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    font-size: 7.8pt;
    line-height: 1.25;
  }
  .offstage-report-cleanup-print-document thead { display: table-header-group; }
  .offstage-report-cleanup-print-document tr {
    break-inside: avoid;
    page-break-inside: avoid;
  }
  .offstage-report-cleanup-print-document th,
  .offstage-report-cleanup-print-document td {
    padding: 2mm 2.2mm;
    border: .5pt solid #b8bdc5;
    text-align: left;
    vertical-align: top;
    overflow-wrap: anywhere;
  }
  .offstage-report-cleanup-print-document th {
    background: #f1f3f5 !important;
    font-weight: 700;
  }
  .offstage-report-cleanup-print-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2.5mm;
  }
  .offstage-report-cleanup-print-summary article {
    min-height: 15mm;
    padding: 3mm;
    border: .5pt solid #b8bdc5;
    border-radius: 2mm;
  }
  .offstage-report-cleanup-print-summary strong {
    display: block;
    margin-bottom: 1mm;
    font-size: 12pt;
  }
  .offstage-report-cleanup-print-summary span { color: #4a5260; font-size: 7.5pt; }
  .offstage-report-cleanup-print-note {
    padding: 3mm;
    border: .5pt solid #b8bdc5;
    border-radius: 2mm;
    background: #fafafa !important;
  }
  .offstage-report-cleanup-print-footer {
    margin-top: 7mm;
    padding-top: 2.5mm;
    border-top: .5pt solid #b8bdc5;
    color: #4a5260;
    font-size: 7pt;
  }
}


/* v285: Backend-Dokumentationsübersicht */
.offstage-documentation-page-v285 .offstage-documentation-print-report{display:none;}
.offstage-documentation-page-v285 .offstage-documentation-link-grid-v285{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.offstage-documentation-page-v285 .offstage-documentation-link-grid-v285 article{border:1px solid rgba(61,45,55,.11);border-radius:16px;background:#fff7f7;padding:16px;display:grid;gap:8px;align-content:start;}
.offstage-documentation-page-v285 .offstage-documentation-link-grid-v285 h4{font-family:Lora,serif;margin:0;color:#2e2630;}
.offstage-documentation-page-v285 .offstage-documentation-link-grid-v285 p{margin:0;color:#5f6875;font-size:14px;line-height:1.45;}
.offstage-documentation-grid-v285{margin-top:24px;}
.offstage-documentation-section-v285 .offstage-table th{width:34%;white-space:normal;}
.offstage-documentation-section-links-v285{margin-top:18px;}
.offstage-documentation-flow-v285,.offstage-documentation-version-v285{margin-top:24px;}
.offstage-documentation-table-v285 td,.offstage-documentation-table-v285 th{vertical-align:middle;}
@media (max-width: 1199px){.offstage-documentation-page-v285 .offstage-documentation-link-grid-v285{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width: 640px){.offstage-documentation-page-v285 .offstage-documentation-link-grid-v285{grid-template-columns:1fr;}.offstage-documentation-section-v285 .offstage-table th{width:auto;}}
@media print{
  @page{size:A4;margin:12mm 10mm 12mm;}
  body.offstage-backend.offstage-documentation-page-v285{margin:0!important;padding:0!important;background:#fff!important;color:#111!important;}
  body.offstage-backend.offstage-documentation-page-v285 > :is(.offstage-admin-header,.offstage-section-context,.offstage-admin-footer),
  body.offstage-backend.offstage-documentation-page-v285 [class*="offstage-pwa"]{display:none!important;}
  body.offstage-backend.offstage-documentation-page-v285 .offstage-admin-main{padding:0!important;margin:0!important;background:#fff!important;}
  body.offstage-backend.offstage-documentation-page-v285 .offstage-admin-main > .container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
  body.offstage-backend.offstage-documentation-page-v285 .offstage-admin-main > .container > *:not(.offstage-documentation-print-report){display:none!important;}
  body.offstage-backend.offstage-documentation-page-v285 .offstage-documentation-print-report{display:block!important;width:100%!important;margin:0!important;padding:0!important;color:#111!important;font-family:Catamaran,Arial,sans-serif!important;font-size:8.5pt!important;line-height:1.25!important;}
  .offstage-documentation-print-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:12px!important;margin:0 0 10px!important;padding:0 0 8px!important;border-bottom:1px solid #777!important;}
  .offstage-documentation-print-head span{display:block!important;margin:0 0 3px!important;font-size:7.5pt!important;font-weight:800!important;letter-spacing:.12em!important;}
  .offstage-documentation-print-head h1{margin:0 0 3px!important;color:#111!important;font-family:Lora,Georgia,serif!important;font-size:20pt!important;line-height:1.05!important;}
  .offstage-documentation-print-head p{margin:0!important;color:#444!important;}
  .offstage-documentation-print-head dl{display:grid!important;gap:2px!important;min-width:165px!important;margin:0!important;}
  .offstage-documentation-print-head dl > div{display:grid!important;grid-template-columns:66px 1fr!important;gap:8px!important;}
  .offstage-documentation-print-head dt,.offstage-documentation-print-head dd{margin:0!important;}
  .offstage-documentation-print-head dt{color:#555!important;font-weight:700!important;}
  .offstage-documentation-print-head dd{font-weight:800!important;text-align:right!important;}
  .offstage-documentation-print-summary{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;margin:0 0 10px!important;}
  .offstage-documentation-print-summary article{padding:6px 7px!important;border:1px solid #bbb!important;background:#fff!important;}
  .offstage-documentation-print-summary strong,.offstage-documentation-print-summary span{display:block!important;}
  .offstage-documentation-print-summary strong{font-size:13pt!important;line-height:1!important;}
  .offstage-documentation-print-summary span{margin-top:2px!important;color:#555!important;font-size:7.5pt!important;}
  .offstage-documentation-print-group{margin:0 0 9px!important;break-inside:auto!important;page-break-inside:auto!important;}
  .offstage-documentation-print-group h2{margin:0 0 4px!important;color:#111!important;font-family:Lora,Georgia,serif!important;font-size:11.5pt!important;break-after:avoid!important;page-break-after:avoid!important;}
  .offstage-documentation-print-group table{width:100%!important;margin:0!important;border-collapse:collapse!important;table-layout:fixed!important;}
  .offstage-documentation-print-group thead{display:table-header-group!important;}
  .offstage-documentation-print-group tr{break-inside:avoid!important;page-break-inside:avoid!important;}
  .offstage-documentation-print-group th,.offstage-documentation-print-group td{padding:4px 5px!important;border:1px solid #c8c8c8!important;color:#111!important;vertical-align:top!important;text-align:left!important;overflow-wrap:break-word!important;word-break:normal!important;}
  .offstage-documentation-print-group th{background:#f0f0f0!important;font-size:7.5pt!important;font-weight:800!important;}
  .offstage-documentation-print-group th:nth-child(1){width:9%;}.offstage-documentation-print-group th:nth-child(2){width:24%;}.offstage-documentation-print-group th:nth-child(3){width:47%;}.offstage-documentation-print-group th:nth-child(4){width:20%;}
  .offstage-documentation-print-group td:nth-child(1){font-weight:800!important;white-space:nowrap!important;}
  .offstage-documentation-print-footer{display:flex!important;justify-content:space-between!important;gap:12px!important;margin:8px 0 0!important;padding:6px 0 0!important;border-top:1px solid #888!important;color:#555!important;font-size:7.5pt!important;break-inside:avoid!important;page-break-inside:avoid!important;}
}

/* v290: Livebetrieb-Startprotokolle Suche/Filter und Abnahme-Ampel */
.offstage-live-start-filter-grid-v290 {
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  align-items:end;
}
.offstage-live-start-filter-grid-v290 label {
  display:grid;
  gap:6px;
  margin:0;
  color:#2d2630;
  font-weight:900;
  min-width:0;
}
.offstage-live-start-filter-grid-v290 input,
.offstage-live-start-filter-grid-v290 select {
  width:100%;
  min-height:42px;
  border-radius:12px;
  border:1px solid rgba(54,43,48,.12);
  padding:8px 12px;
  background:#fff;
  color:#2d2630;
  font-weight:700;
}
.offstage-live-start-filter-submit-v290 {
  display:flex;
  gap:8px;
  justify-content:flex-end;
  flex-wrap:wrap;
  grid-column: span 3;
}
.offstage-live-start-ampel-grid-v290 {
  display:grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap:12px;
}
.offstage-live-start-ampel-grid-v290 article {
  display:grid;
  gap:8px;
  align-content:center;
  min-height:96px;
  border:1px solid rgba(61,45,55,.12);
  border-radius:18px;
  background:#fff7f7;
  padding:14px;
}
.offstage-live-start-ampel-grid-v290 article span,
.offstage-live-start-ampel-v290 span {
  width:14px;
  height:14px;
  border-radius:999px;
  display:inline-block;
  box-shadow:0 0 0 4px rgba(0,0,0,.04);
}
.offstage-live-start-ampel-grid-v290 article strong {
  font-size:28px;
  line-height:1;
  color:#2d2630;
}
.offstage-live-start-ampel-grid-v290 article em {
  font-style:normal;
  color:#5f6875;
  font-weight:800;
  font-size:13px;
}
.offstage-live-start-ampel-v290 {
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:30px;
  padding:5px 9px;
  border-radius:999px;
  border:1px solid rgba(61,45,55,.12);
  background:#fff;
  color:#2d2630;
  font-weight:900;
  font-size:12px;
  white-space:nowrap;
}
.offstage-live-start-ampel-v290.is-green span,
.offstage-live-start-ampel-grid-v290 .is-green span { background:#2f9d51; }
.offstage-live-start-ampel-v290.is-yellow span,
.offstage-live-start-ampel-grid-v290 .is-yellow span { background:#d99a22; }
.offstage-live-start-ampel-v290.is-red span,
.offstage-live-start-ampel-grid-v290 .is-red span { background:#c94343; }
.offstage-live-start-ampel-v290.is-blue span,
.offstage-live-start-ampel-grid-v290 .is-blue span { background:#4e7fc7; }
.offstage-live-start-ampel-v290.is-gray span,
.offstage-live-start-ampel-grid-v290 .is-gray span { background:#9aa1aa; }
.offstage-live-start-approval-head-v290 {
  display:flex;
  gap:8px;
  align-items:center;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.offstage-live-start-list-table-v290 td { vertical-align:middle; }
@media (max-width: 1199px) {
  .offstage-live-start-filter-grid-v290 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .offstage-live-start-filter-submit-v290 { grid-column: span 2; }
  .offstage-live-start-ampel-grid-v290 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .offstage-live-start-filter-grid-v290,
  .offstage-live-start-ampel-grid-v290 { grid-template-columns:1fr; }
  .offstage-live-start-filter-submit-v290 { grid-column:auto; justify-content:stretch; }
  .offstage-live-start-filter-submit-v290 .offstage-btn,
  .offstage-live-start-filter-submit-v290 button { width:100%; }
}
@media print {
  .offstage-live-start-log-page-v290 .offstage-admin-header,
  .offstage-live-start-log-page-v290 .offstage-actions,
  .offstage-live-start-log-page-v290 .offstage-footer,
  .offstage-live-start-log-page-v290 .offstage-live-start-filter-v290,
  .offstage-live-start-log-page-v290 .offstage-live-start-create-v290,
  .offstage-live-start-log-page-v290 .offstage-live-start-approval-form-v290 {
    display:none!important;
  }
  .offstage-live-start-log-page-v290 .offstage-card,
  .offstage-live-start-log-page-v290 .offstage-page-head {
    box-shadow:none!important;
    background:#fff!important;
    color:#111!important;
    border-color:#ddd!important;
  }
}


/* v300: Finale Installationsakte */
.offstage-final-installation-file-page-v300 .offstage-final-installation-signature-v300 { margin-top: 18px; }
.offstage-final-installation-file-page-v300 .offstage-signature-line-v300 { display: block; border-bottom: 1px solid rgba(255,255,255,.45); min-height: 34px; width: 100%; }
@media print {
  .offstage-final-installation-file-page-v300 .offstage-actions,
  .offstage-final-installation-file-page-v300 .offstage-admin-header { display: none !important; }
  .offstage-final-installation-file-page-v300 .offstage-card { break-inside: avoid; page-break-inside: avoid; }
}

/* v317: Mitarbeiter-/Kalender-Zuordnung */
.offstage-employee-calendar-report-v317 .offstage-card-head{align-items:flex-start;gap:14px;}
.offstage-employee-calendar-kpis-v317{margin:14px 0 18px;}
.offstage-employee-calendar-table-v317{width:100%;table-layout:auto;}
.offstage-employee-calendar-table-v317 th,.offstage-employee-calendar-table-v317 td{vertical-align:middle;}
.offstage-employee-calendar-table-v317 th:nth-child(2),.offstage-employee-calendar-table-v317 td:nth-child(2),
.offstage-employee-calendar-table-v317 th:nth-child(3),.offstage-employee-calendar-table-v317 td:nth-child(3){white-space:nowrap;}
.offstage-employee-calendar-stats-v363,.offstage-employee-calendar-assignment{display:grid;gap:3px;align-content:center;}
.offstage-employee-calendar-issues{min-width:190px;}
.offstage-compact-list-v317{margin:0;padding:0;display:grid;gap:4px;list-style:none;}
.offstage-compact-list-v317 li{margin:0;line-height:1.35;}
.offstage-actions-vertical-v317{display:grid;gap:6px;align-items:start;}
.offstage-actions-vertical-v317 .offstage-btn{width:100%;text-align:center;justify-content:center;}
.offstage-soft-warning-v317{margin-top:14px;padding:14px;border:1px solid rgba(174,104,38,.22);background:#fff8ec;border-radius:16px;}
.offstage-soft-warning-v317 ul{margin:8px 0 0;padding-left:18px;display:grid;gap:4px;}
@media (max-width: 760px){
  .offstage-employee-calendar-report-v317 .offstage-card-head{display:grid;}
  .offstage-employee-calendar-report-v317 .offstage-actions{justify-content:stretch;}
  .offstage-employee-calendar-report-v317 .offstage-actions .offstage-btn{width:100%;}
}
@media print{
  .offstage-employee-calendar-report-v317 .offstage-actions{display:none!important;}
  .offstage-employee-calendar-report-v317{break-inside:avoid;page-break-inside:avoid;}
}

/* v319 Dashboard/Tageszentrale: kompakter Tagesbericht */
.offstage-dashboard-day-center-v319{border:1px solid rgba(31,38,51,.10);box-shadow:0 18px 50px rgba(31,38,51,.08);}
.offstage-dashboard-day-center-v319.has-critical{border-color:rgba(185,28,28,.25);}
.offstage-dashboard-day-center-v319.has-warning{border-color:rgba(180,83,9,.22);}
.offstage-dashboard-day-center-v319.is-ready{border-color:rgba(22,101,52,.20);}
.offstage-dashboard-day-center-head-v319{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px;}
.offstage-dashboard-day-center-head-v319 h3{margin:4px 0 6px;}
.offstage-dashboard-day-center-status-v319{min-width:150px;text-align:center;border:1px solid rgba(31,38,51,.10);border-radius:22px;padding:14px;background:#fff;}
.offstage-dashboard-day-center-status-v319 strong{display:block;font-size:34px;line-height:1;margin-top:8px;color:#141821;}
.offstage-dashboard-day-center-status-v319 small{display:block;color:#6b7280;font-weight:800;}
.offstage-dashboard-day-center-kpis-v319{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;}
.offstage-dashboard-day-center-kpis-v319 a{display:block;text-decoration:none;color:#141821;background:#fff7f7;border:1px solid rgba(31,38,51,.08);border-radius:20px;padding:14px 16px;}
.offstage-dashboard-day-center-kpis-v319 strong{display:block;font-size:26px;line-height:1.05;}
.offstage-dashboard-day-center-kpis-v319 span{display:block;font-weight:900;margin-top:5px;}
.offstage-dashboard-day-center-kpis-v319 small{display:block;color:#6b7280;font-weight:800;margin-top:2px;}
.offstage-dashboard-day-center-grid-v319{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.offstage-dashboard-day-center-row-v319{display:flex;justify-content:space-between;gap:16px;background:#fff;border:1px solid rgba(31,38,51,.08);border-radius:22px;padding:16px;}
.offstage-dashboard-day-center-row-v319 h4{margin:8px 0 5px;font-size:18px;}
.offstage-dashboard-day-center-row-v319 p{margin:0;color:#6b7280;font-weight:700;line-height:1.35;}
.offstage-dashboard-day-center-row-v319.is-danger{border-color:rgba(185,28,28,.22);background:#fffafa;}
.offstage-dashboard-day-center-row-v319.is-warning{border-color:rgba(180,83,9,.20);background:#fffdf7;}
.offstage-dashboard-day-center-row-side-v319{min-width:120px;text-align:right;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:8px;}
.offstage-dashboard-day-center-row-side-v319 strong{font-size:30px;line-height:1;color:#141821;}
.offstage-dashboard-day-center-row-side-v319 small{color:#6b7280;font-weight:900;text-transform:uppercase;letter-spacing:.06em;font-size:11px;}
.offstage-dashboard-day-center-row-side-v319 a{font-weight:900;text-decoration:none;color:#141821;border-bottom:1px solid currentColor;}
.offstage-dashboard-day-center-actions-v319{margin-top:18px;}
@media(max-width:900px){.offstage-dashboard-day-center-head-v319{display:block}.offstage-dashboard-day-center-status-v319{margin-top:12px;text-align:left}.offstage-dashboard-day-center-kpis-v319,.offstage-dashboard-day-center-grid-v319{grid-template-columns:1fr}.offstage-dashboard-day-center-row-v319{display:block}.offstage-dashboard-day-center-row-side-v319{margin-top:14px;align-items:flex-start;text-align:left}}
@media print{.offstage-dashboard-day-center-v319{break-inside:avoid;box-shadow:none}.offstage-dashboard-day-center-actions-v319,.offstage-sidebar,.offstage-admin-nav,.offstage-mobile-action-strip-v237{display:none!important}.offstage-dashboard-day-center-kpis-v319 a,.offstage-dashboard-day-center-row-v319{break-inside:avoid;background:#fff!important}}


/* v321: Mobile Nutzung final abrunden */
.offstage-dashboard-mobile-readiness-v321{border:1px solid rgba(31,38,51,.10);box-shadow:0 18px 50px rgba(31,38,51,.07);}
.offstage-dashboard-mobile-head-v321{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;}
.offstage-dashboard-mobile-head-v321 h3{margin:4px 0 6px;}
.offstage-dashboard-mobile-score-v321{min-width:142px;text-align:center;border:1px solid rgba(31,38,51,.10);border-radius:22px;padding:14px;background:#fff;}
.offstage-dashboard-mobile-score-v321 strong{display:block;font-size:34px;line-height:1;color:#141821;margin-top:8px;}
.offstage-dashboard-mobile-score-v321 small{display:block;color:#6b7280;font-weight:900;}
.offstage-mobile-readiness-grid-v321{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;}
.offstage-mobile-readiness-grid-v321 article{border:1px solid rgba(31,38,51,.08);border-radius:20px;background:#fff7f7;padding:15px;display:grid;gap:7px;align-content:start;}
.offstage-mobile-readiness-grid-v321 article.is-ok{background:#f0fbf3;border-color:rgba(22,101,52,.18);}
.offstage-mobile-readiness-grid-v321 article.has-warning{background:#fff9ed;border-color:rgba(180,83,9,.20);}
.offstage-mobile-readiness-grid-v321 h4{font-family:Lora,serif;margin:0;font-size:18px;}
.offstage-mobile-readiness-grid-v321 p{margin:0;color:#6b7280;font-weight:700;line-height:1.35;}
.offstage-mobile-readiness-grid-v321 a{font-weight:900;color:#141821;text-decoration:none;border-bottom:1px solid currentColor;width:max-content;max-width:100%;}
.offstage-mobile-call-v321{touch-action:manipulation;}
.offstage-mobile-table-ready-v321{scrollbar-width:thin;}
@media(max-width:900px){
  .offstage-dashboard-mobile-head-v321{display:block;}
  .offstage-dashboard-mobile-score-v321{margin-top:12px;text-align:left;}
  .offstage-mobile-readiness-grid-v321{grid-template-columns:1fr;}
}
@media(max-width:767px){
  .offstage-backend{overflow-x:hidden;}
  .offstage-backend .container{width:100%;max-width:100%;padding-left:14px;padding-right:14px;}
  .offstage-admin-header{padding:12px 0;}
  .offstage-admin-logo img{width:148px;max-height:44px;}
  .offstage-admin-main{padding:28px 0 92px;}
  .offstage-admin-title{margin-bottom:20px;}
  .offstage-admin-title h1,.offstage-admin-title h2{font-size:30px;line-height:1.15;}
  .offstage-card{padding:18px;border-radius:18px;}
  .offstage-form input,.offstage-form select,.offstage-form textarea,.offstage-inline-search input,.offstage-mini-form input,.offstage-mini-form select{font-size:16px;min-height:48px;}
  .offstage-form textarea{min-height:110px;}
  .offstage-btn,.offstage-form button,.offstage-inline-search button,.offstage-mini-form button{width:100%;min-height:48px;text-align:center;}
  .offstage-actions{display:grid;grid-template-columns:1fr;align-items:stretch;}
  .offstage-card-head{gap:10px;}
  .offstage-top-search{width:100%;}
  .offstage-top-search input{font-size:16px;}
  .offstage-admin-menu-v205{width:100%;display:flex;gap:8px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
  .offstage-admin-menu-v205::-webkit-scrollbar{display:none;}
  .offstage-nav-group-v205{flex:0 0 auto;}
  .offstage-nav-group-panel-v205{max-width:min(86vw,340px);}
  .offstage-table-wrap-v238,.offstage-mobile-table-ready-v321{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-left:-6px;margin-right:-6px;padding:0 6px;}
  .offstage-table{min-width:640px;}
  .offstage-agenda-list,.offstage-dashboard-agenda{gap:10px;}
  .offstage-agenda-item,.offstage-dashboard-appointment{padding:14px;border-radius:16px;}
  .offstage-dashboard-hero-v182{display:grid;gap:14px;}
  .offstage-dashboard-hero-actions-v182{display:grid;grid-template-columns:1fr;gap:8px;}
  .offstage-mobile-submit-bar{position:sticky;bottom:calc(8px + env(safe-area-inset-bottom));z-index:30;background:rgba(255,255,255,.96);border:1px solid rgba(31,38,51,.10);box-shadow:0 15px 40px rgba(31,38,51,.16);border-radius:18px;padding:10px;backdrop-filter:blur(10px);}
  .offstage-mobile-submit-bar small{display:block;width:100%;}
  .offstage-mobile-date-quick{grid-template-columns:repeat(2,minmax(0,1fr));}
  .offstage-mobile-date-quick button{width:100%;}
  a[href^="tel:"]{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:6px 10px;border-radius:999px;background:#fff7f7;text-decoration:none;font-weight:900;}
}
@media print{.offstage-dashboard-mobile-readiness-v321 .offstage-actions{display:none!important}.offstage-dashboard-mobile-readiness-v321{break-inside:avoid;box-shadow:none!important;background:#fff!important}}


/* v322: Sicherheit, Rechte, Backups und Datenschutz final prüfen */
.offstage-dashboard-security-readiness-v322{border:1px solid rgba(31,38,51,.10);box-shadow:0 18px 50px rgba(31,38,51,.07);}
.offstage-dashboard-security-readiness-v322.is-ready{border-color:rgba(22,101,52,.20);}
.offstage-dashboard-security-readiness-v322.has-warning{border-color:rgba(180,83,9,.22);}
.offstage-dashboard-security-head-v322{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;}
.offstage-dashboard-security-head-v322 h3{margin:4px 0 6px;}
.offstage-dashboard-security-score-v322{min-width:150px;text-align:center;border:1px solid rgba(31,38,51,.10);border-radius:22px;padding:14px;background:#fff;}
.offstage-dashboard-security-score-v322 strong{display:block;font-size:34px;line-height:1;color:#141821;margin-top:8px;}
.offstage-dashboard-security-score-v322 small{display:block;color:#6b7280;font-weight:900;}
.offstage-security-readiness-grid-v322{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;}
.offstage-security-readiness-grid-v322 article{border:1px solid rgba(31,38,51,.08);border-radius:20px;background:#fff7f7;padding:15px;display:grid;gap:7px;align-content:start;min-width:0;}
.offstage-security-readiness-grid-v322 article.is-ok{background:#f0fbf3;border-color:rgba(22,101,52,.18);}
.offstage-security-readiness-grid-v322 article.has-warning{background:#fff9ed;border-color:rgba(180,83,9,.20);}
.offstage-security-readiness-grid-v322 h4{font-family:Lora,serif;margin:0;font-size:18px;}
.offstage-security-readiness-grid-v322 p{margin:0;color:#6b7280;font-weight:700;line-height:1.35;}
.offstage-security-readiness-grid-v322 small{color:#8a6f77;font-weight:900;text-transform:uppercase;letter-spacing:.05em;font-size:11px;}
.offstage-security-readiness-grid-v322 a{font-weight:900;color:#141821;text-decoration:none;border-bottom:1px solid currentColor;width:max-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;}
@media(max-width:900px){.offstage-dashboard-security-head-v322{display:block}.offstage-dashboard-security-score-v322{margin-top:12px;text-align:left}.offstage-security-readiness-grid-v322{grid-template-columns:1fr}}
@media print{.offstage-dashboard-security-readiness-v322 .offstage-actions{display:none!important}.offstage-dashboard-security-readiness-v322{break-inside:avoid;box-shadow:none!important;background:#fff!important}.offstage-security-readiness-grid-v322 article{background:#fff!important;break-inside:avoid}}

/* v325: CRM-Design-Finish / Frontend-Angleichung
   Ziel: Backend funktional lassen, aber optisch näher an die öffentliche Webseite bringen. */
.offstage-crm-design-v325 {
  --offstage-ink:#2d303a;
  --offstage-ink-soft:#373b4d;
  --offstage-rose:#fd1c79;
  --offstage-plum:#d07ea7;
  --offstage-violet:#da3b85;
  --offstage-cream:#f8f6f4;
  --offstage-soft:#fff1f6;
  --offstage-paper:#fff;
  --offstage-border:rgba(55,59,77,.10);
  --offstage-shadow:0 24px 70px rgba(45,48,58,.085);
  --offstage-shadow-soft:0 14px 42px rgba(45,48,58,.065);
  background:
    radial-gradient(circle at 10% 0%, rgba(253,28,121,.055), transparent 34%),
    radial-gradient(circle at 88% 14%, rgba(208,126,167,.09), transparent 30%),
    linear-gradient(180deg, #fff 0%, #fff9fb 36%, #f8f6f4 100%);
  color:var(--offstage-ink);
}
.offstage-crm-design-v325:before {
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background-image:url(../images/tra-bg.png);
  background-repeat:no-repeat;
  background-position:center top;
  background-size:cover;
  opacity:.22;
  mix-blend-mode:multiply;
}
.offstage-crm-design-v325 .offstage-admin-header-v325 {
  position:sticky;
  top:0;
  z-index:1040;
  padding:16px 0;
  background:
    linear-gradient(135deg, rgba(5,5,5,.98) 0%, rgba(45,48,58,.96) 56%, rgba(83,45,64,.94) 100%);
  border-bottom:1px solid rgba(255,255,255,.10);
  box-shadow:0 18px 55px rgba(20,20,28,.20);
  backdrop-filter:blur(16px);
}
.offstage-crm-design-v325 .offstage-admin-header-v325:after {
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(253,28,121,.72), rgba(255,255,255,.28), transparent);
  pointer-events:none;
}
.offstage-crm-design-v325 .offstage-admin-nav {
  gap:18px;
}
.offstage-crm-design-v325 .offstage-admin-logo-v325 {
  display:flex;
  align-items:center;
  gap:14px;
  min-width:max-content;
  text-decoration:none;
}
.offstage-crm-design-v325 .offstage-admin-logo-v325 img {
  width:168px;
  filter:drop-shadow(0 10px 22px rgba(0,0,0,.25));
}
.offstage-crm-design-v325 .offstage-admin-logo-v325 span {
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:6px 11px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.08);
  color:#fff1f6;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.12em;
  white-space:nowrap;
}
.offstage-crm-design-v325 .offstage-top-search {
  max-width:420px;
}
.offstage-crm-design-v325 .offstage-top-search input {
  min-height:44px;
  border-radius:999px;
  border-color:rgba(255,255,255,.18);
  background:rgba(255,255,255,.10);
  color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.offstage-crm-design-v325 .offstage-top-search input:focus {
  background:#fff;
  color:var(--offstage-ink);
  outline:3px solid rgba(253,28,121,.26);
}
.offstage-crm-design-v325 .offstage-top-search button {
  background:#fff;
  border-color:#fff;
  color:var(--offstage-ink);
}
.offstage-crm-design-v325 .offstage-top-search button:hover {
  background:var(--offstage-rose);
  border-color:var(--offstage-rose);
  color:#fff;
}
.offstage-crm-design-v325 .offstage-nav-group-v205 summary,
.offstage-crm-design-v325 .offstage-admin-menu a,
.offstage-crm-design-v325 .offstage-role-chip {
  border-radius:999px;
  border-color:rgba(255,255,255,.13);
  background:rgba(255,255,255,.07);
  color:#fff;
  box-shadow:0 10px 28px rgba(0,0,0,.08);
}
.offstage-crm-design-v325 .offstage-nav-group-v205[open] summary,
.offstage-crm-design-v325 .offstage-nav-group-v205.is-active summary,
.offstage-crm-design-v325 .offstage-admin-menu a.is-active,
.offstage-crm-design-v325 .offstage-admin-menu a:hover {
  background:#fff;
  color:var(--offstage-ink);
  border-color:#fff;
}
.offstage-crm-design-v325 .offstage-nav-group-panel-v205 {
  border:1px solid rgba(253,28,121,.14);
  border-radius:22px;
  background:rgba(255,255,255,.98);
  box-shadow:0 22px 65px rgba(45,48,58,.18);
  backdrop-filter:blur(14px);
  overflow:hidden;
}
.offstage-crm-design-v325 .offstage-nav-group-panel-v205 a {
  border-radius:12px;
  color:var(--offstage-ink);
  background:transparent;
  box-shadow:none;
}
.offstage-crm-design-v325 .offstage-nav-group-panel-v205 a:hover,
.offstage-crm-design-v325 .offstage-nav-group-panel-v205 a.is-active {
  background:var(--offstage-soft);
  color:var(--offstage-rose);
}
.offstage-crm-design-v325 .offstage-notification-bar-v204 {
  width:100%;
  margin-top:12px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.09);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.offstage-crm-design-v325 .offstage-admin-main {
  padding-top:56px;
}
.offstage-crm-design-v325 .offstage-admin-title,
.offstage-crm-design-v325 .offstage-page-head {
  position:relative;
  padding:30px;
  margin-bottom:28px;
  border:1px solid rgba(253,28,121,.10);
  border-radius:30px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.96) 0%, rgba(255,241,246,.88) 58%, rgba(248,246,244,.92) 100%);
  box-shadow:var(--offstage-shadow-soft);
  overflow:hidden;
}
.offstage-crm-design-v325 .offstage-admin-title:before,
.offstage-crm-design-v325 .offstage-page-head:before {
  content:"";
  position:absolute;
  top:-70px;
  right:-55px;
  width:190px;
  height:190px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(253,28,121,.16), transparent 70%);
  pointer-events:none;
}
.offstage-crm-design-v325 .offstage-admin-title .section-id,
.offstage-crm-design-v325 .offstage-page-head .section-id {
  margin-bottom:12px;
  color:var(--offstage-rose);
  font-weight:900;
}
.offstage-crm-design-v325 .offstage-admin-title h1,
.offstage-crm-design-v325 .offstage-admin-title h2,
.offstage-crm-design-v325 .offstage-page-head h1,
.offstage-crm-design-v325 .offstage-page-head h2 {
  color:var(--offstage-ink);
  letter-spacing:-.035em;
  line-height:1.04;
}
.offstage-crm-design-v325 .offstage-card {
  border:1px solid var(--offstage-border);
  border-radius:28px;
  background:rgba(255,255,255,.94);
  box-shadow:var(--offstage-shadow-soft);
  backdrop-filter:blur(10px);
}
.offstage-crm-design-v325 .offstage-card-muted,
.offstage-crm-design-v325 .offstage-dashboard-day-center-v319,
.offstage-crm-design-v325 .offstage-dashboard-mobile-readiness-v321,
.offstage-crm-design-v325 .offstage-dashboard-security-readiness-v322 {
  background:
    linear-gradient(145deg, rgba(255,255,255,.96) 0%, rgba(255,241,246,.78) 100%);
  border-color:rgba(253,28,121,.12);
}
.offstage-crm-design-v325 .offstage-card h3,
.offstage-crm-design-v325 .offstage-card h4,
.offstage-crm-design-v325 .offstage-card h5 {
  color:var(--offstage-ink);
  letter-spacing:-.02em;
}
.offstage-crm-design-v325 .offstage-card-head {
  padding-bottom:14px;
  border-bottom:1px solid rgba(55,59,77,.08);
}
.offstage-crm-design-v325 .offstage-muted {
  color:#74656d;
}
.offstage-crm-design-v325 .offstage-stat strong,
.offstage-crm-design-v325 .offstage-systemcheck-kpis-v250 article strong,
.offstage-crm-design-v325 .offstage-dashboard-day-center-kpis-v319 strong,
.offstage-crm-design-v325 .offstage-dashboard-security-score-v322 strong,
.offstage-crm-design-v325 .offstage-dashboard-mobile-score-v321 strong {
  color:var(--offstage-ink);
}
.offstage-crm-design-v325 .offstage-form input,
.offstage-crm-design-v325 .offstage-form select,
.offstage-crm-design-v325 .offstage-form textarea,
.offstage-crm-design-v325 .offstage-inline-search input,
.offstage-crm-design-v325 .offstage-mini-form input,
.offstage-crm-design-v325 .offstage-mini-form select {
  border-radius:16px;
  border-color:rgba(55,59,77,.14);
  background:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9), 0 8px 24px rgba(45,48,58,.035);
}
.offstage-crm-design-v325 .offstage-form input:focus,
.offstage-crm-design-v325 .offstage-form select:focus,
.offstage-crm-design-v325 .offstage-form textarea:focus,
.offstage-crm-design-v325 .offstage-inline-search input:focus,
.offstage-crm-design-v325 .offstage-mini-form input:focus,
.offstage-crm-design-v325 .offstage-mini-form select:focus {
  border-color:var(--offstage-rose);
  outline:3px solid rgba(253,28,121,.18);
  box-shadow:0 10px 30px rgba(253,28,121,.075);
}
.offstage-crm-design-v325 .offstage-btn,
.offstage-crm-design-v325 .offstage-form button,
.offstage-crm-design-v325 .offstage-inline-search button,
.offstage-crm-design-v325 .offstage-mini-form button {
  border-radius:0;
  min-height:48px;
  padding:13px 22px 11px;
  border-color:var(--offstage-ink-soft);
  background:var(--offstage-ink-soft);
  box-shadow:0 13px 28px rgba(45,48,58,.10);
  transition:background .24s ease, color .24s ease, border-color .24s ease, transform .24s ease, box-shadow .24s ease;
}
.offstage-crm-design-v325 .offstage-btn:hover,
.offstage-crm-design-v325 .offstage-form button:hover,
.offstage-crm-design-v325 .offstage-inline-search button:hover,
.offstage-crm-design-v325 .offstage-mini-form button:hover {
  transform:translateY(-1px);
  background:var(--offstage-rose);
  border-color:var(--offstage-rose)!important;
  color:#fff;
  box-shadow:0 17px 35px rgba(253,28,121,.18);
}
.offstage-crm-design-v325 .offstage-btn-light {
  background:#fff;
  color:var(--offstage-ink);
  border-color:rgba(55,59,77,.16);
  box-shadow:0 10px 24px rgba(45,48,58,.055);
}
.offstage-crm-design-v325 .offstage-btn-light:hover {
  color:#fff;
}
.offstage-crm-design-v325 button:disabled,
.offstage-crm-design-v325 .offstage-btn[aria-disabled="true"] {
  transform:none!important;
  box-shadow:none!important;
}
.offstage-crm-design-v325 .offstage-badge {
  border:1px solid rgba(55,59,77,.08);
  background:var(--offstage-soft);
  color:var(--offstage-ink);
  letter-spacing:.035em;
}
.offstage-crm-design-v325 .offstage-badge-dark {
  background:var(--offstage-ink);
  color:#fff;
}
.offstage-crm-design-v325 .offstage-badge-success {
  background:#edf8f1;
  color:#216b39;
  border-color:rgba(33,107,57,.15);
}
.offstage-crm-design-v325 .offstage-badge-warning {
  background:#fff6e7;
  color:#8c5200;
  border-color:rgba(140,82,0,.15);
}
.offstage-crm-design-v325 .offstage-badge-danger {
  background:#fff0f2;
  color:#9f1e3a;
  border-color:rgba(159,30,58,.15);
}
.offstage-crm-design-v325 .offstage-table {
  border-collapse:separate;
  border-spacing:0;
}
.offstage-crm-design-v325 .offstage-table th {
  background:#fff1f6;
  color:var(--offstage-ink);
  border-bottom:1px solid rgba(253,28,121,.10);
}
.offstage-crm-design-v325 .offstage-table th:first-child { border-top-left-radius:14px; }
.offstage-crm-design-v325 .offstage-table th:last-child { border-top-right-radius:14px; }
.offstage-crm-design-v325 .offstage-table td {
  background:rgba(255,255,255,.72);
  vertical-align:middle;
}
.offstage-crm-design-v325 .offstage-table tr:hover td {
  background:#fff9fb;
}
.offstage-crm-design-v325 .offstage-alert {
  border-radius:20px;
  border-width:1px;
  box-shadow:0 12px 30px rgba(45,48,58,.06);
}
.offstage-crm-design-v325 .offstage-agenda-item,
.offstage-crm-design-v325 .offstage-dashboard-appointment,
.offstage-crm-design-v325 .offstage-dashboard-day-center-row-v319,
.offstage-crm-design-v325 .offstage-security-readiness-grid-v322 article,
.offstage-crm-design-v325 .offstage-mobile-readiness-grid-v321 article,
.offstage-crm-design-v325 .offstage-dashboard-day-center-kpis-v319 a {
  border-radius:24px;
  border-color:rgba(253,28,121,.10);
  box-shadow:0 12px 28px rgba(45,48,58,.045);
}
.offstage-crm-design-v325 .offstage-agenda-time {
  background:#fff1f6;
  border:1px solid rgba(253,28,121,.10);
}
.offstage-crm-design-v325 .offstage-admin-footer {
  background:#2d303a;
  color:#fff1f6;
  border-top:1px solid rgba(253,28,121,.26);
}
.offstage-crm-design-v325 .offstage-admin-footer a {
  color:#fff;
  border-bottom-color:rgba(255,255,255,.58);
}
.offstage-crm-design-v325.offstage-login-page-v325 .offstage-admin-header,
.offstage-crm-design-v325.offstage-login-page-v325 .offstage-admin-footer {
  display:none;
}
.offstage-crm-design-v325.offstage-login-page-v325 .offstage-admin-main {
  min-height:100vh;
  display:flex;
  align-items:center;
  padding:54px 0;
  background:
    linear-gradient(135deg, rgba(5,5,5,.84), rgba(55,59,77,.58)),
    url(../images/booking-page.jpg) center/cover no-repeat;
}
.offstage-crm-design-v325.offstage-login-page-v325 .offstage-login-wrap {
  width:100%;
}
.offstage-crm-design-v325.offstage-login-page-v325 .offstage-admin-title {
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
  color:#fff;
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.18);
  box-shadow:0 24px 70px rgba(0,0,0,.18);
  backdrop-filter:blur(14px);
}
.offstage-crm-design-v325.offstage-login-page-v325 .offstage-admin-title h1,
.offstage-crm-design-v325.offstage-login-page-v325 .offstage-admin-title p,
.offstage-crm-design-v325.offstage-login-page-v325 .offstage-admin-title .section-id {
  color:#fff;
}
.offstage-crm-design-v325.offstage-login-page-v325 .offstage-login-card,
.offstage-crm-design-v325.offstage-login-page-v325 .offstage-login-status-card-v253 {
  border-color:rgba(255,255,255,.36);
  background:rgba(255,255,255,.94);
  box-shadow:0 28px 80px rgba(0,0,0,.20);
}
.offstage-crm-design-v325.offstage-login-page-v325 .offstage-login-card:before {
  content:"SALONVERWALTUNG";
  display:block;
  margin:0 0 14px;
  color:var(--offstage-rose);
  font-size:12px;
  font-weight:900;
  letter-spacing:.20em;
}
@media (max-width: 1199px) {
  .offstage-crm-design-v325 .offstage-admin-nav { align-items:flex-start; }
  .offstage-crm-design-v325 .offstage-top-search { max-width:100%; }
}
@media (max-width: 991px) {
  .offstage-crm-design-v325 .offstage-admin-header-v325 { position:relative; }
  .offstage-crm-design-v325 .offstage-admin-logo-v325 span { display:none; }
  .offstage-crm-design-v325 .offstage-admin-menu-v205 {
    width:100%;
    overflow-x:auto;
    flex-wrap:nowrap;
    padding-bottom:6px;
    -webkit-overflow-scrolling:touch;
  }
  .offstage-crm-design-v325 .offstage-nav-group-v205 { flex:0 0 auto; }
}
@media (max-width: 767px) {
  .offstage-crm-design-v325 .offstage-admin-main { padding-top:30px; }
  .offstage-crm-design-v325 .offstage-admin-title,
  .offstage-crm-design-v325 .offstage-page-head {
    padding:22px;
    border-radius:24px;
  }
  .offstage-crm-design-v325 .offstage-card { border-radius:22px; }
  .offstage-crm-design-v325 .offstage-btn,
  .offstage-crm-design-v325 .offstage-form button,
  .offstage-crm-design-v325 .offstage-inline-search button,
  .offstage-crm-design-v325 .offstage-mini-form button {
    width:100%;
    min-height:50px;
  }
  .offstage-crm-design-v325 .offstage-mobile-bottom-nav {
    background:rgba(255,255,255,.96);
    border-top:1px solid rgba(253,28,121,.12);
    box-shadow:0 -18px 45px rgba(45,48,58,.12);
  }
  .offstage-crm-design-v325 .offstage-mobile-bottom-nav a {
    background:#fff1f6;
    color:var(--offstage-ink);
    border-color:rgba(253,28,121,.08);
  }
  .offstage-crm-design-v325 .offstage-mobile-bottom-nav a.is-active,
  .offstage-crm-design-v325 .offstage-mobile-bottom-nav a:hover,
  .offstage-crm-design-v325 .offstage-mobile-bottom-nav .offstage-mobile-primary {
    background:var(--offstage-ink);
    color:#fff;
  }
  .offstage-crm-design-v325.offstage-login-page-v325 .offstage-admin-main {
    padding:28px 0;
    align-items:flex-start;
  }
}
@media print {
  .offstage-crm-design-v325,
  .offstage-crm-design-v325 .offstage-admin-main,
  .offstage-crm-design-v325 .offstage-card,
  .offstage-crm-design-v325 .offstage-page-head,
  .offstage-crm-design-v325 .offstage-admin-title {
    background:#fff!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
  }
  .offstage-crm-design-v325:before { display:none!important; }
  .offstage-crm-design-v325 .offstage-admin-header,
  .offstage-crm-design-v325 .offstage-admin-footer,
  .offstage-crm-design-v325 .offstage-mobile-bottom-nav { display:none!important; }
}

/* v327: install.php integrierter Vorher-/Nachher-Autocheck */
.offstage-install-autocheck-v327 {
  border-color: rgba(196, 120, 135, .22);
  background: linear-gradient(135deg, rgba(255, 247, 247, .96), rgba(255,255,255,.98));
}
.offstage-install-autocheck-kpis-v327 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 18px 0;
}
.offstage-install-autocheck-kpis-v327 article {
  border: 1px solid rgba(5,5,5,.08);
  border-radius: 18px;
  padding: 14px 16px;
  background: rgba(255,255,255,.82);
  box-shadow: 0 10px 32px rgba(31,38,51,.05);
}
.offstage-install-autocheck-kpis-v327 strong {
  display: block;
  font-family: Lora, Georgia, serif;
  font-size: 28px;
  line-height: 1;
  color: #050505;
}
.offstage-install-autocheck-kpis-v327 span {
  display: block;
  margin-top: 5px;
  color: #7a6a70;
  font-weight: 800;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.offstage-install-autocheck-table-v327 table th,
.offstage-install-autocheck-table-v327 table td {
  vertical-align: middle;
}
.offstage-install-autocheck-table-v327 tr.is-error {
  background: rgba(180, 42, 42, .055);
}
.offstage-install-autocheck-table-v327 tr.is-warning {
  background: rgba(245, 176, 65, .06);
}
.offstage-install-autocheck-actions-v327 {
  margin-top: 16px;
}
@media (max-width: 760px) {
  .offstage-install-autocheck-kpis-v327 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 520px) {
  .offstage-install-autocheck-kpis-v327 {
    grid-template-columns: 1fr;
  }
}


/* v332: Installationskopf entzerren und Setup-Key-Hilfe lesbar machen */
.offstage-install-page-v257 .offstage-install-head-v257 {
    margin-bottom: 22px;
}

.offstage-install-page-v257 .offstage-install-head-v257 .offstage-actions {
    position: relative;
    z-index: 1;
    margin-top: 22px;
    margin-bottom: 8px;
    row-gap: 12px;
}

.offstage-install-page-v257 .offstage-install-head-v257 + .offstage-alert,
.offstage-install-page-v257 .offstage-page-head + .offstage-alert {
    clear: both;
    margin-top: 18px;
}

.offstage-install-page-v257 .offstage-alert {
    clear: both;
    position: relative;
    z-index: 0;
}

.offstage-install-page-v257 .offstage-install-config-v331 {
    margin-top: 24px;
}

.offstage-install-key-help-v332 {
    display: grid;
    gap: 7px;
    margin-top: 10px;
    padding: 12px 14px;
    border: 1px solid rgba(207, 163, 126, 0.28);
    border-radius: 16px;
    background: rgba(255, 248, 239, 0.72);
    color: #516071;
    font-size: 0.93rem;
    line-height: 1.5;
}

.offstage-install-key-help-v332 strong {
    color: #0e1b2a;
}

.offstage-install-key-help-v332 code {
    white-space: normal;
    word-break: break-word;
}

@media (max-width: 767px) {
    .offstage-install-page-v257 .offstage-install-head-v257 .offstage-actions {
        margin-top: 18px;
    }
    .offstage-install-page-v257 .offstage-install-head-v257 + .offstage-alert,
    .offstage-install-page-v257 .offstage-page-head + .offstage-alert {
        margin-top: 16px;
    }
}


/* v333: Installationsseite - stabile Abstände, Checkbox-Zeilen und Container-Grenzen */
.offstage-install-page-v257 .offstage-install-head-v257 {
    display: flow-root;
    margin-bottom: 34px !important;
    padding-bottom: 4px;
}

.offstage-install-page-v257 .offstage-install-head-v257 .offstage-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 12px;
    margin-top: 24px !important;
    margin-bottom: 32px !important;
    padding-bottom: 2px;
}

.offstage-install-page-v257 .offstage-install-head-v257 + .offstage-alert,
.offstage-install-page-v257 .offstage-page-head + .offstage-alert,
.offstage-install-page-v257 .offstage-alert + .offstage-card,
.offstage-install-page-v257 .offstage-install-head-v257 + .offstage-card {
    clear: both;
    margin-top: 28px !important;
}

.offstage-install-page-v257 .offstage-card {
    height: auto !important;
    min-height: 0;
    box-sizing: border-box;
    overflow: visible;
}

.offstage-install-page-v257 .offstage-card + .offstage-card,
.offstage-install-page-v257 .offstage-card + .offstage-grid,
.offstage-install-page-v257 .offstage-grid + .offstage-card,
.offstage-install-page-v257 .offstage-install-summary-v257,
.offstage-install-page-v257 .offstage-install-flow-v257,
.offstage-install-page-v257 .offstage-install-autocheck-v331,
.offstage-install-page-v257 .offstage-postinstall-checklist-v257 {
    margin-top: 26px;
}

.offstage-install-page-v257 .offstage-install-grid-v257,
.offstage-install-page-v257 .offstage-grid {
    align-items: start;
}

.offstage-install-page-v257 .offstage-form {
    display: block;
    overflow: visible;
}

.offstage-install-page-v257 .offstage-form > button[type="submit"] {
    display: inline-flex;
    max-width: 100%;
    width: auto;
    margin-top: 18px;
    white-space: normal;
    line-height: 1.25;
    text-align: center;
}

.offstage-install-page-v257 .offstage-form > button[type="submit"] + .offstage-muted,
.offstage-install-page-v257 .offstage-form > button[type="submit"] + .offstage-small-note {
    margin-top: 16px;
}

.offstage-install-page-v257 .offstage-form > .offstage-actions,
.offstage-install-page-v257 .offstage-card > .offstage-actions,
.offstage-install-page-v257 .offstage-install-autocheck-actions-v331,
.offstage-install-page-v257 .offstage-postinstall-actions-v257 {
    margin-top: 24px !important;
    margin-bottom: 0;
    row-gap: 12px;
}

.offstage-install-page-v257 .offstage-form > p.offstage-muted,
.offstage-install-page-v257 .offstage-form > p.offstage-small-note {
    margin-bottom: 16px;
}

.offstage-install-page-v257 .offstage-checkbox-line-v257 {
    display: flex !important;
    align-items: center;
    gap: 10px;
    width: 100%;
    margin: 0 0 14px 0;
    color: #1f2633;
    font-weight: 800;
    line-height: 1.35;
}

.offstage-install-page-v257 .offstage-checkbox-line-v257 input[type="checkbox"] {
    flex: 0 0 18px;
    width: 18px !important;
    height: 18px !important;
    min-height: 18px !important;
    margin: 0 !important;
    padding: 0;
    transform: none;
}

.offstage-install-page-v257 .offstage-checkbox-line-v257 span {
    display: inline-block;
    min-width: 0;
    padding: 0;
    margin: 0;
    line-height: 1.35;
}

.offstage-install-key-help-v333,
.offstage-install-key-help-v332 {
    display: grid;
    gap: 7px;
    margin-top: 10px;
    margin-bottom: 18px;
    padding: 12px 14px;
    border: 1px solid rgba(207, 163, 126, 0.28);
    border-radius: 16px;
    background: rgba(255, 248, 239, 0.72);
    color: #516071;
    font-size: 0.93rem;
    line-height: 1.5;
}

.offstage-install-key-help-v333 strong,
.offstage-install-key-help-v332 strong {
    color: #0e1b2a;
}

.offstage-install-key-help-v333 code,
.offstage-install-key-help-v332 code {
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
}

@media (max-width: 767px) {
    .offstage-install-page-v257 .offstage-install-head-v257 {
        margin-bottom: 28px !important;
    }
    .offstage-install-page-v257 .offstage-install-head-v257 .offstage-actions {
        margin-top: 20px !important;
        margin-bottom: 28px !important;
    }
    .offstage-install-page-v257 .offstage-install-head-v257 .offstage-actions .offstage-btn,
    .offstage-install-page-v257 .offstage-form > button[type="submit"],
    .offstage-install-page-v257 .offstage-form > .offstage-actions .offstage-btn,
    .offstage-install-page-v257 .offstage-form > .offstage-actions button,
    .offstage-install-page-v257 .offstage-card > .offstage-actions .offstage-btn,
    .offstage-install-page-v257 .offstage-card > .offstage-actions button {
        width: 100%;
        justify-content: center;
    }
    .offstage-install-page-v257 .offstage-checkbox-line-v257 {
        align-items: flex-start;
    }
    .offstage-install-page-v257 .offstage-checkbox-line-v257 input[type="checkbox"] {
        margin-top: 2px !important;
    }
}

/* v333: allgemeine Kopfbereich-Entzerrung für Backend-Kontrollseiten */
.offstage-backend .offstage-page-head > .offstage-actions {
    margin-top: 22px;
    margin-bottom: 28px;
    row-gap: 12px;
}
.offstage-backend .offstage-page-head + .offstage-card,
.offstage-backend .offstage-page-head + .offstage-grid,
.offstage-backend .offstage-page-head + .offstage-alert {
    margin-top: 26px;
}


/* v334: harte Layout-Korrekturen für install.php */
.offstage-install-page-v257 .offstage-install-head-v257 {
  margin-bottom: 30px !important;
}
.offstage-install-page-v257 .offstage-install-head-v257 .offstage-actions {
  margin-top: 24px !important;
  margin-bottom: 0 !important;
  row-gap: 12px;
}
.offstage-install-page-v257 .offstage-install-config-v331,
.offstage-install-page-v257 .offstage-install-summary-v257,
.offstage-install-page-v257 .offstage-install-flow-v257,
.offstage-install-page-v257 .offstage-install-autocheck-v331,
.offstage-install-page-v257 .offstage-postinstall-checklist-v257 {
  margin-bottom: 28px;
}
.offstage-install-page-v257 .offstage-install-summary-v257 + .offstage-install-flow-v257,
.offstage-install-page-v257 .offstage-install-config-v331 + .offstage-install-summary-v257,
.offstage-install-page-v257 .offstage-install-flow-v257 + .offstage-install-autocheck-v331,
.offstage-install-page-v257 .offstage-install-autocheck-v331 + .offstage-grid {
  margin-top: 0;
}
.offstage-install-page-v257 .offstage-install-kpis-v257,
.offstage-install-page-v257 .offstage-install-autocheck-kpis-v331 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 18px 0;
}
.offstage-install-page-v257 .offstage-install-kpis-v257 article,
.offstage-install-page-v257 .offstage-install-autocheck-kpis-v331 article {
  border: 1px solid rgba(5,5,5,.08);
  border-radius: 18px;
  padding: 14px 16px;
  background: rgba(255,255,255,.82);
  box-shadow: 0 10px 32px rgba(31,38,51,.05);
}
.offstage-install-page-v257 .offstage-install-kpis-v257 strong,
.offstage-install-page-v257 .offstage-install-autocheck-kpis-v331 strong {
  display: block;
  margin: 0;
  font-family: Lora, Georgia, serif;
  font-size: 28px;
  line-height: 1;
  color: #050505;
}
.offstage-install-page-v257 .offstage-install-kpis-v257 span,
.offstage-install-page-v257 .offstage-install-autocheck-kpis-v331 span {
  display: block;
  margin-top: 5px;
  color: #7a6a70;
  font-weight: 800;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .06em;
  line-height: 1.3;
}
.offstage-install-page-v257 .offstage-install-flow-grid-v257 {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
}
.offstage-install-page-v257 .offstage-install-step-card-v257 {
  min-height: 170px;
  grid-template-columns: 30px minmax(0, 1fr);
  align-content: start;
}
.offstage-install-page-v257 .offstage-install-step-card-v257 > :last-child {
  min-width: 0;
}
.offstage-install-page-v257 .offstage-install-step-card-v257 h4,
.offstage-install-page-v257 .offstage-install-step-card-v257 p,
.offstage-install-page-v257 .offstage-install-step-card-v257 .offstage-badge {
  overflow-wrap: anywhere;
  word-break: break-word;
}
.offstage-install-page-v257 .offstage-checkbox-line-v257 {
  display: grid !important;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: start;
  column-gap: 12px;
  row-gap: 0;
  width: 100%;
  margin: 0 0 16px 0;
}
.offstage-install-page-v257 .offstage-checkbox-line-v257 input[type="checkbox"] {
  grid-column: 1;
  grid-row: 1;
  margin-top: 3px !important;
}
.offstage-install-page-v257 .offstage-checkbox-line-v257 span {
  grid-column: 2;
  grid-row: 1;
  display: block;
  min-width: 0;
}
.offstage-install-page-v257 .offstage-systemcheck-table-wrap-v250 + .offstage-actions,
.offstage-install-page-v257 .offstage-install-autocheck-table-v331 + .offstage-actions,
.offstage-install-page-v257 .offstage-card .offstage-table + .offstage-actions,
.offstage-install-page-v257 .offstage-card .offstage-actions.offstage-install-autocheck-actions-v331,
.offstage-install-page-v257 .offstage-card .offstage-postinstall-actions-v257 {
  margin-top: 24px !important;
  padding-top: 6px;
}
.offstage-install-page-v257 .offstage-card .offstage-actions .offstage-btn,
.offstage-install-page-v257 .offstage-card .offstage-actions button {
  margin-top: 0;
}
@media (max-width: 991px) {
  .offstage-install-page-v257 .offstage-install-kpis-v257,
  .offstage-install-page-v257 .offstage-install-autocheck-kpis-v331 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .offstage-install-page-v257 .offstage-install-kpis-v257,
  .offstage-install-page-v257 .offstage-install-autocheck-kpis-v331 {
    grid-template-columns: 1fr;
  }
  .offstage-install-page-v257 .offstage-install-flow-grid-v257 {
    grid-template-columns: 1fr;
  }
}


/* v337: Admin-Kopfbereich, Menuleiste und Salonbereich-Label bereinigt */
.offstage-crm-design-v337 .offstage-admin-header-v337,
.offstage-crm-design-v328 .offstage-admin-header-v328 {
  position: sticky;
  top: 0;
  z-index: 1200;
  padding: 12px 0 10px;
  background: #050505;
  border-bottom: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 14px 38px rgba(0,0,0,.20);
}
.offstage-crm-design-v337 .offstage-admin-nav,
.offstage-crm-design-v328 .offstage-admin-nav {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 10px 14px;
}
.offstage-crm-design-v337 .offstage-admin-logo-v337,
.offstage-crm-design-v328 .offstage-admin-logo-v328 {
  order: 1;
  display: inline-flex;
  align-items: flex-start;
  gap: 12px;
  min-width: 260px;
  max-width: 360px;
  flex: 0 0 auto;
  color: #fff;
  text-decoration: none;
}
.offstage-crm-design-v337 .offstage-admin-logo-v337 img,
.offstage-crm-design-v328 .offstage-admin-logo-v328 img {
  width: 168px;
  max-height: 52px;
  object-fit: contain;
  display: block;
}
.offstage-crm-design-v337 .offstage-admin-logo-v337 span,
.offstage-crm-design-v328 .offstage-admin-logo-v328 span {
  display: inline-flex;
  align-items: center;
  margin-top: 2px;
  padding: 5px 9px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: #f6edf0;
  font-size: 10px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
  white-space: nowrap;
}
.offstage-crm-design-v337 .offstage-top-search,
.offstage-crm-design-v328 .offstage-top-search {
  order: 2;
  flex: 1 1 310px;
  min-width: 260px;
  max-width: 440px;
  margin-left: 4px;
}
.offstage-crm-design-v337 .offstage-top-search label:not(.sr-only),
.offstage-crm-design-v328 .offstage-top-search label:not(.sr-only) {
  color: rgba(255,255,255,.58);
  font-size: 12px;
  font-weight: 700;
}
.offstage-crm-design-v337 .offstage-top-search input,
.offstage-crm-design-v328 .offstage-top-search input {
  min-height: 38px;
  padding: 8px 13px;
  border-radius: 999px;
  border-color: rgba(255,255,255,.22);
  background: rgba(255,255,255,.09);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
}
.offstage-crm-design-v337 .offstage-top-search button,
.offstage-crm-design-v328 .offstage-top-search button {
  min-height: 38px;
  padding: 8px 13px;
  font-size: 10px;
}
.offstage-crm-design-v337 .offstage-admin-menu-v205,
.offstage-crm-design-v328 .offstage-admin-menu-v205 {
  order: 4;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 7px;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: visible;
  padding: 9px 0 1px;
  margin-top: 2px;
  border-top: 1px solid rgba(255,255,255,.10);
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}
.offstage-crm-design-v337 .offstage-admin-menu-v205::-webkit-scrollbar,
.offstage-crm-design-v328 .offstage-admin-menu-v205::-webkit-scrollbar { height: 4px; }
.offstage-crm-design-v337 .offstage-admin-menu-v205::-webkit-scrollbar-thumb,
.offstage-crm-design-v328 .offstage-admin-menu-v205::-webkit-scrollbar-thumb { background: rgba(255,255,255,.22); border-radius: 999px; }
.offstage-crm-design-v337 .offstage-nav-group-v205,
.offstage-crm-design-v328 .offstage-nav-group-v205 {
  position: relative;
  flex: 0 0 auto;
}
.offstage-crm-design-v337 .offstage-nav-group-v205 summary,
.offstage-crm-design-v328 .offstage-nav-group-v205 summary,
.offstage-crm-design-v337 .offstage-admin-menu-v205 .offstage-nav-logout-v205,
.offstage-crm-design-v328 .offstage-admin-menu-v205 .offstage-nav-logout-v205,
.offstage-crm-design-v337 .offstage-role-chip,
.offstage-crm-design-v328 .offstage-role-chip {
  min-height: 34px;
  padding: 8px 12px 7px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.075);
  color: #fff;
  font-size: 10px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .10em;
  text-transform: uppercase;
  box-shadow: none;
  white-space: nowrap;
}
.offstage-crm-design-v337 .offstage-role-chip,
.offstage-crm-design-v328 .offstage-role-chip {
  order: 98;
  display: inline-flex;
  align-items: center;
  opacity: .88;
}
.offstage-crm-design-v337 .offstage-admin-menu-v205 .offstage-nav-logout-v205,
.offstage-crm-design-v328 .offstage-admin-menu-v205 .offstage-nav-logout-v205 {
  order: 99;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}
.offstage-crm-design-v337 .offstage-nav-group-v205[open] summary,
.offstage-crm-design-v337 .offstage-nav-group-v205.is-active summary,
.offstage-crm-design-v328 .offstage-nav-group-v205[open] summary,
.offstage-crm-design-v328 .offstage-nav-group-v205.is-active summary,
.offstage-crm-design-v337 .offstage-admin-menu-v205 .offstage-nav-logout-v205:hover,
.offstage-crm-design-v328 .offstage-admin-menu-v205 .offstage-nav-logout-v205:hover {
  background: #fff;
  color: #050505;
  border-color: #fff;
}
.offstage-crm-design-v337 .offstage-nav-group-panel-v205,
.offstage-crm-design-v328 .offstage-nav-group-panel-v205 {
  top: calc(100% + 8px);
  left: 0;
  right: auto;
  z-index: 1300;
  min-width: 230px;
  max-width: min(330px, calc(100vw - 24px));
  padding: 9px;
  border-radius: 18px;
  border: 1px solid rgba(253,28,121,.16);
  background: rgba(255,255,255,.98);
  box-shadow: 0 22px 56px rgba(0,0,0,.20);
  overflow: visible;
}
.offstage-crm-design-v337 .offstage-admin-menu-v205 .offstage-nav-group-panel-v205 a,
.offstage-crm-design-v328 .offstage-admin-menu-v205 .offstage-nav-group-panel-v205 a {
  min-height: 34px;
  padding: 9px 11px;
  border-radius: 11px;
  background: #fff6f7;
  border-color: rgba(217,169,181,.22);
  color: #1f2633;
  font-size: 10px;
  letter-spacing: .08em;
  line-height: 1.2;
  white-space: normal;
}
.offstage-crm-design-v337 .offstage-admin-menu-v205 .offstage-nav-group-panel-v205 a:hover,
.offstage-crm-design-v337 .offstage-admin-menu-v205 .offstage-nav-group-panel-v205 a.is-active,
.offstage-crm-design-v328 .offstage-admin-menu-v205 .offstage-nav-group-panel-v205 a:hover,
.offstage-crm-design-v328 .offstage-admin-menu-v205 .offstage-nav-group-panel-v205 a.is-active {
  background: #050505;
  border-color: #050505;
  color: #fff;
}
.offstage-crm-design-v337 .offstage-notification-bar-v204,
.offstage-crm-design-v328 .offstage-notification-bar-v204 {
  order: 5;
  flex: 1 0 100%;
  margin-top: 6px;
}
.offstage-crm-design-v337 .offstage-pwa-install,
.offstage-crm-design-v328 .offstage-pwa-install {
  left: auto;
  right: 22px;
  bottom: 22px;
  max-width: min(430px, calc(100vw - 44px));
  padding: 12px 14px;
  border-radius: 18px;
  gap: 12px;
}
.offstage-crm-design-v337 .offstage-pwa-install strong,
.offstage-crm-design-v328 .offstage-pwa-install strong { font-size: 15px; }
.offstage-crm-design-v337 .offstage-pwa-install span,
.offstage-crm-design-v328 .offstage-pwa-install span { font-size: 12px; }
.offstage-crm-design-v337 .offstage-pwa-install .offstage-btn,
.offstage-crm-design-v328 .offstage-pwa-install .offstage-btn { min-height: 36px; padding: 8px 12px; }
@media (max-width: 1199px) {
  .offstage-crm-design-v337 .offstage-admin-nav,
  .offstage-crm-design-v328 .offstage-admin-nav { align-items: flex-start; }
  .offstage-crm-design-v337 .offstage-admin-logo-v337,
  .offstage-crm-design-v328 .offstage-admin-logo-v328 { min-width: 240px; }
  .offstage-crm-design-v337 .offstage-top-search,
  .offstage-crm-design-v328 .offstage-top-search { flex: 1 1 280px; max-width: none; }
}
@media (max-width: 767px) {
  .offstage-crm-design-v337 .offstage-admin-header-v337,
  .offstage-crm-design-v328 .offstage-admin-header-v328 { position: relative; padding: 10px 0; }
  .offstage-crm-design-v337 .offstage-admin-logo-v337,
  .offstage-crm-design-v328 .offstage-admin-logo-v328 { width: 100%; max-width: none; min-width: 0; align-items: center; }
  .offstage-crm-design-v337 .offstage-admin-logo-v337 img,
  .offstage-crm-design-v328 .offstage-admin-logo-v328 img { width: 148px; }
  .offstage-crm-design-v337 .offstage-admin-logo-v337 span,
  .offstage-crm-design-v328 .offstage-admin-logo-v328 span { font-size: 9px; padding: 5px 8px; }
  .offstage-crm-design-v337 .offstage-top-search,
  .offstage-crm-design-v328 .offstage-top-search { order: 3; width: 100%; min-width: 0; flex-basis: 100%; margin-left: 0; }
  .offstage-crm-design-v337 .offstage-admin-menu-v205,
  .offstage-crm-design-v328 .offstage-admin-menu-v205 { order: 4; }
  .offstage-crm-design-v337 .offstage-nav-group-panel-v205,
  .offstage-crm-design-v328 .offstage-nav-group-panel-v205 { position: static; width: 100%; max-width: 100%; margin-top: 7px; }
  .offstage-crm-design-v337 .offstage-pwa-install,
  .offstage-crm-design-v328 .offstage-pwa-install { left: 12px; right: 12px; bottom: 84px; max-width: none; }
}


/* v340: Admin-Header ohne Scrollbar, Suchfeld rechts, Menue zweite Zeile, Checkbox-Ausrichtung */
.offstage-crm-design-current .offstage-admin-header-v340 {
  position: sticky;
  top: 0;
  z-index: 1200;
  padding: 10px 0 0;
  background: #050505;
  border-bottom: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 14px 38px rgba(0,0,0,.20);
  overflow: visible;
}
.offstage-crm-design-current .offstage-admin-header-v340 .container {
  overflow: visible;
}
.offstage-crm-design-current .offstage-admin-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px 18px;
  overflow: visible;
}
.offstage-crm-design-current .offstage-admin-logo-v340 {
  order: 1;
  display: inline-flex;
  align-items: flex-start;
  gap: 12px;
  min-width: 0;
  max-width: none;
  flex: 0 0 auto;
  color: #fff;
  text-decoration: none;
}
.offstage-crm-design-current .offstage-admin-logo-v340 img {
  width: 168px;
  max-height: 52px;
  object-fit: contain;
  display: block;
}
.offstage-crm-design-current .offstage-admin-logo-v340 span {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  margin-top: 2px;
  padding: 5px 10px;
  border: 1px solid rgba(255,255,255,.20);
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: #f6edf0;
  font-size: 10px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
  white-space: nowrap;
}
.offstage-crm-design-current .offstage-top-search {
  order: 2;
  flex: 0 1 520px;
  width: min(520px, 46vw);
  max-width: 520px;
  min-width: 340px;
  margin-left: auto;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
}
.offstage-crm-design-current .offstage-top-search input {
  min-height: 38px;
  margin: 0;
  padding: 8px 14px;
  border-radius: 999px;
  border-color: rgba(255,255,255,.22);
  background: rgba(255,255,255,.09);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
}
.offstage-crm-design-current .offstage-top-search button {
  min-height: 38px;
  padding: 8px 14px;
  font-size: 10px;
  flex: 0 0 auto;
}
.offstage-crm-design-current .offstage-admin-menu-v205 {
  order: 3;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  flex-wrap: wrap;
  overflow: visible !important;
  padding: 9px 0 10px;
  margin-top: 2px;
  border-top: 1px solid rgba(255,255,255,.10);
  scrollbar-width: none;
}
.offstage-crm-design-current .offstage-admin-menu-v205::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}
.offstage-crm-design-current .offstage-nav-group-v205 {
  position: relative;
  flex: 0 0 auto;
}
.offstage-crm-design-current .offstage-nav-group-v205 summary,
.offstage-crm-design-current .offstage-admin-menu-v205 .offstage-nav-logout-v205,
.offstage-crm-design-current .offstage-role-chip {
  min-height: 34px;
  padding: 8px 12px 7px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.075);
  color: #fff;
  font-size: 10px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .10em;
  text-transform: uppercase;
  box-shadow: none;
  white-space: nowrap;
}
.offstage-crm-design-current .offstage-nav-group-v205[open] summary,
.offstage-crm-design-current .offstage-nav-group-v205.is-active summary,
.offstage-crm-design-current .offstage-admin-menu-v205 .offstage-nav-logout-v205:hover {
  background: #fff;
  color: #050505;
  border-color: #fff;
}
.offstage-crm-design-current .offstage-nav-group-panel-v205 {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: auto;
  z-index: 1400;
  min-width: 230px;
  max-width: min(330px, calc(100vw - 24px));
  padding: 9px;
  border-radius: 18px;
  border: 1px solid rgba(253,28,121,.16);
  background: rgba(255,255,255,.98);
  box-shadow: 0 22px 56px rgba(0,0,0,.20);
  overflow: visible;
}
.offstage-crm-design-current .offstage-admin-menu-v205 .offstage-nav-group-panel-v205 a {
  min-height: 34px;
  padding: 9px 11px;
  border-radius: 11px;
  background: #fff6f7;
  border-color: rgba(217,169,181,.22);
  color: #1f2633;
  font-size: 10px;
  letter-spacing: .08em;
  line-height: 1.2;
  white-space: normal;
}
.offstage-crm-design-current .offstage-admin-menu-v205 .offstage-nav-group-panel-v205 a:hover,
.offstage-crm-design-current .offstage-admin-menu-v205 .offstage-nav-group-panel-v205 a.is-active {
  background: #050505;
  border-color: #050505;
  color: #fff;
}
.offstage-crm-design-current .offstage-notification-bar-v204 {
  order: 4;
  flex: 1 0 100%;
  margin-top: 6px;
}
.offstage-crm-design-current .offstage-checkbox-row,
.offstage-crm-design-current .offstage-weekday-checks-v257 label,
.offstage-crm-design-current .offstage-checkbox-line-v257 {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px;
  line-height: 1.25;
}
.offstage-crm-design-current .offstage-checkbox-row {
  min-height: 26px;
  margin: 0 0 14px;
}
.offstage-crm-design-current .offstage-checkbox-row input[type="checkbox"],
.offstage-crm-design-current .offstage-weekday-checks-v257 input[type="checkbox"],
.offstage-crm-design-current .offstage-checkbox-line-v257 input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  flex: 0 0 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  vertical-align: middle;
}
.offstage-crm-design-current .offstage-checkbox-row input[type="checkbox"] + *,
.offstage-crm-design-current .offstage-checkbox-line-v257 input[type="checkbox"] + * {
  margin: 0;
}
.offstage-crm-design-current .offstage-weekday-checks-v257 {
  align-items: center;
}
@media (max-width: 1100px) {
  .offstage-crm-design-current .offstage-top-search {
    order: 3;
    flex: 1 0 100%;
    width: 100%;
    max-width: none;
    min-width: 0;
    margin-left: 0;
    justify-content: flex-start;
  }
  .offstage-crm-design-current .offstage-admin-menu-v205 {
    order: 4;
  }
}
@media (max-width: 767px) {
  .offstage-crm-design-current .offstage-admin-header-v340 {
    position: relative;
    padding: 10px 0 0;
  }
  .offstage-crm-design-current .offstage-admin-logo-v340 {
    width: 100%;
    align-items: center;
  }
  .offstage-crm-design-current .offstage-admin-logo-v340 img { width: 148px; }
  .offstage-crm-design-current .offstage-admin-logo-v340 span { font-size: 9px; padding: 5px 8px; }
  .offstage-crm-design-current .offstage-nav-group-panel-v205 {
    position: static;
    width: 100%;
    max-width: 100%;
    margin-top: 7px;
  }
}


/* v340: Backend-Header, geschlossene Menüs, klickbare Rolle und Checkbox-Ausrichtung */
.offstage-crm-design-current .offstage-admin-header-v340 {
  position: sticky;
  top: 0;
  z-index: 1200;
  padding: 10px 0 0;
  background: #050505;
  border-bottom: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 14px 38px rgba(0,0,0,.20);
  overflow: visible !important;
}
.offstage-crm-design-current .offstage-admin-header-v340 .container,
.offstage-crm-design-current .offstage-admin-nav,
.offstage-crm-design-current .offstage-admin-menu-v205 {
  overflow: visible !important;
}
.offstage-crm-design-current .offstage-admin-nav {
  display: grid;
  grid-template-columns: auto minmax(320px, 540px);
  grid-template-areas: "logo search" "menu menu" "notice notice";
  align-items: center;
  gap: 10px 18px;
}
.offstage-crm-design-current .offstage-admin-logo-v340 {
  grid-area: logo;
  display: inline-flex;
  align-items: flex-start;
  gap: 12px;
  color: #fff;
  text-decoration: none;
  min-width: 0;
}
.offstage-crm-design-current .offstage-admin-logo-v340 img {
  width: 168px;
  max-height: 52px;
  object-fit: contain;
  display: block;
}
.offstage-crm-design-current .offstage-admin-logo-v340 span {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  margin-top: 2px;
  padding: 5px 10px;
  border: 1px solid rgba(255,255,255,.20);
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: #f6edf0;
  font-size: 10px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
  white-space: nowrap;
}
.offstage-crm-design-current .offstage-top-search {
  grid-area: search;
  justify-self: end;
  width: min(540px, 100%);
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  margin-left: 0;
}
.offstage-crm-design-current .offstage-top-search input {
  width: 100%;
  min-height: 38px;
  margin: 0;
  padding: 8px 14px;
  border-radius: 999px;
  border-color: rgba(255,255,255,.22);
  background: rgba(255,255,255,.09);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
}
.offstage-crm-design-current .offstage-top-search button {
  min-height: 38px;
  padding: 8px 14px;
  font-size: 10px;
  flex: 0 0 auto;
}
.offstage-crm-design-current .offstage-admin-menu-v205 {
  grid-area: menu;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 8px;
  padding: 9px 0 10px;
  margin: 0;
  border-top: 1px solid rgba(255,255,255,.10);
  scrollbar-width: none;
}
.offstage-crm-design-current .offstage-admin-menu-v205::-webkit-scrollbar { display: none; }
.offstage-crm-design-current .offstage-nav-group-v205 { position: relative; flex: 0 0 auto; }
.offstage-crm-design-current .offstage-nav-group-v205 summary,
.offstage-crm-design-current .offstage-admin-menu-v205 .offstage-nav-logout-v205,
.offstage-crm-design-current .offstage-role-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 8px 12px 7px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.075);
  color: #fff;
  font-size: 10px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .10em;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: none;
  white-space: nowrap;
  cursor: pointer;
}
.offstage-crm-design-current .offstage-nav-group-v205.is-active summary,
.offstage-crm-design-current .offstage-nav-group-v205 summary:hover,
.offstage-crm-design-current .offstage-nav-group-v205[open] summary,
.offstage-crm-design-current .offstage-role-chip:hover,
.offstage-crm-design-current .offstage-admin-menu-v205 .offstage-nav-logout-v205:hover {
  background: #fff;
  color: #050505;
  border-color: #fff;
  text-decoration: none;
}
.offstage-crm-design-current .offstage-nav-group-panel-v205 {
  position: absolute !important;
  top: calc(100% + 8px);
  left: 0;
  right: auto;
  z-index: 1500;
  display: grid;
  grid-template-columns: 1fr;
  gap: 7px;
  min-width: 230px;
  max-width: min(330px, calc(100vw - 24px));
  padding: 9px;
  border-radius: 18px;
  border: 1px solid rgba(253,28,121,.16);
  background: rgba(255,255,255,.98);
  box-shadow: 0 22px 56px rgba(0,0,0,.20);
}
.offstage-crm-design-current .offstage-admin-menu-v205 .offstage-nav-group-panel-v205 a {
  min-height: 34px;
  padding: 9px 11px;
  border-radius: 11px;
  background: #fff6f7;
  border: 1px solid rgba(217,169,181,.22);
  color: #1f2633;
  font-size: 10px;
  letter-spacing: .08em;
  line-height: 1.2;
  white-space: normal;
  text-decoration: none;
}
.offstage-crm-design-current .offstage-admin-menu-v205 .offstage-nav-group-panel-v205 a:hover,
.offstage-crm-design-current .offstage-admin-menu-v205 .offstage-nav-group-panel-v205 a.is-active {
  background: #050505;
  border-color: #050505;
  color: #fff;
}
.offstage-crm-design-current .offstage-notification-bar-v204 { grid-area: notice; width: 100%; margin-top: 6px; }
.offstage-crm-design-current .offstage-checkbox-row,
.offstage-crm-design-current .offstage-checkbox,
.offstage-crm-design-current .offstage-checkbox-line-v257 {
  display: grid !important;
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: center !important;
  column-gap: 10px;
  min-height: 28px;
  margin: 0 0 14px !important;
  line-height: 1.25;
}
.offstage-crm-design-current .offstage-weekday-checks-v257 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 20px;
  margin: 12px 0 18px;
}
.offstage-crm-design-current .offstage-weekday-checks-v257 label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px;
  min-height: 28px;
  margin: 0 !important;
  line-height: 1.2;
}
.offstage-crm-design-current .offstage-checkbox-row input[type="checkbox"],
.offstage-crm-design-current .offstage-checkbox input[type="checkbox"],
.offstage-crm-design-current .offstage-checkbox-line-v257 input[type="checkbox"],
.offstage-crm-design-current .offstage-weekday-checks-v257 input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  flex: 0 0 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  align-self: center !important;
  vertical-align: middle !important;
  accent-color: #d9a9b5;
}
.offstage-crm-design-current .offstage-checkbox-row > input[type="checkbox"],
.offstage-crm-design-current .offstage-checkbox > input[type="checkbox"],
.offstage-crm-design-current .offstage-checkbox-line-v257 > input[type="checkbox"] {
  grid-column: 1;
  grid-row: 1;
}
.offstage-crm-design-current .offstage-checkbox-row > input[type="checkbox"] ~ *,
.offstage-crm-design-current .offstage-checkbox > input[type="checkbox"] ~ *,
.offstage-crm-design-current .offstage-checkbox-line-v257 > input[type="checkbox"] ~ * {
  grid-column: 2;
  grid-row: 1;
  margin: 0 !important;
}
@media (max-width: 1100px) {
  .offstage-crm-design-current .offstage-admin-nav {
    grid-template-columns: 1fr;
    grid-template-areas: "logo" "search" "menu" "notice";
  }
  .offstage-crm-design-current .offstage-top-search { justify-self: stretch; width: 100%; }
}
@media (max-width: 767px) {
  .offstage-crm-design-current .offstage-admin-header-v340 { position: relative; }
  .offstage-crm-design-current .offstage-admin-logo-v340 { align-items: center; }
  .offstage-crm-design-current .offstage-admin-logo-v340 img { width: 148px; }
  .offstage-crm-design-current .offstage-admin-logo-v340 span { font-size: 9px; padding: 5px 8px; }
  .offstage-crm-design-current .offstage-nav-group-v205,
  .offstage-crm-design-current .offstage-nav-group-v205 summary,
  .offstage-crm-design-current .offstage-role-chip,
  .offstage-crm-design-current .offstage-admin-menu-v205 .offstage-nav-logout-v205 { width: 100%; justify-content: space-between; }
  .offstage-crm-design-current .offstage-nav-group-panel-v205 { position: static !important; width: 100%; max-width: 100%; margin-top: 8px; }
}


/* v340: Erststart-Erfolgskarten klar lesbar + Bereit-Badge gruen */
.offstage-crm-design-current .offstage-first-start-summary-v257.is-ready,
.offstage-crm-design-current .offstage-first-start-summary-v257.is-done {
  border-color: rgba(31, 109, 50, .26) !important;
  background: linear-gradient(135deg, #ffffff 0%, #f3fbf6 100%) !important;
}
.offstage-crm-design-current .offstage-first-start-summary-v257.is-ready > .offstage-card-head .offstage-badge,
.offstage-crm-design-current .offstage-first-start-summary-v257.is-done > .offstage-card-head .offstage-badge {
  background: #dff5e8 !important;
  color: #0f6b34 !important;
  border: 1px solid rgba(15, 107, 52, .24) !important;
  box-shadow: 0 8px 20px rgba(15, 107, 52, .08);
}
.offstage-crm-design-current .offstage-first-start-steps-v257 article.is-ok {
  background: linear-gradient(135deg, #ecf8f1 0%, #f7fcf9 100%) !important;
  border: 1px solid rgba(31, 109, 50, .18) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.78);
}
.offstage-crm-design-current .offstage-first-start-steps-v257 article.is-open {
  background: linear-gradient(135deg, #fff8ed 0%, #fffdf8 100%) !important;
  border: 1px solid rgba(122, 76, 0, .16) !important;
}
.offstage-crm-design-current .offstage-first-start-steps-v257 article .offstage-badge-success {
  background: #e0f6e9 !important;
  color: #0f6b34 !important;
  border-color: rgba(15, 107, 52, .22) !important;
}
.offstage-crm-design-current .offstage-first-start-steps-v257 article .offstage-badge-warning {
  background: #fff3d9 !important;
  color: #7a4c00 !important;
  border-color: rgba(122, 76, 0, .20) !important;
}
.offstage-crm-design-current .offstage-first-start-steps-v257 strong {
  color: #132033 !important;
}
.offstage-crm-design-current .offstage-first-start-steps-v257 span {
  color: #526070 !important;
  opacity: 1 !important;
}
.offstage-crm-design-current .offstage-first-start-summary-v257 .offstage-muted {
  color: #536173 !important;
}

/* v340: allgemeine Erfolg-Badges im hellen Admin-Bereich kräftiger lesbar */
.offstage-crm-design-current .offstage-badge-success {
  background: #dff5e8;
  color: #0f6b34;
  border-color: rgba(15, 107, 52, .24);
}


/* v341: aktuelle Versionsquelle + robuste Admin-Statusfarben */
.offstage-backend .offstage-badge-success,
.offstage-backend .offstage-card-head .offstage-badge-success,
.offstage-backend .offstage-systemcheck-kpis-v250 article.is-ok .offstage-badge,
.offstage-backend .offstage-first-start-steps-v257 article.is-ok .offstage-badge {
  background: #dff5e8 !important;
  color: #0f6b34 !important;
  border-color: rgba(15,107,52,.28) !important;
}
.offstage-backend .offstage-badge-warning,
.offstage-backend .offstage-card-head .offstage-badge-warning {
  background: #fff3d9 !important;
  color: #7a4c00 !important;
  border-color: rgba(122,76,0,.24) !important;
}
.offstage-backend .offstage-badge-danger,
.offstage-backend .offstage-card-head .offstage-badge-danger {
  background: #fff0f0 !important;
  color: #9f1e1e !important;
  border-color: rgba(159,30,30,.24) !important;
}
.offstage-backend .offstage-card.is-ok,
.offstage-backend .offstage-systemcheck-summary-v250.is-ok,
.offstage-backend .offstage-final-quality-summary-v287.is-ok,
.offstage-backend .offstage-first-start-summary-v257.is-ready,
.offstage-backend .offstage-first-start-summary-v257.is-done {
  border-color: rgba(31,109,50,.26) !important;
}
.offstage-backend .offstage-first-start-steps-v257 article.is-ok,
.offstage-backend .offstage-systemcheck-kpis-v250 article.is-ok,
.offstage-backend .offstage-documentation-link-grid-v285 article.is-ok {
  background: linear-gradient(135deg,#ecf8f1 0%,#f8fcfa 100%) !important;
  border-color: rgba(31,109,50,.18) !important;
}
.offstage-backend .offstage-first-start-steps-v257 article.is-ok strong,
.offstage-backend .offstage-systemcheck-kpis-v250 article.is-ok strong,
.offstage-backend .offstage-documentation-link-grid-v285 article.is-ok h4 {
  color: #132033 !important;
}
.offstage-backend .offstage-first-start-steps-v257 article.is-ok span,
.offstage-backend .offstage-systemcheck-kpis-v250 article.is-ok span,
.offstage-backend .offstage-documentation-link-grid-v285 article.is-ok p {
  color: #4f5d6e !important;
  opacity: 1 !important;
}


/* v342: einheitliche Hinweis-/Alert-/Badge-Flaechen im Backend */
.offstage-backend .offstage-alert,
.offstage-crm-design-current .offstage-alert {
  position: relative;
  display: block;
  width: 100%;
  border-radius: 18px;
  border: 1px solid rgba(55,59,77,.12);
  padding: 14px 18px;
  margin: 0 0 24px;
  font-weight: 750;
  line-height: 1.45;
  box-shadow: 0 10px 28px rgba(31,38,51,.045);
  overflow: hidden;
}
.offstage-backend .offstage-alert::before,
.offstage-crm-design-current .offstage-alert::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  border-radius: 18px 0 0 18px;
  background: rgba(55,59,77,.22);
}
.offstage-backend .offstage-alert strong,
.offstage-crm-design-current .offstage-alert strong {
  color: inherit;
  font-weight: 900;
}
.offstage-backend .offstage-alert-success,
.offstage-crm-design-current .offstage-alert-success {
  background: linear-gradient(135deg,#f0fbf4 0%,#e6f7ed 100%) !important;
  border-color: rgba(31,109,50,.24) !important;
  color: #0f6b34 !important;
}
.offstage-backend .offstage-alert-success::before,
.offstage-crm-design-current .offstage-alert-success::before {
  background: #1f8c49;
}
.offstage-backend .offstage-alert-warning,
.offstage-crm-design-current .offstage-alert-warning,
.offstage-backend .offstage-first-start-alert-v257,
.offstage-backend .offstage-trial-run-alert-v258,
.offstage-backend .offstage-production-check-alert-v259 {
  background: linear-gradient(135deg,#fff8ec 0%,#fff1d9 100%) !important;
  border-color: rgba(166,103,23,.28) !important;
  color: #6f4300 !important;
}
.offstage-backend .offstage-alert-warning::before,
.offstage-crm-design-current .offstage-alert-warning::before,
.offstage-backend .offstage-first-start-alert-v257::before,
.offstage-backend .offstage-trial-run-alert-v258::before,
.offstage-backend .offstage-production-check-alert-v259::before {
  background: #c98222;
}
.offstage-backend .offstage-alert-error,
.offstage-crm-design-current .offstage-alert-error {
  background: linear-gradient(135deg,#fff3f3 0%,#ffe8e8 100%) !important;
  border-color: rgba(159,30,30,.28) !important;
  color: #9f1e1e !important;
}
.offstage-backend .offstage-alert-error::before,
.offstage-crm-design-current .offstage-alert-error::before {
  background: #b42d2d;
}
.offstage-backend .offstage-alert-info,
.offstage-crm-design-current .offstage-alert-info {
  background: linear-gradient(135deg,#eef6ff 0%,#e1efff 100%) !important;
  border-color: rgba(22,76,138,.24) !important;
  color: #164c8a !important;
}
.offstage-backend .offstage-alert-info::before,
.offstage-crm-design-current .offstage-alert-info::before {
  background: #2d6fa9;
}

/* Asynchrones Speichern: feste Kurzmeldung ohne Layoutsprung und Fehlerdetail am Seitenkopf. */
.offstage-async-message-region:empty {
  display: none;
}
.offstage-backend .offstage-alert.offstage-async-error-detail {
  display: grid;
  gap: 3px;
}
.offstage-async-error-detail > strong,
.offstage-async-error-detail > span {
  display: block;
}
.offstage-async-error-detail ul {
  margin: 8px 0 0;
  padding-left: 20px;
}
.offstage-toast-stack {
  position: fixed;
  z-index: 10050;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 24px;
  background: rgba(255,255,255,.66);
  -webkit-backdrop-filter: blur(5px) saturate(.82);
  backdrop-filter: blur(5px) saturate(.82);
  pointer-events: auto;
}
.offstage-toast {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(520px, calc(100vw - 40px));
  min-height: 64px;
  padding: 16px 22px;
  border: 1px solid rgba(5,5,5,.18);
  border-radius: 15px;
  background: #050505;
  color: #fff;
  box-shadow: 0 16px 42px rgba(5,5,5,.22);
  font-weight: 850;
  line-height: 1.35;
  text-align: center;
  opacity: 0;
  transform: translateY(-8px);
  transition: opacity .18s ease, transform .18s ease;
}
.offstage-toast.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.offstage-toast.is-leaving {
  opacity: 0;
  transform: translateY(-6px);
}
.offstage-toast-success {
  border-color: rgba(255,255,255,.22);
}
.offstage-toast-warning {
  background: #050505;
  border-color: rgba(255,255,255,.24);
}
.offstage-toast-error {
  background: #8e2020;
  border-color: rgba(255,255,255,.25);
}
.offstage-backend form.is-async-saving {
  cursor: progress;
}
.offstage-backend button.is-async-saving,
.offstage-backend input[type="submit"].is-async-saving {
  cursor: progress;
  opacity: .72;
}
@media (max-width: 767px) {
  .offstage-toast-stack {
    padding: 18px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .offstage-toast {
    transition: none;
    transform: none;
  }
}
.offstage-backend .offstage-alert .offstage-mini-link,
.offstage-crm-design-current .offstage-alert .offstage-mini-link {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  margin-left: 8px;
  padding: 3px 9px;
  border-radius: 999px;
  border: 1px solid currentColor;
  background: rgba(255,255,255,.58);
  color: inherit;
  font-weight: 900;
  text-decoration: none;
  line-height: 1.15;
  white-space: nowrap;
}
.offstage-backend .offstage-alert .offstage-mini-link:hover,
.offstage-crm-design-current .offstage-alert .offstage-mini-link:hover {
  background: #fff;
  text-decoration: none;
  transform: translateY(-1px);
}
.offstage-crm-design-current .offstage-notification-bar-v204,
.offstage-backend .offstage-notification-bar-v204 {
  grid-area: notice;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 8px 0 0;
  padding: 12px 14px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.10);
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 10px 30px rgba(0,0,0,.12);
}
.offstage-crm-design-current .offstage-notification-bar-v204.is-warning,
.offstage-backend .offstage-notification-bar-v204.is-warning {
  background: linear-gradient(135deg,rgba(255,248,236,.18),rgba(255,241,217,.12));
  border-color: rgba(255,206,133,.28);
}
.offstage-crm-design-current .offstage-notification-bar-v204.is-danger,
.offstage-backend .offstage-notification-bar-v204.is-danger {
  background: linear-gradient(135deg,rgba(255,238,242,.20),rgba(255,232,232,.12));
  border-color: rgba(255,166,177,.28);
}
.offstage-crm-design-current .offstage-notification-bar-v204 > span,
.offstage-backend .offstage-notification-bar-v204 > span {
  color: rgba(255,255,255,.88);
  font-weight: 900;
}
.offstage-crm-design-current .offstage-notification-bar-v204 a,
.offstage-backend .offstage-notification-bar-v204 a {
  color: #fff;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.16);
}
.offstage-backend .offstage-badge,
.offstage-crm-design-current .offstage-badge {
  border: 1px solid rgba(55,59,77,.14);
  color: #1f2633;
  background: #f3f0f1;
}
.offstage-backend .offstage-badge-success,
.offstage-backend .offstage-badge-active.is-ok,
.offstage-backend .offstage-card-head .offstage-badge-success,
.offstage-crm-design-current .offstage-badge-success {
  background: #dff5e8 !important;
  color: #0f6b34 !important;
  border-color: rgba(15,107,52,.28) !important;
}
.offstage-backend .offstage-badge-warning,
.offstage-backend .offstage-card-head .offstage-badge-warning,
.offstage-crm-design-current .offstage-badge-warning {
  background: #fff3d9 !important;
  color: #7a4c00 !important;
  border-color: rgba(122,76,0,.26) !important;
}
.offstage-backend .offstage-badge-danger,
.offstage-backend .offstage-card-head .offstage-badge-danger,
.offstage-crm-design-current .offstage-badge-danger {
  background: #fff0f0 !important;
  color: #9f1e1e !important;
  border-color: rgba(159,30,30,.26) !important;
}
.offstage-backend .offstage-badge-active,
.offstage-crm-design-current .offstage-badge-active {
  background: #e8f2ff !important;
  color: #164c8a !important;
  border-color: rgba(22,76,138,.24) !important;
}
.offstage-backend .offstage-mini-alert,
.offstage-crm-design-current .offstage-mini-alert {
  border-radius: 18px;
  border: 1px solid rgba(166,103,23,.22);
  background: linear-gradient(135deg,#fff8ec 0%,#fff3df 100%);
  color: #6f4300;
  box-shadow: 0 10px 24px rgba(31,38,51,.04);
}
@media (max-width: 760px) {
  .offstage-backend .offstage-alert .offstage-mini-link,
  .offstage-crm-design-current .offstage-alert .offstage-mini-link {
    display: flex;
    width: max-content;
    max-width: 100%;
    margin: 8px 0 0;
  }
  .offstage-crm-design-current .offstage-notification-bar-v204,
  .offstage-backend .offstage-notification-bar-v204 {
    align-items: flex-start;
    flex-direction: column;
  }
}


/* v343: Probebetrieb-Bereitstatus, dynamische Testdaten-Version und Kartenbreite */
.offstage-backend.offstage-trial-run-page-v258 .offstage-trial-run-summary-v258,
.offstage-backend.offstage-trial-run-page-v258 .offstage-trial-grid-v258 {
  width: 100%;
  max-width: 1200px;
}
.offstage-backend.offstage-trial-run-page-v258 .offstage-trial-run-summary-v258.is-ready,
.offstage-backend.offstage-trial-run-page-v258 .offstage-trial-run-summary-v258.is-done {
  border-color: rgba(31,109,50,.28) !important;
  background: linear-gradient(135deg,#ffffff 0%,#f1fbf5 100%) !important;
}
.offstage-backend.offstage-trial-run-page-v258 .offstage-trial-run-summary-v258.is-ready > .offstage-card-head .offstage-badge,
.offstage-backend.offstage-trial-run-page-v258 .offstage-trial-run-summary-v258.is-done > .offstage-card-head .offstage-badge {
  background: #dff5e8 !important;
  color: #0f6b34 !important;
  border: 1px solid rgba(15,107,52,.28) !important;
  box-shadow: 0 8px 20px rgba(15,107,52,.08);
}
.offstage-backend.offstage-trial-run-page-v258 .offstage-trial-grid-v258 {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
  gap: 24px !important;
  align-items: stretch;
  margin-top: 24px;
}
.offstage-backend.offstage-trial-run-page-v258 .offstage-trial-grid-v258 > .offstage-card {
  grid-column: auto !important;
  min-width: 0;
  min-height: 360px;
}
.offstage-backend.offstage-trial-run-page-v258 .offstage-trial-grid-v258 .offstage-card-head h3,
.offstage-backend.offstage-trial-run-page-v258 .offstage-trial-grid-v258 .offstage-card-head p,
.offstage-backend.offstage-trial-run-page-v258 .offstage-trial-grid-v258 p {
  overflow-wrap: anywhere;
}
@media (max-width: 760px) {
  .offstage-backend.offstage-trial-run-page-v258 .offstage-trial-grid-v258 {
    grid-template-columns: 1fr !important;
  }
  .offstage-backend.offstage-trial-run-page-v258 .offstage-trial-grid-v258 > .offstage-card {
    min-height: 0;
  }
}


/* v344: einheitliche Backend-Abstände, Kartenbreiten und Button-Abstände */
.offstage-backend {
  --offstage-section-gap: 20px;
  --offstage-inner-gap: 16px;
  --offstage-card-grid-gap: 22px;
  --offstage-content-max: 1200px;
}
.offstage-backend .offstage-admin-main {
  padding-top: 14px;
}
.offstage-backend :is(.offstage-admin-title, .offstage-page-head, .offstage-page-header, .page-title) {
  margin-bottom: 12px;
}
.offstage-backend :is(.offstage-admin-title, .offstage-page-head, .offstage-page-header, .page-title) :is(.section-id, .offstage-kicker) {
  display: inline-block;
  margin-bottom: 4px;
}
.offstage-backend :is(.offstage-admin-title, .offstage-page-head, .offstage-page-header, .page-title) :is(h1, h2) {
  margin-top: 4px;
  margin-bottom: 8px;
}
.offstage-backend :is(.offstage-admin-title, .offstage-page-head, .offstage-page-header, .page-title) > p,
.offstage-backend :is(.offstage-admin-title, .offstage-page-head, .offstage-page-header, .page-title) > div > p {
  margin-bottom: 0;
}
.offstage-backend .offstage-admin-main > .container > .offstage-page-head,
.offstage-backend .offstage-admin-main > .container > .offstage-card,
.offstage-backend .offstage-admin-main > .container > .offstage-grid,
.offstage-backend .offstage-admin-main > .container > .offstage-alert,
.offstage-backend .offstage-admin-main > .container > .offstage-notification-bar-v204,
.offstage-backend .offstage-admin-main > .container > form,
.offstage-backend .offstage-admin-main > .container > section,
.offstage-backend .offstage-admin-main > .container > div:not(.offstage-admin-notice) {
  max-width: var(--offstage-content-max);
}
.offstage-backend .offstage-admin-main > .container > * + .offstage-card,
.offstage-backend .offstage-admin-main > .container > * + .offstage-grid,
.offstage-backend .offstage-admin-main > .container > * + .offstage-alert,
.offstage-backend .offstage-admin-main > .container > * + .offstage-notification-bar-v204,
.offstage-backend .offstage-admin-main > .container > .offstage-card + *,
.offstage-backend .offstage-admin-main > .container > .offstage-grid + *,
.offstage-backend .offstage-admin-main > .container > section + section,
.offstage-backend .offstage-admin-main > .container > section + div,
.offstage-backend .offstage-admin-main > .container > div + section {
  margin-top: var(--offstage-section-gap) !important;
}
.offstage-backend .offstage-page-head + .offstage-card,
.offstage-backend .offstage-page-head + .offstage-grid,
.offstage-backend .offstage-page-head + .offstage-alert,
.offstage-backend .offstage-page-header + .offstage-card,
.offstage-backend .offstage-page-header + .offstage-grid,
.offstage-backend .offstage-page-header + section,
.offstage-backend .page-title + .offstage-card,
.offstage-backend .page-title + form {
  margin-top: 12px !important;
}
.offstage-backend .offstage-admin-main > .container > .offstage-card + .offstage-grid,
.offstage-backend .offstage-admin-main > .container > .offstage-grid + .offstage-card,
.offstage-backend .offstage-admin-main > .container > .offstage-card + .offstage-card {
  margin-top: var(--offstage-section-gap) !important;
}
.offstage-backend .offstage-grid {
  gap: var(--offstage-card-grid-gap) !important;
}
.offstage-backend .offstage-card {
  min-width: 0;
}
.offstage-backend .offstage-card .offstage-actions {
  gap: 12px !important;
  margin-top: 14px;
}
.offstage-backend .offstage-card p + .offstage-actions,
.offstage-backend .offstage-card p + .offstage-form,
.offstage-backend .offstage-card p + .offstage-inline-form-v258,
.offstage-backend .offstage-card .offstage-actions + .offstage-form,
.offstage-backend .offstage-card .offstage-actions + .offstage-inline-form-v258,
.offstage-backend .offstage-card .offstage-form + .offstage-actions,
.offstage-backend .offstage-card .offstage-inline-form-v258 + .offstage-actions,
.offstage-backend .offstage-card .offstage-mini-form + .offstage-actions,
.offstage-backend .offstage-card .offstage-actions + .offstage-mini-form,
.offstage-backend .offstage-card form + form,
.offstage-backend .offstage-card a.offstage-btn + form,
.offstage-backend .offstage-card form + a.offstage-btn {
  margin-top: 14px !important;
}
.offstage-backend .offstage-card .offstage-form,
.offstage-backend .offstage-card .offstage-inline-form-v258,
.offstage-backend .offstage-card .offstage-mini-form {
  row-gap: 12px;
}
.offstage-backend .offstage-card .offstage-btn,
.offstage-backend .offstage-card button {
  margin-top: 0;
}
.offstage-backend .offstage-card .offstage-actions .offstage-btn,
.offstage-backend .offstage-card .offstage-actions button,
.offstage-backend .offstage-card .offstage-inline-form-v258 button,
.offstage-backend .offstage-card .offstage-form button {
  max-width: 100%;
  white-space: normal;
  text-align: center;
}
.offstage-backend.offstage-production-check-page-v260 .offstage-production-summary-v260,
.offstage-backend.offstage-production-check-page-v260 .offstage-production-grid-v260 {
  width: 100%;
  max-width: var(--offstage-content-max) !important;
}
.offstage-backend.offstage-production-check-page-v260 .offstage-production-summary-v260 + .offstage-production-grid-v260 {
  margin-top: var(--offstage-section-gap) !important;
}
.offstage-backend.offstage-production-check-page-v260 .offstage-production-grid-v260 {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
  gap: var(--offstage-card-grid-gap) !important;
  align-items: stretch;
}
.offstage-backend.offstage-production-check-page-v260 .offstage-production-grid-v260 > .offstage-card {
  grid-column: auto !important;
  height: auto;
}
.offstage-backend.offstage-production-check-page-v260 .offstage-production-grid-v260 > .offstage-card.offstage-col-12 {
  grid-column: 1 / -1 !important;
}
.offstage-backend.offstage-production-check-page-v260 .offstage-production-grid-v260 .offstage-card-head h3,
.offstage-backend.offstage-production-check-page-v260 .offstage-production-grid-v260 p {
  overflow-wrap: anywhere;
}
.offstage-backend.offstage-production-check-page-v260 .offstage-production-grid-v260 .offstage-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}
.offstage-backend.offstage-production-check-page-v260 .offstage-production-grid-v260 .offstage-actions + .offstage-inline-form-v258 {
  display: block;
  margin-top: 14px !important;
}
.offstage-backend.offstage-production-check-page-v260 .offstage-production-grid-v260 .offstage-actions + .offstage-inline-form-v258 button {
  margin-top: 0 !important;
}
.offstage-backend.offstage-trial-run-page-v258 .offstage-trial-run-summary-v258 + .offstage-trial-grid-v258 {
  margin-top: var(--offstage-section-gap) !important;
}
.offstage-backend.offstage-trial-run-page-v258 .offstage-trial-run-summary-v258,
.offstage-backend.offstage-trial-run-page-v258 .offstage-trial-grid-v258 {
  max-width: var(--offstage-content-max) !important;
}
@media (max-width: 767px) {
  .offstage-backend {
    --offstage-section-gap: 24px;
    --offstage-card-grid-gap: 20px;
  }
  .offstage-backend.offstage-production-check-page-v260 .offstage-production-grid-v260 {
    grid-template-columns: 1fr !important;
  }
  .offstage-backend .offstage-card .offstage-actions,
  .offstage-backend .offstage-card .offstage-inline-form-v258,
  .offstage-backend .offstage-card .offstage-form {
    width: 100%;
  }
  .offstage-backend .offstage-card .offstage-actions .offstage-btn,
  .offstage-backend .offstage-card .offstage-inline-form-v258 button,
  .offstage-backend .offstage-card .offstage-form button {
    width: 100%;
  }
}


@media (max-width: 767px) {
  .offstage-backend .offstage-admin-main { padding-top: 10px; }
}

/* v345: einheitliche Workflow-Karten, Kartenoberkanten, Titelzeilen und Schritt-Buttons */
.offstage-backend{
  --offstage-section-gap: 38px;
  --offstage-inner-gap: 18px;
  --offstage-card-grid-gap: 30px;
  --offstage-content-max: 1200px;
  --offstage-workflow-card-min: 330px;
}
.offstage-backend .offstage-admin-main > .container > .offstage-page-head,
.offstage-backend .offstage-admin-main > .container > .offstage-card,
.offstage-backend .offstage-admin-main > .container > .offstage-grid,
.offstage-backend .offstage-admin-main > .container > .offstage-alert,
.offstage-backend .offstage-admin-main > .container > .offstage-notification-bar-v204,
.offstage-backend .offstage-admin-main > .container > form,
.offstage-backend .offstage-admin-main > .container > section,
.offstage-backend .offstage-admin-main > .container > div:not(.offstage-admin-notice){
  max-width: var(--offstage-content-max) !important;
}
.offstage-backend .offstage-admin-main > .container > * + .offstage-card,
.offstage-backend .offstage-admin-main > .container > * + .offstage-grid,
.offstage-backend .offstage-admin-main > .container > * + .offstage-alert,
.offstage-backend .offstage-admin-main > .container > * + .offstage-notification-bar-v204,
.offstage-backend .offstage-admin-main > .container > .offstage-card + .offstage-card,
.offstage-backend .offstage-admin-main > .container > .offstage-card + .offstage-grid,
.offstage-backend .offstage-admin-main > .container > .offstage-grid + .offstage-card,
.offstage-backend .offstage-admin-main > .container > .offstage-grid + .offstage-grid{
  margin-top: var(--offstage-section-gap) !important;
}
.offstage-backend .offstage-page-head + .offstage-card,
.offstage-backend .offstage-page-head + .offstage-grid,
.offstage-backend .offstage-page-head + .offstage-alert{
  margin-top: 30px !important;
}
.offstage-backend .offstage-grid{
  gap: var(--offstage-card-grid-gap) !important;
  align-items: start !important;
}
.offstage-backend .offstage-grid > .offstage-card,
.offstage-backend .offstage-grid > section,
.offstage-backend .offstage-grid > article{
  align-self: start !important;
  margin-top: 0 !important;
}
.offstage-backend.offstage-trial-run-page-v258 .offstage-trial-run-summary-v258,
.offstage-backend.offstage-production-check-page-v260 .offstage-production-summary-v260,
.offstage-backend.offstage-trial-run-page-v258 .offstage-trial-grid-v258,
.offstage-backend.offstage-production-check-page-v260 .offstage-production-grid-v260{
  width: 100%;
  max-width: var(--offstage-content-max) !important;
}
.offstage-backend.offstage-trial-run-page-v258 .offstage-trial-run-summary-v258 + .offstage-trial-grid-v258,
.offstage-backend.offstage-production-check-page-v260 .offstage-production-summary-v260 + .offstage-production-grid-v260{
  margin-top: var(--offstage-section-gap) !important;
}
.offstage-backend.offstage-trial-run-page-v258 .offstage-trial-grid-v258,
.offstage-backend.offstage-production-check-page-v260 .offstage-production-grid-v260{
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--offstage-workflow-card-min)), 1fr)) !important;
  align-items: start !important;
  justify-items: stretch;
}
.offstage-backend.offstage-trial-run-page-v258 .offstage-trial-grid-v258 > .offstage-card,
.offstage-backend.offstage-production-check-page-v260 .offstage-production-grid-v260 > .offstage-card{
  grid-column: auto !important;
  width: 100%;
  min-width: 0;
  min-height: 0 !important;
  height: auto !important;
  display: flex !important;
  flex-direction: column;
  justify-content: flex-start !important;
  overflow: visible;
}
.offstage-backend.offstage-production-check-page-v260 .offstage-production-grid-v260 > .offstage-card.offstage-col-12{
  grid-column: 1 / -1 !important;
}
.offstage-backend .offstage-workflow-card-v345 .offstage-card-head,
.offstage-backend .offstage-trial-grid-v258 > .offstage-card .offstage-card-head,
.offstage-backend .offstage-production-grid-v260 > .offstage-card .offstage-card-head{
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 14px;
  margin-bottom: 18px;
}
.offstage-backend .offstage-step-title-v345{
  display: flex;
  align-items: baseline;
  gap: 9px;
  min-width: 0;
  margin: 0 0 8px 0 !important;
  font-size: clamp(24px, 1.8vw, 29px) !important;
  line-height: 1.13 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: manual !important;
}
.offstage-backend .offstage-step-title-v345 .offstage-step-no-v345{
  flex: 0 0 auto;
  white-space: nowrap;
}
.offstage-backend .offstage-step-title-v345 .offstage-step-name-v345{
  flex: 1 1 auto;
  min-width: 0;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: manual !important;
}
.offstage-backend .offstage-workflow-card-v345 .offstage-card-head h3,
.offstage-backend .offstage-workflow-card-v345 h3,
.offstage-backend.offstage-trial-run-page-v258 .offstage-trial-grid-v258 h3,
.offstage-backend.offstage-production-check-page-v260 .offstage-production-grid-v260 h3{
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: manual !important;
}
.offstage-backend .offstage-workflow-card-v345 .offstage-card-head p,
.offstage-backend .offstage-workflow-card-v345 p{
  overflow-wrap: break-word !important;
  word-break: normal !important;
  hyphens: auto;
}
.offstage-backend .offstage-card-actions-v345{
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  width: 100%;
  margin-top: auto !important;
  padding-top: 22px;
}
.offstage-backend .offstage-card-actions-v345 form,
.offstage-backend .offstage-card-actions-v345 .offstage-form,
.offstage-backend .offstage-card-actions-v345 .offstage-inline-form-v258{
  display: block !important;
  width: 100%;
  margin: 0 !important;
}
.offstage-backend .offstage-card-actions-v345 .offstage-btn,
.offstage-backend .offstage-card-actions-v345 button{
  width: 100%;
  max-width: 100%;
  min-height: 48px;
  justify-content: center;
  text-align: center;
  margin: 0 !important;
  white-space: normal;
}
.offstage-backend .offstage-card-actions-v345 .offstage-btn.is-disabled,
.offstage-backend .offstage-card-actions-v345 button:disabled,
.offstage-backend .offstage-trial-complete-form-v258 button:disabled{
  background: #969696 !important;
  border-color: #969696 !important;
  color: #ffffff !important;
  opacity: 1 !important;
  cursor: not-allowed !important;
  box-shadow: none !important;
  pointer-events: none;
}
.offstage-backend .offstage-card-actions-v345 .offstage-btn.is-disabled{
  display: inline-flex;
  align-items: center;
}
.offstage-backend .offstage-trial-complete-form-v258{
  display: flex;
  flex-wrap: wrap;
  gap: 12px !important;
  align-items: center;
  margin-top: 24px !important;
}
.offstage-backend .offstage-trial-complete-form-v258 .offstage-btn,
.offstage-backend .offstage-trial-complete-form-v258 button{
  margin: 0 !important;
}
.offstage-backend .offstage-systemcheck-grid-v250,
.offstage-backend .offstage-quality-grid-v240,
.offstage-backend .offstage-server-test-grid-v252{
  align-items: start !important;
}
@media (max-width: 900px){
  .offstage-backend{
    --offstage-workflow-card-min: 300px;
  }
}
@media (max-width: 767px){
  .offstage-backend{
    --offstage-section-gap: 26px;
    --offstage-card-grid-gap: 22px;
    --offstage-workflow-card-min: 100%;
  }
  .offstage-backend .offstage-step-title-v345{
    font-size: 24px !important;
  }
}


/* v346: verlinkte Status-Badges, Workflow-Abstände und Loop-Korrektur */
.offstage-backend .offstage-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 28px;
  line-height: 1.1;
}
.offstage-backend a.offstage-badge,
.offstage-backend .offstage-step-status-link-v346 {
  text-decoration: none !important;
  cursor: pointer;
}
.offstage-backend a.offstage-badge:hover,
.offstage-backend .offstage-step-status-link-v346:hover {
  transform: translateY(-1px);
  filter: brightness(.98);
}
.offstage-backend .offstage-first-start-steps-v257 article,
.offstage-backend .offstage-trial-steps-v258 article,
.offstage-backend .offstage-production-steps-v260 article {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
}
.offstage-backend .offstage-first-start-steps-v257 article > .offstage-badge,
.offstage-backend .offstage-trial-steps-v258 article > .offstage-badge,
.offstage-backend .offstage-production-steps-v260 article > .offstage-badge {
  width: 100%;
  min-width: 0;
}
.offstage-backend .offstage-first-start-steps-v257 article.is-open a.offstage-badge,
.offstage-backend .offstage-trial-steps-v258 article.is-open a.offstage-badge,
.offstage-backend .offstage-production-steps-v260 article.is-open a.offstage-badge {
  box-shadow: inset 0 0 0 1px rgba(190,145,55,.10);
}
.offstage-backend .offstage-first-start-steps-v257 article.is-open a.offstage-badge::after,
.offstage-backend .offstage-trial-steps-v258 article.is-open a.offstage-badge::after,
.offstage-backend .offstage-production-steps-v260 article.is-open a.offstage-badge::after {
  content: "";
  font-weight: 800;
  opacity: .78;
  margin-left: 0;
}
.offstage-backend .offstage-trial-grid-v258,
.offstage-backend.offstage-production-check-page-v260 .offstage-production-grid-v260 {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important;
  gap: var(--offstage-card-grid-gap, 26px) !important;
  align-items: start !important;
}
.offstage-backend .offstage-trial-grid-v258 > .offstage-card,
.offstage-backend.offstage-production-check-page-v260 .offstage-production-grid-v260 > .offstage-card,
.offstage-backend .offstage-workflow-card-v345 {
  align-self: start !important;
  height: auto !important;
  min-height: 0 !important;
}
.offstage-backend .offstage-workflow-card-v345 .offstage-card-head,
.offstage-backend .offstage-trial-grid-v258 > .offstage-card .offstage-card-head,
.offstage-backend .offstage-production-grid-v260 > .offstage-card .offstage-card-head {
  align-items: start !important;
}
.offstage-backend .offstage-step-title-v345 {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: baseline;
  column-gap: 8px;
  font-size: clamp(21px, 1.45vw, 27px) !important;
  line-height: 1.14 !important;
  margin-bottom: 8px !important;
}
.offstage-backend .offstage-step-title-v345 .offstage-step-no-v345 {
  grid-column: 1;
  white-space: nowrap;
}
.offstage-backend .offstage-step-title-v345 .offstage-step-name-v345 {
  grid-column: 2;
  min-width: 0;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: manual !important;
}
.offstage-backend .offstage-card-head > .offstage-badge,
.offstage-backend .offstage-card-head > a.offstage-badge {
  min-width: 50px;
  padding-left: 12px;
  padding-right: 12px;
}
.offstage-backend .offstage-card-actions-v345 {
  gap: 14px !important;
  padding-top: 24px !important;
}
.offstage-backend .offstage-card-actions-v345 .offstage-btn,
.offstage-backend .offstage-card-actions-v345 button {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.offstage-backend [id^="first-start-"],
.offstage-backend [id^="trial-step-"],
.offstage-backend [id^="production-step-"] {
  scroll-margin-top: 130px;
}
@media (max-width: 760px) {
  .offstage-backend .offstage-trial-grid-v258,
  .offstage-backend.offstage-production-check-page-v260 .offstage-production-grid-v260 {
    grid-template-columns: 1fr !important;
  }
}


/* v347: verlinkte Status-Badges ohne Doppeltext, mit bewegter Link-Unterstreichung */
.offstage-backend a.offstage-badge.offstage-step-status-link-v346,
.offstage-backend .offstage-step-status-link-v346 {
  position: relative;
  overflow: hidden;
  text-decoration: none !important;
  cursor: pointer;
  padding-left: 14px;
  padding-right: 14px;
}
.offstage-backend .offstage-first-start-steps-v257 article.is-open a.offstage-badge::after,
.offstage-backend .offstage-trial-steps-v258 article.is-open a.offstage-badge::after,
.offstage-backend .offstage-production-steps-v260 article.is-open a.offstage-badge::after,
.offstage-backend a.offstage-badge.offstage-step-status-link-v346::after,
.offstage-backend .offstage-step-status-link-v346::after {
  content: "" !important;
  position: absolute;
  left: 18%;
  right: 18%;
  bottom: var(--offstage-badge-link-underline-bottom, 6px);
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  opacity: .36;
  margin-left: 0 !important;
  transform: scaleX(.55);
  transform-origin: center;
  transition: transform .18s ease, opacity .18s ease, left .18s ease, right .18s ease;
}
.offstage-backend a.offstage-badge.offstage-step-status-link-v346:hover::after,
.offstage-backend .offstage-step-status-link-v346:hover::after,
.offstage-backend a.offstage-badge.offstage-step-status-link-v346:focus-visible::after,
.offstage-backend .offstage-step-status-link-v346:focus-visible::after {
  left: 12%;
  right: 12%;
  opacity: .72;
  transform: scaleX(1);
}
.offstage-backend a.offstage-badge.offstage-step-status-link-v346:focus-visible,
.offstage-backend .offstage-step-status-link-v346:focus-visible {
  outline: 2px solid rgba(190,145,55,.36);
  outline-offset: 3px;
}


/* v348: Badge-Höhen, bewegte Unterstreichung, Produktivstart-Bereit-Status und Echtbetrieb-Kartenraster */
.offstage-backend .offstage-badge,
.offstage-backend a.offstage-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  min-height: 30px !important;
  line-height: 1 !important;
  padding: 0 13px !important;
  vertical-align: top;
  box-sizing: border-box;
}
.offstage-backend .offstage-first-start-steps-v257 article > .offstage-badge,
.offstage-backend .offstage-trial-steps-v258 article > .offstage-badge,
.offstage-backend .offstage-production-steps-v260 article > .offstage-badge,
.offstage-backend .offstage-first-start-steps-v257 article > a.offstage-badge,
.offstage-backend .offstage-trial-steps-v258 article > a.offstage-badge,
.offstage-backend .offstage-production-steps-v260 article > a.offstage-badge {
  width: 100% !important;
  min-height: 30px !important;
  margin: 0 0 8px 0 !important;
  align-self: stretch !important;
}
.offstage-backend .offstage-first-start-steps-v257 article,
.offstage-backend .offstage-trial-steps-v258 article,
.offstage-backend .offstage-production-steps-v260 article {
  justify-content: flex-start !important;
  align-items: stretch !important;
}
.offstage-backend a.offstage-badge.offstage-step-status-link-v346::after,
.offstage-backend .offstage-step-status-link-v346::after {
  left: 50% !important;
  right: auto !important;
  bottom: var(--offstage-badge-link-underline-bottom, 6px) !important;
  width: 34px !important;
  height: 2px !important;
  transform: translateX(-50%) scaleX(.45) !important;
  transform-origin: center !important;
  transition: width .22s ease, transform .22s ease, opacity .22s ease !important;
}
.offstage-backend a.offstage-badge.offstage-step-status-link-v346:hover::after,
.offstage-backend .offstage-step-status-link-v346:hover::after,
.offstage-backend a.offstage-badge.offstage-step-status-link-v346:focus-visible::after,
.offstage-backend .offstage-step-status-link-v346:focus-visible::after {
  width: 74% !important;
  opacity: .78 !important;
  transform: translateX(-50%) scaleX(1) !important;
}
.offstage-backend .offstage-card-head > .offstage-badge,
.offstage-backend .offstage-card-head > a.offstage-badge {
  align-self: start !important;
  margin-top: 0 !important;
  min-width: 54px !important;
}
.offstage-backend.offstage-production-check-page-v260 .offstage-production-summary-v260.is-ready > .offstage-card-head > .offstage-badge,
.offstage-backend.offstage-production-check-page-v260 .offstage-production-summary-v260.is-done > .offstage-card-head > .offstage-badge,
.offstage-backend.offstage-live-mode-page-v261 .offstage-live-mode-summary-v261.is-ready > .offstage-card-head > .offstage-badge,
.offstage-backend.offstage-live-mode-page-v261 .offstage-live-mode-summary-v261.is-live > .offstage-card-head > .offstage-badge {
  background: #dff5e6 !important;
  border: 1px solid rgba(25, 135, 84, .24) !important;
  color: #006b2e !important;
}
.offstage-backend.offstage-live-mode-page-v261 .offstage-live-mode-grid-v261 {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 330px), 1fr)) !important;
  gap: var(--offstage-card-grid-gap, 30px) !important;
  align-items: start !important;
  justify-items: stretch !important;
  width: 100%;
  max-width: var(--offstage-content-max, 1200px) !important;
}
.offstage-backend.offstage-live-mode-page-v261 .offstage-live-mode-grid-v261 > .offstage-card {
  grid-column: auto !important;
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  align-self: start !important;
  display: flex !important;
  flex-direction: column;
  justify-content: flex-start !important;
  overflow: visible !important;
}
.offstage-backend.offstage-live-mode-page-v261 .offstage-live-mode-grid-v261 .offstage-card-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start !important;
  gap: 14px;
}
.offstage-backend.offstage-live-mode-page-v261 .offstage-live-mode-grid-v261 .offstage-card-head h3 {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: 8px;
  align-items: baseline;
  font-size: clamp(22px, 1.45vw, 28px) !important;
  line-height: 1.16 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: manual !important;
}
.offstage-backend.offstage-live-mode-page-v261 .offstage-live-mode-grid-v261 .offstage-card-head h3,
.offstage-backend.offstage-live-mode-page-v261 .offstage-live-mode-grid-v261 .offstage-card p,
.offstage-backend.offstage-live-mode-page-v261 .offstage-live-mode-grid-v261 .offstage-muted {
  min-width: 0;
}
.offstage-backend.offstage-live-mode-page-v261 .offstage-live-mode-grid-v261 .offstage-actions {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 12px !important;
  align-items: stretch !important;
  margin-top: auto !important;
  padding-top: 22px;
}
.offstage-backend.offstage-live-mode-page-v261 .offstage-live-mode-grid-v261 .offstage-actions .offstage-btn,
.offstage-backend.offstage-live-mode-page-v261 .offstage-live-mode-actions-v261 .offstage-btn,
.offstage-backend.offstage-live-mode-page-v261 .offstage-live-mode-actions-v261 button {
  justify-content: center;
  text-align: center;
}
@media (max-width: 760px) {
  .offstage-backend.offstage-live-mode-page-v261 .offstage-live-mode-grid-v261 {
    grid-template-columns: 1fr !important;
  }
}

/* v349: einheitliche Badge-Schreibweise, Button-Abstände, Freigabebereich und Echtbetrieb-Abstände */
.offstage-backend .offstage-badge,
.offstage-backend a.offstage-badge {
  min-height: 30px !important;
  height: 30px;
  line-height: 1 !important;
  padding: 0 14px !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  white-space: nowrap;
}
.offstage-backend .offstage-card-head {
  align-items: flex-start !important;
}
.offstage-backend .offstage-card-head > .offstage-badge,
.offstage-backend .offstage-card-head > a.offstage-badge {
  margin-top: 2px !important;
  align-self: flex-start !important;
  flex: 0 0 auto;
}
.offstage-backend .offstage-first-start-steps-v257 article > .offstage-badge,
.offstage-backend .offstage-first-start-steps-v257 article > a.offstage-badge,
.offstage-backend .offstage-trial-steps-v258 article > .offstage-badge,
.offstage-backend .offstage-trial-steps-v258 article > a.offstage-badge,
.offstage-backend .offstage-production-steps-v260 article > .offstage-badge,
.offstage-backend .offstage-production-steps-v260 article > a.offstage-badge {
  height: 30px !important;
  min-height: 30px !important;
  margin: 0 0 12px 0 !important;
  line-height: 1 !important;
}
.offstage-backend a.offstage-badge.offstage-step-status-link-v346::after,
.offstage-backend .offstage-step-status-link-v346::after {
  width: 38px !important;
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) scaleX(.5) !important;
  transform-origin: center !important;
  animation: offstageBadgeUnderlineV349 1.65s ease-in-out infinite alternate;
}
.offstage-backend a.offstage-badge.offstage-step-status-link-v346:hover::after,
.offstage-backend .offstage-step-status-link-v346:hover::after,
.offstage-backend a.offstage-badge.offstage-step-status-link-v346:focus-visible::after,
.offstage-backend .offstage-step-status-link-v346:focus-visible::after {
  animation-play-state: paused;
  width: 78% !important;
  opacity: .82 !important;
  transform: translateX(-50%) scaleX(1) !important;
}
@keyframes offstageBadgeUnderlineV349 {
  from { width: 30px; opacity: .38; transform: translateX(-50%) scaleX(.55); }
  to { width: 76%; opacity: .72; transform: translateX(-50%) scaleX(1); }
}
.offstage-backend .offstage-card-actions-v345,
.offstage-backend .offstage-live-mode-grid-v261 .offstage-actions,
.offstage-backend .offstage-live-mode-actions-v261 {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 14px !important;
  align-items: stretch !important;
  width: 100%;
}
.offstage-backend .offstage-card-actions-v345 {
  margin-top: auto !important;
  padding-top: 26px !important;
}
.offstage-backend .offstage-card-actions-v345 form,
.offstage-backend .offstage-card-actions-v345 .offstage-form,
.offstage-backend .offstage-card-actions-v345 .offstage-inline-form-v258 {
  display: grid !important;
  width: 100% !important;
  margin: 0 !important;
}
.offstage-backend .offstage-card-actions-v345 .offstage-btn,
.offstage-backend .offstage-card-actions-v345 button,
.offstage-backend .offstage-card-actions-v345 .offstage-btn.is-disabled,
.offstage-backend .offstage-card-actions-v345 button:disabled {
  width: 100% !important;
  min-height: 50px;
  margin: 0 !important;
  justify-content: center !important;
  text-align: center !important;
}
.offstage-backend.offstage-live-mode-page-v261 .offstage-live-mode-actions-v261 {
  grid-template-columns: repeat(auto-fit, minmax(210px, max-content));
  justify-content: flex-start;
  gap: 14px !important;
  margin-top: 28px !important;
  padding-top: 10px !important;
}
.offstage-backend.offstage-live-mode-page-v261 .offstage-live-mode-actions-v261 button,
.offstage-backend.offstage-live-mode-page-v261 .offstage-live-mode-actions-v261 .offstage-btn {
  min-height: 48px;
  margin: 0 !important;
}
.offstage-backend.offstage-production-check-page-v260 .offstage-production-ready-panel-v350 {
  margin-top: 28px;
  padding: 24px;
  border: 1px solid rgba(25,135,84,.18);
  border-radius: 22px;
  background: rgba(238,250,243,.72);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.86);
}
.offstage-backend.offstage-production-check-page-v260 .offstage-production-ready-panel-v350.has-open {
  border-color: rgba(190,145,55,.28);
  background: rgba(255,248,236,.72);
}
.offstage-backend.offstage-production-check-page-v260 .offstage-production-ready-panel-v350 .offstage-card-head {
  margin-bottom: 18px;
}
.offstage-backend.offstage-production-check-page-v260 .offstage-production-ready-kpis-v350 {
  margin: 0 0 4px 0;
}
.offstage-backend.offstage-production-check-page-v260 .offstage-production-ready-actions-v350 {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  margin-top: 20px !important;
  padding-top: 8px !important;
}
.offstage-backend.offstage-production-check-page-v260 .offstage-production-summary-v260.is-ready > .offstage-card-head > .offstage-badge,
.offstage-backend.offstage-production-check-page-v260 .offstage-production-summary-v260.is-done > .offstage-card-head > .offstage-badge,
.offstage-backend.offstage-production-check-page-v260 .offstage-production-ready-panel-v350.is-ready > .offstage-card-head > .offstage-badge,
.offstage-backend.offstage-live-mode-page-v261 .offstage-live-mode-summary-v261.is-ready > .offstage-card-head > .offstage-badge,
.offstage-backend.offstage-live-mode-page-v261 .offstage-live-mode-summary-v261.is-live > .offstage-card-head > .offstage-badge {
  background: #dff5e6 !important;
  border: 1px solid rgba(25, 135, 84, .28) !important;
  color: #006b2e !important;
}
.offstage-backend.offstage-live-mode-page-v261 .offstage-live-mode-grid-v261 {
  gap: 30px !important;
}
.offstage-backend.offstage-live-mode-page-v261 .offstage-live-mode-grid-v261 > .offstage-card {
  min-height: 0 !important;
  padding: 28px !important;
}
.offstage-backend.offstage-live-mode-page-v261 .offstage-live-mode-grid-v261 .offstage-card-head {
  margin-bottom: 14px !important;
}
.offstage-backend.offstage-live-mode-page-v261 .offstage-live-mode-grid-v261 .offstage-step-title-v345 {
  display: grid !important;
  grid-template-columns: auto minmax(0,1fr);
  align-items: baseline !important;
  column-gap: 8px;
  margin: 0 0 8px 0 !important;
  font-size: clamp(22px, 1.35vw, 27px) !important;
  line-height: 1.15 !important;
}
.offstage-backend.offstage-live-mode-page-v261 .offstage-live-mode-grid-v261 .offstage-step-name-v345 {
  min-width: 0;
}
@media (max-width: 760px) {
  .offstage-backend.offstage-production-check-page-v260 .offstage-production-ready-actions-v350,
  .offstage-backend.offstage-live-mode-page-v261 .offstage-live-mode-actions-v261 {
    grid-template-columns: 1fr !important;
  }
}

/* v350: saubere Badge-Schrift, einheitliche Button-Abstände und Workflow-Karten ohne Überlappung */
.offstage-backend .offstage-badge,
.offstage-backend a.offstage-badge {
  font-family: Arial, Helvetica, sans-serif !important;
  text-transform: none !important;
  font-variant: normal !important;
  font-variant-caps: normal !important;
  font-feature-settings: normal !important;
  letter-spacing: 0 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  min-height: 30px !important;
  height: 30px !important;
  line-height: 1 !important;
  padding: 0 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}
.offstage-backend .offstage-card-head > .offstage-badge,
.offstage-backend .offstage-card-head > a.offstage-badge {
  margin-top: 0 !important;
  align-self: flex-start !important;
}
.offstage-backend .offstage-card-actions-v345,
.offstage-backend .offstage-workflow-card-v345 .offstage-card-actions-v345,
.offstage-backend.offstage-production-check-page-v260 .offstage-production-grid-v260 .offstage-card-actions-v345 {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 16px !important;
  width: 100% !important;
  margin-top: auto !important;
  padding-top: 30px !important;
  align-items: stretch !important;
}
.offstage-backend .offstage-card-actions-v345 > *,
.offstage-backend .offstage-card-actions-v345 form,
.offstage-backend .offstage-card-actions-v345 .offstage-form,
.offstage-backend .offstage-card-actions-v345 .offstage-inline-form-v258,
.offstage-backend .offstage-card-actions-v345 .offstage-btn,
.offstage-backend .offstage-card-actions-v345 button,
.offstage-backend .offstage-card-actions-v345 .offstage-btn.is-disabled,
.offstage-backend .offstage-card-actions-v345 button:disabled {
  width: 100% !important;
  margin: 0 !important;
  min-height: 50px !important;
  box-sizing: border-box !important;
}
.offstage-backend .offstage-card-actions-v345 .offstage-btn,
.offstage-backend .offstage-card-actions-v345 button,
.offstage-backend .offstage-card-actions-v345 .offstage-btn.is-disabled,
.offstage-backend .offstage-card-actions-v345 button:disabled {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  line-height: 1.1 !important;
}
.offstage-backend .offstage-card-actions-v345 > * + * {
  margin-top: 0 !important;
}
.offstage-backend.offstage-live-mode-page-v261 .offstage-live-mode-kpis-v261 {
  margin-bottom: 26px !important;
}
.offstage-backend.offstage-live-mode-page-v261 .offstage-live-mode-actions-v261 {
  margin-top: 28px !important;
  padding-top: 12px !important;
}
.offstage-backend.offstage-live-mode-page-v261 .offstage-live-mode-grid-v261 .offstage-card-head {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  align-items: start !important;
}
.offstage-backend.offstage-live-mode-page-v261 .offstage-live-mode-grid-v261 .offstage-card-head > .offstage-badge,
.offstage-backend.offstage-live-mode-page-v261 .offstage-live-mode-grid-v261 .offstage-card-head > a.offstage-badge {
  grid-row: 1 !important;
  justify-self: end !important;
  align-self: start !important;
  margin: 0 0 2px 0 !important;
  max-width: 100% !important;
}
.offstage-backend.offstage-live-mode-page-v261 .offstage-live-mode-grid-v261 .offstage-card-head > div {
  grid-row: 2 !important;
  min-width: 0 !important;
}
.offstage-backend.offstage-live-mode-page-v261 .offstage-live-mode-grid-v261 .offstage-step-title-v345,
.offstage-backend.offstage-live-mode-page-v261 .offstage-live-mode-grid-v261 .offstage-card-head h3 {
  margin-top: 0 !important;
  line-height: 1.13 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}
.offstage-backend.offstage-live-mode-page-v261 .offstage-live-mode-grid-v261 .offstage-step-title-v345 .offstage-step-name-v345 {
  min-width: 0 !important;
}
.offstage-backend.offstage-production-check-page-v260 .offstage-production-summary-v260 .offstage-production-steps-v260 {
  margin-bottom: 28px !important;
}
.offstage-backend.offstage-production-check-page-v260 .offstage-production-ready-panel-v350 {
  margin-top: 30px !important;
}


/* v351: Badge-Link-Animation entschärft, Probebetrieb-Backup zuerst, Tagesstart-Raster und einheitliche Button-Abstände */
.offstage-backend a.offstage-badge.offstage-step-status-link-v346::after,
.offstage-backend .offstage-step-status-link-v346::after {
  animation: none !important;
  width: 34px !important;
  max-width: 74% !important;
  left: 50% !important;
  right: auto !important;
  bottom: var(--offstage-badge-link-underline-bottom, 6px) !important;
  opacity: .42 !important;
  transform: translateX(-50%) scaleX(.55) !important;
  transform-origin: center !important;
  transition: width .42s cubic-bezier(.22,.61,.36,1), transform .42s cubic-bezier(.22,.61,.36,1), opacity .42s ease !important;
}
.offstage-backend a.offstage-badge.offstage-step-status-link-v346:hover::after,
.offstage-backend .offstage-step-status-link-v346:hover::after,
.offstage-backend a.offstage-badge.offstage-step-status-link-v346:focus-visible::after,
.offstage-backend .offstage-step-status-link-v346:focus-visible::after {
  animation: none !important;
  width: 74% !important;
  opacity: .78 !important;
  transform: translateX(-50%) scaleX(1) !important;
}
.offstage-backend .offstage-card-actions-v345 {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 16px !important;
  row-gap: 16px !important;
  align-items: stretch !important;
  width: 100% !important;
  margin-top: auto !important;
  padding-top: 30px !important;
}
.offstage-backend .offstage-card-actions-v345 > *,
.offstage-backend .offstage-card-actions-v345 > form,
.offstage-backend .offstage-card-actions-v345 > .offstage-form,
.offstage-backend .offstage-card-actions-v345 > .offstage-btn,
.offstage-backend .offstage-card-actions-v345 > .offstage-btn.is-disabled,
.offstage-backend .offstage-card-actions-v345 > button {
  display: grid !important;
  width: 100% !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}
.offstage-backend .offstage-card-actions-v345 .offstage-btn,
.offstage-backend .offstage-card-actions-v345 button,
.offstage-backend .offstage-card-actions-v345 .offstage-btn.is-disabled,
.offstage-backend .offstage-card-actions-v345 button:disabled {
  width: 100% !important;
  min-height: 50px !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}
.offstage-backend .offstage-trial-grid-v258,
.offstage-backend.offstage-production-check-page-v260 .offstage-production-grid-v260,
.offstage-backend.offstage-daily-start-page-v261 .offstage-daily-start-grid-v261 {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)) !important;
  gap: 30px !important;
  align-items: start !important;
  justify-items: stretch !important;
  width: 100% !important;
  max-width: var(--offstage-content-max, 1200px) !important;
}
.offstage-backend.offstage-daily-start-page-v261 .offstage-daily-start-grid-v261 > .offstage-card,
.offstage-backend.offstage-daily-start-page-v261 .offstage-daily-start-step-v261 {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  align-self: start !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 28px !important;
}
.offstage-backend.offstage-daily-start-page-v261 .offstage-daily-start-step-v261 .offstage-card-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 14px !important;
  align-items: start !important;
  margin-bottom: 18px !important;
}
.offstage-backend.offstage-daily-start-page-v261 .offstage-daily-start-step-v261 .offstage-card-head > div {
  min-width: 0 !important;
}
.offstage-backend.offstage-daily-start-page-v261 .offstage-daily-start-step-v261 .offstage-card-head > .offstage-badge,
.offstage-backend.offstage-daily-start-page-v261 .offstage-daily-start-step-v261 .offstage-card-head > a.offstage-badge {
  justify-self: end !important;
  align-self: start !important;
  margin: 0 !important;
  white-space: nowrap !important;
}
.offstage-backend.offstage-daily-start-page-v261 .offstage-daily-start-step-v261 h3 {
  font-size: clamp(24px, 1.55vw, 30px) !important;
  line-height: 1.12 !important;
  margin: 0 0 10px 0 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: manual !important;
}
.offstage-backend.offstage-daily-start-page-v261 .offstage-daily-start-step-v261 p,
.offstage-backend.offstage-daily-start-page-v261 .offstage-daily-start-step-v261 .offstage-muted {
  overflow-wrap: anywhere;
  word-break: normal !important;
}
.offstage-backend.offstage-daily-start-page-v261 .offstage-daily-start-step-v261 .offstage-actions {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 14px !important;
  width: 100% !important;
  margin-top: auto !important;
  padding-top: 26px !important;
  align-items: stretch !important;
}
.offstage-backend.offstage-daily-start-page-v261 .offstage-daily-start-step-v261 .offstage-actions > *,
.offstage-backend.offstage-daily-start-page-v261 .offstage-daily-start-step-v261 .offstage-actions form,
.offstage-backend.offstage-daily-start-page-v261 .offstage-daily-start-step-v261 .offstage-actions .offstage-btn,
.offstage-backend.offstage-daily-start-page-v261 .offstage-daily-start-step-v261 .offstage-actions button {
  width: 100% !important;
  margin: 0 !important;
  min-height: 48px !important;
  box-sizing: border-box !important;
  justify-content: center !important;
  text-align: center !important;
}
.offstage-backend.offstage-daily-start-page-v261 .offstage-daily-start-summary-v261 .offstage-actions {
  margin-top: 26px !important;
  padding-top: 10px !important;
  gap: 14px !important;
}
@media (max-width: 760px){
  .offstage-backend .offstage-trial-grid-v258,
  .offstage-backend.offstage-production-check-page-v260 .offstage-production-grid-v260,
  .offstage-backend.offstage-daily-start-page-v261 .offstage-daily-start-grid-v261 {
    grid-template-columns: 1fr !important;
  }
}


/* v352: finale Workflow-Abstände und redundanten Folgebutton abgesichert */
.offstage-backend .offstage-card-actions-v345 > form:not(:first-child),
.offstage-backend .offstage-workflow-card-v345 .offstage-card-actions-v345 > form:not(:first-child),
.offstage-backend.offstage-production-check-page-v260 .offstage-production-grid-v260 .offstage-card-actions-v345 > form:not(:first-child) {
  margin-top: 14px !important;
}
.offstage-backend .offstage-card-actions-v345 > .offstage-inline-form-v258:not(:first-child),
.offstage-backend .offstage-workflow-card-v345 .offstage-card-actions-v345 > .offstage-inline-form-v258:not(:first-child) {
  margin-top: 14px !important;
}
.offstage-backend.offstage-production-check-page-v260 #production-step-users .offstage-card-actions-v345,
.offstage-backend.offstage-production-check-page-v260 #production-step-hours .offstage-card-actions-v345 {
  gap: 16px !important;
  row-gap: 16px !important;
}
.offstage-backend.offstage-production-check-page-v260 #production-step-users .offstage-card-actions-v345 > form,
.offstage-backend.offstage-production-check-page-v260 #production-step-hours .offstage-card-actions-v345 > form {
  margin-top: 14px !important;
}
.offstage-backend.offstage-production-check-page-v260 .offstage-production-ready-actions-v350 {
  grid-template-columns: 1fr !important;
}
.offstage-backend.offstage-production-check-page-v260 .offstage-production-ready-actions-v350 > form {
  margin-top: 0 !important;
}


/* v353: Produktivstart-Detailbadges, Kalenderfilter-Mittellinie und Team-KPI-Abstände */
.offstage-backend a.offstage-badge.offstage-step-status-link-v346::after,
.offstage-backend .offstage-step-status-link-v346::after {
  animation: none !important;
  content: "" !important;
  position: absolute !important;
  width: 42px !important;
  max-width: 76% !important;
  height: 2px !important;
  left: 50% !important;
  right: auto !important;
  bottom: var(--offstage-badge-link-underline-bottom, 6px) !important;
  background: currentColor !important;
  border-radius: 999px !important;
  opacity: .46 !important;
  transform: translateX(-50%) scaleX(.38) !important;
  transform-origin: center center !important;
  transition: transform .82s cubic-bezier(.19,1,.22,1), width .82s cubic-bezier(.19,1,.22,1), opacity .82s ease !important;
}
.offstage-backend a.offstage-badge.offstage-step-status-link-v346:hover::after,
.offstage-backend .offstage-step-status-link-v346:hover::after,
.offstage-backend a.offstage-badge.offstage-step-status-link-v346:focus-visible::after,
.offstage-backend .offstage-step-status-link-v346:focus-visible::after {
  animation: none !important;
  width: 76% !important;
  opacity: .78 !important;
  transform: translateX(-50%) scaleX(1) !important;
}
.offstage-backend .offstage-filter-form.offstage-filter-form-wide {
  align-items: center !important;
  column-gap: 12px !important;
  row-gap: 12px !important;
}
.offstage-backend .offstage-filter-form.offstage-filter-form-wide label {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 50px !important;
  margin: 0 !important;
  line-height: 1.1 !important;
}
.offstage-backend .offstage-filter-form.offstage-filter-form-wide input,
.offstage-backend .offstage-filter-form.offstage-filter-form-wide select,
.offstage-backend .offstage-filter-form.offstage-filter-form-wide button,
.offstage-backend .offstage-filter-form.offstage-filter-form-wide .offstage-btn {
  align-self: center !important;
  margin: 0 !important;
}
.offstage-backend .offstage-employee-calendar-kpis-v317 {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)) !important;
  gap: 12px !important;
  margin: 20px 0 22px !important;
}
.offstage-backend .offstage-employee-calendar-kpis-v317 .offstage-kpi-card {
  display: grid !important;
  grid-template-columns: auto auto 1fr !important;
  align-items: baseline !important;
  column-gap: 8px !important;
  row-gap: 4px !important;
  min-width: 0 !important;
  padding: 12px 14px !important;
  border: 1px solid rgba(31,38,51,.08) !important;
  border-radius: 20px !important;
  background: #fff !important;
}
.offstage-backend .offstage-employee-calendar-kpis-v317 .offstage-kpi-card span {
  font-weight: 900 !important;
  color: #1f2633 !important;
  white-space: nowrap !important;
}
.offstage-backend .offstage-employee-calendar-kpis-v317 .offstage-kpi-card strong {
  display: inline-block !important;
  min-width: 1.35em !important;
  text-align: center !important;
  font-family: Lora, Georgia, serif !important;
  font-size: 21px !important;
  line-height: 1 !important;
  color: #1f2633 !important;
}
.offstage-backend .offstage-employee-calendar-kpis-v317 .offstage-kpi-card small {
  min-width: 0 !important;
  color: #6f646a !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}
.offstage-backend.offstage-production-check-page-v260 #production-step-users .offstage-card-actions-v345,
.offstage-backend.offstage-production-check-page-v260 #production-step-hours .offstage-card-actions-v345 {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  row-gap: 16px !important;
  margin-top: auto !important;
  padding-top: 30px !important;
}
.offstage-backend.offstage-production-check-page-v260 #production-step-users .offstage-card-actions-v345 > *,
.offstage-backend.offstage-production-check-page-v260 #production-step-hours .offstage-card-actions-v345 > * {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
}
.offstage-backend.offstage-production-check-page-v260 #production-step-users .offstage-card-actions-v345 > form,
.offstage-backend.offstage-production-check-page-v260 #production-step-hours .offstage-card-actions-v345 > form,
.offstage-backend.offstage-production-check-page-v260 #production-step-users .offstage-card-actions-v345 > .offstage-inline-form-v258,
.offstage-backend.offstage-production-check-page-v260 #production-step-hours .offstage-card-actions-v345 > .offstage-inline-form-v258 {
  margin-top: 14px !important;
}
.offstage-backend.offstage-production-check-page-v260 #production-step-users .offstage-card-actions-v345 > *:first-child,
.offstage-backend.offstage-production-check-page-v260 #production-step-hours .offstage-card-actions-v345 > *:first-child {
  margin-top: 0 !important;
}
.offstage-backend.offstage-production-check-page-v260 #production-step-users .offstage-card-actions-v345 .offstage-btn,
.offstage-backend.offstage-production-check-page-v260 #production-step-users .offstage-card-actions-v345 .offstage-btn.is-disabled,
.offstage-backend.offstage-production-check-page-v260 #production-step-users .offstage-card-actions-v345 button,
.offstage-backend.offstage-production-check-page-v260 #production-step-users .offstage-card-actions-v345 button:disabled,
.offstage-backend.offstage-production-check-page-v260 #production-step-hours .offstage-card-actions-v345 .offstage-btn,
.offstage-backend.offstage-production-check-page-v260 #production-step-hours .offstage-card-actions-v345 .offstage-btn.is-disabled,
.offstage-backend.offstage-production-check-page-v260 #production-step-hours .offstage-card-actions-v345 button,
.offstage-backend.offstage-production-check-page-v260 #production-step-hours .offstage-card-actions-v345 button:disabled {
  width: 100% !important;
  min-height: 50px !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}
@media (max-width: 1199px) {
  .offstage-backend .offstage-filter-form.offstage-filter-form-wide label { min-height: 0 !important; }
  .offstage-backend .offstage-employee-calendar-kpis-v317 .offstage-kpi-card { grid-template-columns: auto auto; }
  .offstage-backend .offstage-employee-calendar-kpis-v317 .offstage-kpi-card small { grid-column: 1 / -1; }
}


/* v354: Kalender-Stacking gegen vertikale Überlappungen zwischen Vollbreiten-Karten */
.offstage-backend.offstage-calendar-page-v354 .offstage-grid {
  grid-auto-flow: row !important;
  grid-auto-rows: max-content !important;
  align-items: start !important;
}
.offstage-backend.offstage-calendar-page-v354 .offstage-grid > .offstage-col-12,
.offstage-backend.offstage-calendar-page-v354 .offstage-grid > .offstage-card.offstage-col-12 {
  grid-column: 1 / -1 !important;
  align-self: start !important;
  min-width: 0 !important;
  height: auto !important;
  position: relative !important;
  z-index: 0 !important;
}
.offstage-backend.offstage-calendar-page-v354 .offstage-grid > .offstage-day-plan-v222,
.offstage-backend.offstage-calendar-page-v354 .offstage-grid > .offstage-service-flow-v211,
.offstage-backend.offstage-calendar-page-v354 .offstage-grid > .offstage-employee-calendar-report-v317 {
  overflow: hidden !important;
}
.offstage-backend.offstage-calendar-page-v354 .offstage-grid > .offstage-day-plan-v222,
.offstage-backend.offstage-calendar-page-v354 .offstage-grid > .offstage-service-flow-v211 {
  margin-top: 6px !important;
}

/* v355: Backend-Karten, Buttons, Badges, Checkboxen und Kalender-Stacking final nachgeschaerft */
.offstage-backend.offstage-layout-v355,
.offstage-backend.offstage-layout-v355 * {
  box-sizing: border-box;
}
.offstage-backend.offstage-layout-v355 .offstage-card,
.offstage-backend.offstage-layout-v355 .offstage-card > *,
.offstage-backend.offstage-layout-v355 .offstage-card-head,
.offstage-backend.offstage-layout-v355 .offstage-card-head > div,
.offstage-backend.offstage-layout-v355 .offstage-form,
.offstage-backend.offstage-layout-v355 .offstage-table,
.offstage-backend.offstage-layout-v355 .offstage-systemcheck-table-wrap-v250 {
  min-width: 0 !important;
  max-width: 100% !important;
}
.offstage-backend.offstage-layout-v355 .offstage-card {
  overflow: visible !important;
  word-break: normal !important;
  overflow-wrap: anywhere;
}
.offstage-backend.offstage-layout-v355 .offstage-card-head {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 16px !important;
}
.offstage-backend.offstage-layout-v355 .offstage-card-head h1,
.offstage-backend.offstage-layout-v355 .offstage-card-head h2,
.offstage-backend.offstage-layout-v355 .offstage-card-head h3,
.offstage-backend.offstage-layout-v355 .offstage-card-head h4,
.offstage-backend.offstage-layout-v355 .offstage-step-title-v345,
.offstage-backend.offstage-layout-v355 .offstage-step-name-v345 {
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  line-height: 1.15 !important;
}
.offstage-backend.offstage-layout-v355 .offstage-card-head > .offstage-badge,
.offstage-backend.offstage-layout-v355 .offstage-card-head > a.offstage-badge {
  flex: 0 0 auto !important;
  margin-left: auto !important;
  max-width: min(220px, 45%) !important;
}
.offstage-backend.offstage-layout-v355 .offstage-badge,
.offstage-backend.offstage-layout-v355 a.offstage-badge {
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 30px !important;
  height: auto !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  text-transform: none !important;
  font-variant: normal !important;
  letter-spacing: 0 !important;
}
.offstage-backend.offstage-layout-v355 a.offstage-badge.offstage-step-status-link-v346,
.offstage-backend.offstage-layout-v355 .offstage-step-status-link-v346 {
  position: relative !important;
  overflow: hidden !important;
  padding-bottom: 6px !important;
  text-decoration: none !important;
}
.offstage-backend.offstage-layout-v355 a.offstage-badge.offstage-step-status-link-v346::after,
.offstage-backend.offstage-layout-v355 .offstage-step-status-link-v346::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  right: auto !important;
  bottom: var(--offstage-badge-link-underline-bottom, 6px) !important;
  width: 38px !important;
  max-width: 72% !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: currentColor !important;
  opacity: .42 !important;
  transform: translateX(-50%) scaleX(.34) !important;
  transform-origin: center center !important;
  transition: transform .72s cubic-bezier(.19,1,.22,1), width .72s cubic-bezier(.19,1,.22,1), opacity .72s ease !important;
}
.offstage-backend.offstage-layout-v355 a.offstage-badge.offstage-step-status-link-v346:hover::after,
.offstage-backend.offstage-layout-v355 .offstage-step-status-link-v346:hover::after,
.offstage-backend.offstage-layout-v355 a.offstage-badge.offstage-step-status-link-v346:focus-visible::after,
.offstage-backend.offstage-layout-v355 .offstage-step-status-link-v346:focus-visible::after {
  width: 72% !important;
  opacity: .76 !important;
  transform: translateX(-50%) scaleX(1) !important;
}
.offstage-backend.offstage-layout-v355 .offstage-actions,
.offstage-backend.offstage-layout-v355 .offstage-card .offstage-actions,
.offstage-backend.offstage-layout-v355 .offstage-form > .offstage-actions,
.offstage-backend.offstage-layout-v355 .offstage-install-autocheck-actions-v331,
.offstage-backend.offstage-layout-v355 .offstage-postinstall-actions-v257 {
  gap: 14px !important;
  row-gap: 14px !important;
  min-width: 0 !important;
  max-width: 100% !important;
}
.offstage-backend.offstage-layout-v355 .offstage-card .offstage-actions,
.offstage-backend.offstage-layout-v355 .offstage-form > .offstage-actions,
.offstage-backend.offstage-layout-v355 .offstage-install-autocheck-actions-v331,
.offstage-backend.offstage-layout-v355 .offstage-postinstall-actions-v257 {
  margin-top: 26px !important;
  padding-top: 8px !important;
}
.offstage-backend.offstage-layout-v355 .offstage-actions > *,
.offstage-backend.offstage-layout-v355 .offstage-actions > form {
  min-width: 0 !important;
  max-width: 100% !important;
}
.offstage-backend.offstage-layout-v355 .offstage-btn,
.offstage-backend.offstage-layout-v355 .offstage-form button,
.offstage-backend.offstage-layout-v355 .offstage-inline-search button,
.offstage-backend.offstage-layout-v355 .offstage-mini-form button {
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  line-height: 1.15 !important;
  text-align: center !important;
}
.offstage-backend.offstage-layout-v355 button:disabled,
.offstage-backend.offstage-layout-v355 .offstage-btn[aria-disabled="true"],
.offstage-backend.offstage-layout-v355 .offstage-btn.is-disabled {
  min-height: 46px !important;
  transform: none !important;
}
.offstage-backend.offstage-layout-v355 .offstage-form > button[type="submit"] {
  margin-top: 20px !important;
  margin-bottom: 0 !important;
}
.offstage-backend.offstage-layout-v355 .offstage-install-page-v257 .offstage-form > button[type="submit"],
.offstage-backend.offstage-layout-v355.offstage-install-page-v257 .offstage-form > button[type="submit"] {
  width: 100% !important;
  justify-content: center !important;
}
.offstage-backend.offstage-layout-v355 .offstage-card-actions-v345 {
  gap: 18px !important;
  row-gap: 18px !important;
  padding-top: 34px !important;
}
.offstage-backend.offstage-layout-v355 .offstage-card-actions-v345 .offstage-btn,
.offstage-backend.offstage-layout-v355 .offstage-card-actions-v345 button,
.offstage-backend.offstage-layout-v355 .offstage-card-actions-v345 .offstage-btn.is-disabled,
.offstage-backend.offstage-layout-v355 .offstage-card-actions-v345 button:disabled {
  min-height: 50px !important;
}
.offstage-backend.offstage-layout-v355 .offstage-install-autocheck-actions-v331,
.offstage-backend.offstage-layout-v355 .offstage-postinstall-actions-v257 {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
}
.offstage-backend.offstage-layout-v355 .offstage-install-autocheck-actions-v331 .offstage-btn,
.offstage-backend.offstage-layout-v355 .offstage-postinstall-actions-v257 .offstage-btn {
  flex: 0 0 auto !important;
  width: auto !important;
  justify-content: center !important;
  white-space: nowrap !important;
}
.offstage-backend.offstage-layout-v355 .offstage-checkbox-row,
.offstage-backend.offstage-layout-v355 .offstage-checkbox,
.offstage-backend.offstage-layout-v355 .offstage-checkbox-line-v257 {
  display: grid !important;
  grid-template-columns: 20px minmax(0, 1fr) !important;
  align-items: center !important;
  column-gap: 11px !important;
  row-gap: 0 !important;
  width: 100% !important;
  min-height: 30px !important;
  margin: 0 0 14px !important;
  line-height: 1.28 !important;
}
.offstage-backend.offstage-layout-v355 .offstage-checkbox-row > input[type="checkbox"],
.offstage-backend.offstage-layout-v355 .offstage-checkbox > input[type="checkbox"],
.offstage-backend.offstage-layout-v355 .offstage-checkbox-line-v257 > input[type="checkbox"] {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: center !important;
  justify-self: center !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  margin: 0 !important;
}
.offstage-backend.offstage-layout-v355 .offstage-checkbox-row > input[type="checkbox"] ~ *,
.offstage-backend.offstage-layout-v355 .offstage-checkbox > input[type="checkbox"] ~ *,
.offstage-backend.offstage-layout-v355 .offstage-checkbox-line-v257 > input[type="checkbox"] ~ * {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: center !important;
  min-width: 0 !important;
  margin: 0 !important;
}
.offstage-backend.offstage-layout-v355 .offstage-checkbox-line-v257 span,
.offstage-backend.offstage-layout-v355 .offstage-checkbox-row span,
.offstage-backend.offstage-layout-v355 .offstage-checkbox span {
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}
.offstage-backend.offstage-layout-v355 .offstage-filter-form.offstage-filter-form-wide {
  align-items: center !important;
}
.offstage-backend.offstage-layout-v355 .offstage-filter-form.offstage-filter-form-wide label {
  display: flex !important;
  align-items: center !important;
  min-height: 50px !important;
  margin: 0 !important;
}
.offstage-backend.offstage-layout-v355.offstage-calendar-page-v355 .offstage-grid,
.offstage-backend.offstage-layout-v355.offstage-calendar-page-v354 .offstage-grid {
  display: grid !important;
  grid-auto-flow: row !important;
  grid-auto-rows: auto !important;
  align-items: start !important;
  row-gap: 30px !important;
  column-gap: 24px !important;
}
.offstage-backend.offstage-layout-v355.offstage-calendar-page-v355 .offstage-grid > .offstage-col-12,
.offstage-backend.offstage-layout-v355.offstage-calendar-page-v354 .offstage-grid > .offstage-col-12,
.offstage-backend.offstage-layout-v355.offstage-calendar-page-v355 .offstage-grid > .offstage-card.offstage-col-12,
.offstage-backend.offstage-layout-v355.offstage-calendar-page-v354 .offstage-grid > .offstage-card.offstage-col-12 {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  align-self: start !important;
  contain: layout !important;
}
.offstage-backend.offstage-layout-v355.offstage-calendar-page-v355 .offstage-employee-calendar-report-v317,
.offstage-backend.offstage-layout-v355.offstage-calendar-page-v354 .offstage-employee-calendar-report-v317,
.offstage-backend.offstage-layout-v355.offstage-calendar-page-v355 .offstage-day-plan-v222,
.offstage-backend.offstage-layout-v355.offstage-calendar-page-v354 .offstage-day-plan-v222,
.offstage-backend.offstage-layout-v355.offstage-calendar-page-v355 .offstage-service-flow-v211,
.offstage-backend.offstage-layout-v355.offstage-calendar-page-v354 .offstage-service-flow-v211 {
  clear: both !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  overflow: visible !important;
}
.offstage-backend.offstage-layout-v355.offstage-calendar-page-v355 .offstage-employee-calendar-report-v317 + .offstage-day-plan-v222,
.offstage-backend.offstage-layout-v355.offstage-calendar-page-v354 .offstage-employee-calendar-report-v317 + .offstage-day-plan-v222,
.offstage-backend.offstage-layout-v355.offstage-calendar-page-v355 .offstage-day-plan-v222 + .offstage-service-flow-v211,
.offstage-backend.offstage-layout-v355.offstage-calendar-page-v354 .offstage-day-plan-v222 + .offstage-service-flow-v211 {
  margin-top: 0 !important;
}
.offstage-backend.offstage-layout-v355.offstage-calendar-page-v355 .offstage-employee-calendar-kpis-v317,
.offstage-backend.offstage-layout-v355.offstage-calendar-page-v354 .offstage-employee-calendar-kpis-v317,
.offstage-backend.offstage-layout-v355.offstage-calendar-page-v355 .offstage-day-plan-summary-v222,
.offstage-backend.offstage-layout-v355.offstage-calendar-page-v354 .offstage-day-plan-summary-v222,
.offstage-backend.offstage-layout-v355.offstage-calendar-page-v355 .offstage-employee-day-plan-grid-v223,
.offstage-backend.offstage-layout-v355.offstage-calendar-page-v354 .offstage-employee-day-plan-grid-v223 {
  min-width: 0 !important;
  max-width: 100% !important;
}
@media (max-width: 760px) {
  .offstage-backend.offstage-layout-v355 .offstage-card-head {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  .offstage-backend.offstage-layout-v355 .offstage-card-head > .offstage-badge,
  .offstage-backend.offstage-layout-v355 .offstage-card-head > a.offstage-badge {
    justify-self: start !important;
    margin-left: 0 !important;
    max-width: 100% !important;
  }
  .offstage-backend.offstage-layout-v355 .offstage-actions,
  .offstage-backend.offstage-layout-v355 .offstage-card .offstage-actions,
  .offstage-backend.offstage-layout-v355 .offstage-form > .offstage-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    align-items: stretch !important;
  }
  .offstage-backend.offstage-layout-v355 .offstage-actions .offstage-btn,
  .offstage-backend.offstage-layout-v355 .offstage-actions button,
  .offstage-backend.offstage-layout-v355 .offstage-actions form {
    width: 100% !important;
  }
  .offstage-backend.offstage-layout-v355 .offstage-filter-form.offstage-filter-form-wide label {
    min-height: 0 !important;
  }
}

/* v356: Installationskopf, Erststart-Kopf, Produktivstart-Badges und Tagesende-Raster */
.offstage-backend.offstage-layout-v356 .offstage-install-primary-actions-v356 {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 12px !important;
  row-gap: 14px !important;
}
.offstage-backend.offstage-layout-v356 .offstage-install-primary-actions-v356 .offstage-btn:first-child {
  order: -10 !important;
  min-width: 124px !important;
}
.offstage-backend.offstage-layout-v356.offstage-first-start-page-v346 .offstage-page-head {
  margin-bottom: 32px !important;
}
.offstage-backend.offstage-layout-v356.offstage-first-start-page-v346 .offstage-page-head > p {
  margin-bottom: 0 !important;
}
.offstage-backend.offstage-layout-v356.offstage-daily-end-page-v356 .offstage-daily-end-grid-v262 {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 28px !important;
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}
.offstage-backend.offstage-layout-v356.offstage-daily-end-page-v356 .offstage-daily-end-step-v262,
.offstage-backend.offstage-layout-v356.offstage-daily-end-page-v356 .offstage-daily-end-grid-v262 > .offstage-card {
  grid-column: span 4 !important;
  min-width: 0 !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  overflow: visible !important;
}
.offstage-backend.offstage-layout-v356.offstage-daily-end-page-v356 .offstage-daily-end-step-v262 .offstage-card-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: start !important;
  gap: 16px !important;
  margin-bottom: 22px !important;
}
.offstage-backend.offstage-layout-v356.offstage-daily-end-page-v356 .offstage-daily-end-step-v262 h3,
.offstage-backend.offstage-layout-v356.offstage-daily-end-page-v356 .offstage-daily-end-step-v262 p,
.offstage-backend.offstage-layout-v356.offstage-daily-end-page-v356 .offstage-daily-end-step-v262 .offstage-muted {
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}
.offstage-backend.offstage-layout-v356.offstage-daily-end-page-v356 .offstage-daily-end-step-v262 .offstage-badge {
  justify-self: end !important;
  white-space: nowrap !important;
}
.offstage-backend.offstage-layout-v356.offstage-daily-end-page-v356 .offstage-daily-end-step-v262 .offstage-actions {
  display: grid !important;
  grid-template-columns: 1fr !important;
  align-items: stretch !important;
  gap: 14px !important;
  margin-top: 26px !important;
  padding-top: 0 !important;
}
.offstage-backend.offstage-layout-v356.offstage-daily-end-page-v356 .offstage-daily-end-step-v262 .offstage-actions .offstage-btn,
.offstage-backend.offstage-layout-v356.offstage-daily-end-page-v356 .offstage-daily-end-step-v262 .offstage-actions button,
.offstage-backend.offstage-layout-v356.offstage-daily-end-page-v356 .offstage-daily-end-step-v262 .offstage-actions form {
  width: 100% !important;
  max-width: 100% !important;
  justify-content: center !important;
}
.offstage-backend.offstage-layout-v356.offstage-daily-end-page-v356 .offstage-daily-end-confirm-v262 {
  margin-top: 0 !important;
  clear: both !important;
}
@media (max-width: 1199px) {
  .offstage-backend.offstage-layout-v356.offstage-daily-end-page-v356 .offstage-daily-end-step-v262,
  .offstage-backend.offstage-layout-v356.offstage-daily-end-page-v356 .offstage-daily-end-grid-v262 > .offstage-card {
    grid-column: span 6 !important;
  }
}
@media (max-width: 760px) {
  .offstage-backend.offstage-layout-v356.offstage-daily-end-page-v356 .offstage-daily-end-step-v262,
  .offstage-backend.offstage-layout-v356.offstage-daily-end-page-v356 .offstage-daily-end-grid-v262 > .offstage-card {
    grid-column: 1 / -1 !important;
  }
  .offstage-backend.offstage-layout-v356.offstage-daily-end-page-v356 .offstage-daily-end-step-v262 .offstage-card-head {
    grid-template-columns: 1fr !important;
  }
  .offstage-backend.offstage-layout-v356.offstage-daily-end-page-v356 .offstage-daily-end-step-v262 .offstage-badge {
    justify-self: start !important;
  }
}


/* v357: gezielte Ruecknahme falscher Badge-Nebenwirkungen und stabiles Tagesende-Raster */
.offstage-backend.offstage-layout-v357 .offstage-install-primary-actions-v357 {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  row-gap: 14px !important;
  margin-top: 28px !important;
}
.offstage-backend.offstage-layout-v357 .offstage-install-primary-actions-v357 .offstage-btn {
  min-height: 46px !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.offstage-backend.offstage-layout-v357 .offstage-install-primary-actions-v357 .offstage-btn:first-child {
  order: -10 !important;
  min-width: 124px !important;
}

.offstage-backend.offstage-layout-v357.offstage-first-start-page-v357 .offstage-first-start-backup-v257 .offstage-inline-form-v257 {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  row-gap: 14px !important;
  margin-top: 32px !important;
  padding-top: 10px !important;
  width: 100% !important;
}
.offstage-backend.offstage-layout-v357.offstage-first-start-page-v357 .offstage-first-start-backup-v257 .offstage-inline-form-v257 > *,
.offstage-backend.offstage-layout-v357.offstage-first-start-page-v357 .offstage-first-start-backup-v257 .offstage-inline-form-v257 .offstage-btn,
.offstage-backend.offstage-layout-v357.offstage-first-start-page-v357 .offstage-first-start-backup-v257 .offstage-inline-form-v257 button {
  margin: 0 !important;
  min-height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: 100% !important;
}

.offstage-backend.offstage-layout-v357 .offstage-workflow-card-v345,
.offstage-backend.offstage-layout-v357.offstage-trial-run-page-v258 .offstage-trial-grid-v258 > .offstage-card,
.offstage-backend.offstage-layout-v357.offstage-production-check-page-v260 .offstage-production-grid-v260 > .offstage-card {
  overflow: visible !important;
  padding: 30px !important;
}
.offstage-backend.offstage-layout-v357 .offstage-workflow-card-v345 > .offstage-card-head,
.offstage-backend.offstage-layout-v357.offstage-trial-run-page-v258 .offstage-trial-grid-v258 > .offstage-card > .offstage-card-head,
.offstage-backend.offstage-layout-v357.offstage-production-check-page-v260 .offstage-production-grid-v260 > .offstage-card > .offstage-card-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) max-content !important;
  align-items: start !important;
  column-gap: 14px !important;
  row-gap: 10px !important;
  margin-bottom: 20px !important;
}
.offstage-backend.offstage-layout-v357 .offstage-workflow-card-v345 > .offstage-card-head > div,
.offstage-backend.offstage-layout-v357.offstage-trial-run-page-v258 .offstage-trial-grid-v258 > .offstage-card > .offstage-card-head > div,
.offstage-backend.offstage-layout-v357.offstage-production-check-page-v260 .offstage-production-grid-v260 > .offstage-card > .offstage-card-head > div {
  grid-column: 1 !important;
  min-width: 0 !important;
  max-width: 100% !important;
}
.offstage-backend.offstage-layout-v357 .offstage-workflow-card-v345 > .offstage-card-head > .offstage-badge,
.offstage-backend.offstage-layout-v357 .offstage-workflow-card-v345 > .offstage-card-head > a.offstage-badge,
.offstage-backend.offstage-layout-v357.offstage-trial-run-page-v258 .offstage-trial-grid-v258 > .offstage-card > .offstage-card-head > .offstage-badge,
.offstage-backend.offstage-layout-v357.offstage-trial-run-page-v258 .offstage-trial-grid-v258 > .offstage-card > .offstage-card-head > a.offstage-badge,
.offstage-backend.offstage-layout-v357.offstage-production-check-page-v260 .offstage-production-grid-v260 > .offstage-card > .offstage-card-head > .offstage-badge,
.offstage-backend.offstage-layout-v357.offstage-production-check-page-v260 .offstage-production-grid-v260 > .offstage-card > .offstage-card-head > a.offstage-badge {
  grid-column: 2 !important;
  justify-self: end !important;
  align-self: start !important;
  margin: 0 !important;
  max-width: 100% !important;
  min-width: 52px !important;
  position: relative !important;
  right: auto !important;
  left: auto !important;
  top: auto !important;
  transform: none !important;
  overflow: hidden !important;
  z-index: 1 !important;
}
.offstage-backend.offstage-layout-v357 .offstage-workflow-card-v345 .offstage-step-title-v345,
.offstage-backend.offstage-layout-v357.offstage-trial-run-page-v258 .offstage-trial-grid-v258 .offstage-step-title-v345,
.offstage-backend.offstage-layout-v357.offstage-production-check-page-v260 .offstage-production-grid-v260 .offstage-step-title-v345 {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  column-gap: 8px !important;
  align-items: baseline !important;
  margin: 0 0 8px 0 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}
.offstage-backend.offstage-layout-v357 .offstage-workflow-card-v345 .offstage-step-name-v345 {
  min-width: 0 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

.offstage-backend.offstage-layout-v357.offstage-production-check-page-v357 .offstage-production-steps-v260 {
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)) !important;
}

.offstage-backend.offstage-layout-v357.offstage-daily-end-page-v357 .offstage-daily-end-grid-v262 {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)) !important;
  gap: 30px !important;
  align-items: stretch !important;
  justify-items: stretch !important;
  width: 100% !important;
  max-width: var(--offstage-content-max, 1200px) !important;
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}
.offstage-backend.offstage-layout-v357.offstage-daily-end-page-v357 .offstage-daily-end-grid-v262 > .offstage-daily-end-step-v262 {
  grid-column: auto !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 0 !important;
  height: auto !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  padding: 30px !important;
  overflow: visible !important;
}
.offstage-backend.offstage-layout-v357.offstage-daily-end-page-v357 .offstage-daily-end-step-v262 > .offstage-card-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) max-content !important;
  align-items: start !important;
  gap: 14px !important;
  margin-bottom: 20px !important;
}
.offstage-backend.offstage-layout-v357.offstage-daily-end-page-v357 .offstage-daily-end-step-v262 > .offstage-card-head > div {
  min-width: 0 !important;
}
.offstage-backend.offstage-layout-v357.offstage-daily-end-page-v357 .offstage-daily-end-step-v262 > .offstage-card-head > .offstage-badge {
  justify-self: end !important;
  align-self: start !important;
  margin: 0 !important;
  max-width: 100% !important;
}
.offstage-backend.offstage-layout-v357.offstage-daily-end-page-v357 .offstage-daily-end-step-v262 h3 {
  font-size: clamp(24px, 1.55vw, 29px) !important;
  line-height: 1.14 !important;
  margin: 0 0 8px 0 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}
.offstage-backend.offstage-layout-v357.offstage-daily-end-page-v357 .offstage-daily-end-step-v262 p,
.offstage-backend.offstage-layout-v357.offstage-daily-end-page-v357 .offstage-daily-end-step-v262 .offstage-muted {
  overflow-wrap: break-word !important;
  word-break: normal !important;
}
.offstage-backend.offstage-layout-v357.offstage-daily-end-page-v357 .offstage-daily-end-step-v262 .offstage-actions {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 14px !important;
  width: 100% !important;
  margin-top: auto !important;
  padding-top: 28px !important;
  align-items: stretch !important;
}
.offstage-backend.offstage-layout-v357.offstage-daily-end-page-v357 .offstage-daily-end-step-v262 .offstage-actions > *,
.offstage-backend.offstage-layout-v357.offstage-daily-end-page-v357 .offstage-daily-end-step-v262 .offstage-actions form,
.offstage-backend.offstage-layout-v357.offstage-daily-end-page-v357 .offstage-daily-end-step-v262 .offstage-actions .offstage-btn,
.offstage-backend.offstage-layout-v357.offstage-daily-end-page-v357 .offstage-daily-end-step-v262 .offstage-actions button {
  width: 100% !important;
  margin: 0 !important;
  max-width: 100% !important;
  min-height: 50px !important;
  box-sizing: border-box !important;
  justify-content: center !important;
  text-align: center !important;
}
.offstage-backend.offstage-layout-v357.offstage-daily-end-page-v357 .offstage-daily-end-confirm-v262 {
  clear: both !important;
  margin-top: 0 !important;
}
@media (max-width: 760px) {
  .offstage-backend.offstage-layout-v357.offstage-first-start-page-v357 .offstage-first-start-backup-v257 .offstage-inline-form-v257,
  .offstage-backend.offstage-layout-v357 .offstage-install-primary-actions-v357 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    align-items: stretch !important;
  }
  .offstage-backend.offstage-layout-v357.offstage-first-start-page-v357 .offstage-first-start-backup-v257 .offstage-inline-form-v257 > *,
  .offstage-backend.offstage-layout-v357 .offstage-install-primary-actions-v357 .offstage-btn {
    width: 100% !important;
  }
}


/* v358: Ruecknahme der fehlerhaften v357-Badge-Verengung und globale Badge-/KPI-Stabilisierung
   Wichtig: v357-Layoutklasse ist im Body deaktiviert. Diese Regeln stellen nur die benoetigten Fixes sauber her. */
.offstage-backend.offstage-layout-v358 .offstage-badge,
.offstage-backend.offstage-layout-v358 a.offstage-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: max-content !important;
  max-width: 100% !important;
  min-height: 30px !important;
  padding: 5px 13px !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  line-height: 1.05 !important;
  vertical-align: middle !important;
  position: static;
  transform: none;
}
.offstage-backend.offstage-layout-v358 .offstage-card-head {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 14px 18px !important;
}
.offstage-backend.offstage-layout-v358 .offstage-card-head > div:first-child {
  flex: 1 1 260px !important;
  min-width: 0 !important;
  max-width: 100% !important;
}
.offstage-backend.offstage-layout-v358 .offstage-card-head > .offstage-badge,
.offstage-backend.offstage-layout-v358 .offstage-card-head > a.offstage-badge {
  margin: 0 0 0 auto !important;
  align-self: flex-start !important;
  min-width: max-content !important;
  justify-self: auto !important;
  right: auto !important;
  left: auto !important;
  top: auto !important;
  bottom: auto !important;
  z-index: 1 !important;
}
.offstage-backend.offstage-layout-v358 a.offstage-badge.offstage-step-status-link-v346,
.offstage-backend.offstage-layout-v358 .offstage-step-status-link-v346 {
  position: relative !important;
  overflow: visible !important;
  text-decoration: none !important;
}
.offstage-backend.offstage-layout-v358 a.offstage-badge.offstage-step-status-link-v346::after,
.offstage-backend.offstage-layout-v358 .offstage-step-status-link-v346::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  right: auto !important;
  bottom: var(--offstage-badge-link-underline-bottom, 6px) !important;
  width: 34px !important;
  max-width: calc(100% - 22px) !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: currentColor !important;
  opacity: .34 !important;
  transform: translateX(-50%) scaleX(.45) !important;
  transform-origin: center !important;
  transition: width .22s ease, transform .22s ease, opacity .22s ease !important;
}
.offstage-backend.offstage-layout-v358 a.offstage-badge.offstage-step-status-link-v346:hover::after,
.offstage-backend.offstage-layout-v358 .offstage-step-status-link-v346:hover::after,
.offstage-backend.offstage-layout-v358 a.offstage-badge.offstage-step-status-link-v346:focus-visible::after,
.offstage-backend.offstage-layout-v358 .offstage-step-status-link-v346:focus-visible::after {
  width: 74% !important;
  opacity: .72 !important;
  transform: translateX(-50%) scaleX(1) !important;
}

/* Status-Badges, die bewusst als obere Leiste in kleinen Status-Kacheln stehen, bleiben breit. */
.offstage-backend.offstage-layout-v358 .offstage-first-start-steps-v257 article > .offstage-badge,
.offstage-backend.offstage-layout-v358 .offstage-first-start-steps-v257 article > a.offstage-badge,
.offstage-backend.offstage-layout-v358 .offstage-trial-steps-v258 article > .offstage-badge,
.offstage-backend.offstage-layout-v358 .offstage-trial-steps-v258 article > a.offstage-badge,
.offstage-backend.offstage-layout-v358 .offstage-production-steps-v260 article > .offstage-badge,
.offstage-backend.offstage-layout-v358 .offstage-production-steps-v260 article > a.offstage-badge {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  align-self: stretch !important;
  margin: 0 0 8px 0 !important;
  overflow: visible !important;
  white-space: nowrap !important;
}

/* Installationskopf: Login bleibt erster Hauptschritt, ohne v357-Layoutklasse. */
.offstage-backend.offstage-layout-v358 .offstage-install-primary-actions-v357 {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px 12px !important;
  margin-top: 28px !important;
}
.offstage-backend.offstage-layout-v358 .offstage-install-primary-actions-v357 .offstage-btn {
  margin: 0 !important;
  min-height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.offstage-backend.offstage-layout-v358 .offstage-install-primary-actions-v357 .offstage-btn:first-child {
  order: -10 !important;
  min-width: 124px !important;
}
.offstage-backend.offstage-layout-v358.offstage-first-start-page-v358 .offstage-first-start-backup-v257 .offstage-inline-form-v257 {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px 12px !important;
  margin-top: 32px !important;
  padding-top: 10px !important;
}
.offstage-backend.offstage-layout-v358.offstage-first-start-page-v358 .offstage-first-start-backup-v257 .offstage-inline-form-v257 > *,
.offstage-backend.offstage-layout-v358.offstage-first-start-page-v358 .offstage-first-start-backup-v257 .offstage-inline-form-v257 .offstage-btn,
.offstage-backend.offstage-layout-v358.offstage-first-start-page-v358 .offstage-first-start-backup-v257 .offstage-inline-form-v257 button {
  margin: 0 !important;
  min-height: 46px !important;
  width: auto !important;
  max-width: 100% !important;
}

/* Workflow-Karten: keine nach aussen gezogenen Badges, keine abgeschnittenen Titel. */
.offstage-backend.offstage-layout-v358 .offstage-workflow-card-v345,
.offstage-backend.offstage-layout-v358.offstage-trial-run-page-v258 .offstage-trial-grid-v258 > .offstage-card,
.offstage-backend.offstage-layout-v358.offstage-production-check-page-v260 .offstage-production-grid-v260 > .offstage-card {
  overflow: visible !important;
  padding: 30px !important;
  min-width: 0 !important;
}
.offstage-backend.offstage-layout-v358 .offstage-workflow-card-v345 .offstage-card-head,
.offstage-backend.offstage-layout-v358.offstage-trial-run-page-v258 .offstage-trial-grid-v258 > .offstage-card .offstage-card-head,
.offstage-backend.offstage-layout-v358.offstage-production-check-page-v260 .offstage-production-grid-v260 > .offstage-card .offstage-card-head {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin-bottom: 20px !important;
}
.offstage-backend.offstage-layout-v358 .offstage-workflow-card-v345 .offstage-card-head > div,
.offstage-backend.offstage-layout-v358.offstage-trial-run-page-v258 .offstage-trial-grid-v258 > .offstage-card .offstage-card-head > div,
.offstage-backend.offstage-layout-v358.offstage-production-check-page-v260 .offstage-production-grid-v260 > .offstage-card .offstage-card-head > div {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}
.offstage-backend.offstage-layout-v358 .offstage-workflow-card-v345 .offstage-card-head > .offstage-badge,
.offstage-backend.offstage-layout-v358.offstage-trial-run-page-v258 .offstage-trial-grid-v258 > .offstage-card .offstage-card-head > .offstage-badge,
.offstage-backend.offstage-layout-v358.offstage-production-check-page-v260 .offstage-production-grid-v260 > .offstage-card .offstage-card-head > .offstage-badge {
  flex: 0 0 auto !important;
  margin-left: 8px !important;
}
.offstage-backend.offstage-layout-v358 .offstage-step-title-v345,
.offstage-backend.offstage-layout-v358 .offstage-step-name-v345 {
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

/* Team-Kalenderpruefung: KPI-Texte nicht mehr in einbuchstabige Spalten quetschen. */
.offstage-backend.offstage-layout-v358 .offstage-employee-calendar-kpis-v317 {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)) !important;
  gap: 14px !important;
  align-items: stretch !important;
  margin: 22px 0 24px !important;
}
.offstage-backend.offstage-layout-v358 .offstage-employee-calendar-kpis-v317 .offstage-kpi-card {
  display: grid !important;
  grid-template-columns: minmax(0, auto) auto !important;
  grid-auto-rows: auto !important;
  align-items: baseline !important;
  justify-content: start !important;
  column-gap: 10px !important;
  row-gap: 7px !important;
  min-width: 0 !important;
  min-height: 104px !important;
  height: auto !important;
  padding: 14px 16px !important;
}
.offstage-backend.offstage-layout-v358 .offstage-employee-calendar-kpis-v317 .offstage-kpi-card span,
.offstage-backend.offstage-layout-v358 .offstage-employee-calendar-kpis-v317 .offstage-kpi-card strong,
.offstage-backend.offstage-layout-v358 .offstage-employee-calendar-kpis-v317 .offstage-kpi-card small {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}
.offstage-backend.offstage-layout-v358 .offstage-employee-calendar-kpis-v317 .offstage-kpi-card span {
  white-space: nowrap !important;
}
.offstage-backend.offstage-layout-v358 .offstage-employee-calendar-kpis-v317 .offstage-kpi-card strong {
  white-space: nowrap !important;
  justify-self: start !important;
}
.offstage-backend.offstage-layout-v358 .offstage-employee-calendar-kpis-v317 .offstage-kpi-card small {
  grid-column: 1 / -1 !important;
  display: block !important;
  white-space: normal !important;
  line-height: 1.3 !important;
}

/* Tagesende: Karten nicht schmal zusammendruecken; Buttons bleiben mit Abstand in der Karte. */
.offstage-backend.offstage-layout-v358.offstage-daily-end-page-v358 .offstage-daily-end-grid-v262 {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)) !important;
  gap: 30px !important;
  align-items: stretch !important;
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}
.offstage-backend.offstage-layout-v358.offstage-daily-end-page-v358 .offstage-daily-end-grid-v262 > .offstage-daily-end-step-v262 {
  grid-column: auto !important;
  min-width: 0 !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 30px !important;
  overflow: visible !important;
}
.offstage-backend.offstage-layout-v358.offstage-daily-end-page-v358 .offstage-daily-end-step-v262 h3 {
  font-size: clamp(24px, 1.55vw, 29px) !important;
  line-height: 1.16 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}
.offstage-backend.offstage-layout-v358.offstage-daily-end-page-v358 .offstage-daily-end-step-v262 p,
.offstage-backend.offstage-layout-v358.offstage-daily-end-page-v358 .offstage-daily-end-step-v262 .offstage-muted {
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}
.offstage-backend.offstage-layout-v358.offstage-daily-end-page-v358 .offstage-daily-end-step-v262 .offstage-actions {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 14px !important;
  width: 100% !important;
  margin-top: auto !important;
  padding-top: 28px !important;
}
.offstage-backend.offstage-layout-v358.offstage-daily-end-page-v358 .offstage-daily-end-step-v262 .offstage-actions > *,
.offstage-backend.offstage-layout-v358.offstage-daily-end-page-v358 .offstage-daily-end-step-v262 .offstage-actions form,
.offstage-backend.offstage-layout-v358.offstage-daily-end-page-v358 .offstage-daily-end-step-v262 .offstage-actions .offstage-btn,
.offstage-backend.offstage-layout-v358.offstage-daily-end-page-v358 .offstage-daily-end-step-v262 .offstage-actions button {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  min-height: 50px !important;
  justify-content: center !important;
  text-align: center !important;
}
@media (max-width: 760px) {
  .offstage-backend.offstage-layout-v358 .offstage-card-head,
  .offstage-backend.offstage-layout-v358 .offstage-workflow-card-v345 .offstage-card-head,
  .offstage-backend.offstage-layout-v358.offstage-trial-run-page-v258 .offstage-trial-grid-v258 > .offstage-card .offstage-card-head,
  .offstage-backend.offstage-layout-v358.offstage-production-check-page-v260 .offstage-production-grid-v260 > .offstage-card .offstage-card-head {
    flex-wrap: wrap !important;
  }
  .offstage-backend.offstage-layout-v358 .offstage-card-head > .offstage-badge,
  .offstage-backend.offstage-layout-v358 .offstage-card-head > a.offstage-badge {
    margin-left: 0 !important;
  }
  .offstage-backend.offstage-layout-v358 .offstage-install-primary-actions-v357,
  .offstage-backend.offstage-layout-v358.offstage-first-start-page-v358 .offstage-first-start-backup-v257 .offstage-inline-form-v257 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    align-items: stretch !important;
  }
  .offstage-backend.offstage-layout-v358 .offstage-install-primary-actions-v357 .offstage-btn,
  .offstage-backend.offstage-layout-v358.offstage-first-start-page-v358 .offstage-first-start-backup-v257 .offstage-inline-form-v257 > *,
  .offstage-backend.offstage-layout-v358.offstage-first-start-page-v358 .offstage-first-start-backup-v257 .offstage-inline-form-v257 .offstage-btn {
    width: 100% !important;
  }
}


/* v359: Workflow-Abstaende, Button-Hoehen, Card-Head-Sicherheit, Kalender-Zeitslots und Aufgaben-KPI-Ausrichtung */
.offstage-backend.offstage-layout-v359 .offstage-card-head > div:first-child {
  min-width: 0 !important;
}
.offstage-backend.offstage-layout-v359 .offstage-card-head h2,
.offstage-backend.offstage-layout-v359 .offstage-card-head h3,
.offstage-backend.offstage-layout-v359 .offstage-card-head h4 {
  max-width: 100% !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}
.offstage-backend.offstage-layout-v359 .offstage-card-head > .offstage-badge,
.offstage-backend.offstage-layout-v359 .offstage-card-head > a.offstage-badge {
  flex: 0 0 auto !important;
  margin-left: 8px !important;
}

/* Erststart: Abstand zwischen Text und Backup-Aktionen wieder kompakter. */
.offstage-backend.offstage-layout-v359.offstage-first-start-page-v359 .offstage-first-start-backup-v257 .offstage-inline-form-v257 {
  margin-top: 16px !important;
  padding-top: 0 !important;
  gap: 10px 10px !important;
}
.offstage-backend.offstage-layout-v359.offstage-first-start-page-v359 .offstage-first-start-backup-v257 .offstage-inline-form-v257 > *,
.offstage-backend.offstage-layout-v359.offstage-first-start-page-v359 .offstage-first-start-backup-v257 .offstage-inline-form-v257 .offstage-btn,
.offstage-backend.offstage-layout-v359.offstage-first-start-page-v359 .offstage-first-start-backup-v257 .offstage-inline-form-v257 button {
  min-height: 46px !important;
}

/* Echtbetrieb: Aktionszeile direkt unter den KPIs kompakter und alle Buttons einheitlich hoch. */
.offstage-backend.offstage-layout-v359.offstage-live-mode-page-v359 .offstage-live-mode-actions-v261 {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(190px, max-content)) !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  gap: 12px !important;
  margin-top: 18px !important;
  padding-top: 0 !important;
}
.offstage-backend.offstage-layout-v359.offstage-live-mode-page-v359 .offstage-live-mode-actions-v261 > *,
.offstage-backend.offstage-layout-v359.offstage-live-mode-page-v359 .offstage-live-mode-actions-v261 .offstage-btn,
.offstage-backend.offstage-layout-v359.offstage-live-mode-page-v359 .offstage-live-mode-actions-v261 button {
  min-height: 46px !important;
  height: 46px !important;
  box-sizing: border-box !important;
  align-items: center !important;
  justify-content: center !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  white-space: nowrap !important;
}

/* Tagesstart: Badge/Headline duerfen sich nie ueberlagern; Actions enger und Backup-Button optisch gleich. */
.offstage-backend.offstage-layout-v359.offstage-daily-start-page-v359 .offstage-daily-start-step-v261 .offstage-card-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 12px 14px !important;
  align-items: start !important;
}
.offstage-backend.offstage-layout-v359.offstage-daily-start-page-v359 .offstage-daily-start-step-v261 .offstage-card-head > div {
  min-width: 0 !important;
  padding-right: 4px !important;
}
.offstage-backend.offstage-layout-v359.offstage-daily-start-page-v359 .offstage-daily-start-step-v261 .offstage-card-head h3 {
  margin: 0 0 8px !important;
  font-size: clamp(17px, 1.2vw, 19px) !important;
  line-height: 1.2 !important;
}
.offstage-backend.offstage-layout-v359.offstage-daily-start-page-v359 .offstage-daily-start-step-v261 .offstage-card-head > .offstage-badge,
.offstage-backend.offstage-layout-v359.offstage-daily-start-page-v359 .offstage-daily-start-step-v261 .offstage-card-head > a.offstage-badge {
  justify-self: end !important;
  align-self: start !important;
  margin: 0 !important;
}
.offstage-backend.offstage-layout-v359.offstage-daily-start-page-v359 .offstage-daily-start-step-v261 .offstage-actions,
.offstage-backend.offstage-layout-v359.offstage-daily-start-page-v359 .offstage-daily-start-summary-v261 .offstage-actions {
  gap: 10px !important;
  margin-top: 18px !important;
  padding-top: 8px !important;
}
.offstage-backend.offstage-layout-v359.offstage-daily-start-page-v359 .offstage-daily-start-step-v261 .offstage-actions > *,
.offstage-backend.offstage-layout-v359.offstage-daily-start-page-v359 .offstage-daily-start-step-v261 .offstage-actions .offstage-btn,
.offstage-backend.offstage-layout-v359.offstage-daily-start-page-v359 .offstage-daily-start-step-v261 .offstage-actions button,
.offstage-backend.offstage-layout-v359.offstage-daily-start-page-v359 .offstage-daily-start-summary-v261 .offstage-actions > *,
.offstage-backend.offstage-layout-v359.offstage-daily-start-page-v359 .offstage-daily-start-summary-v261 .offstage-actions .offstage-btn,
.offstage-backend.offstage-layout-v359.offstage-daily-start-page-v359 .offstage-daily-start-summary-v261 .offstage-actions button {
  min-height: 46px !important;
}

/* Kalender: Schnellslots von 09:00 an in 30-Minuten-Schritten; Raster optisch ruhig halten. */
.offstage-backend.offstage-layout-v359.offstage-calendar-page-v359 .offstage-slot-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}
.offstage-backend.offstage-layout-v359.offstage-calendar-page-v359 .offstage-slot-link {
  min-height: 48px !important;
  font-size: 13px !important;
}
.offstage-backend.offstage-layout-v359.offstage-calendar-page-v359 .offstage-rule-summary {
  margin-top: 18px !important;
  padding-top: 16px !important;
}

/* Aufgaben: KPI-Kacheln auf breiten Ansichten sauber in einer Zeile halten und Abstand zur Folge-Sektion sichern. */
.offstage-backend.offstage-layout-v359.offstage-tasks-page-v359 .offstage-task-kpis-v199.offstage-task-kpis-v210 {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 14px !important;
  align-items: stretch !important;
  margin: 26px 0 28px !important;
}
.offstage-backend.offstage-layout-v359.offstage-tasks-page-v359 .offstage-task-kpis-v199.offstage-task-kpis-v210 > .offstage-card {
  min-width: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}
.offstage-backend.offstage-layout-v359.offstage-tasks-page-v359 .offstage-task-kpis-v199.offstage-task-kpis-v210 > .offstage-card span {
  overflow-wrap: normal !important;
  word-break: normal !important;
}
.offstage-backend.offstage-layout-v359.offstage-tasks-page-v359 .offstage-task-focus-v210 {
  margin-top: 0 !important;
}

@media (max-width: 1200px) {
  .offstage-backend.offstage-layout-v359.offstage-tasks-page-v359 .offstage-task-kpis-v199.offstage-task-kpis-v210 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 760px) {
  .offstage-backend.offstage-layout-v359.offstage-live-mode-page-v359 .offstage-live-mode-actions-v261 {
    grid-template-columns: 1fr !important;
  }
  .offstage-backend.offstage-layout-v359.offstage-tasks-page-v359 .offstage-task-kpis-v199.offstage-task-kpis-v210 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .offstage-backend.offstage-layout-v359.offstage-calendar-page-v359 .offstage-slot-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 540px) {
  .offstage-backend.offstage-layout-v359.offstage-tasks-page-v359 .offstage-task-kpis-v199.offstage-task-kpis-v210 {
    grid-template-columns: 1fr !important;
  }
}


/* v360: Freigabe-Zeile, Echtbetrieb-Buttons, Kalenderhinweis, zentrale UI-Versionen und Mitarbeiterinnen-Aktionsselect */
.offstage-backend.offstage-layout-v360.offstage-production-check-page-v360 .offstage-production-ready-panel-v350 {
  padding: 24px !important;
  min-height: 0 !important;
}
.offstage-backend.offstage-layout-v360.offstage-production-check-page-v360 .offstage-production-ready-kpis-v350 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(150px, 1fr)) !important;
  gap: 12px !important;
  max-width: 820px !important;
  margin: 18px 0 18px 0 !important;
}
.offstage-backend.offstage-layout-v360.offstage-production-check-page-v360 .offstage-production-ready-kpis-v350 article {
  min-height: 76px !important;
  padding: 14px 14px !important;
}
.offstage-backend.offstage-layout-v360.offstage-production-check-page-v360 .offstage-production-ready-actions-v350 {
  display: block !important;
  margin-top: 16px !important;
  padding-top: 0 !important;
}
.offstage-backend.offstage-layout-v360.offstage-production-check-page-v360 .offstage-production-ready-actions-v350 > form {
  width: 100% !important;
  margin: 0 !important;
}
.offstage-backend.offstage-layout-v360.offstage-production-check-page-v360 .offstage-production-ready-actions-v350 button {
  width: 100% !important;
  min-height: 50px !important;
}

.offstage-backend.offstage-layout-v360.offstage-live-mode-page-v360 .offstage-live-mode-actions-v261 {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  margin-top: 20px !important;
  padding-top: 0 !important;
}
.offstage-backend.offstage-layout-v360.offstage-live-mode-page-v360 .offstage-live-mode-actions-v261 > *,
.offstage-backend.offstage-layout-v360.offstage-live-mode-page-v360 .offstage-live-mode-actions-v261 .offstage-btn,
.offstage-backend.offstage-layout-v360.offstage-live-mode-page-v360 .offstage-live-mode-actions-v261 button {
  width: auto !important;
  min-width: 190px !important;
  min-height: 46px !important;
  height: 46px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  box-sizing: border-box !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}

.offstage-backend.offstage-layout-v360.offstage-calendar-page-v360 .offstage-slot-grid .offstage-slot-link:nth-last-child(-n+2):where([href*="T19:"]) {
  display: none !important;
}
.offstage-backend.offstage-layout-v360.offstage-calendar-page-v360 .offstage-calendar-filter-note-v221 {
  margin: 8px 0 26px !important;
}
.offstage-backend.offstage-layout-v360.offstage-calendar-page-v360 .offstage-calendar-filter-note-v221 + .offstage-employee-calendar-report-v317,
.offstage-backend.offstage-layout-v360.offstage-calendar-page-v360 .offstage-calendar-filter-note-v221 + .offstage-card {
  margin-top: 0 !important;
}
.offstage-backend.offstage-layout-v360 .offstage-action-select-v360 {
  width: var(--offstage-action-select-width, 128px);
  min-width: 128px;
  max-width: 260px;
  min-height: 40px;
  border: 1px solid #050505;
  border-radius: 999px;
  background: #fff;
  color: #050505;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 11px;
  padding: 0 34px 0 14px;
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, #050505 50%), linear-gradient(135deg, #050505 50%, transparent 50%);
  background-position: calc(100% - 19px) 16px, calc(100% - 14px) 16px;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}
.offstage-backend.offstage-layout-v360 .offstage-action-select-v360:focus {
  outline: 2px solid rgba(154,49,88,.18);
  outline-offset: 3px;
}
@media (max-width: 900px) {
  .offstage-backend.offstage-layout-v360.offstage-production-check-page-v360 .offstage-production-ready-kpis-v350 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-width: none !important;
  }
  .offstage-backend.offstage-layout-v360.offstage-live-mode-page-v360 .offstage-live-mode-actions-v261 > *,
  .offstage-backend.offstage-layout-v360.offstage-live-mode-page-v360 .offstage-live-mode-actions-v261 .offstage-btn,
  .offstage-backend.offstage-layout-v360.offstage-live-mode-page-v360 .offstage-live-mode-actions-v261 button {
    min-width: 0 !important;
    flex: 1 1 220px !important;
  }
}
@media (max-width: 560px) {
  .offstage-backend.offstage-layout-v360.offstage-production-check-page-v360 .offstage-production-ready-kpis-v350 {
    grid-template-columns: 1fr !important;
  }
}


/* v361: Terminformular breit oberhalb der Terminliste, ohne Leistungs-Schnellchips und mit Telefon-Hinweis-Select */
.offstage-backend.offstage-layout-v361.offstage-appointments-page-v361 .offstage-grid > .offstage-appointment-create-wide-v361,
.offstage-backend.offstage-layout-v361.offstage-appointments-page-v361 .offstage-grid > .offstage-appointment-list-wide-v361 {
  grid-column: 1 / -1 !important;
}
.offstage-backend.offstage-layout-v361.offstage-appointments-page-v361 .offstage-appointment-create-wide-v361 {
  position: static !important;
  max-width: none !important;
  width: 100% !important;
}
.offstage-backend.offstage-layout-v361.offstage-appointments-page-v361 .offstage-appointment-create-wide-v361 .offstage-card-head {
  margin-bottom: 18px !important;
}
.offstage-backend.offstage-layout-v361.offstage-appointments-page-v361 .offstage-appointment-create-wide-v361 .offstage-form-progress,
.offstage-backend.offstage-layout-v361.offstage-appointments-page-v361 .offstage-appointment-create-wide-v361 .offstage-required-assistant-v207,
.offstage-backend.offstage-layout-v361.offstage-appointments-page-v361 .offstage-appointment-create-wide-v361 .offstage-mobile-form-section,
.offstage-backend.offstage-layout-v361.offstage-appointments-page-v361 .offstage-appointment-create-wide-v361 .offstage-form-details,
.offstage-backend.offstage-layout-v361.offstage-appointments-page-v361 .offstage-appointment-create-wide-v361 .offstage-mini-alert {
  max-width: none !important;
}
.offstage-backend.offstage-layout-v361.offstage-appointments-page-v361 .offstage-appointment-create-wide-v361 .offstage-service-quick-strip-v207 {
  display: none !important;
}
.offstage-backend.offstage-layout-v361.offstage-appointments-page-v361 .offstage-appointment-create-wide-v361 .offstage-mobile-form-section-primary {
  padding: 22px !important;
}
.offstage-backend.offstage-layout-v361.offstage-appointments-page-v361 .offstage-appointment-create-wide-v361 .offstage-mobile-form-section-primary > select[data-offstage-phone-note-select] {
  margin-bottom: 4px !important;
}
.offstage-backend.offstage-layout-v361.offstage-appointments-page-v361 .offstage-appointment-create-wide-v361 .offstage-appointment-form input,
.offstage-backend.offstage-layout-v361.offstage-appointments-page-v361 .offstage-appointment-create-wide-v361 .offstage-appointment-form select,
.offstage-backend.offstage-layout-v361.offstage-appointments-page-v361 .offstage-appointment-create-wide-v361 .offstage-appointment-form textarea {
  max-width: 100% !important;
}
@media (min-width: 992px) {
  .offstage-backend.offstage-layout-v361.offstage-appointments-page-v361 .offstage-appointment-create-wide-v361 .offstage-appointment-form {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 18px 22px !important;
    align-items: start !important;
  }
  .offstage-backend.offstage-layout-v361.offstage-appointments-page-v361 .offstage-appointment-create-wide-v361 .offstage-appointment-form > input[type="hidden"],
  .offstage-backend.offstage-layout-v361.offstage-appointments-page-v361 .offstage-appointment-create-wide-v361 .offstage-appointment-form > input[name="action"],
  .offstage-backend.offstage-layout-v361.offstage-appointments-page-v361 .offstage-appointment-create-wide-v361 .offstage-appointment-form > input[name="id"],
  .offstage-backend.offstage-layout-v361.offstage-appointments-page-v361 .offstage-appointment-create-wide-v361 .offstage-appointment-form > input[name="template_id"],
  .offstage-backend.offstage-layout-v361.offstage-appointments-page-v361 .offstage-appointment-create-wide-v361 .offstage-appointment-form > input[name="followup_of_appointment_id"] {
    display: none !important;
  }
  .offstage-backend.offstage-layout-v361.offstage-appointments-page-v361 .offstage-appointment-create-wide-v361 .offstage-form-progress,
  .offstage-backend.offstage-layout-v361.offstage-appointments-page-v361 .offstage-appointment-create-wide-v361 .offstage-required-assistant-v207,
  .offstage-backend.offstage-layout-v361.offstage-appointments-page-v361 .offstage-appointment-create-wide-v361 .offstage-selected-summary-v207,
  .offstage-backend.offstage-layout-v361.offstage-appointments-page-v361 .offstage-appointment-create-wide-v361 .offstage-template-quick-strip-v196,
  .offstage-backend.offstage-layout-v361.offstage-appointments-page-v361 .offstage-appointment-create-wide-v361 .offstage-followup-box,
  .offstage-backend.offstage-layout-v361.offstage-appointments-page-v361 .offstage-appointment-create-wide-v361 .offstage-prefill-box-v195,
  .offstage-backend.offstage-layout-v361.offstage-appointments-page-v361 .offstage-appointment-create-wide-v361 .offstage-recurrence-box,
  .offstage-backend.offstage-layout-v361.offstage-appointments-page-v361 .offstage-appointment-create-wide-v361 .offstage-mobile-submit-bar {
    grid-column: 1 / -1 !important;
  }
  .offstage-backend.offstage-layout-v361.offstage-appointments-page-v361 .offstage-appointment-create-wide-v361 .offstage-mobile-form-section-primary {
    grid-column: 1 / 2 !important;
  }
  .offstage-backend.offstage-layout-v361.offstage-appointments-page-v361 .offstage-appointment-create-wide-v361 .offstage-mobile-form-section-primary + label,
  .offstage-backend.offstage-layout-v361.offstage-appointments-page-v361 .offstage-appointment-create-wide-v361 .offstage-mobile-form-section-primary + label + select,
  .offstage-backend.offstage-layout-v361.offstage-appointments-page-v361 .offstage-appointment-create-wide-v361 .offstage-mobile-date-quick,
  .offstage-backend.offstage-layout-v361.offstage-appointments-page-v361 .offstage-appointment-create-wide-v361 .offstage-availability-status,
  .offstage-backend.offstage-layout-v361.offstage-appointments-page-v361 .offstage-appointment-create-wide-v361 .offstage-two-col-v257,
  .offstage-backend.offstage-layout-v361.offstage-appointments-page-v361 .offstage-appointment-create-wide-v361 .offstage-form-details:not(.offstage-form-details-recurrence),
  .offstage-backend.offstage-layout-v361.offstage-appointments-page-v361 .offstage-appointment-create-wide-v361 .offstage-mobile-form-section-notes {
    grid-column: 2 / 3 !important;
  }
}

/* v361 Nachschaerfung: Formular bleibt als breiter Block oberhalb der Liste, keine chaotische Label/Grid-Aufteilung. */
.offstage-backend.offstage-layout-v361.offstage-appointments-page-v361 .offstage-appointment-create-wide-v361 .offstage-appointment-form {
  display: block !important;
  max-width: none !important;
}
.offstage-backend.offstage-layout-v361.offstage-appointments-page-v361 .offstage-appointment-create-wide-v361 .offstage-mobile-form-section-primary {
  max-width: 920px !important;
}
.offstage-backend.offstage-layout-v361.offstage-appointments-page-v361 .offstage-appointment-create-wide-v361 .offstage-mobile-submit-bar {
  max-width: 920px !important;
}


/* v362: Buttonhoehen im Echtbetrieb, Terminformular-Breiten/Abstaende und Terminstatus-KPI-Karten korrigiert */
.offstage-backend.offstage-layout-v362.offstage-live-mode-page-v362 .offstage-live-mode-actions-v261 {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  margin-top: 20px !important;
  padding-top: 0 !important;
}
.offstage-backend.offstage-layout-v362.offstage-live-mode-page-v362 .offstage-live-mode-actions-v261 > input[type="hidden"] {
  display: none !important;
}
.offstage-backend.offstage-layout-v362.offstage-live-mode-page-v362 .offstage-live-mode-actions-v261 button,
.offstage-backend.offstage-layout-v362.offstage-live-mode-page-v362 .offstage-live-mode-actions-v261 .offstage-btn,
.offstage-backend.offstage-layout-v362.offstage-live-mode-page-v362 .offstage-live-mode-actions-v261 button:disabled,
.offstage-backend.offstage-layout-v362.offstage-live-mode-page-v362 .offstage-live-mode-actions-v261 .offstage-btn.is-disabled {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 46px !important;
  min-height: 46px !important;
  max-height: 46px !important;
  padding: 0 20px !important;
  margin: 0 !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  vertical-align: middle !important;
  white-space: nowrap !important;
  transform: none !important;
}

.offstage-backend.offstage-layout-v362.offstage-appointments-page-v362 .offstage-appointment-workflow-v315 {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr)) !important;
  gap: 14px !important;
  margin: 20px 0 26px !important;
  align-items: stretch !important;
}
.offstage-backend.offstage-layout-v362.offstage-appointments-page-v362 .offstage-appointment-workflow-v315 .offstage-kpi-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-auto-rows: auto !important;
  align-items: baseline !important;
  gap: 6px 10px !important;
  min-width: 0 !important;
  min-height: 88px !important;
  padding: 14px 16px !important;
  border: 1px solid rgba(154, 49, 88, .12) !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 12px 28px rgba(31,38,51,.045) !important;
}
.offstage-backend.offstage-layout-v362.offstage-appointments-page-v362 .offstage-appointment-workflow-v315 .offstage-kpi-card.is-warning {
  background: #fffaf4 !important;
  border-color: rgba(199,123,39,.20) !important;
}
.offstage-backend.offstage-layout-v362.offstage-appointments-page-v362 .offstage-appointment-workflow-v315 .offstage-kpi-card span,
.offstage-backend.offstage-layout-v362.offstage-appointments-page-v362 .offstage-appointment-workflow-v315 .offstage-kpi-card strong,
.offstage-backend.offstage-layout-v362.offstage-appointments-page-v362 .offstage-appointment-workflow-v315 .offstage-kpi-card small {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}
.offstage-backend.offstage-layout-v362.offstage-appointments-page-v362 .offstage-appointment-workflow-v315 .offstage-kpi-card span {
  font-weight: 900 !important;
  color: #0d1320 !important;
}
.offstage-backend.offstage-layout-v362.offstage-appointments-page-v362 .offstage-appointment-workflow-v315 .offstage-kpi-card strong {
  justify-self: end !important;
  font-family: Lora, serif !important;
  font-size: 24px !important;
  line-height: 1 !important;
  color: #172033 !important;
}
.offstage-backend.offstage-layout-v362.offstage-appointments-page-v362 .offstage-appointment-workflow-v315 .offstage-kpi-card small {
  grid-column: 1 / -1 !important;
  display: block !important;
  color: #6b5b64 !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}

.offstage-backend.offstage-layout-v362.offstage-appointments-page-v362 .offstage-appointment-create-wide-v361 .offstage-appointment-form,
.offstage-backend.offstage-layout-v362.offstage-appointments-page-v362 .offstage-appointment-create-wide-v361 .offstage-form-progress,
.offstage-backend.offstage-layout-v362.offstage-appointments-page-v362 .offstage-appointment-create-wide-v361 .offstage-required-assistant-v207,
.offstage-backend.offstage-layout-v362.offstage-appointments-page-v362 .offstage-appointment-create-wide-v361 .offstage-selected-summary-v207,
.offstage-backend.offstage-layout-v362.offstage-appointments-page-v362 .offstage-appointment-create-wide-v361 .offstage-mini-alert,
.offstage-backend.offstage-layout-v362.offstage-appointments-page-v362 .offstage-appointment-create-wide-v361 .offstage-prefill-box-v195,
.offstage-backend.offstage-layout-v362.offstage-appointments-page-v362 .offstage-appointment-create-wide-v361 .offstage-recurrence-box,
.offstage-backend.offstage-layout-v362.offstage-appointments-page-v362 .offstage-appointment-create-wide-v361 .offstage-mobile-form-section,
.offstage-backend.offstage-layout-v362.offstage-appointments-page-v362 .offstage-appointment-create-wide-v361 .offstage-mobile-form-section-primary,
.offstage-backend.offstage-layout-v362.offstage-appointments-page-v362 .offstage-appointment-create-wide-v361 .offstage-mobile-form-section-notes,
.offstage-backend.offstage-layout-v362.offstage-appointments-page-v362 .offstage-appointment-create-wide-v361 .offstage-form-details,
.offstage-backend.offstage-layout-v362.offstage-appointments-page-v362 .offstage-appointment-create-wide-v361 .offstage-two-col-v257,
.offstage-backend.offstage-layout-v362.offstage-appointments-page-v362 .offstage-appointment-create-wide-v361 .offstage-mobile-submit-bar,
.offstage-backend.offstage-layout-v362.offstage-appointments-page-v362 .offstage-appointment-create-wide-v361 .offstage-mobile-date-quick,
.offstage-backend.offstage-layout-v362.offstage-appointments-page-v362 .offstage-appointment-create-wide-v361 .offstage-availability-status {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}
.offstage-backend.offstage-layout-v362.offstage-appointments-page-v362 .offstage-appointment-create-wide-v361 .offstage-prefill-box-v195,
.offstage-backend.offstage-layout-v362.offstage-appointments-page-v362 .offstage-appointment-create-wide-v361 .offstage-mini-alert.offstage-prefill-box-v195 {
  margin-bottom: 26px !important;
}
.offstage-backend.offstage-layout-v362.offstage-appointments-page-v362 .offstage-appointment-create-wide-v361 .offstage-prefill-box-v195 + .offstage-recurrence-box,
.offstage-backend.offstage-layout-v362.offstage-appointments-page-v362 .offstage-appointment-create-wide-v361 .offstage-prefill-box-v195 + details,
.offstage-backend.offstage-layout-v362.offstage-appointments-page-v362 .offstage-appointment-create-wide-v361 .offstage-recurrence-box {
  margin-top: 0 !important;
}
.offstage-backend.offstage-layout-v362.offstage-appointments-page-v362 .offstage-appointment-create-wide-v361 .offstage-mobile-form-section-primary {
  padding: 22px !important;
}
@media (max-width: 760px) {
  .offstage-backend.offstage-layout-v362.offstage-appointments-page-v362 .offstage-appointment-workflow-v315 {
    grid-template-columns: 1fr !important;
  }
  .offstage-backend.offstage-layout-v362.offstage-live-mode-page-v362 .offstage-live-mode-actions-v261 > *,
  .offstage-backend.offstage-layout-v362.offstage-live-mode-page-v362 .offstage-live-mode-actions-v261 button,
  .offstage-backend.offstage-layout-v362.offstage-live-mode-page-v362 .offstage-live-mode-actions-v261 .offstage-btn {
    width: 100% !important;
  }
}


/* v363: Kalenderfilter-Abstand, Filterbutton-Ausrichtung und Team-Kalenderzeile nachgeschärft */
.offstage-backend.offstage-layout-v363.offstage-calendar-page-v363 .offstage-filter-form.offstage-filter-form-wide {
  align-items: center !important;
  row-gap: 12px !important;
}
.offstage-backend.offstage-layout-v363.offstage-calendar-page-v363 .offstage-filter-form.offstage-filter-form-wide input,
.offstage-backend.offstage-layout-v363.offstage-calendar-page-v363 .offstage-filter-form.offstage-filter-form-wide select,
.offstage-backend.offstage-layout-v363.offstage-calendar-page-v363 .offstage-filter-form.offstage-filter-form-wide button,
.offstage-backend.offstage-layout-v363.offstage-calendar-page-v363 .offstage-filter-form.offstage-filter-form-wide .offstage-btn {
  height: 50px !important;
  min-height: 50px !important;
  align-self: center !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  box-sizing: border-box !important;
}
.offstage-backend.offstage-layout-v363.offstage-calendar-page-v363 .offstage-filter-form.offstage-filter-form-wide button[type="submit"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: 1 !important;
  transform: none !important;
  vertical-align: middle !important;
}
.offstage-backend.offstage-layout-v363.offstage-calendar-page-v363 .offstage-calendar-filterchips-v221 {
  margin: 14px 0 28px !important;
}
.offstage-backend.offstage-layout-v363.offstage-calendar-page-v363 .offstage-calendar-filter-note-v221 {
  margin: -14px 0 28px !important;
}
.offstage-backend.offstage-layout-v363.offstage-calendar-page-v363 .offstage-calendar-filterchips-v221 + .offstage-employee-calendar-report-v317,
.offstage-backend.offstage-layout-v363.offstage-calendar-page-v363 .offstage-calendar-filter-note-v221 + .offstage-employee-calendar-report-v317 {
  margin-top: 0 !important;
}
.offstage-backend.offstage-layout-v363.offstage-calendar-page-v363 .offstage-employee-calendar-stats-v363 {
  display: grid !important;
  gap: 4px !important;
  line-height: 1.35 !important;
}
.offstage-backend.offstage-layout-v363.offstage-calendar-page-v363 .offstage-employee-calendar-stats-v363 span {
  display: block !important;
  white-space: nowrap !important;
}
.offstage-backend.offstage-layout-v363.offstage-calendar-page-v363 .offstage-row-status-link-v363 {
  position: relative !important;
  text-decoration: none !important;
}
.offstage-backend.offstage-layout-v363.offstage-calendar-page-v363 .offstage-row-status-link-v363::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: var(--offstage-link-underline-bottom, 4px);
  width: 42%;
  height: 1px;
  background: currentColor;
  opacity: .45;
  transform: translateX(-50%) scaleX(.62);
  transform-origin: center;
  transition: transform .45s ease, width .45s ease, opacity .45s ease;
}
.offstage-backend.offstage-layout-v363.offstage-calendar-page-v363 .offstage-row-status-link-v363:hover::after,
.offstage-backend.offstage-layout-v363.offstage-calendar-page-v363 .offstage-row-status-link-v363:focus-visible::after {
  width: 76%;
  opacity: .8;
  transform: translateX(-50%) scaleX(1);
}
.offstage-backend.offstage-layout-v363.offstage-calendar-page-v363 .offstage-action-select-v360 {
  max-width: 160px !important;
}


/* v364: Mitarbeiterinnen-Seite gestapelt, Terminformular-Selects, Zahlungsabstände und einklappbare Absagefelder */
.offstage-backend.offstage-layout-v364.offstage-employees-page-v364 .offstage-employees-stack-v364 {
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  gap: 28px !important;
  align-items: start !important;
}
.offstage-backend.offstage-layout-v364.offstage-employees-page-v364 .offstage-employees-stack-v364 > .offstage-card,
.offstage-backend.offstage-layout-v364.offstage-employees-page-v364 .offstage-employee-edit-card-v364,
.offstage-backend.offstage-layout-v364.offstage-employees-page-v364 .offstage-employee-calendar-report-v364,
.offstage-backend.offstage-layout-v364.offstage-employees-page-v364 .offstage-team-list-card-v364 {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
}
.offstage-backend.offstage-layout-v364.offstage-employees-page-v364 .offstage-employee-edit-card-v364 .offstage-form {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px 18px !important;
  align-items: start !important;
}
.offstage-backend.offstage-layout-v364.offstage-employees-page-v364 .offstage-employee-edit-card-v364 h3,
.offstage-backend.offstage-layout-v364.offstage-employees-page-v364 .offstage-employee-edit-card-v364 .offstage-form > input[type="hidden"],
.offstage-backend.offstage-layout-v364.offstage-employees-page-v364 .offstage-employee-edit-card-v364 .offstage-checkbox-group,
.offstage-backend.offstage-layout-v364.offstage-employees-page-v364 .offstage-employee-edit-card-v364 textarea,
.offstage-backend.offstage-layout-v364.offstage-employees-page-v364 .offstage-employee-edit-card-v364 label.offstage-checkbox,
.offstage-backend.offstage-layout-v364.offstage-employees-page-v364 .offstage-employee-edit-card-v364 button,
.offstage-backend.offstage-layout-v364.offstage-employees-page-v364 .offstage-employee-edit-card-v364 .offstage-btn {
  grid-column: 1 / -1 !important;
}
.offstage-backend.offstage-layout-v364.offstage-employees-page-v364 .offstage-employee-edit-card-v364 .offstage-checkbox-group {
  max-height: 360px;
  overflow: auto;
}
.offstage-backend.offstage-layout-v364.offstage-employees-page-v364 .offstage-team-list-card-v364 .offstage-table,
.offstage-backend.offstage-layout-v364.offstage-employees-page-v364 .offstage-employee-calendar-report-v364 .offstage-table {
  table-layout: auto !important;
  width: 100% !important;
}
.offstage-backend.offstage-layout-v364.offstage-employees-page-v364 .offstage-team-list-card-v364 .offstage-table th,
.offstage-backend.offstage-layout-v364.offstage-employees-page-v364 .offstage-team-list-card-v364 .offstage-table td,
.offstage-backend.offstage-layout-v364.offstage-employees-page-v364 .offstage-employee-calendar-report-v364 .offstage-table th,
.offstage-backend.offstage-layout-v364.offstage-employees-page-v364 .offstage-employee-calendar-report-v364 .offstage-table td {
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

.offstage-backend.offstage-layout-v364.offstage-appointments-page-v364 .offstage-appointment-create-wide-v361 .offstage-form-detail-grid {
  display: grid !important;
  grid-template-columns: minmax(180px, 260px) minmax(0, 1fr) !important;
  gap: 12px 18px !important;
  align-items: center !important;
}
.offstage-backend.offstage-layout-v364.offstage-appointments-page-v364 .offstage-appointment-create-wide-v361 .offstage-form-detail-grid > label {
  margin: 0 !important;
}
.offstage-backend.offstage-layout-v364.offstage-appointments-page-v364 .offstage-appointment-create-wide-v361 .offstage-form-detail-grid > input,
.offstage-backend.offstage-layout-v364.offstage-appointments-page-v364 .offstage-appointment-create-wide-v361 .offstage-form-detail-grid > select {
  width: 100% !important;
  min-height: 52px !important;
}
.offstage-backend.offstage-layout-v364.offstage-appointments-page-v364 .offstage-payment-summary-v190 {
  grid-column: 1 / -1 !important;
  margin: 12px 0 18px !important;
  padding: 18px !important;
}
.offstage-backend.offstage-layout-v364.offstage-appointments-page-v364 .offstage-form-detail-grid .offstage-quick-payment-v213 {
  grid-column: 1 / -1 !important;
  margin: 0 0 16px !important;
}
.offstage-backend.offstage-layout-v364.offstage-appointments-page-v364 .offstage-form-details-cancel-v364 {
  grid-column: 1 / -1 !important;
  margin-top: 16px !important;
  background: #fffaf6 !important;
  border-color: rgba(167,113,78,.18) !important;
}
.offstage-backend.offstage-layout-v364.offstage-appointments-page-v364 .offstage-form-details-cancel-v364 > summary {
  min-height: 58px !important;
}
.offstage-backend.offstage-layout-v364.offstage-appointments-page-v364 .offstage-form-details-cancel-v364 .offstage-cancel-edit-box-v191 {
  margin: 14px 16px 16px !important;
  padding: 18px !important;
}
.offstage-backend.offstage-layout-v364.offstage-appointments-page-v364 .offstage-form-details-cancel-v364 .offstage-cancel-fields-v191 {
  margin-top: 12px !important;
}
@media (max-width: 860px) {
  .offstage-backend.offstage-layout-v364.offstage-employees-page-v364 .offstage-employee-edit-card-v364 .offstage-form,
  .offstage-backend.offstage-layout-v364.offstage-appointments-page-v364 .offstage-appointment-create-wide-v361 .offstage-form-detail-grid {
    grid-template-columns: 1fr !important;
  }
  .offstage-backend.offstage-layout-v364.offstage-appointments-page-v364 .offstage-payment-summary-v190,
  .offstage-backend.offstage-layout-v364.offstage-appointments-page-v364 .offstage-form-details-cancel-v364 {
    grid-column: 1 / -1 !important;
  }
}

/* v365: Checkbox-Zeilen, Farbauswahl, Teamtabellen und Statuslinks nachgeschärft */
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.offstage-backend.offstage-layout-v365 .offstage-weekday-checks-v257 {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px 14px !important;
  margin: 12px 0 18px !important;
}
.offstage-backend.offstage-layout-v365 .offstage-weekday-checks-v257 label {
  display: grid !important;
  grid-template-columns: 18px auto !important;
  align-items: center !important;
  column-gap: 8px !important;
  min-height: 28px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  line-height: 1.2 !important;
  margin: 0 !important;
}
.offstage-backend.offstage-layout-v365 .offstage-weekday-checks-v257 label input[type="checkbox"] {
  justify-self: center !important;
}
@media (min-width: 1100px) {
  .offstage-backend.offstage-layout-v365 .offstage-weekday-checks-v257 {
    gap: 10px 12px !important;
  }
}
@media (max-width: 720px) {
  .offstage-backend.offstage-layout-v365 .offstage-weekday-checks-v257 {
    gap: 10px 18px !important;
  }
}

.offstage-backend.offstage-layout-v365.offstage-employees-page-v365 .offstage-color-picker-field-v365 {
  grid-column: 1 / -1 !important;
}
.offstage-backend.offstage-layout-v365.offstage-employees-page-v365 .offstage-color-swatch-grid-v365 {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(96px, 1fr)) !important;
  gap: 10px !important;
  margin-top: 6px !important;
}
.offstage-backend.offstage-layout-v365.offstage-employees-page-v365 .offstage-color-swatch-v365 {
  display: grid !important;
  grid-template-columns: 18px 28px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 46px !important;
  padding: 9px 10px !important;
  border: 1px solid rgba(55,59,77,.14) !important;
  border-radius: 14px !important;
  background: #fffdfc !important;
  cursor: pointer !important;
}
.offstage-backend.offstage-layout-v365.offstage-employees-page-v365 .offstage-color-swatch-v365 input[type="radio"] {
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
  accent-color: #050505 !important;
}
.offstage-backend.offstage-layout-v365.offstage-employees-page-v365 .offstage-color-swatch-v365 span[aria-hidden="true"] {
  width: 28px !important;
  height: 28px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(0,0,0,.12) !important;
  background: var(--swatch-color) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.28) !important;
}
.offstage-backend.offstage-layout-v365.offstage-employees-page-v365 .offstage-color-swatch-v365 small {
  font-size: 11px !important;
  letter-spacing: .04em !important;
  color: #6b5b64 !important;
}
.offstage-backend.offstage-layout-v365.offstage-employees-page-v365 .offstage-color-swatch-v365:has(input:checked) {
  border-color: rgba(154,49,88,.38) !important;
  box-shadow: 0 0 0 2px rgba(154,49,88,.12) inset !important;
}
.offstage-backend.offstage-layout-v365.offstage-employees-page-v365 .offstage-color-picker-note-v365 {
  margin: 8px 0 2px !important;
}

.offstage-backend.offstage-layout-v365.offstage-employees-page-v365 .offstage-role-badge-v365 {
  display: inline-flex !important;
  margin-top: 6px !important;
}
.offstage-backend.offstage-layout-v365.offstage-employees-page-v365 .offstage-color-chip-v365 {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 6px !important;
  color: #6b5b64 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}
.offstage-backend.offstage-layout-v365.offstage-employees-page-v365 .offstage-team-person-cell-v365,
.offstage-backend.offstage-layout-v365.offstage-employees-page-v365 .offstage-team-contact-cell-v365 {
  line-height: 1.35 !important;
  vertical-align: middle !important;
}
.offstage-backend.offstage-layout-v365.offstage-employees-page-v365 .offstage-team-contact-cell-v365 > div + div {
  margin-top: 8px !important;
}
.offstage-backend.offstage-layout-v365.offstage-employees-page-v365 .offstage-team-list-card-v364 .offstage-table td,
.offstage-backend.offstage-layout-v365.offstage-employees-page-v365 .offstage-team-list-card-v364 .offstage-table th {
  vertical-align: middle !important;
}
.offstage-backend.offstage-layout-v365.offstage-employees-page-v365 .offstage-btn-compact-v365 {
  min-height: 40px !important;
  padding: 0 18px !important;
  font-size: 12px !important;
  letter-spacing: .08em !important;
}

.offstage-backend.offstage-layout-v365.offstage-employees-page-v365 .offstage-employee-calendar-stats-v365 {
  display: grid !important;
  gap: 4px !important;
  line-height: 1.35 !important;
}
.offstage-backend.offstage-layout-v365.offstage-employees-page-v365 .offstage-employee-calendar-stats-v365 span {
  display: block !important;
  white-space: nowrap !important;
}
.offstage-backend.offstage-layout-v365.offstage-employees-page-v365 .offstage-row-status-link-v365 {
  position: relative !important;
  text-decoration: none !important;
}
.offstage-backend.offstage-layout-v365.offstage-employees-page-v365 .offstage-row-status-link-v365::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: var(--offstage-link-underline-bottom, 4px);
  width: 42%;
  height: 1px;
  background: currentColor;
  opacity: .45;
  transform: translateX(-50%) scaleX(.62);
  transform-origin: center;
  transition: transform .45s ease, width .45s ease, opacity .45s ease;
}
.offstage-backend.offstage-layout-v365.offstage-employees-page-v365 .offstage-row-status-link-v365:hover::after,
.offstage-backend.offstage-layout-v365.offstage-employees-page-v365 .offstage-row-status-link-v365:focus-visible::after {
  width: 76%;
  opacity: .8;
  transform: translateX(-50%) scaleX(1);
}
.offstage-backend.offstage-layout-v365.offstage-employees-page-v365 .offstage-action-select-v360,
.offstage-backend.offstage-layout-v365.offstage-calendar-page-v363 .offstage-action-select-v360 {
  max-width: 160px !important;
}

/* v366: Terminformular Kundinnenanlage und Absage-/No-Show-Bedarfsbereich sichtbar/stabil */
.offstage-backend.offstage-layout-v366.offstage-appointments-page-v366 .offstage-client-actions-v366 {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px 12px !important;
  margin: 10px 0 18px !important;
}
.offstage-backend.offstage-layout-v366.offstage-appointments-page-v366 .offstage-client-actions-v366 .offstage-btn {
  min-height: 42px !important;
  padding: 0 18px !important;
  white-space: nowrap !important;
}
.offstage-backend.offstage-layout-v366.offstage-appointments-page-v366 .offstage-client-actions-v366 .offstage-muted {
  flex: 1 1 260px !important;
  margin: 0 !important;
  line-height: 1.35 !important;
}
.offstage-backend.offstage-layout-v366.offstage-appointments-page-v366 .offstage-form-details-cancel-v366 {
  width: 100% !important;
  max-width: none !important;
  margin: 14px 0 18px !important;
  background: #fffaf6 !important;
  border-color: rgba(167,113,78,.18) !important;
}
.offstage-backend.offstage-layout-v366.offstage-appointments-page-v366 .offstage-form-details-cancel-v366 > summary {
  min-height: 58px !important;
}
.offstage-backend.offstage-layout-v366.offstage-appointments-page-v366 .offstage-form-details-cancel-v366 .offstage-cancel-edit-box-v191 {
  margin: 14px 16px 18px !important;
  padding: 18px !important;
}
.offstage-backend.offstage-layout-v366.offstage-appointments-page-v366 .offstage-form-details-cancel-v366 .offstage-cancel-fields-v191,
.offstage-backend.offstage-layout-v366.offstage-appointments-page-v366 .offstage-form-details-cancel-v366 .offstage-form-detail-grid {
  display: grid !important;
  grid-template-columns: minmax(180px, 260px) minmax(0, 1fr) !important;
  gap: 14px 18px !important;
  align-items: center !important;
  margin-top: 14px !important;
}
.offstage-backend.offstage-layout-v366.offstage-appointments-page-v366 .offstage-form-details-cancel-v366 label {
  margin: 0 !important;
}
.offstage-backend.offstage-layout-v366.offstage-appointments-page-v366 .offstage-form-details-cancel-v366 select,
.offstage-backend.offstage-layout-v366.offstage-appointments-page-v366 .offstage-form-details-cancel-v366 input,
.offstage-backend.offstage-layout-v366.offstage-appointments-page-v366 .offstage-form-details-cancel-v366 textarea {
  width: 100% !important;
  min-height: 50px !important;
}
@media (max-width: 860px) {
  .offstage-backend.offstage-layout-v366.offstage-appointments-page-v366 .offstage-form-details-cancel-v366 .offstage-cancel-fields-v191,
  .offstage-backend.offstage-layout-v366.offstage-appointments-page-v366 .offstage-form-details-cancel-v366 .offstage-form-detail-grid {
    grid-template-columns: 1fr !important;
  }
}


/* v367: parse-sichere Kundinnenaktion im Terminformular, ohne Details-Struktur aus v366 zu verschieben */
.offstage-backend.offstage-layout-v367.offstage-appointments-page-v367 .offstage-client-actions-v367 {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px 12px !important;
  margin: 10px 0 18px !important;
}
.offstage-backend.offstage-layout-v367.offstage-appointments-page-v367 .offstage-client-actions-v367 .offstage-btn {
  min-height: 42px !important;
  padding: 0 18px !important;
  white-space: nowrap !important;
}
.offstage-backend.offstage-layout-v367.offstage-appointments-page-v367 .offstage-client-actions-v367 .offstage-muted {
  flex: 1 1 260px !important;
  margin: 0 !important;
  line-height: 1.35 !important;
}
.offstage-backend.offstage-layout-v367.offstage-appointments-page-v367 .offstage-form-details-cancel-v364 {
  margin-top: 18px !important;
}

/* v368: Mitarbeiterinnen-Farbauswahl als kompakter Select und Wochenabschluss-Kartenraster stabilisiert */
.offstage-backend.offstage-layout-v368.offstage-employees-page-v368 .offstage-color-picker-field-v368 {
  grid-column: 1 / -1 !important;
}
.offstage-backend.offstage-layout-v368.offstage-employees-page-v368 .offstage-color-select-wrap-v368 {
  position: relative !important;
  width: min(560px, 100%) !important;
  margin-top: 6px !important;
  margin-bottom: 8px !important;
}
.offstage-backend.offstage-layout-v368.offstage-employees-page-v368 .offstage-color-select-preview-v368 {
  position: absolute !important;
  left: 14px !important;
  top: 50% !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 10px !important;
  transform: translateY(-50%) !important;
  background: var(--selected-color, #d9a9b5) !important;
  border: 1px solid rgba(0,0,0,.14) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.35) !important;
  pointer-events: none !important;
  z-index: 2 !important;
}
.offstage-backend.offstage-layout-v368.offstage-employees-page-v368 .offstage-color-select-wrap-v368 select {
  width: 100% !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding-left: 56px !important;
  padding-right: 44px !important;
  border-radius: 16px !important;
  font-weight: 800 !important;
  color: #1f2633 !important;
  background-color: #fffdfc !important;
  border: 1px solid rgba(55,59,77,.18) !important;
  cursor: pointer !important;
}
.offstage-backend.offstage-layout-v368.offstage-employees-page-v368 .offstage-color-select-wrap-v368 select:focus {
  outline: 3px solid rgba(217,169,181,.35) !important;
  border-color: #d9a9b5 !important;
}
.offstage-backend.offstage-layout-v368.offstage-employees-page-v368 .offstage-color-picker-note-v368 {
  margin: 4px 0 2px !important;
}

.offstage-backend.offstage-layout-v368.offstage-weekly-close-page-v368 .offstage-weekly-close-grid-v263 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(260px, 1fr)) !important;
  gap: 24px !important;
  align-items: stretch !important;
  margin-top: 26px !important;
}
.offstage-backend.offstage-layout-v368.offstage-weekly-close-page-v368 .offstage-weekly-close-step-v263 {
  grid-column: auto !important;
  min-width: 0 !important;
  width: 100% !important;
  height: auto !important;
}
.offstage-backend.offstage-layout-v368.offstage-weekly-close-page-v368 .offstage-weekly-close-step-v263 .offstage-card-head {
  align-items: flex-start !important;
}
.offstage-backend.offstage-layout-v368.offstage-weekly-close-page-v368 .offstage-weekly-close-step-v263 h3 {
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  line-height: 1.15 !important;
}
.offstage-backend.offstage-layout-v368.offstage-weekly-close-page-v368 .offstage-weekly-close-step-v263 p {
  overflow-wrap: normal !important;
  word-break: normal !important;
}
.offstage-backend.offstage-layout-v368.offstage-weekly-close-page-v368 .offstage-weekly-close-step-v263 .offstage-badge {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}
@media (max-width: 1120px) {
  .offstage-backend.offstage-layout-v368.offstage-weekly-close-page-v368 .offstage-weekly-close-grid-v263 {
    grid-template-columns: repeat(2, minmax(260px, 1fr)) !important;
  }
}
@media (max-width: 740px) {
  .offstage-backend.offstage-layout-v368.offstage-employees-page-v368 .offstage-color-select-wrap-v368 {
    width: 100% !important;
  }
  .offstage-backend.offstage-layout-v368.offstage-weekly-close-page-v368 .offstage-weekly-close-grid-v263 {
    grid-template-columns: 1fr !important;
  }
}


/* v369: Zeitzonen-Select, Farbselect mit Farbfeldern, Arbeitszeiten-Aktionszeile und Navigation-Schliesslogik */
.offstage-backend.offstage-layout-v369.offstage-employees-page-v369 .offstage-color-field-label-v369 {
  align-self: center !important;
  margin: 0 0 7px !important;
}
.offstage-backend.offstage-layout-v369.offstage-employees-page-v369 .offstage-color-field-control-v369 {
  position: relative !important;
  min-width: 0 !important;
}
.offstage-backend.offstage-layout-v369.offstage-employees-page-v369 .offstage-color-select-v369 {
  position: relative !important;
  width: 100% !important;
  margin: 0 0 6px !important;
}
.offstage-backend.offstage-layout-v369.offstage-employees-page-v369 .offstage-color-select-button-v369 {
  position: relative !important;
  width: 100% !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 10px 44px 10px 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 14px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(55,59,77,.18) !important;
  background: #fff !important;
  color: #1f2633 !important;
  box-shadow: none !important;
  font: inherit !important;
  font-weight: 800 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  cursor: pointer !important;
  text-align: left !important;
}
.offstage-backend.offstage-layout-v369.offstage-employees-page-v369 .offstage-color-select-button-v369::after {
  content: "";
  position: absolute;
  right: 14px;
  top: 50%;
  width: 16px;
  height: 16px;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%231f2633' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px 16px;
  pointer-events: none;
}
.offstage-backend.offstage-layout-v369.offstage-employees-page-v369 .offstage-color-select-v369.is-open .offstage-color-select-button-v369,
.offstage-backend.offstage-layout-v369.offstage-employees-page-v369 .offstage-color-select-button-v369:focus {
  outline: 3px solid rgba(217,169,181,.35) !important;
  border-color: #d9a9b5 !important;
}
.offstage-backend.offstage-layout-v369.offstage-employees-page-v369 .offstage-color-swatch-v369 {
  width: 28px !important;
  height: 28px !important;
  flex: 0 0 28px !important;
  border-radius: 10px !important;
  background: var(--color, #d9a9b5) !important;
  border: 1px solid rgba(0,0,0,.14) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.35) !important;
}
.offstage-backend.offstage-layout-v369.offstage-employees-page-v369 .offstage-color-options-v369 {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: calc(100% + 8px) !important;
  z-index: 2500 !important;
  max-height: 320px !important;
  overflow: auto !important;
  display: grid !important;
  gap: 6px !important;
  padding: 8px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(217,169,181,.26) !important;
  background: #fff !important;
  box-shadow: 0 22px 54px rgba(31,38,51,.18) !important;
}
.offstage-backend.offstage-layout-v369.offstage-employees-page-v369 .offstage-color-options-v369[hidden] {
  display: none !important;
}
.offstage-backend.offstage-layout-v369.offstage-employees-page-v369 .offstage-color-option-v369 {
  width: 100% !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 8px 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(55,59,77,.10) !important;
  background: #fffaf9 !important;
  color: #1f2633 !important;
  font: inherit !important;
  font-weight: 800 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  text-align: left !important;
  cursor: pointer !important;
}
.offstage-backend.offstage-layout-v369.offstage-employees-page-v369 .offstage-color-option-v369:hover,
.offstage-backend.offstage-layout-v369.offstage-employees-page-v369 .offstage-color-option-v369[aria-selected="true"] {
  background: #050505 !important;
  border-color: #050505 !important;
  color: #fff !important;
}
.offstage-backend.offstage-layout-v369.offstage-employees-page-v369 .offstage-color-picker-note-v369 {
  margin: 4px 0 8px !important;
}
.offstage-backend.offstage-layout-v369.offstage-working-hours-page-v369 .offstage-working-hours-table-v369 {
  width: 100% !important;
  table-layout: fixed !important;
  border-collapse: collapse !important;
}
.offstage-backend.offstage-layout-v369.offstage-working-hours-page-v369 .offstage-working-hours-table-v369 .offstage-working-hours-col-day { width: 18%; }
.offstage-backend.offstage-layout-v369.offstage-working-hours-page-v369 .offstage-working-hours-table-v369 .offstage-working-hours-col-time { width: 22%; }
.offstage-backend.offstage-layout-v369.offstage-working-hours-page-v369 .offstage-working-hours-table-v369 .offstage-working-hours-col-break { width: 22%; }
.offstage-backend.offstage-layout-v369.offstage-working-hours-page-v369 .offstage-working-hours-table-v369 .offstage-working-hours-col-status { width: 16%; }
.offstage-backend.offstage-layout-v369.offstage-working-hours-page-v369 .offstage-working-hours-table-v369 .offstage-working-hours-col-action { width: 22%; }
.offstage-backend.offstage-layout-v369.offstage-working-hours-page-v369 .offstage-working-hours-table-v369 th,
.offstage-backend.offstage-layout-v369.offstage-working-hours-page-v369 .offstage-working-hours-table-v369 td {
  vertical-align: middle !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
  box-sizing: border-box !important;
}
.offstage-backend.offstage-layout-v369.offstage-working-hours-page-v369 .offstage-working-hours-table-v369 th:last-child,
.offstage-backend.offstage-layout-v369.offstage-working-hours-page-v369 .offstage-working-hours-table-v369 td:last-child {
  width: 22% !important;
  text-align: right !important;
}
.offstage-backend.offstage-layout-v369.offstage-working-hours-page-v369 .offstage-working-hours-table-v369 td:last-child .offstage-mini-form {
  display: flex !important;
  justify-content: flex-end !important;
  width: 100% !important;
  margin: 0 !important;
}
.offstage-backend.offstage-layout-v369.offstage-working-hours-page-v369 .offstage-working-hours-table-v369 td:last-child .offstage-action-select-v360 {
  width: 112px !important;
  min-width: 112px !important;
  max-width: 112px !important;
}
.offstage-backend.offstage-layout-v369.offstage-working-hours-page-v369 .offstage-working-hours-actions-v369 {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  margin: 0 !important;
}
.offstage-backend.offstage-layout-v369.offstage-working-hours-page-v369 .offstage-working-hours-actions-v369 form {
  margin: 0 !important;
  display: inline-flex !important;
  width: auto !important;
}
.offstage-backend.offstage-layout-v369.offstage-working-hours-page-v369 .offstage-working-hours-actions-v369 .offstage-btn,
.offstage-backend.offstage-layout-v369.offstage-working-hours-page-v369 .offstage-working-hours-actions-v369 button {
  min-height: 38px !important;
  height: 38px !important;
  padding: 8px 14px !important;
  font-size: 11px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  margin: 0 !important;
}
.offstage-backend.offstage-layout-v369.offstage-working-hours-page-v369 .offstage-working-hours-actions-v369 form button {
  background: #050505 !important;
  color: #fff !important;
  border-color: #050505 !important;
}
.offstage-backend.offstage-layout-v369.offstage-working-hours-page-v369 .offstage-working-hours-actions-v369 form button:hover {
  background: #fff !important;
  color: #050505 !important;
}
@media (max-width: 860px) {
  .offstage-backend.offstage-layout-v369.offstage-employees-page-v369 .offstage-color-field-control-v369 {
    width: 100% !important;
  }
  .offstage-backend.offstage-layout-v369.offstage-working-hours-page-v369 .offstage-working-hours-actions-v369 {
    flex-wrap: wrap !important;
  }
  .offstage-backend.offstage-layout-v369.offstage-working-hours-page-v369 .offstage-working-hours-table-v369 {
    min-width: 720px !important;
  }
}


/* v370: Terminformular - Kundenanlage sichtbar und Absage/No-Show als eigener Details-Bereich */
.offstage-backend.offstage-layout-v370.offstage-appointments-page-v370 .offstage-new-client-guide-v370 {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin: 12px 0 16px !important;
  padding: 14px 16px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(217,169,181,.28) !important;
  background: linear-gradient(135deg, #fffafa 0%, #fff7f1 100%) !important;
  box-shadow: 0 12px 28px rgba(31,38,51,.05) !important;
}
.offstage-backend.offstage-layout-v370.offstage-appointments-page-v370 .offstage-new-client-guide-text-v370 {
  min-width: 0 !important;
  display: grid !important;
  gap: 3px !important;
}
.offstage-backend.offstage-layout-v370.offstage-appointments-page-v370 .offstage-new-client-guide-text-v370 strong {
  color: #1f2633 !important;
  font-weight: 900 !important;
}
.offstage-backend.offstage-layout-v370.offstage-appointments-page-v370 .offstage-new-client-guide-text-v370 span {
  color: #6b5b64 !important;
  line-height: 1.35 !important;
}
.offstage-backend.offstage-layout-v370.offstage-appointments-page-v370 .offstage-client-actions-v370 {
  flex: 0 0 auto !important;
  margin: 0 !important;
  justify-content: flex-end !important;
}
.offstage-backend.offstage-layout-v370.offstage-appointments-page-v370 .offstage-client-actions-v370 .offstage-btn {
  min-height: 40px !important;
  height: 40px !important;
  padding: 0 16px !important;
  font-size: 11px !important;
  white-space: nowrap !important;
}
.offstage-backend.offstage-layout-v370.offstage-appointments-page-v370 #offstage-new-client-fields-v370 {
  scroll-margin-top: 110px !important;
}
.offstage-backend.offstage-layout-v370.offstage-appointments-page-v370 .offstage-form-details-cancel-v370 {
  width: 100% !important;
  max-width: none !important;
  margin: 18px 0 !important;
  background: #fffaf6 !important;
  border-color: rgba(167,113,78,.22) !important;
  box-shadow: 0 10px 26px rgba(167,113,78,.06) !important;
}
.offstage-backend.offstage-layout-v370.offstage-appointments-page-v370 .offstage-form-details-cancel-v370.is-relevant-v370,
.offstage-backend.offstage-layout-v370.offstage-appointments-page-v370 .offstage-form-details-cancel-v370[open] {
  border-color: rgba(167,113,78,.34) !important;
  background: linear-gradient(135deg, #fffaf6 0%, #fff5ee 100%) !important;
}
.offstage-backend.offstage-layout-v370.offstage-appointments-page-v370 .offstage-form-details-cancel-v370 > summary {
  min-height: 58px !important;
}
.offstage-backend.offstage-layout-v370.offstage-appointments-page-v370 .offstage-form-details-cancel-v370 .offstage-cancel-edit-box-v191 {
  margin: 14px 16px 18px !important;
  padding: 18px !important;
}
.offstage-backend.offstage-layout-v370.offstage-appointments-page-v370 .offstage-form-details-cancel-v370 .offstage-cancel-fields-v191 {
  display: grid !important;
  grid-template-columns: minmax(180px, 260px) minmax(0, 1fr) !important;
  gap: 14px 18px !important;
  align-items: center !important;
  margin-top: 14px !important;
}
.offstage-backend.offstage-layout-v370.offstage-appointments-page-v370 .offstage-form-details-cancel-v370 .offstage-cancel-fields-v191 label {
  margin: 0 !important;
  color: #765b50 !important;
}
.offstage-backend.offstage-layout-v370.offstage-appointments-page-v370 .offstage-form-details-cancel-v370 .offstage-cancel-fields-v191 select,
.offstage-backend.offstage-layout-v370.offstage-appointments-page-v370 .offstage-form-details-cancel-v370 .offstage-cancel-fields-v191 input {
  width: 100% !important;
  min-height: 50px !important;
}
@media (max-width: 860px) {
  .offstage-backend.offstage-layout-v370.offstage-appointments-page-v370 .offstage-new-client-guide-v370 {
    align-items: stretch !important;
    flex-direction: column !important;
  }
  .offstage-backend.offstage-layout-v370.offstage-appointments-page-v370 .offstage-client-actions-v370 {
    justify-content: flex-start !important;
  }
  .offstage-backend.offstage-layout-v370.offstage-appointments-page-v370 .offstage-client-actions-v370 .offstage-btn {
    flex: 1 1 220px !important;
  }
  .offstage-backend.offstage-layout-v370.offstage-appointments-page-v370 .offstage-form-details-cancel-v370 .offstage-cancel-fields-v191 {
    grid-template-columns: 1fr !important;
  }
}


/* v371: Echtbetrieb-Statuslogik, Kalenderfilter-Bindung, Systemcheck-Links, Kasse-Hotfix und Absagen-Kurzüberblick */
.offstage-backend.offstage-layout-v371.offstage-calendar-page-v371 .offstage-filter-form.offstage-filter-form-wide.offstage-calendar-filter-v371 {
  display: grid !important;
  grid-template-columns: max-content minmax(260px, 1fr) max-content minmax(180px, 220px) !important;
  align-items: center !important;
  column-gap: 12px !important;
  row-gap: 12px !important;
}
.offstage-backend.offstage-layout-v371.offstage-calendar-page-v371 .offstage-calendar-filter-v371 label {
  justify-self: end !important;
  min-height: 50px !important;
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
  white-space: nowrap !important;
}
.offstage-backend.offstage-layout-v371.offstage-calendar-page-v371 .offstage-calendar-filter-v371 input,
.offstage-backend.offstage-layout-v371.offstage-calendar-page-v371 .offstage-calendar-filter-v371 select {
  width: 100% !important;
  min-width: 0 !important;
}
.offstage-backend.offstage-layout-v371.offstage-calendar-page-v371 .offstage-calendar-filter-v371 button[type="submit"] {
  justify-self: start !important;
}
@media (max-width: 900px) {
  .offstage-backend.offstage-layout-v371.offstage-calendar-page-v371 .offstage-filter-form.offstage-filter-form-wide.offstage-calendar-filter-v371 {
    grid-template-columns: 1fr !important;
  }
  .offstage-backend.offstage-layout-v371.offstage-calendar-page-v371 .offstage-calendar-filter-v371 label {
    justify-self: stretch !important;
    min-height: auto !important;
  }
}
.offstage-backend.offstage-layout-v371 .offstage-systemcheck-table-link-v371 {
  color: inherit !important;
  text-decoration: none !important;
}
.offstage-backend.offstage-layout-v371 .offstage-systemcheck-table-link-v371:hover,
.offstage-backend.offstage-layout-v371 .offstage-systemcheck-table-link-v371:focus-visible,
.offstage-backend.offstage-layout-v371 .offstage-systemcheck-badge-link-v371:hover,
.offstage-backend.offstage-layout-v371 .offstage-systemcheck-badge-link-v371:focus-visible {
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}
.offstage-backend.offstage-layout-v371.offstage-cancellations-page-v371 .offstage-cancel-summary-v371 {
  margin: 18px 0 28px !important;
}
.offstage-backend.offstage-layout-v371.offstage-cancellations-page-v371 .offstage-cancel-kpis-v371 {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(155px, 1fr)) !important;
  gap: 12px !important;
  margin-top: 20px !important;
}
.offstage-backend.offstage-layout-v371.offstage-cancellations-page-v371 .offstage-cancel-kpis-v371 article {
  display: grid !important;
  gap: 8px !important;
  padding: 16px 18px !important;
  border: 1px solid rgba(31, 38, 51, .10) !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 8px 20px rgba(31, 38, 51, .035) !important;
}
.offstage-backend.offstage-layout-v371.offstage-cancellations-page-v371 .offstage-cancel-kpis-v371 span {
  color: #5d6678 !important;
  font-weight: 900 !important;
  font-size: 12px !important;
  letter-spacing: .02em !important;
}
.offstage-backend.offstage-layout-v371.offstage-cancellations-page-v371 .offstage-cancel-kpis-v371 strong {
  display: block !important;
  color: #1f2633 !important;
  font-size: 28px !important;
  line-height: 1 !important;
}

/* v372: Installationsseite vereinfacht, Admin-Schritt fokussiert, technische Bereiche einklappbar */
.offstage-backend.offstage-install-page-v372 .offstage-install-primary-actions-v372 {
  margin-top: 18px !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-install-overview-v372 {
  margin-bottom: 24px !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-install-overview-v372.is-ready {
  border-color: rgba(52,128,84,.20) !important;
  background: linear-gradient(135deg,#fff,#f4fbf6) !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-install-overview-v372.has-warning {
  border-color: rgba(181,120,55,.28) !important;
  background: linear-gradient(135deg,#fff,#fff8ee) !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-install-kpis-v372 article {
  min-height: 84px !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-install-kpis-v372 article.is-ok {
  border-color: rgba(52,128,84,.22) !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-install-kpis-v372 article.has-warning {
  border-color: rgba(181,120,55,.30) !important;
  background: #fffaf3 !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-install-next-v372 {
  margin-top: 18px !important;
  border-radius: 16px !important;
  padding: 14px 16px !important;
  display: grid !important;
  gap: 4px !important;
  font-weight: 800 !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-install-next-v372 span {
  color: #665d6d !important;
  font-weight: 700 !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-install-next-v372.is-ready {
  border: 1px solid rgba(52,128,84,.22) !important;
  background: #f0fff7 !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-install-next-v372.has-warning {
  border: 1px solid rgba(181,120,55,.28) !important;
  background: #fff8ee !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-install-admin-v372 {
  margin-bottom: 24px !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-install-admin-form-v372 {
  max-width: 820px !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-install-admin-grid-v372 {
  gap: 16px 18px !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-install-admin-options-v372 {
  display: grid !important;
  gap: 10px !important;
  margin: 16px 0 10px !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-install-details-v372 {
  display: block !important;
  margin: 0 0 18px 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-install-details-v372 > summary {
  cursor: pointer !important;
  list-style: none !important;
  padding: 22px 28px !important;
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  gap: 16px !important;
  align-items: center !important;
  color: #2e2630 !important;
  user-select: none !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-install-details-v372 > summary::-webkit-details-marker {
  display: none !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-install-details-v372 > summary::after {
  content: '+' !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(46,38,48,.22) !important;
  display: grid !important;
  place-items: center !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-install-details-v372[open] > summary::after {
  content: '–' !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-install-details-v372 > summary span {
  font-family: Lora, serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-install-details-v372 > summary small {
  display: block !important;
  color: #665d6d !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  margin-top: 5px !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-install-details-v372 > form,
.offstage-backend.offstage-install-page-v372 .offstage-install-details-v372 > .offstage-install-autocheck-kpis-v331,
.offstage-backend.offstage-install-page-v372 .offstage-install-details-v372 > .offstage-systemcheck-table-wrap-v250,
.offstage-backend.offstage-install-page-v372 .offstage-install-details-v372 > .offstage-actions,
.offstage-backend.offstage-install-page-v372 .offstage-install-details-v372 > .offstage-install-flow-grid-v257,
.offstage-backend.offstage-install-page-v372 .offstage-install-details-v372 > .offstage-setup-help-grid-v255,
.offstage-backend.offstage-install-page-v372 .offstage-install-details-v372 > .offstage-install-steps-v257,
.offstage-backend.offstage-install-page-v372 .offstage-install-details-v372 > .offstage-postinstall-grid-v257 {
  margin-left: 28px !important;
  margin-right: 28px !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-install-details-v372 > form,
.offstage-backend.offstage-install-page-v372 .offstage-install-details-v372 > .offstage-postinstall-grid-v257,
.offstage-backend.offstage-install-page-v372 .offstage-install-details-v372 > .offstage-install-flow-grid-v257,
.offstage-backend.offstage-install-page-v372 .offstage-install-details-v372 > .offstage-setup-help-grid-v255,
.offstage-backend.offstage-install-page-v372 .offstage-install-details-v372 > .offstage-install-steps-v257 {
  margin-bottom: 28px !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-install-details-v372 > .offstage-actions {
  margin-top: 16px !important;
  margin-bottom: 28px !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-install-config-actions {
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-install-config-actions > .offstage-btn,
.offstage-backend.offstage-install-page-v372 .offstage-install-config-actions > button {
  flex: 0 0 auto !important;
  width: auto !important;
  white-space: nowrap !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-install-subtitle-v372 {
  margin: 24px 28px 12px !important;
  font-size: 24px !important;
}
@media (max-width: 760px) {
  .offstage-backend.offstage-install-page-v372 .offstage-install-details-v372 > summary {
    grid-template-columns: 1fr !important;
    padding: 20px !important;
  }
  .offstage-backend.offstage-install-page-v372 .offstage-install-details-v372 > summary::after {
    justify-self: start !important;
  }
  .offstage-backend.offstage-install-page-v372 .offstage-install-details-v372 > form,
  .offstage-backend.offstage-install-page-v372 .offstage-install-details-v372 > .offstage-install-autocheck-kpis-v331,
  .offstage-backend.offstage-install-page-v372 .offstage-install-details-v372 > .offstage-systemcheck-table-wrap-v250,
  .offstage-backend.offstage-install-page-v372 .offstage-install-details-v372 > .offstage-actions,
  .offstage-backend.offstage-install-page-v372 .offstage-install-details-v372 > .offstage-install-flow-grid-v257,
  .offstage-backend.offstage-install-page-v372 .offstage-install-details-v372 > .offstage-setup-help-grid-v255,
  .offstage-backend.offstage-install-page-v372 .offstage-install-details-v372 > .offstage-install-steps-v257,
  .offstage-backend.offstage-install-page-v372 .offstage-install-details-v372 > .offstage-postinstall-grid-v257 {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .offstage-backend.offstage-install-page-v372 .offstage-install-details-v372 > .offstage-actions {
    margin-bottom: 16px !important;
  }
  .offstage-backend.offstage-install-page-v372 .offstage-install-subtitle-v372 {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .offstage-backend.offstage-install-page-v372 .offstage-install-config-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
  .offstage-backend.offstage-install-page-v372 .offstage-install-config-actions > .offstage-btn,
  .offstage-backend.offstage-install-page-v372 .offstage-install-config-actions > button,
  .offstage-backend.offstage-install-page-v372 .offstage-install-autocheck-actions-v331 > .offstage-btn {
    width: 100% !important;
    white-space: normal !important;
  }
}

/* v373: Einseitiger Installationsassistent mit einem Startbutton und AJAX-Fortschritt */
.offstage-backend.offstage-install-page-v373 .offstage-install-run-v373 {
  margin-top: 24px !important;
  border: 1px solid rgba(46,38,48,.12) !important;
  border-radius: 22px !important;
  padding: 22px !important;
  background: linear-gradient(135deg,#fff,#fffaf6) !important;
  box-shadow: 0 16px 46px rgba(42,34,47,.08) !important;
}
.offstage-backend.offstage-install-page-v373 .offstage-install-run-v373[hidden] {
  display: none !important;
}
.offstage-backend.offstage-install-page-v373 .offstage-install-run-head-v373 {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 18px !important;
  margin-bottom: 16px !important;
}
.offstage-backend.offstage-install-page-v373 .offstage-install-run-head-v373 h4 {
  margin: 0 0 5px !important;
  font-family: Lora, serif !important;
  font-size: 24px !important;
  line-height: 1.2 !important;
  color: #2e2630 !important;
}
.offstage-backend.offstage-install-page-v373 .offstage-install-run-head-v373 p {
  margin: 0 !important;
  color: #665d6d !important;
  font-weight: 700 !important;
}
.offstage-backend.offstage-install-page-v373 .offstage-install-progress-v373 {
  height: 12px !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  background: #f3ebe6 !important;
  border: 1px solid rgba(46,38,48,.08) !important;
  margin-bottom: 18px !important;
}
.offstage-backend.offstage-install-page-v373 .offstage-install-progress-v373 span {
  display: block !important;
  height: 100% !important;
  border-radius: inherit !important;
  background: #2e2630 !important;
  transition: width .28s ease !important;
}
.offstage-backend.offstage-install-page-v373 .offstage-install-run-steps-v373 {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: grid !important;
  gap: 10px !important;
}
.offstage-backend.offstage-install-page-v373 .offstage-install-run-steps-v373 li {
  display: grid !important;
  grid-template-columns: 36px minmax(180px, 1fr) minmax(220px, 1.5fr) !important;
  gap: 12px !important;
  align-items: center !important;
  padding: 12px 14px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(46,38,48,.10) !important;
  background: #fff !important;
}
.offstage-backend.offstage-install-page-v373 .offstage-install-run-index-v373 {
  width: 30px !important;
  height: 30px !important;
  border-radius: 999px !important;
  display: grid !important;
  place-items: center !important;
  background: #2e2630 !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}
.offstage-backend.offstage-install-page-v373 .offstage-install-run-steps-v373 li strong {
  color: #1f2633 !important;
  font-weight: 900 !important;
}
.offstage-backend.offstage-install-page-v373 .offstage-install-run-steps-v373 li small {
  color: #665d6d !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}
.offstage-backend.offstage-install-page-v373 .offstage-install-run-steps-v373 li[data-state="running"] {
  border-color: rgba(181,120,55,.35) !important;
  background: #fff8ee !important;
}
.offstage-backend.offstage-install-page-v373 .offstage-install-run-steps-v373 li[data-state="ok"] {
  border-color: rgba(52,128,84,.25) !important;
  background: #f3fff8 !important;
}
.offstage-backend.offstage-install-page-v373 .offstage-install-run-steps-v373 li[data-state="warning"] {
  border-color: rgba(181,120,55,.35) !important;
  background: #fff8ee !important;
}
.offstage-backend.offstage-install-page-v373 .offstage-install-run-steps-v373 li[data-state="error"] {
  border-color: rgba(172,61,72,.32) !important;
  background: #fff6f6 !important;
}
.offstage-backend.offstage-install-page-v373 .offstage-install-run-steps-v373 li[data-state="ok"] .offstage-install-run-index-v373 {
  background: #0b8d4d !important;
}
.offstage-backend.offstage-install-page-v373 .offstage-install-run-steps-v373 li[data-state="warning"] .offstage-install-run-index-v373,
.offstage-backend.offstage-install-page-v373 .offstage-install-run-steps-v373 li[data-state="running"] .offstage-install-run-index-v373 {
  background: #8a4f00 !important;
}
.offstage-backend.offstage-install-page-v373 .offstage-install-run-steps-v373 li[data-state="error"] .offstage-install-run-index-v373 {
  background: #9b1c2c !important;
}
.offstage-backend.offstage-install-page-v373 .offstage-install-run-result-v373 {
  margin-top: 18px !important;
  border-radius: 18px !important;
  padding: 18px !important;
  border: 1px solid rgba(52,128,84,.22) !important;
  background: #f3fff8 !important;
  display: grid !important;
  gap: 10px !important;
}
.offstage-backend.offstage-install-page-v373 .offstage-install-run-result-v373[hidden] {
  display: none !important;
}
.offstage-backend.offstage-install-page-v373 .offstage-install-run-result-v373 strong {
  color: #1f2633 !important;
  font-size: 18px !important;
}
.offstage-backend.offstage-install-page-v373 .offstage-install-run-result-v373 span,
.offstage-backend.offstage-install-page-v373 .offstage-install-run-result-v373 small {
  color: #665d6d !important;
  font-weight: 700 !important;
}
@media (max-width: 760px) {
  .offstage-backend.offstage-install-page-v373 .offstage-install-run-head-v373 {
    display: grid !important;
  }
  .offstage-backend.offstage-install-page-v373 .offstage-install-run-steps-v373 li {
    grid-template-columns: 34px 1fr !important;
  }
  .offstage-backend.offstage-install-page-v373 .offstage-install-run-steps-v373 li small {
    grid-column: 2 !important;
  }
}


.offstage-backend.offstage-install-page-v372 .offstage-password-field-v374 {
  position: relative !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-password-field-v374 input {
  padding-right: 56px !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-password-toggle-v374 {
  position: absolute !important;
  top: 50% !important;
  right: 12px !important;
  transform: translateY(-50%) !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(46,38,48,.18) !important;
  background: #fff !important;
  color: #2e2630 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  cursor: pointer !important;
  box-shadow: none !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-password-toggle-v374:hover {
  background: #f8f3ef !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-password-toggle-v374:disabled {
  cursor: not-allowed !important;
  opacity: .55 !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-password-toggle-v374 span {
  font-size: 15px !important;
  line-height: 1 !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-install-details-v372 > summary {
  grid-template-columns: minmax(0,1fr) auto !important;
  align-items: start !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-install-summary-copy-v374 {
  display: grid !important;
  gap: 6px !important;
  min-width: 0 !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-install-details-v372 > summary::after {
  justify-self: end !important;
  align-self: start !important;
  margin-top: 2px !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-install-details-v372 > summary small {
  margin-top: 0 !important;
}
@media (max-width: 760px) {
  .offstage-backend.offstage-install-page-v372 .offstage-install-details-v372 > summary {
    grid-template-columns: minmax(0,1fr) auto !important;
    padding: 20px !important;
  }
  .offstage-backend.offstage-install-page-v372 .offstage-install-details-v372 > summary::after {
    justify-self: end !important;
  }
}


/* v375: dezente Passwort-Anzeige nach Textfeld-Pattern, ohne Emoji-/Extra-Button-Optik */
.offstage-backend.offstage-install-page-v372 .offstage-password-field-v374 {
  position: relative !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-password-field-v374 input {
  padding-right: 44px !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-password-toggle-v375 {
  position: absolute !important;
  top: 50% !important;
  right: 12px !important;
  transform: translateY(-50%) !important;
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  min-height: 28px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: rgba(46,38,48,.58) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  line-height: 1 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity .14s ease, background-color .14s ease, color .14s ease !important;
  cursor: pointer !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-password-field-v374.has-value-v375 .offstage-password-toggle-v375 {
  opacity: .9 !important;
  pointer-events: auto !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-password-toggle-v375:hover,
.offstage-backend.offstage-install-page-v372 .offstage-password-toggle-v375:focus-visible {
  background: rgba(46,38,48,.06) !important;
  color: rgba(46,38,48,.88) !important;
  outline: none !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-password-toggle-v375:disabled {
  display: none !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-password-toggle-v375 svg {
  width: 18px !important;
  height: 18px !important;
  display: block !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-password-toggle-v375 .offstage-eye-closed-v375 {
  display: none !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-password-toggle-v375.is-visible-v375 .offstage-eye-open-v375 {
  display: none !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-password-toggle-v375.is-visible-v375 .offstage-eye-closed-v375 {
  display: block !important;
}


/* v376: Passwort-Auge exakt als Feld-Icon ausrichten, keine abgesenkte Button-Optik */
.offstage-backend.offstage-install-page-v372 .offstage-password-field-v374 .offstage-password-toggle-v375 {
  top: 0 !important;
  right: 2px !important;
  bottom: 0 !important;
  transform: none !important;
  width: 40px !important;
  height: auto !important;
  min-width: 40px !important;
  min-height: 0 !important;
  border-radius: 0 14px 14px 0 !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 0 !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-password-field-v374 .offstage-password-toggle-v375 svg {
  width: 17px !important;
  height: 17px !important;
  display: block !important;
  flex: 0 0 17px !important;
  transform: translateY(-1px) !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-password-field-v374 input {
  padding-right: 48px !important;
}


/* v377: Passwort-Auge final als einzelnes dezentes Feld-Icon; native Browser-Reveal-Icons ausblenden */
.offstage-backend.offstage-install-page-v372 .offstage-password-field-v374 {
  position: relative !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-password-field-v374 input[type="password"],
.offstage-backend.offstage-install-page-v372 .offstage-password-field-v374 input[type="text"] {
  padding-right: 44px !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-password-field-v374 input::-ms-reveal,
.offstage-backend.offstage-install-page-v372 .offstage-password-field-v374 input::-ms-clear {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-password-field-v374 input::-webkit-credentials-auto-fill-button,
.offstage-backend.offstage-install-page-v372 .offstage-password-field-v374 input::-webkit-caps-lock-indicator {
  visibility: hidden !important;
  display: none !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-password-field-v374 .offstage-password-toggle-v375 {
  position: absolute !important;
  top: 50% !important;
  right: 14px !important;
  bottom: auto !important;
  transform: translateY(-50%) !important;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  min-height: 20px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: rgba(46,38,48,.52) !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  line-height: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  opacity: 0 !important;
  pointer-events: none !important;
  cursor: pointer !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-password-field-v374.has-value-v375 .offstage-password-toggle-v375 {
  opacity: .78 !important;
  pointer-events: auto !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-password-field-v374 .offstage-password-toggle-v375:hover,
.offstage-backend.offstage-install-page-v372 .offstage-password-field-v374 .offstage-password-toggle-v375:focus-visible {
  color: rgba(46,38,48,.92) !important;
  background: transparent !important;
  outline: none !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-password-field-v374 .offstage-password-toggle-v375 svg {
  width: 17px !important;
  height: 17px !important;
  display: block !important;
  flex: 0 0 17px !important;
  transform: none !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-password-field-v374 .offstage-password-toggle-v375 .offstage-eye-closed-v375 {
  display: none !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-password-field-v374 .offstage-password-toggle-v375.is-visible-v375 .offstage-eye-open-v375 {
  display: none !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-password-field-v374 .offstage-password-toggle-v375.is-visible-v375 .offstage-eye-closed-v375 {
  display: block !important;
}


/* v378: Passwort-Auge endgültig als einzeiliges Feld-Icon im Input-Rahmen ausrichten */
.offstage-backend.offstage-install-page-v372 .offstage-password-field-v374 {
  position: relative !important;
  display: block !important;
  line-height: 0 !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-password-field-v374 input[type="password"],
.offstage-backend.offstage-install-page-v372 .offstage-password-field-v374 input[type="text"] {
  height: 52px !important;
  line-height: 52px !important;
  box-sizing: border-box !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-right: 46px !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-password-field-v374 input::-ms-reveal,
.offstage-backend.offstage-install-page-v372 .offstage-password-field-v374 input::-ms-clear,
.offstage-backend.offstage-install-page-v372 .offstage-password-field-v374 input::-webkit-credentials-auto-fill-button,
.offstage-backend.offstage-install-page-v372 .offstage-password-field-v374 input::-webkit-caps-lock-indicator {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-password-field-v374 .offstage-password-toggle-v375 {
  position: absolute !important;
  top: 1px !important;
  right: 1px !important;
  bottom: 1px !important;
  left: auto !important;
  transform: none !important;
  width: 44px !important;
  height: auto !important;
  min-width: 44px !important;
  min-height: 0 !important;
  border: 0 !important;
  border-radius: 0 13px 13px 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: rgba(46,38,48,.50) !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  cursor: pointer !important;
  z-index: 2 !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-password-field-v374.has-value-v375 .offstage-password-toggle-v375 {
  opacity: .68 !important;
  pointer-events: auto !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-password-field-v374 .offstage-password-toggle-v375:hover,
.offstage-backend.offstage-install-page-v372 .offstage-password-field-v374 .offstage-password-toggle-v375:focus-visible {
  opacity: .95 !important;
  color: rgba(46,38,48,.86) !important;
  background: transparent !important;
  outline: none !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-password-field-v374 .offstage-password-toggle-v375 svg {
  width: 16px !important;
  height: 16px !important;
  display: block !important;
  flex: 0 0 16px !important;
  margin: 0 !important;
  transform: translateY(0) !important;
  vertical-align: middle !important;
}


/* v379: Ursache korrigiert: Input-Margin wurde aus dem Passwortfeld herausgenommen, dadurch sitzt das Auge exakt mittig zur Feldhöhe. */
.offstage-backend.offstage-install-page-v372 .offstage-password-field-v374 {
  position: relative !important;
  display: block !important;
  height: 52px !important;
  min-height: 52px !important;
  margin: 0 0 16px 0 !important;
  padding: 0 !important;
  line-height: normal !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-password-field-v374 input[type="password"],
.offstage-backend.offstage-install-page-v372 .offstage-password-field-v374 input[type="text"] {
  height: 52px !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 0 44px 0 14px !important;
  line-height: normal !important;
  box-sizing: border-box !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-password-field-v374 .offstage-password-toggle-v375 {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: auto !important;
  width: 44px !important;
  height: 52px !important;
  min-width: 44px !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 0 13px 13px 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: rgba(46,38,48,.50) !important;
  line-height: 1 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  z-index: 3 !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-password-field-v374.has-value-v375 .offstage-password-toggle-v375 {
  opacity: .72 !important;
  pointer-events: auto !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-password-field-v374 .offstage-password-toggle-v375:hover,
.offstage-backend.offstage-install-page-v372 .offstage-password-field-v374 .offstage-password-toggle-v375:focus-visible {
  opacity: .95 !important;
  color: rgba(46,38,48,.86) !important;
  background: transparent !important;
  outline: none !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-password-field-v374 .offstage-password-toggle-v375 svg {
  width: 15px !important;
  height: 15px !important;
  display: block !important;
  flex: 0 0 15px !important;
  margin: 0 !important;
  transform: none !important;
}


/* v380: Passwort-Wiederholung wird direkt im Feld geprüft, ohne Popup oder spätere Fehlerseite. */
.offstage-backend.offstage-install-page-v372 .offstage-password-field-v374.has-password-mismatch-v380 input[type="password"],
.offstage-backend.offstage-install-page-v372 .offstage-password-field-v374.has-password-mismatch-v380 input[type="text"],
.offstage-backend.offstage-install-page-v372 input.has-password-mismatch-v380 {
  border-color: #c86f82 !important;
  box-shadow: 0 0 0 3px rgba(200,111,130,.18) !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-password-match-note-v380 {
  display: block !important;
  margin: -8px 0 14px 0 !important;
  color: #a84358 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}
.offstage-backend.offstage-install-page-v372 .offstage-password-match-note-v380[hidden] {
  display: none !important;
}


/* v382: Erststart wie Installationsseite als volle einklappbare Bereiche */
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-accordion-v382 {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 18px !important;
  margin-top: 18px !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-panel-v382 {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-panel-v382 > summary {
  list-style: none !important;
  cursor: pointer !important;
  padding: 28px 32px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto !important;
  gap: 16px !important;
  align-items: start !important;
  user-select: none !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-panel-v382 > summary::-webkit-details-marker {
  display: none !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-panel-v382 > summary::after {
  content: '+' !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(46,38,48,.22) !important;
  display: inline-grid !important;
  place-items: center !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  justify-self: end !important;
  align-self: start !important;
  color: #2e2630 !important;
  background: #fff !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-panel-v382[open] > summary::after {
  content: '–' !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-panel-v382 > summary h3 {
  margin: 0 !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-panel-v382 > summary p {
  margin: 8px 0 0 !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-panel-v382 > summary .offstage-badge {
  align-self: start !important;
  white-space: nowrap !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-panel-body-v382 {
  margin: 0 32px 32px !important;
  max-width: 100% !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-panel-v382.is-ok:not([open]) {
  border-color: rgba(70,160,110,.25) !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-panel-v382.is-open {
  border-color: rgba(217,169,181,.35) !important;
}
@media (max-width: 760px) {
  .offstage-backend.offstage-first-start-page-v382 .offstage-first-start-panel-v382 > summary {
    grid-template-columns: minmax(0, 1fr) auto !important;
    padding: 22px !important;
  }
  .offstage-backend.offstage-first-start-page-v382 .offstage-first-start-panel-v382 > summary .offstage-badge {
    justify-self: start !important;
  }
  .offstage-backend.offstage-first-start-page-v382 .offstage-first-start-panel-v382 > summary::after {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }
  .offstage-backend.offstage-first-start-page-v382 .offstage-first-start-panel-body-v382 {
    margin: 0 22px 24px !important;
  }
}


/* v383: Erststart-Aktionen laufen ohne Seiten-Neuladen */
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-inline-status-v383 {
  margin-top: 12px !important;
  padding: 12px 14px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(70,160,110,.25) !important;
  background: #f1fff8 !important;
  color: #183c2a !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-inline-status-v383.is-error {
  border-color: rgba(200,82,97,.35) !important;
  background: #fff3f5 !important;
  color: #8c2536 !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-inline-status-v383[hidden] {
  display: none !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-action-row-v383 {
  margin-top: 18px !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-panel-v382 button[disabled] {
  opacity: .65 !important;
  cursor: wait !important;
}


/* v384: Erststart-Übersicht an Installationsabschluss angleichen und Statuslinks erhalten */
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-summary-v257.is-ready,
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-summary-v257.is-done {
  border-color: rgba(52,128,84,.25) !important;
  background: #f3fff8 !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-summary-v257.has-open {
  border-color: rgba(217,169,181,.32) !important;
  background: #fff !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-steps-v257 article.is-ok,
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-panel-v382.is-ok:not([open]) {
  border-color: rgba(52,128,84,.25) !important;
  background: #f3fff8 !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-steps-v257 article.is-open,
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-panel-v382.is-open {
  border-color: rgba(181,120,55,.32) !important;
  background: #fff8ee !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-complete-box-v384 {
  margin-top: 20px !important;
  border-radius: 18px !important;
  padding: 18px !important;
  display: grid !important;
  gap: 10px !important;
  border: 1px solid rgba(181,120,55,.32) !important;
  background: #fff8ee !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-complete-box-v384.is-ready,
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-complete-box-v384.is-done {
  border-color: rgba(52,128,84,.22) !important;
  background: #f3fff8 !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-complete-box-v384 strong {
  color: #1f2633 !important;
  font-size: 18px !important;
  font-weight: 900 !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-complete-box-v384 span {
  color: #665d6d !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-complete-box-v384 .offstage-form {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-complete-box-v384 button {
  width: 100% !important;
  justify-content: center !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-complete-box-v384 .offstage-btn {
  width: auto !important;
  justify-content: center !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-complete-box-v384 .offstage-first-start-action-row-v383 {
  width: 100% !important;
  justify-content: stretch !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-complete-box-v384 form[hidden],
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-complete-box-v384 .offstage-first-start-next-link-v384[hidden] {
  display: none !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-complete-box-v384 .offstage-first-start-inline-status-v383 {
  margin-top: 0 !important;
}
.offstage-backend.offstage-first-start-page-v382 a.offstage-step-status-link-v346 {
  cursor: pointer !important;
  text-decoration: none !important;
}
.offstage-backend.offstage-first-start-page-v382 a.offstage-step-status-link-v346:hover {
  filter: brightness(.98) !important;
  box-shadow: 0 0 0 2px rgba(181,120,55,.14) !important;
}


/* v385: Erststart-Erfolgsfarbe nur auf Statuskarten/Abschlussbox, nicht auf ganze Bereiche */
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-summary-v257.is-ready,
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-summary-v257.is-done {
  background: #fff !important;
  border-color: rgba(46,38,48,.12) !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-summary-v257.has-open {
  background: #fff !important;
  border-color: rgba(217,169,181,.32) !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-panel-v382,
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-panel-v382.is-ok,
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-panel-v382.is-ok:not([open]) {
  background: #fff !important;
  border-color: rgba(46,38,48,.12) !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-panel-v382.is-open {
  background: #fff !important;
  border-color: rgba(181,120,55,.32) !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-panel-v382 > summary {
  background: transparent !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-steps-v257 article.is-ok {
  border-color: rgba(52,128,84,.25) !important;
  background: #f3fff8 !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-steps-v257 article.is-open {
  border-color: rgba(181,120,55,.32) !important;
  background: #fff8ee !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-complete-box-v384.is-ready,
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-complete-box-v384.is-done {
  border-color: rgba(52,128,84,.22) !important;
  background: #f3fff8 !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-complete-box-v384.has-open {
  border-color: rgba(181,120,55,.32) !important;
  background: #fff8ee !important;
}

/* v386: Probebetrieb optisch an den Erststart-Assistenten angeglichen */
.offstage-backend.offstage-trial-run-page-v386 .offstage-trial-run-accordion-v386 {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 18px !important;
  margin-top: 18px !important;
}
.offstage-backend.offstage-trial-run-page-v386 .offstage-trial-run-summary-v386 {
  background: #fff !important;
}
.offstage-backend.offstage-trial-run-page-v386 .offstage-trial-run-summary-v386.has-open {
  border-color: rgba(217,169,181,.32) !important;
}
.offstage-backend.offstage-trial-run-page-v386 .offstage-trial-run-summary-v386.is-ready,
.offstage-backend.offstage-trial-run-page-v386 .offstage-trial-run-summary-v386.is-done,
.offstage-backend.offstage-trial-run-page-v386 .offstage-trial-run-panel-v386,
.offstage-backend.offstage-trial-run-page-v386 .offstage-trial-run-panel-v386.is-ok,
.offstage-backend.offstage-trial-run-page-v386 .offstage-trial-run-panel-v386.is-ok:not([open]) {
  background: #fff !important;
  border-color: rgba(46,38,48,.12) !important;
}
.offstage-backend.offstage-trial-run-page-v386 .offstage-trial-run-panel-v386.is-open {
  background: #fff !important;
  border-color: rgba(181,120,55,.32) !important;
}
.offstage-backend.offstage-trial-run-page-v386 .offstage-trial-steps-v386 article.is-ok {
  border-color: rgba(52,128,84,.25) !important;
  background: #f3fff8 !important;
}
.offstage-backend.offstage-trial-run-page-v386 .offstage-trial-steps-v386 article.is-open {
  border-color: rgba(181,120,55,.32) !important;
  background: #fff8ee !important;
}
.offstage-backend.offstage-trial-run-page-v386 .offstage-trial-run-complete-box-v386.has-open {
  border-color: rgba(181,120,55,.32) !important;
  background: #fff8ee !important;
}
.offstage-backend.offstage-trial-run-page-v386 .offstage-trial-run-complete-box-v386.is-ready,
.offstage-backend.offstage-trial-run-page-v386 .offstage-trial-run-complete-box-v386.is-done {
  border-color: rgba(52,128,84,.22) !important;
  background: #f3fff8 !important;
}
.offstage-backend.offstage-trial-run-page-v386 .offstage-trial-run-complete-box-v386 form[hidden],
.offstage-backend.offstage-trial-run-page-v386 .offstage-trial-run-next-link-v386[hidden] {
  display: none !important;
}
.offstage-backend.offstage-trial-run-page-v386 a.offstage-step-status-link-v346 {
  cursor: pointer !important;
  text-decoration: none !important;
}


/* v388: Installationsschritte mit neutraler Nummer und OK-Badge statt grüner Nummernkreise */
.offstage-backend.offstage-install-page-v373 .offstage-install-run-steps-v373 li {
  grid-template-columns: minmax(220px, 1fr) auto minmax(220px, 1.45fr) !important;
}
.offstage-backend.offstage-install-page-v373 .offstage-install-run-title-v388 {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 6px !important;
  color: #1f2633 !important;
  font-weight: 900 !important;
}
.offstage-backend.offstage-install-page-v373 .offstage-install-run-number-v388 {
  color: #1f2633 !important;
  font-weight: 900 !important;
}
.offstage-backend.offstage-install-page-v373 .offstage-install-run-status-v388 {
  justify-self: end !important;
  min-width: 74px !important;
  text-align: center !important;
  border-radius: 999px !important;
  padding: 6px 12px !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  border: 1px solid rgba(46,38,48,.18) !important;
  background: #fff !important;
  color: #665d6d !important;
}
.offstage-backend.offstage-install-page-v373 .offstage-install-run-status-v388[hidden] {
  display: none !important;
}
.offstage-backend.offstage-install-page-v373 .offstage-install-run-status-v388.is-ok {
  border-color: rgba(52,128,84,.25) !important;
  background: #dff7ea !important;
  color: #00703c !important;
}
.offstage-backend.offstage-install-page-v373 .offstage-install-run-status-v388.is-running,
.offstage-backend.offstage-install-page-v373 .offstage-install-run-status-v388.is-warning {
  border-color: rgba(181,120,55,.32) !important;
  background: #fff0cc !important;
  color: #8a4f00 !important;
}
.offstage-backend.offstage-install-page-v373 .offstage-install-run-status-v388.is-error {
  border-color: rgba(172,61,72,.32) !important;
  background: #fff3f5 !important;
  color: #9b1c2c !important;
}
@media (max-width: 760px) {
  .offstage-backend.offstage-install-page-v373 .offstage-install-run-steps-v373 li {
    grid-template-columns: 1fr auto !important;
  }
  .offstage-backend.offstage-install-page-v373 .offstage-install-run-steps-v373 li small {
    grid-column: 1 / -1 !important;
  }
}

/* v388: Tagesgenaue Öffnungszeiten im Erststart */
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-day-times-v388 {
  margin-top: 16px !important;
  padding: 16px !important;
  border: 1px solid rgba(46,38,48,.10) !important;
  border-radius: 18px !important;
  background: #fff !important;
  display: grid !important;
  gap: 10px !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-day-times-v388 h4 {
  margin: 0 !important;
  font-size: 18px !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-day-times-v388 p {
  margin: 0 0 4px !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-day-row-v388 {
  display: grid !important;
  grid-template-columns: minmax(110px,.8fr) repeat(4, minmax(120px,1fr)) !important;
  gap: 10px !important;
  align-items: end !important;
  padding: 10px 0 !important;
  border-top: 1px solid rgba(46,38,48,.08) !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-day-row-v388[hidden] {
  display: none !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-day-row-v388 strong {
  padding-bottom: 14px !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-day-row-v388 label {
  display: grid !important;
  gap: 5px !important;
  font-weight: 800 !important;
}
@media (max-width: 900px) {
  .offstage-backend.offstage-first-start-page-v382 .offstage-first-start-day-row-v388 {
    grid-template-columns: 1fr 1fr !important;
  }
  .offstage-backend.offstage-first-start-page-v382 .offstage-first-start-day-row-v388 strong {
    grid-column: 1 / -1 !important;
    padding-bottom: 0 !important;
  }
}

/* v388: Probebetrieb-Abschluss zeigt sichtbare Verarbeitungsschritte */
.offstage-backend.offstage-trial-run-page-v386 .offstage-trial-complete-steps-v388 {
  list-style: none !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
  display: grid !important;
  gap: 8px !important;
}
.offstage-backend.offstage-trial-run-page-v386 .offstage-trial-complete-steps-v388[hidden] {
  display: none !important;
}
.offstage-backend.offstage-trial-run-page-v386 .offstage-trial-complete-steps-v388 li {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 46px !important;
  padding: 8px 14px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(46,38,48,.12) !important;
  background: #fff !important;
}
.offstage-backend.offstage-trial-run-page-v386 .offstage-trial-complete-steps-v388 li[data-state="ok"] {
  border-color: rgba(52,128,84,.22) !important;
  background: #f3fff8 !important;
}
.offstage-backend.offstage-trial-run-page-v386 .offstage-trial-complete-steps-v388 li[data-state="running"] {
  border-color: rgba(181,120,55,.32) !important;
  background: #fff8ee !important;
}
.offstage-backend.offstage-trial-run-page-v386 .offstage-trial-complete-steps-v388 li[data-state="error"] {
  border-color: rgba(172,61,72,.32) !important;
  background: #fff3f5 !important;
}
.offstage-backend.offstage-trial-run-page-v386 .offstage-trial-complete-steps-v388 span {
  min-width: 44px !important;
  text-align: center !important;
  border-radius: 999px !important;
  padding: 4px 11px !important;
  font-weight: 900 !important;
  font-size: 12px !important;
  line-height: 1 !important;
  border: 1px solid rgba(46,38,48,.14) !important;
  background: #fff !important;
}
.offstage-backend.offstage-trial-run-page-v386 .offstage-trial-complete-steps-v388 li[data-state="ok"] span {
  border-color: rgba(52,128,84,.25) !important;
  background: #dff7ea !important;
  color: #00703c !important;
}
.offstage-backend.offstage-trial-run-page-v386 .offstage-trial-complete-steps-v388 li[data-state="running"] span {
  border-color: rgba(181,120,55,.32) !important;
  background: #fff0cc !important;
  color: #8a4f00 !important;
}
.offstage-backend.offstage-trial-run-page-v386 .offstage-trial-complete-steps-v388 li[data-state="error"] span {
  border-color: rgba(172,61,72,.32) !important;
  background: #fff3f5 !important;
  color: #9b1c2c !important;
}

/* v389: Installationsschritte - Beschreibung vor Status, OK-Badge rechts */
.offstage-backend.offstage-install-page-v373 .offstage-install-run-steps-v373 li {
  grid-template-columns: minmax(220px, .9fr) minmax(220px, 1.55fr) auto !important;
  align-items: center !important;
}
.offstage-backend.offstage-install-page-v373 .offstage-install-run-steps-v373 li strong.offstage-install-run-title-v388 {
  grid-column: 1 !important;
}
.offstage-backend.offstage-install-page-v373 .offstage-install-run-steps-v373 li small {
  grid-column: 2 !important;
}
.offstage-backend.offstage-install-page-v373 .offstage-install-run-status-v388 {
  grid-column: 3 !important;
  justify-self: end !important;
  min-width: 0 !important;
  width: auto !important;
  padding: 5px 14px !important;
  font-size: 12px !important;
  line-height: 1.1 !important;
}
@media (max-width: 760px) {
  .offstage-backend.offstage-install-page-v373 .offstage-install-run-steps-v373 li {
    grid-template-columns: 1fr auto !important;
  }
  .offstage-backend.offstage-install-page-v373 .offstage-install-run-steps-v373 li strong.offstage-install-run-title-v388 {
    grid-column: 1 !important;
  }
  .offstage-backend.offstage-install-page-v373 .offstage-install-run-status-v388 {
    grid-column: 2 !important;
  }
  .offstage-backend.offstage-install-page-v373 .offstage-install-run-steps-v373 li small {
    grid-column: 1 / -1 !important;
  }
}

/* v389: Erststart Öffnungszeiten als Tageszeilen ohne alte globale Felder */
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekplan-v389 {
  display: grid !important;
  gap: 0 !important;
  border: 1px solid rgba(46,38,48,.10) !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #fff !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekplan-head-v389,
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 {
  display: grid !important;
  grid-template-columns: minmax(155px,.9fr) repeat(4, minmax(120px,1fr)) !important;
  gap: 12px !important;
  align-items: center !important;
  padding: 12px 16px !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekplan-head-v389 {
  background: #faf8f7 !important;
  border-bottom: 1px solid rgba(46,38,48,.10) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  color: #665d6d !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 + .offstage-first-start-weekday-row-v389 {
  border-top: 1px solid rgba(46,38,48,.08) !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389.is-active {
  background: #fff !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389.is-inactive {
  background: #fbfaf9 !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389.is-inactive label:not(.offstage-first-start-day-toggle-v389) {
  opacity: .45 !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-day-toggle-v389 {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-weight: 900 !important;
  margin: 0 !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-day-toggle-v389 input {
  margin: 0 !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 label:not(.offstage-first-start-day-toggle-v389) {
  display: grid !important;
  gap: 5px !important;
  font-weight: 800 !important;
  margin: 0 !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 label:not(.offstage-first-start-day-toggle-v389) > span {
  display: none !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 input[type="time"] {
  width: 100% !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 input[type="time"]:disabled {
  background: #f3f0f1 !important;
  color: #8a8088 !important;
  cursor: not-allowed !important;
}
@media (max-width: 980px) {
  .offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekplan-head-v389 {
    display: none !important;
  }
  .offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 {
    grid-template-columns: 1fr 1fr !important;
  }
  .offstage-backend.offstage-first-start-page-v382 .offstage-first-start-day-toggle-v389 {
    grid-column: 1 / -1 !important;
  }
  .offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 label:not(.offstage-first-start-day-toggle-v389) > span {
    display: block !important;
  }
}
@media (max-width: 560px) {
  .offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 {
    grid-template-columns: 1fr !important;
  }
}


/* v390: Installationsfortschritt kompakt - eine Zeile, Badge rechts */
.offstage-backend.offstage-install-page-v373 .offstage-install-run-steps-v373 {
  gap: 8px !important;
}
.offstage-backend.offstage-install-page-v373 .offstage-install-run-steps-v373 li {
  display: grid !important;
  grid-template-columns: minmax(260px, 1fr) minmax(260px, 1.35fr) auto !important;
  align-items: center !important;
  min-height: 0 !important;
  padding: 10px 14px !important;
  gap: 14px !important;
}
.offstage-backend.offstage-install-page-v373 .offstage-install-run-steps-v373 li strong.offstage-install-run-title-v388 {
  grid-column: 1 !important;
  align-self: center !important;
  display: flex !important;
  align-items: center !important;
  min-height: 24px !important;
  line-height: 1.25 !important;
}
.offstage-backend.offstage-install-page-v373 .offstage-install-run-steps-v373 li small {
  grid-column: 2 !important;
  align-self: center !important;
  margin: 0 !important;
  line-height: 1.25 !important;
  text-align: left !important;
}
.offstage-backend.offstage-install-page-v373 .offstage-install-run-status-v388 {
  grid-column: 3 !important;
  justify-self: end !important;
  align-self: center !important;
  min-width: 48px !important;
  max-width: 74px !important;
  padding: 5px 12px !important;
  line-height: 1 !important;
  font-size: 12px !important;
}
@media (max-width: 760px) {
  .offstage-backend.offstage-install-page-v373 .offstage-install-run-steps-v373 li {
    grid-template-columns: minmax(0,1fr) auto !important;
  }
  .offstage-backend.offstage-install-page-v373 .offstage-install-run-steps-v373 li strong.offstage-install-run-title-v388 {
    grid-column: 1 !important;
  }
  .offstage-backend.offstage-install-page-v373 .offstage-install-run-steps-v373 li small {
    grid-column: 1 / -1 !important;
  }
  .offstage-backend.offstage-install-page-v373 .offstage-install-run-status-v388 {
    grid-column: 2 !important;
  }
}

/* v390: Erststart-Wochenplan mit normalen Checkboxen und sofort aktivierbaren Tageszeiten */
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekplan-head-v389,
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 {
  grid-template-columns: minmax(190px, .9fr) repeat(4, minmax(120px,1fr)) !important;
  gap: 12px !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-day-toggle-v389 {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  white-space: nowrap !important;
  min-width: 0 !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-day-toggle-v389 span {
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-day-toggle-v389 input[type="checkbox"] {
  appearance: auto !important;
  -webkit-appearance: checkbox !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
  min-height: 18px !important;
  max-height: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 2px !important;
  transform: none !important;
  box-shadow: none !important;
  accent-color: #d9a9b5 !important;
  cursor: pointer !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389.is-active input[type="time"] {
  opacity: 1 !important;
  pointer-events: auto !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389.is-inactive input[type="time"] {
  opacity: .58 !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 input[type="time"]:disabled {
  background: #f8f5f5 !important;
  color: #8a8088 !important;
  cursor: not-allowed !important;
}
@media (max-width: 980px) {
  .offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 {
    grid-template-columns: 1fr 1fr !important;
  }
  .offstage-backend.offstage-first-start-page-v382 .offstage-first-start-day-toggle-v389 {
    grid-column: 1 / -1 !important;
  }
}


/* v391: Installationsfortschritt wirklich einzeilig und kompakt */
.offstage-backend.offstage-install-page-v373 .offstage-install-run-steps-v373 {
  gap: 8px !important;
}
.offstage-backend.offstage-install-page-v373 .offstage-install-run-steps-v373 li {
  display: grid !important;
  grid-template-columns: minmax(240px, 1fr) minmax(280px, 1.5fr) auto !important;
  grid-auto-rows: auto !important;
  align-items: center !important;
  min-height: 0 !important;
  padding: 10px 16px !important;
  gap: 14px !important;
}
.offstage-backend.offstage-install-page-v373 .offstage-install-run-steps-v373 li strong.offstage-install-run-title-v388,
.offstage-backend.offstage-install-page-v373 .offstage-install-run-steps-v373 li small,
.offstage-backend.offstage-install-page-v373 .offstage-install-run-steps-v373 li .offstage-install-run-status-v388 {
  grid-row: 1 !important;
  align-self: center !important;
  margin: 0 !important;
}
.offstage-backend.offstage-install-page-v373 .offstage-install-run-steps-v373 li strong.offstage-install-run-title-v388 {
  grid-column: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1.2 !important;
}
.offstage-backend.offstage-install-page-v373 .offstage-install-run-steps-v373 li small {
  grid-column: 2 !important;
  display: block !important;
  text-align: left !important;
  line-height: 1.25 !important;
}
.offstage-backend.offstage-install-page-v373 .offstage-install-run-steps-v373 li .offstage-install-run-status-v388 {
  grid-column: 3 !important;
  justify-self: end !important;
  width: auto !important;
  min-width: 44px !important;
  max-width: none !important;
  padding: 5px 12px !important;
  line-height: 1 !important;
  font-size: 12px !important;
}
@media (max-width: 760px) {
  .offstage-backend.offstage-install-page-v373 .offstage-install-run-steps-v373 li {
    grid-template-columns: minmax(0,1fr) auto !important;
  }
  .offstage-backend.offstage-install-page-v373 .offstage-install-run-steps-v373 li small {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
  }
}


/* v392: Installationsfortschritt wirklich flach und einzeilig */
.offstage-backend.offstage-install-page-v373 .offstage-install-run-steps-v373 {
  gap: 8px !important;
}
.offstage-backend.offstage-install-page-v373 .offstage-install-run-steps-v373 li {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  min-height: 46px !important;
  height: auto !important;
  padding: 8px 14px !important;
  gap: 16px !important;
}
.offstage-backend.offstage-install-page-v373 .offstage-install-run-steps-v373 li strong.offstage-install-run-title-v388 {
  flex: 0 0 32% !important;
  min-width: 230px !important;
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
  line-height: 1.2 !important;
}
.offstage-backend.offstage-install-page-v373 .offstage-install-run-steps-v373 li small {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  display: block !important;
  margin: 0 !important;
  text-align: left !important;
  line-height: 1.25 !important;
}
.offstage-backend.offstage-install-page-v373 .offstage-install-run-steps-v373 li .offstage-install-run-status-v388 {
  flex: 0 0 auto !important;
  margin-left: auto !important;
  min-width: 44px !important;
  max-width: none !important;
  padding: 4px 11px !important;
  line-height: 1 !important;
  font-size: 12px !important;
}
@media (max-width: 760px) {
  .offstage-backend.offstage-install-page-v373 .offstage-install-run-steps-v373 li {
    flex-wrap: wrap !important;
  }
  .offstage-backend.offstage-install-page-v373 .offstage-install-run-steps-v373 li strong.offstage-install-run-title-v388 {
    flex: 1 1 calc(100% - 70px) !important;
    min-width: 0 !important;
  }
  .offstage-backend.offstage-install-page-v373 .offstage-install-run-steps-v373 li small {
    flex-basis: 100% !important;
  }
}

/* v392: Erststart Tageszeiten-Abstand und keine verlinkten Badges in Abschnittsköpfen */
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekplan-v389 {
  margin-bottom: 18px !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekplan-v389 + .offstage-checkbox-line-v257,
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekplan-v389 + label,
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-panel-body-v382 > .offstage-checkbox-line-v257:first-of-type {
  margin-top: 14px !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-panel-v382 > summary a.offstage-step-status-link-v346,
.offstage-backend.offstage-trial-run-page-v386 .offstage-trial-run-panel-v386 > summary a.offstage-step-status-link-v346 {
  pointer-events: none !important;
  text-decoration: none !important;
}

/* v392: Erststart Abschluss-Schritte sichtbar wie im Probebetrieb */
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-complete-steps-v392 {
  list-style: none !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
  display: grid !important;
  gap: 8px !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-complete-steps-v392[hidden] {
  display: none !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-complete-steps-v392 li {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 46px !important;
  padding: 8px 14px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(46,38,48,.12) !important;
  background: #fff !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-complete-steps-v392 li[data-state="ok"] {
  border-color: rgba(52,128,84,.22) !important;
  background: #f3fff8 !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-complete-steps-v392 li[data-state="running"] {
  border-color: rgba(181,120,55,.32) !important;
  background: #fff8ee !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-complete-steps-v392 li[data-state="error"] {
  border-color: rgba(172,61,72,.32) !important;
  background: #fff3f5 !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-complete-steps-v392 span {
  min-width: 44px !important;
  text-align: center !important;
  border-radius: 999px !important;
  padding: 4px 11px !important;
  font-weight: 900 !important;
  font-size: 12px !important;
  border: 1px solid rgba(46,38,48,.14) !important;
  background: #fff !important;
  line-height: 1 !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-complete-steps-v392 li[data-state="ok"] span {
  border-color: rgba(52,128,84,.25) !important;
  background: #dff7ea !important;
  color: #00703c !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-complete-steps-v392 li[data-state="running"] span {
  border-color: rgba(181,120,55,.32) !important;
  background: #fff0cc !important;
  color: #8a4f00 !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-complete-steps-v392 li[data-state="error"] span {
  border-color: rgba(172,61,72,.32) !important;
  background: #fff3f5 !important;
  color: #9b1c2c !important;
}

/* v392: Probebetrieb-Abschlussbox neutral, nur Statuskarten und Verarbeitungsschritte grün */
.offstage-backend.offstage-trial-run-page-v386 .offstage-trial-run-complete-box-v386.is-ready,
.offstage-backend.offstage-trial-run-page-v386 .offstage-trial-run-complete-box-v386.is-done {
  border-color: rgba(46,38,48,.12) !important;
  background: #fff !important;
}
.offstage-backend.offstage-trial-run-page-v386 .offstage-trial-run-complete-box-v386.has-open {
  border-color: rgba(181,120,55,.32) !important;
  background: #fff8ee !important;
}


/* v393: Installationslauf Badge-Reihenfolge zurück auf links Text, Mitte Ergebnis, rechts OK; Probebetrieb-Abschlussbox wie Erststart-Erfolg */
.offstage-backend.offstage-install-page-v373 .offstage-install-run-steps-v373 li {
  display: grid !important;
  grid-template-columns: minmax(250px,.85fr) minmax(280px,1.6fr) auto !important;
  align-items: center !important;
  gap: 12px 16px !important;
  min-height: 46px !important;
  padding: 8px 14px !important;
}
.offstage-backend.offstage-install-page-v373 .offstage-install-run-steps-v373 li strong.offstage-install-run-title-v388 {
  grid-column: 1 !important;
  order: initial !important;
  min-width: 0 !important;
  flex: initial !important;
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
  line-height: 1.2 !important;
}
.offstage-backend.offstage-install-page-v373 .offstage-install-run-steps-v373 li small {
  grid-column: 2 !important;
  order: initial !important;
  flex: initial !important;
  min-width: 0 !important;
  margin: 0 !important;
  text-align: left !important;
  line-height: 1.25 !important;
}
.offstage-backend.offstage-install-page-v373 .offstage-install-run-steps-v373 li .offstage-install-run-status-v388 {
  grid-column: 3 !important;
  order: initial !important;
  justify-self: end !important;
  flex: initial !important;
  margin-left: 0 !important;
  min-width: 44px !important;
  width: auto !important;
  padding: 4px 11px !important;
  font-size: 12px !important;
  line-height: 1 !important;
}
@media (max-width: 760px) {
  .offstage-backend.offstage-install-page-v373 .offstage-install-run-steps-v373 li {
    grid-template-columns: minmax(0,1fr) auto !important;
  }
  .offstage-backend.offstage-install-page-v373 .offstage-install-run-steps-v373 li small {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
  }
  .offstage-backend.offstage-install-page-v373 .offstage-install-run-steps-v373 li .offstage-install-run-status-v388 {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }
}
.offstage-backend.offstage-trial-run-page-v386 .offstage-trial-run-complete-box-v386.is-done,
.offstage-backend.offstage-trial-run-page-v386 .offstage-trial-run-complete-box-v386.is-ready {
  border-color: rgba(52,128,84,.24) !important;
  background: #f0fff7 !important;
}
.offstage-backend.offstage-trial-run-page-v386 .offstage-trial-run-complete-box-v386.is-done .offstage-trial-complete-steps-v388 li[data-state="ok"],
.offstage-backend.offstage-trial-run-page-v386 .offstage-trial-run-complete-box-v386.is-ready .offstage-trial-complete-steps-v388 li[data-state="ok"] {
  background: #f3fff8 !important;
}


/* v394 Produktivstart-Check: gleiche Assistenten-Optik wie Erststart/Probebetrieb */
.offstage-backend.offstage-production-check-page-v394 .offstage-production-summary-v394,
.offstage-backend.offstage-production-check-page-v394 .offstage-production-panel-v394 {
  background: #fff !important;
}
.offstage-backend.offstage-production-check-page-v394 .offstage-production-steps-v394 {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  margin-top: 20px !important;
}
.offstage-backend.offstage-production-check-page-v394 .offstage-production-summary-v394.has-open {
  border-color: rgba(224, 168, 73, .36) !important;
}
.offstage-backend.offstage-production-check-page-v394 .offstage-production-summary-v394.is-ready,
.offstage-backend.offstage-production-check-page-v394 .offstage-production-summary-v394.is-done {
  border-color: rgba(30, 164, 105, .24) !important;
}
.offstage-backend.offstage-production-check-page-v394 .offstage-production-steps-v394 article.is-ok,
.offstage-backend.offstage-production-check-page-v394 .offstage-production-complete-steps-v394 li[data-state="ok"] {
  background: #eefbf5 !important;
  border-color: rgba(30,164,105,.25) !important;
}
.offstage-backend.offstage-production-check-page-v394 .offstage-production-steps-v394 article.is-open {
  background: #fff9ef !important;
  border-color: rgba(224,168,73,.42) !important;
}
.offstage-backend.offstage-production-check-page-v394 .offstage-production-panel-v394.is-ok:not([open]),
.offstage-backend.offstage-production-check-page-v394 .offstage-production-panel-v394.is-ok {
  background: #fff !important;
  border-color: rgba(30,164,105,.24) !important;
}
.offstage-backend.offstage-production-check-page-v394 .offstage-production-panel-v394.is-open {
  background: #fff !important;
  border-color: rgba(224,168,73,.48) !important;
}
.offstage-backend.offstage-production-check-page-v394 .offstage-production-ready-box-v394 {
  background: #fff !important;
  border: 1px solid rgba(46,38,48,.13) !important;
  border-radius: 18px !important;
  padding: 20px !important;
  margin-top: 22px !important;
}
.offstage-backend.offstage-production-check-page-v394 .offstage-production-ready-box-v394.has-open {
  background: #fff9ef !important;
  border-color: rgba(224,168,73,.42) !important;
}
.offstage-backend.offstage-production-check-page-v394 .offstage-production-ready-box-v394.is-ready,
.offstage-backend.offstage-production-check-page-v394 .offstage-production-ready-box-v394.is-done {
  background: #fff !important;
  border-color: rgba(30,164,105,.24) !important;
}
.offstage-backend.offstage-production-check-page-v394 .offstage-production-ready-box-v394 strong,
.offstage-backend.offstage-production-check-page-v394 .offstage-production-ready-box-v394 span {
  display: block;
}
.offstage-backend.offstage-production-check-page-v394 .offstage-production-ready-box-v394 > span {
  margin-top: 10px;
}
.offstage-backend.offstage-production-check-page-v394 .offstage-production-ready-box-v394 button,
.offstage-backend.offstage-production-check-page-v394 .offstage-production-ready-box-v394 .offstage-btn {
  width: 100% !important;
  justify-content: center !important;
  margin-top: 18px;
}
.offstage-backend.offstage-production-check-page-v394 .offstage-production-ready-box-v394 form[hidden],
.offstage-backend.offstage-production-check-page-v394 .offstage-production-next-link-v394[hidden],
.offstage-backend.offstage-production-check-page-v394 .offstage-production-complete-steps-v394[hidden] {
  display: none !important;
}
.offstage-backend.offstage-production-check-page-v394 .offstage-production-complete-steps-v394 {
  list-style: none;
  padding: 0;
  margin: 8px 0 0;
  display: grid;
  gap: 8px;
}
.offstage-backend.offstage-production-check-page-v394 .offstage-production-complete-steps-v394 li {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 46px;
  padding: 8px 14px;
  border-radius: 14px;
  border: 1px solid rgba(46,38,48,.12);
  background: #fff;
}
.offstage-backend.offstage-production-check-page-v394 .offstage-production-complete-steps-v394 li[data-state="running"] {
  background: #fff9ef !important;
  border-color: rgba(224,168,73,.44) !important;
}
.offstage-backend.offstage-production-check-page-v394 .offstage-production-complete-steps-v394 li[data-state="error"] {
  background: #fff4f4 !important;
  border-color: rgba(190,72,72,.34) !important;
}
.offstage-backend.offstage-production-check-page-v394 .offstage-production-complete-steps-v394 span {
  min-width: 44px;
  text-align: center;
  border-radius: 999px;
  padding: 4px 11px;
  font-weight: 900;
  font-size: 12px;
  line-height: 1;
  color: #805000;
  background: #fff0cc;
  border: 1px solid #eac371;
}
.offstage-backend.offstage-production-check-page-v394 .offstage-production-complete-steps-v394 li[data-state="ok"] span {
  color: #007a3d;
  background: #dff6e9;
  border-color: #9ed7b9;
}
.offstage-backend.offstage-production-check-page-v394 .offstage-production-complete-steps-v394 li[data-state="error"] span {
  color: #a51428;
  background: #ffe8ea;
  border-color: #f0a8b1;
}
.offstage-backend.offstage-production-check-page-v394 .offstage-production-panel-v394 > summary a.offstage-step-status-link-v346 {
  pointer-events: none !important;
  cursor: default !important;
  text-decoration: none !important;
}


/* v395: schwarzer Abschluss-Fortschrittsbalken und saubere Button-/Erfolgsflächen in den Setup-Assistenten */
.offstage-backend .offstage-assistant-progress-v395 {
  height: 12px !important;
  background: #f2ece9 !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  margin: 14px 0 8px !important;
  width: 100% !important;
}
.offstage-backend .offstage-assistant-progress-v395[hidden] {
  display: none !important;
}
.offstage-backend .offstage-assistant-progress-v395 > span {
  display: block !important;
  height: 100% !important;
  background: #050505 !important;
  border-radius: 999px !important;
  transition: width .28s ease !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-panel-v382 > summary {
  align-items: start !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-panel-v382 > summary .offstage-badge,
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-panel-v382 > summary .offstage-step-status-link-v346,
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-panel-v382 > summary::after {
  align-self: start !important;
  margin-top: 0 !important;
}
.offstage-backend.offstage-production-check-page-v394 .offstage-card .offstage-first-start-action-row-v383 {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 18px !important;
  padding-top: 0 !important;
}
.offstage-backend.offstage-production-check-page-v394 .offstage-first-start-action-row-v383 > .offstage-btn,
.offstage-backend.offstage-production-check-page-v394 .offstage-first-start-action-row-v383 > .offstage-inline-form-v258,
.offstage-backend.offstage-production-check-page-v394 .offstage-first-start-action-row-v383 > .offstage-form {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.offstage-backend.offstage-production-check-page-v394 .offstage-first-start-action-row-v383 > .offstage-inline-form-v258,
.offstage-backend.offstage-production-check-page-v394 .offstage-first-start-action-row-v383 > .offstage-form {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  padding: 0 !important;
}
.offstage-backend.offstage-production-check-page-v394 .offstage-first-start-action-row-v383 > .offstage-inline-form-v258 button,
.offstage-backend.offstage-production-check-page-v394 .offstage-first-start-action-row-v383 > .offstage-form button,
.offstage-backend.offstage-production-check-page-v394 .offstage-first-start-action-row-v383 > .offstage-btn {
  min-height: 46px !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.offstage-backend.offstage-production-check-page-v394 .offstage-production-ready-box-v394.is-ready,
.offstage-backend.offstage-production-check-page-v394 .offstage-production-ready-box-v394.is-done {
  background: #f3fff8 !important;
  border-color: rgba(52,128,84,.22) !important;
}
.offstage-backend.offstage-production-check-page-v394 .offstage-production-complete-steps-v394 li[data-state="ok"] {
  background: #f3fff8 !important;
  border-color: rgba(52,128,84,.22) !important;
}
.offstage-backend.offstage-production-check-page-v394 .offstage-production-steps-v394 article.is-ok {
  background: #f3fff8 !important;
  border-color: rgba(52,128,84,.25) !important;
}
@media (max-width: 767px) {
  .offstage-backend.offstage-production-check-page-v394 .offstage-first-start-action-row-v383 > .offstage-btn,
  .offstage-backend.offstage-production-check-page-v394 .offstage-first-start-action-row-v383 > .offstage-inline-form-v258,
  .offstage-backend.offstage-production-check-page-v394 .offstage-first-start-action-row-v383 > .offstage-form,
  .offstage-backend.offstage-production-check-page-v394 .offstage-first-start-action-row-v383 button {
    width: 100% !important;
  }
}
@media (max-width: 1199px) {
  .offstage-backend.offstage-production-check-page-v394 .offstage-production-steps-v394 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 760px) {
  .offstage-backend.offstage-production-check-page-v394 .offstage-production-steps-v394 {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* v396: Produktivstart-OK-Badges festziehen und Echtbetrieb als einheitlichen Assistenten darstellen */
.offstage-backend.offstage-production-check-page-v394 .offstage-production-complete-steps-v394 li > span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 44px !important;
  min-height: 0 !important;
  border-radius: 999px !important;
  padding: 4px 11px !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-align: center !important;
  white-space: nowrap !important;
}
.offstage-backend.offstage-live-mode-page-v396 .offstage-live-mode-complete-steps-v396 li > span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 44px !important;
  min-height: 0 !important;
  border-radius: 999px !important;
  padding: 4px 11px !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-align: center !important;
  white-space: nowrap !important;
}
.offstage-backend.offstage-production-check-page-v394 .offstage-production-complete-steps-v394 li[data-state="ok"] > span,
.offstage-backend.offstage-live-mode-page-v396 .offstage-live-mode-complete-steps-v396 li[data-state="ok"] > span {
  color: #00703c !important;
  background: #dff7ea !important;
  border: 1px solid rgba(52,128,84,.25) !important;
}
.offstage-backend.offstage-production-check-page-v394 .offstage-production-ready-box-v394 .offstage-production-next-link-v394 {
  background: #050505 !important;
  border-color: #050505 !important;
  color: #fff !important;
  width: 100% !important;
  justify-content: center !important;
}
.offstage-backend.offstage-production-check-page-v394 .offstage-production-ready-box-v394 .offstage-production-next-link-v394:hover {
  background: #050505 !important;
  border-color: #050505 !important;
  color: #fff !important;
  filter: brightness(.94) !important;
}
.offstage-backend.offstage-live-mode-page-v396 .offstage-live-mode-summary-v396,
.offstage-backend.offstage-live-mode-page-v396 .offstage-live-mode-panel-v396 {
  background: #fff !important;
}
.offstage-backend.offstage-live-mode-page-v396 .offstage-live-mode-summary-v396.is-done {
  border-color: rgba(52,128,84,.24) !important;
}
.offstage-backend.offstage-live-mode-page-v396 .offstage-live-mode-summary-v396.has-open {
  border-color: rgba(181,120,55,.32) !important;
}
.offstage-backend.offstage-live-mode-page-v396 .offstage-live-mode-kpis-v396 {
  margin: 18px 0 0 !important;
}
.offstage-backend.offstage-live-mode-page-v396 .offstage-live-mode-kpis-v396 article {
  background: #fff !important;
  border: 1px solid rgba(46,38,48,.10) !important;
  border-radius: 16px !important;
  min-height: 76px !important;
}
.offstage-backend.offstage-live-mode-page-v396 .offstage-live-mode-steps-v396 {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  margin-top: 20px !important;
}
.offstage-backend.offstage-live-mode-page-v396 .offstage-live-mode-steps-v396 article.is-ok {
  background: #f3fff8 !important;
  border-color: rgba(52,128,84,.25) !important;
}
.offstage-backend.offstage-live-mode-page-v396 .offstage-live-mode-steps-v396 article.is-open {
  background: #fff8ee !important;
  border-color: rgba(181,120,55,.32) !important;
}
.offstage-backend.offstage-production-check-page-v394 .offstage-production-steps-v394 article > .offstage-badge,
.offstage-backend.offstage-production-check-page-v394 .offstage-production-steps-v394 article > .offstage-step-status-link-v346,
.offstage-backend.offstage-live-mode-page-v396 .offstage-live-mode-steps-v396 article > .offstage-badge,
.offstage-backend.offstage-live-mode-page-v396 .offstage-live-mode-steps-v396 article > .offstage-step-status-link-v346 {
  width: 100% !important;
  text-align: center !important;
  justify-content: center !important;
}
.offstage-backend.offstage-live-mode-page-v396 .offstage-live-mode-ready-box-v396 {
  margin-top: 22px !important;
  border-radius: 18px !important;
  padding: 20px !important;
  display: grid !important;
  gap: 10px !important;
  border: 1px solid rgba(181,120,55,.32) !important;
  background: #fff8ee !important;
}
.offstage-backend.offstage-live-mode-page-v396 .offstage-live-mode-ready-box-v396.is-ready,
.offstage-backend.offstage-live-mode-page-v396 .offstage-live-mode-ready-box-v396.is-done {
  border-color: rgba(52,128,84,.22) !important;
  background: #f3fff8 !important;
}
.offstage-backend.offstage-live-mode-page-v396 .offstage-live-mode-ready-box-v396.has-open {
  border-color: rgba(181,120,55,.32) !important;
  background: #fff8ee !important;
}
.offstage-backend.offstage-live-mode-page-v396 .offstage-live-mode-ready-box-v396 strong {
  color: #1f2633 !important;
  font-size: 18px !important;
  font-weight: 900 !important;
}
.offstage-backend.offstage-live-mode-page-v396 .offstage-live-mode-ready-box-v396 > span {
  color: #665d6d !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
}
.offstage-backend.offstage-production-check-page-v394 .offstage-production-ready-box-v394 .offstage-form,
.offstage-backend.offstage-live-mode-page-v396 .offstage-live-mode-ready-box-v396 .offstage-form {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}
.offstage-backend.offstage-live-mode-page-v396 .offstage-live-mode-ready-box-v396 button,
.offstage-backend.offstage-live-mode-page-v396 .offstage-live-mode-ready-box-v396 .offstage-btn {
  width: 100% !important;
  justify-content: center !important;
}
.offstage-backend.offstage-live-mode-page-v396 .offstage-live-mode-ready-box-v396 form[hidden],
.offstage-backend.offstage-live-mode-page-v396 .offstage-live-mode-complete-steps-v396[hidden] {
  display: none !important;
}
.offstage-backend.offstage-live-mode-page-v396 .offstage-live-mode-complete-steps-v396 {
  list-style: none !important;
  padding: 0 !important;
  margin: 12px 0 0 !important;
  display: grid !important;
  gap: 10px !important;
}
.offstage-backend.offstage-live-mode-page-v396 .offstage-live-mode-complete-steps-v396 li {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 46px !important;
  padding: 8px 14px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(46,38,48,.12) !important;
  background: #fff !important;
}
.offstage-backend.offstage-live-mode-page-v396 .offstage-live-mode-complete-steps-v396 li[data-state="ok"] {
  background: #f3fff8 !important;
  border-color: rgba(52,128,84,.22) !important;
}
.offstage-backend.offstage-live-mode-page-v396 .offstage-live-mode-complete-steps-v396 li[data-state="running"] {
  background: #fff9ef !important;
  border-color: rgba(224,168,73,.44) !important;
}
.offstage-backend.offstage-live-mode-page-v396 .offstage-live-mode-complete-steps-v396 li[data-state="waiting"] > span,
.offstage-backend.offstage-live-mode-page-v396 .offstage-live-mode-complete-steps-v396 li[data-state="running"] > span {
  color: #805000 !important;
  background: #fff0cc !important;
  border: 1px solid #eac371 !important;
}
.offstage-backend.offstage-live-mode-page-v396 .offstage-live-mode-complete-steps-v396 li[data-state="error"] {
  background: #fff4f4 !important;
  border-color: rgba(190,72,72,.34) !important;
}
.offstage-backend.offstage-live-mode-page-v396 .offstage-live-mode-complete-steps-v396 li[data-state="error"] > span {
  color: #a51428 !important;
  background: #ffe8ea !important;
  border: 1px solid #f0a8b1 !important;
}
.offstage-backend.offstage-live-mode-page-v396 .offstage-live-mode-accordion-v396 {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 18px !important;
  margin-top: 18px !important;
}
.offstage-backend.offstage-live-mode-page-v396 .offstage-live-mode-panel-v396,
.offstage-backend.offstage-live-mode-page-v396 .offstage-live-mode-panel-v396.is-ok,
.offstage-backend.offstage-live-mode-page-v396 .offstage-live-mode-panel-v396.is-ok:not([open]) {
  background: #fff !important;
  border-color: rgba(52,128,84,.24) !important;
}
.offstage-backend.offstage-live-mode-page-v396 .offstage-live-mode-panel-v396.is-open {
  background: #fff !important;
  border-color: rgba(181,120,55,.40) !important;
}
.offstage-backend.offstage-live-mode-page-v396 .offstage-live-mode-panel-v396 > summary {
  list-style: none !important;
  cursor: pointer !important;
  padding: 28px 32px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto !important;
  gap: 16px !important;
  align-items: start !important;
  user-select: none !important;
  background: transparent !important;
}
.offstage-backend.offstage-live-mode-page-v396 .offstage-live-mode-panel-v396 > summary::-webkit-details-marker {
  display: none !important;
}
.offstage-backend.offstage-live-mode-page-v396 .offstage-live-mode-panel-v396 > summary::after {
  content: '+' !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(46,38,48,.22) !important;
  display: inline-grid !important;
  place-items: center !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  justify-self: end !important;
  align-self: start !important;
  color: #2e2630 !important;
  background: #fff !important;
}
.offstage-backend.offstage-live-mode-page-v396 .offstage-live-mode-panel-v396[open] > summary::after {
  content: '–' !important;
}
.offstage-backend.offstage-live-mode-page-v396 .offstage-live-mode-panel-v396 > summary h3 {
  margin: 0 !important;
}
.offstage-backend.offstage-live-mode-page-v396 .offstage-live-mode-panel-v396 > summary p {
  margin: 8px 0 0 !important;
}
.offstage-backend.offstage-live-mode-page-v396 .offstage-live-mode-panel-v396 > summary .offstage-badge,
.offstage-backend.offstage-live-mode-page-v396 .offstage-live-mode-panel-v396 > summary .offstage-step-status-link-v346 {
  align-self: start !important;
  margin-top: 0 !important;
  white-space: nowrap !important;
  pointer-events: none !important;
  text-decoration: none !important;
}
.offstage-backend.offstage-live-mode-page-v396 .offstage-live-mode-panel-v396 .offstage-first-start-panel-body-v382 {
  margin: 0 32px 32px !important;
  max-width: 100% !important;
}
.offstage-backend.offstage-live-mode-page-v396 .offstage-first-start-action-row-v383 {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 18px !important;
}
.offstage-backend.offstage-live-mode-page-v396 .offstage-first-start-action-row-v383 > .offstage-btn,
.offstage-backend.offstage-live-mode-page-v396 .offstage-first-start-action-row-v383 > .offstage-inline-form-v258,
.offstage-backend.offstage-live-mode-page-v396 .offstage-first-start-action-row-v383 > .offstage-form {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.offstage-backend.offstage-live-mode-page-v396 .offstage-first-start-action-row-v383 > .offstage-inline-form-v258,
.offstage-backend.offstage-live-mode-page-v396 .offstage-first-start-action-row-v383 > .offstage-form,
.offstage-backend.offstage-live-mode-page-v396 form.offstage-inline-form-v258 {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  padding: 0 !important;
}
.offstage-backend.offstage-live-mode-page-v396 .offstage-first-start-action-row-v383 .offstage-btn,
.offstage-backend.offstage-live-mode-page-v396 .offstage-first-start-action-row-v383 button {
  min-height: 46px !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.offstage-backend.offstage-live-mode-page-v396 .offstage-first-start-inline-status-v383 {
  margin-top: 12px !important;
  padding: 12px 14px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(70,160,110,.25) !important;
  background: #f1fff8 !important;
  color: #183c2a !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}
.offstage-backend.offstage-live-mode-page-v396 .offstage-first-start-inline-status-v383.is-error {
  border-color: rgba(200,82,97,.35) !important;
  background: #fff3f5 !important;
  color: #8c2536 !important;
}
.offstage-backend.offstage-live-mode-page-v396 .offstage-first-start-inline-status-v383[hidden] {
  display: none !important;
}
.offstage-backend.offstage-live-mode-page-v396 a.offstage-step-status-link-v346 {
  cursor: pointer !important;
  text-decoration: none !important;
}
@media (max-width: 1199px) {
  .offstage-backend.offstage-live-mode-page-v396 .offstage-live-mode-steps-v396 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 760px) {
  .offstage-backend.offstage-live-mode-page-v396 .offstage-live-mode-steps-v396 {
    grid-template-columns: 1fr !important;
  }
  .offstage-backend.offstage-live-mode-page-v396 .offstage-live-mode-panel-v396 > summary {
    grid-template-columns: minmax(0, 1fr) auto !important;
    padding: 22px !important;
  }
  .offstage-backend.offstage-live-mode-page-v396 .offstage-live-mode-panel-v396 > summary .offstage-badge,
  .offstage-backend.offstage-live-mode-page-v396 .offstage-live-mode-panel-v396 > summary .offstage-step-status-link-v346 {
    justify-self: start !important;
  }
  .offstage-backend.offstage-live-mode-page-v396 .offstage-live-mode-panel-v396 > summary::after {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }
  .offstage-backend.offstage-live-mode-page-v396 .offstage-live-mode-panel-v396 .offstage-first-start-panel-body-v382 {
    margin: 0 22px 24px !important;
  }
  .offstage-backend.offstage-live-mode-page-v396 .offstage-first-start-action-row-v383 > .offstage-btn,
  .offstage-backend.offstage-live-mode-page-v396 .offstage-first-start-action-row-v383 > .offstage-inline-form-v258,
  .offstage-backend.offstage-live-mode-page-v396 .offstage-first-start-action-row-v383 > .offstage-form,
  .offstage-backend.offstage-live-mode-page-v396 .offstage-first-start-action-row-v383 button {
    width: 100% !important;
  }
}


/* v401: AJAX-Hinweise nicht mehr als grüne Button-/Badge-Boxen anzeigen */
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-inline-status-v383,
.offstage-backend.offstage-live-mode-page-v396 .offstage-first-start-inline-status-v383 {
  margin-top: 10px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #5c6477 !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  box-shadow: none !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-inline-status-v383.is-ok,
.offstage-backend.offstage-live-mode-page-v396 .offstage-first-start-inline-status-v383.is-ok {
  color: #5c6477 !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-inline-status-v383.is-error,
.offstage-backend.offstage-live-mode-page-v396 .offstage-first-start-inline-status-v383.is-error {
  padding: 10px 12px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(200,82,97,.35) !important;
  background: #fff3f5 !important;
  color: #8c2536 !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-inline-status-v383[hidden],
.offstage-backend.offstage-live-mode-page-v396 .offstage-first-start-inline-status-v383[hidden] {
  display: none !important;
}


/* v403: Keine sichtbaren AJAX-Erfolgstexte neben Buttons; Navigation in offenen Produktionsbereichen bleibt klickbar; Tagesstart-Badges sauber ausrichten */
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-inline-status-v383:not(.is-error),
.offstage-backend.offstage-trial-run-page-v386 .offstage-first-start-inline-status-v383:not(.is-error),
.offstage-backend.offstage-production-check-page-v394 .offstage-first-start-inline-status-v383:not(.is-error),
.offstage-backend.offstage-live-mode-page-v396 .offstage-first-start-inline-status-v383:not(.is-error),
.offstage-backend.offstage-daily-start-page-v402 .offstage-first-start-inline-status-v383:not(.is-error) {
  display: none !important;
}
.offstage-backend.offstage-production-check-page-v394 .offstage-production-panel-v394 .offstage-actions .offstage-btn.is-disabled,
.offstage-backend.offstage-production-check-page-v394 .offstage-production-panel-v394 .offstage-actions span.offstage-btn.is-disabled {
  display: none !important;
}
.offstage-backend.offstage-daily-start-page-v402 .offstage-first-start-panel-v382 > summary .offstage-badge,
.offstage-backend.offstage-daily-start-page-v402 .offstage-first-start-panel-v382 > summary a.offstage-badge {
  justify-self: end !important;
  align-self: start !important;
  min-width: 68px !important;
  text-align: center !important;
}
.offstage-backend.offstage-daily-start-page-v402 .offstage-daily-start-steps-v402 article > .offstage-badge,
.offstage-backend.offstage-daily-start-page-v402 .offstage-daily-start-steps-v402 article > a.offstage-badge {
  width: 100% !important;
  min-width: 0 !important;
  text-align: center !important;
  align-self: stretch !important;
}
.offstage-backend.offstage-daily-start-page-v402 .offstage-daily-start-grid-v261,
.offstage-backend.offstage-daily-start-page-v402 .offstage-daily-start-step-v261 {
  display: none !important;
}

/* v404: Tagesstart-Abschluss-Schritte im gleichen Assistenten-Stil wie Echtbetrieb */
.offstage-backend.offstage-daily-start-page-v402 .offstage-live-mode-complete-steps-v396[hidden] {
  display: none !important;
}
.offstage-backend.offstage-daily-start-page-v402 .offstage-live-mode-complete-steps-v396 {
  list-style: none !important;
  padding: 0 !important;
  margin: 12px 0 0 !important;
  display: grid !important;
  gap: 10px !important;
}
.offstage-backend.offstage-daily-start-page-v402 .offstage-live-mode-complete-steps-v396 li {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 16px !important;
  padding: 12px 14px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(46,38,48,.12) !important;
  background: #fff !important;
}
.offstage-backend.offstage-daily-start-page-v402 .offstage-live-mode-complete-steps-v396 li[data-state="ok"] {
  background: #f3fff8 !important;
  border-color: rgba(52,128,84,.22) !important;
}
.offstage-backend.offstage-daily-start-page-v402 .offstage-live-mode-complete-steps-v396 li[data-state="running"] {
  background: #fff9ef !important;
  border-color: rgba(224,168,73,.44) !important;
}
.offstage-backend.offstage-daily-start-page-v402 .offstage-live-mode-complete-steps-v396 li[data-state="error"] {
  background: #fff4f4 !important;
  border-color: rgba(190,72,72,.34) !important;
}
.offstage-backend.offstage-daily-start-page-v402 .offstage-live-mode-complete-steps-v396 li > span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 76px !important;
  min-height: 30px !important;
  border-radius: 999px !important;
  padding: 6px 14px !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-align: center !important;
  white-space: nowrap !important;
}
.offstage-backend.offstage-daily-start-page-v402 .offstage-live-mode-complete-steps-v396 li[data-state="ok"] > span {
  color: #00703c !important;
  background: #dff7ea !important;
  border: 1px solid rgba(52,128,84,.25) !important;
}
.offstage-backend.offstage-daily-start-page-v402 .offstage-live-mode-complete-steps-v396 li[data-state="running"] > span {
  color: #805000 !important;
  background: #fff0cc !important;
  border: 1px solid #eac371 !important;
}
.offstage-backend.offstage-daily-start-page-v402 .offstage-live-mode-complete-steps-v396 li[data-state="error"] > span {
  color: #a51428 !important;
  background: #ffe8ea !important;
  border: 1px solid #f0a8b1 !important;
}

/* v407: Abschlussbereiche bekommen ein eigenes Status-Badge und Button-Zustände bleiben am Abschlussstatus ausgerichtet */
.offstage-backend .offstage-assistant-complete-head-v407 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: start !important;
  gap: 16px !important;
}
.offstage-backend .offstage-assistant-complete-copy-v407 {
  display: grid !important;
  gap: 10px !important;
  min-width: 0 !important;
}
.offstage-backend .offstage-assistant-complete-head-v407 > .offstage-badge {
  justify-self: end !important;
  align-self: start !important;
  min-width: 68px !important;
  text-align: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
}
.offstage-backend .offstage-first-start-complete-box-v384 button:disabled,
.offstage-backend .offstage-first-start-complete-box-v384 .offstage-btn.is-disabled,
.offstage-backend .offstage-production-ready-box-v394 button:disabled,
.offstage-backend .offstage-live-mode-ready-box-v396 button:disabled,
.offstage-backend .offstage-daily-start-complete-v402 button:disabled {
  background: #918f8a !important;
  border-color: #918f8a !important;
  color: #fff !important;
  cursor: not-allowed !important;
  opacity: 1 !important;
}
.offstage-backend .offstage-first-start-complete-box-v384.is-ready button:not(:disabled),
.offstage-backend .offstage-production-ready-box-v394.is-ready button:not(:disabled),
.offstage-backend .offstage-live-mode-ready-box-v396.is-ready button:not(:disabled),
.offstage-backend .offstage-daily-start-complete-v402.is-ready button:not(:disabled) {
  background: #050505 !important;
  border-color: #050505 !important;
  color: #fff !important;
}
.offstage-backend .offstage-first-start-complete-box-v384.is-done > .offstage-btn,
.offstage-backend .offstage-first-start-complete-box-v384.is-done .offstage-actions > .offstage-btn,
.offstage-backend .offstage-production-ready-box-v394.is-done > .offstage-btn,
.offstage-backend .offstage-live-mode-ready-box-v396.is-done .offstage-actions > .offstage-btn,
.offstage-backend .offstage-daily-start-complete-v402.is-done .offstage-actions > .offstage-btn {
  cursor: pointer !important;
}
@media (max-width: 760px) {
  .offstage-backend .offstage-assistant-complete-head-v407 {
    grid-template-columns: 1fr !important;
  }
  .offstage-backend .offstage-assistant-complete-head-v407 > .offstage-badge {
    justify-self: start !important;
  }
}


/* v408: Erststart-Öffnungszeiten kompakter ausrichten und Abschlussbox-Badge wieder entfernen */
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekplan-head-v389,
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 {
  grid-template-columns: minmax(190px,.82fr) repeat(4, minmax(120px,1fr)) !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 8px 16px !important;
  min-height: 0 !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 {
  min-height: 62px !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-day-toggle-v389 {
  align-self: center !important;
  min-height: 42px !important;
  height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 label:not(.offstage-first-start-day-toggle-v389) {
  align-self: center !important;
  min-height: 42px !important;
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 input[type="time"] {
  min-height: 42px !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 8px 14px !important;
  line-height: 1.2 !important;
  display: flex !important;
  align-items: center !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389.is-inactive input[type="time"] {
  min-height: 42px !important;
  height: 42px !important;
}
.offstage-backend .offstage-assistant-complete-head-v407 {
  grid-template-columns: minmax(0, 1fr) !important;
}
.offstage-backend .offstage-assistant-complete-head-v407 > .offstage-badge {
  display: none !important;
}
@media (max-width: 980px) {
  .offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 {
    padding: 10px 14px !important;
    min-height: 0 !important;
  }
}


/* v409: Zeitfelder, Echtbetrieb-KPIs und Sicherheitskarten stabilisieren */
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 label:not(.offstage-first-start-day-toggle-v389) {
  position: relative !important;
  min-width: 0 !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 input[type="time"] {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  text-align: left !important;
  padding: 8px 42px 8px 14px !important;
  line-height: 1.2 !important;
  -webkit-appearance: auto !important;
  appearance: auto !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 input[type="time"]::-webkit-calendar-picker-indicator {
  width: 18px !important;
  height: 18px !important;
  margin-left: auto !important;
  margin-right: 0 !important;
  padding: 0 !important;
  cursor: pointer !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 input[type="time"]::-webkit-datetime-edit,
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 input[type="time"]::-webkit-datetime-edit-fields-wrapper {
  padding: 0 !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 input[type="time"]::-webkit-datetime-edit-text,
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 input[type="time"]::-webkit-datetime-edit-hour-field,
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 input[type="time"]::-webkit-datetime-edit-minute-field {
  padding: 0 !important;
}

.offstage-backend.offstage-live-mode-page-v396 .offstage-live-mode-kpis-v396 {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
}
.offstage-backend.offstage-live-mode-page-v396 .offstage-live-mode-kpis-v396 article {
  min-width: 0 !important;
  padding: 14px 16px !important;
}
.offstage-backend.offstage-live-mode-page-v396 .offstage-live-mode-kpis-v396 article strong,
.offstage-backend.offstage-live-mode-page-v396 .offstage-live-mode-kpis-v396 article span {
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
}
@media (max-width: 980px) {
  .offstage-backend.offstage-live-mode-page-v396 .offstage-live-mode-kpis-v396 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 560px) {
  .offstage-backend.offstage-live-mode-page-v396 .offstage-live-mode-kpis-v396 {
    grid-template-columns: 1fr !important;
  }
}

.offstage-backend .offstage-security-readiness-grid-v322 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
.offstage-backend .offstage-security-readiness-grid-v322 article {
  min-width: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
.offstage-backend .offstage-security-readiness-grid-v322 article > .offstage-badge {
  display: flex !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  justify-content: center !important;
  text-align: center !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.offstage-backend .offstage-security-readiness-grid-v322 h4,
.offstage-backend .offstage-security-readiness-grid-v322 p,
.offstage-backend .offstage-security-readiness-grid-v322 small,
.offstage-backend .offstage-security-readiness-grid-v322 a {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  hyphens: none !important;
}
.offstage-backend .offstage-security-readiness-grid-v322 a {
  display: inline !important;
  width: auto !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}
@media (max-width: 1050px) {
  .offstage-backend .offstage-security-readiness-grid-v322 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 700px) {
  .offstage-backend .offstage-security-readiness-grid-v322 {
    grid-template-columns: 1fr !important;
  }
}
/* v409 Feinschliff: native Uhranzeige visuell rechts fixieren */
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 label:not(.offstage-first-start-day-toggle-v389)::after {
  content: '' !important;
  position: absolute !important;
  right: 14px !important;
  top: 50% !important;
  width: 16px !important;
  height: 16px !important;
  transform: translateY(-50%) !important;
  pointer-events: none !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 16px 16px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23050505' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 input[type="time"]::-webkit-calendar-picker-indicator {
  opacity: 0 !important;
}
@media (max-width: 980px) {
  .offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 label:not(.offstage-first-start-day-toggle-v389)::after {
    top: auto !important;
    bottom: 13px !important;
    transform: none !important;
  }
}


/* v410: Zeit-Icon-Hitbox und Status-Badge-Schreibung vereinheitlichen */
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 label:not(.offstage-first-start-day-toggle-v389)::after {
  content: none !important;
  display: none !important;
  background-image: none !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 input[type="time"] {
  padding: 8px 14px !important;
  -webkit-appearance: auto !important;
  appearance: auto !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 input[type="time"]::-webkit-calendar-picker-indicator {
  opacity: 1 !important;
  cursor: pointer !important;
  width: 18px !important;
  height: 18px !important;
  margin-left: auto !important;
  margin-right: 0 !important;
  padding: 0 !important;
}
.offstage-backend .offstage-badge,
.offstage-backend a.offstage-badge,
.offstage-crm-design-current .offstage-badge,
.offstage-crm-design-current a.offstage-badge {
  text-transform: none !important;
}


/* v412: Bedienflächen und Dashboard-Feinschliff */
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-panel-v382 .offstage-checkbox-row {
  width: fit-content !important;
  max-width: 100% !important;
  justify-self: start !important;
  cursor: pointer !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-panel-v382 .offstage-checkbox-row input[type="checkbox"] {
  cursor: pointer !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-panel-v382 .offstage-checkbox-row:has(input:disabled) {
  cursor: not-allowed !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 label:not(.offstage-first-start-day-toggle-v389) {
  position: relative !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 input[type="time"] {
  padding-right: 42px !important;
  cursor: pointer !important;
}
.offstage-backend .offstage-badge,
.offstage-backend a.offstage-badge,
.offstage-crm-design-current .offstage-badge,
.offstage-crm-design-current a.offstage-badge,
.offstage-backend .offstage-dashboard-security-score-v322 .offstage-badge,
.offstage-backend .offstage-dashboard-mobile-score-v321 .offstage-badge {
  text-transform: none !important;
  letter-spacing: .01em !important;
}
.offstage-backend .offstage-dashboard-security-score-v322,
.offstage-backend .offstage-dashboard-mobile-score-v321 {
  min-width: 128px !important;
  max-width: 150px !important;
  padding: 12px 10px !important;
}
.offstage-backend .offstage-dashboard-security-score-v322 .offstage-badge,
.offstage-backend .offstage-dashboard-mobile-score-v321 .offstage-badge {
  width: auto !important;
  max-width: 100% !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
  white-space: nowrap !important;
}
.offstage-backend .offstage-dashboard-final-installation-report-v314 > .offstage-actions {
  margin-bottom: 24px !important;
}
.offstage-backend .offstage-dashboard-final-installation-report-grid-v314 {
  margin-top: 18px !important;
  row-gap: 24px !important;
}
.offstage-backend .offstage-dashboard-week-actions-v232 {
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
}
.offstage-backend .offstage-dashboard-week-actions-v232 .offstage-btn {
  min-height: 40px !important;
  padding: 9px 14px !important;
  font-size: 11px !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
  width: auto !important;
}
@media (max-width: 980px) {
  .offstage-backend .offstage-dashboard-week-actions-v232 {
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
  }
}
@media (max-width: 560px) {
  .offstage-backend.offstage-first-start-page-v382 .offstage-first-start-panel-v382 .offstage-checkbox-row {
    width: 100% !important;
  }
}

/* v413: Zeitfelder, Dashboard-Kacheln und mobile Score-Badges final glätten */
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 label:not(.offstage-first-start-day-toggle-v389) {
  position: relative !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 input[type="time"] {
  padding: 8px 44px 8px 14px !important;
  background-color: #fff !important;
  background-repeat: no-repeat !important;
  background-position: calc(100% - 14px) 50% !important;
  background-size: 16px 16px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23050505' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") !important;
  color-scheme: light !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 input[type="time"]:disabled {
  background-color: #fbfaf9 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 input[type="time"]::-webkit-calendar-picker-indicator {
  opacity: 0 !important;
  cursor: pointer !important;
  width: 34px !important;
  min-width: 34px !important;
  height: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 input[type="time"]:disabled::-webkit-calendar-picker-indicator {
  cursor: default !important;
}

.offstage-backend .offstage-dashboard-mobile-score-v321,
.offstage-backend .offstage-dashboard-security-score-v322 {
  width: 124px !important;
  min-width: 124px !important;
  max-width: 124px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  padding: 10px 9px !important;
}
.offstage-backend .offstage-dashboard-mobile-score-v321 .offstage-badge,
.offstage-backend .offstage-dashboard-security-score-v322 .offstage-badge {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  padding: 6px 8px !important;
  font-size: 11px !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.offstage-backend .offstage-dashboard-mobile-score-v321 strong,
.offstage-backend .offstage-dashboard-security-score-v322 strong {
  font-size: 30px !important;
  line-height: 1 !important;
  margin-top: 8px !important;
}
.offstage-backend .offstage-dashboard-mobile-score-v321 small,
.offstage-backend .offstage-dashboard-security-score-v322 small {
  font-size: 12px !important;
  line-height: 1.25 !important;
}

.offstage-backend .offstage-dashboard-daily-kpis-v261,
.offstage-backend .offstage-dashboard-daily-end-kpis-v262,
.offstage-backend .offstage-dashboard-weekly-kpis-v263,
.offstage-backend .offstage-dashboard-monthly-kpis-v264,
.offstage-backend .offstage-dashboard-quarter-year-kpis-v265,
.offstage-backend .offstage-dashboard-report-archive-kpis-v267,
.offstage-backend .offstage-dashboard-report-package-kpis-v272,
.offstage-backend .offstage-dashboard-report-overview-kpis-v278,
.offstage-backend .offstage-dashboard-report-batch-kpis-v278,
.offstage-backend .offstage-dashboard-report-cleanup-kpis-v281 {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-top: 16px !important;
  margin-bottom: 16px !important;
}
.offstage-backend .offstage-dashboard-daily-kpis-v261 article,
.offstage-backend .offstage-dashboard-daily-end-kpis-v262 article,
.offstage-backend .offstage-dashboard-weekly-kpis-v263 article,
.offstage-backend .offstage-dashboard-monthly-kpis-v264 article,
.offstage-backend .offstage-dashboard-quarter-year-kpis-v265 article,
.offstage-backend .offstage-dashboard-report-archive-kpis-v267 article,
.offstage-backend .offstage-dashboard-report-package-kpis-v272 article,
.offstage-backend .offstage-dashboard-report-overview-kpis-v278 article,
.offstage-backend .offstage-dashboard-report-batch-kpis-v278 article,
.offstage-backend .offstage-dashboard-report-cleanup-kpis-v281 article {
  min-height: 68px !important;
  padding: 10px 12px !important;
  border-radius: 14px !important;
  gap: 4px !important;
}
.offstage-backend .offstage-dashboard-daily-kpis-v261 article strong,
.offstage-backend .offstage-dashboard-daily-end-kpis-v262 article strong,
.offstage-backend .offstage-dashboard-weekly-kpis-v263 article strong,
.offstage-backend .offstage-dashboard-monthly-kpis-v264 article strong,
.offstage-backend .offstage-dashboard-quarter-year-kpis-v265 article strong,
.offstage-backend .offstage-dashboard-report-archive-kpis-v267 article strong,
.offstage-backend .offstage-dashboard-report-package-kpis-v272 article strong,
.offstage-backend .offstage-dashboard-report-overview-kpis-v278 article strong,
.offstage-backend .offstage-dashboard-report-batch-kpis-v278 article strong,
.offstage-backend .offstage-dashboard-report-cleanup-kpis-v281 article strong {
  font-size: 18px !important;
  line-height: 1.05 !important;
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
}
.offstage-backend .offstage-dashboard-daily-kpis-v261 article span,
.offstage-backend .offstage-dashboard-daily-end-kpis-v262 article span,
.offstage-backend .offstage-dashboard-weekly-kpis-v263 article span,
.offstage-backend .offstage-dashboard-monthly-kpis-v264 article span,
.offstage-backend .offstage-dashboard-quarter-year-kpis-v265 article span,
.offstage-backend .offstage-dashboard-report-archive-kpis-v267 article span,
.offstage-backend .offstage-dashboard-report-package-kpis-v272 article span,
.offstage-backend .offstage-dashboard-report-overview-kpis-v278 article span,
.offstage-backend .offstage-dashboard-report-batch-kpis-v278 article span,
.offstage-backend .offstage-dashboard-report-cleanup-kpis-v281 article span {
  font-size: 11px !important;
  line-height: 1.25 !important;
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
}
@media (max-width: 980px) {
  .offstage-backend .offstage-dashboard-daily-kpis-v261,
  .offstage-backend .offstage-dashboard-daily-end-kpis-v262,
  .offstage-backend .offstage-dashboard-weekly-kpis-v263,
  .offstage-backend .offstage-dashboard-monthly-kpis-v264,
  .offstage-backend .offstage-dashboard-quarter-year-kpis-v265,
  .offstage-backend .offstage-dashboard-report-archive-kpis-v267,
  .offstage-backend .offstage-dashboard-report-package-kpis-v272,
  .offstage-backend .offstage-dashboard-report-overview-kpis-v278,
  .offstage-backend .offstage-dashboard-report-batch-kpis-v278,
  .offstage-backend .offstage-dashboard-report-cleanup-kpis-v281 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 560px) {
  .offstage-backend .offstage-dashboard-daily-kpis-v261,
  .offstage-backend .offstage-dashboard-daily-end-kpis-v262,
  .offstage-backend .offstage-dashboard-weekly-kpis-v263,
  .offstage-backend .offstage-dashboard-monthly-kpis-v264,
  .offstage-backend .offstage-dashboard-quarter-year-kpis-v265,
  .offstage-backend .offstage-dashboard-report-archive-kpis-v267,
  .offstage-backend .offstage-dashboard-report-package-kpis-v272,
  .offstage-backend .offstage-dashboard-report-overview-kpis-v278,
  .offstage-backend .offstage-dashboard-report-batch-kpis-v278,
  .offstage-backend .offstage-dashboard-report-cleanup-kpis-v281 {
    grid-template-columns: 1fr !important;
  }
}


/* v414: Öffnungszeiten-Zeitfelder ohne doppelte Uhr-Icons stabilisieren */
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 label:not(.offstage-first-start-day-toggle-v389) {
  position: relative !important;
  display: block !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 label:not(.offstage-first-start-day-toggle-v389)::after {
  content: '' !important;
  position: absolute !important;
  right: 18px !important;
  top: 50% !important;
  width: 16px !important;
  height: 16px !important;
  transform: translateY(-50%) !important;
  pointer-events: none !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 16px 16px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23050505' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 label:not(.offstage-first-start-day-toggle-v389):has(input[type="time"]:disabled)::after {
  opacity: .38 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 input[type="time"] {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 8px 46px 8px 14px !important;
  background-image: none !important;
  background-repeat: no-repeat !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 input[type="time"]::-webkit-calendar-picker-indicator {
  opacity: 0 !important;
  cursor: pointer !important;
  width: 32px !important;
  min-width: 32px !important;
  height: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 input[type="time"]:disabled {
  background-image: none !important;
  cursor: not-allowed !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 input[type="time"]:disabled::-webkit-calendar-picker-indicator {
  cursor: not-allowed !important;
}

/* v415: Alte Dashboard-Echtbetrieb-Kachel mit aktueller KPI-Kompaktlogik angleichen */
.offstage-backend .offstage-dashboard-live-kpis-v260 {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-top: 16px !important;
  margin-bottom: 16px !important;
}
.offstage-backend .offstage-dashboard-live-kpis-v260 article {
  min-height: 68px !important;
  padding: 10px 12px !important;
  border-radius: 14px !important;
  gap: 4px !important;
}
.offstage-backend .offstage-dashboard-live-kpis-v260 article strong {
  font-size: 18px !important;
  line-height: 1.05 !important;
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
}
.offstage-backend .offstage-dashboard-live-kpis-v260 article span {
  font-size: 11px !important;
  line-height: 1.25 !important;
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
}
.offstage-backend .offstage-dashboard-live-mode-v260 .offstage-actions {
  margin-top: 14px !important;
  gap: 10px !important;
}
.offstage-backend .offstage-dashboard-live-mode-v260 .offstage-btn {
  min-height: 40px !important;
  padding: 9px 16px !important;
  font-size: 11px !important;
  line-height: 1.1 !important;
  width: auto !important;
}
@media (max-width: 980px) {
  .offstage-backend .offstage-dashboard-live-kpis-v260 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 560px) {
  .offstage-backend .offstage-dashboard-live-kpis-v260 {
    grid-template-columns: 1fr !important;
  }
}

/* v416: Öffnungszeiten-Uhrsymbol sichtbar, einzeln und rechts im Zeitfeld */
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 label:not(.offstage-first-start-day-toggle-v389)::after {
  content: none !important;
  display: none !important;
  background-image: none !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 input[type="time"] {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 8px 46px 8px 14px !important;
  background-color: #fff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23050505' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: calc(100% - 16px) center !important;
  background-size: 16px 16px !important;
  -webkit-appearance: auto !important;
  appearance: auto !important;
  color-scheme: light !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 input[type="time"]::-webkit-calendar-picker-indicator {
  opacity: 0 !important;
  cursor: pointer !important;
  width: 42px !important;
  min-width: 42px !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 input[type="time"]:disabled {
  background-color: rgba(255,255,255,.56) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") !important;
  cursor: not-allowed !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 input[type="time"]:disabled::-webkit-calendar-picker-indicator {
  cursor: not-allowed !important;
}


/* v417: Öffnungszeiten-Zeitfelder stabil: aktive Felder mit genau einem Uhrsymbol, deaktivierte Felder ohne Symbol-Wiederholung */
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 label:not(.offstage-first-start-day-toggle-v389)::after,
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 label:not(.offstage-first-start-day-toggle-v389)::before {
  content: none !important;
  display: none !important;
  background: none !important;
  background-image: none !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 input[type="time"] {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  min-height: 42px !important;
  height: 42px !important;
  padding: 8px 46px 8px 14px !important;
  line-height: 1.2 !important;
  text-align: left !important;
  background-color: #fff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23050505' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 16px center !important;
  background-size: 16px 16px !important;
  -webkit-appearance: auto !important;
  appearance: auto !important;
  color-scheme: light !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 input[type="time"]::-webkit-calendar-picker-indicator {
  opacity: 0 !important;
  cursor: pointer !important;
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 input[type="time"]:disabled,
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389.is-inactive input[type="time"] {
  background-color: rgba(255,255,255,.52) !important;
  background-image: none !important;
  background-repeat: no-repeat !important;
  background-size: 0 0 !important;
  background-position: center !important;
  color: #d7d1d4 !important;
  cursor: not-allowed !important;
  opacity: 1 !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 input[type="time"]:disabled::-webkit-calendar-picker-indicator,
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389.is-inactive input[type="time"]::-webkit-calendar-picker-indicator {
  opacity: 0 !important;
  cursor: not-allowed !important;
}


/* v419: Erststart-Zeitfelder final stabilisiert: kein CSS-Hintergrund-Icon, sondern ein echter rechter Button als Picker-Auslöser */
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 label:not(.offstage-first-start-day-toggle-v389) {
  position: relative !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 label:not(.offstage-first-start-day-toggle-v389)::before,
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 label:not(.offstage-first-start-day-toggle-v389)::after {
  content: none !important;
  display: none !important;
  background: none !important;
  background-image: none !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 input[type="time"] {
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  min-height: 42px !important;
  height: 42px !important;
  padding: 8px 46px 8px 14px !important;
  line-height: 1.2 !important;
  text-align: left !important;
  background-color: #fff !important;
  background-image: none !important;
  background-repeat: no-repeat !important;
  background-size: 0 0 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  color-scheme: light !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 input[type="time"]::-webkit-calendar-picker-indicator {
  opacity: 0 !important;
  display: none !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 input[type="time"]::-webkit-inner-spin-button,
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 input[type="time"]::-webkit-clear-button {
  display: none !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 input[type="time"]:disabled,
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389.is-inactive input[type="time"] {
  background-color: rgba(255,255,255,.52) !important;
  color: #d7d1d4 !important;
  cursor: not-allowed !important;
  opacity: 1 !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-time-trigger-v419 {
  position: absolute !important;
  z-index: 3 !important;
  right: 12px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  min-height: 28px !important;
  max-width: 28px !important;
  max-height: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  box-shadow: none !important;
  cursor: pointer !important;
  font-size: 0 !important;
  line-height: 0 !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-time-trigger-v419::before {
  content: "" !important;
  display: block !important;
  width: 16px !important;
  height: 16px !important;
  margin: 6px !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 16px 16px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23050505' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-time-trigger-v419:hover,
.offstage-backend.offstage-first-start-page-v382 .offstage-time-trigger-v419:focus-visible {
  background: rgba(0,0,0,.06) !important;
  outline: none !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-time-trigger-v419:disabled,
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389.is-inactive .offstage-time-trigger-v419 {
  opacity: .22 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}


/* v420: deaktivierte Öffnungszeiten-Felder ohne verrutschte Uhr, Checkboxen ohne Hand-Cursor */
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389.is-inactive .offstage-time-trigger-v419,
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 input[type="time"]:disabled + .offstage-time-trigger-v419,
.offstage-backend.offstage-first-start-page-v382 .offstage-time-trigger-v419:disabled {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389.is-inactive label:not(.offstage-first-start-day-toggle-v389),
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 label:not(.offstage-first-start-day-toggle-v389):has(input[type="time"]:disabled) {
  opacity: 1 !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389.is-inactive input[type="time"],
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 input[type="time"]:disabled {
  background-color: rgba(255,255,255,.52) !important;
  background-image: none !important;
  background-repeat: no-repeat !important;
  background-size: 0 0 !important;
  background-position: center !important;
  color: #d7d1d4 !important;
  cursor: default !important;
  opacity: 1 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389.is-inactive input[type="time"]::-webkit-calendar-picker-indicator,
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 input[type="time"]:disabled::-webkit-calendar-picker-indicator {
  display: none !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  pointer-events: none !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 input[type="time"]:not(:disabled) + .offstage-time-trigger-v419 {
  top: 50% !important;
  transform: translateY(-50%) !important;
  right: 12px !important;
}
.offstage-backend input[type="checkbox"],
.offstage-backend label:has(input[type="checkbox"]),
.offstage-backend label:has(input[type="checkbox"]) *,
.offstage-backend .offstage-checkbox-row,
.offstage-backend .offstage-checkbox-row *,
.offstage-backend .offstage-first-start-day-toggle-v389,
.offstage-backend .offstage-first-start-day-toggle-v389 * {
  cursor: default !important;
}

/* v421: Öffnungszeiten-Uhren und Checkbox-Cursor final stabilisiert */
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 label:not(.offstage-first-start-day-toggle-v389) {
  position: relative !important;
  display: block !important;
  min-height: 42px !important;
  cursor: default !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 label:not(.offstage-first-start-day-toggle-v389)::before,
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 label:not(.offstage-first-start-day-toggle-v389)::after {
  content: none !important;
  display: none !important;
  background: none !important;
  background-image: none !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 input[type="time"] {
  padding-right: 48px !important;
  background-image: none !important;
  cursor: default !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 input[type="time"]::-webkit-calendar-picker-indicator {
  display: none !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  pointer-events: none !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-time-trigger-v419,
.offstage-backend.offstage-first-start-page-v382 .offstage-time-trigger-v419:disabled,
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389.is-inactive .offstage-time-trigger-v419,
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 input[type="time"]:disabled + .offstage-time-trigger-v419 {
  display: block !important;
  visibility: visible !important;
  position: absolute !important;
  z-index: 4 !important;
  right: 12px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  min-height: 28px !important;
  max-width: 28px !important;
  max-height: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 0 !important;
  line-height: 0 !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-time-trigger-v419:not(:disabled) {
  opacity: 1 !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-time-trigger-v419:disabled,
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389.is-inactive .offstage-time-trigger-v419,
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389 input[type="time"]:disabled + .offstage-time-trigger-v419 {
  opacity: .24 !important;
  pointer-events: none !important;
  cursor: default !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-time-trigger-v419::before,
.offstage-backend.offstage-first-start-page-v382 .offstage-time-trigger-v419:disabled::before,
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389.is-inactive .offstage-time-trigger-v419::before {
  content: "" !important;
  display: block !important;
  width: 16px !important;
  height: 16px !important;
  margin: 6px !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 16px 16px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23050505' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") !important;
}
.offstage-backend.offstage-first-start-page-v382 .offstage-time-trigger-v419:disabled::before,
.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-weekday-row-v389.is-inactive .offstage-time-trigger-v419::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") !important;
}
.offstage-backend.offstage-first-start-page-v382 #first-start-hours input[type="checkbox"],
.offstage-backend.offstage-first-start-page-v382 #first-start-hours input[type="checkbox"] *,
.offstage-backend.offstage-first-start-page-v382 #first-start-hours label,
.offstage-backend.offstage-first-start-page-v382 #first-start-hours label *,
.offstage-backend.offstage-first-start-page-v382 #first-start-hours .offstage-checkbox-row,
.offstage-backend.offstage-first-start-page-v382 #first-start-hours .offstage-checkbox-row *,
.offstage-backend.offstage-first-start-page-v382 #first-start-hours .offstage-first-start-day-toggle-v389,
.offstage-backend.offstage-first-start-page-v382 #first-start-hours .offstage-first-start-day-toggle-v389 * {
  cursor: default !important;
}

/* v422: Dashboard/Tageszentrale als einklappbarer Ablauf-Assistent */
.offstage-admin-main.offstage-dashboard-accordion-v422 {
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.offstage-admin-main.offstage-dashboard-accordion-v422 > * {
  width: 100%;
}
.offstage-admin-main.offstage-dashboard-accordion-v422 > .offstage-dashboard-title-v182 { order: 1; }
.offstage-admin-main.offstage-dashboard-accordion-v422 > .offstage-dashboard-hero-v182 { order: 2; }
.offstage-admin-main.offstage-dashboard-accordion-v422 > .offstage-dashboard-flow-v422 { order: 3; }
.offstage-admin-main.offstage-dashboard-accordion-v422 > .offstage-dashboard-daily-start-v261 { order: 4; }
.offstage-admin-main.offstage-dashboard-accordion-v422 > .offstage-dashboard-day-center-v319 { order: 5; }
.offstage-admin-main.offstage-dashboard-accordion-v422 > .offstage-dashboard-myday-v224 { order: 6; }
.offstage-admin-main.offstage-dashboard-accordion-v422 > .offstage-dashboard-daily-end-v262 { order: 7; }
.offstage-admin-main.offstage-dashboard-accordion-v422 > .offstage-dashboard-weekly-close-v263 { order: 8; }
.offstage-admin-main.offstage-dashboard-accordion-v422 > .offstage-dashboard-monthly-close-v264 { order: 9; }
.offstage-admin-main.offstage-dashboard-accordion-v422 > .offstage-dashboard-quarter-year-v265 { order: 10; }
.offstage-admin-main.offstage-dashboard-accordion-v422 > .offstage-dashboard-report-archive-v267 { order: 11; }
.offstage-admin-main.offstage-dashboard-accordion-v422 > .offstage-dashboard-report-packages-v272 { order: 12; }
.offstage-admin-main.offstage-dashboard-accordion-v422 > .offstage-dashboard-report-overview-v278 { order: 13; }
.offstage-admin-main.offstage-dashboard-accordion-v422 > .offstage-dashboard-report-batch-log-v280 { order: 14; }
.offstage-admin-main.offstage-dashboard-accordion-v422 > .offstage-dashboard-report-cleanup-log-v282 { order: 15; }
.offstage-admin-main.offstage-dashboard-accordion-v422 > .offstage-dashboard-live-mode-v260 { order: 16; }
.offstage-admin-main.offstage-dashboard-accordion-v422 > .offstage-dashboard-mobile-readiness-v321 { order: 17; }
.offstage-admin-main.offstage-dashboard-accordion-v422 > .offstage-dashboard-security-readiness-v322 { order: 18; }
.offstage-admin-main.offstage-dashboard-accordion-v422 > .offstage-dashboard-final-installation-report-v314 { order: 19; }
.offstage-admin-main.offstage-dashboard-accordion-v422 > .offstage-dashboard-production-server-v311 { order: 20; }
.offstage-admin-main.offstage-dashboard-accordion-v422 > .offstage-dashboard-live-install-v301 { order: 21; }
.offstage-admin-main.offstage-dashboard-accordion-v422 > .offstage-dashboard-admin-control-v235 { order: 22; }
.offstage-admin-main.offstage-dashboard-accordion-v422 > .offstage-dashboard-employee-v234 { order: 23; }
.offstage-admin-main.offstage-dashboard-accordion-v422 > .offstage-dashboard-followup-v233 { order: 24; }
.offstage-admin-main.offstage-dashboard-accordion-v422 > .offstage-dashboard-handover-v226 { order: 25; }
.offstage-admin-main.offstage-dashboard-accordion-v422 > .offstage-dashboard-hub-v206 { order: 26; }
.offstage-admin-main.offstage-dashboard-accordion-v422 > .offstage-card:not([class*="offstage-dashboard-"]) { order: 90; }

.offstage-dashboard-flow-v422 {
  border-color: rgba(31,38,51,.12);
  background: linear-gradient(180deg,#fff,#fffdfb);
}
.offstage-dashboard-flow-grid-v422 {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 12px;
  margin-top: 18px;
}
.offstage-dashboard-flow-grid-v422 article {
  border: 1px solid rgba(31,38,51,.10);
  border-radius: 18px;
  padding: 14px;
  background: #fff;
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 168px;
}
.offstage-dashboard-flow-grid-v422 h4 {
  margin: 2px 0 0;
  font-size: 17px;
}
.offstage-dashboard-flow-grid-v422 p {
  margin: 0;
  color: #586073;
  font-weight: 700;
  line-height: 1.35;
}
.offstage-dashboard-flow-grid-v422 a {
  margin-top: auto;
  color: #141821;
  font-weight: 900;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  width: max-content;
  max-width: 100%;
}
.offstage-dashboard-collapse-card-v422 {
  overflow: hidden;
}
.offstage-dashboard-collapse-head-v422 {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin-bottom: 0 !important;
}
.offstage-dashboard-collapse-head-v422 > :first-child {
  min-width: 0;
}
.offstage-dashboard-collapse-toggle-v422 {
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  min-width: 34px;
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid rgba(31,38,51,.18);
  background: #fff;
  color: #141821;
  font-weight: 900;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  padding: 0;
  margin-left: 4px;
}
.offstage-dashboard-collapse-toggle-v422:hover,
.offstage-dashboard-collapse-toggle-v422:focus-visible {
  border-color: rgba(31,38,51,.42);
  outline: none;
}
.offstage-dashboard-collapse-body-v422 {
  margin-top: 18px;
}
.offstage-dashboard-collapse-card-v422.is-dashboard-closed-v422 > .offstage-dashboard-collapse-body-v422 {
  display: none !important;
}
.offstage-dashboard-collapse-card-v422.is-dashboard-closed-v422 {
  padding-bottom: 24px;
}
.offstage-dashboard-tip-v422 {
  margin: 0 0 14px;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(180,83,9,.20);
  background: #fff8ec;
  color: #4b5563;
  font-weight: 800;
  line-height: 1.35;
}
@media (max-width: 1100px) {
  .offstage-dashboard-flow-grid-v422 { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .offstage-dashboard-flow-grid-v422 { grid-template-columns: 1fr; }
  .offstage-dashboard-collapse-head-v422 { align-items: flex-start !important; }
  .offstage-dashboard-collapse-toggle-v422 { width: 32px; height: 32px; min-width: 32px; min-height: 32px; }
}
@media print {
  .offstage-dashboard-collapse-toggle-v422 { display: none !important; }
  .offstage-dashboard-collapse-card-v422 > .offstage-dashboard-collapse-body-v422 { display: block !important; }
}

/* v423: zuverlaessiges Dashboard-Akkordeon mit sichtbaren Abstaenden */
.offstage-admin-main.offstage-dashboard-accordion-v423 {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.offstage-admin-main.offstage-dashboard-accordion-v423 > * {
  width: 100%;
}
.offstage-admin-main.offstage-dashboard-accordion-v423 > .offstage-dashboard-title-v182 { order: 1; }
.offstage-admin-main.offstage-dashboard-accordion-v423 > .offstage-dashboard-hero-v182 { order: 2; }
.offstage-admin-main.offstage-dashboard-accordion-v423 > .offstage-dashboard-flow-v422 { order: 3; }
.offstage-admin-main.offstage-dashboard-accordion-v423 > .offstage-dashboard-daily-start-v261 { order: 4; }
.offstage-admin-main.offstage-dashboard-accordion-v423 > .offstage-dashboard-day-center-v319 { order: 5; }
.offstage-admin-main.offstage-dashboard-accordion-v423 > .offstage-dashboard-myday-v224 { order: 6; }
.offstage-admin-main.offstage-dashboard-accordion-v423 > .offstage-dashboard-daily-end-v262 { order: 7; }
.offstage-admin-main.offstage-dashboard-accordion-v423 > .offstage-dashboard-weekly-close-v263 { order: 8; }
.offstage-admin-main.offstage-dashboard-accordion-v423 > .offstage-dashboard-monthly-close-v264 { order: 9; }
.offstage-admin-main.offstage-dashboard-accordion-v423 > .offstage-dashboard-quarter-year-v265 { order: 10; }
.offstage-admin-main.offstage-dashboard-accordion-v423 > .offstage-dashboard-report-archive-v267 { order: 11; }
.offstage-admin-main.offstage-dashboard-accordion-v423 > .offstage-dashboard-report-packages-v272 { order: 12; }
.offstage-admin-main.offstage-dashboard-accordion-v423 > .offstage-dashboard-report-overview-v278 { order: 13; }
.offstage-admin-main.offstage-dashboard-accordion-v423 > .offstage-dashboard-report-batch-log-v280 { order: 14; }
.offstage-admin-main.offstage-dashboard-accordion-v423 > .offstage-dashboard-report-cleanup-log-v282 { order: 15; }
.offstage-admin-main.offstage-dashboard-accordion-v423 > .offstage-dashboard-live-mode-v260 { order: 16; }
.offstage-admin-main.offstage-dashboard-accordion-v423 > .offstage-dashboard-mobile-readiness-v321 { order: 17; }
.offstage-admin-main.offstage-dashboard-accordion-v423 > .offstage-dashboard-security-readiness-v322 { order: 18; }
.offstage-admin-main.offstage-dashboard-accordion-v423 > .offstage-dashboard-final-installation-report-v314 { order: 19; }
.offstage-admin-main.offstage-dashboard-accordion-v423 > .offstage-dashboard-production-server-v311 { order: 20; }
.offstage-admin-main.offstage-dashboard-accordion-v423 > .offstage-dashboard-live-install-v301 { order: 21; }
.offstage-admin-main.offstage-dashboard-accordion-v423 > .offstage-dashboard-admin-control-v235 { order: 22; }
.offstage-admin-main.offstage-dashboard-accordion-v423 > .offstage-dashboard-employee-v234 { order: 23; }
.offstage-admin-main.offstage-dashboard-accordion-v423 > .offstage-dashboard-followup-v233 { order: 24; }
.offstage-admin-main.offstage-dashboard-accordion-v423 > .offstage-dashboard-handover-v226 { order: 25; }
.offstage-admin-main.offstage-dashboard-accordion-v423 > .offstage-dashboard-hub-v206 { order: 26; }
.offstage-admin-main.offstage-dashboard-accordion-v423 > .offstage-card:not([class*="offstage-dashboard-"]) { order: 90; }
.offstage-admin-main.offstage-dashboard-accordion-v423 > .offstage-grid { order: 91; }

.offstage-dashboard-collapse-card-v423 {
  overflow: hidden;
}
.offstage-dashboard-collapse-head-v423 {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin-bottom: 0 !important;
}
.offstage-dashboard-collapse-head-v423 > :first-child {
  min-width: 0;
  flex: 1 1 auto;
}
.offstage-dashboard-collapse-toggle-v423 {
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  min-width: 34px;
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid rgba(31,38,51,.18);
  background: #fff;
  color: #141821;
  font-weight: 900;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  padding: 0;
  margin-left: 6px;
}
.offstage-dashboard-collapse-toggle-v423:hover,
.offstage-dashboard-collapse-toggle-v423:focus-visible {
  border-color: rgba(31,38,51,.45);
  outline: none;
}
.offstage-dashboard-collapse-body-v423 {
  margin-top: 22px;
}
.offstage-dashboard-collapse-card-v423.is-dashboard-closed-v423 > .offstage-dashboard-collapse-body-v423 {
  display: none !important;
}
.offstage-dashboard-collapse-card-v423.is-dashboard-closed-v423 {
  padding-bottom: 28px;
}
.offstage-dashboard-collapse-card-v423.is-dashboard-closed-v423 + .offstage-dashboard-collapse-card-v423,
.offstage-admin-main.offstage-dashboard-accordion-v423 > .offstage-card + .offstage-card,
.offstage-admin-main.offstage-dashboard-accordion-v423 > section.offstage-card + section.offstage-card {
  margin-top: 4px;
}
.offstage-dashboard-tip-v423 {
  margin: 0 0 16px;
  padding: 13px 15px;
  border-radius: 16px;
  border: 1px solid rgba(180,83,9,.20);
  background: #fff8ec;
  color: #4b5563;
  font-weight: 800;
  line-height: 1.35;
}
@media (max-width: 760px) {
  .offstage-dashboard-collapse-head-v423 { align-items: flex-start !important; }
  .offstage-dashboard-collapse-toggle-v423 { width: 32px; height: 32px; min-width: 32px; min-height: 32px; }
}
@media print {
  .offstage-dashboard-collapse-toggle-v423 { display: none !important; }
  .offstage-dashboard-collapse-card-v423 > .offstage-dashboard-collapse-body-v423 { display: block !important; }
}

/* v425: Dashboard-Akkordeon auf dem echten Container, nicht auf main direkt */
.offstage-admin-main > .container.offstage-dashboard-accordion-v425 {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.offstage-admin-main > .container.offstage-dashboard-accordion-v425 > * {
  width: 100%;
}
.offstage-admin-main > .container.offstage-dashboard-accordion-v425 > .offstage-dashboard-title-v182 { order: 1; }
.offstage-admin-main > .container.offstage-dashboard-accordion-v425 > .offstage-dashboard-hero-v182 { order: 2; }
.offstage-admin-main > .container.offstage-dashboard-accordion-v425 > .offstage-dashboard-flow-v422 { order: 3; }
.offstage-admin-main > .container.offstage-dashboard-accordion-v425 > .offstage-dashboard-daily-start-v261 { order: 4; }
.offstage-admin-main > .container.offstage-dashboard-accordion-v425 > .offstage-dashboard-day-center-v319 { order: 5; }
.offstage-admin-main > .container.offstage-dashboard-accordion-v425 > .offstage-dashboard-myday-v224 { order: 6; }
.offstage-admin-main > .container.offstage-dashboard-accordion-v425 > .offstage-dashboard-daily-end-v262 { order: 7; }
.offstage-admin-main > .container.offstage-dashboard-accordion-v425 > .offstage-dashboard-weekly-close-v263 { order: 8; }
.offstage-admin-main > .container.offstage-dashboard-accordion-v425 > .offstage-dashboard-monthly-close-v264 { order: 9; }
.offstage-admin-main > .container.offstage-dashboard-accordion-v425 > .offstage-dashboard-quarter-year-v265 { order: 10; }
.offstage-admin-main > .container.offstage-dashboard-accordion-v425 > .offstage-dashboard-report-archive-v267 { order: 11; }
.offstage-admin-main > .container.offstage-dashboard-accordion-v425 > .offstage-dashboard-report-packages-v272 { order: 12; }
.offstage-admin-main > .container.offstage-dashboard-accordion-v425 > .offstage-dashboard-report-overview-v278 { order: 13; }
.offstage-admin-main > .container.offstage-dashboard-accordion-v425 > .offstage-dashboard-report-batch-log-v280 { order: 14; }
.offstage-admin-main > .container.offstage-dashboard-accordion-v425 > .offstage-dashboard-report-cleanup-log-v282 { order: 15; }
.offstage-admin-main > .container.offstage-dashboard-accordion-v425 > .offstage-dashboard-live-mode-v260 { order: 16; }
.offstage-admin-main > .container.offstage-dashboard-accordion-v425 > .offstage-dashboard-mobile-readiness-v321 { order: 17; }
.offstage-admin-main > .container.offstage-dashboard-accordion-v425 > .offstage-dashboard-security-readiness-v322 { order: 18; }
.offstage-admin-main > .container.offstage-dashboard-accordion-v425 > .offstage-dashboard-final-installation-report-v314 { order: 19; }
.offstage-admin-main > .container.offstage-dashboard-accordion-v425 > .offstage-dashboard-production-server-v311 { order: 20; }
.offstage-admin-main > .container.offstage-dashboard-accordion-v425 > .offstage-dashboard-live-install-v301 { order: 21; }
.offstage-admin-main > .container.offstage-dashboard-accordion-v425 > .offstage-dashboard-admin-control-v235 { order: 22; }
.offstage-admin-main > .container.offstage-dashboard-accordion-v425 > .offstage-dashboard-employee-v234 { order: 23; }
.offstage-admin-main > .container.offstage-dashboard-accordion-v425 > .offstage-dashboard-followup-v233 { order: 24; }
.offstage-admin-main > .container.offstage-dashboard-accordion-v425 > .offstage-dashboard-handover-v226 { order: 25; }
.offstage-admin-main > .container.offstage-dashboard-accordion-v425 > .offstage-dashboard-hub-v206 { order: 26; }
.offstage-admin-main > .container.offstage-dashboard-accordion-v425 > .offstage-card:not([class*="offstage-dashboard-"]) { order: 90; }
.offstage-admin-main > .container.offstage-dashboard-accordion-v425 > .offstage-grid { order: 91; }

.offstage-dashboard-collapse-card-v425 {
  overflow: hidden;
}
.offstage-dashboard-collapse-head-v425 {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin-bottom: 0 !important;
}
.offstage-dashboard-collapse-head-v425 > :first-child {
  min-width: 0;
  flex: 1 1 auto;
}
.offstage-dashboard-collapse-toggle-v425 {
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  min-width: 34px;
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid rgba(31,38,51,.18);
  background: #fff;
  color: #141821;
  font-weight: 900;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  padding: 0;
  margin-left: 6px;
}
.offstage-dashboard-collapse-toggle-v425:hover,
.offstage-dashboard-collapse-toggle-v425:focus-visible {
  border-color: rgba(31,38,51,.45);
  outline: none;
}
.offstage-dashboard-collapse-body-v425 {
  margin-top: 22px;
}
.offstage-dashboard-collapse-card-v425.is-dashboard-closed-v425 > .offstage-dashboard-collapse-body-v425 {
  display: none !important;
}
.offstage-dashboard-collapse-card-v425.is-dashboard-closed-v425 {
  padding-bottom: 28px;
}
.offstage-dashboard-tip-v425 {
  margin: 0 0 16px;
  padding: 13px 15px;
  border-radius: 16px;
  border: 1px solid rgba(180,83,9,.20);
  background: #fff8ec;
  color: #4b5563;
  font-weight: 800;
  line-height: 1.35;
}
@media (max-width: 760px) {
  .offstage-dashboard-collapse-head-v425 { align-items: flex-start !important; }
  .offstage-dashboard-collapse-toggle-v425 { width: 32px; height: 32px; min-width: 32px; min-height: 32px; }
}
@media print {
  .offstage-dashboard-collapse-toggle-v425 { display: none !important; }
  .offstage-dashboard-collapse-card-v425 > .offstage-dashboard-collapse-body-v425 { display: block !important; }
}

/* v426: Dashboard-Akkordeon sauber ausrichten und Tagesarbeit/Seitenspalte zusammenführen */
.offstage-admin-main > .container.offstage-dashboard-accordion-v426 {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.offstage-admin-main > .container.offstage-dashboard-accordion-v426 > * {
  width: 100%;
}
.offstage-admin-main > .container.offstage-dashboard-accordion-v426 > .offstage-dashboard-title-v182 { order: 1; }
.offstage-admin-main > .container.offstage-dashboard-accordion-v426 > .offstage-dashboard-hero-v182 { order: 2; }
.offstage-admin-main > .container.offstage-dashboard-accordion-v426 > .offstage-dashboard-flow-v422 { order: 3; }
.offstage-admin-main > .container.offstage-dashboard-accordion-v426 > .offstage-dashboard-daily-start-v261 { order: 4; }
.offstage-admin-main > .container.offstage-dashboard-accordion-v426 > .offstage-dashboard-day-center-v319 { order: 5; }
.offstage-admin-main > .container.offstage-dashboard-accordion-v426 > .offstage-dashboard-myday-v224 { order: 6; }
.offstage-admin-main > .container.offstage-dashboard-accordion-v426 > .offstage-dashboard-daily-end-v262 { order: 7; }
.offstage-admin-main > .container.offstage-dashboard-accordion-v426 > .offstage-dashboard-weekly-close-v263 { order: 8; }
.offstage-admin-main > .container.offstage-dashboard-accordion-v426 > .offstage-dashboard-monthly-close-v264 { order: 9; }
.offstage-admin-main > .container.offstage-dashboard-accordion-v426 > .offstage-dashboard-quarter-year-v265 { order: 10; }
.offstage-admin-main > .container.offstage-dashboard-accordion-v426 > .offstage-dashboard-report-archive-v267 { order: 11; }
.offstage-admin-main > .container.offstage-dashboard-accordion-v426 > .offstage-dashboard-report-packages-v272 { order: 12; }
.offstage-admin-main > .container.offstage-dashboard-accordion-v426 > .offstage-dashboard-report-overview-v278 { order: 13; }
.offstage-admin-main > .container.offstage-dashboard-accordion-v426 > .offstage-dashboard-report-batch-log-v280 { order: 14; }
.offstage-admin-main > .container.offstage-dashboard-accordion-v426 > .offstage-dashboard-report-cleanup-log-v282 { order: 15; }
.offstage-admin-main > .container.offstage-dashboard-accordion-v426 > .offstage-dashboard-live-mode-v260 { order: 16; }
.offstage-admin-main > .container.offstage-dashboard-accordion-v426 > .offstage-dashboard-mobile-readiness-v321 { order: 17; }
.offstage-admin-main > .container.offstage-dashboard-accordion-v426 > .offstage-dashboard-security-readiness-v322 { order: 18; }
.offstage-admin-main > .container.offstage-dashboard-accordion-v426 > .offstage-dashboard-final-installation-report-v314 { order: 19; }
.offstage-admin-main > .container.offstage-dashboard-accordion-v426 > .offstage-dashboard-production-server-v311 { order: 20; }
.offstage-admin-main > .container.offstage-dashboard-accordion-v426 > .offstage-dashboard-live-install-v301 { order: 21; }
.offstage-admin-main > .container.offstage-dashboard-accordion-v426 > .offstage-dashboard-admin-control-v235 { order: 22; }
.offstage-admin-main > .container.offstage-dashboard-accordion-v426 > .offstage-dashboard-employee-v234 { order: 23; }
.offstage-admin-main > .container.offstage-dashboard-accordion-v426 > .offstage-dashboard-followup-v233 { order: 24; }
.offstage-admin-main > .container.offstage-dashboard-accordion-v426 > .offstage-dashboard-handover-v226 { order: 25; }
.offstage-admin-main > .container.offstage-dashboard-accordion-v426 > .offstage-dashboard-hub-v206 { order: 26; }
.offstage-admin-main > .container.offstage-dashboard-accordion-v426 > .offstage-card:not([class*="offstage-dashboard-"]) { order: 90; }
.offstage-admin-main > .container.offstage-dashboard-accordion-v426 > .offstage-grid { order: 91; }
.offstage-admin-main > .container.offstage-dashboard-accordion-v426 .offstage-grid { align-items: start !important; }

.offstage-dashboard-collapse-card-v426 {
  overflow: hidden;
  align-self: start;
  height: auto !important;
}
.offstage-dashboard-collapse-head-v426 {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin-bottom: 0 !important;
  width: 100%;
}
.offstage-dashboard-collapse-head-v426 > :first-child {
  min-width: 0;
  flex: 1 1 auto;
}
.offstage-dashboard-collapse-toggle-v426 {
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  min-width: 34px;
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid rgba(31,38,51,.18);
  background: #fff;
  color: #141821;
  font-weight: 900;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  padding: 0;
  margin-left: auto;
}
.offstage-dashboard-collapse-toggle-v426:hover,
.offstage-dashboard-collapse-toggle-v426:focus-visible {
  border-color: rgba(31,38,51,.45);
  outline: none;
}
.offstage-dashboard-collapse-body-v426 {
  margin-top: 22px;
}
.offstage-dashboard-collapse-card-v426.is-dashboard-closed-v426 > .offstage-dashboard-collapse-body-v426,
.offstage-dashboard-collapse-body-v426[hidden] {
  display: none !important;
}
.offstage-dashboard-collapse-card-v426.is-dashboard-closed-v426 {
  padding-bottom: 28px !important;
  min-height: 0 !important;
}
.offstage-dashboard-collapse-card-v426.is-dashboard-closed-v426.offstage-card-muted {
  background: #fff7f7;
}
.offstage-dashboard-tip-v426 {
  margin: 0 0 16px;
  padding: 13px 15px;
  border-radius: 16px;
  border: 1px solid rgba(180,83,9,.20);
  background: #fff8ec;
  color: #4b5563;
  font-weight: 800;
  line-height: 1.35;
}

.offstage-dashboard-hero-v426 {
  display: block;
}
.offstage-dashboard-hero-v426 .offstage-dashboard-hero-head-v426 h2 {
  margin: 6px 0 8px;
}
.offstage-dashboard-hero-v426 .offstage-dashboard-hero-actions-v182 {
  margin-top: 22px;
  justify-content: flex-start;
}
.offstage-dashboard-day-work-v426 {
  overflow: visible;
}
.offstage-dashboard-day-work-grid-v426 {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(280px, .9fr);
  gap: 30px;
  align-items: start;
}
.offstage-dashboard-day-work-main-v426,
.offstage-dashboard-day-work-side-v426 {
  min-width: 0;
}
.offstage-dashboard-day-work-main-v426 > h4,
.offstage-dashboard-day-work-side-v426 h4 {
  margin: 0 0 8px;
}
.offstage-dashboard-day-work-side-v426 {
  display: grid;
  gap: 20px;
}
.offstage-dashboard-day-work-side-v426 section + section {
  border-top: 1px solid rgba(55,59,77,.10);
  padding-top: 18px;
}
.offstage-dashboard-search-row-v426 {
  display: grid;
  gap: 10px;
}
.offstage-dashboard-search-row-v426 .offstage-dashboard-search-v182 {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
.offstage-dashboard-search-row-v426 .offstage-dashboard-search-v182 input {
  margin: 0;
}
.offstage-dashboard-search-row-v426 .offstage-dashboard-search-v182 button {
  min-width: 84px;
}
@media (max-width: 1100px) {
  .offstage-dashboard-day-work-grid-v426 { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .offstage-dashboard-collapse-head-v426 { align-items: flex-start !important; }
  .offstage-dashboard-collapse-toggle-v426 { width: 32px; height: 32px; min-width: 32px; min-height: 32px; }
  .offstage-dashboard-search-row-v426 .offstage-dashboard-search-v182 { grid-template-columns: 1fr; }
}
@media print {
  .offstage-dashboard-collapse-toggle-v426 { display: none !important; }
  .offstage-dashboard-collapse-card-v426 > .offstage-dashboard-collapse-body-v426 { display: block !important; }
}

/* v427: Dashboard-Reihenfolge serverunabhaengig absichern und aehnliche Bereiche zusammenhalten */
.offstage-admin-main > .container.offstage-dashboard-accordion-v427 {
  display: flex !important;
  flex-direction: column !important;
  gap: 30px !important;
}
.offstage-admin-main > .container.offstage-dashboard-accordion-v427 > * {
  width: 100%;
}
.offstage-dashboard-kpi-strip-v427 {
  margin: 0 !important;
}
.offstage-dashboard-kpi-strip-v427:empty {
  display: none !important;
}
.offstage-dashboard-accordion-v427 .offstage-dashboard-collapse-card-v426 {
  width: 100%;
}
.offstage-dashboard-accordion-v427 .offstage-dashboard-collapse-card-v426.is-dashboard-closed-v426 {
  min-height: 0 !important;
  padding-bottom: 28px !important;
}
.offstage-dashboard-accordion-v427 .offstage-dashboard-collapse-card-v426.is-dashboard-closed-v426 > .offstage-dashboard-collapse-body-v426 {
  display: none !important;
}
.offstage-dashboard-accordion-v427 .offstage-dashboard-collapse-head-v426 {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 18px !important;
  width: 100% !important;
}
.offstage-dashboard-accordion-v427 .offstage-dashboard-collapse-toggle-v426 {
  margin-left: auto !important;
  align-self: flex-start !important;
}
.offstage-dashboard-accordion-v427 .offstage-dashboard-tip-v426 {
  margin-top: 0;
}

/* v428 Dashboard-Reihenfolge, Kartenraster und echtes Akkordeon-Finish */
.offstage-admin-main > .container.offstage-dashboard-accordion-v428 {
  display: flex !important;
  flex-direction: column !important;
  gap: 30px !important;
}
.offstage-admin-main > .container.offstage-dashboard-accordion-v428 > * {
  width: 100%;
}
.offstage-admin-main > .container.offstage-dashboard-accordion-v428 > .offstage-dashboard-title-v182 {
  order: 1 !important;
  margin-bottom: 0 !important;
}
.offstage-admin-main > .container.offstage-dashboard-accordion-v428 > .offstage-dashboard-hero-v182 {
  order: 2 !important;
  margin-top: 0 !important;
}
.offstage-dashboard-top-stats-v428 {
  order: 3 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin: 0 !important;
}
.offstage-dashboard-top-stats-v428 > .offstage-stat-card-v182 {
  width: auto !important;
  min-height: 118px !important;
  margin: 0 !important;
}
.offstage-dashboard-accordion-v428 .offstage-dashboard-collapse-card-v426 {
  width: 100% !important;
}
.offstage-dashboard-accordion-v428 .offstage-dashboard-collapse-card-v426.is-dashboard-closed-v426 {
  min-height: 0 !important;
  padding-bottom: 28px !important;
}
.offstage-dashboard-accordion-v428 .offstage-dashboard-collapse-card-v426.is-dashboard-closed-v426 > .offstage-dashboard-collapse-body-v426,
.offstage-dashboard-accordion-v428 .offstage-dashboard-collapse-body-v426[hidden] {
  display: none !important;
}
.offstage-dashboard-accordion-v428 .offstage-dashboard-collapse-head-v426 {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 18px !important;
  width: 100% !important;
}
.offstage-dashboard-accordion-v428 .offstage-dashboard-collapse-head-v426 > :first-child {
  min-width: 0 !important;
  flex: 1 1 auto !important;
}
.offstage-dashboard-accordion-v428 .offstage-dashboard-collapse-toggle-v426 {
  margin-left: auto !important;
  align-self: flex-start !important;
  flex: 0 0 38px !important;
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.offstage-dashboard-accordion-v428 .offstage-dashboard-tip-v426 {
  margin: 0 0 18px !important;
}
.offstage-dashboard-accordion-v428 .offstage-dashboard-status-summary-v315 .offstage-kpi-grid,
.offstage-dashboard-status-summary-v315 .offstage-kpi-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  align-items: stretch !important;
}
.offstage-dashboard-accordion-v428 .offstage-dashboard-status-summary-v315 .offstage-kpi-card,
.offstage-dashboard-status-summary-v315 .offstage-kpi-card {
  border: 1px solid rgba(61,45,55,.11) !important;
  border-radius: 18px !important;
  background: #fff !important;
  padding: 16px 18px !important;
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  gap: 6px 12px !important;
  align-content: start !important;
  min-height: 92px !important;
}
.offstage-dashboard-status-summary-v315 .offstage-kpi-card span,
.offstage-dashboard-status-summary-v315 .offstage-kpi-card small {
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
}
.offstage-dashboard-status-summary-v315 .offstage-kpi-card strong {
  grid-row: 1 / span 2 !important;
  grid-column: 2 !important;
  align-self: start !important;
  font-size: 28px !important;
  line-height: 1 !important;
  font-family: Lora, serif !important;
}
.offstage-dashboard-status-summary-v315 .offstage-kpi-card small {
  grid-column: 1 !important;
  font-size: 12px !important;
  color: #675b64 !important;
  font-weight: 700 !important;
}
.offstage-dashboard-status-summary-v315 .offstage-kpi-card.is-warning {
  border-color: rgba(198,139,42,.35) !important;
  background: #fff8ec !important;
}
.offstage-dashboard-live-install-kpis-v299,
.offstage-dashboard-live-install-kpis-v298,
.offstage-dashboard-live-install-kpis-v296,
.offstage-dashboard-production-server-kpis-v311,
.offstage-systemcheck-kpis-v250.offstage-dashboard-live-install-kpis-v299 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
}
.offstage-dashboard-live-install-kpis-v299 article,
.offstage-dashboard-live-install-kpis-v298 article,
.offstage-dashboard-live-install-kpis-v296 article,
.offstage-dashboard-production-server-kpis-v311 article {
  min-width: 0 !important;
  min-height: 86px !important;
  overflow-wrap: anywhere !important;
}
.offstage-dashboard-accordion-v428 .offstage-card-head .offstage-actions {
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
}
@media (max-width: 1100px) {
  .offstage-dashboard-top-stats-v428,
  .offstage-dashboard-accordion-v428 .offstage-dashboard-status-summary-v315 .offstage-kpi-grid,
  .offstage-dashboard-status-summary-v315 .offstage-kpi-grid,
  .offstage-dashboard-live-install-kpis-v299,
  .offstage-dashboard-live-install-kpis-v298,
  .offstage-dashboard-live-install-kpis-v296,
  .offstage-dashboard-production-server-kpis-v311 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 640px) {
  .offstage-dashboard-top-stats-v428,
  .offstage-dashboard-accordion-v428 .offstage-dashboard-status-summary-v315 .offstage-kpi-grid,
  .offstage-dashboard-status-summary-v315 .offstage-kpi-grid,
  .offstage-dashboard-live-install-kpis-v299,
  .offstage-dashboard-live-install-kpis-v298,
  .offstage-dashboard-live-install-kpis-v296,
  .offstage-dashboard-production-server-kpis-v311 {
    grid-template-columns: 1fr !important;
  }
}


/* v430: fokussierte Tageszentrale fuer den laufenden Salonbetrieb */
.offstage-dashboard-page-v430 .offstage-admin-main > .container {
  display: block !important;
}
.offstage-dashboard-page-v430 .offstage-dashboard-v430 {
  display: grid;
  gap: 24px;
  width: 100%;
  min-width: 0;
}
.offstage-dashboard-page-v430 .offstage-dashboard-v430 > * {
  width: 100%;
  min-width: 0;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.offstage-dashboard-page-v430 .offstage-dashboard-v430 .offstage-card + .offstage-card,
.offstage-dashboard-page-v430 .offstage-dashboard-v430 .offstage-card + details,
.offstage-dashboard-page-v430 .offstage-dashboard-v430 details + .offstage-card {
  margin-top: 0 !important;
}
.offstage-dashboard-title-v430 {
  padding-top: 0;
}
.offstage-dashboard-title-v430 h1 {
  margin: 6px 0 8px;
}
.offstage-dashboard-title-v430 p {
  margin: 0;
}
.offstage-dashboard-hero-v430 {
  padding: 26px 28px !important;
  overflow: hidden;
}
.offstage-dashboard-hero-main-v430 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  min-width: 0;
}
.offstage-dashboard-hero-main-v430 > div:first-child {
  min-width: 0;
  flex: 1 1 auto;
}
.offstage-dashboard-hero-v430 h2 {
  margin: 4px 0 7px;
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1;
}
.offstage-dashboard-hero-v430 p {
  margin: 0;
  overflow-wrap: anywhere;
}
.offstage-dashboard-hero-actions-v430 {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  flex: 0 1 auto;
}
.offstage-dashboard-page-v430 .offstage-dashboard-hero-actions-v430 .offstage-btn,
.offstage-dashboard-page-v430 .offstage-dashboard-focus-item-v430 .offstage-btn,
.offstage-dashboard-page-v430 .offstage-dashboard-appointment-actions-v430 .offstage-btn,
.offstage-dashboard-page-v430 .offstage-dashboard-operating-card-v430 .offstage-btn {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.offstage-dashboard-top-stats-v430 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}
.offstage-dashboard-top-stats-v430 > .offstage-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 138px;
  height: 100%;
  padding: 22px 24px !important;
}
.offstage-dashboard-top-stats-v430 .offstage-stat {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 12px;
}
.offstage-dashboard-top-stats-v430 .offstage-stat span {
  min-width: 0;
  font-weight: 800;
  overflow-wrap: anywhere;
}
.offstage-dashboard-top-stats-v430 .offstage-stat strong {
  font-family: Lora, serif;
  font-size: 34px;
  line-height: 1;
}
.offstage-dashboard-top-stats-v430 .offstage-card-note {
  margin: 18px 0 0;
  line-height: 1.35;
}
.offstage-dashboard-top-stats-v430 .is-live {
  border-color: rgba(24, 143, 94, .35) !important;
  background: #f2fbf6 !important;
}
.offstage-dashboard-top-stats-v430 .is-warning {
  border-color: rgba(198, 139, 42, .35) !important;
  background: #fff8ec !important;
}
.offstage-dashboard-top-stats-v430 .is-ready {
  border-color: rgba(24, 143, 94, .25) !important;
}
.offstage-dashboard-panel-v430 {
  padding: 0 !important;
  overflow: hidden;
  min-height: 0 !important;
}
.offstage-dashboard-panel-v430 > summary {
  list-style: none;
}
.offstage-dashboard-panel-v430 > summary::-webkit-details-marker {
  display: none;
}
.offstage-dashboard-panel-head-v430 {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 20px !important;
  width: 100%;
  min-height: 112px;
  margin: 0 !important;
  padding: 24px 28px !important;
  cursor: pointer;
}
.offstage-dashboard-panel-head-v430 > div:first-child {
  min-width: 0;
  flex: 1 1 auto;
}
.offstage-dashboard-panel-head-v430 h3 {
  margin: 4px 0 6px;
}
.offstage-dashboard-panel-head-v430 p {
  margin: 0;
  overflow-wrap: anywhere;
}
.offstage-dashboard-panel-head-side-v430 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  flex: 0 0 auto;
  min-width: 0;
  margin-left: auto;
}
.offstage-dashboard-panel-head-side-v430 .offstage-badge {
  max-width: 170px;
  white-space: normal;
  text-align: center;
  overflow-wrap: anywhere;
}
.offstage-dashboard-panel-toggle-v430 {
  position: relative;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(31, 38, 51, .18);
  border-radius: 50%;
  background: #fff;
}
.offstage-dashboard-panel-toggle-v430::before,
.offstage-dashboard-panel-toggle-v430::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 14px;
  height: 2px;
  border-radius: 3px;
  background: #141821;
  transform: translate(-50%, -50%);
}
.offstage-dashboard-panel-toggle-v430::after {
  transform: translate(-50%, -50%) rotate(90deg);
  transition: opacity .16s ease;
}
.offstage-dashboard-panel-v430[open] .offstage-dashboard-panel-toggle-v430::after {
  opacity: 0;
}
.offstage-dashboard-panel-body-v430 {
  padding: 24px 28px 28px;
  border-top: 1px solid rgba(55, 59, 77, .10);
}
.offstage-dashboard-focus-grid-v430 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
}
.offstage-dashboard-focus-item-v430 {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 18px;
  min-width: 0;
  min-height: 218px;
  padding: 18px;
  border: 1px solid rgba(61, 45, 55, .12);
  border-radius: 18px;
  background: #fff;
}
.offstage-dashboard-focus-item-v430.is-danger {
  border-color: rgba(184, 52, 66, .30);
  background: #fff5f6;
}
.offstage-dashboard-focus-item-v430.is-warning {
  border-color: rgba(198, 139, 42, .32);
  background: #fff8ec;
}
.offstage-dashboard-focus-item-v430.is-info {
  border-color: rgba(79, 109, 180, .25);
  background: #f5f7fd;
}
.offstage-dashboard-focus-item-v430 > div:first-child {
  min-width: 0;
}
.offstage-dashboard-focus-item-v430 > div:first-child > .offstage-badge {
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 1;
  max-width: calc(100% - 36px);
}
.offstage-dashboard-focus-item-v430 h4 {
  min-height: 32px;
  margin: 0 0 7px;
  padding-right: 104px;
  font-size: 18px;
  overflow-wrap: anywhere;
}
.offstage-dashboard-focus-item-v430 p {
  margin: 0;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.offstage-dashboard-focus-item-v430 .offstage-btn {
  width: 100%;
  margin-top: auto;
}
.offstage-dashboard-all-done-v430 {
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 92px;
  padding: 18px 20px;
  border: 1px solid rgba(24, 143, 94, .25);
  border-radius: 18px;
  background: #f2fbf6;
}
.offstage-dashboard-all-done-v430 h4,
.offstage-dashboard-all-done-v430 p {
  margin: 0;
}
.offstage-dashboard-all-done-v430 p {
  margin-top: 4px;
}
.offstage-dashboard-agenda-v430 {
  display: grid;
  gap: 14px;
}
.offstage-dashboard-appointment-v430 {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr) minmax(220px, auto);
  gap: 18px;
  align-items: center;
  min-width: 0;
  padding: 18px;
  border: 1px solid rgba(61, 45, 55, .12);
  border-radius: 18px;
  background: #fff;
}
.offstage-dashboard-appointment-v430.is-now,
.offstage-dashboard-appointment-v430.is-active {
  border-color: rgba(24, 143, 94, .38);
  background: #f2fbf6;
}
.offstage-dashboard-appointment-v430.is-soon {
  border-color: rgba(198, 139, 42, .35);
  background: #fff8ec;
}
.offstage-dashboard-appointment-v430.is-muted {
  opacity: .72;
  background: #f6f4f5;
}
.offstage-dashboard-time-v430 {
  display: grid;
  gap: 3px;
  align-self: start;
}
.offstage-dashboard-time-v430 strong {
  font-family: Lora, serif;
  font-size: 22px;
}
.offstage-dashboard-time-v430 span {
  font-size: 13px;
  color: #675b64;
  font-weight: 700;
}
.offstage-dashboard-appointment-main-v430 {
  min-width: 0;
}
.offstage-dashboard-appointment-title-v430 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}
.offstage-dashboard-appointment-title-v430 h4 {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
}
.offstage-dashboard-appointment-main-v430 > p {
  margin: 5px 0 9px;
  overflow-wrap: anywhere;
}
.offstage-dashboard-meta-v430 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.offstage-dashboard-appointment-actions-v430 {
  display: grid;
  justify-items: end;
  gap: 10px;
  min-width: 0;
}
.offstage-dashboard-appointment-actions-v430 .offstage-actions,
.offstage-dashboard-statuses-v430 {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}
.offstage-dashboard-statuses-v430 form {
  margin: 0;
}
.offstage-dashboard-statuses-v430 button {
  min-height: 38px;
}
.offstage-dashboard-empty-v430 {
  display: grid;
  gap: 5px;
  padding: 24px;
  border: 1px dashed rgba(61, 45, 55, .20);
  border-radius: 18px;
  text-align: center;
}
.offstage-dashboard-work-grid-v430 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}
.offstage-dashboard-work-card-v430 {
  display: flex;
  flex-direction: column;
  min-height: 176px;
  height: 100%;
  padding: 21px 22px !important;
}
.offstage-dashboard-work-card-v430.has-open {
  border-color: rgba(198, 139, 42, .34) !important;
  background: #fff8ec !important;
}
.offstage-dashboard-work-card-head-v430 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 12px;
}
.offstage-dashboard-work-card-head-v430 span {
  min-width: 0;
  font-weight: 800;
  overflow-wrap: anywhere;
}
.offstage-dashboard-work-card-head-v430 strong {
  font-family: Lora, serif;
  font-size: 30px;
  line-height: 1;
}
.offstage-dashboard-work-card-v430 p {
  margin: 18px 0;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.offstage-dashboard-work-card-v430 .offstage-mini-link {
  margin-top: auto;
  align-self: flex-start;
}
.offstage-dashboard-operating-card-v430 {
  padding: 24px 28px !important;
}
.offstage-dashboard-operating-card-v430 > .offstage-card-head {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin-bottom: 22px !important;
}
.offstage-dashboard-operating-card-v430 > .offstage-card-head > div {
  min-width: 0;
  flex: 1 1 auto;
}
.offstage-dashboard-operating-card-v430 h3 {
  margin: 4px 0 6px;
}
.offstage-dashboard-operating-card-v430 p {
  margin: 0;
}
.offstage-dashboard-operating-kpis-v430 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 20px;
}
.offstage-dashboard-operating-kpis-v430 > span {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 15px 16px;
  border: 1px solid rgba(61, 45, 55, .11);
  border-radius: 16px;
  background: rgba(255,255,255,.72);
}
.offstage-dashboard-operating-kpis-v430 strong {
  font-family: Lora, serif;
  font-size: 25px;
}
.offstage-dashboard-operating-kpis-v430 small {
  overflow-wrap: anywhere;
}
.offstage-dashboard-completed-strip-v430 {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 58px;
  padding: 14px 18px;
  border: 1px solid rgba(24, 143, 94, .22);
  border-radius: 18px;
  background: #f2fbf6;
}
.offstage-dashboard-page-v430 .offstage-dashboard-v430 a,
.offstage-dashboard-page-v430 .offstage-dashboard-v430 button,
.offstage-dashboard-page-v430 .offstage-dashboard-v430 span,
.offstage-dashboard-page-v430 .offstage-dashboard-v430 p,
.offstage-dashboard-page-v430 .offstage-dashboard-v430 h1,
.offstage-dashboard-page-v430 .offstage-dashboard-v430 h2,
.offstage-dashboard-page-v430 .offstage-dashboard-v430 h3,
.offstage-dashboard-page-v430 .offstage-dashboard-v430 h4 {
  max-width: 100%;
}
@media (max-width: 1180px) {
  .offstage-dashboard-top-stats-v430,
  .offstage-dashboard-focus-grid-v430,
  .offstage-dashboard-work-grid-v430,
  .offstage-dashboard-operating-kpis-v430 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .offstage-dashboard-appointment-v430 {
    grid-template-columns: 78px minmax(0, 1fr);
  }
  .offstage-dashboard-appointment-actions-v430 {
    grid-column: 1 / -1;
    justify-items: start;
    padding-left: 96px;
  }
  .offstage-dashboard-appointment-actions-v430 .offstage-actions,
  .offstage-dashboard-statuses-v430 {
    justify-content: flex-start;
  }
}
@media (max-width: 820px) {
  .offstage-dashboard-hero-main-v430 {
    align-items: flex-start;
    flex-direction: column;
  }
  .offstage-dashboard-hero-actions-v430 {
    justify-content: flex-start;
    width: 100%;
  }
  .offstage-dashboard-panel-head-v430 {
    min-height: 0;
    padding: 21px 22px !important;
  }
  .offstage-dashboard-panel-body-v430 {
    padding: 21px 22px 24px;
  }
  .offstage-dashboard-panel-head-side-v430 {
    align-self: flex-start;
  }
}
@media (max-width: 640px) {
  .offstage-dashboard-page-v430 .offstage-dashboard-v430 {
    gap: 18px;
  }
  .offstage-dashboard-hero-v430,
  .offstage-dashboard-operating-card-v430 {
    padding: 20px !important;
  }
  .offstage-dashboard-top-stats-v430,
  .offstage-dashboard-focus-grid-v430,
  .offstage-dashboard-work-grid-v430,
  .offstage-dashboard-operating-kpis-v430 {
    grid-template-columns: 1fr;
  }
  .offstage-dashboard-top-stats-v430 > .offstage-card {
    min-height: 118px;
    padding: 20px !important;
  }
  .offstage-dashboard-panel-head-v430 {
    gap: 14px !important;
    padding: 19px 18px !important;
  }
  .offstage-dashboard-panel-head-side-v430 {
    gap: 8px;
  }
  .offstage-dashboard-panel-head-side-v430 .offstage-badge {
    max-width: 105px;
    font-size: 10px;
  }
  .offstage-dashboard-panel-toggle-v430 {
    flex-basis: 34px;
    width: 34px;
    height: 34px;
  }
  .offstage-dashboard-panel-body-v430 {
    padding: 18px;
  }
  .offstage-dashboard-focus-item-v430 {
    min-height: 0;
  }
  .offstage-dashboard-appointment-v430 {
    grid-template-columns: 1fr;
    gap: 13px;
  }
  .offstage-dashboard-time-v430 {
    display: flex;
    align-items: baseline;
    gap: 8px;
  }
  .offstage-dashboard-appointment-title-v430 {
    align-items: flex-start;
  }
  .offstage-dashboard-appointment-actions-v430 {
    grid-column: auto;
    padding-left: 0;
    justify-items: stretch;
  }
  .offstage-dashboard-appointment-actions-v430 .offstage-actions,
  .offstage-dashboard-statuses-v430 {
    justify-content: flex-start;
  }
  .offstage-dashboard-operating-card-v430 > .offstage-card-head {
    flex-direction: row !important;
  }
  .offstage-dashboard-work-card-v430 {
    min-height: 150px;
  }
}
@media print {
  .offstage-dashboard-panel-v430:not([open]) > .offstage-dashboard-panel-body-v430 {
    display: block !important;
  }
  .offstage-dashboard-panel-toggle-v430 {
    display: none !important;
  }
}

/* v431: projektweit einheitliche Backend-Buttons, Formularfelder, Zeilenhoehen und Kartenabstaende */
.offstage-backend.offstage-layout-v431 {
  --offstage-control-height-v431: 50px;
  --offstage-button-height-v431: 48px;
  --offstage-card-flow-gap-v431: 24px;
  --offstage-form-row-gap-v431: 14px;
}

/* Alle regulaeren Aktionsbuttons im Inhaltsbereich folgen dem Stil der öffentlichen Webseite. */
.offstage-backend.offstage-layout-v431 .offstage-admin-main .offstage-btn,
.offstage-backend.offstage-layout-v431 .offstage-admin-main button[type="submit"],
.offstage-backend.offstage-layout-v431 .offstage-admin-main button:not([type]) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: var(--offstage-button-height-v431) !important;
  box-sizing: border-box !important;
  border: 1px solid #050505 !important;
  border-radius: 999px !important;
  padding: 11px 18px !important;
  margin: 0 !important;
  background: #050505 !important;
  color: #fff !important;
  font-family: Catamaran, sans-serif !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: normal !important;
  cursor: pointer !important;
  vertical-align: middle !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}
.offstage-backend.offstage-layout-v431 .offstage-admin-main .offstage-btn-light {
  background: #fff !important;
  color: #050505 !important;
}
.offstage-backend.offstage-layout-v431 .offstage-admin-main .offstage-btn:hover,
.offstage-backend.offstage-layout-v431 .offstage-admin-main button[type="submit"]:hover,
.offstage-backend.offstage-layout-v431 .offstage-admin-main button:not([type]):hover {
  background: #fff !important;
  color: #050505 !important;
}
.offstage-backend.offstage-layout-v431 .offstage-admin-main .offstage-btn-light:hover {
  background: #050505 !important;
  color: #fff !important;
}
.offstage-backend.offstage-layout-v431 .offstage-admin-main button:disabled,
.offstage-backend.offstage-layout-v431 .offstage-admin-main .offstage-btn[aria-disabled="true"],
.offstage-backend.offstage-layout-v431 .offstage-admin-main .offstage-btn.is-disabled {
  opacity: .48 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}

/* Kompakte Status-/Ein-Klick-Aktionen bleiben klein, nutzen aber denselben Stil. */
.offstage-backend.offstage-layout-v431 .offstage-one-click-form button[type="submit"],
.offstage-backend.offstage-layout-v431 .offstage-quality-followup-row-v246 button[type="submit"] {
  min-height: 38px !important;
  padding: 8px 11px !important;
  font-size: 10px !important;
  letter-spacing: .07em !important;
}

/* Formularelemente erhalten eine technisch exakt gleiche Hoehe. */
.offstage-backend.offstage-layout-v431 .offstage-admin-main input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]):not([type="submit"]):not([type="button"]),
.offstage-backend.offstage-layout-v431 .offstage-admin-main select {
  width: 100%;
  height: var(--offstage-control-height-v431) !important;
  min-height: var(--offstage-control-height-v431) !important;
  max-height: var(--offstage-control-height-v431) !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(55,59,77,.18) !important;
  border-radius: 14px !important;
  padding: 11px 14px !important;
  margin-top: 0;
  background-color: #fff !important;
  color: #1f2633 !important;
  font-family: Catamaran, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  vertical-align: middle !important;
}
.offstage-backend.offstage-layout-v431 .offstage-admin-main select {
  padding-right: 42px !important;
}
.offstage-backend.offstage-layout-v431 .offstage-admin-main textarea {
  width: 100%;
  min-height: 120px !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(55,59,77,.18) !important;
  border-radius: 14px !important;
  padding: 12px 14px !important;
  background: #fff !important;
  color: #1f2633 !important;
  font-family: Catamaran, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  resize: vertical;
}
.offstage-backend.offstage-layout-v431 .offstage-admin-main input:focus,
.offstage-backend.offstage-layout-v431 .offstage-admin-main select:focus,
.offstage-backend.offstage-layout-v431 .offstage-admin-main textarea:focus {
  outline: 3px solid rgba(217,169,181,.35) !important;
  border-color: #d9a9b5 !important;
}

/* Beschriftung und Feld stehen in Filter-/Formularrastern immer auf derselben Grundlinie. */
.offstage-backend.offstage-layout-v431 .offstage-admin-main form > .offstage-grid,
.offstage-backend.offstage-layout-v431 .offstage-admin-main form.offstage-filter-form,
.offstage-backend.offstage-layout-v431 .offstage-admin-main form.offstage-filter-grid-v191,
.offstage-backend.offstage-layout-v431 .offstage-admin-main form.offstage-audit-filter-v185,
.offstage-backend.offstage-layout-v431 .offstage-admin-main form.offstage-capacity-filter-v194,
.offstage-backend.offstage-layout-v431 .offstage-admin-main form.offstage-report-cleanup-filter-grid-v283,
.offstage-backend.offstage-layout-v431 .offstage-admin-main form.offstage-live-start-filter-grid-v290 {
  align-items: end !important;
  row-gap: var(--offstage-form-row-gap-v431) !important;
}
.offstage-backend.offstage-layout-v431 .offstage-admin-main form > .offstage-grid > label:not(.offstage-checkbox):not(.offstage-checkbox-row):not(.offstage-checkline-v187):not(.offstage-checkbox-line-v257) {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  align-self: stretch !important;
  min-width: 0 !important;
  margin: 0 !important;
  line-height: 1.3 !important;
}
.offstage-backend.offstage-layout-v431 .offstage-admin-main form > .offstage-grid > label:not(.offstage-checkbox):not(.offstage-checkbox-row):not(.offstage-checkline-v187):not(.offstage-checkbox-line-v257) > input,
.offstage-backend.offstage-layout-v431 .offstage-admin-main form > .offstage-grid > label:not(.offstage-checkbox):not(.offstage-checkbox-row):not(.offstage-checkline-v187):not(.offstage-checkbox-line-v257) > select {
  margin: 0 !important;
}
.offstage-backend.offstage-layout-v431 .offstage-admin-main form > .offstage-grid > div:has(> input, > select) {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  align-self: stretch !important;
  min-width: 0 !important;
}
.offstage-backend.offstage-layout-v431 .offstage-admin-main form > .offstage-grid > div:has(> input, > select) > input,
.offstage-backend.offstage-layout-v431 .offstage-admin-main form > .offstage-grid > div:has(> input, > select) > select {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Aktionszeilen: gleiche Hoehe, kein Ueberlappen, Form-Buttons und Links sauber nebeneinander. */
.offstage-backend.offstage-layout-v431 .offstage-admin-main .offstage-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  gap: 12px !important;
}
.offstage-backend.offstage-layout-v431 .offstage-admin-main .offstage-actions > form {
  display: flex !important;
  align-items: stretch !important;
  margin: 0 !important;
  min-width: 0;
}
.offstage-backend.offstage-layout-v431 .offstage-admin-main .offstage-actions > form > button,
.offstage-backend.offstage-layout-v431 .offstage-admin-main .offstage-actions > .offstage-btn {
  min-height: var(--offstage-button-height-v431) !important;
  height: auto !important;
}
.offstage-backend.offstage-layout-v431 .offstage-admin-main .offstage-actions > form > button {
  width: 100%;
}
.offstage-backend.offstage-layout-v431 .offstage-admin-main .offstage-inline-form-v258 {
  display: flex !important;
  align-items: stretch !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin: 0 !important;
}

/* Verbindlicher Inhaltsfluss innerhalb grosser Karten. */
.offstage-backend.offstage-layout-v431 .offstage-admin-main .offstage-card > :is(
  .offstage-form,
  .offstage-actions,
  .offstage-grid,
  .offstage-systemcheck-kpis-v250,
  .offstage-table-wrap,
  .offstage-table-wrap-v238,
  .offstage-alert
):not(:first-child) {
  margin-top: var(--offstage-card-flow-gap-v431) !important;
}
.offstage-backend.offstage-layout-v431 .offstage-admin-main .offstage-form > .offstage-actions,
.offstage-backend.offstage-layout-v431 .offstage-admin-main .offstage-form > button[type="submit"],
.offstage-backend.offstage-layout-v431 .offstage-admin-main .offstage-form > .offstage-grid + .offstage-actions {
  margin-top: 22px !important;
}
.offstage-backend.offstage-layout-v431 .offstage-admin-main .offstage-systemcheck-kpis-v250 {
  align-items: stretch !important;
}
.offstage-backend.offstage-layout-v431 .offstage-admin-main .offstage-systemcheck-kpis-v250 > article {
  height: 100% !important;
  min-height: 78px !important;
  box-sizing: border-box !important;
}

/* Archiv-/Pruefseiten: klare Abstaende zwischen Speichern, Kennzahlen, Filtern und Tabelle. */
.offstage-backend.offstage-layout-v431 :is(
  .offstage-production-server-check-archive-form-v311,
  .offstage-final-installation-file-archive-form-v301
) + .offstage-systemcheck-kpis-v250 {
  margin-top: 26px !important;
}
.offstage-backend.offstage-layout-v431 :is(
  .offstage-production-server-check-archive-kpis-v311,
  .offstage-final-installation-archive-kpis-v302,
  .offstage-final-installation-archive-kpis-v301
) + :is(
  .offstage-production-server-check-archive-filter-v311,
  .offstage-final-installation-archive-filter-v302
) {
  margin-top: 26px !important;
}
.offstage-backend.offstage-layout-v431 :is(
  .offstage-production-server-check-archive-filter-v311,
  .offstage-final-installation-archive-filter-v302
) + .offstage-table-wrap-v238 {
  margin-top: 26px !important;
}

/* Mobile: Aktionszeilen werden sauber untereinander gestellt. */
@media (max-width: 767px) {
  .offstage-backend.offstage-layout-v431 .offstage-admin-main .offstage-actions > *,
  .offstage-backend.offstage-layout-v431 .offstage-admin-main .offstage-actions > form,
  .offstage-backend.offstage-layout-v431 .offstage-admin-main .offstage-actions .offstage-btn,
  .offstage-backend.offstage-layout-v431 .offstage-admin-main .offstage-actions button[type="submit"] {
    width: 100% !important;
  }
}

/* v431: bislang fehlende 12-Spalten-Klassen; verhindert schmale Ein-Spalten-Felder bei col-1/col-2. */
.offstage-backend.offstage-layout-v431 .offstage-col-1 { grid-column: span 1 !important; }
.offstage-backend.offstage-layout-v431 .offstage-col-2 { grid-column: span 2 !important; }
@media (max-width: 1199px) {
  .offstage-backend.offstage-layout-v431 .offstage-col-1,
  .offstage-backend.offstage-layout-v431 .offstage-col-2 { grid-column: span 4 !important; }
}
@media (max-width: 991px) {
  .offstage-backend.offstage-layout-v431 .offstage-col-1,
  .offstage-backend.offstage-layout-v431 .offstage-col-2 { grid-column: span 12 !important; }
}

/* v431: Kartenhoehe wird vom Inhalt bzw. vom Grid-Stretch bestimmt, nicht vom Viewport. */
.offstage-backend.offstage-layout-v431 .offstage-card {
  height: auto !important;
}
.offstage-backend.offstage-layout-v431 .offstage-admin-main .offstage-actions {
  align-content: flex-start !important;
}

/* v432: eindeutige Assistentenfolge, feste Installationssicherheit und lesbare Fehlerbehebungs-Karten */
.offstage-backend.offstage-layout-v432 [hidden] {
  display: none !important;
}

/* Setup-/Assistenten: Abschlussaktion und Weiter-Schritt nie gleichzeitig sichtbar. */
.offstage-backend.offstage-layout-v432 :is(
  .offstage-first-start-complete-box-v384,
  .offstage-trial-run-complete-box-v386,
  .offstage-production-ready-box-v394,
  .offstage-live-mode-ready-box-v396,
  .offstage-daily-start-complete-v402
) > :is(form, .offstage-actions, .offstage-btn) {
  margin-top: 18px !important;
}
.offstage-backend.offstage-layout-v432 :is(
  .offstage-first-start-complete-box-v384,
  .offstage-trial-run-complete-box-v386,
  .offstage-production-ready-box-v394,
  .offstage-live-mode-ready-box-v396,
  .offstage-daily-start-complete-v402
) > form:not([hidden]) + :is(.offstage-btn, .offstage-actions) {
  display: none !important;
}
.offstage-backend.offstage-layout-v432 :is(
  .offstage-first-start-complete-box-v384,
  .offstage-trial-run-complete-box-v386,
  .offstage-production-ready-box-v394,
  .offstage-live-mode-ready-box-v396,
  .offstage-daily-start-complete-v402
) > .offstage-actions:not([hidden]) {
  display: flex !important;
}

/* Installation: nicht mehr waehlen, sondern klar anzeigen, welche Sicherheitslogik fest gilt. */
.offstage-backend.offstage-layout-v432 .offstage-install-security-summary-v432 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin-top: 24px !important;
}
.offstage-backend.offstage-layout-v432 .offstage-install-security-summary-v432 article {
  display: grid !important;
  align-content: start !important;
  gap: 10px !important;
  min-width: 0 !important;
  min-height: 150px !important;
  padding: 18px !important;
  border: 1px solid rgba(52,128,84,.24) !important;
  border-radius: 18px !important;
  background: #f3fff8 !important;
}
.offstage-backend.offstage-layout-v432 .offstage-install-security-summary-v432 .offstage-badge {
  justify-self: start !important;
}
.offstage-backend.offstage-layout-v432 .offstage-install-security-summary-v432 strong {
  font-size: 18px !important;
  line-height: 1.25 !important;
  color: #1f2633 !important;
}
.offstage-backend.offstage-layout-v432 .offstage-install-security-summary-v432 p {
  margin: 0 !important;
  color: #665d6d !important;
  line-height: 1.5 !important;
}

/* Fehlerbehebung: Sammelbearbeitung ohne zu schmale fuenfte Spalte. */
.offstage-backend.offstage-layout-v432 .offstage-remediation-batch-v432 {
  margin-top: 26px !important;
  padding: 20px !important;
  border: 1px solid rgba(55,59,77,.12) !important;
  border-radius: 18px !important;
  background: #faf9fa !important;
}
.offstage-backend.offstage-layout-v432 .offstage-remediation-batch-grid-v432 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  align-items: end !important;
}
.offstage-backend.offstage-layout-v432 .offstage-remediation-batch-grid-v432 > label,
.offstage-backend.offstage-layout-v432 .offstage-remediation-editor-v432 > label {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  gap: 7px !important;
  min-width: 0 !important;
  margin: 0 !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}
.offstage-backend.offstage-layout-v432 .offstage-remediation-batch-action-v432,
.offstage-backend.offstage-layout-v432 .offstage-remediation-save-v432 {
  display: flex !important;
  align-items: flex-end !important;
  min-width: max-content !important;
}
.offstage-backend.offstage-layout-v432 .offstage-remediation-batch-action-v432 {
  grid-column: 1 / -1 !important;
  min-width: 0 !important;
  justify-content: flex-start !important;
}
.offstage-backend.offstage-layout-v432 .offstage-remediation-batch-action-v432 .offstage-btn,
.offstage-backend.offstage-layout-v432 .offstage-remediation-save-v432 .offstage-btn {
  margin: 0 !important;
  white-space: nowrap !important;
}

/* Breite Tabelle durch eigenstaendige, gut lesbare Massnahmenkarten ersetzen. */
.offstage-backend.offstage-layout-v432 .offstage-remediation-list-v432 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 18px !important;
  margin-top: 26px !important;
}
.offstage-backend.offstage-layout-v432 .offstage-remediation-card-v432 {
  display: grid !important;
  gap: 18px !important;
  min-width: 0 !important;
  padding: 22px !important;
  border: 1px solid rgba(55,59,77,.13) !important;
  border-radius: 20px !important;
  background: #fff !important;
  box-shadow: 0 12px 32px rgba(31,38,51,.045) !important;
}
.offstage-backend.offstage-layout-v432 .offstage-remediation-card-head-v432 {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  min-width: 0 !important;
}
.offstage-backend.offstage-layout-v432 .offstage-remediation-select-v432 {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  width: max-content !important;
  margin: 0 !important;
  font-weight: 800 !important;
  cursor: default !important;
}
.offstage-backend.offstage-layout-v432 .offstage-remediation-select-v432 input,
.offstage-backend.offstage-layout-v432 .offstage-remediation-select-v432 span {
  cursor: default !important;
}
.offstage-backend.offstage-layout-v432 .offstage-remediation-badges-v432 {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  min-width: 0 !important;
}
.offstage-backend.offstage-layout-v432 .offstage-remediation-title-v432 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: start !important;
  gap: 18px !important;
  padding-bottom: 18px !important;
  border-bottom: 1px solid rgba(55,59,77,.10) !important;
}
.offstage-backend.offstage-layout-v432 .offstage-remediation-title-v432 h4 {
  margin: 5px 0 0 !important;
  font-family: Lora, serif !important;
  font-size: 24px !important;
  line-height: 1.2 !important;
  color: #1f2633 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}
.offstage-backend.offstage-layout-v432 .offstage-remediation-eyebrow-v432 {
  display: block !important;
  color: #7a6e77 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}
.offstage-backend.offstage-layout-v432 .offstage-remediation-title-v432 code {
  display: block !important;
  max-width: 260px !important;
  padding: 9px 11px !important;
  border-radius: 11px !important;
  background: #f5f3f4 !important;
  color: #4f4650 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  overflow-wrap: anywhere !important;
  white-space: normal !important;
}
.offstage-backend.offstage-layout-v432 .offstage-remediation-info-grid-v432 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  align-items: stretch !important;
}
.offstage-backend.offstage-layout-v432 .offstage-remediation-info-grid-v432 section {
  min-width: 0 !important;
  min-height: 150px !important;
  padding: 17px !important;
  border: 1px solid rgba(55,59,77,.10) !important;
  border-radius: 16px !important;
  background: #faf9fa !important;
}
.offstage-backend.offstage-layout-v432 .offstage-remediation-info-grid-v432 strong {
  display: block !important;
  margin-bottom: 8px !important;
  color: #1f2633 !important;
  font-size: 14px !important;
}
.offstage-backend.offstage-layout-v432 .offstage-remediation-info-grid-v432 p,
.offstage-backend.offstage-layout-v432 .offstage-remediation-note-v432 p {
  margin: 0 !important;
  color: #554b55 !important;
  line-height: 1.55 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}
.offstage-backend.offstage-layout-v432 .offstage-remediation-meta-v432 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}
.offstage-backend.offstage-layout-v432 .offstage-remediation-meta-v432 > div {
  display: grid !important;
  align-content: start !important;
  gap: 4px !important;
  min-width: 0 !important;
  padding: 14px 16px !important;
  border-radius: 14px !important;
  background: #fff !important;
  border: 1px solid rgba(55,59,77,.10) !important;
}
.offstage-backend.offstage-layout-v432 .offstage-remediation-meta-v432 span {
  color: #7a6e77 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}
.offstage-backend.offstage-layout-v432 .offstage-remediation-meta-v432 strong,
.offstage-backend.offstage-layout-v432 .offstage-remediation-meta-v432 small {
  overflow-wrap: normal !important;
  word-break: normal !important;
}
.offstage-backend.offstage-layout-v432 .offstage-remediation-note-v432 {
  padding: 15px 17px !important;
  border: 1px solid rgba(181,120,55,.24) !important;
  border-radius: 15px !important;
  background: #fff8ee !important;
}
.offstage-backend.offstage-layout-v432 .offstage-remediation-note-v432 strong {
  display: block !important;
  margin-bottom: 6px !important;
}
.offstage-backend.offstage-layout-v432 .offstage-remediation-editor-v432 {
  display: grid !important;
  grid-template-columns: minmax(170px,.8fr) minmax(210px,1fr) minmax(170px,.8fr) minmax(280px,1.5fr) auto !important;
  gap: 14px !important;
  align-items: end !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(55,59,77,.10) !important;
}

@media (max-width: 1180px) {
  .offstage-backend.offstage-layout-v432 .offstage-remediation-batch-grid-v432,
  .offstage-backend.offstage-layout-v432 .offstage-remediation-editor-v432 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .offstage-backend.offstage-layout-v432 .offstage-remediation-batch-action-v432,
  .offstage-backend.offstage-layout-v432 .offstage-remediation-save-v432 {
    grid-column: 1 / -1 !important;
    min-width: 0 !important;
  }
  .offstage-backend.offstage-layout-v432 .offstage-remediation-info-grid-v432 {
    grid-template-columns: 1fr !important;
  }
  .offstage-backend.offstage-layout-v432 .offstage-remediation-info-grid-v432 section {
    min-height: 0 !important;
  }
}
@media (max-width: 760px) {
  .offstage-backend.offstage-layout-v432 .offstage-install-security-summary-v432,
  .offstage-backend.offstage-layout-v432 .offstage-remediation-batch-grid-v432,
  .offstage-backend.offstage-layout-v432 .offstage-remediation-editor-v432,
  .offstage-backend.offstage-layout-v432 .offstage-remediation-meta-v432,
  .offstage-backend.offstage-layout-v432 .offstage-remediation-title-v432 {
    grid-template-columns: 1fr !important;
  }
  .offstage-backend.offstage-layout-v432 .offstage-remediation-card-v432 {
    padding: 17px !important;
  }
  .offstage-backend.offstage-layout-v432 .offstage-remediation-card-head-v432 {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
  .offstage-backend.offstage-layout-v432 .offstage-remediation-badges-v432 {
    justify-content: flex-start !important;
  }
  .offstage-backend.offstage-layout-v432 .offstage-remediation-title-v432 code {
    max-width: 100% !important;
  }
  .offstage-backend.offstage-layout-v432 .offstage-remediation-batch-action-v432 .offstage-btn,
  .offstage-backend.offstage-layout-v432 .offstage-remediation-save-v432 .offstage-btn {
    width: 100% !important;
  }
}

/* v435: kompakte, exakt ausgerichtete Assistenten-Aktionsbuttons */
.offstage-backend.offstage-layout-v435 {
  --offstage-action-height-v435: 50px;
}

/* Zusammengehörige Aktionsbuttons erhalten dieselbe feste Höhe. */
.offstage-backend.offstage-layout-v435 .offstage-admin-main .offstage-actions > a.offstage-btn,
.offstage-backend.offstage-layout-v435 .offstage-admin-main .offstage-actions > button,
.offstage-backend.offstage-layout-v435 .offstage-admin-main .offstage-actions > form,
.offstage-backend.offstage-layout-v435 .offstage-admin-main .offstage-actions > form > button,
.offstage-backend.offstage-layout-v435 .offstage-admin-main .offstage-first-start-action-row-v383 > a.offstage-btn,
.offstage-backend.offstage-layout-v435 .offstage-admin-main .offstage-first-start-action-row-v383 > form,
.offstage-backend.offstage-layout-v435 .offstage-admin-main .offstage-first-start-action-row-v383 > form > button {
  height: var(--offstage-action-height-v435) !important;
  min-height: var(--offstage-action-height-v435) !important;
  max-height: var(--offstage-action-height-v435) !important;
  box-sizing: border-box !important;
  margin: 0 !important;
}
.offstage-backend.offstage-layout-v435 .offstage-admin-main .offstage-actions > form,
.offstage-backend.offstage-layout-v435 .offstage-admin-main .offstage-first-start-action-row-v383 > form {
  display: flex !important;
  align-items: stretch !important;
  padding: 0 !important;
}
.offstage-backend.offstage-layout-v435 .offstage-admin-main .offstage-actions > form > button,
.offstage-backend.offstage-layout-v435 .offstage-admin-main .offstage-first-start-action-row-v383 > form > button {
  width: 100% !important;
}

/* v435: Assistenten-Aktionszeilen bleiben kompakt und sitzen exakt auf einer Höhe. */
.offstage-backend.offstage-layout-v435 .offstage-admin-main .offstage-first-start-action-row-v383 {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 12px !important;
  width: 100% !important;
}
.offstage-backend.offstage-layout-v435 .offstage-admin-main .offstage-first-start-action-row-v383 > a.offstage-btn,
.offstage-backend.offstage-layout-v435 .offstage-admin-main .offstage-first-start-action-row-v383 > button,
.offstage-backend.offstage-layout-v435 .offstage-admin-main .offstage-first-start-action-row-v383 > form {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
}
.offstage-backend.offstage-layout-v435 .offstage-admin-main .offstage-first-start-action-row-v383 > form {
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 !important;
}
.offstage-backend.offstage-layout-v435 .offstage-admin-main .offstage-first-start-action-row-v383 > form.offstage-form > button[type="submit"],
.offstage-backend.offstage-layout-v435 .offstage-admin-main .offstage-first-start-action-row-v383 > form > button,
.offstage-backend.offstage-layout-v435 .offstage-admin-main .offstage-first-start-action-row-v383 > button,
.offstage-backend.offstage-layout-v435 .offstage-admin-main .offstage-first-start-action-row-v383 > a.offstage-btn {
  width: auto !important;
  height: var(--offstage-action-height-v435) !important;
  min-height: var(--offstage-action-height-v435) !important;
  max-height: var(--offstage-action-height-v435) !important;
  margin: 0 !important;
  align-self: center !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;
}

/* KPI-/Statuskarten: auf breiten Bildschirmen verbindlich vier gleich hohe Karten pro Zeile. */
.offstage-backend.offstage-layout-v434 .offstage-admin-main .offstage-systemcheck-kpis-v250 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  grid-auto-flow: row !important;
  grid-auto-rows: 1fr !important;
  gap: 12px !important;
  align-items: stretch !important;
}
.offstage-backend.offstage-layout-v434 .offstage-admin-main .offstage-systemcheck-kpis-v250 > article,
.offstage-backend.offstage-layout-v434 .offstage-admin-main .offstage-systemcheck-kpis-v250 > .offstage-card,
.offstage-backend.offstage-layout-v434 .offstage-admin-main .offstage-systemcheck-kpis-v250 > div {
  width: auto !important;
  min-width: 0 !important;
  height: 100% !important;
  min-height: 78px !important;
  box-sizing: border-box !important;
}

/* Maßnahmenkarten werden einzeln bearbeitet; keine missverständliche Sammelauswahl mehr. */
.offstage-backend.offstage-layout-v434 .offstage-remediation-card-head-v432 {
  justify-content: flex-end !important;
}
.offstage-backend.offstage-layout-v434 .offstage-remediation-edit-note-v434 {
  margin: 22px 0 0 !important;
  padding: 13px 15px !important;
  border: 1px solid rgba(55,59,77,.10) !important;
  border-radius: 14px !important;
  background: #faf9fa !important;
}

@media (max-width: 1100px) {
  .offstage-backend.offstage-layout-v434 .offstage-admin-main .offstage-systemcheck-kpis-v250 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 640px) {
  .offstage-backend.offstage-layout-v434 .offstage-admin-main .offstage-systemcheck-kpis-v250 {
    grid-template-columns: 1fr !important;
  }
  .offstage-backend.offstage-layout-v435 .offstage-admin-main .offstage-first-start-action-row-v383 > a.offstage-btn,
  .offstage-backend.offstage-layout-v435 .offstage-admin-main .offstage-first-start-action-row-v383 > button,
  .offstage-backend.offstage-layout-v435 .offstage-admin-main .offstage-first-start-action-row-v383 > form,
  .offstage-backend.offstage-layout-v435 .offstage-admin-main .offstage-first-start-action-row-v383 > form > button,
  .offstage-backend.offstage-layout-v435 .offstage-admin-main .offstage-first-start-action-row-v383 > form.offstage-form > button[type="submit"] {
    width: 100% !important;
  }
  .offstage-backend.offstage-layout-v434 .offstage-admin-main .offstage-actions > a.offstage-btn,
  .offstage-backend.offstage-layout-v434 .offstage-admin-main .offstage-actions > button,
  .offstage-backend.offstage-layout-v434 .offstage-admin-main .offstage-actions > form,
  .offstage-backend.offstage-layout-v434 .offstage-admin-main .offstage-actions > form > button {
    width: 100% !important;
  }
}

/* v434: weitere Kennzahlenbereiche mit mehr als vier Karten auf maximal vier Spalten begrenzen. */
.offstage-backend.offstage-layout-v434 .offstage-admin-main :is(
  .offstage-calendar-kpis-v193,
  .offstage-cancel-kpis-v371,
  .offstage-cash-handover-kpis-v230,
  .offstage-comm-kpis-v209,
  .offstage-export-kpis-v238,
  .offstage-quality-kpis-v240,
  .offstage-task-kpis-v210
) {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  grid-auto-flow: row !important;
  grid-auto-rows: 1fr !important;
  gap: 12px !important;
  align-items: stretch !important;
}
.offstage-backend.offstage-layout-v434 .offstage-admin-main :is(
  .offstage-calendar-kpis-v193,
  .offstage-cancel-kpis-v371,
  .offstage-cash-handover-kpis-v230,
  .offstage-comm-kpis-v209,
  .offstage-export-kpis-v238,
  .offstage-quality-kpis-v240,
  .offstage-task-kpis-v210
) > * {
  min-width: 0 !important;
  width: auto !important;
  height: 100% !important;
  box-sizing: border-box !important;
}
@media (max-width: 1100px) {
  .offstage-backend.offstage-layout-v434 .offstage-admin-main :is(
    .offstage-calendar-kpis-v193,
    .offstage-cancel-kpis-v371,
    .offstage-cash-handover-kpis-v230,
    .offstage-comm-kpis-v209,
    .offstage-export-kpis-v238,
    .offstage-quality-kpis-v240,
    .offstage-task-kpis-v210
  ) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 640px) {
  .offstage-backend.offstage-layout-v434 .offstage-admin-main :is(
    .offstage-calendar-kpis-v193,
    .offstage-cancel-kpis-v371,
    .offstage-cash-handover-kpis-v230,
    .offstage-comm-kpis-v209,
    .offstage-export-kpis-v238,
    .offstage-quality-kpis-v240,
    .offstage-task-kpis-v210
  ) {
    grid-template-columns: 1fr !important;
  }
}


/* v436: Nummerierte Backend-Grids erhalten echte, belastbare Spaltendefinitionen.
   Zuvor blieb .offstage-grid bei 12 Grundspalten, während .offstage-grid-2/-3/-4
   keine eigene Definition hatten. Direkte Kinder belegten dadurch nur je eine
   schmale 12tel-Spalte und Texte brachen buchstabenweise um. */
.offstage-backend.offstage-layout-v436 .offstage-admin-main .offstage-grid.offstage-grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.offstage-backend.offstage-layout-v436 .offstage-admin-main .offstage-grid.offstage-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
.offstage-backend.offstage-layout-v436 .offstage-admin-main .offstage-grid.offstage-grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
.offstage-backend.offstage-layout-v436 .offstage-admin-main .offstage-grid.offstage-grid-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

/* Der Aufgabenfilter war bereits fachlich als Vier-Spalten-Raster vorgesehen. */
.offstage-backend.offstage-layout-v436 .offstage-admin-main .offstage-task-filter-v199 .offstage-grid.offstage-grid-5 {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.offstage-backend.offstage-layout-v436 .offstage-admin-main .offstage-grid:is(
  .offstage-grid-2,
  .offstage-grid-3,
  .offstage-grid-4,
  .offstage-grid-5
) {
  grid-auto-flow: row !important;
  grid-auto-columns: minmax(0, 1fr) !important;
  align-items: stretch !important;
  width: 100% !important;
}
.offstage-backend.offstage-layout-v436 .offstage-admin-main .offstage-grid:is(
  .offstage-grid-2,
  .offstage-grid-3,
  .offstage-grid-4,
  .offstage-grid-5
) > * {
  grid-column: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  width: auto !important;
  box-sizing: border-box !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}

/* Inhalte, die in einem Zweispalten-Formular bewusst die ganze Breite benötigen. */
.offstage-backend.offstage-layout-v436 .offstage-admin-main .offstage-grid.offstage-grid-2 > .offstage-span-2,
.offstage-backend.offstage-layout-v436 .offstage-admin-main .offstage-grid.offstage-grid-2 > .offstage-full {
  grid-column: 1 / -1 !important;
}

/* Kassenkennzahlen: vier gleich breite Karten, lesbare Texte und identische Höhe. */
.offstage-backend.offstage-layout-v436 .offstage-admin-main .offstage-cash-kpis-v192 {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  grid-auto-rows: 1fr !important;
  gap: 18px !important;
  width: 100% !important;
}
.offstage-backend.offstage-layout-v436 .offstage-admin-main .offstage-cash-kpis-v192 > .offstage-card {
  min-width: 0 !important;
  width: auto !important;
  min-height: 132px !important;
  height: 100% !important;
  padding: 22px !important;
}
.offstage-backend.offstage-layout-v436 .offstage-admin-main .offstage-cash-kpis-v192 :is(span, strong, small) {
  word-break: normal !important;
  overflow-wrap: break-word !important;
  white-space: normal !important;
}

@media (max-width: 1100px) {
  .offstage-backend.offstage-layout-v436 .offstage-admin-main .offstage-grid:is(
    .offstage-grid-3,
    .offstage-grid-4,
    .offstage-grid-5
  ),
  .offstage-backend.offstage-layout-v436 .offstage-admin-main .offstage-task-filter-v199 .offstage-grid.offstage-grid-5,
  .offstage-backend.offstage-layout-v436 .offstage-admin-main .offstage-cash-kpis-v192 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  .offstage-backend.offstage-layout-v436 .offstage-admin-main .offstage-grid:is(
    .offstage-grid-2,
    .offstage-grid-3,
    .offstage-grid-4,
    .offstage-grid-5
  ),
  .offstage-backend.offstage-layout-v436 .offstage-admin-main .offstage-task-filter-v199 .offstage-grid.offstage-grid-5,
  .offstage-backend.offstage-layout-v436 .offstage-admin-main .offstage-cash-kpis-v192 {
    grid-template-columns: 1fr !important;
  }
}

/* v437: Tabellenkoepfe bleiben als ganze Begriffe lesbar; keine Buchstaben-/Worttrennung. */
.offstage-backend.offstage-layout-v437 .offstage-admin-main .offstage-table thead th {
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}
.offstage-backend.offstage-layout-v437 .offstage-admin-main .offstage-table-wrap-v238,
.offstage-backend.offstage-layout-v437 .offstage-admin-main .offstage-table-wrap {
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch;
}
.offstage-backend.offstage-layout-v437 .offstage-admin-main .offstage-production-server-check-table-v311 {
  min-width: 900px !important;
  table-layout: auto !important;
}
.offstage-backend.offstage-layout-v437 .offstage-admin-main .offstage-production-server-check-table-v311 th:nth-child(1),
.offstage-backend.offstage-layout-v437 .offstage-admin-main .offstage-production-server-check-table-v311 td:nth-child(1) {
  width: 92px !important;
  min-width: 92px !important;
}
.offstage-backend.offstage-layout-v437 .offstage-admin-main .offstage-production-server-check-table-v311 th:nth-child(2),
.offstage-backend.offstage-layout-v437 .offstage-admin-main .offstage-production-server-check-table-v311 td:nth-child(2) {
  width: 230px !important;
  min-width: 210px !important;
}
.offstage-backend.offstage-layout-v437 .offstage-admin-main .offstage-production-server-check-table-v311 th:nth-child(4),
.offstage-backend.offstage-layout-v437 .offstage-admin-main .offstage-production-server-check-table-v311 td:nth-child(4) {
  width: 250px !important;
  min-width: 220px !important;
}
.offstage-backend.offstage-layout-v437 .offstage-admin-main .offstage-production-server-check-table-v311 td {
  word-break: normal !important;
  overflow-wrap: break-word !important;
  hyphens: none !important;
}
.offstage-backend.offstage-layout-v437 .offstage-admin-main .offstage-production-server-check-table-v311 td:last-child {
  overflow-wrap: anywhere !important;
}

/* v437: Pruefgruppen zeigen Status und direkte, verstaendliche Aktionen. */
.offstage-backend.offstage-layout-v437 .offstage-check-group-grid-v437 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  align-items: stretch !important;
}
.offstage-backend.offstage-layout-v437 .offstage-check-group-grid-v437 > article {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  min-height: 176px !important;
  padding: 18px !important;
  gap: 11px !important;
}
.offstage-backend.offstage-layout-v437 .offstage-check-group-head-v437 {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 10px !important;
}
.offstage-backend.offstage-layout-v437 .offstage-check-group-grid-v437 h4 {
  margin: 0 !important;
  min-width: 0 !important;
  font-size: clamp(19px, 1.55vw, 25px) !important;
  line-height: 1.16 !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}
.offstage-backend.offstage-layout-v437 .offstage-check-group-grid-v437 p {
  margin: 0 !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}
.offstage-backend.offstage-layout-v437 .offstage-check-group-actions-v437 {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 9px !important;
  margin-top: auto !important;
  padding-top: 4px !important;
}
.offstage-backend.offstage-layout-v437 .offstage-check-group-link-v437 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  padding: 9px 14px !important;
  border: 1px solid rgba(55,59,77,.20) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #161821 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}
.offstage-backend.offstage-layout-v437 .offstage-check-group-link-v437.is-danger {
  border-color: rgba(176,38,57,.28) !important;
  background: #fff4f5 !important;
  color: #9f1e3a !important;
}
.offstage-backend.offstage-layout-v437 .offstage-check-group-link-v437.is-warning {
  border-color: rgba(187,112,0,.28) !important;
  background: #fff8e9 !important;
  color: #865000 !important;
}
.offstage-backend.offstage-layout-v437 .offstage-target-link-v437 {
  display: inline-flex !important;
  margin-top: 8px !important;
}

/* v437: Abschlussbereich erklaert Pflichtpunkte und nicht blockierende Hinweise getrennt. */
.offstage-backend.offstage-layout-v437 .offstage-release-kpis-v437 {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  margin-bottom: 18px !important;
}
.offstage-backend.offstage-layout-v437 .offstage-release-summary-v437 {
  display: grid !important;
  gap: 3px !important;
  margin-bottom: 18px !important;
}
.offstage-backend.offstage-layout-v437 .offstage-release-workflow-v437 {
  display: grid !important;
  gap: 18px !important;
  margin: 0 0 22px !important;
}
.offstage-backend.offstage-layout-v437 .offstage-release-panel-v437 {
  border: 1px solid rgba(55,59,77,.12) !important;
  border-radius: 20px !important;
  background: #fff !important;
  padding: 18px !important;
  min-width: 0 !important;
}
.offstage-backend.offstage-layout-v437 .offstage-release-panel-v437.has-open {
  border-color: rgba(176,38,57,.24) !important;
  background: #fffafb !important;
}
.offstage-backend.offstage-layout-v437 .offstage-release-panel-v437.is-complete {
  border-color: rgba(42,132,78,.24) !important;
  background: #f7fff9 !important;
}
.offstage-backend.offstage-layout-v437 .offstage-release-panel-v437.is-advisory {
  border-color: rgba(187,112,0,.24) !important;
  background: #fffcf5 !important;
}
.offstage-backend.offstage-layout-v437 .offstage-release-panel-head-v437 {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin-bottom: 14px !important;
}
.offstage-backend.offstage-layout-v437 .offstage-release-panel-head-v437 h4,
.offstage-backend.offstage-layout-v437 .offstage-release-archive-head-v437 h4 {
  margin: 0 0 4px !important;
  font-family: Lora, serif !important;
  font-size: 21px !important;
  color: #283149 !important;
}
.offstage-backend.offstage-layout-v437 .offstage-release-panel-head-v437 p {
  margin: 0 !important;
  color: #687083 !important;
}
.offstage-backend.offstage-layout-v437 .offstage-release-task-list-v437 {
  display: grid !important;
  gap: 10px !important;
}
.offstage-backend.offstage-layout-v437 .offstage-release-task-v437 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 16px !important;
  padding: 15px 16px !important;
  border: 1px solid rgba(55,59,77,.10) !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.86) !important;
}
.offstage-backend.offstage-layout-v437 .offstage-release-task-v437.is-blocking {
  border-left: 4px solid #b02639 !important;
}
.offstage-backend.offstage-layout-v437 .offstage-release-task-v437.is-complete {
  border-left: 4px solid #2d8a51 !important;
}
.offstage-backend.offstage-layout-v437 .offstage-release-task-v437 strong {
  display: block !important;
  margin-bottom: 3px !important;
  color: #171a24 !important;
}
.offstage-backend.offstage-layout-v437 .offstage-release-task-v437 p {
  margin: 0 !important;
  color: #616a79 !important;
  line-height: 1.5 !important;
}
.offstage-backend.offstage-layout-v437 .offstage-release-task-v437 .offstage-btn {
  flex: 0 0 auto !important;
  margin: 0 !important;
  white-space: nowrap !important;
}
.offstage-backend.offstage-layout-v437 .offstage-release-advisory-grid-v437 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}
.offstage-backend.offstage-layout-v437 .offstage-release-advisory-grid-v437 > article {
  border: 1px solid rgba(187,112,0,.14) !important;
  border-radius: 15px !important;
  background: #fff !important;
  padding: 30px !important;
  min-width: 0 !important;
}
.offstage-backend.offstage-layout-v437 .offstage-release-advisory-grid-v437 strong {
  display: block !important;
  margin-bottom: 5px !important;
}
.offstage-backend.offstage-layout-v437 .offstage-release-advisory-grid-v437 p {
  margin: 0 !important;
  color: #6a6570 !important;
  line-height: 1.45 !important;
}
.offstage-backend.offstage-layout-v437 .offstage-release-panel-v437.is-advisory > .offstage-actions {
  margin-top: 14px !important;
}
.offstage-backend.offstage-layout-v437 .offstage-release-form-v437 {
  margin-top: 0 !important;
}
.offstage-backend.offstage-layout-v437 .offstage-release-form-note-v437 {
  margin: 10px 0 0 !important;
}
.offstage-backend.offstage-layout-v437 .offstage-release-archive-head-v437 {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 26px 0 10px !important;
}

@media (max-width: 1100px) {
  .offstage-backend.offstage-layout-v437 .offstage-check-group-grid-v437,
  .offstage-backend.offstage-layout-v437 .offstage-release-kpis-v437,
  .offstage-backend.offstage-layout-v437 .offstage-release-advisory-grid-v437 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 720px) {
  .offstage-backend.offstage-layout-v437 .offstage-check-group-grid-v437,
  .offstage-backend.offstage-layout-v437 .offstage-release-kpis-v437,
  .offstage-backend.offstage-layout-v437 .offstage-release-advisory-grid-v437 {
    grid-template-columns: 1fr !important;
  }
  .offstage-backend.offstage-layout-v437 .offstage-release-task-v437 {
    grid-template-columns: 1fr !important;
    align-items: stretch !important;
  }
  .offstage-backend.offstage-layout-v437 .offstage-release-task-v437 .offstage-btn {
    width: 100% !important;
  }
  .offstage-backend.offstage-layout-v437 .offstage-release-panel-head-v437,
  .offstage-backend.offstage-layout-v437 .offstage-release-archive-head-v437 {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
}

/* v437 Nachschärfung: lange Tabellenüberschriften dürfen an Leerzeichen umbrechen,
   einzelne Wörter aber niemals mitten im Wort. Die vier Prüftabellen-Köpfe bleiben kompakt einzeilig. */
.offstage-backend.offstage-layout-v437 .offstage-admin-main .offstage-table thead th {
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}
.offstage-backend.offstage-layout-v437 .offstage-admin-main .offstage-production-server-check-table-v311 thead th {
  white-space: nowrap !important;
}
.offstage-backend.offstage-layout-v437 .offstage-check-group-head-v437 > .offstage-badge {
  flex: 0 0 auto !important;
}
.offstage-backend.offstage-layout-v437 .offstage-admin-main .offstage-actions :is(a.offstage-btn, button.offstage-btn),
.offstage-backend.offstage-layout-v437 .offstage-release-task-v437 .offstage-btn {
  white-space: nowrap !important;
}

/* v438: Fehlerbehebung als klarer Schritt-fuer-Schritt-Assistent. */
.offstage-backend.offstage-layout-v438 .offstage-remediation-wizard-v438 {
  overflow: visible !important;
}
.offstage-backend.offstage-layout-v438 .offstage-remediation-explanation-v438 {
  margin: 0 0 18px !important;
  line-height: 1.55 !important;
}
.offstage-backend.offstage-layout-v438 .offstage-remediation-kpis-v438 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin: 0 0 20px !important;
}
.offstage-backend.offstage-layout-v438 .offstage-remediation-kpis-v438 > article {
  min-width: 0 !important;
  min-height: 86px !important;
  padding: 15px 16px !important;
  border: 1px solid rgba(55,59,77,.12) !important;
  border-radius: 16px !important;
  background: #fff !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}
.offstage-backend.offstage-layout-v438 .offstage-remediation-kpis-v438 strong {
  display: block !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 20px !important;
  line-height: 1.1 !important;
  color: #172238 !important;
}
.offstage-backend.offstage-layout-v438 .offstage-remediation-kpis-v438 span {
  display: block !important;
  margin-top: 6px !important;
  color: #6a6170 !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}
.offstage-backend.offstage-layout-v438 .offstage-remediation-focus-v438 {
  border: 1px solid rgba(55,59,77,.14) !important;
  border-left-width: 5px !important;
  border-radius: 20px !important;
  background: #fff !important;
  padding: 24px !important;
  box-shadow: 0 15px 35px rgba(31,35,48,.06) !important;
}
.offstage-backend.offstage-layout-v438 .offstage-remediation-focus-v438.is-blocking {
  border-left-color: #b02639 !important;
}
.offstage-backend.offstage-layout-v438 .offstage-remediation-focus-v438.is-warning {
  border-left-color: #c17800 !important;
}
.offstage-backend.offstage-layout-v438 .offstage-remediation-focus-head-v438 {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 20px !important;
  padding-bottom: 18px !important;
  border-bottom: 1px solid rgba(55,59,77,.10) !important;
}
.offstage-backend.offstage-layout-v438 .offstage-remediation-focus-head-v438 h4 {
  margin: 6px 0 0 !important;
  font-size: clamp(25px, 2.3vw, 34px) !important;
  line-height: 1.15 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}
.offstage-backend.offstage-layout-v438 .offstage-remediation-step-v438 {
  display: inline-block !important;
  margin: 0 10px 0 0 !important;
  color: #6d7483 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}
.offstage-backend.offstage-layout-v438 .offstage-remediation-state-v438 {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  flex: 0 0 auto !important;
}
.offstage-backend.offstage-layout-v438 .offstage-remediation-problem-v438 {
  margin-top: 18px !important;
  padding: 16px 18px !important;
  border-radius: 15px !important;
  background: rgba(246,246,248,.82) !important;
}
.offstage-backend.offstage-layout-v438 .offstage-remediation-problem-v438 strong {
  display: block !important;
  margin-bottom: 6px !important;
}
.offstage-backend.offstage-layout-v438 .offstage-remediation-problem-v438 p {
  margin: 0 !important;
  line-height: 1.55 !important;
}
.offstage-backend.offstage-layout-v438 .offstage-remediation-steps-v438 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin-top: 18px !important;
}
.offstage-backend.offstage-layout-v438 .offstage-remediation-steps-v438 > section {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 11px !important;
  padding: 16px !important;
  border: 1px solid rgba(55,59,77,.11) !important;
  border-radius: 16px !important;
  background: #fff !important;
}
.offstage-backend.offstage-layout-v438 .offstage-remediation-steps-v438 > section > span {
  width: 32px !important;
  height: 32px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  background: #172238 !important;
  color: #fff !important;
  font-weight: 800 !important;
}
.offstage-backend.offstage-layout-v438 .offstage-remediation-steps-v438 strong {
  display: block !important;
  margin-bottom: 5px !important;
}
.offstage-backend.offstage-layout-v438 .offstage-remediation-steps-v438 p {
  margin: 0 !important;
  color: #626a78 !important;
  line-height: 1.5 !important;
  overflow-wrap: anywhere !important;
}
.offstage-backend.offstage-layout-v438 .offstage-remediation-primary-actions-v438 {
  margin-top: 18px !important;
  justify-content: flex-end !important;
}
.offstage-backend.offstage-layout-v438 .offstage-remediation-recheck-v438 {
  margin: 18px 0 0 !important;
}
.offstage-backend.offstage-layout-v438 .offstage-remediation-meta-v438 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-top: 18px !important;
}
.offstage-backend.offstage-layout-v438 .offstage-remediation-meta-v438 > div {
  min-width: 0 !important;
  padding: 13px 15px !important;
  border: 1px solid rgba(55,59,77,.10) !important;
  border-radius: 14px !important;
  background: rgba(249,249,250,.88) !important;
}
.offstage-backend.offstage-layout-v438 .offstage-remediation-meta-v438 span,
.offstage-backend.offstage-layout-v438 .offstage-remediation-meta-v438 strong {
  display: block !important;
}
.offstage-backend.offstage-layout-v438 .offstage-remediation-meta-v438 span {
  margin-bottom: 4px !important;
  color: #747b88 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}
.offstage-backend.offstage-layout-v438 .offstage-remediation-editor-v438 {
  display: grid !important;
  grid-template-columns: minmax(170px, .9fr) minmax(190px, 1fr) minmax(170px, .9fr) !important;
  gap: 14px !important;
  align-items: end !important;
  margin-top: 20px !important;
  padding-top: 20px !important;
  border-top: 1px solid rgba(55,59,77,.10) !important;
}
.offstage-backend.offstage-layout-v438 .offstage-remediation-editor-v438 > label {
  min-width: 0 !important;
  margin: 0 !important;
}
.offstage-backend.offstage-layout-v438 .offstage-remediation-note-field-v438 {
  grid-column: 1 / -1 !important;
}
.offstage-backend.offstage-layout-v438 .offstage-remediation-note-field-v438 textarea {
  min-height: 92px !important;
  resize: vertical !important;
}
.offstage-backend.offstage-layout-v438 .offstage-remediation-save-v438 {
  grid-column: 1 / -1 !important;
  display: flex !important;
  justify-content: flex-end !important;
}
.offstage-backend.offstage-layout-v438 .offstage-remediation-navigation-v438 {
  display: flex !important;
  justify-content: flex-end !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  margin-top: 18px !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(55,59,77,.10) !important;
}
.offstage-backend.offstage-layout-v438 .offstage-remediation-all-v438 {
  margin-top: 18px !important;
  border: 1px solid rgba(55,59,77,.12) !important;
  border-radius: 16px !important;
  background: #fff !important;
  overflow: hidden !important;
}
.offstage-backend.offstage-layout-v438 .offstage-remediation-all-v438 > summary {
  position: relative !important;
  cursor: pointer !important;
  list-style: none !important;
  padding: 17px 20px !important;
  font-weight: 800 !important;
  color: #172238 !important;
}
.offstage-backend.offstage-layout-v438 .offstage-remediation-all-v438 > summary::-webkit-details-marker {
  display: none !important;
}
.offstage-backend.offstage-layout-v438 .offstage-remediation-all-v438[open] > summary::before {
  content: "" !important;
  position: absolute !important;
  left: 20px !important;
  right: 78px !important;
  bottom: 0 !important;
  height: 1px !important;
  border: 0 !important;
  background: rgba(55,59,77,.10) !important;
  pointer-events: none !important;
}
.offstage-backend.offstage-layout-v438 .offstage-remediation-all-body-v438 {
  padding: 0 20px 20px !important;
  border-top: 0 !important;
}
.offstage-backend.offstage-layout-v438 .offstage-remediation-filter-grid-v438 {
  display: grid !important;
  grid-template-columns: minmax(250px, 1.55fr) repeat(5, minmax(145px, 1fr)) !important;
  gap: 14px !important;
  align-items: end !important;
  margin-top: 18px !important;
}
.offstage-backend.offstage-layout-v438 .offstage-remediation-filter-grid-v438 > label {
  min-width: 0 !important;
  margin: 0 !important;
}
.offstage-backend.offstage-layout-v438 .offstage-remediation-filter-grid-v438 select,
.offstage-backend.offstage-layout-v438 .offstage-remediation-filter-grid-v438 input {
  width: 100% !important;
  min-width: 0 !important;
}
.offstage-backend.offstage-layout-v438 .offstage-remediation-queue-v438 {
  display: grid !important;
  gap: 10px !important;
  margin-top: 20px !important;
}
body.offstage-backend.offstage-control-page.offstage-production-server-check-page-v311.offstage-layout-v438 .offstage-remediation-queue-v438 > article.offstage-control-action-card:has(> .offstage-control-card-status) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) max-content !important;
  grid-template-rows: auto auto minmax(20px, 1fr) auto !important;
  align-items: start !important;
  column-gap: 16px !important;
  row-gap: 8px !important;
  min-width: 0 !important;
  min-height: 188px !important;
  padding: 16px !important;
  border: 1px solid rgba(55,59,77,.10) !important;
  border-radius: 14px !important;
  background: rgba(249,249,250,.82) !important;
}
body.offstage-backend.offstage-control-page.offstage-production-server-check-page-v311.offstage-layout-v438 .offstage-remediation-queue-v438 > article.is-current {
  border-color: rgba(23,34,56,.34) !important;
  box-shadow: inset 4px 0 0 #172238 !important;
}
body.offstage-backend.offstage-control-page.offstage-production-server-check-page-v311.offstage-layout-v438 .offstage-remediation-queue-v438 > article.offstage-control-action-card > .offstage-control-card-status {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: start !important;
  justify-self: end !important;
}
body.offstage-backend.offstage-control-page.offstage-production-server-check-page-v311.offstage-layout-v438 .offstage-remediation-queue-v438 > article.offstage-control-action-card > div:not(.offstage-control-card-status):not(.offstage-remediation-queue-state-v438) {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  min-width: 0 !important;
  max-width: 100% !important;
}
body.offstage-backend.offstage-control-page.offstage-production-server-check-page-v311.offstage-layout-v438 .offstage-remediation-queue-v438 strong,
body.offstage-backend.offstage-control-page.offstage-production-server-check-page-v311.offstage-layout-v438 .offstage-remediation-queue-v438 small,
body.offstage-backend.offstage-control-page.offstage-production-server-check-page-v311.offstage-layout-v438 .offstage-remediation-queue-v438 > article > div:not(.offstage-control-card-status):not(.offstage-remediation-queue-state-v438) > span {
  display: block !important;
}
body.offstage-backend.offstage-control-page.offstage-production-server-check-page-v311.offstage-layout-v438 .offstage-remediation-queue-v438 > article > div:not(.offstage-control-card-status):not(.offstage-remediation-queue-state-v438) > span {
  margin: 0 0 5px !important;
  color: #727986 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
}
body.offstage-backend.offstage-control-page.offstage-production-server-check-page-v311.offstage-layout-v438 .offstage-remediation-queue-v438 strong {
  margin: 0 !important;
  color: #1f2633 !important;
  font-size: 15px !important;
  line-height: 1.32 !important;
}
body.offstage-backend.offstage-control-page.offstage-production-server-check-page-v311.offstage-layout-v438 .offstage-remediation-queue-v438 small {
  margin-top: 5px !important;
  color: #717987 !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}
body.offstage-backend.offstage-control-page.offstage-production-server-check-page-v311.offstage-layout-v438 .offstage-remediation-queue-v438 > article.offstage-control-action-card > .offstage-remediation-queue-state-v438 {
  grid-column: 1 / -1 !important;
  grid-row: 3 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 0 !important;
  white-space: normal !important;
}
body.offstage-backend.offstage-control-page.offstage-production-server-check-page-v311.offstage-layout-v438 .offstage-remediation-queue-v438 > article.offstage-control-action-card > .offstage-remediation-queue-state-v438 > span:last-child {
  display: block !important;
  color: #626a78 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  margin: 0 !important;
}
body.offstage-backend.offstage-control-page.offstage-production-server-check-page-v311.offstage-layout-v438 .offstage-remediation-queue-v438 > article.offstage-control-action-card > .offstage-control-card-action {
  grid-column: 2 !important;
  grid-row: 4 !important;
  align-self: end !important;
  justify-self: end !important;
  margin: 0 !important;
}

@media (max-width: 560px) {
  .offstage-backend.offstage-layout-v438 .offstage-remediation-all-v438[open] > summary::before {
    left: 16px !important;
    right: 70px !important;
  }
}

@media (max-width: 1180px) {
  .offstage-backend.offstage-layout-v438 .offstage-remediation-filter-grid-v438 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .offstage-backend.offstage-layout-v438 .offstage-remediation-steps-v438 {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 900px) {
  .offstage-backend.offstage-layout-v438 .offstage-remediation-kpis-v438,
  .offstage-backend.offstage-layout-v438 .offstage-remediation-meta-v438 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .offstage-backend.offstage-layout-v438 .offstage-remediation-editor-v438 {
    grid-template-columns: 1fr 1fr !important;
  }
  .offstage-backend.offstage-layout-v438 .offstage-remediation-note-field-v438,
  .offstage-backend.offstage-layout-v438 .offstage-remediation-save-v438 {
    grid-column: 1 / -1 !important;
  }
  .offstage-backend.offstage-layout-v438 .offstage-remediation-queue-v438 > article {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }
  .offstage-backend.offstage-layout-v438 .offstage-remediation-queue-v438 > article > a {
    grid-column: 1 / -1 !important;
    justify-self: start !important;
  }
}
@media (max-width: 680px) {
  body.offstage-backend.offstage-control-page.offstage-production-server-check-page-v311.offstage-layout-v438 .offstage-remediation-queue-v438 > article.offstage-control-action-card:has(> .offstage-control-card-status) {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto auto !important;
  }
  body.offstage-backend.offstage-control-page.offstage-production-server-check-page-v311.offstage-layout-v438 .offstage-remediation-queue-v438 > article.offstage-control-action-card > .offstage-control-card-status {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: end !important;
  }
  body.offstage-backend.offstage-control-page.offstage-production-server-check-page-v311.offstage-layout-v438 .offstage-remediation-queue-v438 > article.offstage-control-action-card > div:not(.offstage-control-card-status):not(.offstage-remediation-queue-state-v438) {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }
  body.offstage-backend.offstage-control-page.offstage-production-server-check-page-v311.offstage-layout-v438 .offstage-remediation-queue-v438 > article.offstage-control-action-card > .offstage-remediation-queue-state-v438 {
    grid-column: 1 !important;
    grid-row: 3 !important;
  }
  body.offstage-backend.offstage-control-page.offstage-production-server-check-page-v311.offstage-layout-v438 .offstage-remediation-queue-v438 > article.offstage-control-action-card > .offstage-control-card-action {
    grid-column: 1 !important;
    grid-row: 4 !important;
    justify-self: end !important;
  }
  .offstage-backend.offstage-layout-v438 .offstage-remediation-kpis-v438,
  .offstage-backend.offstage-layout-v438 .offstage-remediation-meta-v438,
  .offstage-backend.offstage-layout-v438 .offstage-remediation-editor-v438,
  .offstage-backend.offstage-layout-v438 .offstage-remediation-filter-grid-v438 {
    grid-template-columns: 1fr !important;
  }
  .offstage-backend.offstage-layout-v438 .offstage-remediation-focus-v438 {
    padding: 18px !important;
  }
  .offstage-backend.offstage-layout-v438 .offstage-remediation-focus-head-v438,
  .offstage-backend.offstage-layout-v438 .offstage-remediation-queue-v438 > article {
    grid-template-columns: 1fr !important;
    display: grid !important;
  }
  .offstage-backend.offstage-layout-v438 .offstage-remediation-state-v438 {
    justify-content: flex-start !important;
  }
  .offstage-backend.offstage-layout-v438 .offstage-remediation-primary-actions-v438 > *,
  .offstage-backend.offstage-layout-v438 .offstage-remediation-navigation-v438 > *,
  .offstage-backend.offstage-layout-v438 .offstage-remediation-save-v438 > * {
    width: 100% !important;
  }
  body.offstage-backend.offstage-control-page.offstage-production-server-check-page-v311.offstage-layout-v438 .offstage-remediation-queue-v438 > article.offstage-control-action-card > .offstage-remediation-queue-state-v438 {
    align-items: flex-start !important;
    flex-direction: column !important;
    white-space: normal !important;
  }
}

/* v438: Die Serverpruefung zeigt den Hauptablauf zuerst; seltene Werkzeuge bleiben kompakt. */
.offstage-backend.offstage-layout-v438 .offstage-server-workflow-nav-v438 {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 20px !important;
}
.offstage-backend.offstage-layout-v438 .offstage-server-workflow-nav-v438 .offstage-btn {
  margin: 0 !important;
}
.offstage-backend.offstage-layout-v438 .offstage-server-workflow-nav-v438 .offstage-btn > span {
  width: 23px !important;
  height: 23px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-right: 8px !important;
  border-radius: 50% !important;
  background: currentColor !important;
  color: #fff !important;
  font-size: 12px !important;
  line-height: 1 !important;
}
.offstage-backend.offstage-layout-v438 .offstage-server-workflow-nav-v438 .offstage-btn-light > span {
  background: #172238 !important;
  color: #fff !important;
}
.offstage-backend.offstage-layout-v438 .offstage-server-tools-v438 {
  margin-top: 14px !important;
  max-width: 100% !important;
}
.offstage-backend.offstage-layout-v438 .offstage-server-tools-v438 > summary {
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: #606877 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}
.offstage-backend.offstage-layout-v438 .offstage-server-tools-v438 > summary::after {
  content: "+" !important;
  font-size: 18px !important;
}
.offstage-backend.offstage-layout-v438 .offstage-server-tools-v438[open] > summary::after {
  content: "−" !important;
}
.offstage-backend.offstage-layout-v438 .offstage-server-tools-v438 > .offstage-actions {
  margin-top: 12px !important;
}
@media (max-width: 680px) {
  .offstage-backend.offstage-layout-v438 .offstage-server-workflow-nav-v438 {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
  .offstage-backend.offstage-layout-v438 .offstage-server-workflow-nav-v438 .offstage-btn {
    width: 100% !important;
  }
}
.offstage-backend.offstage-layout-v438 .offstage-server-workflow-nav-v438 .offstage-btn:not(.offstage-btn-light) > span {
  background: #fff !important;
  color: #111 !important;
}


/* v439: optionale manuelle Serverpruefungs-Dokumentation */
.offstage-backend .offstage-production-server-check-release-v311.offstage-server-tools-v438 > summary {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  color: inherit !important;
  font-size: inherit !important;
  padding: 0 !important;
  list-style: none !important;
}
.offstage-backend .offstage-production-server-check-release-v311.offstage-server-tools-v438 > summary::-webkit-details-marker { display: none !important; }
.offstage-backend .offstage-production-server-check-release-v311.offstage-server-tools-v438 > summary > div { min-width: 0 !important; flex: 1 1 auto !important; }
.offstage-backend .offstage-production-server-check-release-v311.offstage-server-tools-v438 > summary h3 { margin: 0 0 6px !important; }
.offstage-backend .offstage-production-server-check-release-v311.offstage-server-tools-v438 > summary p { margin: 0 !important; }
.offstage-backend .offstage-production-server-check-release-v311.offstage-server-tools-v438 > summary::after {
  flex: 0 0 36px !important;
  width: 36px !important;
  height: 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #d9d7d8 !important;
  border-radius: 50% !important;
  color: #172238 !important;
}
.offstage-backend .offstage-optional-release-content-v439 { margin-top: 24px !important; }
@media (max-width: 680px) {
  .offstage-backend .offstage-production-server-check-release-v311.offstage-server-tools-v438 > summary { align-items: flex-start !important; flex-wrap: wrap !important; }
}

/* v440: geplanter Betriebsbeginn und sichtbare Terminaktion */
.offstage-dashboard-business-start-v440 {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 22px !important;
  margin: 0 0 22px !important;
  padding: 20px 24px !important;
  border: 1px solid rgba(166,95,115,.24) !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, #fff8fa 0%, #fff 100%) !important;
  box-shadow: 0 14px 34px rgba(31,38,51,.05) !important;
}
.offstage-dashboard-business-start-v440 > div { min-width: 0 !important; }
.offstage-dashboard-business-start-v440 strong {
  display: block !important;
  margin: 4px 0 4px !important;
  color: #1f2633 !important;
  font-family: Lora, serif !important;
  font-size: 22px !important;
}
.offstage-dashboard-business-start-v440 p { margin: 0 !important; color: #665d6d !important; }

.offstage-backend.offstage-live-mode-page-v396 .offstage-live-business-start-field-v440 {
  display: grid !important;
  grid-template-columns: minmax(220px, 320px) minmax(0, 1fr) !important;
  align-items: end !important;
  gap: 6px 18px !important;
  margin-bottom: 16px !important;
}
.offstage-backend.offstage-live-mode-page-v396 .offstage-live-business-start-field-v440[hidden] {
  display: none !important;
}
.offstage-backend.offstage-live-mode-page-v396 .offstage-live-business-start-field-v440 label { grid-column: 1 !important; margin: 0 !important; }
.offstage-backend.offstage-live-mode-page-v396 .offstage-live-business-start-field-v440 input { grid-column: 1 !important; margin: 0 !important; height: 50px !important; }
.offstage-backend.offstage-live-mode-page-v396 .offstage-live-business-start-field-v440 small { grid-column: 2 !important; grid-row: 1 / span 2 !important; align-self: center !important; color: #665d6d !important; line-height: 1.45 !important; }
.offstage-backend.offstage-live-mode-page-v396 .offstage-live-business-start-field-v440 input[type="date"] {
  -webkit-appearance: none !important;
  appearance: none !important;
  background-image: none !important;
}
.offstage-backend.offstage-live-mode-page-v396 .offstage-live-business-start-field-v440 input[type="date"]::-webkit-calendar-picker-indicator {
  display: none !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  pointer-events: none !important;
}
.offstage-backend.offstage-live-mode-page-v396 .offstage-live-mode-ready-box-v396 {
  position: relative !important;
}
.offstage-backend.offstage-live-mode-page-v396 .offstage-live-mode-ready-box-v396.is-processing-v504 {
  min-height: 280px;
  overflow: hidden;
}
.offstage-backend.offstage-live-mode-page-v396 .offstage-live-mode-ready-box-v396.is-processing-v504 > :not(.offstage-live-mode-processing-v504) {
  opacity: .14;
  pointer-events: none;
}
.offstage-backend.offstage-live-mode-page-v396 .offstage-live-mode-processing-v504 {
  position: absolute;
  z-index: 30;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  border-radius: inherit;
  background: rgba(255,255,255,.76);
  color: #1f2633;
  font-size: 16px;
  font-weight: 900;
  text-align: center;
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
}
.offstage-backend.offstage-live-mode-page-v396 .offstage-live-mode-processing-v504[hidden] {
  display: none !important;
}

.offstage-backend.offstage-appointments-page-v440 .offstage-appointment-title-v440 {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 24px !important;
}
.offstage-backend.offstage-appointments-page-v440 .offstage-appointment-title-v440 > div { min-width: 0 !important; }
.offstage-backend.offstage-appointments-page-v440 #terminformular { scroll-margin-top: 28px !important; }
.offstage-backend.offstage-appointments-page-v440 .offstage-appointment-submit-bar-v440 {
  position: sticky !important;
  bottom: 14px !important;
  z-index: 28 !important;
  margin-top: 22px !important;
  padding: 13px 14px !important;
  border: 1px solid rgba(55,59,77,.14) !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.96) !important;
  box-shadow: 0 16px 38px rgba(31,38,51,.16) !important;
  backdrop-filter: blur(10px) !important;
}
.offstage-backend.offstage-appointments-page-v440 .offstage-appointment-submit-bar-v440 button,
.offstage-backend.offstage-appointments-page-v440 .offstage-appointment-submit-bar-v440 .offstage-btn {
  min-height: 50px !important;
  height: 50px !important;
  margin: 0 !important;
}
.offstage-backend.offstage-appointments-page-v440 .offstage-appointment-bottom-actions-v440 {
  margin-top: 24px !important;
  padding-top: 22px !important;
  border-top: 1px solid rgba(55,59,77,.10) !important;
}
@media (max-width: 760px) {
  .offstage-dashboard-business-start-v440,
  .offstage-backend.offstage-appointments-page-v440 .offstage-appointment-title-v440 { align-items: stretch !important; flex-direction: column !important; }
  .offstage-dashboard-business-start-v440 .offstage-btn,
  .offstage-backend.offstage-appointments-page-v440 .offstage-appointment-title-v440 .offstage-btn { width: 100% !important; }
  .offstage-backend.offstage-live-mode-page-v396 .offstage-live-business-start-field-v440 { grid-template-columns: 1fr !important; }
  .offstage-backend.offstage-live-mode-page-v396 .offstage-live-business-start-field-v440 label,
  .offstage-backend.offstage-live-mode-page-v396 .offstage-live-business-start-field-v440 input,
  .offstage-backend.offstage-live-mode-page-v396 .offstage-live-business-start-field-v440 small { grid-column: 1 !important; grid-row: auto !important; }
}


/* Tageskarten-Links übernehmen Typografie und Position der Karte.
   Die Unterstreichung kommt aus dem gemeinsamen Backend-Textlinkstandard. */
.offstage-backend.offstage-dashboard-page-v430
.offstage-dashboard-work-card-v430
a.offstage-mini-link {
  position: relative !important;
  display: inline-block !important;
  width: max-content !important;
  max-width: 100% !important;
  padding: 0 0 3px !important;
  margin-top: auto !important;
  align-self: flex-start !important;
  color: #373b4d !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
  background-image: none !important;
  transition: color .2s ease-in-out !important;
}
.offstage-backend.offstage-dashboard-page-v430
.offstage-dashboard-work-card-v430
a.offstage-mini-link::before {
  content: none !important;
  display: none !important;
}
.offstage-backend.offstage-dashboard-page-v430
.offstage-dashboard-work-card-v430
 a.offstage-mini-link:hover,
.offstage-backend.offstage-dashboard-page-v430
.offstage-dashboard-work-card-v430
 a.offstage-mini-link:focus-visible {
  color: #373b4d !important;
  text-decoration: none !important;
  outline-offset: 4px !important;
}

/* v442: neutrale Vorschaukarten fuer spaeter automatisch faellige Betriebsablaeufe */
.offstage-dashboard-page-v430 .offstage-badge-preview-v442 {
  color: #5c5963;
  background: #f3f1ef;
  border-color: rgba(55, 59, 77, .18);
}
.offstage-dashboard-page-v430 .offstage-dashboard-focus-item-v430.is-preview-v442 {
  color: #373b4d;
  background: #f8f7f6;
  border-color: rgba(55, 59, 77, .16);
  box-shadow: none;
}
.offstage-dashboard-page-v430 .offstage-dashboard-focus-item-v430.is-preview-v442 h4,
.offstage-dashboard-page-v430 .offstage-dashboard-focus-item-v430.is-preview-v442 p {
  color: #373b4d;
}
.offstage-dashboard-preview-note-v442 {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 32px;
  margin-top: auto;
  padding: 7px 11px;
  border: 1px solid rgba(55, 59, 77, .14);
  border-radius: 999px;
  color: #6b6871;
  background: rgba(255, 255, 255, .72);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25;
}
/* v443: Vorschauen werden nur einmal in „Jetzt wichtig“ dargestellt. */
.offstage-dashboard-workflow-grid-v442 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  gap: 16px;
  align-items: stretch;
}
.offstage-dashboard-secondary-priorities-v442 {
  margin-top: 16px;
}
@media (max-width: 640px) {
  .offstage-dashboard-workflow-grid-v442 {
    grid-template-columns: 1fr;
  }
}
/* v443: Status-Badges in Prioritätskarten oben rechts; keine redundanten Vorschaukarten. */
@media (max-width: 520px) {
  .offstage-dashboard-focus-item-v430 h4 {
    min-height: 0;
    padding-right: 0;
    padding-top: 42px;
  }
  .offstage-dashboard-focus-item-v430 > div:first-child > .offstage-badge {
    top: 16px;
    right: 16px;
  }
}

/* v444: Ablaufkarten in „Jetzt wichtig“ verwenden den Prüfstatus-Standard des Probebetrieb-Assistenten. */
.offstage-backend.offstage-dashboard-page-v430
.offstage-dashboard-workflow-grid-v442
.offstage-dashboard-workflow-card-v444 {
  justify-content: flex-start !important;
  align-items: stretch !important;
  gap: 10px !important;
  min-height: 0 !important;
}
.offstage-backend.offstage-dashboard-page-v430
.offstage-dashboard-workflow-grid-v442
.offstage-dashboard-workflow-card-v444
.offstage-dashboard-workflow-status-v444 {
  position: relative !important;
  inset: auto !important;
  display: inline-flex !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 30px !important;
  margin: 0 0 10px !important;
  padding: 0 13px !important;
  align-self: stretch !important;
  box-sizing: border-box !important;
  border-radius: 999px !important;
  line-height: 1 !important;
}
.offstage-backend.offstage-dashboard-page-v430
.offstage-dashboard-workflow-grid-v442
.offstage-dashboard-workflow-card-v444
.offstage-dashboard-workflow-copy-v444 {
  min-width: 0 !important;
}
.offstage-backend.offstage-dashboard-page-v430
.offstage-dashboard-workflow-grid-v442
.offstage-dashboard-workflow-card-v444
.offstage-dashboard-workflow-copy-v444 h4 {
  min-height: 0 !important;
  margin: 0 0 7px !important;
  padding: 0 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}
.offstage-backend.offstage-dashboard-page-v430
.offstage-dashboard-workflow-grid-v442
.offstage-dashboard-workflow-card-v444
.offstage-dashboard-workflow-copy-v444 p {
  margin: 0 !important;
}
/* Nur fällige Statusleisten sind Links; neutrale „Später“-Leisten bleiben reine Information. */
.offstage-backend.offstage-dashboard-page-v430
.offstage-dashboard-workflow-grid-v442
a.offstage-dashboard-workflow-status-v444 {
  cursor: pointer !important;
}

/* v445: klare Abschlussaktionen und Kundenverwaltung ohne schmale Seitenspalte. */
.offstage-backend.offstage-appointments-page-v440 .offstage-appointment-submit-bar-v440 {
  position: static !important;
  bottom: auto !important;
  z-index: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 28px !important;
  padding: 22px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid rgba(55,59,77,.12) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
.offstage-backend.offstage-appointments-page-v440 .offstage-appointment-submit-bar-v440 small {
  margin-right: auto !important;
}
.offstage-backend.offstage-appointments-page-v440 .offstage-appointment-submit-bar-v440 button {
  min-width: 210px !important;
}

.offstage-backend.offstage-clients-page-v445 .offstage-client-stack-v445 {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 28px !important;
}
.offstage-backend.offstage-clients-page-v445 .offstage-client-list-card-v445,
.offstage-backend.offstage-clients-page-v445 .offstage-client-create-card-v445 {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}
.offstage-backend.offstage-clients-page-v445 #kundenformular {
  scroll-margin-top: 28px !important;
}
.offstage-backend.offstage-clients-page-v445 .offstage-client-create-card-v445 .offstage-client-form-v248 {
  display: grid !important;
  grid-template-columns: minmax(210px, 300px) minmax(0, 1fr) !important;
  align-items: center !important;
  column-gap: 24px !important;
  row-gap: 14px !important;
}
.offstage-backend.offstage-clients-page-v445 .offstage-client-create-card-v445 .offstage-client-form-v248 > .offstage-client-quality-guide-v248,
.offstage-backend.offstage-clients-page-v445 .offstage-client-create-card-v445 .offstage-client-form-v248 > .offstage-duplicate-warning-v249,
.offstage-backend.offstage-clients-page-v445 .offstage-client-create-card-v445 .offstage-client-form-v248 > .offstage-consent-choice-v248,
.offstage-backend.offstage-clients-page-v445 .offstage-client-create-card-v445 .offstage-client-form-v248 > .offstage-quality-followup-create-v248,
.offstage-backend.offstage-clients-page-v445 .offstage-client-create-card-v445 .offstage-client-form-v248 > .offstage-client-preferences-v515,
.offstage-backend.offstage-clients-page-v445 .offstage-client-create-card-v445 .offstage-client-form-v248 > .offstage-client-preferences-shell,
.offstage-backend.offstage-clients-page-v445 .offstage-client-create-card-v445 .offstage-client-form-v248 > .offstage-checkbox,
.offstage-backend.offstage-clients-page-v445 .offstage-client-create-card-v445 .offstage-client-form-v248 > button,
.offstage-backend.offstage-clients-page-v445 .offstage-client-create-card-v445 .offstage-client-form-v248 > .offstage-btn {
  grid-column: 1 / -1 !important;
}
.offstage-backend.offstage-clients-page-v445 .offstage-client-create-card-v445 .offstage-client-form-v248 > button,
.offstage-backend.offstage-clients-page-v445 .offstage-client-create-card-v445 .offstage-client-form-v248 > .offstage-btn {
  width: max-content !important;
  min-width: 210px !important;
  justify-self: start !important;
}
@media (max-width: 820px) {
  .offstage-backend.offstage-clients-page-v445 .offstage-client-create-card-v445 .offstage-client-form-v248 {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .offstage-backend.offstage-clients-page-v445 .offstage-client-create-card-v445 .offstage-client-form-v248 > * {
    grid-column: 1 !important;
  }
  .offstage-backend.offstage-clients-page-v445 .offstage-client-create-card-v445 .offstage-client-form-v248 > button,
  .offstage-backend.offstage-clients-page-v445 .offstage-client-create-card-v445 .offstage-client-form-v248 > .offstage-btn {
    width: 100% !important;
  }
  .offstage-backend.offstage-appointments-page-v440 .offstage-appointment-submit-bar-v440 {
    align-items: stretch !important;
    flex-direction: column !important;
  }
  .offstage-backend.offstage-appointments-page-v440 .offstage-appointment-submit-bar-v440 small {
    margin-right: 0 !important;
  }
  .offstage-backend.offstage-appointments-page-v440 .offstage-appointment-submit-bar-v440 button,
  .offstage-backend.offstage-appointments-page-v440 .offstage-appointment-submit-bar-v440 .offstage-btn {
    width: 100% !important;
  }
}


/* v446: Statusleisten in „Jetzt wichtig“ springen nur zum passenden Dashboard-Bereich. */
.offstage-backend.offstage-dashboard-page-v430 .offstage-dashboard-anchor-target-v446 {
  scroll-margin-top: 28px;
}
.offstage-backend.offstage-dashboard-page-v430 a.offstage-dashboard-workflow-status-v444[href^="#"] {
  scroll-behavior: smooth;
}

/* v447: Einzeilige Buttons, breite Benutzer-/Rollenbereiche und klare Mitarbeiter-Pflichtfelder. */
.offstage-backend.offstage-layout-v447 :is(
  .offstage-btn,
  .offstage-form button,
  .offstage-inline-search button,
  .offstage-mini-form button
) {
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

.offstage-backend.offstage-layout-v447 .offstage-pwa-install-v447 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  column-gap: 16px !important;
  max-width: min(590px, calc(100vw - 44px)) !important;
}
.offstage-backend.offstage-layout-v447 .offstage-pwa-copy-v447 {
  min-width: 0 !important;
}
.offstage-backend.offstage-layout-v447 .offstage-pwa-actions-v447 {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex: 0 0 auto !important;
}
.offstage-backend.offstage-layout-v447 .offstage-pwa-actions-v447 .offstage-btn {
  width: auto !important;
  min-width: 128px !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  padding-inline: 18px !important;
}
.offstage-backend.offstage-layout-v447 .offstage-pwa-actions-v447 .offstage-pwa-close {
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  flex: 0 0 38px !important;
  padding: 0 !important;
}
@media (max-width: 520px) {
  .offstage-backend.offstage-layout-v447 .offstage-pwa-install-v447 {
    left: 8px !important;
    right: 8px !important;
    max-width: none !important;
    grid-template-columns: minmax(0, 1fr) !important;
    row-gap: 10px !important;
    padding: 11px 12px !important;
  }
  .offstage-backend.offstage-layout-v447 .offstage-pwa-copy-v447 span {
    font-size: 11px !important;
  }
  .offstage-backend.offstage-layout-v447 .offstage-pwa-actions-v447 {
    gap: 7px !important;
    justify-content: flex-end !important;
  }
  .offstage-backend.offstage-layout-v447 .offstage-pwa-actions-v447 .offstage-btn {
    min-width: 112px !important;
    padding-inline: 12px !important;
    font-size: 10px !important;
  }
}

.offstage-backend.offstage-users-page-v447 .offstage-users-stack-v447 {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 28px !important;
}
.offstage-backend.offstage-users-page-v447 .offstage-users-stack-v447 > .offstage-card {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}
.offstage-backend.offstage-users-page-v447 .offstage-user-create-v447 {
  display: grid !important;
  grid-template-columns: minmax(210px, 300px) minmax(0, 1fr) !important;
  align-items: center !important;
  column-gap: 24px !important;
  row-gap: 14px !important;
}
.offstage-backend.offstage-users-page-v447 .offstage-user-create-v447 > input[type="hidden"] {
  display: none !important;
}
.offstage-backend.offstage-users-page-v447 .offstage-user-create-v447 > label {
  margin: 0 !important;
}
.offstage-backend.offstage-users-page-v447 .offstage-user-create-v447 > :is(input:not([type="hidden"]), select) {
  width: 100% !important;
  min-height: 50px !important;
}
.offstage-backend.offstage-users-page-v447 .offstage-user-create-v447 > :is(.offstage-form-hint-v187, button, .offstage-btn) {
  grid-column: 2 !important;
}
.offstage-backend.offstage-users-page-v447 .offstage-user-create-v447 > button {
  width: max-content !important;
  min-width: 210px !important;
  justify-self: start !important;
}
.offstage-backend.offstage-users-page-v447 .offstage-role-overview-card-v447 .offstage-role-matrix-v187 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.offstage-backend.offstage-users-page-v447 .offstage-role-card-v187,
.offstage-backend.offstage-role-audit-page-v447 .offstage-role-audit-role-card-v447,
.offstage-backend.offstage-role-audit-page-v447 .offstage-role-audit-highlights-v447 > article {
  min-width: 0 !important;
}
.offstage-backend.offstage-users-page-v447 .offstage-role-card-v187 :is(strong, p, li),
.offstage-backend.offstage-role-audit-page-v447 .offstage-role-audit-role-card-v447 :is(h3, h4, p, li) {
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

.offstage-backend.offstage-role-audit-page-v447 .offstage-role-audit-role-grid-v286 {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 24px !important;
}
.offstage-backend.offstage-role-audit-page-v447 .offstage-role-audit-role-card-v447 {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
}
.offstage-backend.offstage-role-audit-page-v447 .offstage-role-audit-highlights-v447 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}
.offstage-backend.offstage-role-audit-page-v447 .offstage-role-audit-highlights-v447 > article {
  width: 100% !important;
  min-height: 126px !important;
}
.offstage-backend.offstage-role-audit-page-v447 .offstage-role-audit-highlights-v447 > article,
.offstage-backend.offstage-role-audit-page-v447 .offstage-role-audit-role-card-v447 .offstage-documentation-link-grid-v285 > article {
  background: #fff !important;
  border-color: rgba(55,59,77,.14) !important;
  box-shadow: 0 8px 22px rgba(31,38,51,.035) !important;
}
.offstage-backend.offstage-role-audit-page-v447 .offstage-role-audit-ability-cell-v604 {
  min-width: 0 !important;
}
.offstage-backend.offstage-role-audit-page-v447 .offstage-role-audit-ability-cell-v604 strong {
  display: block !important;
  margin: 0 !important;
  color: #1f2633 !important;
}
.offstage-backend.offstage-role-audit-page-v447 .offstage-role-audit-ability-cell-v604 > a.offstage-data-link-v482 {
  color: #1f2633 !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}
.offstage-backend.offstage-role-audit-page-v447 .offstage-role-audit-target-cell-v605,
.offstage-backend.offstage-role-audit-page-v447 .offstage-role-audit-read-cell-v605 {
  min-width: 0 !important;
}
.offstage-backend.offstage-role-audit-page-v447 .offstage-role-audit-read-cell-v605 .offstage-badge {
  width: max-content !important;
  max-width: 100% !important;
}
.offstage-backend.offstage-role-audit-page-v447 a.offstage-role-audit-target-link {
  margin: 0 !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  white-space: normal !important;
}
body.offstage-backend .offstage-table-cell-stack {
  display: grid !important;
  align-content: start !important;
  gap: 7px !important;
  min-width: 0 !important;
}
body.offstage-backend .offstage-table-cell-stack > strong,
body.offstage-backend .offstage-table-cell-stack > small {
  display: block !important;
  margin: 0 !important;
  min-width: 0 !important;
}
body.offstage-backend .offstage-table-cell-stack > strong {
  color: #1f2633 !important;
  line-height: 1.35 !important;
}
body.offstage-backend .offstage-table-cell-stack > small {
  color: #5f6875 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  overflow-wrap: anywhere !important;
}
body.offstage-backend.offstage-live-start-log-page-v301 .offstage-live-start-check-name {
  min-width: 0 !important;
}

.offstage-required-field-v447::after {
  content: " *";
  color: #a23d56;
  font-weight: 900;
}
.offstage-backend.offstage-employees-page-v447 .offstage-required-note-v447 {
  grid-column: 1 / -1 !important;
  margin: 0 0 4px !important;
  color: #6f646a !important;
  font-size: 13px !important;
}
.offstage-backend.offstage-employees-page-v447 .offstage-required-note-v447 strong {
  color: #a23d56 !important;
}
.offstage-backend.offstage-employees-page-v447 .offstage-form-validation-v447 {
  grid-column: 1 / -1 !important;
  border: 1px solid rgba(184,72,95,.32) !important;
  border-left: 4px solid #b8485f !important;
  border-radius: 16px !important;
  background: #fff2f4 !important;
  color: #8f2338 !important;
  padding: 13px 15px !important;
  font-weight: 700 !important;
}
.offstage-backend.offstage-employees-page-v447 .offstage-form-validation-v447[hidden] {
  display: none !important;
}
.offstage-backend.offstage-employees-page-v447 .offstage-employee-form-v447 :is(input, select, textarea, .offstage-checkbox-group).is-invalid-v447 {
  border-color: #b8485f !important;
  box-shadow: 0 0 0 3px rgba(184,72,95,.12) !important;
}

@media (max-width: 900px) {
  .offstage-backend.offstage-users-page-v447 .offstage-user-create-v447,
  .offstage-backend.offstage-role-audit-page-v447 .offstage-role-audit-highlights-v447 {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .offstage-backend.offstage-users-page-v447 .offstage-user-create-v447 > *,
  .offstage-backend.offstage-users-page-v447 .offstage-user-create-v447 > :is(.offstage-form-hint-v187, button, .offstage-btn) {
    grid-column: 1 !important;
  }
  .offstage-backend.offstage-users-page-v447 .offstage-user-create-v447 > button {
    width: 100% !important;
  }
}
@media (max-width: 720px) {
  .offstage-backend.offstage-users-page-v447 .offstage-role-overview-card-v447 .offstage-role-matrix-v187 {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}


/* v448: sichtbarer Terminabschluss, klare Kunden-Auswahlkarten und exakt ein offenes Hauptmenü. */

/* Native details-Inhalte müssen im geschlossenen Zustand ausdrücklich verborgen bleiben.
   Die Autor-Regeln für das Dropdown-Panel dürfen die Browserregel nicht überstimmen. */
.offstage-backend .offstage-admin-menu-v205 > .offstage-nav-group-v205:not([open]) > .offstage-nav-group-panel-v205 {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
.offstage-backend .offstage-admin-menu-v205 > .offstage-nav-group-v205[open] > .offstage-nav-group-panel-v205 {
  display: grid !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

/* Der Termin wird nach den Pflichtdaten gespeichert. Seltene Zusatzbereiche folgen erst danach. */
.offstage-backend.offstage-appointments-page-v448 .offstage-appointment-primary-submit-v448 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 24px 0 18px !important;
  padding: 18px !important;
  border: 1px solid rgba(55,59,77,.12) !important;
  border-radius: 18px !important;
  background: #fffafa !important;
  box-shadow: 0 12px 30px rgba(31,38,51,.07) !important;
}
.offstage-backend.offstage-appointments-page-v448 .offstage-appointment-primary-submit-v448 small {
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  color: #665d6d !important;
  line-height: 1.4 !important;
}
.offstage-backend.offstage-appointments-page-v448 .offstage-appointment-primary-submit-v448 button,
.offstage-backend.offstage-appointments-page-v448 .offstage-appointment-primary-submit-v448 .offstage-btn {
  width: auto !important;
  min-width: 190px !important;
  height: 50px !important;
  min-height: 50px !important;
  margin: 0 !important;
  white-space: nowrap !important;
}
.offstage-backend.offstage-appointments-page-v448 .offstage-appointment-primary-submit-v448 button:disabled {
  display: inline-flex !important;
  opacity: 1 !important;
}

/* Kundenanlage: volle Breite, normale Formfelder und kompakte Wahlkarten statt riesiger Eingabekreise. */
.offstage-backend.offstage-clients-page-v448 .offstage-client-create-card-v445,
.offstage-backend.offstage-clients-page-v448 .offstage-client-create-card-v445 .offstage-client-form-v248 {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}
.offstage-backend.offstage-clients-page-v448 .offstage-client-create-card-v445 .offstage-consent-choice-v248,
.offstage-backend.offstage-clients-page-v448 .offstage-client-create-card-v445 .offstage-quality-followup-create-v248 {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  padding: 18px !important;
  border: 1px solid rgba(55,59,77,.11) !important;
  border-radius: 18px !important;
  background: #fffafa !important;
  box-shadow: none !important;
}
.offstage-backend.offstage-clients-page-v448 .offstage-client-create-card-v445 .offstage-consent-choice-v248 > strong,
.offstage-backend.offstage-clients-page-v448 .offstage-client-create-card-v445 .offstage-quality-followup-create-v248 > strong,
.offstage-backend.offstage-clients-page-v448 .offstage-client-create-card-v445 .offstage-quality-followup-create-v248 > p {
  grid-column: 1 / -1 !important;
  margin: 0 !important;
}
.offstage-backend.offstage-clients-page-v448 .offstage-client-create-card-v445 .offstage-consent-choice-v248 > strong,
.offstage-backend.offstage-clients-page-v448 .offstage-client-create-card-v445 .offstage-quality-followup-create-v248 > strong {
  color: #1f2633 !important;
  font-family: inherit !important;
  font-size: 15px !important;
  line-height: 1.3 !important;
}
.offstage-backend.offstage-clients-page-v448 .offstage-client-create-card-v445 .offstage-consent-choice-v248 label,
.offstage-backend.offstage-clients-page-v448 .offstage-client-create-card-v445 .offstage-quality-followup-create-v248 label {
  display: grid !important;
  grid-template-columns: 20px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  border: 1px solid rgba(217,169,181,.22) !important;
  border-radius: 14px !important;
  background: #fff6f7 !important;
  color: #1f2633 !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
  text-align: left !important;
}
.offstage-backend.offstage-clients-page-v448 .offstage-client-create-card-v445 .offstage-consent-choice-v248 input[type="radio"],
.offstage-backend.offstage-clients-page-v448 .offstage-client-create-card-v445 .offstage-quality-followup-create-v248 input[type="checkbox"] {
  display: block !important;
  grid-column: 1 !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  max-width: 18px !important;
  max-height: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 3px !important;
  box-shadow: none !important;
  accent-color: #d9a9b5 !important;
}
.offstage-backend.offstage-clients-page-v448 .offstage-client-create-card-v445 .offstage-consent-choice-v248 input[type="radio"] {
  border-radius: 50% !important;
}
.offstage-backend.offstage-clients-page-v448 .offstage-client-create-card-v445 .offstage-checkbox {
  grid-column: 1 / -1 !important;
  width: max-content !important;
  max-width: 100% !important;
  margin: 2px 0 4px !important;
}
.offstage-backend.offstage-clients-page-v448 .offstage-client-create-card-v445 .offstage-client-form-v248 > button[type="submit"] {
  grid-column: 1 / -1 !important;
  justify-self: start !important;
  width: auto !important;
  min-width: 220px !important;
  margin-top: 8px !important;
}

@media (max-width: 820px) {
  .offstage-backend.offstage-appointments-page-v448 .offstage-appointment-primary-submit-v448,
  .offstage-backend.offstage-clients-page-v448 .offstage-client-create-card-v445 .offstage-consent-choice-v248,
  .offstage-backend.offstage-clients-page-v448 .offstage-client-create-card-v445 .offstage-quality-followup-create-v248 {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .offstage-backend.offstage-appointments-page-v448 .offstage-appointment-primary-submit-v448 button,
  .offstage-backend.offstage-appointments-page-v448 .offstage-appointment-primary-submit-v448 .offstage-btn,
  .offstage-backend.offstage-clients-page-v448 .offstage-client-create-card-v445 .offstage-client-form-v248 > button[type="submit"] {
    width: 100% !important;
  }
}

/* v449: Formularabschluss wirklich am Ende, Hauptaktionen rechts und nur ein sichtbares Hauptmenü. */
.offstage-backend .offstage-admin-menu-v205 > .offstage-nav-group-v205:not([open]) > .offstage-nav-group-panel-v205 {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.offstage-backend .offstage-admin-menu-v205 > .offstage-nav-group-v205[open] > .offstage-nav-group-panel-v205 {
  display: grid !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

.offstage-backend .offstage-form-final-actions-v449 {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 24px 0 0 !important;
}
.offstage-backend .offstage-form-final-actions-v449 > :is(button, .offstage-btn) {
  width: auto !important;
  min-width: 190px !important;
  min-height: 50px !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

/* Termin: alle optionalen Details stehen vor der endgültigen Speicherzeile. */
.offstage-backend.offstage-appointments-page-v449 .offstage-appointment-primary-submit-v448 {
  grid-template-columns: minmax(0, 1fr) auto auto !important;
  margin: 24px 0 0 !important;
}
.offstage-backend.offstage-appointments-page-v449 .offstage-appointment-primary-submit-v448 small {
  text-align: left !important;
}

/* Kunden: No-Show verständlich erklären und Abschlussaktionen rechts platzieren. */
.offstage-backend.offstage-clients-page-v449 .offstage-no-show-option-v449 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 5px !important;
  width: 100% !important;
  padding: 14px 16px !important;
  margin: 4px 0 0 !important;
  border: 1px solid rgba(217,169,181,.24) !important;
  border-radius: 16px !important;
  background: #fff8f8 !important;
}
.offstage-backend.offstage-clients-page-v449 .offstage-no-show-option-v449 .offstage-checkbox {
  margin: 0 !important;
  cursor: default !important;
}
.offstage-backend.offstage-clients-page-v449 .offstage-no-show-option-v449 small {
  display: block !important;
  padding-left: 30px !important;
  color: #6f646a !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

@media (max-width: 760px) {
  .offstage-backend .offstage-form-final-actions-v449,
  .offstage-backend.offstage-appointments-page-v449 .offstage-appointment-primary-submit-v448 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .offstage-backend .offstage-form-final-actions-v449 > :is(button, .offstage-btn),
  .offstage-backend.offstage-appointments-page-v449 .offstage-appointment-primary-submit-v448 > :is(button, .offstage-btn) {
    width: 100% !important;
    min-width: 0 !important;
  }
  .offstage-backend.offstage-appointments-page-v449 .offstage-appointment-primary-submit-v448 small {
    grid-column: 1 !important;
  }
}


/* v449 grid correction: die neuen Abschluss- und Erklaerungsbereiche belegen im Kundenformular die volle Zeile. */
.offstage-backend.offstage-clients-page-v449 .offstage-client-create-card-v445 .offstage-client-form-v248 > .offstage-no-show-option-v449,
.offstage-backend.offstage-clients-page-v449 .offstage-client-create-card-v445 .offstage-client-form-v248 > .offstage-form-final-actions-v449 {
  grid-column: 1 / -1 !important;
  min-width: 0 !important;
}

/* v451: gezielte robuste Hauptnavigation ohne native details-Zustände und dauerhaft sichtbarer Terminabschluss. */
.offstage-backend.offstage-layout-v451 .offstage-admin-menu-v205 > .offstage-nav-group-v451 {
  position: relative;
  flex: 0 0 auto;
}
.offstage-backend.offstage-layout-v451 .offstage-nav-group-toggle-v451,
.offstage-backend.offstage-layout-v451 .offstage-admin-menu-v205 .offstage-nav-logout-v205,
.offstage-backend.offstage-layout-v451 .offstage-role-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 34px;
  padding: 8px 28px 7px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.075);
  color: #fff;
  font-family: inherit;
  font-size: 10px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .10em;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: none;
  white-space: nowrap;
  cursor: pointer;
}
.offstage-backend.offstage-layout-v451 .offstage-nav-group-toggle-v451 {
  position: relative;
  width: auto;
}
.offstage-backend.offstage-layout-v451 .offstage-nav-group-toggle-v451::after {
  content: "⌄";
  position: absolute;
  right: 11px;
  top: 50%;
  transform: translateY(-55%);
  font-size: 11px;
  line-height: 1;
  transition: transform .16s ease;
}
.offstage-backend.offstage-layout-v451 .offstage-nav-group-v451.is-open > .offstage-nav-group-toggle-v451::after {
  transform: translateY(-45%) rotate(180deg);
}
.offstage-backend.offstage-layout-v451 .offstage-nav-group-v451.is-active > .offstage-nav-group-toggle-v451,
.offstage-backend.offstage-layout-v451 .offstage-nav-group-v451.is-open > .offstage-nav-group-toggle-v451,
.offstage-backend.offstage-layout-v451 .offstage-nav-group-toggle-v451:hover,
.offstage-backend.offstage-layout-v451 .offstage-nav-group-toggle-v451:focus-visible {
  background: #fff;
  color: #050505;
  border-color: #fff;
  text-decoration: none;
}
.offstage-backend.offstage-layout-v451 .offstage-admin-menu-v205 > .offstage-nav-group-v451 > .offstage-nav-group-panel-v205[hidden] {
  display: none !important;
}
.offstage-backend.offstage-layout-v451 .offstage-admin-menu-v205 > .offstage-nav-group-v451.is-open > .offstage-nav-group-panel-v205:not([hidden]) {
  display: grid !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}
.offstage-backend.offstage-layout-v451 .offstage-appointment-final-actions-v451 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 24px 0 0 !important;
  padding: 18px !important;
  border: 1px solid rgba(55,59,77,.12) !important;
  border-radius: 18px !important;
  background: #fffafa !important;
  box-shadow: 0 12px 30px rgba(31,38,51,.07) !important;
}
.offstage-backend.offstage-layout-v451 .offstage-appointment-final-actions-v451 small {
  display: block !important;
  margin: 0 !important;
  color: #665d6d !important;
  line-height: 1.4 !important;
}
.offstage-backend.offstage-layout-v451 .offstage-appointment-final-actions-v451 > :is(button, .offstage-btn) {
  width: auto !important;
  min-width: 190px !important;
  min-height: 50px !important;
  height: 50px !important;
  margin: 0 !important;
  white-space: nowrap !important;
}
.offstage-backend.offstage-layout-v451 .offstage-appointment-final-actions-v451 button:disabled {
  display: inline-flex !important;
  opacity: 1 !important;
}
@media (max-width: 767px) {
  .offstage-backend.offstage-layout-v451 .offstage-admin-menu-v205 > .offstage-nav-group-v451,
  .offstage-backend.offstage-layout-v451 .offstage-nav-group-toggle-v451 {
    width: 100% !important;
  }
  .offstage-backend.offstage-layout-v451 .offstage-nav-group-toggle-v451 {
    justify-content: space-between !important;
  }
  .offstage-backend.offstage-layout-v451 .offstage-nav-group-panel-v205 {
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 8px !important;
  }
  .offstage-backend.offstage-layout-v451 .offstage-appointment-final-actions-v451 {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .offstage-backend.offstage-layout-v451 .offstage-appointment-final-actions-v451 > :is(button, .offstage-btn) {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* v452: native, auch ohne JavaScript nutzbare Ein-Menue-Navigation und Terminabschluss als letzter Formularbestandteil. */
.offstage-backend.offstage-layout-v452 .offstage-admin-menu-v205 > details.offstage-nav-group-v452 {
  position: relative !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
.offstage-backend.offstage-layout-v452 .offstage-admin-menu-v205 > details.offstage-nav-group-v452 > summary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  min-height: 34px !important;
  padding: 8px 28px 7px 12px !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.075) !important;
  color: #fff !important;
  font-family: inherit !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .10em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  list-style: none !important;
  position: relative !important;
}
.offstage-backend.offstage-layout-v452 .offstage-admin-menu-v205 > :is(.offstage-role-chip,.offstage-nav-logout-v205) {
  width: auto !important;
  min-width: 0 !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
  gap: 0 !important;
  justify-content: center !important;
  text-align: center !important;
}
.offstage-backend.offstage-layout-v452 .offstage-admin-menu-v205 > details.offstage-nav-group-v452 > summary::-webkit-details-marker {
  display: none !important;
}
.offstage-backend.offstage-layout-v452 .offstage-admin-menu-v205 > details.offstage-nav-group-v452 > summary::after {
  content: "⌄" !important;
  position: absolute !important;
  right: 11px !important;
  top: 50% !important;
  transform: translateY(-55%) !important;
  font-size: 11px !important;
  line-height: 1 !important;
  transition: transform .16s ease !important;
}
.offstage-backend.offstage-layout-v452 .offstage-admin-menu-v205 > details.offstage-nav-group-v452[open] > summary::after {
  transform: translateY(-45%) rotate(180deg) !important;
}
.offstage-backend.offstage-layout-v452 .offstage-admin-menu-v205 > details.offstage-nav-group-v452.is-active > summary,
.offstage-backend.offstage-layout-v452 .offstage-admin-menu-v205 > details.offstage-nav-group-v452[open] > summary,
.offstage-backend.offstage-layout-v452 .offstage-admin-menu-v205 > details.offstage-nav-group-v452 > summary:hover,
.offstage-backend.offstage-layout-v452 .offstage-admin-menu-v205 > details.offstage-nav-group-v452 > summary:focus-visible {
  background: #fff !important;
  color: #050505 !important;
  border-color: #fff !important;
}
.offstage-backend.offstage-layout-v452 .offstage-admin-menu-v205 > details.offstage-nav-group-v452:not([open]) > .offstage-nav-group-panel-v205 {
  display: none !important;
}
.offstage-backend.offstage-layout-v452 .offstage-admin-menu-v205 > details.offstage-nav-group-v452[open] > .offstage-nav-group-panel-v205 {
  display: grid !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}
.offstage-backend.offstage-layout-v452.offstage-appointments-page-v452 .offstage-appointment-form > .offstage-appointment-final-actions-v452 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 28px 0 0 !important;
  padding: 20px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid rgba(55,59,77,.12) !important;
  background: transparent !important;
  box-shadow: none !important;
  grid-column: 1 / -1 !important;
  clear: both !important;
}
.offstage-backend.offstage-layout-v452.offstage-appointments-page-v452 .offstage-appointment-final-actions-v452 small {
  display: block !important;
  margin: 0 !important;
  color: #665d6d !important;
  line-height: 1.4 !important;
}
.offstage-backend.offstage-layout-v452.offstage-appointments-page-v452 .offstage-appointment-final-actions-v452 > :is(button, .offstage-btn) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 190px !important;
  min-height: 50px !important;
  height: 50px !important;
  margin: 0 !important;
  white-space: nowrap !important;
}
.offstage-backend.offstage-layout-v452.offstage-appointments-page-v452 .offstage-appointment-final-actions-v452 button:disabled {
  display: inline-flex !important;
  opacity: .55 !important;
  visibility: visible !important;
}
@media (max-width: 767px) {
  .offstage-backend.offstage-layout-v452 .offstage-admin-menu-v205 > details.offstage-nav-group-v452,
  .offstage-backend.offstage-layout-v452 .offstage-admin-menu-v205 > details.offstage-nav-group-v452 > summary {
    width: 100% !important;
  }
  .offstage-backend.offstage-layout-v452 .offstage-admin-menu-v205 > details.offstage-nav-group-v452 > summary {
    justify-content: space-between !important;
  }
  .offstage-backend.offstage-layout-v452 .offstage-admin-menu-v205 > details.offstage-nav-group-v452 > .offstage-nav-group-panel-v205 {
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 8px !important;
  }
  .offstage-backend.offstage-layout-v452.offstage-appointments-page-v452 .offstage-appointment-form > .offstage-appointment-final-actions-v452 {
    grid-template-columns: 1fr !important;
  }
  .offstage-backend.offstage-layout-v452.offstage-appointments-page-v452 .offstage-appointment-final-actions-v452 > :is(button, .offstage-btn) {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* v457: Terminabschluss garantiert sichtbar als letzter Formularabschnitt. */
.offstage-backend .offstage-appointment-form > .offstage-appointment-submit-bar-v457 {
  display: grid !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  z-index: 20 !important;
  grid-template-columns: minmax(0, 1fr) auto auto !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  min-height: 94px !important;
  margin: 28px 0 0 !important;
  padding: 20px !important;
  border: 1px solid rgba(55,59,77,.14) !important;
  border-radius: 18px !important;
  background: #fffafa !important;
  box-shadow: 0 12px 30px rgba(31,38,51,.08) !important;
  overflow: visible !important;
  clear: both !important;
}
.offstage-backend .offstage-appointment-form > .offstage-appointment-submit-bar-v457 small {
  display: block !important;
  margin: 0 !important;
  color: #665d6d !important;
  line-height: 1.4 !important;
}
.offstage-backend .offstage-appointment-form > .offstage-appointment-submit-bar-v457 > :is(button, .offstage-btn) {
  display: inline-flex !important;
  visibility: visible !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 190px !important;
  min-height: 50px !important;
  height: 50px !important;
  margin: 0 !important;
  padding: 0 24px !important;
  white-space: nowrap !important;
}
.offstage-backend .offstage-appointment-form > .offstage-appointment-submit-bar-v457 button:disabled {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: .55 !important;
}
@media (max-width: 760px) {
  .offstage-backend .offstage-appointment-form > .offstage-appointment-submit-bar-v457 {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .offstage-backend .offstage-appointment-form > .offstage-appointment-submit-bar-v457 > :is(button, .offstage-btn) {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* v464: Abschlussaktion im Terminformular dauerhaft sichtbar und rechtsbuendig. */
.offstage-appointment-final-actions-v465 {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 12px;
  width: 100%;
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid rgba(55, 59, 77, .12);
}
.offstage-appointment-final-actions-v465 > span {
  flex: 1 1 280px;
  color: #665d6d;
  line-height: 1.45;
}
.offstage-appointment-final-actions-v465 .offstage-btn,
.offstage-appointment-final-actions-v465 button {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  min-width: 190px;
  height: 50px;
  margin: 0 !important;
  white-space: nowrap;
}
@media (max-width: 720px) {
  .offstage-appointment-final-actions-v465 { align-items: stretch; }
  .offstage-appointment-final-actions-v465 > span { flex-basis: 100%; }
  .offstage-appointment-final-actions-v465 .offstage-btn,
  .offstage-appointment-final-actions-v465 button { width: 100%; }
}


/* v466: Terminabschluss exakt wie der funktionierende Kundenformular-Abschluss. */
.offstage-backend.offstage-appointments-page-v466 .offstage-appointment-form > .offstage-appointment-form-final-actions-v466 {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  margin: 24px 0 0 !important;
  padding: 20px 0 0 !important;
  border-top: 1px solid rgba(55,59,77,.12) !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  clear: both !important;
  position: static !important;
  overflow: visible !important;
}
.offstage-backend.offstage-appointments-page-v466 .offstage-appointment-form > .offstage-appointment-form-final-actions-v466 > :is(button,.offstage-btn) {
  display: inline-flex !important;
  visibility: visible !important;
  min-width: 190px !important;
  height: 50px !important;
  min-height: 50px !important;
  margin: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
}
@media (max-width: 720px) {
  .offstage-backend.offstage-appointments-page-v466 .offstage-appointment-form > .offstage-appointment-form-final-actions-v466 > :is(button,.offstage-btn) {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* v468: Terminformular ohne gestapelte Versions-Overrides, analog zum Kundenformular. */
.offstage-backend.offstage-appointments-page-v468 .offstage-grid > .offstage-appointment-create-wide-v361,
.offstage-backend.offstage-appointments-page-v468 .offstage-grid > .offstage-appointment-list-wide-v361 {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}
.offstage-backend.offstage-appointments-page-v468 .offstage-appointment-form {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}
.offstage-backend.offstage-appointments-page-v468 .offstage-appointment-form > * {
  min-width: 0 !important;
}
.offstage-backend.offstage-appointments-page-v468 .offstage-appointment-form > .offstage-form-details-admin {
  order: 100 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 18px 0 0 !important;
}
.offstage-backend.offstage-appointments-page-v468 .offstage-appointment-form > .offstage-appointment-final-actions-v468 {
  order: 110 !important;
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 24px 0 0 !important;
  padding: 20px 0 0 !important;
  border-top: 1px solid rgba(55,59,77,.12) !important;
}
.offstage-backend.offstage-appointments-page-v468 .offstage-appointment-final-actions-v468 > :is(button,.offstage-btn) {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 190px !important;
  min-height: 50px !important;
  margin: 0 !important;
  white-space: nowrap !important;
}
.offstage-backend.offstage-appointments-page-v468 .offstage-appointment-final-actions-v468 > button:disabled {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: .55 !important;
}
.offstage-backend.offstage-appointments-page-v468 + .offstage-admin-footer,
.offstage-backend.offstage-appointments-page-v468 .offstage-admin-footer {
  display: block !important;
  visibility: visible !important;
}
@media (max-width: 760px) {
  .offstage-backend.offstage-appointments-page-v468 .offstage-appointment-final-actions-v468 {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
  .offstage-backend.offstage-appointments-page-v468 .offstage-appointment-final-actions-v468 > :is(button,.offstage-btn) {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* v470: Terminliste wie Kundenliste, teambezogene Sicht und mehr vertikaler Buttonabstand */
.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-stack-v470 {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 28px;
}
.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-list-card-v470,
.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-create-wide-v361 {
  width: 100%;
  min-width: 0;
}
.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-list-head-v470 {
  gap: 20px;
  margin-bottom: 18px;
}
.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-list-search-v470 {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) minmax(190px, 260px) auto;
  align-items: end;
  gap: 10px;
  min-width: min(100%, 650px);
}
.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-list-search-v470.is-own-list {
  grid-template-columns: minmax(240px, 1fr) auto;
  min-width: min(100%, 520px);
}
.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-list-search-v470 input,
.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-list-search-v470 select,
.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-list-search-v470 button {
  min-height: 48px;
  height: 48px;
}
.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-list-search-v470 button {
  white-space: nowrap;
}
.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-list-focus-v470 {
  margin-top: 4px;
  margin-bottom: 20px;
}
.offstage-backend.offstage-appointments-page-v470 .offstage-table-scroll-v470 {
  width: 100%;
  overflow-x: auto;
  padding-bottom: 4px;
}
.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-table-v470 {
  display: table;
  min-width: 1140px;
  table-layout: fixed;
  white-space: normal;
}
.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-table-v470 .offstage-appointment-col-time { width: 105px; }
.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-table-v470 .offstage-appointment-col-customer { width: 190px; }
.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-table-v470 .offstage-appointment-col-service { width: 190px; }
.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-table-v470 .offstage-appointment-col-employee { width: 145px; }
.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-table-v470 .offstage-appointment-col-status { width: 240px; }
.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-table-v470 .offstage-appointment-col-actions { width: 270px; }
.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-table-v470 th {
  padding: 11px 9px;
  font-size: 11px;
  letter-spacing: .07em;
  white-space: nowrap;
}
.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-table-v470 td {
  padding: 14px 9px;
  font-size: 13.5px;
  line-height: 1.4;
  vertical-align: top;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}
.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-table-v470 tr.is-urgent td {
  background: #fff8f8;
}
.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-table-v470 tr.is-urgent td:first-child {
  box-shadow: inset 4px 0 0 rgba(160,42,42,.32);
}
.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-table-v470 tr.has-attention td {
  background: #fbf9ff;
}
.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-date,
.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-time,
.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-customer-cell > strong,
.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-service-cell > strong,
.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-employee-cell > strong,
.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-employee-cell > span,
.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-contact-value,
.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-extra-services,
.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-workflow-hint,
.offstage-backend.offstage-appointments-page-v470 .offstage-payment-line-v190 {
  display: block;
}
.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-date {
  margin-bottom: 3px;
  color: #6f646a;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}
.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-time {
  font-size: 14px;
  white-space: nowrap;
}
.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-customer-cell > strong,
.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-service-cell > strong,
.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-employee-cell > strong {
  margin-bottom: 4px;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}
.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-contact-value {
  margin-top: 2px;
  color: #5f6673;
  text-decoration: none;
  line-height: 1.35;
}
.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-contact-value.is-email {
  overflow-wrap: anywhere;
}
.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-extra-services {
  margin-top: 5px;
  color: #71676c;
  font-size: 12.5px;
  line-height: 1.35;
}
.offstage-backend.offstage-appointments-page-v470 .offstage-payment-line-v190 {
  margin: 3px 0 5px;
  font-size: 12px;
  line-height: 1.35;
}
.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-workflow-hint {
  font-size: 11.5px;
  line-height: 1.35;
}
.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-status-chips-v470 {
  gap: 5px;
  margin-bottom: 6px;
}
.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-status-chips-v470 > span {
  padding: 5px 8px;
  font-size: 10.5px;
  line-height: 1;
}
.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-row-actions-v470 {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  gap: 8px;
  padding: 0;
}
.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-primary-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}
.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-primary-actions > :last-child:nth-child(odd) {
  grid-column: 1 / -1;
}
.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-primary-actions .offstage-btn,
.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-list-status-v470 button {
  width: 100%;
  min-width: 0;
  min-height: 38px;
  height: 38px;
  padding: 7px 10px;
  font-size: 10px;
  letter-spacing: .075em;
  white-space: nowrap;
}
.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-list-status-v470 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 54px;
  align-items: center;
  gap: 7px;
  width: 100%;
  margin: 0;
}
.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-list-status-v470 select,
.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-list-status-v470 button {
  min-height: 38px;
  height: 38px;
  margin: 0;
}
.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-list-status-v470 select {
  min-width: 0;
  padding: 7px 30px 7px 10px;
  font-size: 12px;
}
.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-list-actions-v470 {
  justify-content: flex-end;
  gap: 12px;
  margin-top: 24px;
  margin-bottom: 12px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-final-actions-v468 {
  margin-top: 26px !important;
  margin-bottom: 18px !important;
  padding-top: 10px;
  padding-bottom: 10px;
  gap: 12px;
}
.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-final-actions-v468 > :is(button,.offstage-btn),
.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-list-actions-v470 > :is(button,.offstage-btn) {
  min-height: 50px;
  white-space: nowrap;
}
@media (max-width: 1050px) {
  .offstage-backend.offstage-appointments-page-v470 .offstage-appointment-list-search-v470 {
    grid-template-columns: 1fr 1fr;
    width: 100%;
    min-width: 0;
  }
  .offstage-backend.offstage-appointments-page-v470 .offstage-appointment-list-search-v470 button {
    grid-column: 1 / -1;
  }
}
@media (max-width: 680px) {
  .offstage-backend.offstage-appointments-page-v470 .offstage-appointment-list-search-v470 {
    grid-template-columns: 1fr;
  }
  .offstage-backend.offstage-appointments-page-v470 .offstage-appointment-list-actions-v470,
  .offstage-backend.offstage-appointments-page-v470 .offstage-appointment-final-actions-v468 {
    display: grid;
    grid-template-columns: 1fr;
  }
  .offstage-backend.offstage-appointments-page-v470 .offstage-appointment-list-actions-v470 > *,
  .offstage-backend.offstage-appointments-page-v470 .offstage-appointment-final-actions-v468 > * {
    width: 100%;
  }
}



/* v472: Terminseite analog zur funktionierenden Kundenseite – ohne Flex-/Footer-Overrides. */
.offstage-backend.offstage-appointments-page-v472 .offstage-appointment-stack-v470 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 28px !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}
.offstage-backend.offstage-appointments-page-v472 .offstage-appointment-stack-v470 > #terminliste,
.offstage-backend.offstage-appointments-page-v472 .offstage-appointment-stack-v470 > #terminformular {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
.offstage-backend.offstage-appointments-page-v472 #terminformular .offstage-appointment-form,
.offstage-backend.offstage-appointments-page-v472 #terminformular .offstage-card-head,
.offstage-backend.offstage-appointments-page-v472 #terminformular .offstage-mobile-form-section-primary,
.offstage-backend.offstage-appointments-page-v472 #terminformular .offstage-form-details {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
.offstage-backend.offstage-appointments-page-v472 #terminformular .offstage-form-details-admin {
  margin: 20px 0 0 !important;
}
.offstage-backend.offstage-appointments-page-v472 #terminformular .offstage-form-details-admin > .offstage-alert,
.offstage-backend.offstage-appointments-page-v472 #terminformular .offstage-form-details-admin > .offstage-alert-error {
  margin: 12px 16px 16px !important;
}
.offstage-backend.offstage-appointments-page-v472 #terminformular .offstage-appointment-final-actions-v472 {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 24px 0 8px !important;
  padding: 20px 0 8px !important;
  border-top: 1px solid rgba(55,59,77,.12) !important;
}
.offstage-backend.offstage-appointments-page-v472 #terminformular .offstage-appointment-final-actions-v472 > :is(button,.offstage-btn) {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 190px !important;
  min-height: 50px !important;
  margin: 0 !important;
  white-space: nowrap !important;
}
.offstage-backend.offstage-appointments-page-v472 #terminformular .offstage-appointment-final-actions-v472 > button:disabled {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: .55 !important;
}
.offstage-backend.offstage-appointments-page-v472 ~ .offstage-admin-footer,
body.offstage-appointments-page-v472 > .offstage-admin-footer {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
@media (max-width: 680px) {
  .offstage-backend.offstage-appointments-page-v472 #terminformular .offstage-appointment-final-actions-v472 {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
  .offstage-backend.offstage-appointments-page-v472 #terminformular .offstage-appointment-final-actions-v472 > * {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* Leistungen: Eingabe und Liste stehen jeweils über die volle Inhaltsbreite. */
.offstage-backend .offstage-service-management-stack {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 28px;
  width: 100%;
  min-width: 0;
}
.offstage-backend .offstage-service-management-stack > .offstage-card {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
.offstage-backend .offstage-service-editor-form {
  display: grid;
  grid-template-columns: minmax(190px, 240px) minmax(0, 1fr);
  column-gap: 24px;
  row-gap: 12px;
  align-items: start;
}
.offstage-backend .offstage-service-editor-form > label:not(.offstage-checkbox) {
  margin: 13px 0 0;
  align-self: start;
}
.offstage-backend .offstage-service-editor-form > :is(input, select, textarea, .offstage-checkbox-group) {
  margin: 0;
  min-width: 0;
}
.offstage-backend .offstage-service-editor-form > .offstage-checkbox {
  grid-column: 2;
  margin: 2px 0 0;
}
.offstage-backend .offstage-service-editor-form > .offstage-service-form-actions {
  grid-column: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 6px;
}
.offstage-backend .offstage-service-editor-form .offstage-checkbox-group {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  padding: 10px 0 4px;
}
.offstage-backend .offstage-service-table-scroll {
  width: 100%;
  min-width: 0;
  overflow-x: auto;
  padding-bottom: 4px;
}
.offstage-backend .offstage-service-list-table {
  display: table;
  min-width: 1080px;
  table-layout: fixed;
  white-space: normal;
}
.offstage-backend .offstage-service-list-table .offstage-service-col-name { width: 18%; }
.offstage-backend .offstage-service-list-table .offstage-service-col-kind { width: 17%; }
.offstage-backend .offstage-service-list-table .offstage-service-col-duration { width: 18%; }
.offstage-backend .offstage-service-list-table .offstage-service-col-price { width: 9%; }
.offstage-backend .offstage-service-list-table .offstage-service-col-employees { width: 18%; }
.offstage-backend .offstage-service-list-table .offstage-service-col-status { width: 8%; }
.offstage-backend .offstage-service-list-table .offstage-service-col-action { width: 12%; }
.offstage-backend .offstage-service-list-table td {
  font-size: 14px;
  line-height: 1.45;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}
.offstage-backend .offstage-service-list-table td:first-child strong {
  display: block;
  overflow-wrap: normal;
  word-break: normal;
}
.offstage-backend .offstage-service-list-table .offstage-btn {
  min-height: 40px;
  padding: 9px 14px;
  font-size: 10.5px;
}

/* Terminformular: echte Mehrfachauswahl der Hauptleistungen in einem Select-ähnlichen Feld. */
.offstage-backend .offstage-service-multiselect {
  width: 100%;
  min-width: 0;
  margin-bottom: 16px;
  border-radius: 14px;
}
.offstage-backend .offstage-service-picker {
  width: 100%;
  min-width: 0;
  border: 1px solid rgba(55,59,77,.18);
  border-radius: 14px;
  background: #fff;
  overflow: hidden;
}
.offstage-backend .offstage-service-picker > summary {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 50px;
  padding: 11px 46px 11px 16px;
  color: #1f2633;
  cursor: pointer;
  list-style: none;
}
.offstage-backend .offstage-service-picker > summary::-webkit-details-marker { display: none; }
.offstage-backend .offstage-service-picker > summary::after {
  content: "+";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 22px;
  line-height: 1;
  font-weight: 800;
}
.offstage-backend .offstage-service-picker[open] > summary::after { content: "−"; }
.offstage-backend .offstage-service-picker > summary > span {
  min-width: 0;
  font-weight: 800;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.offstage-backend .offstage-service-picker > summary > small {
  color: #7c7075;
  font-weight: 700;
  white-space: nowrap;
}
.offstage-backend .offstage-service-picker[open] > summary {
  border-bottom: 1px solid rgba(55,59,77,.1);
  background: #fff9fb;
}
.offstage-backend .offstage-service-picker-panel {
  max-height: 430px;
  overflow-y: auto;
  padding: 14px;
  background: #fff;
}
.offstage-backend .offstage-service-picker-group + .offstage-service-picker-group {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid rgba(55,59,77,.08);
}
.offstage-backend .offstage-service-picker-group h5 {
  margin: 0 0 9px;
  font-family: inherit;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #766a70;
}
.offstage-backend .offstage-service-picker-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}
.offstage-backend .offstage-service-picker-option {
  display: flex !important;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
  margin: 0 !important;
  padding: 11px 12px;
  border: 1px solid rgba(55,59,77,.12);
  border-radius: 12px;
  background: #fff;
  cursor: default !important;
}
.offstage-backend .offstage-service-picker-option:has(input:checked) {
  border-color: rgba(217,169,181,.72);
  background: #fff7f9;
  box-shadow: inset 0 0 0 1px rgba(217,169,181,.22);
}
.offstage-backend .offstage-service-picker-option > input[type="checkbox"] {
  flex: 0 0 auto;
  width: 18px !important;
  height: 18px !important;
  min-height: 0 !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  cursor: default !important;
}
.offstage-backend .offstage-service-picker-option > span {
  display: grid;
  gap: 2px;
  min-width: 0;
}
.offstage-backend .offstage-service-picker-option strong {
  line-height: 1.25;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}
.offstage-backend .offstage-service-picker-option small {
  color: #7c7075;
  font-weight: 700;
  line-height: 1.35;
}
.offstage-backend .offstage-service-selection-summary {
  margin-top: 7px;
  color: #756a70;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
}
.offstage-backend .offstage-service-multiselect.is-field-missing-v207:not(.is-validation-target) .offstage-service-picker {
  border-color: rgba(177,48,62,.58);
  box-shadow: 0 0 0 3px rgba(177,48,62,.1);
}

@media (max-width: 760px) {
  .offstage-backend .offstage-service-editor-form {
    grid-template-columns: minmax(0, 1fr);
    gap: 7px;
  }
  .offstage-backend .offstage-service-editor-form > label:not(.offstage-checkbox),
  .offstage-backend .offstage-service-editor-form > .offstage-checkbox,
  .offstage-backend .offstage-service-editor-form > .offstage-service-form-actions {
    grid-column: 1;
  }
  .offstage-backend .offstage-service-editor-form > label:not(.offstage-checkbox) {
    margin-top: 7px;
  }
  .offstage-backend .offstage-service-editor-form > .offstage-service-form-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
  .offstage-backend .offstage-service-editor-form > .offstage-service-form-actions > * {
    width: 100%;
  }
  .offstage-backend .offstage-service-picker > summary {
    grid-template-columns: minmax(0, 1fr);
  }
  .offstage-backend .offstage-service-picker > summary > small { display: none; }
  .offstage-backend .offstage-service-picker-options { grid-template-columns: 1fr; }
}


/* Zentrale Leistungszuordnung für Mitarbeiterinnen. */
.offstage-backend.offstage-employee-assignments-page .offstage-card {
  width: 100%;
  max-width: none;
  margin-bottom: 28px;
}
.offstage-backend.offstage-employee-assignments-page .offstage-assignment-kpis {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.offstage-backend.offstage-employee-assignments-page .offstage-assignment-kpis .offstage-kpi-card.is-warning {
  border-color: rgba(194, 132, 32, .35);
  background: #fff9ee;
}
.offstage-backend.offstage-employee-assignments-page .offstage-assignment-employee-filter {
  display: grid;
  grid-template-columns: minmax(150px, 210px) minmax(240px, 1fr) auto;
  align-items: center;
  gap: 12px 18px;
  margin-bottom: 24px;
  padding: 18px;
  border: 1px solid rgba(55, 59, 77, .12);
  border-radius: 18px;
  background: #fbfaf9;
}
.offstage-backend.offstage-employee-assignments-page .offstage-assignment-employee-filter label {
  margin: 0;
  font-weight: 800;
}
.offstage-backend.offstage-employee-assignments-page .offstage-assignment-employee-filter select,
.offstage-backend.offstage-employee-assignments-page .offstage-assignment-employee-filter button {
  min-height: 46px;
  margin: 0;
}
.offstage-backend.offstage-employee-assignments-page .offstage-assignment-employee-filter button {
  width: auto;
  min-width: 128px;
  padding: 0 22px;
  white-space: nowrap;
}
.offstage-backend.offstage-employee-assignments-page .offstage-assignment-person-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 18px;
  margin-bottom: 18px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(55, 59, 77, .12);
}
.offstage-backend.offstage-employee-assignments-page .offstage-assignment-person-head > div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.offstage-backend.offstage-employee-assignments-page .offstage-assignment-person-head > div > strong {
  margin-right: 4px;
  font-size: 18px;
}
.offstage-backend.offstage-employee-assignments-page .offstage-assignment-save-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 12px 18px;
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(55, 59, 77, .12);
}
.offstage-backend.offstage-employee-assignments-page .offstage-assignment-save-row .offstage-muted {
  flex: 1 1 320px;
  margin: 0;
}
.offstage-backend.offstage-employee-assignments-page .offstage-assignment-save-row button {
  width: auto;
  min-width: 210px;
  white-space: nowrap;
}
.offstage-backend.offstage-employee-assignments-page .offstage-assignment-table-wrap {
  width: 100%;
  min-width: 0;
  overflow-x: visible;
}
.offstage-backend.offstage-employee-assignments-page .offstage-assignment-table,
.offstage-backend.offstage-employee-assignments-page .offstage-assignment-calendar-report .offstage-table {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
}
.offstage-backend.offstage-employee-assignments-page .offstage-assignment-table th,
.offstage-backend.offstage-employee-assignments-page .offstage-assignment-table td,
.offstage-backend.offstage-employee-assignments-page .offstage-assignment-calendar-report th,
.offstage-backend.offstage-employee-assignments-page .offstage-assignment-calendar-report td {
  vertical-align: middle;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
}
.offstage-backend.offstage-employee-assignments-page .offstage-assignment-table th:nth-child(1) { width: 18%; }
.offstage-backend.offstage-employee-assignments-page .offstage-assignment-table th:nth-child(2) { width: 10%; }
.offstage-backend.offstage-employee-assignments-page .offstage-assignment-table th:nth-child(3) { width: auto; }
.offstage-backend.offstage-employee-assignments-page .offstage-assignment-table th:nth-child(4) { width: 8%; }
.offstage-backend.offstage-employee-assignments-page .offstage-assignment-table th:nth-child(5) { width: 150px; }
.offstage-backend.offstage-employee-assignments-page .offstage-assignment-service-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.offstage-backend.offstage-employee-assignments-page .offstage-assignment-service-chips span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 5px 10px;
  border: 1px solid rgba(55, 59, 77, .12);
  border-radius: 999px;
  background: #f8f5f6;
  color: #40363d;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.25;
}
.offstage-backend.offstage-employee-assignments-page .offstage-assignment-edit-button {
  min-height: 40px;
  padding: 0 16px;
  font-size: 11px;
  letter-spacing: .07em;
  white-space: nowrap;
}
.offstage-backend.offstage-employee-assignments-page .offstage-assignment-calendar-report .offstage-action-select-v360 {
  max-width: 160px !important;
  min-height: 40px !important;
}
.offstage-backend.offstage-employee-assignments-page .offstage-employee-calendar-stats-v365 {
  display: grid !important;
  gap: 4px !important;
  line-height: 1.35 !important;
}
.offstage-backend.offstage-employee-assignments-page .offstage-employee-calendar-stats-v365 span {
  display: block !important;
  white-space: nowrap !important;
}
.offstage-backend.offstage-employee-assignments-page .offstage-row-status-link-v365 {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  justify-content: center !important;
  text-align: center !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
  white-space: normal !important;
}
.offstage-backend .offstage-service-editor-form > .offstage-service-assignment-note {
  grid-column: 2;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 16px;
  min-width: 0;
  margin: 2px 0 4px;
  padding: 13px 14px;
  border: 1px solid rgba(55, 59, 77, .12);
  border-radius: 14px;
  background: #f8f5f6;
}
.offstage-backend .offstage-service-editor-form > .offstage-service-assignment-note span {
  flex: 1 1 280px;
  color: #6f646a;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
}
.offstage-backend .offstage-service-editor-form > .offstage-service-assignment-note .offstage-btn {
  min-height: 40px;
  padding: 0 16px;
  font-size: 11px;
  white-space: nowrap;
}
@media (max-width: 980px) {
  .offstage-backend.offstage-employee-assignments-page .offstage-assignment-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  .offstage-backend.offstage-employee-assignments-page .offstage-assignment-employee-filter {
    grid-template-columns: minmax(0, 1fr);
  }
  .offstage-backend.offstage-employee-assignments-page .offstage-assignment-employee-filter button,
  .offstage-backend.offstage-employee-assignments-page .offstage-assignment-save-row button {
    width: 100%;
    min-width: 0;
  }
  .offstage-backend .offstage-service-editor-form > .offstage-service-assignment-note {
    grid-column: 1;
  }
  .offstage-backend .offstage-service-editor-form > .offstage-service-assignment-note .offstage-btn {
    width: 100%;
  }
}
@media (max-width: 560px) {
  .offstage-backend.offstage-employee-assignments-page .offstage-assignment-kpis {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 820px) {
  .offstage-backend.offstage-employee-assignments-page .offstage-assignment-table-wrap {
    overflow-x: auto !important;
  }
  .offstage-backend.offstage-employee-assignments-page .offstage-assignment-table,
  .offstage-backend.offstage-employee-assignments-page .offstage-employee-calendar-table-v317 {
    min-width: 820px !important;
  }
}


/* Zentrale, versionsunabhängige Ausrichtung für Leistungszuordnung und Mitarbeiterinnen-Tabellen. */
.offstage-backend.offstage-employee-assignments-page .offstage-assignment-kpis {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin: 20px 0 0 !important;
}
.offstage-backend.offstage-employee-assignments-page .offstage-assignment-kpis .offstage-kpi-card {
  display: grid !important;
  grid-template-columns: auto auto minmax(0, 1fr) !important;
  align-items: baseline !important;
  gap: 4px 9px !important;
  min-width: 0 !important;
  min-height: 82px !important;
  padding: 16px 18px !important;
  border: 1px solid rgba(55,59,77,.12) !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: none !important;
}
.offstage-backend.offstage-employee-assignments-page .offstage-assignment-kpis .offstage-kpi-card.is-warning {
  border-color: rgba(194,132,32,.35) !important;
  background: #fff9ee !important;
}
.offstage-backend.offstage-employee-assignments-page .offstage-assignment-kpis .offstage-kpi-card span,
.offstage-backend.offstage-employee-assignments-page .offstage-assignment-kpis .offstage-kpi-card strong,
.offstage-backend.offstage-employee-assignments-page .offstage-assignment-kpis .offstage-kpi-card small {
  margin: 0 !important;
  line-height: 1.25 !important;
}
.offstage-backend.offstage-employee-assignments-page .offstage-assignment-kpis .offstage-kpi-card span,
.offstage-backend.offstage-employee-assignments-page .offstage-assignment-kpis .offstage-kpi-card strong {
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}
.offstage-backend.offstage-employee-assignments-page .offstage-assignment-kpis .offstage-kpi-card span {
  font-weight: 900 !important;
  color: #1f2633 !important;
}
.offstage-backend.offstage-employee-assignments-page .offstage-assignment-kpis .offstage-kpi-card strong {
  font-family: Lora, serif !important;
  font-size: 21px !important;
  color: #1f2633 !important;
}
.offstage-backend.offstage-employee-assignments-page .offstage-assignment-kpis .offstage-kpi-card small {
  min-width: 0 !important;
  color: #705f66 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}
.offstage-backend.offstage-employee-assignments-page .offstage-assignment-employee-filter {
  display: grid !important;
  grid-template-columns: minmax(150px, 210px) minmax(260px, 1fr) !important;
  align-items: center !important;
  gap: 12px 18px !important;
}
.offstage-backend.offstage-employee-assignments-page .offstage-assignment-employee-filter select {
  width: 100% !important;
  margin: 0 !important;
}

/* Kalenderprüfung: volle Tabellenbreite und eindeutig ausgerichtete Spalten. */
.offstage-backend .offstage-employee-calendar-table-wrap,
.offstage-backend .offstage-assignment-table-wrap {
  width: 100%;
  min-width: 0;
  overflow-x: visible;
}
body.offstage-backend .offstage-employee-calendar-report-v317 .offstage-employee-calendar-table-v317 {
  width: 100% !important;
  min-width: 0 !important;
  table-layout: fixed !important;
  border-collapse: collapse !important;
  border-bottom: 1px solid rgba(31,38,51,.14) !important;
}
body.offstage-backend .offstage-employee-calendar-report-v317 .offstage-employee-calendar-table-v317 :is(th,td):nth-child(1) { width: 13% !important; }
body.offstage-backend .offstage-employee-calendar-report-v317 .offstage-employee-calendar-table-v317 :is(th,td):nth-child(2) { width: 10% !important; }
body.offstage-backend .offstage-employee-calendar-report-v317 .offstage-employee-calendar-table-v317 :is(th,td):nth-child(3) { width: 18% !important; }
body.offstage-backend .offstage-employee-calendar-report-v317 .offstage-employee-calendar-table-v317 :is(th,td):nth-child(4) { width: 12% !important; }
body.offstage-backend .offstage-employee-calendar-report-v317 .offstage-employee-calendar-table-v317 :is(th,td):nth-child(5) { width: 12% !important; }
body.offstage-backend .offstage-employee-calendar-report-v317 .offstage-employee-calendar-table-v317 :is(th,td):nth-child(6) { width: 21% !important; }
body.offstage-backend .offstage-employee-calendar-report-v317 .offstage-employee-calendar-table-v317 :is(th,td):nth-child(7) { width: 14% !important; min-width: 0 !important; }
body.offstage-backend .offstage-employee-calendar-report-v317 .offstage-employee-calendar-table-v317 th,
body.offstage-backend .offstage-employee-calendar-report-v317 .offstage-employee-calendar-table-v317 td {
  min-width: 0 !important;
  vertical-align: top !important;
  padding: 16px 10px !important;
  border-bottom: 1px solid rgba(31,38,51,.11) !important;
  box-sizing: border-box !important;
  overflow-wrap: anywhere;
}
body.offstage-backend .offstage-employee-calendar-report-v317 .offstage-employee-calendar-table-v317 td > * {
  max-width: 100% !important;
  box-sizing: border-box !important;
}
body.offstage-backend .offstage-employee-calendar-report-v317 .offstage-employee-calendar-table-v317 tbody tr:last-child td {
  border-bottom: 0 !important;
}
body.offstage-backend .offstage-employee-calendar-report-v317 .offstage-employee-calendar-person-cell > strong,
body.offstage-backend .offstage-employee-calendar-report-v317 .offstage-employee-calendar-status-cell > *,
body.offstage-backend .offstage-employee-calendar-report-v317 .offstage-employee-calendar-action-cell > * {
  margin-top: 0 !important;
}
body.offstage-backend .offstage-employee-calendar-report-v317 .offstage-employee-calendar-table-v317 td:is(.offstage-employee-calendar-stats-v363,.offstage-employee-calendar-stats-v365,.offstage-employee-calendar-assignment-cell) {
  display: table-cell !important;
  vertical-align: top !important;
}
body.offstage-backend .offstage-employee-calendar-report-v317 .offstage-employee-calendar-cell-stack {
  display: grid;
  align-content: start;
  gap: 4px;
  min-width: 0;
  line-height: 1.35;
}
body.offstage-backend .offstage-employee-calendar-report-v317 .offstage-employee-calendar-cell-stack span {
  display: block;
  white-space: normal !important;
  overflow-wrap: anywhere;
  word-break: normal;
}
body.offstage-backend .offstage-employee-calendar-report-v317 .offstage-compact-list-v317 {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
body.offstage-backend .offstage-employee-calendar-report-v317 .offstage-employee-calendar-action-cell {
  width: 14% !important;
  min-width: 0 !important;
  text-align: left !important;
  white-space: normal !important;
}
body.offstage-backend .offstage-employee-calendar-report-v317 .offstage-employee-calendar-action-cell .offstage-action-select-v360 {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 40px !important;
  min-height: 40px !important;
  margin: 0 !important;
}

/* Teamliste: erste Inhaltszeile, Status, Zahlen und Aktionen beginnen auf derselben Höhe. */
.offstage-backend.offstage-employees-page-v364 .offstage-team-table th,
.offstage-backend.offstage-employees-page-v364 .offstage-team-table td {
  vertical-align: top !important;
}
.offstage-backend.offstage-employees-page-v364 .offstage-team-table td {
  padding-top: 22px !important;
  padding-bottom: 22px !important;
}
.offstage-backend.offstage-employees-page-v364 .offstage-team-table .offstage-team-person-cell-v365,
.offstage-backend.offstage-employees-page-v364 .offstage-team-table .offstage-team-contact-cell-v365,
.offstage-backend.offstage-employees-page-v364 .offstage-team-table .offstage-team-count-cell,
.offstage-backend.offstage-employees-page-v364 .offstage-team-table .offstage-team-status-cell,
.offstage-backend.offstage-employees-page-v364 .offstage-team-table .offstage-team-action-cell {
  line-height: 1.35 !important;
}
.offstage-backend.offstage-employees-page-v364 .offstage-team-table .offstage-team-count-cell,
.offstage-backend.offstage-employees-page-v364 .offstage-team-table .offstage-team-status-cell,
.offstage-backend.offstage-employees-page-v364 .offstage-team-table .offstage-team-action-cell {
  padding-top: 22px !important;
}
.offstage-backend.offstage-employees-page-v364 .offstage-team-actions {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 10px !important;
}
.offstage-backend.offstage-employees-page-v364 .offstage-team-actions .offstage-btn-compact-v365 {
  width: auto !important;
  min-width: 0 !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  padding: 0 15px !important;
  font-size: 10px !important;
  letter-spacing: .07em !important;
  white-space: nowrap !important;
}

/* Tabellen-Plugins: Auswahlmenge und Suchfeld in einer ruhigen Werkzeugzeile halten. */
.offstage-backend .dataTables_wrapper .dataTables_length,
.offstage-backend .dataTables_wrapper .dataTables_filter {
  float: none !important;
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
}
.offstage-backend .dataTables_wrapper .dataTables_length label,
.offstage-backend .dataTables_wrapper .dataTables_filter label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  margin: 0 !important;
  white-space: nowrap !important;
}
.offstage-backend .dataTables_wrapper .dataTables_length select {
  width: 88px !important;
  min-width: 88px !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  margin: 0 !important;
  padding: 0 34px 0 12px !important;
}
.offstage-backend .dataTables_wrapper .dataTables_filter {
  float: right !important;
}
.offstage-backend .dataTables_wrapper .dataTables_filter input {
  width: 320px !important;
  max-width: 38vw !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  margin: 0 !important;
}
.offstage-backend .datatable-top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  flex-wrap: nowrap !important;
}
.offstage-backend .datatable-dropdown label,
.offstage-backend .datatable-search {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  margin: 0 !important;
  white-space: nowrap !important;
}
.offstage-backend .datatable-selector {
  width: 88px !important;
  min-width: 88px !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  margin: 0 !important;
}
.offstage-backend .datatable-input {
  width: 320px !important;
  max-width: 38vw !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  margin: 0 !important;
}
@media (max-width: 980px) {
  .offstage-backend.offstage-employee-assignments-page .offstage-assignment-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 760px) {
  .offstage-backend.offstage-employee-assignments-page .offstage-assignment-employee-filter {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .offstage-backend .datatable-top {
    align-items: stretch !important;
    flex-direction: column !important;
  }
  .offstage-backend .dataTables_wrapper .dataTables_filter {
    float: none !important;
    margin-top: 12px !important;
  }
  .offstage-backend .dataTables_wrapper .dataTables_filter input,
  .offstage-backend .datatable-input {
    width: 100% !important;
  }
}
@media (max-width: 560px) {
  .offstage-backend.offstage-employee-assignments-page .offstage-assignment-kpis {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .offstage-backend.offstage-employees-page-v364 .offstage-team-actions {
    flex-wrap: wrap !important;
  }
}

/* Statistikzellen bleiben echte Tabellenzellen; nur ihre Inhalte werden untereinander dargestellt. */
.offstage-backend .offstage-employee-calendar-report-v317 .offstage-employee-calendar-table-v317 td.offstage-employee-calendar-stats-v365 .offstage-employee-calendar-cell-stack span {
  white-space: nowrap;
}

/* Kundenformular: Live-Suche und echte Mehrfachauswahl bevorzugter Leistungen. */
.offstage-backend .offstage-client-live-search {
  grid-column: 1 / -1 !important;
  width: 100%;
  min-width: 0;
}
.offstage-backend .offstage-client-live-search[hidden] { display: none !important; }
.offstage-backend .offstage-client-live-search {
  display: grid;
  gap: 10px;
  padding: 14px;
  border: 1px solid rgba(55,59,77,.12);
  border-radius: 16px;
  background: #fffafa;
}
.offstage-backend .offstage-client-live-search-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
}
.offstage-backend .offstage-client-live-search-head strong {
  color: #1f2633;
  font-size: 14px;
}
.offstage-backend .offstage-client-live-search-head span {
  color: #756a70;
  font-size: 12px;
  text-align: right;
}
.offstage-backend .offstage-client-live-search-results {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}
.offstage-backend .offstage-client-live-search-result {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 58px !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(55,59,77,.13) !important;
  border-radius: 13px !important;
  background: #fff !important;
  color: #1f2633 !important;
  box-shadow: none !important;
  text-align: left !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.offstage-backend .offstage-client-live-search-result:hover,
.offstage-backend .offstage-client-live-search-result:focus-visible {
  border-color: rgba(217,169,181,.75) !important;
  background: #fff7f9 !important;
}
.offstage-backend .offstage-client-live-search-result-main {
  display: grid;
  gap: 3px;
  min-width: 0;
}
.offstage-backend .offstage-client-live-search-result-main strong,
.offstage-backend .offstage-client-live-search-result-main small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.offstage-backend .offstage-client-live-search-result-main strong {
  font-size: 14px;
}
.offstage-backend .offstage-client-live-search-result-main small {
  color: #756a70;
  font-size: 12px;
  font-weight: 600;
}
.offstage-backend .offstage-client-live-search-result-action {
  color: #7d4654;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .05em;
  text-transform: uppercase;
  white-space: nowrap;
}
.offstage-backend .offstage-client-service-multiselect {
  margin: 0 !important;
}
.offstage-backend .offstage-client-service-multiselect.is-field-missing-v207:not(.is-validation-target) .offstage-service-picker {
  border-color: rgba(159,45,67,.58);
  box-shadow: 0 0 0 3px rgba(159,45,67,.09);
}

/* Terminanlage: kompakte Live-Suche statt einer langen Kundenauswahl. */
.offstage-backend .offstage-client-autocomplete {
  position: relative;
  width: 100%;
  min-width: 0;
}
.offstage-backend .offstage-client-autocomplete > input {
  width: 100%;
  margin: 0 !important;
}
.offstage-backend .offstage-client-autocomplete-results {
  display: grid;
  gap: 4px;
  max-height: 360px;
  overflow-y: auto;
  padding: 7px;
  border: 1px solid rgba(55,59,77,.16);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(31,38,51,.16);
}
.offstage-backend .offstage-client-autocomplete-results[hidden] { display: none !important; }
.offstage-backend .offstage-client-autocomplete-status {
  padding: 14px 16px;
  color: #655a60;
  font-size: 13px;
  font-weight: 800;
}
.offstage-backend .offstage-client-autocomplete-option {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 56px !important;
  margin: 0 !important;
  padding: 9px 11px !important;
  border: 1px solid transparent !important;
  border-radius: 11px !important;
  background: #fff !important;
  color: #1f2633 !important;
  box-shadow: none !important;
  text-align: left !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.offstage-backend .offstage-client-autocomplete-option:hover,
.offstage-backend .offstage-client-autocomplete-option:focus-visible,
.offstage-backend .offstage-client-autocomplete-option.is-active {
  border-color: rgba(217,169,181,.72) !important;
  background: #fff6f8 !important;
  outline: none !important;
}
.offstage-backend .offstage-client-autocomplete-option-main {
  display: grid;
  gap: 3px;
  min-width: 0;
}
.offstage-backend .offstage-client-autocomplete-option-main strong,
.offstage-backend .offstage-client-autocomplete-option-main small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.offstage-backend .offstage-client-autocomplete-option-main strong { font-size: 14px; }
.offstage-backend .offstage-client-autocomplete-option-main small { color: #756a70; font-size: 12px; font-weight: 650; }
.offstage-backend .offstage-client-autocomplete-option-action {
  color: #7d4654;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .07em;
  text-transform: uppercase;
  white-space: nowrap;
}
.offstage-backend .offstage-client-autocomplete-empty {
  padding: 13px 12px;
  color: #756a70;
  font-size: 13px;
  line-height: 1.45;
}
.offstage-backend .offstage-client-autocomplete-help {
  margin: -5px 0 4px;
  color: #756a70;
  font-size: 12px;
  line-height: 1.45;
}

/* Terminformular: Start- und Endzeit als ruhige gemeinsame Zeile. */
.offstage-backend .offstage-appointment-time-range {
  grid-column: 1 / -1 !important;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 16px;
  width: 100%;
  min-width: 0;
  margin: 0;
}
.offstage-backend .offstage-appointment-time-range.has-recurrence-field {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.offstage-backend .offstage-appointment-time-field {
  display: grid !important;
  gap: 7px !important;
  width: 100%;
  min-width: 0;
  margin: 0 !important;
}
.offstage-backend .offstage-appointment-time-field > span {
  color: #1f2633;
  font-weight: 800;
}
.offstage-backend .offstage-appointment-time-field > span small {
  color: #83757b;
  font-size: 11px;
  font-weight: 700;
}
.offstage-backend .offstage-appointment-time-field input {
  width: 100%;
  min-width: 0;
  margin: 0 !important;
}

/* Terminliste: genau ein kompaktes Optionsfeld pro Zeile, mittig zum übrigen Inhalt. */
.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-table-v470 {
  min-width: 1060px;
}
.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-table-v470 .offstage-appointment-col-actions {
  width: 180px;
}
.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-table-v470 td {
  vertical-align: middle;
}
.offstage-backend .offstage-appointment-action-form {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
  margin: 0;
}
.offstage-backend .offstage-appointment-action-form select {
  width: 100%;
  max-width: 164px;
  min-width: 0;
  min-height: 40px;
  height: 40px;
  margin: 0;
  padding: 7px 34px 7px 11px;
  border-radius: 13px;
  font-size: 12px;
  font-weight: 800;
}


@media (max-width: 980px) and (min-width: 821px) {
  .offstage-backend .offstage-appointment-time-range.has-recurrence-field {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .offstage-backend .offstage-appointment-time-range.has-recurrence-field .offstage-appointment-recurrence-field {
    grid-column: 1 / -1;
  }
}

@media (max-width: 820px) {
  .offstage-backend .offstage-client-live-search-head {
    align-items: stretch;
    flex-direction: column;
  }
  .offstage-backend .offstage-client-live-search-head span {
    text-align: left;
  }
  .offstage-backend .offstage-client-live-search-results,
  .offstage-backend .offstage-appointment-time-range {
    grid-template-columns: minmax(0, 1fr);
  }
  .offstage-backend .offstage-appointment-time-range.has-recurrence-field {
    grid-template-columns: minmax(0, 1fr);
  }
}


/* Einheitliche Formelemente und kompakte Aktionen. */
.offstage-backend input[type="checkbox"] {
  accent-color: #050505 !important;
  cursor: default !important;
}
.offstage-backend .offstage-client-action-cell {
  width: 172px;
  vertical-align: middle !important;
}
.offstage-backend .offstage-client-action-select {
  width: 158px !important;
  min-width: 158px !important;
  max-width: 158px !important;
  height: 40px !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 7px 34px 7px 12px !important;
  border-radius: 13px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}
.offstage-backend .offstage-hidden-action-form { display: none !important; }
.offstage-backend .offstage-client-service-preference-hint {
  margin-top: 8px;
  padding: 9px 11px;
  border: 1px solid rgba(217,169,181,.35);
  border-radius: 12px;
  background: #fff8fa;
  color: #705f66;
  font-size: 12px;
  font-weight: 700;
}
.offstage-backend .offstage-client-service-preference-hint[hidden] { display: none !important; }

/* Kalenderfilter: Suche und Anzeigen bilden eine gemeinsame, sauber ausgerichtete Zeile. */
.offstage-backend .offstage-calendar-search-controls {
  grid-column: 2 / -1;
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.offstage-backend .offstage-calendar-search-controls input {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0 !important;
}
.offstage-backend .offstage-calendar-search-controls button,
.offstage-backend .offstage-calendar-search-controls .offstage-btn {
  flex: 0 0 auto;
  height: 50px !important;
  min-height: 50px !important;
  margin: 0 !important;
}

/* Grafischer Team-Wochenkalender direkt unter der Seitenüberschrift. */
.offstage-backend .offstage-team-week-planner {
  position: relative;
  width: 100%;
  margin: 0 0 28px;
}
.offstage-backend .offstage-team-week-planner.is-loading-v504 {
  min-height: 420px;
  overflow: hidden;
}
.offstage-backend .offstage-team-week-planner.is-loading-v504 > :not(.offstage-team-week-planner-loading-v504) {
  opacity: .18;
  pointer-events: none;
}
.offstage-backend .offstage-team-week-planner-loading-v504 {
  position: absolute;
  z-index: 40;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(255, 255, 255, .72);
  color: #1f2633;
  font-size: 16px;
  font-weight: 900;
  text-align: center;
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
}
.offstage-backend .offstage-team-week-planner-loading-v504.is-error-v504 {
  color: #7a6170;
}
body.offstage-backend .offstage-card-head.offstage-team-week-planner-head {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  align-items: start !important;
  column-gap: 18px !important;
  row-gap: 8px !important;
}
body.offstage-backend .offstage-card-head.offstage-team-week-planner-head .offstage-team-week-planner-title-block { min-width: 0 !important; }
body.offstage-backend .offstage-card-head.offstage-team-week-planner-head .offstage-team-week-planner-description {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}
.offstage-backend .offstage-team-week-planner-actions {
  position: relative;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}
.offstage-backend .offstage-planner-week-picker {
  position: relative;
  flex: 0 0 auto;
}
body.offstage-backend .offstage-admin-main .offstage-card .offstage-team-week-planner-actions .offstage-planner-week-picker-trigger {
  width: 50px;
  min-width: 50px;
  height: 50px !important;
  min-height: 50px !important;
  padding: 0 !important;
  letter-spacing: 0;
}
.offstage-backend .offstage-planner-week-picker-trigger svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.offstage-backend .offstage-planner-week-picker-popover {
  box-sizing: border-box;
  position: absolute;
  z-index: 70;
  top: calc(100% + 10px);
  left: 0;
  width: min(356px,calc(100vw - 32px));
  padding: 14px;
  border: 1px solid rgba(55,59,77,.16);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(31,38,51,.18);
}
.offstage-backend .offstage-planner-week-picker-popover[hidden] { display: none !important; }
.offstage-backend .offstage-planner-week-picker-head {
  display: grid;
  grid-template-columns: 34px minmax(0,1fr) 34px;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}
.offstage-backend .offstage-planner-week-picker-head strong {
  min-width: 0;
  color: #1f2633;
  font-family: Lora,serif;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
}
.offstage-backend .offstage-planner-week-picker-month-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 1px solid rgba(55,59,77,.18);
  border-radius: 999px;
  background: #fff;
  color: #1f2633;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}
.offstage-backend .offstage-planner-week-picker-month-button:hover,
.offstage-backend .offstage-planner-week-picker-month-button:focus-visible {
  border-color: #050505;
  background: #050505;
  color: #fff;
  outline: none;
}
.offstage-backend .offstage-planner-week-picker-weekdays,
.offstage-backend .offstage-planner-week-picker-week {
  display: grid;
  grid-template-columns: 34px repeat(7,minmax(0,1fr));
  align-items: center;
}
.offstage-backend .offstage-planner-week-picker-weekdays {
  min-height: 26px;
  padding: 0 5px;
  color: #81747a;
  font-size: 9px;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.offstage-backend .offstage-planner-week-picker-weeks {
  display: grid;
  gap: 4px;
}
.offstage-backend .offstage-planner-week-picker-week {
  width: 100%;
  min-height: 38px;
  padding: 3px 5px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
  color: #1f2633;
  font: inherit;
  text-align: center;
  cursor: pointer;
}
.offstage-backend .offstage-planner-week-picker-week:hover,
.offstage-backend .offstage-planner-week-picker-week:focus-visible {
  border-color: rgba(5,5,5,.22);
  background: #f7f7f7;
  outline: none;
}
.offstage-backend .offstage-planner-week-picker-week.is-selected {
  border-color: #050505;
  background: #f2f2f2;
}
.offstage-backend .offstage-planner-week-picker-week-number {
  color: #81747a;
  font-size: 9px;
  font-weight: 900;
}
.offstage-backend .offstage-planner-week-picker-day {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-self: center;
  width: 27px;
  height: 27px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
}
.offstage-backend .offstage-planner-week-picker-day.is-outside-month { color: #bbb3b7; }
.offstage-backend .offstage-planner-week-picker-day.is-today {
  box-shadow: inset 0 0 0 1px #050505;
}
@media (max-width: 900px) {
  .offstage-backend .offstage-team-week-planner-actions { width: 100%; justify-content: flex-start; }
}
@media (max-width: 560px) {
  .offstage-backend .offstage-team-week-planner-actions { align-items: center; }
  .offstage-backend .offstage-planner-week-picker-popover { left: 0; width: min(356px,calc(100vw - 48px)); }
}
.offstage-backend .offstage-team-week-planner-legend {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 14px;
  margin: -8px 0 14px;
}
.offstage-backend .offstage-team-week-planner-legend span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #5f555a;
  font-size: 12px;
  font-weight: 800;
}
.offstage-backend .offstage-team-week-planner-legend i {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--planner-color);
  box-shadow: 0 0 0 2px color-mix(in srgb,var(--planner-color) 25%,#fff);
}
.offstage-backend .offstage-team-week-planner-scroll {
  width: 100%;
  min-width: 0;
  overflow: visible;
  max-height: none;
  border: 1px solid rgba(55,59,77,.11);
  border-radius: 16px;
  background: #fff;
}
.offstage-backend .offstage-team-week-planner-grid {
  display: grid;
  grid-template-columns: 68px repeat(var(--planner-days), minmax(0, 1fr));
  grid-template-rows: 66px calc(var(--planner-rows) * var(--planner-slot-height));
  width: 100%;
  min-width: 0;
}
.offstage-backend .offstage-team-week-planner-corner,
.offstage-backend .offstage-team-week-planner-day-head {
  position: sticky;
  top: 0;
  z-index: 8;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid rgba(55,59,77,.12);
  border-right: 1px solid rgba(55,59,77,.1);
  background: #fff;
}
.offstage-backend .offstage-team-week-planner-corner {
  left: 0;
  z-index: 10;
  color: #74686e;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.offstage-backend .offstage-team-week-planner-day-head {
  flex-direction: column;
  gap: 1px;
  color: #1f2633;
}
.offstage-backend .offstage-team-week-planner-day-head strong { font-size: 13px; }
.offstage-backend .offstage-team-week-planner-day-head span { font-family: Lora,serif; font-size: 18px; font-weight: 700; }
.offstage-backend .offstage-team-week-planner-day-head small { color: #81747a; font-size: 10px; }
.offstage-backend .offstage-team-week-planner-day-head.is-today { background: #fff5f8; }
.offstage-backend .offstage-team-week-planner-time-axis {
  position: sticky;
  left: 0;
  z-index: 7;
  grid-column: 1;
  grid-row: 2;
  height: calc(var(--planner-rows) * var(--planner-slot-height));
  border-right: 1px solid rgba(55,59,77,.12);
  background: #fff;
}
.offstage-backend .offstage-team-week-planner-time-axis span {
  position: absolute;
  left: 0;
  right: 0;
  height: var(--planner-slot-height);
  padding: 6px 8px 0;
  color: #7d7076;
  font-size: 10px;
  font-weight: 800;
  text-align: right;
  box-sizing: border-box;
}
.offstage-backend .offstage-team-week-planner-day-column {
  position: relative;
  height: calc(var(--planner-rows) * var(--planner-slot-height));
  border-right: 1px solid rgba(55,59,77,.09);
  background-image:
    repeating-linear-gradient(to right,transparent 0,transparent calc(var(--planner-lane-width) - 1px),rgba(55,59,77,.07) calc(var(--planner-lane-width) - 1px),rgba(55,59,77,.07) var(--planner-lane-width)),
    repeating-linear-gradient(to bottom,#fff 0,#fff calc(var(--planner-slot-height) - 1px),rgba(55,59,77,.09) calc(var(--planner-slot-height) - 1px),rgba(55,59,77,.09) var(--planner-slot-height));
}
.offstage-backend .offstage-team-week-planner-day-column.is-today { background-color: #fffafb; }
.offstage-backend .offstage-team-week-planner-free-slot {
  position: absolute;
  z-index: 1;
  top: calc(var(--slot-index) * var(--planner-slot-height));
  left: 0;
  right: 0;
  height: var(--planner-slot-height);
  color: transparent;
  text-decoration: none;
}
.offstage-backend .offstage-team-week-planner-free-slot:hover,
.offstage-backend .offstage-team-week-planner-free-slot:focus-visible {
  background: rgba(217,169,181,.12);
  color: #7d4654;
  outline: 1px solid rgba(217,169,181,.45);
  outline-offset: -1px;
}
.offstage-backend .offstage-team-week-planner-free-slot span {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  font-weight: 900;
}
.offstage-backend .offstage-team-week-planner-absence {
  position: absolute;
  z-index: 2;
  display: grid;
  align-content: start;
  min-height: 30px;
  padding: 6px 8px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb,var(--planner-color,#d9a9b5) 72%,#5b4b51);
  border-left: 5px solid var(--planner-color,#d9a9b5);
  border-radius: 9px;
  background: color-mix(in srgb,var(--planner-color,#d9a9b5) 16%,#fff);
  color: #1f2633;
  box-shadow: 0 3px 10px rgba(31,38,51,.08);
  pointer-events: auto;
}
.offstage-backend .offstage-team-week-planner-absence strong {
  overflow: hidden;
  color: #1f2633;
  font-size: 10px;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.offstage-backend .offstage-team-week-planner-appointment {
  position: absolute;
  z-index: 3;
  left: 5px;
  right: 5px;
  display: grid;
  align-content: start;
  gap: 1px;
  min-height: 34px;
  padding: 6px 8px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb,var(--planner-color) 72%,#5b4b51);
  border-left: 5px solid var(--planner-color);
  border-radius: 9px;
  background: color-mix(in srgb,var(--planner-color) 16%,#fff);
  color: #1f2633;
  text-decoration: none;
  box-shadow: 0 4px 12px rgba(31,38,51,.08);
}
.offstage-backend .offstage-team-week-planner-appointment:hover,
.offstage-backend .offstage-team-week-planner-appointment:focus-visible {
  z-index: 5;
  box-shadow: 0 8px 22px rgba(31,38,51,.18);
  outline: 2px solid #1f2633;
  outline-offset: 1px;
}
.offstage-backend .offstage-team-week-planner-appointment.is-cancelled { opacity: .5; text-decoration: line-through; }
.offstage-backend .offstage-team-week-planner-appointment strong,
.offstage-backend .offstage-team-week-planner-appointment span,
.offstage-backend .offstage-team-week-planner-appointment small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.offstage-backend .offstage-team-week-planner-appointment strong { font-size: 11px; }
.offstage-backend .offstage-team-week-planner-appointment span { font-size: 10px; font-weight: 800; }
.offstage-backend .offstage-team-week-planner-appointment small { color: #6f6268; font-size: 9px; font-weight: 700; }
.offstage-backend .offstage-team-week-planner-popover {
  position: fixed;
  z-index: 10000;
  width: min(330px,calc(100vw - 24px));
  padding: 14px;
  border: 1px solid rgba(31,38,51,.18);
  border-radius: 14px;
  background: #fff;
  color: #1f2633;
  box-shadow: 0 18px 44px rgba(31,38,51,.22);
  pointer-events: none;
}
.offstage-backend .offstage-team-week-planner-popover[hidden] { display: none !important; }
.offstage-backend .offstage-team-week-planner-popover > strong { display: block; margin-bottom: 3px; font-family: Lora,serif; font-size: 18px; }
.offstage-backend .offstage-team-week-planner-popover > span { display: block; margin-bottom: 10px; color: #7a6d73; font-weight: 800; }
.offstage-backend .offstage-team-week-planner-popover dl { display: grid; grid-template-columns: 96px minmax(0,1fr); gap: 6px 10px; margin: 0; }
.offstage-backend .offstage-team-week-planner-popover dt { color: #7a6d73; font-size: 11px; font-weight: 900; }
.offstage-backend .offstage-team-week-planner-popover dd { min-width: 0; margin: 0; font-size: 12px; overflow-wrap: anywhere; }
@media (max-width: 900px) {
  .offstage-backend .offstage-calendar-search-controls { grid-column: 1; flex-wrap: wrap; }
  .offstage-backend .offstage-calendar-search-controls input { flex-basis: 100%; }
  body.offstage-backend .offstage-card-head.offstage-team-week-planner-head { grid-template-columns: minmax(0,1fr) !important; }
  body.offstage-backend .offstage-card-head.offstage-team-week-planner-head .offstage-team-week-planner-actions,
  body.offstage-backend .offstage-card-head.offstage-team-week-planner-head .offstage-team-week-planner-description { grid-column: 1 !important; }
}
@media (max-width: 720px) {
  .offstage-backend .offstage-team-week-planner-scroll {
    overflow-x: auto;
    overflow-y: visible;
  }
  .offstage-backend .offstage-team-week-planner-grid {
    min-width: 900px;
  }
}


/* Kundensuche, Zusatzleistungs-Chips und Kalender-Zusatztermine: bestehende Elemente sauber vereinheitlicht. */
.offstage-backend .offstage-appointment-client-autocomplete {
  display: grid;
  gap: 13px;
}
.offstage-backend .offstage-appointment-client-autocomplete .offstage-client-autocomplete-field {
  position: relative;
  display: grid;
  gap: 7px;
  min-width: 0;
}
.offstage-backend .offstage-appointment-client-autocomplete .offstage-client-autocomplete-field > label {
  margin: 0 !important;
}
.offstage-backend .offstage-appointment-client-autocomplete .offstage-client-autocomplete-field > input {
  width: 100%;
  margin: 0 !important;
}
.offstage-backend .offstage-client-form-v248 > .offstage-client-live-search {
  grid-column: 2 / -1 !important;
  width: 100%;
  height: 0;
  min-height: 0;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.offstage-backend .offstage-client-form-v248 > .offstage-client-live-search .offstage-client-live-search-results {
  position: absolute;
  z-index: 1250;
  top: 5px;
  left: 0;
  right: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 4px;
  max-height: 340px;
  overflow-y: auto;
  padding: 7px;
  border: 1px solid rgba(55,59,77,.16);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(31,38,51,.16);
}
.offstage-backend .offstage-client-live-search-result.is-active {
  border-color: rgba(217,169,181,.72) !important;
  background: #fff6f8 !important;
  outline: none !important;
}

.offstage-backend .offstage-card .offstage-appointment-form .offstage-addon-quick-strip-v207 .offstage-addon-chip-v207 {
  min-width: 190px !important;
  min-height: 50px !important;
  padding: 9px 14px !important;
  border: 1px solid rgba(55,59,77,.22) !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: #1f2633 !important;
  box-shadow: 0 5px 14px rgba(31,38,51,.05) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.offstage-backend .offstage-card .offstage-appointment-form .offstage-addon-quick-strip-v207 .offstage-addon-chip-v207 strong {
  color: #1f2633 !important;
  font-size: 13px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.offstage-backend .offstage-card .offstage-appointment-form .offstage-addon-quick-strip-v207 .offstage-addon-chip-v207 span {
  color: #756a70 !important;
  font-size: 11px !important;
  letter-spacing: 0 !important;
}
.offstage-backend .offstage-card .offstage-appointment-form .offstage-addon-quick-strip-v207 .offstage-addon-chip-v207:hover,
.offstage-backend .offstage-card .offstage-appointment-form .offstage-addon-quick-strip-v207 .offstage-addon-chip-v207:focus-visible,
.offstage-backend .offstage-card .offstage-appointment-form .offstage-addon-quick-strip-v207 .offstage-addon-chip-v207.is-active {
  border-color: rgba(184,72,95,.55) !important;
  background: #fff3f6 !important;
  color: #1f2633 !important;
  box-shadow: 0 7px 18px rgba(125,70,84,.09) !important;
}

.offstage-backend .offstage-team-week-planner-day-column {
  --planner-add-rail: 30px;
  overflow: hidden;
  background-image:
    repeating-linear-gradient(to bottom,#fff 0,#fff calc(var(--planner-slot-height) - 1px),rgba(55,59,77,.09) calc(var(--planner-slot-height) - 1px),rgba(55,59,77,.09) var(--planner-slot-height));
}
.offstage-backend .offstage-team-week-planner-lanes {
  position: absolute;
  inset: 0 var(--planner-add-rail) 0 0;
  background-image:
    repeating-linear-gradient(to right,transparent 0,transparent calc(var(--planner-lane-width) - 1px),rgba(55,59,77,.07) calc(var(--planner-lane-width) - 1px),rgba(55,59,77,.07) var(--planner-lane-width));
}
.offstage-backend .offstage-team-week-planner-free-slot {
  z-index: 6;
  left: auto;
  right: 0;
  width: var(--planner-add-rail);
  color: #7d4654;
  border-left: 1px solid rgba(217,169,181,.28);
  background: rgba(255,248,250,.7);
}
.offstage-backend .offstage-team-week-planner-free-slot span {
  width: 20px;
  height: 20px;
  margin: calc((var(--planner-slot-height) - 20px) / 2) auto 0;
  border: 1px solid rgba(125,70,84,.32);
  border-radius: 999px;
  background: #fff;
  color: #7d4654;
  line-height: 18px;
}
.offstage-backend .offstage-team-week-planner-free-slot:hover,
.offstage-backend .offstage-team-week-planner-free-slot:focus-visible {
  z-index: 7;
  background: #fff1f5;
  color: #6f3545;
}
.offstage-backend .offstage-team-week-planner-free-slot:hover span,
.offstage-backend .offstage-team-week-planner-free-slot:focus-visible span {
  border-color: #7d4654;
  background: #7d4654;
  color: #fff;
}
.offstage-backend .offstage-team-week-planner-lanes .offstage-team-week-planner-appointment {
  z-index: 3;
}

@media (max-width: 820px) {
  .offstage-backend .offstage-client-form-v248 > .offstage-client-live-search {
    grid-column: 1 !important;
  }
}

/* Mitarbeiterinnen-Stammdaten: Leistungszuordnung direkt im bestehenden Formular. */
.offstage-backend .offstage-employee-service-assignment {
  grid-column: 1 / -1;
  display: grid;
  gap: 14px;
  width: 100%;
  min-width: 0;
  margin: 8px 0 4px;
  padding: 18px;
  border: 1px solid rgba(55,59,77,.12);
  border-radius: 18px;
  background: #fff;
}
.offstage-backend .offstage-employee-service-assignment-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}
.offstage-backend .offstage-employee-service-assignment-head > strong {
  font-family: Lora,serif;
  font-size: 20px;
}
.offstage-backend .offstage-employee-service-assignment .offstage-assignment-category {
  min-width: 0;
  margin: 0;
  padding: 14px;
  border: 1px solid rgba(55,59,77,.11);
  border-radius: 15px;
}
.offstage-backend .offstage-employee-service-assignment .offstage-assignment-category legend {
  padding: 0 7px;
  font-weight: 850;
}
.offstage-backend .offstage-employee-service-assignment .offstage-assignment-category legend span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  margin-left: 5px;
  padding: 0 6px;
  border-radius: 999px;
  background: #f5eef0;
  font-size: 11px;
}
.offstage-backend .offstage-employee-service-assignment .offstage-assignment-options {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 10px;
}
.offstage-backend .offstage-employee-service-assignment .offstage-assignment-option {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
  min-height: 66px;
  padding: 11px 12px;
  border: 1px solid rgba(55,59,77,.12);
  border-radius: 13px;
  background: #fff;
  cursor: default;
}
.offstage-backend .offstage-employee-service-assignment .offstage-assignment-option input[type="checkbox"] {
  flex: 0 0 auto;
  width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  margin: 2px 0 0 !important;
}
.offstage-backend .offstage-employee-service-assignment .offstage-assignment-option span,
.offstage-backend .offstage-employee-service-assignment .offstage-assignment-option strong,
.offstage-backend .offstage-employee-service-assignment .offstage-assignment-option small {
  display: block;
  min-width: 0;
}
.offstage-backend .offstage-employee-service-assignment .offstage-assignment-option strong { font-size: 13px; line-height: 1.3; }
.offstage-backend .offstage-employee-service-assignment .offstage-assignment-option small { margin-top: 3px; color: #807279; font-size: 11px; }
.offstage-backend .offstage-table-action-select {
  width: 154px !important;
  min-width: 154px !important;
  max-width: 154px !important;
  height: 40px !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 7px 34px 7px 11px !important;
  border-radius: 13px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}
.offstage-backend .offstage-team-table th,
.offstage-backend .offstage-team-table td { vertical-align: middle !important; }
.offstage-backend .offstage-team-action-cell { width: 174px; }

/* Kundensuche öffnet weich über dem Formular und verändert keine Seitenhöhe. */
@keyframes offstage-autocomplete-in {
  from { opacity: 0; transform: translateY(-5px) scale(.995); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
.offstage-backend .offstage-client-autocomplete-field:focus-within,
.offstage-backend .offstage-client-form-v248:focus-within { z-index: 1300; }
.offstage-backend .offstage-client-autocomplete-results:not([hidden]),
.offstage-backend .offstage-client-live-search-results:not([hidden]) {
  transform-origin: top center;
  animation: offstage-autocomplete-in .16s ease-out both;
  overscroll-behavior: contain;
}

/* Zusatzleistungen kompakt und im normalen Seitenraster. */
.offstage-backend .offstage-appointment-form .offstage-addon-list {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 9px;
}
.offstage-backend .offstage-appointment-form .offstage-addon-card {
  align-items: center;
  min-width: 0;
  min-height: 62px;
  padding: 9px 11px;
  border-radius: 13px;
  background: #fff;
  cursor: default;
}
.offstage-backend .offstage-appointment-form .offstage-addon-main {
  align-items: flex-start;
  gap: 9px;
}
.offstage-backend .offstage-appointment-form .offstage-addon-main input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  margin: 1px 0 0 !important;
}
.offstage-backend .offstage-appointment-form .offstage-addon-main strong { font-size: 13px; line-height: 1.25; }
.offstage-backend .offstage-appointment-form .offstage-addon-main small { font-size: 11px; line-height: 1.3; }
.offstage-backend .offstage-appointment-form .offstage-addon-quantity input {
  width: 64px !important;
  min-width: 64px !important;
  height: 38px !important;
  min-height: 38px !important;
  margin: 0 !important;
  padding: 6px 8px !important;
}

@media (max-width: 960px) {
  .offstage-backend .offstage-employee-service-assignment .offstage-assignment-options { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 720px) {
  .offstage-backend .offstage-employee-service-assignment .offstage-assignment-options,
  .offstage-backend .offstage-appointment-form .offstage-addon-list { grid-template-columns: minmax(0,1fr); }
}


/* Einheitlicher Seitenstandard und ruhige Bedienung der korrigierten Bereiche. */
.offstage-backend.offstage-employees-page-v447 .offstage-employee-form-v447 > .offstage-form-final-actions-v449 {
  grid-column: 1 / -1 !important;
  justify-content: flex-end !important;
  justify-self: stretch !important;
}
.offstage-backend .offstage-appointment-form .offstage-availability-helper {
  margin-top: 14px !important;
  margin-bottom: 18px !important;
}
.offstage-backend .offstage-appointment-time-range {
  margin-bottom: 0 !important;
}
.offstage-backend .offstage-appointment-time-field input[type="datetime-local"],
.offstage-backend input[type="time"] {
  scroll-margin-top: 120px;
}
.offstage-backend .offstage-appointment-client-autocomplete,
.offstage-backend .offstage-client-autocomplete-results {
  overflow-anchor: none;
}
.offstage-backend .offstage-appointment-client-autocomplete .offstage-client-autocomplete-results {
  transition: opacity .14s ease, transform .14s ease;
}
.offstage-backend .offstage-team-week-planner-appointment {
  cursor: grab;
  touch-action: pan-y;
  user-select: none;
  -webkit-user-select: none;
}
.offstage-backend .offstage-team-week-planner-appointment.is-dragging {
  opacity: .42;
  cursor: grabbing;
}
.offstage-team-week-planner-drag-ghost {
  position: fixed;
  z-index: 20000;
  display: block;
  width: auto;
  min-width: 240px;
  max-width: min(360px,calc(100vw - 16px));
  height: auto !important;
  min-height: 0 !important;
  max-height: none;
  padding: 10px 12px;
  overflow: visible;
  border: 1px solid rgba(125,70,84,.55);
  border-left: 5px solid var(--planner-color,#d9a9b5);
  border-radius: 12px;
  background: #fff7f9;
  color: #1f2633;
  box-shadow: 0 16px 38px rgba(31,38,51,.18);
  pointer-events: none;
  transform: none;
  box-sizing: border-box;
}
.offstage-team-week-planner-drag-ghost :is(strong,span,small) {
  display: block;
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
  overflow-wrap: anywhere;
}
.offstage-team-week-planner-drag-ghost .offstage-planner-card-services-v515 {
  display: grid;
  gap: 3px;
  margin-top: 4px;
}
.offstage-team-week-planner-drag-ghost .offstage-planner-card-services-v515 small {
  line-height: 1.3;
}
.offstage-backend .offstage-team-week-planner-drop-target {
  position: absolute;
  z-index: 12;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 4px 6px;
  border: 2px dashed #7d4654;
  border-radius: 9px;
  background: rgba(255,239,244,.9);
  color: #6f3545;
  font-size: 10px;
  font-weight: 900;
  text-align: center;
  pointer-events: none;
  box-sizing: border-box;
}
body.offstage-planner-dragging {
  cursor: grabbing !important;
  user-select: none !important;
  -webkit-user-select: none !important;
}

/* v482: einheitlicher Backend-Standard für Checkboxen, Tabellenaktionen und verlinkte Datensätze. */
body.offstage-backend.offstage-layout-v482 .offstage-admin-main .container input[type="checkbox"],
body.offstage-backend.offstage-layout-v482 .offstage-admin-main form label input[type="checkbox"],
body.offstage-backend.offstage-layout-v482 .offstage-admin-main table input[type="checkbox"] {
  accent-color: #050505 !important;
}
body.offstage-backend.offstage-layout-v482 .offstage-first-start-day-toggle-v389 input[type="checkbox"],
body.offstage-backend.offstage-layout-v482 .offstage-quality-followup-create-v248 input[type="checkbox"],
body.offstage-backend.offstage-layout-v482 .offstage-switch-v201 input[type="checkbox"] {
  accent-color: #050505 !important;
}
body.offstage-backend.offstage-layout-v482 .offstage-service-picker-option:has(input[type="checkbox"]:checked),
body.offstage-backend.offstage-layout-v482 .offstage-assignment-option:has(input[type="checkbox"]:checked),
body.offstage-backend.offstage-layout-v482 .offstage-addon-card:has(input[type="checkbox"]:checked),
body.offstage-backend.offstage-layout-v482 .offstage-checkbox-row:has(input[type="checkbox"]:checked) {
  border-color: rgba(5,5,5,.32) !important;
  background: #f3f3f3 !important;
  box-shadow: inset 0 0 0 1px rgba(5,5,5,.08) !important;
}
body.offstage-backend.offstage-layout-v482 .offstage-first-start-weekday-row-v389.is-active {
  background: #f7f7f7 !important;
  border-color: rgba(5,5,5,.14) !important;
}

/* Alle Aktions-Selects in Tabellen verwenden dieselbe kompakte Größe. */
body.offstage-backend.offstage-layout-v482 .offstage-table .offstage-action-select-v360,
body.offstage-backend.offstage-layout-v482 .offstage-table .offstage-table-action-select,
body.offstage-backend.offstage-layout-v482 .offstage-table .offstage-client-action-select,
body.offstage-backend.offstage-layout-v482 .offstage-table .offstage-appointment-action-form select  {height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  margin: 0 !important;
  padding: 6px 32px 6px 11px !important;
  border: 1px solid rgba(55,59,77,.20) !important;
  border-radius: 12px !important;
  background-color: #fff !important;
  color: #1f2633 !important;
  font-family: inherit !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  box-shadow: none !important;
}
body.offstage-backend.offstage-layout-v482 .offstage-table td,
body.offstage-backend.offstage-layout-v482 .offstage-table th {
  vertical-align: middle !important;
}
body.offstage-backend.offstage-layout-v482 .offstage-team-action-cell,
body.offstage-backend.offstage-layout-v482 .offstage-client-action-cell,
body.offstage-backend.offstage-layout-v482 .offstage-appointment-actions-cell {
  width: 158px !important;
}
body.offstage-backend.offstage-layout-v482 .offstage-team-role-cell-v482 {
  width: 155px;
  white-space: nowrap;
}

/* Verlinkte Badges und Datensätze zeigen die bekannte ausfahrende Unterstreichung. */
body.offstage-backend.offstage-layout-v482 .offstage-linked-badge-v482,
body.offstage-backend.offstage-layout-v482 .offstage-data-link-v482 {
  position: relative;
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  color: inherit;
  text-decoration: none !important;
}
body.offstage-backend.offstage-layout-v482 .offstage-linked-badge-v482::after,
body.offstage-backend.offstage-layout-v482 .offstage-data-link-v482::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: var(--offstage-link-underline-bottom, 4px);
  height: 1px;
  background: currentColor;
  opacity: .45;
  transform: scaleX(.35);
  transform-origin: left center;
  transition: transform .32s ease, opacity .32s ease;
}
body.offstage-backend.offstage-layout-v482 .offstage-linked-badge-v482:hover::after,
body.offstage-backend.offstage-layout-v482 .offstage-linked-badge-v482:focus-visible::after,
body.offstage-backend.offstage-layout-v482 .offstage-data-link-v482:hover::after,
body.offstage-backend.offstage-layout-v482 .offstage-data-link-v482:focus-visible::after {
  opacity: .85;
  transform: scaleX(1);
}
body.offstage-backend.offstage-layout-v482 .offstage-linked-badge-v482:hover,
body.offstage-backend.offstage-layout-v482 .offstage-linked-badge-v482:focus-visible {
  transform: none !important;
  filter: none !important;
  outline: none;
}
body.offstage-backend.offstage-layout-v482 .offstage-data-link-v482.is-secondary {
  color: #5f6875;
  font-weight: 650;
}

/* Kundenliste ohne künstliche senkrechte Trennmarkierungen. */
body.offstage-backend.offstage-layout-v482 .offstage-client-table-v219 tr.has-payment td,
body.offstage-backend.offstage-layout-v482 .offstage-client-table-v219 tr.has-attention td,
body.offstage-backend.offstage-layout-v482 .offstage-client-table-v219 tr.is-urgent td,
body.offstage-backend.offstage-layout-v482 .offstage-client-table-v219 tr.has-aftercare td {
  box-shadow: none !important;
}
body.offstage-backend.offstage-layout-v482 .offstage-client-table-v219 td {
  border-left: 0 !important;
  border-right: 0 !important;
}

/* Mobile Bestätigung für native Datum-/Uhrzeitfelder, ohne den Browser-Picker zu ersetzen. */
.offstage-picker-ok-v482 {
  position: fixed;
  z-index: 25000;
  right: max(16px, env(safe-area-inset-right));
  bottom: calc(16px + env(safe-area-inset-bottom));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 64px;
  height: 40px;
  padding: 0 16px;
  border: 1px solid #050505;
  border-radius: 999px;
  background: #050505;
  color: #fff;
  box-shadow: 0 12px 30px rgba(5,5,5,.24);
  font-family: Catamaran, sans-serif;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.offstage-picker-ok-v482[hidden] { display: none !important; }
.offstage-picker-ok-v482:hover,
.offstage-picker-ok-v482:focus-visible { background: #fff; color: #050505; }
@media (pointer: fine) and (min-width: 900px) {
  .offstage-picker-ok-v482 { display: none !important; }
}
body.offstage-backend.offstage-layout-v482 .offstage-team-week-planner-appointment {
  scroll-margin-top: 150px;
}
body.offstage-backend.offstage-layout-v482 .offstage-team-week-planner-appointment:target {
  outline: 3px solid rgba(5,5,5,.22);
  outline-offset: 3px;
}

/* v482 Abschluss: Checkboxen und kompakte Tabellensteuerung wirklich backendweit vereinheitlichen. */
body.offstage-backend.offstage-layout-v482 input[type="checkbox"] {
  accent-color: #050505 !important;
}
body.offstage-backend.offstage-layout-v482 :is(
  .offstage-checkbox-row,
  .offstage-checkbox-line-v257,
  .offstage-assignment-option,
  .offstage-service-picker-option,
  .offstage-addon-card,
  .offstage-audit-checkbox-v185,
  .offstage-quality-consent-v242,
  .offstage-quality-consent-v246,
  .offstage-report-overview-select-v278,
  .offstage-export-screen-v238,
  .offstage-inline-confirm-v280,
  .offstage-checkline-v294
):has(input[type="checkbox"]:checked) {
  border-color: rgba(5,5,5,.28) !important;
  background: #f2f2f2 !important;
  box-shadow: inset 0 0 0 1px rgba(5,5,5,.06) !important;
}
body.offstage-backend.offstage-layout-v482 .offstage-first-start-weekday-row-v389.is-active,
body.offstage-backend.offstage-layout-v482 .offstage-first-start-weekday-row-v389:has(.offstage-first-start-day-toggle-v389 input[type="checkbox"]:checked) {
  border-color: rgba(5,5,5,.16) !important;
  background: #f5f5f5 !important;
}
body.offstage-backend.offstage-layout-v482 .offstage-table :is(
  .offstage-action-select-v360,
  .offstage-table-action-select,
  .offstage-client-action-select,
  .offstage-appointment-action-form select
)  {font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
}
body.offstage-backend.offstage-layout-v482 .offstage-table :is(
  .offstage-action-select-v360,
  .offstage-table-action-select,
  .offstage-client-action-select,
  .offstage-appointment-action-form select
) option,
body.offstage-backend.offstage-layout-v482 .offstage-table :is(
  .offstage-action-select-v360,
  .offstage-table-action-select,
  .offstage-client-action-select,
  .offstage-appointment-action-form select
) optgroup  {font-family: inherit;
  font-size: 12px;
}
body.offstage-backend.offstage-layout-v482 .offstage-linked-badge-v482,
body.offstage-backend.offstage-layout-v482 .offstage-data-link-v482 {
  cursor: pointer;
}


/* Einheitlicher neutraler Backend-Standard: Fokus, Auswahl, Tabellensteuerung und dynamische Overlays. */
body.offstage-backend {
  --offstage-control-accent: #050505;
  --offstage-control-border: rgba(5,5,5,.28);
  --offstage-control-focus: rgba(5,5,5,.11);
  --offstage-control-selected-bg: #f2f2f2;
  --offstage-control-soft-bg: #f7f7f7;
}
body.offstage-backend .offstage-admin-main :is(input, select, textarea, button, summary):focus,
body.offstage-backend .offstage-admin-main :is(input, select, textarea, button, summary):focus-visible,
body.offstage-backend .offstage-color-select-button-v369:focus,
body.offstage-backend .offstage-color-select-button-v369:focus-visible {
  outline: 3px solid var(--offstage-control-focus) !important;
  outline-offset: 0 !important;
  border-color: rgba(5,5,5,.42) !important;
  box-shadow: 0 0 0 1px rgba(5,5,5,.05) inset !important;
}
body.offstage-backend .offstage-admin-main .offstage-audit-diff-v185 > summary:focus,
body.offstage-backend .offstage-admin-main .offstage-audit-diff-v185 > summary:focus-visible,
body.offstage-backend .offstage-admin-main .offstage-audit-tech-v185 > summary:focus,
body.offstage-backend .offstage-admin-main .offstage-audit-tech-v185 > summary:focus-visible {
  outline: none !important;
  outline-offset: 0 !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
body.offstage-backend input[type="checkbox"],
body.offstage-backend input[type="radio"] {
  accent-color: var(--offstage-control-accent) !important;
}
body.offstage-backend :is(
  .offstage-checkbox-row,
  .offstage-checkbox-line-v257,
  .offstage-assignment-option,
  .offstage-service-picker-option,
  .offstage-addon-card,
  .offstage-radio-card,
  .offstage-consent-choice-v248 label,
  .offstage-quality-followup-create-v248 label,
  .offstage-first-start-weekday-row-v389,
  .offstage-audit-checkbox-v185,
  .offstage-quality-consent-v242,
  .offstage-quality-consent-v246,
  .offstage-report-overview-select-v278,
  .offstage-export-screen-v238,
  .offstage-inline-confirm-v280,
  .offstage-checkline-v294
):has(input:checked),
body.offstage-backend .offstage-first-start-weekday-row-v389.is-active {
  border-color: var(--offstage-control-border) !important;
  background: var(--offstage-control-selected-bg) !important;
  box-shadow: inset 0 0 0 1px rgba(5,5,5,.06) !important;
}
body.offstage-backend :is(
  .offstage-consent-choice-v248,
  .offstage-quality-followup-create-v248,
  .offstage-form-details,
  .offstage-mobile-date-quick button,
  .offstage-availability-helper,
  .offstage-slot-suggestion-button,
  .offstage-addon-quick-strip-v207 .offstage-addon-chip-v207,
  .offstage-client-list-focus-v219 a:not(.is-active),
  .offstage-client-alert-chips-v219 span:not(.is-danger):not(.is-warning):not(.is-payment):not(.is-ok)
) {
  border-color: rgba(5,5,5,.12) !important;
  background: var(--offstage-control-soft-bg) !important;
  color: #1f2633 !important;
}
body.offstage-backend .offstage-mobile-date-quick button:hover,
body.offstage-backend .offstage-mobile-date-quick button:focus-visible,
body.offstage-backend .offstage-slot-suggestion-button:hover,
body.offstage-backend .offstage-slot-suggestion-button:focus-visible {
  border-color: rgba(5,5,5,.32) !important;
  background: #ededed !important;
  color: #050505 !important;
}
body.offstage-backend .offstage-client-list-focus-v219 a:not(.is-active) strong,
body.offstage-backend .offstage-filter-row-v470 a:not(.is-active) strong {
  background: #e9e9e9 !important;
}
body.offstage-backend .offstage-client-autocomplete-option:hover,
body.offstage-backend .offstage-client-autocomplete-option:focus-visible,
body.offstage-backend .offstage-client-autocomplete-option.is-active,
body.offstage-backend .offstage-client-live-search-result:hover,
body.offstage-backend .offstage-client-live-search-result:focus-visible,
body.offstage-backend .offstage-client-live-search-result.is-active {
  border-color: rgba(5,5,5,.28) !important;
  background: #f2f2f2 !important;
}
body.offstage-backend .offstage-table :is(
  .offstage-action-select-v360,
  .offstage-table-action-select,
  .offstage-client-action-select,
  .offstage-appointment-action-form select
)  {height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  padding: 7px 34px 7px 12px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}
body.offstage-backend .offstage-table :is(
  .offstage-action-select-v360,
  .offstage-table-action-select,
  .offstage-client-action-select,
  .offstage-appointment-action-form select
) option,
body.offstage-backend .offstage-table :is(
  .offstage-action-select-v360,
  .offstage-table-action-select,
  .offstage-client-action-select,
  .offstage-appointment-action-form select
) optgroup  {font-size: 13px !important;
}
body.offstage-backend .offstage-linked-badge-v482::after,
body.offstage-backend .offstage-data-link-v482::after {
  left: 50% !important;
  right: auto !important;
  width: 100% !important;
  transform: translateX(-50%) scaleX(.28) !important;
  transform-origin: center center !important;
}
body.offstage-backend .offstage-linked-badge-v482:hover::after,
body.offstage-backend .offstage-linked-badge-v482:focus-visible::after,
body.offstage-backend .offstage-data-link-v482:hover::after,
body.offstage-backend .offstage-data-link-v482:focus-visible::after {
  transform: translateX(-50%) scaleX(1) !important;
}
body.offstage-backend .offstage-employee-calendar-table-v317 td:first-child .offstage-badge {
  margin-top: 5px;
}
body.offstage-backend .offstage-appointment-table-v470 td,
body.offstage-backend .offstage-client-table-v219 td,
body.offstage-backend .offstage-team-table td,
body.offstage-backend .offstage-employee-calendar-table-v317 td {
  font-size: 13px;
  line-height: 1.38;
}


/* Backend-Grundstandard: neutrale Fokus-/Auswahlfarben, ruhige Tabellen und sprungfreie Overlays. */
body.offstage-backend {
  --offstage-neutral-ink: #050505;
  --offstage-neutral-border: rgba(5,5,5,.24);
  --offstage-neutral-focus: rgba(5,5,5,.12);
  --offstage-neutral-selected: #f1f1f1;
  --offstage-neutral-soft: #f7f7f7;
}
body.offstage-backend .offstage-admin-main :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea):focus,
body.offstage-backend .offstage-admin-main :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea):focus-visible {
  outline: none !important;
  border-color: rgba(5,5,5,.42) !important;
  box-shadow: 0 0 0 3px var(--offstage-neutral-focus) !important;
}
body.offstage-backend input[type="checkbox"],
body.offstage-backend input[type="radio"] {
  accent-color: var(--offstage-neutral-ink) !important;
  box-shadow: none !important;
}
body.offstage-backend input[type="checkbox"]:focus-visible,
body.offstage-backend input[type="radio"]:focus-visible {
  outline: 2px solid rgba(5,5,5,.28) !important;
  outline-offset: 2px !important;
}
body.offstage-backend :is(
  .offstage-first-start-weekday-row-v389,
  .offstage-checkbox-row,
  .offstage-checkbox-line-v257,
  .offstage-assignment-option,
  .offstage-service-picker-option,
  .offstage-addon-card,
  .offstage-radio-card,
  .offstage-consent-choice-v248 label,
  .offstage-quality-followup-create-v248 label,
  .offstage-audit-checkbox-v185,
  .offstage-quality-consent-v242,
  .offstage-quality-consent-v246,
  .offstage-report-overview-select-v278,
  .offstage-export-screen-v238,
  .offstage-inline-confirm-v280,
  .offstage-checkline-v294
):has(input:checked),
body.offstage-backend .offstage-first-start-weekday-row-v389.is-active {
  border-color: var(--offstage-neutral-border) !important;
  background: var(--offstage-neutral-selected) !important;
  box-shadow: inset 0 0 0 1px rgba(5,5,5,.05) !important;
}
body.offstage-backend :is(
  .offstage-consent-choice-v248,
  .offstage-consent-choice-v248 label,
  .offstage-quality-followup-create-v248,
  .offstage-quality-followup-create-v248 label,
  .offstage-form-details,
  .offstage-form-details > summary,
  .offstage-mobile-date-quick button,
  .offstage-availability-helper,
  .offstage-slot-suggestion-button,
  .offstage-addon-quick-strip-v207 .offstage-addon-chip-v207,
  .offstage-assignment-service-chips span,
  .offstage-assignment-category legend span,
  .offstage-client-list-focus-v219 a:not(.is-active),
  .offstage-filter-row-v470 a:not(.is-active),
  .offstage-client-alert-chips-v219 span:not(.is-danger):not(.is-warning):not(.is-payment):not(.is-ok)
) {
  border-color: rgba(5,5,5,.14) !important;
  background: var(--offstage-neutral-soft) !important;
  color: #1f2633 !important;
  box-shadow: none !important;
}
body.offstage-backend :is(.offstage-mobile-date-quick button, .offstage-slot-suggestion-button) {
  min-height: 42px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
}
body.offstage-backend :is(.offstage-mobile-date-quick button, .offstage-slot-suggestion-button):hover,
body.offstage-backend :is(.offstage-mobile-date-quick button, .offstage-slot-suggestion-button):focus-visible {
  border-color: rgba(5,5,5,.34) !important;
  background: #ececec !important;
  color: #050505 !important;
}
body.offstage-backend .offstage-table :is(
  .offstage-action-select-v360,
  .offstage-table-action-select,
  .offstage-client-action-select,
  .offstage-appointment-action-form select
)  {height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  padding: 7px 34px 7px 12px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  color: #1f2633 !important;
}
body.offstage-backend .offstage-table :is(
  .offstage-action-select-v360,
  .offstage-table-action-select,
  .offstage-client-action-select,
  .offstage-appointment-action-form select
) :is(option,optgroup)  {font-size: 13px !important;
}
body.offstage-backend .offstage-table td,
body.offstage-backend .offstage-table td :is(a,span,strong,small) {
  line-height: 1.4;
}
body.offstage-backend :is(.offstage-linked-badge-v482,.offstage-data-link-v482) {
  position: relative;
  text-decoration: none !important;
}
body.offstage-backend :is(.offstage-linked-badge-v482,.offstage-data-link-v482)::after {
  content: "";
  position: absolute;
  left: 50% !important;
  right: auto !important;
  bottom: var(--offstage-link-underline-bottom, 4px);
  width: 100% !important;
  height: 1px;
  background: currentColor;
  opacity: .52;
  transform: translateX(-50%) scaleX(.18) !important;
  transform-origin: center center !important;
  transition: transform .28s ease, opacity .28s ease;
}
body.offstage-backend :is(.offstage-linked-badge-v482,.offstage-data-link-v482):is(:hover,:focus-visible)::after {
  opacity: .9;
  transform: translateX(-50%) scaleX(1) !important;
}
body.offstage-backend .offstage-linked-badge-v482::after { bottom: var(--offstage-badge-link-underline-bottom, 6px) !important; }
body.offstage-backend .offstage-client-live-search {
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.offstage-backend .offstage-client-live-search-results {
  grid-template-columns: minmax(0,1fr) !important;
  max-height: inherit !important;
  overflow-y: auto !important;
  padding: 7px !important;
  border: 1px solid rgba(5,5,5,.16) !important;
  background: #fff !important;
  box-shadow: 0 18px 44px rgba(5,5,5,.14) !important;
}
body.offstage-backend :is(.offstage-client-autocomplete-option,.offstage-client-live-search-result):is(:hover,:focus-visible,.is-active) {
  border-color: rgba(5,5,5,.30) !important;
  background: #f2f2f2 !important;
  outline: none !important;
}

/* Priorität des Backend-Grundstandards gegenüber älteren layoutbezogenen Regeln. */
body.offstage-backend.offstage-backend[class] input[type="checkbox"],
body.offstage-backend.offstage-backend[class] input[type="radio"] {
  accent-color: #050505 !important;
  box-shadow: none !important;
}
body.offstage-backend.offstage-backend[class] .offstage-admin-main :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea):is(:focus,:focus-visible) {
  outline: none !important;
  border-color: rgba(5,5,5,.42) !important;
  box-shadow: 0 0 0 3px rgba(5,5,5,.12) !important;
}
body.offstage-backend.offstage-backend[class] :is(
  .offstage-first-start-weekday-row-v389,
  .offstage-checkbox-row,
  .offstage-checkbox-line-v257,
  .offstage-assignment-option,
  .offstage-service-picker-option,
  .offstage-addon-card,
  .offstage-radio-card,
  .offstage-consent-choice-v248 label,
  .offstage-quality-followup-create-v248 label,
  .offstage-audit-checkbox-v185,
  .offstage-quality-consent-v242,
  .offstage-quality-consent-v246,
  .offstage-report-overview-select-v278,
  .offstage-export-screen-v238,
  .offstage-inline-confirm-v280,
  .offstage-checkline-v294
):has(input:checked),
body.offstage-backend.offstage-backend[class] .offstage-first-start-weekday-row-v389.is-active {
  border-color: rgba(5,5,5,.24) !important;
  background: #f1f1f1 !important;
  box-shadow: inset 0 0 0 1px rgba(5,5,5,.05) !important;
}
body.offstage-backend.offstage-backend[class] :is(
  .offstage-consent-choice-v248,
  .offstage-consent-choice-v248 label,
  .offstage-quality-followup-create-v248,
  .offstage-quality-followup-create-v248 label,
  .offstage-form-details,
  .offstage-form-details > summary,
  .offstage-mobile-date-quick button,
  .offstage-availability-helper,
  .offstage-slot-suggestion-button,
  .offstage-addon-quick-strip-v207 .offstage-addon-chip-v207,
  .offstage-assignment-service-chips span,
  .offstage-assignment-category legend span,
  .offstage-client-list-focus-v219 a:not(.is-active),
  .offstage-filter-row-v470 a:not(.is-active)
) {
  border-color: rgba(5,5,5,.14) !important;
  background: #f7f7f7 !important;
  color: #1f2633 !important;
  box-shadow: none !important;
}
body.offstage-backend.offstage-backend[class] .offstage-table :is(
  .offstage-action-select-v360,
  .offstage-table-action-select,
  .offstage-client-action-select,
  .offstage-appointment-action-form select
)  {height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  padding: 7px 34px 7px 12px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  color: #1f2633 !important;
}
body.offstage-backend.offstage-backend[class] .offstage-table :is(
  .offstage-action-select-v360,
  .offstage-table-action-select,
  .offstage-client-action-select,
  .offstage-appointment-action-form select
) :is(option,optgroup)  {font-size: 13px !important;
}
body.offstage-backend.offstage-backend[class] :is(.offstage-linked-badge-v482,.offstage-data-link-v482)::after {
  left: 50% !important;
  right: auto !important;
  width: 100% !important;
  transform: translateX(-50%) scaleX(.18) !important;
  transform-origin: center center !important;
}
body.offstage-backend.offstage-backend[class] :is(.offstage-linked-badge-v482,.offstage-data-link-v482):is(:hover,:focus-visible)::after {
  transform: translateX(-50%) scaleX(1) !important;
}
body.offstage-backend.offstage-backend[class] .offstage-client-row-score-v219 {
  border: 1px solid rgba(5,5,5,.12) !important;
  background: #f1f1f1 !important;
  color: #353535 !important;
  box-shadow: none !important;
}
body.offstage-backend.offstage-backend[class] :is(.offstage-client-autocomplete-results,.offstage-client-live-search):not([hidden]) {
  animation: offstage-neutral-overlay-in .14s ease-out both;
}
@keyframes offstage-neutral-overlay-in {
  from { opacity: 0; transform: translateY(-3px) translateZ(0); }
  to { opacity: 1; transform: translateY(0) translateZ(0); }
}


/* v485: backendweit neutrale Fokus-/Auswahlfarben, verlässliche Suchoverlays und ruhigere Kalender-/Formelemente. */
body.offstage-backend {
  --offstage-v485-focus: rgba(5,5,5,.14);
  --offstage-v485-border: rgba(5,5,5,.20);
  --offstage-v485-soft: #f4f4f4;
  --offstage-v485-soft-strong: #ececec;
}
body.offstage-backend .offstage-admin-main :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea):is(:focus,:focus-visible):not(.is-validation-target):not([data-offstage-validation-pinned="1"]),
body.offstage-backend .offstage-admin-main :is(.offstage-color-select-button-v369, .offstage-table-action-select, .offstage-action-select-v360):is(:focus,:focus-visible)  {outline: none !important;
  border-color: rgba(5,5,5,.34) !important;
  box-shadow: 0 0 0 4px var(--offstage-v485-focus) !important;
}
body.offstage-backend :is(input[type="checkbox"], input[type="radio"]) { accent-color: #050505 !important; box-shadow: none !important; }
body.offstage-backend :is(input[type="checkbox"], input[type="radio"]):focus-visible { outline: 2px solid rgba(5,5,5,.24) !important; outline-offset: 2px !important; }
body.offstage-backend :is(.offstage-checkbox-row,.offstage-checkbox,.offstage-checkbox-line-v257,.offstage-assignment-option,.offstage-service-picker-option,.offstage-addon-card,.offstage-radio-card,.offstage-consent-choice-v248 label,.offstage-quality-followup-create-v248 label,.offstage-no-show-option-v449,.offstage-form-progress,.offstage-required-assistant-v207,.offstage-form-details,.offstage-mobile-date-quick button,.offstage-availability-helper,.offstage-slot-suggestion-button,.offstage-client-list-focus-v219 a:not(.is-active),.offstage-filter-row-v470 a:not(.is-active),.offstage-first-start-weekday-row-v389,.offstage-client-alert-chips-v219 span.is-soft,.offstage-assignment-category legend .offstage-count-badge-v485) { border-color: rgba(5,5,5,.13) !important; }
body.offstage-backend :is(.offstage-consent-choice-v248,.offstage-quality-followup-create-v248,.offstage-no-show-option-v449,.offstage-form-progress,.offstage-required-assistant-v207,.offstage-form-details,.offstage-mobile-date-quick button,.offstage-availability-helper,.offstage-slot-suggestion-button,.offstage-client-list-focus-v219 a:not(.is-active),.offstage-filter-row-v470 a:not(.is-active),.offstage-client-alert-chips-v219 span.is-soft) { background: var(--offstage-v485-soft) !important; color: #1f2633 !important; box-shadow: none !important; }
body.offstage-backend :is(.offstage-checkbox-row,.offstage-checkbox,.offstage-checkbox-line-v257,.offstage-assignment-option,.offstage-service-picker-option,.offstage-addon-card,.offstage-radio-card,.offstage-consent-choice-v248 label,.offstage-quality-followup-create-v248 label,.offstage-no-show-option-v449):has(input:checked),
body.offstage-backend .offstage-first-start-weekday-row-v389.is-active { border-color: rgba(5,5,5,.24) !important; background: #f0f0f0 !important; box-shadow: inset 0 0 0 1px rgba(5,5,5,.05) !important; }
body.offstage-backend .offstage-consent-choice-v248 input[type="radio"], body.offstage-backend .offstage-quality-followup-create-v248 input[type="checkbox"] { accent-color: #050505 !important; }
body.offstage-backend .offstage-form-progress strong, body.offstage-backend .offstage-required-assistant-v207 strong { color: #2b2f36 !important; }
body.offstage-backend .offstage-form-progress span, body.offstage-backend .offstage-required-assistant-v207 span, body.offstage-backend .offstage-client-list-focus-v219 a strong, body.offstage-backend .offstage-filter-row-v470 a strong { background: #e6e6e6 !important; color: #1f2633 !important; }
body.offstage-backend .offstage-mobile-date-quick button, body.offstage-backend .offstage-slot-suggestion-button { min-height: 44px !important; background: #f3f3f3 !important; color: #1f2633 !important; font-size: 13px !important; font-weight: 800 !important; text-transform: none !important; }
body.offstage-backend .offstage-mobile-date-quick button:hover, body.offstage-backend .offstage-mobile-date-quick button:focus-visible, body.offstage-backend .offstage-slot-suggestion-button:hover, body.offstage-backend .offstage-slot-suggestion-button:focus-visible { background: var(--offstage-v485-soft-strong) !important; color: #050505 !important; }
body.offstage-backend .offstage-picker-ok-v482 { display: inline-flex !important; min-width: 96px; height: 42px; bottom: calc(16px + env(safe-area-inset-bottom)); }
body.offstage-backend .offstage-table :is(.offstage-action-select-v360,.offstage-table-action-select,.offstage-client-action-select,.offstage-appointment-action-form select)  {height: 40px !important; min-height: 40px !important; font-size: 13px !important; font-weight: 700 !important; line-height: 1.25 !important;
}
body.offstage-backend .offstage-appointment-table-v470 td, body.offstage-backend .offstage-client-table-v219 td, body.offstage-backend .offstage-team-table td, body.offstage-backend .offstage-employee-calendar-table-v317 td { font-size: 13px !important; line-height: 1.42 !important; }
body.offstage-backend .offstage-team-table .offstage-team-count-cell a, body.offstage-backend .offstage-client-table-v219 .offstage-client-appointment-cell-v482 a, body.offstage-backend .offstage-employee-calendar-table-v317 a.offstage-data-link-v482 { font-weight: 750; }
body.offstage-backend .offstage-row-status-link-v363.offstage-linked-badge-v482::after, body.offstage-backend .offstage-row-status-link-v365.offstage-linked-badge-v482::after { display: block !important; bottom: var(--offstage-badge-link-underline-bottom, 6px) !important; }
body.offstage-backend .offstage-linked-badge-text-v485 { position: relative; display: inline-block; line-height: 1.1; }
body.offstage-backend .offstage-linked-badge-text-v485::after { content: none !important; display: none !important; }
body.offstage-backend .offstage-count-badge-v485 { display: inline-grid; place-items: center; min-width: 22px; height: 22px; margin-left: 10px; vertical-align: middle; transform: translateY(-2px); border-radius: 999px; background: #ece7e2 !important; color: #51443d !important; line-height: 1 !important; }
body.offstage-backend .offstage-assignment-category legend { display: flex; align-items: center; gap: 8px; }
body.offstage-backend .offstage-employee-duplicate-search-v485 { position: fixed !important; z-index: 24050 !important; margin: 0 !important; contain: layout paint; transform: translateZ(0); }
body.offstage-backend .offstage-employee-duplicate-search-v485[hidden] { display: none !important; }
body.offstage-backend .offstage-employee-duplicate-search-results-v485 { display: grid; gap: 7px; padding: 8px; border: 1px solid rgba(5,5,5,.16); border-radius: 16px; background: #fff; box-shadow: 0 18px 44px rgba(5,5,5,.14); }
body.offstage-backend .offstage-employee-duplicate-result-v485 { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; padding: 10px 12px; border: 1px solid rgba(5,5,5,.10); border-radius: 12px; background: #fff; color: #1f2633; text-align: left; }
body.offstage-backend .offstage-employee-duplicate-result-v485:hover, body.offstage-backend .offstage-employee-duplicate-result-v485:focus-visible, body.offstage-backend .offstage-employee-duplicate-result-v485.is-active { border-color: rgba(5,5,5,.28); background: #f2f2f2; outline: none; }
body.offstage-backend .offstage-employee-duplicate-main-v485 { display: grid; gap: 3px; }
body.offstage-backend .offstage-employee-duplicate-main-v485 small { color: #5f6875; font-size: 11px; font-weight: 600; }
body.offstage-backend .offstage-employee-duplicate-action-v485 { font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
body.offstage-backend .offstage-team-week-planner-day-head.is-today { background-color: #f7f7f7 !important; }
body.offstage-backend .offstage-team-week-planner-day-column.is-today { background-color: #f7f7f7 !important; }
body.offstage-backend .offstage-team-week-planner-free-slot:hover, body.offstage-backend .offstage-team-week-planner-free-slot:focus-visible { background: rgba(5,5,5,.05) !important; color: #4d525b !important; outline: 1px solid rgba(5,5,5,.22) !important; }
body.offstage-backend .offstage-kpi-card, body.offstage-backend .offstage-client-create-card-v445 .offstage-client-form-v248 > .offstage-consent-choice-v248, body.offstage-backend .offstage-client-create-card-v445 .offstage-client-form-v248 > .offstage-quality-followup-create-v248, body.offstage-backend .offstage-client-create-card-v445 .offstage-client-form-v248 > .offstage-no-show-option-v449 { box-shadow: none !important; }
body.offstage-backend .offstage-employee-form-v447 .offstage-employee-duplicate-search-v485, body.offstage-backend .offstage-client-live-search, body.offstage-backend .offstage-client-autocomplete-results { animation: offstageFadeInV485 .12s ease-out; }
@keyframes offstageFadeInV485 { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }


/* v486: Teamkalender-Termine zuverlässig mit Maus/Touch verschieben und in der Länge anpassen. */
body.offstage-backend .offstage-team-week-planner-appointment {
  cursor: grab !important;
  touch-action: pan-y;
}
body.offstage-backend .offstage-team-week-planner-appointment.is-dragging {
  opacity: .34 !important;
  cursor: grabbing !important;
}
body.offstage-backend .offstage-team-week-planner-appointment.is-resizing {
  cursor: ns-resize !important;
}
body.offstage-backend .offstage-team-week-planner-resize-handle {
  position: absolute;
  z-index: 8;
  left: 7px;
  right: 7px;
  bottom: 2px;
  display: block;
  height: 9px;
  border-radius: 999px;
  cursor: ns-resize;
  touch-action: none;
}
body.offstage-backend .offstage-team-week-planner-resize-handle::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 1px;
  width: min(34px, 58%);
  height: 3px;
  border-radius: 999px;
  background: rgba(5,5,5,.34);
  transform: translateX(-50%);
}
body.offstage-backend .offstage-team-week-planner-appointment:hover .offstage-team-week-planner-resize-handle::after,
body.offstage-backend .offstage-team-week-planner-resize-handle:hover::after {
  background: rgba(5,5,5,.72);
}
body.offstage-backend .offstage-team-week-planner-drop-target {
  border-color: rgba(5,5,5,.56) !important;
  background: rgba(245,245,245,.94) !important;
  color: #262b33 !important;
  box-shadow: inset 0 0 0 1px rgba(5,5,5,.08), 0 8px 20px rgba(5,5,5,.10);
}
body.offstage-backend .offstage-team-week-planner-drop-target.is-resize-preview {
  border-style: solid;
  border-bottom-width: 4px;
}
body.offstage-planner-dragging,
body.offstage-planner-resizing {
  cursor: grabbing !important;
  user-select: none !important;
  -webkit-user-select: none !important;
}
body.offstage-planner-resizing { cursor: ns-resize !important; }


/* v487: letzte neutrale Backend-Korrekturen für Radio, Pflichtdaten, Suchoverlay, Picker-OK und Kalenderraster. */
body.offstage-backend.offstage-backend[class] input[type="radio"] {
  -webkit-appearance: none !important;
  appearance: none !important;
  display: inline-grid !important;
  place-content: center !important;
  width: 19px !important;
  height: 19px !important;
  min-width: 19px !important;
  min-height: 19px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1.5px solid #6f747c !important;
  border-radius: 50% !important;
  background: #fff !important;
  box-shadow: none !important;
}
body.offstage-backend.offstage-backend[class] input[type="radio"]::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #050505;
  transform: scale(0);
  transition: transform .12s ease;
}
body.offstage-backend.offstage-backend[class] input[type="radio"]:checked {
  border-color: #050505 !important;
  background: #ededed !important;
}
body.offstage-backend.offstage-backend[class] input[type="radio"]:checked::before { transform: scale(1); }
body.offstage-backend.offstage-backend[class] input[type="radio"]:focus-visible {
  outline: 3px solid rgba(5,5,5,.13) !important;
  outline-offset: 2px !important;
}
body.offstage-backend.offstage-clients-page-v448 .offstage-client-create-card-v445 .offstage-consent-choice-v248 input[type="radio"] {
  -webkit-appearance: none !important;
  appearance: none !important;
  accent-color: #050505 !important;
  border: 1.5px solid #6f747c !important;
  background: #fff !important;
}
body.offstage-backend.offstage-clients-page-v448 .offstage-client-create-card-v445 .offstage-consent-choice-v248 input[type="radio"]:checked {
  border-color: #050505 !important;
  background: #ededed !important;
}
body.offstage-backend.offstage-clients-page-v448 .offstage-client-create-card-v445 :is(.offstage-consent-choice-v248,.offstage-quality-followup-create-v248,.offstage-no-show-option-v449),
body.offstage-backend.offstage-clients-page-v448 .offstage-client-create-card-v445 :is(.offstage-consent-choice-v248,.offstage-quality-followup-create-v248) label {
  border-color: rgba(5,5,5,.14) !important;
  background: #f4f4f4 !important;
  color: #1f2633 !important;
  box-shadow: none !important;
}
body.offstage-backend.offstage-clients-page-v448 .offstage-client-create-card-v445 :is(.offstage-consent-choice-v248,.offstage-quality-followup-create-v248) label:has(input:checked) {
  border-color: rgba(5,5,5,.28) !important;
  background: #eaeaea !important;
}
body.offstage-backend.offstage-appointments-page-v472 #terminformular :is(
  .offstage-form-progress,
  .offstage-required-assistant-v207,
  .offstage-mobile-form-section-primary,
  .offstage-form-details,
  .offstage-service-multiselect,
  .offstage-availability-helper
) {
  border-color: rgba(5,5,5,.14) !important;
  background: linear-gradient(180deg,#f5f5f5 0%,#fff 100%) !important;
  color: #1f2633 !important;
  box-shadow: none !important;
}
body.offstage-backend.offstage-appointments-page-v472 #terminformular :is(input,select,textarea,.offstage-service-picker > summary).is-field-missing-v207:not(.is-validation-target),
body.offstage-backend.offstage-appointments-page-v472 #terminformular :is(input,select,textarea):required:invalid:not(.is-validation-target) {
  border-color: rgba(5,5,5,.20) !important;
  background-color: #fff !important;
  box-shadow: none !important;
}
body.offstage-backend.offstage-appointments-page-v472 #terminformular .offstage-service-picker > summary {
  border-color: rgba(5,5,5,.18) !important;
  background: #fff !important;
  box-shadow: none !important;
}
body.offstage-backend.offstage-appointments-page-v472 #terminformular .offstage-form-progress span,
body.offstage-backend.offstage-appointments-page-v472 #terminformular .offstage-required-assistant-v207 span {
  border-color: rgba(5,5,5,.10) !important;
  background: #e8e8e8 !important;
  color: #32363d !important;
}
body.offstage-backend :is(.offstage-client-live-search,.offstage-client-autocomplete-results) {
  position: fixed !important;
  z-index: 29050 !important;
  max-width: calc(100vw - 16px) !important;
  margin: 0 !important;
  overflow: auto !important;
  border: 1px solid rgba(5,5,5,.18) !important;
  background: #fff !important;
  box-shadow: 0 18px 44px rgba(5,5,5,.16) !important;
  contain: layout paint;
  transform: translateZ(0);
}
body.offstage-backend :is(.offstage-client-live-search,.offstage-client-autocomplete-results)[hidden] { display: none !important; }
body.offstage-backend .offstage-picker-ok-v482[hidden] { display: none !important; }
body.offstage-backend .offstage-picker-ok-v482:not([hidden]) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 96px !important;
  min-height: 42px !important;
  padding: 0 18px !important;
  border: 1px solid #050505 !important;
  border-radius: 999px !important;
  background: #050505 !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  box-shadow: 0 12px 28px rgba(5,5,5,.18) !important;
}
body.offstage-backend .offstage-team-week-planner-day-head.is-today { background-color: #f7f7f7 !important; }
body.offstage-backend .offstage-team-week-planner-day-column.is-today {
  background-color: #f7f7f7 !important;
  background-image:
    repeating-linear-gradient(to right,transparent 0,transparent calc(var(--planner-lane-width) - 1px),rgba(55,59,77,.07) calc(var(--planner-lane-width) - 1px),rgba(55,59,77,.07) var(--planner-lane-width)),
    repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--planner-slot-height) - 1px),rgba(55,59,77,.09) calc(var(--planner-slot-height) - 1px),rgba(55,59,77,.09) var(--planner-slot-height)) !important;
}

/* Einheitliche Checkboxen: genau der native Browserhaken mit schwarzer Akzentfarbe. */
body.offstage-backend.offstage-backend[class] input[type="checkbox"] {
  -webkit-appearance: checkbox !important;
  appearance: auto !important;
  accent-color: #050505 !important;
  color-scheme: light !important;
  display: inline-block !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: initial !important;
  border-radius: initial !important;
  background-color: initial !important;
  background-image: none !important;
  box-shadow: none !important;
  outline: none !important;
  transition: none !important;
  vertical-align: middle !important;
  cursor: default !important;
}
body.offstage-backend.offstage-backend[class] input[type="checkbox"]:focus,
body.offstage-backend.offstage-backend[class] input[type="checkbox"]:focus-visible {
  outline: 2px solid rgba(5,5,5,.22) !important;
  outline-offset: 2px !important;
  box-shadow: none !important;
}
body.offstage-backend.offstage-backend[class] input[type="checkbox"]:disabled {
  opacity: .48 !important;
  cursor: default !important;
}
body.offstage-backend label:has(input[type="checkbox"]),
body.offstage-backend label:has(input[type="checkbox"]) * {
  cursor: default !important;
}
/* Verdeckte Schalter behalten ihre vorhandene Schalterdarstellung. */
body.offstage-backend .offstage-switch-v201 input[type="checkbox"] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-width: 1px !important;
  min-height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-table-v470 .offstage-appointment-customer-cell,
body.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-table-v470 .offstage-appointment-employee-cell,
body.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-table-v470 .offstage-appointment-time-cell {
  display: grid !important;
  align-content: start !important;
  justify-items: start !important;
  gap: 7px !important;
}
body.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-table-v470 .offstage-data-link-v482 {
  display: inline-block !important;
  margin-bottom: 2px !important;
}
body.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-table-v470 .offstage-data-link-v482::after {
  bottom: var(--offstage-link-underline-bottom, 4px) !important;
}
body.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-date {
  color: #7b665d !important;
  font-weight: 800 !important;
}
body.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-time {
  color: #11151b !important;
}
body.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-contact-value,
body.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-employee-cell .offstage-muted {
  margin-top: 1px !important;
}

body.offstage-backend .offstage-team-week-planner-free-slot {
  color: #4f555d !important;
  border-left-color: rgba(5,5,5,.14) !important;
  background: #f6f6f6 !important;
}
body.offstage-backend .offstage-team-week-planner-free-slot span {
  border-color: rgba(5,5,5,.25) !important;
  background: #fff !important;
  color: #4f555d !important;
  box-shadow: none !important;
}
body.offstage-backend .offstage-team-week-planner-free-slot:hover,
body.offstage-backend .offstage-team-week-planner-free-slot:focus-visible {
  background: #e9e9e9 !important;
  color: #050505 !important;
  outline-color: rgba(5,5,5,.22) !important;
}
body.offstage-backend .offstage-team-week-planner-free-slot:hover span,
body.offstage-backend .offstage-team-week-planner-free-slot:focus-visible span {
  border-color: #050505 !important;
  background: #050505 !important;
  color: #fff !important;
}

body.offstage-backend.offstage-employee-assignments-page .offstage-assignment-options,
body.offstage-backend.offstage-employees-page-v447 .offstage-employee-service-assignment .offstage-assignment-options {
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  align-items: stretch !important;
}
body.offstage-backend.offstage-employee-assignments-page .offstage-assignment-option,
body.offstage-backend.offstage-employees-page-v447 .offstage-employee-service-assignment .offstage-assignment-option {
  width: 100% !important;
  min-height: 70px !important;
  height: 100% !important;
}
@media (max-width: 1180px) {
  body.offstage-backend.offstage-employee-assignments-page .offstage-assignment-options,
  body.offstage-backend.offstage-employees-page-v447 .offstage-employee-service-assignment .offstage-assignment-options {
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  }
}
@media (max-width: 880px) {
  body.offstage-backend.offstage-employee-assignments-page .offstage-assignment-options,
  body.offstage-backend.offstage-employees-page-v447 .offstage-employee-service-assignment .offstage-assignment-options {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width: 600px) {
  body.offstage-backend.offstage-employee-assignments-page .offstage-assignment-options,
  body.offstage-backend.offstage-employees-page-v447 .offstage-employee-service-assignment .offstage-assignment-options {
    grid-template-columns: minmax(0,1fr) !important;
  }
}

body.offstage-backend label.offstage-checkbox {
  min-height: 44px !important;
  padding: 10px 14px !important;
  border: 1px solid rgba(5,5,5,.10) !important;
  border-radius: 10px !important;
  background: #f2f2f2 !important;
  box-sizing: border-box !important;
}
body.offstage-backend label.offstage-checkbox:has(input:checked) {
  border-color: rgba(5,5,5,.20) !important;
  background: #ececec !important;
}

body.offstage-backend .offstage-employee-duplicate-search-results-v485 {
  gap: 9px !important;
}
body.offstage-backend .offstage-employee-duplicate-heading-v488 {
  display: grid;
  gap: 3px;
  padding: 8px 10px 4px;
}
body.offstage-backend .offstage-employee-duplicate-heading-v488 strong {
  color: #1f2633;
  font-size: 13px;
}
body.offstage-backend .offstage-employee-duplicate-heading-v488 span {
  color: #68717d;
  font-size: 11px;
  line-height: 1.35;
}
body.offstage-backend .offstage-employee-duplicate-row-v488 {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: stretch;
  gap: 8px;
}
body.offstage-backend .offstage-employee-duplicate-ignore-v488 {
  min-width: 142px;
  padding: 8px 12px;
  border: 1px solid rgba(5,5,5,.18);
  border-radius: 12px;
  background: #f2f2f2;
  color: #31363e;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: none;
}
body.offstage-backend .offstage-employee-duplicate-ignore-v488:hover,
body.offstage-backend .offstage-employee-duplicate-ignore-v488:focus-visible {
  border-color: #050505;
  background: #e7e7e7;
  color: #050505;
  outline: none;
}
@media (max-width: 620px) {
  body.offstage-backend .offstage-employee-duplicate-row-v488 { grid-template-columns: minmax(0,1fr); }
  body.offstage-backend .offstage-employee-duplicate-ignore-v488 { width: 100%; }
}

/* v489: Rollen/Logins, neutrale Auswahlfelder und stabile Tabellen-/Hinweisbereiche. */
body.offstage-backend .offstage-employee-calendar-role-cell-v489 .offstage-badge {
  max-width: 100%;
  white-space: nowrap;
}

body.offstage-backend .offstage-employee-duplicate-search-results-v485 {
  border: 1px solid rgba(5,5,5,.18) !important;
  background: #fff !important;
  box-shadow: 0 20px 48px rgba(5,5,5,.20), 0 4px 12px rgba(5,5,5,.08) !important;
}
body.offstage-backend .offstage-employee-duplicate-row-v489 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(210px,auto);
  align-items: center;
  gap: 14px;
  padding: 12px;
  border: 1px solid rgba(5,5,5,.11);
  border-radius: 13px;
  background: #fff;
}
body.offstage-backend .offstage-employee-duplicate-info-v489 {
  display: grid;
  gap: 5px;
  min-width: 0;
}
body.offstage-backend .offstage-employee-duplicate-info-v489 strong {
  color: #1f2633;
  font-size: 14px;
  line-height: 1.25;
}
body.offstage-backend .offstage-employee-duplicate-info-v489 small {
  color: #626b76;
  font-size: 11px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
body.offstage-backend .offstage-employee-duplicate-actions-v489 {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 7px;
}
body.offstage-backend .offstage-employee-duplicate-actions-v489 .offstage-employee-duplicate-result-v485,
body.offstage-backend .offstage-employee-duplicate-actions-v489 .offstage-employee-duplicate-ignore-v488 {
  width: 100%;
  min-width: 0;
  min-height: 38px;
  justify-content: center;
  text-align: center;
  white-space: normal;
  line-height: 1.25;
}
body.offstage-backend .offstage-employee-duplicate-actions-v489 .offstage-employee-duplicate-result-v485 {
  border-color: #050505;
  background: #050505;
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}
body.offstage-backend .offstage-employee-duplicate-actions-v489 .offstage-employee-duplicate-result-v485:hover,
body.offstage-backend .offstage-employee-duplicate-actions-v489 .offstage-employee-duplicate-result-v485:focus-visible {
  background: #262626;
  color: #fff;
}
@media (max-width: 720px) {
  body.offstage-backend .offstage-employee-duplicate-row-v489 { grid-template-columns: minmax(0,1fr); }
}

body.offstage-backend .offstage-employee-login-panel-v489 {
  grid-column: 1 / -1;
  display: grid;
  gap: 12px;
  margin: 2px 0 8px;
}
body.offstage-backend .offstage-employee-login-toggle-v489 {
  margin: 0 !important;
}
body.offstage-backend .offstage-employee-login-fields-v489 {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px 18px;
  padding: 16px;
  border: 1px solid rgba(5,5,5,.12);
  border-radius: 14px;
  background: #f5f5f5;
}
body.offstage-backend .offstage-employee-login-fields-v489[hidden] { display: none !important; }
body.offstage-backend .offstage-employee-login-fields-v489 > div {
  display: grid;
  gap: 7px;
}
body.offstage-backend .offstage-password-generator-v489 {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto auto;
  gap: 8px;
  align-items: center;
}
body.offstage-backend .offstage-password-generator-v489 input { min-width: 0; }
body.offstage-backend .offstage-password-generator-v489 .offstage-btn {
  min-height: 46px;
  height: 46px;
  padding-inline: 14px;
}
body.offstage-backend .offstage-employee-login-hint-v489 {
  grid-column: 1 / -1;
  margin: 0;
  line-height: 1.5;
}
@media (max-width: 900px) {
  body.offstage-backend .offstage-employee-login-fields-v489 { grid-template-columns: minmax(0,1fr); }
  body.offstage-backend .offstage-password-generator-v489 { grid-template-columns: minmax(0,1fr); }
  body.offstage-backend .offstage-password-generator-v489 .offstage-btn { width: 100%; }
}

body.offstage-backend .offstage-team-contact-login-cell-v489 {
  display: grid;
  gap: 7px;
  align-content: center;
}
body.offstage-backend .offstage-team-login-block-v489 {
  padding-top: 6px;
  border-top: 1px solid rgba(5,5,5,.08);
  font-size: 12px;
  overflow-wrap: anywhere;
}

/* Checkboxen, die als eigene Formularzeile stehen, erhalten überall dieselbe ruhige Kartenzeile. */
body.offstage-backend :is(label.offstage-checkbox, label.offstage-checkbox-row, label.offstage-checkbox-line-v257, label.offstage-checkline-v187),
body.offstage-backend :is(.offstage-checkbox-row, .offstage-checkbox-line-v257, .offstage-checkline-v187):not(.offstage-assignment-option):not(.offstage-service-picker-option) {
  min-height: 44px !important;
  padding: 10px 14px !important;
  border: 1px solid rgba(5,5,5,.11) !important;
  border-radius: 10px !important;
  background: #f1f1f1 !important;
  box-sizing: border-box !important;
  color: #1f2633 !important;
  cursor: default !important;
}
body.offstage-backend :is(label.offstage-checkbox, label.offstage-checkbox-row, label.offstage-checkbox-line-v257, label.offstage-checkline-v187):has(input:checked),
body.offstage-backend :is(.offstage-checkbox-row, .offstage-checkbox-line-v257, .offstage-checkline-v187):has(input:checked) {
  border-color: rgba(5,5,5,.22) !important;
  background: #e8e8e8 !important;
}
body.offstage-backend :is(label.offstage-checkbox, label.offstage-checkbox-row, label.offstage-checkbox-line-v257, label.offstage-checkline-v187) input,
body.offstage-backend :is(.offstage-checkbox-row, .offstage-checkbox-line-v257, .offstage-checkline-v187) input {
  cursor: default !important;
}

/* Radiobutton wird vollständig selbst gezeichnet; kein browserabhängiger roséfarbener Fokus. */
body.offstage-backend.offstage-backend[class] input[type="radio"] {
  -webkit-appearance: none !important;
  appearance: none !important;
  width: 19px !important;
  height: 19px !important;
  min-width: 19px !important;
  min-height: 19px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1.5px solid #6f747c !important;
  border-radius: 50% !important;
  background-color: #fff !important;
  background-image: none !important;
  box-shadow: none !important;
  outline: none !important;
}
body.offstage-backend.offstage-backend[class] input[type="radio"]::before { display: none !important; }
body.offstage-backend.offstage-backend[class] input[type="radio"]:checked {
  border-color: #050505 !important;
  background-color: #ececec !important;
  background-image: radial-gradient(circle at center, #050505 0 4.5px, transparent 5px) !important;
}
body.offstage-backend.offstage-backend[class] input[type="radio"]:focus,
body.offstage-backend.offstage-backend[class] input[type="radio"]:focus-visible {
  border-color: #050505 !important;
  outline: 3px solid rgba(5,5,5,.14) !important;
  outline-offset: 2px !important;
  box-shadow: none !important;
}

body.offstage-backend .offstage-client-appointment-cell-v482 {
  display: grid !important;
  gap: 6px !important;
  align-content: center !important;
}
body.offstage-backend .offstage-client-appointment-count-link-v489 {
  width: max-content;
  margin-bottom: 3px !important;
}
body.offstage-backend .offstage-client-appointment-meta-v489 {
  display: block !important;
  line-height: 1.35;
}

/* Terminliste wieder als echte Tabellenzeile; keine Grid-Darstellung direkt auf td. */
body.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-table-v470 {
  display: table !important;
  width: 100% !important;
  min-width: 1080px !important;
  table-layout: fixed !important;
}
body.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-table-v470 th,
body.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-table-v470 td {
  display: table-cell !important;
  vertical-align: middle !important;
  text-align: left !important;
}
body.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-table-v470 .offstage-appointment-time-cell,
body.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-table-v470 .offstage-appointment-customer-cell,
body.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-table-v470 .offstage-appointment-employee-cell {
  display: table-cell !important;
}
body.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-table-v470 .offstage-appointment-date,
body.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-table-v470 .offstage-appointment-time,
body.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-table-v470 .offstage-appointment-contact-value,
body.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-table-v470 .offstage-appointment-employee-cell > .offstage-muted {
  display: block !important;
}
body.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-table-v470 .offstage-data-link-v482 {
  margin-bottom: 8px !important;
}
body.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-table-v470 .offstage-appointment-contact-value,
body.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-table-v470 .offstage-appointment-employee-cell > .offstage-muted {
  margin-top: 4px !important;
}
body.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-table-v470 .offstage-appointment-col-time { width: 110px !important; }
body.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-table-v470 .offstage-appointment-col-customer { width: 205px !important; }
body.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-table-v470 .offstage-appointment-col-service { width: 190px !important; }
body.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-table-v470 .offstage-appointment-col-employee { width: 155px !important; }
body.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-table-v470 .offstage-appointment-col-status { width: 250px !important; }
body.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-table-v470 .offstage-appointment-col-actions { width: 170px !important; }

body.offstage-backend .offstage-employee-duplicate-search-results-v485 {
  max-height: min(62vh, 560px) !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
}


/* v490: native Kalender-/Zeitpicker mit angehängtem Bestätigungsfuß und nur einer Mitarbeiter-Trennlinie. */
body.offstage-backend .offstage-picker-confirm-panel-v490 {
  position: fixed;
  z-index: 24990;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-height: 54px;
  padding: 8px 10px;
  border: 1px solid rgba(5,5,5,.18);
  border-top: 0;
  border-radius: 0 0 14px 14px;
  background: #fff;
  box-shadow: 0 14px 28px rgba(5,5,5,.14);
}
body.offstage-backend .offstage-picker-confirm-panel-v490[hidden] { display: none !important; }
body.offstage-backend .offstage-picker-confirm-panel-v490.is-detached-v490,
body.offstage-backend .offstage-picker-confirm-panel-v490.is-mobile-v490 {
  border-top: 1px solid rgba(5,5,5,.18);
  border-radius: 14px;
}
body.offstage-backend .offstage-picker-confirm-panel-v490 .offstage-picker-ok-v482 {
  position: static !important;
  inset: auto !important;
  display: inline-flex !important;
  width: auto !important;
  min-width: 128px !important;
  height: 40px !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 0 20px !important;
  box-shadow: none !important;
}
body.offstage-backend .offstage-picker-confirm-panel-v490.is-mobile-v490 .offstage-picker-ok-v482 {
  width: 100% !important;
}
/* Der aktuelle Tag erhält nur das horizontale Zeitraster. Die senkrechten Mitarbeiterlinien
   kommen ausschließlich aus .offstage-team-week-planner-lanes und werden nicht doppelt gezeichnet. */
body.offstage-backend .offstage-team-week-planner-day-column.is-today {
  background-color: #f7f7f7 !important;
  background-image: repeating-linear-gradient(
    to bottom,
    transparent 0,
    transparent calc(var(--planner-slot-height) - 1px),
    rgba(55,59,77,.09) calc(var(--planner-slot-height) - 1px),
    rgba(55,59,77,.09) var(--planner-slot-height)
  ) !important;
}


/* v491: Mitarbeiter-Loginzeile, Vorschlags-Schatten und Teamfarben verfeinert. */
body.offstage-backend .offstage-employee-login-fields-v489 {
  gap: 16px !important;
}
body.offstage-backend .offstage-employee-login-row-v491 {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(280px, 1.35fr) auto;
  gap: 14px 16px;
  align-items: end;
}
body.offstage-backend .offstage-employee-login-field-v491 {
  display: grid;
  gap: 7px;
  min-width: 0;
}
body.offstage-backend .offstage-employee-login-field-v491.is-generate-v491 {
  align-self: end;
}
body.offstage-backend .offstage-employee-login-field-v491.is-generate-v491 .offstage-btn {
  min-width: 0;
  height: 46px;
  padding-inline: 18px;
  white-space: nowrap;
}
body.offstage-backend .offstage-ghost-label-v491 {
  display: block;
  min-height: 19px;
  font-size: 12px;
  color: transparent;
  user-select: none;
}
body.offstage-backend .offstage-password-field-v491 {
  position: relative;
}
body.offstage-backend .offstage-password-field-v491 input {
  padding-right: 52px !important;
}
body.offstage-backend .offstage-password-eye-v491 {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #4d5560;
  cursor: pointer;
}
body.offstage-backend .offstage-password-eye-v491:hover,
body.offstage-backend .offstage-password-eye-v491:focus-visible {
  background: rgba(5,5,5,.06);
  color: #050505;
  outline: none;
}
body.offstage-backend .offstage-password-eye-v491 svg {
  width: 18px;
  height: 18px;
}
body.offstage-backend .offstage-password-eye-v491 .offstage-eye-closed-v491 {
  display: none;
}
body.offstage-backend .offstage-password-eye-v491.is-visible-v491 .offstage-eye-open-v491 {
  display: none;
}
body.offstage-backend .offstage-password-eye-v491.is-visible-v491 .offstage-eye-closed-v491 {
  display: block;
}
body.offstage-backend .offstage-employee-duplicate-search-v485 {
  z-index: 25120 !important;
}
body.offstage-backend .offstage-employee-duplicate-search-results-v485 {
  border: 1px solid rgba(5,5,5,.16) !important;
  box-shadow: 0 24px 48px rgba(5,5,5,.18), 0 8px 18px rgba(5,5,5,.10) !important;
}
body.offstage-backend .offstage-team-table .offstage-team-color-cell-v491 {
  width: 84px;
  text-align: center;
}
body.offstage-backend .offstage-team-color-badge-v491 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 34px;
  border: 1px solid rgba(5,5,5,.10);
  border-radius: 999px;
  background: #f4f4f4;
}
body.offstage-backend .offstage-team-color-dot-v491 {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--employee-color, #d9a9b5);
  box-shadow: inset 0 0 0 1px rgba(5,5,5,.12);
}
@media (max-width: 980px) {
  body.offstage-backend .offstage-employee-login-row-v491 {
    grid-template-columns: minmax(0, 1fr);
  }
  body.offstage-backend .offstage-employee-login-field-v491.is-generate-v491 .offstage-btn {
    width: 100%;
  }
  body.offstage-backend .offstage-ghost-label-v491 {
    display: none;
  }
}

body.offstage-backend.offstage-clients-page-v448 .offstage-client-create-card-v445 .offstage-consent-choice-v248 input[type="radio"] {
  display: inline-block !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 10px 10px !important;
}
body.offstage-backend.offstage-clients-page-v448 .offstage-client-create-card-v445 .offstage-consent-choice-v248 input[type="radio"]:checked {
  background-image: radial-gradient(circle, #050505 0 4px, transparent 4.2px) !important;
}

/* v493: Öffnungszeiten-Zeitpicker als zusammenhängende Komponente, Mitarbeiter-Loginzeile und Teamfarbe bereinigt. */
body.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-time-input-v493 {
  cursor: pointer !important;
  padding-right: 44px !important;
  background-color: #fff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%231f2633' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  background-size: 18px 18px !important;
}
body.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-time-input-v493:disabled {
  cursor: not-allowed !important;
  background-color: #f3f3f3 !important;
  opacity: .55 !important;
}
body.offstage-backend .offstage-first-start-time-picker-v493 {
  position: fixed;
  z-index: 26050;
  display: grid;
  grid-template-rows: minmax(0, 250px) auto;
  overflow: hidden;
  border: 1px solid rgba(5,5,5,.20);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 24px 54px rgba(5,5,5,.22), 0 8px 20px rgba(5,5,5,.10);
}
body.offstage-backend .offstage-first-start-time-picker-v493[hidden] {
  display: none !important;
}
body.offstage-backend .offstage-first-start-time-picker-body-v493 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 0;
  background: #fff;
}
body.offstage-backend .offstage-first-start-time-column-v493 {
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  padding: 6px;
}
body.offstage-backend .offstage-first-start-time-column-v493 + .offstage-first-start-time-column-v493 {
  border-left: 1px solid rgba(5,5,5,.12);
}
body.offstage-backend .offstage-first-start-time-option-v493 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 38px;
  margin: 0;
  padding: 6px 8px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #1f2633;
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}
body.offstage-backend .offstage-first-start-time-option-v493:hover,
body.offstage-backend .offstage-first-start-time-option-v493:focus-visible {
  background: #f0f0f0;
  outline: none;
}
body.offstage-backend .offstage-first-start-time-option-v493.is-selected-v493 {
  background: #050505;
  color: #fff;
}
body.offstage-backend .offstage-first-start-time-picker-footer-v493 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: 8px;
  width: 100%;
  min-height: 58px;
  padding: 8px;
  border-top: 1px solid rgba(5,5,5,.14);
  background: #fff;
  box-sizing: border-box;
}
body.offstage-backend .offstage-picker-cancel {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 42px;
  margin: 0;
  padding: 0 20px;
  border: 1px solid #050505;
  border-radius: 999px;
  background: #fff;
  color: #050505;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  box-shadow: none;
  cursor: pointer;
}
body.offstage-backend .offstage-picker-cancel:hover,
body.offstage-backend .offstage-picker-cancel:focus-visible {
  border-color: #050505;
  background: #050505;
  color: #fff;
  outline: none;
}
body.offstage-backend .offstage-first-start-time-picker-ok-v493 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 42px;
  margin: 0;
  padding: 0 20px;
  border: 1px solid #050505;
  border-radius: 999px;
  background: #050505;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  box-shadow: none;
  cursor: pointer;
}
body.offstage-backend .offstage-first-start-time-picker-ok-v493:hover,
body.offstage-backend .offstage-first-start-time-picker-ok-v493:focus-visible {
  border-color: #050505;
  background: #fff;
  color: #050505;
  outline: none;
}

body.offstage-backend .offstage-employee-login-row-v491 {
  width: 100% !important;
  grid-template-columns: minmax(190px, .85fr) minmax(320px, 1.55fr) minmax(150px, .62fr) !important;
  gap: 14px 16px !important;
  align-items: end !important;
}
body.offstage-backend .offstage-employee-login-field-v491,
body.offstage-backend .offstage-employee-login-field-v491 > * {
  min-width: 0;
}
body.offstage-backend .offstage-employee-login-field-v491 {
  grid-template-rows: 20px 50px !important;
  align-self: start !important;
  align-content: start !important;
}
body.offstage-backend .offstage-employee-login-field-v491 > label,
body.offstage-backend .offstage-employee-login-field-v491 > .offstage-ghost-label-v491 {
  min-height: 20px !important;
  height: 20px !important;
  margin: 0 !important;
  line-height: 20px !important;
}
body.offstage-backend .offstage-employee-login-field-v491 select,
body.offstage-backend .offstage-employee-login-field-v491 input,
body.offstage-backend .offstage-employee-login-field-v491.is-generate-v491 .offstage-btn {
  width: 100% !important;
  height: 50px !important;
  min-height: 50px !important;
  box-sizing: border-box !important;
}
body.offstage-backend .offstage-generate-label-v493 {
  display: block;
  min-height: 19px;
  margin: 0;
  font-size: inherit;
  font-weight: 800;
  color: #1f2633;
}
body.offstage-backend .offstage-employee-login-field-v491.is-generate-v491 .offstage-btn {
  min-width: 0 !important;
  padding: 0 16px !important;
  white-space: nowrap;
}
body.offstage-backend .offstage-password-field-v491 input {
  padding-right: 46px !important;
}
body.offstage-backend .offstage-password-eye-v491 {
  top: 50% !important;
  right: 12px !important;
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  min-height: 28px !important;
  border-radius: 8px !important;
  color: rgba(46,38,48,.58) !important;
  background: transparent !important;
  opacity: 0 !important;
  pointer-events: none !important;
  box-shadow: none !important;
  transition: opacity .14s ease, background-color .14s ease, color .14s ease !important;
}
body.offstage-backend .offstage-password-eye-v491.has-value-v491 {
  opacity: .9 !important;
  pointer-events: auto !important;
}
body.offstage-backend .offstage-password-eye-v491:hover,
body.offstage-backend .offstage-password-eye-v491:focus-visible {
  background: rgba(46,38,48,.06) !important;
  color: rgba(46,38,48,.88) !important;
}
body.offstage-backend .offstage-password-eye-v491 svg {
  width: 18px !important;
  height: 18px !important;
  display: block !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

body.offstage-backend .offstage-employee-duplicate-search-v485 {
  contain: none !important;
  overflow: visible !important;
  filter: none !important;
}
body.offstage-backend .offstage-employee-duplicate-search-results-v485 {
  overflow: visible !important;
  border: 1px solid rgba(5,5,5,.18) !important;
  box-shadow: 0 26px 58px rgba(5,5,5,.24), 0 9px 22px rgba(5,5,5,.12) !important;
}

body.offstage-backend .offstage-team-table .offstage-team-color-cell-v491 {
  width: 78px !important;
  text-align: center !important;
}
body.offstage-backend .offstage-team-color-badge-v491 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.offstage-backend .offstage-team-color-dot-v491 {
  display: block !important;
  width: 34px !important;
  height: 34px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: var(--employee-color, #d9a9b5) !important;
  box-shadow: none !important;
}

@media (max-width: 980px) {
  body.offstage-backend .offstage-employee-login-row-v491 {
    grid-template-columns: 1fr !important;
  }
  body.offstage-backend .offstage-generate-label-v493 {
    min-height: 0;
  }
}
body.offstage-backend .offstage-employee-login-fields-v489 {
  grid-template-columns: minmax(0, 1fr) !important;
}
body.offstage-backend .offstage-employee-login-row-v491 {
  grid-column: 1 / -1 !important;
}


/* v494: einheitlicher Datums-/Zeitpicker, neutrale Leistungsauswahl und Terminliste-Schriftfarben. */
body.offstage-backend .offstage-ghost-label-v491 {
  display: block;
  min-height: 19px;
  visibility: hidden;
}
body.offstage-backend .offstage-service-picker[open] > summary {
  background: #fff !important;
  border-bottom-color: rgba(5,5,5,.10) !important;
}
body.offstage-backend .offstage-service-picker-option:has(input:checked) {
  border-color: rgba(5,5,5,.18) !important;
  background: #f6f6f6 !important;
  box-shadow: inset 0 0 0 1px rgba(5,5,5,.04) !important;
}
body.offstage-backend .offstage-service-multiselect.is-field-missing-v207:not(.is-validation-target) .offstage-service-picker,
body.offstage-backend.offstage-appointments-page-v472 #terminformular .offstage-service-picker > summary.is-field-missing-v207:not(.is-validation-target),
body.offstage-backend.offstage-appointments-page-v472 #terminformular .offstage-service-multiselect.is-field-missing-v207:not(.is-validation-target) .offstage-service-picker > summary {
  border-color: rgba(5,5,5,.18) !important;
  box-shadow: none !important;
  background-color: #fff !important;
}
body.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-date {
  color: #1f2633 !important;
}
body.offstage-backend.offstage-appointments-page-v470 .offstage-appointment-time {
  color: #050505 !important;
}
body.offstage-backend .offstage-unified-picker-input-v494,
body.offstage-backend .offstage-form input.offstage-unified-picker-input-v494 {
  cursor: pointer !important;
  padding-right: 44px !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  background-color: #fff !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  background-size: 18px 18px !important;
}
body.offstage-backend .offstage-unified-picker-input-v494::-webkit-calendar-picker-indicator,
body.offstage-backend .offstage-unified-picker-input-v494::-webkit-inner-spin-button {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  -webkit-appearance: none !important;
}
body.offstage-backend .offstage-unified-picker-input-v494[data-offstage-picker-type="time"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%231f2633' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") !important;
}
body.offstage-backend .offstage-unified-picker-input-v494[data-offstage-picker-type="date"],
body.offstage-backend .offstage-unified-picker-input-v494[data-offstage-picker-type="datetime-local"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%231f2633' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E") !important;
}
body.offstage-backend .offstage-unified-picker-v494 {
  position: fixed;
  z-index: 26100;
  display: grid;
  grid-template-rows: minmax(0,1fr) auto;
  overflow: hidden;
  border: 1px solid rgba(5,5,5,.18);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 28px 62px rgba(5,5,5,.24), 0 10px 24px rgba(5,5,5,.12);
}
body.offstage-backend .offstage-unified-picker-v494[hidden] {
  display: none !important;
}
body.offstage-backend .offstage-unified-picker-body-v494 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 280px);
  align-items: stretch;
  min-height: 0;
  background: #fff;
}
body.offstage-backend .offstage-unified-picker-v494.is-date-only-v494 .offstage-unified-picker-body-v494 {
  grid-template-columns: minmax(0, 1fr);
}
body.offstage-backend .offstage-unified-picker-v494:not(.is-date-only-v494):not(.is-time-only-v494) .offstage-unified-picker-body-v494 {
  height: 394px;
}
body.offstage-backend .offstage-unified-picker-v494.is-absence-picker:not(.is-date-only-v494):not(.is-time-only-v494) .offstage-unified-picker-body-v494 {
  height: 344px;
}
body.offstage-backend .offstage-unified-picker-v494.is-absence-picker:not(.is-date-only-v494):not(.is-time-only-v494) .offstage-unified-picker-time-v494 {
  height: 344px;
  max-height: 344px;
  overflow: hidden;
  box-sizing: border-box;
}
body.offstage-backend .offstage-unified-picker-v494.is-absence-picker:not(.is-date-only-v494):not(.is-time-only-v494) .offstage-unified-picker-date-v494 {
  min-height: 0;
  height: 344px;
  overflow: hidden;
  box-sizing: border-box;
}
body.offstage-backend .offstage-unified-picker-v494.is-absence-picker:not(.is-date-only-v494):not(.is-time-only-v494) .offstage-unified-picker-grid-v494 {
  gap: 5px;
}
body.offstage-backend .offstage-unified-picker-v494.is-absence-picker:not(.is-date-only-v494):not(.is-time-only-v494) .offstage-unified-picker-day-v494 {
  min-height: 38px;
}
body.offstage-backend .offstage-unified-picker-v494.is-absence-picker:not(.is-date-only-v494):not(.is-time-only-v494) .offstage-unified-picker-time-body-v494 {
  height: auto;
}
body.offstage-backend .offstage-unified-picker-v494.is-time-only-v494 .offstage-unified-picker-body-v494 {
  grid-template-columns: minmax(0, 1fr);
}
body.offstage-backend .offstage-unified-picker-date-v494,
body.offstage-backend .offstage-unified-picker-time-v494 {
  min-width: 0;
  background: #fff;
}
body.offstage-backend .offstage-unified-picker-date-v494 {
  padding: 14px 14px 12px;
}
body.offstage-backend .offstage-unified-picker-time-v494 {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  min-height: 0;
  border-left: 1px solid rgba(5,5,5,.10);
}
body.offstage-backend .offstage-unified-picker-date-head-v494,
body.offstage-backend .offstage-unified-picker-time-head-v494 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 0 0 10px;
}
body.offstage-backend .offstage-unified-picker-month-v494,
body.offstage-backend .offstage-unified-picker-time-head-v494 strong {
  font-size: 15px;
  font-weight: 900;
  color: #1f2633;
  text-transform: capitalize;
}
body.offstage-backend .offstage-unified-picker-time-head-v494 {
  padding: 14px 14px 10px;
  border-bottom: 1px solid rgba(5,5,5,.10);
}
body.offstage-backend .offstage-unified-picker-time-head-v494 span {
  color: #6a7078;
  font-size: 12px;
  font-weight: 700;
}
body.offstage-backend .offstage-unified-picker-nav-v494 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 34px;
  width: 34px;
  min-width: 34px;
  max-width: 34px;
  height: 34px;
  min-height: 34px;
  max-height: 34px;
  aspect-ratio: 1 / 1;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(5,5,5,.12);
  border-radius: 999px;
  background: #fff;
  color: #1f2633;
  font-size: 20px;
  font-weight: 900;
  cursor: pointer;
}
body.offstage-backend .offstage-unified-picker-nav-v494:hover,
body.offstage-backend .offstage-unified-picker-nav-v494:focus-visible {
  background: #f5f5f5;
  outline: none;
}
body.offstage-backend .offstage-unified-picker-weekdays-v494,
body.offstage-backend .offstage-unified-picker-grid-v494 {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
}
body.offstage-backend .offstage-unified-picker-weekdays-v494 {
  gap: 6px;
  margin-bottom: 8px;
}
body.offstage-backend .offstage-unified-picker-weekdays-v494 span {
  text-align: center;
  color: #6a7078;
  font-size: 12px;
  font-weight: 800;
}
body.offstage-backend .offstage-unified-picker-grid-v494 {
  gap: 6px;
}
body.offstage-backend .offstage-unified-picker-day-v494 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #1f2633;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
body.offstage-backend .offstage-unified-picker-day-v494:hover,
body.offstage-backend .offstage-unified-picker-day-v494:focus-visible {
  background: #f2f2f2;
  outline: none;
}
body.offstage-backend .offstage-unified-picker-day-v494.is-selected-v494 {
  background: #050505;
  color: #fff;
}
body.offstage-backend .offstage-unified-picker-day-v494.is-outside-v494 {
  color: #9ca3ad;
}
body.offstage-backend .offstage-unified-picker-day-v494.is-unavailable-v494,
body.offstage-backend .offstage-unified-picker-day-v494:disabled {
  color: #b7b1b6;
  opacity: .48;
  cursor: default;
  background: transparent;
}
body.offstage-backend .offstage-unified-picker-time-body-v494 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 0;
  height: 100%;
  align-self: stretch;
}
body.offstage-backend .offstage-unified-picker-time-column-v494 {
  min-height: 0;
  height: 100%;
  max-height: none;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 8px;
  scrollbar-width: thin;
  box-sizing: border-box;
}
body.offstage-backend .offstage-unified-picker-time-column-v494 + .offstage-unified-picker-time-column-v494 {
  border-left: 1px solid rgba(5,5,5,.10);
}
body.offstage-backend .offstage-unified-picker-time-option-v494[hidden] {
  display: none !important;
}
body.offstage-backend .offstage-unified-picker-time-option-v494 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 38px;
  margin: 0;
  padding: 6px 8px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #1f2633;
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
}
body.offstage-backend .offstage-unified-picker-time-option-v494:hover,
body.offstage-backend .offstage-unified-picker-time-option-v494:focus-visible {
  background: #f0f0f0;
  outline: none;
}
body.offstage-backend .offstage-unified-picker-time-option-v494.is-selected-v494 {
  background: #050505;
  color: #fff;
}
body.offstage-backend .offstage-unified-picker-context {
  display: flex;
  align-items: center;
  gap: 0;
  min-height: 0;
  padding: 6px 12px 4px;
  border-top: 1px solid rgba(5,5,5,.14);
  background: #fff;
  box-sizing: border-box;
}
body.offstage-backend .offstage-unified-picker-context[hidden] {
  display: none !important;
}
body.offstage-backend .offstage-unified-picker-context .offstage-checkbox {
  width: 100%;
  min-height: 38px;
  margin: 0;
  box-sizing: border-box;
}
body.offstage-backend .offstage-unified-picker-v494.is-absence-all-day .offstage-unified-picker-time-body-v494 {
  opacity: .38;
  background: #f4f4f4;
  pointer-events: none;
}
body.offstage-backend .offstage-unified-picker-v494.is-absence-all-day .offstage-unified-picker-time-option-v494 {
  cursor: not-allowed;
}
body.offstage-backend .offstage-unified-picker-footer-v494 {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: 8px;
  width: 100%;
  min-height: 54px;
  padding: 6px 8px 8px;
  border-top: 1px solid rgba(31,38,51,.16);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.6);
  background: #fff;
  box-sizing: border-box;
}
body.offstage-backend .offstage-unified-picker-v494 .offstage-picker-cancel,
body.offstage-backend .offstage-unified-picker-ok-v494 {
  min-height: 42px;
}
body.offstage-backend .offstage-unified-picker-ok-v494 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 42px;
  margin: 0;
  padding: 0 20px;
  border: 1px solid #050505;
  border-radius: 999px;
  background: #050505;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
}
body.offstage-backend .offstage-unified-picker-ok-v494:hover,
body.offstage-backend .offstage-unified-picker-ok-v494:focus-visible {
  border-color: #050505;
  background: #fff;
  color: #050505;
  outline: none;
}
body.offstage-backend .offstage-unified-picker-v494 .offstage-picker-cancel:hover,
body.offstage-backend .offstage-unified-picker-v494 .offstage-picker-cancel:focus-visible {
  border-color: #050505;
  background: #050505;
  color: #fff;
  outline: none;
}
@media (max-width: 760px) {
  body.offstage-backend .offstage-unified-picker-v494 {
    max-width: calc(100vw - 20px);
  }
  body.offstage-backend .offstage-unified-picker-body-v494 {
    grid-template-columns: minmax(0, 1fr) !important;
    height: auto !important;
  }
  body.offstage-backend .offstage-unified-picker-time-v494 {
    border-left: 0;
    border-top: 1px solid rgba(5,5,5,.10);
  }
}

/* v495: Installationshinweis als breite Einzelkarte, Zeitpicker ohne Nachspringen und Teamfarbpunkt sauber mittig. */
.offstage-backend.offstage-layout-v432 .offstage-install-security-summary-v432 {
  grid-template-columns: minmax(0, 1fr) !important;
}
.offstage-backend.offstage-layout-v432 .offstage-install-security-summary-v432 .offstage-install-security-note-v495 {
  width: 100% !important;
  min-height: 0 !important;
  padding: 16px 18px !important;
  border: 1px solid rgba(52,128,84,.24) !important;
  border-radius: 16px !important;
  background: #f3fff8 !important;
  box-sizing: border-box !important;
}
.offstage-backend.offstage-layout-v432 .offstage-install-security-summary-v432 .offstage-install-security-note-head-v495 {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}
.offstage-backend.offstage-layout-v432 .offstage-install-security-summary-v432 .offstage-install-security-note-head-v495 .offstage-badge {
  margin-left: auto !important;
  flex: 0 0 auto !important;
}
.offstage-backend.offstage-layout-v432 .offstage-install-security-summary-v432 .offstage-install-security-note-v495 p {
  margin-top: 10px !important;
}

body.offstage-backend .offstage-team-table .offstage-team-color-cell-v491 {
  width: 70px !important;
  text-align: center !important;
}
body.offstage-backend .offstage-team-table .offstage-team-color-cell-v491 .offstage-team-color-badge-v491 {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  min-height: 30px !important;
  margin-top: 5px !important;
  border-radius: 50% !important;
}
body.offstage-backend .offstage-team-table .offstage-team-color-cell-v491 .offstage-team-color-dot-v491 {
  width: 30px !important;
  height: 30px !important;
}

@media (max-width: 760px) {
  .offstage-backend.offstage-layout-v432 .offstage-install-security-summary-v432 .offstage-install-security-note-head-v495 {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
  .offstage-backend.offstage-layout-v432 .offstage-install-security-summary-v432 .offstage-install-security-note-head-v495 .offstage-badge {
    margin-left: 0 !important;
  }
}

/* v496: neutrales Verwaltungsmenü, klarere Disabled-Zustände, zentrierte Zahlenspalten und Kalender-Icon im Startfeld. */
.offstage-backend.offstage-layout-v452 .offstage-admin-menu-v205 > details.offstage-nav-group-v452 > .offstage-nav-group-panel-v205 {
  border-color: rgba(31,38,51,.10) !important;
  background: rgba(255,255,255,.985) !important;
}
.offstage-backend.offstage-layout-v452 .offstage-admin-menu-v205 .offstage-nav-group-panel-v205 a {
  background: #fbf8f6 !important;
  border: 1px solid rgba(31,38,51,.10) !important;
  color: #2b3241 !important;
}
.offstage-backend.offstage-layout-v452 .offstage-admin-menu-v205 .offstage-nav-group-panel-v205 a:hover,
.offstage-backend.offstage-layout-v452 .offstage-admin-menu-v205 .offstage-nav-group-panel-v205 a.is-active {
  background: #050505 !important;
  border-color: #050505 !important;
  color: #fff !important;
}

body.offstage-backend :is(input, select, textarea, button):disabled,
body.offstage-backend :is(input, select, textarea, button)[aria-disabled="true"] {
  opacity: 1 !important;
  background: #f2eeeb !important;
  border-color: rgba(31,38,51,.14) !important;
  color: #9f9692 !important;
  -webkit-text-fill-color: #9f9692 !important;
  box-shadow: none !important;
  cursor: not-allowed !important;
}
body.offstage-backend .offstage-btn:disabled,
body.offstage-backend button:disabled,
body.offstage-backend .offstage-btn[aria-disabled="true"] {
  background: #ede7e3 !important;
  border-color: rgba(31,38,51,.14) !important;
  color: #9f9692 !important;
}
body.offstage-backend :is(.is-disabled, [data-disabled="true"]) {
  opacity: .58 !important;
  filter: saturate(.65) !important;
}

body.offstage-backend .offstage-number-head-v496,
body.offstage-backend .offstage-number-cell-v496 {
  text-align: center !important;
}
body.offstage-backend .offstage-number-cell-v496 > :is(span, strong, small) {
  text-align: center !important;
}

/* v497: Kalenderansicht beruhigt, redundante Tagesbedienung/Spaltenansicht ausgeblendet, Warnfarben nur noch bei echten Prüfhinweisen. */
body.offstage-backend .offstage-calendar-kpis-v193 > div,
body.offstage-backend .offstage-day-plan-summary-v222 > div,
body.offstage-backend .offstage-employee-day-plan-card-v223,
body.offstage-backend .offstage-employee-day-plan-stats-v223 span,
body.offstage-backend .offstage-employee-day-plan-list-v223 article,
body.offstage-backend .offstage-employee-day-plan-absence-v223,
body.offstage-backend .offstage-day-plan-v222 .offstage-table,
body.offstage-backend .offstage-day-plan-v222 .offstage-table th,
body.offstage-backend .offstage-day-plan-v222 .offstage-table td {
  background: #ffffff !important;
}

body.offstage-backend .offstage-calendar-kpis-v193 > div,
body.offstage-backend .offstage-day-plan-summary-v222 > div,
body.offstage-backend .offstage-employee-day-plan-card-v223,
body.offstage-backend .offstage-employee-day-plan-stats-v223 span,
body.offstage-backend .offstage-employee-day-plan-list-v223 article,
body.offstage-backend .offstage-employee-day-plan-absence-v223 {
  border-color: rgba(31, 38, 51, 0.10) !important;
  box-shadow: none !important;
}

body.offstage-backend .offstage-calendar-kpis-v193 > div.is-warning,
body.offstage-backend .offstage-calendar-kpis-v193 > div.is-soft-warning,
body.offstage-backend .offstage-day-plan-summary-v222 > div.is-warning,
body.offstage-backend .offstage-employee-day-plan-card-v223.has-attention {
  background: #fbf8f1 !important;
  border-color: rgba(182, 132, 37, 0.28) !important;
}

body.offstage-backend .offstage-employee-day-plan-card-v223 {
  border-left: 3px solid var(--offstage-employee-color, rgba(31, 38, 51, 0.18)) !important;
}
body.offstage-backend .offstage-employee-day-plan-card-v223 header em {
  background: #ffffff !important;
  border: 1px solid rgba(31, 38, 51, 0.10) !important;
  color: #2b3241 !important;
}
body.offstage-backend .offstage-employee-day-plan-stats-v223 span.is-warning,
body.offstage-backend .offstage-employee-day-plan-list-v223 .is-warning {
  background: #fbf8f1 !important;
  border-color: rgba(182, 132, 37, 0.28) !important;
  color: #7a5a1e !important;
}
body.offstage-backend .offstage-day-plan-v222 .offstage-table th {
  color: #7a6170 !important;
  background: #fcfaf9 !important;
}
body.offstage-backend .offstage-day-plan-v222 .offstage-table tbody tr:nth-child(even) td {
  background: #fdfcfc !important;
}
body.offstage-backend .offstage-day-plan-v222 .offstage-table tbody td {
  vertical-align: top;
}
body.offstage-backend .offstage-day-plan-v222 .offstage-employee-day-plan-title-v223 span,
body.offstage-backend .offstage-day-plan-v222 .offstage-day-plan-print-title-v222 {
  background: transparent !important;
}


/* v498: aktive Abschlussaktionen, neutrale Kalenderfilter/-karten und gezielte Pflichtfeldführung. */
body.offstage-backend .offstage-first-start-complete-box-v384 form button:not(:disabled),
body.offstage-backend .offstage-trial-run-complete-box-v386 form button:not(:disabled) {
  background: #050505 !important;
  border-color: #050505 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
}

body.offstage-backend .offstage-first-start-complete-box-v384 form button:not(:disabled):hover,
body.offstage-backend .offstage-trial-run-complete-box-v386 form button:not(:disabled):hover {
  background: #ffffff !important;
  border-color: #050505 !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
}

body.offstage-backend .offstage-calendar-filterchips-v221 > span,
body.offstage-backend .offstage-calendar-filterchips-v221 a:not(.is-active) {
  background: #f7f5f3 !important;
  border-color: rgba(31,38,51,.12) !important;
  color: #2b3241 !important;
  box-shadow: none !important;
}
body.offstage-backend .offstage-calendar-filterchips-v221 > span {
  background: #f1efed !important;
  color: #5f5a58 !important;
}
body.offstage-backend .offstage-calendar-filterchips-v221 a:not(.is-active):hover {
  background: #ece9e6 !important;
  border-color: rgba(31,38,51,.20) !important;
  color: #050505 !important;
}
body.offstage-backend .offstage-calendar-filterchips-v221 strong {
  background: #e7e3df !important;
  border: 1px solid rgba(31,38,51,.08) !important;
  color: #383330 !important;
}
body.offstage-backend .offstage-calendar-filterchips-v221 a.is-active strong {
  background: rgba(255,255,255,.22) !important;
  border-color: rgba(255,255,255,.18) !important;
  color: #ffffff !important;
}

body.offstage-backend .offstage-day-plan-v222,
body.offstage-backend .offstage-employee-day-plan-v223 {
  background: #ffffff !important;
  border-color: rgba(31,38,51,.11) !important;
  box-shadow: none !important;
}
body.offstage-backend .offstage-employee-day-plan-v223 {
  background: #faf9f8 !important;
}
body.offstage-backend .offstage-employee-day-plan-title-v223 > span,
body.offstage-backend .offstage-employee-day-plan-card-v223 header em {
  background: #f1efed !important;
  border-color: rgba(31,38,51,.10) !important;
  color: #3c3734 !important;
}
body.offstage-backend .offstage-employee-day-plan-list-v223 article,
body.offstage-backend .offstage-employee-day-plan-stats-v223 span {
  background: #ffffff !important;
}
body.offstage-backend .offstage-day-plan-v222 .offstage-table th {
  background: #f5f3f1 !important;
  color: #3d3734 !important;
  border-color: rgba(31,38,51,.10) !important;
}
body.offstage-backend .offstage-day-plan-v222 .offstage-table td {
  border-color: rgba(31,38,51,.09) !important;
}

body.offstage-backend .is-field-missing-v207,
body.offstage-backend .is-validation-target {
  border-color: #c95050 !important;
  box-shadow: 0 0 0 3px rgba(201,80,80,.12) !important;
  background-color: #fffafa !important;
}
body.offstage-backend :is(input,select,textarea).is-field-missing-v207:not(.is-validation-target):focus,
body.offstage-backend .offstage-service-multiselect.is-field-missing-v207:not(.is-validation-target):focus-within {
  border-color: rgba(31,38,51,.30) !important;
  box-shadow: 0 0 0 3px rgba(31,38,51,.12) !important;
  background-color: #ffffff !important;
}

/* Ab v501 aktiv: Setup-Button-Kontrast, sichtbare Pflichtfeldführung und beruhigter Tagesplan. */
body.offstage-backend :is(
  .offstage-first-start-complete-box-v384,
  .offstage-trial-run-complete-box-v386,
  .offstage-production-ready-box-v394,
  .offstage-live-mode-ready-box-v396,
  .offstage-daily-start-complete-v402,
  .offstage-inline-form-v258,
  .offstage-production-ajax-v394
) button:not(:disabled),
body.offstage-backend :is(
  .offstage-first-start-complete-box-v384,
  .offstage-trial-run-complete-box-v386,
  .offstage-production-ready-box-v394,
  .offstage-live-mode-ready-box-v396,
  .offstage-daily-start-complete-v402,
  .offstage-inline-form-v258,
  .offstage-production-ajax-v394
) .offstage-btn:not(.offstage-btn-light):not([aria-disabled="true"]) {
  background: #050505 !important;
  border-color: #050505 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
body.offstage-backend :is(
  .offstage-first-start-complete-box-v384,
  .offstage-trial-run-complete-box-v386,
  .offstage-production-ready-box-v394,
  .offstage-live-mode-ready-box-v396,
  .offstage-daily-start-complete-v402,
  .offstage-inline-form-v258,
  .offstage-production-ajax-v394
) button:not(:disabled):hover,
body.offstage-backend :is(
  .offstage-first-start-complete-box-v384,
  .offstage-trial-run-complete-box-v386,
  .offstage-production-ready-box-v394,
  .offstage-live-mode-ready-box-v396,
  .offstage-daily-start-complete-v402,
  .offstage-inline-form-v258,
  .offstage-production-ajax-v394
) .offstage-btn:not(.offstage-btn-light):not([aria-disabled="true"]):hover {
  background: #ffffff !important;
  border-color: #050505 !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
}
body.offstage-backend .offstage-first-start-action-row-v383 > a.offstage-btn-light {
  background: #ffffff !important;
  border-color: #050505 !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
}
body.offstage-backend .offstage-first-start-action-row-v383 > a.offstage-btn-light:last-child {
  background: #050505 !important;
  border-color: #050505 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
body.offstage-backend .offstage-first-start-action-row-v383 > a.offstage-btn-light:last-child:hover {
  background: #ffffff !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
}

body.offstage-backend :is(input, select, textarea, .offstage-service-picker summary).is-validation-target,
body.offstage-backend :is(input, select, textarea, .offstage-service-picker summary).is-validation-target:focus {
  border-color: #a63d63 !important;
  box-shadow: 0 0 0 4px rgba(166, 61, 99, 0.26) !important;
  background-color: #fdf8fb !important;
}
body.offstage-backend :is(input, select, textarea, .offstage-service-picker summary).is-validation-neutral {
  border-color: rgba(31, 38, 51, 0.18) !important;
  box-shadow: 0 0 0 3px rgba(31, 38, 51, 0.08) !important;
  background-color: #ffffff !important;
}

body.offstage-backend .offstage-employee-day-plan-v223,
body.offstage-backend .offstage-day-plan-v222,
body.offstage-backend .offstage-day-plan-v222 .offstage-table,
body.offstage-backend .offstage-day-plan-v222 .offstage-table td,
body.offstage-backend .offstage-day-plan-v222 .offstage-table tbody tr:nth-child(even) td,
body.offstage-backend .offstage-day-plan-v222 .offstage-table tbody tr:nth-child(odd) td {
  background: #ffffff !important;
}
body.offstage-backend .offstage-day-plan-v222 .offstage-table th,
body.offstage-backend .offstage-day-plan-v222 .offstage-table thead th {
  background: #f5f3f1 !important;
  color: #2b3241 !important;
  border-color: rgba(31, 38, 51, 0.10) !important;
}
body.offstage-backend .offstage-day-plan-v222 .offstage-table,
body.offstage-backend .offstage-day-plan-v222 .offstage-table td {
  border-color: rgba(31, 38, 51, 0.10) !important;
}
body.offstage-backend .offstage-employee-day-plan-grid-v223 {
  grid-template-columns: minmax(0, 1fr) !important;
}
body.offstage-backend .offstage-employee-day-plan-card-v223,
body.offstage-backend .offstage-employee-day-plan-card-v223.has-attention {
  width: 100% !important;
  box-sizing: border-box !important;
  background: color-mix(in srgb, var(--offstage-employee-color, #d9a9b5) 9%, #ffffff) !important;
  border: 1px solid color-mix(in srgb, var(--offstage-employee-color, #d9a9b5) 34%, rgba(31, 38, 51, 0.10)) !important;
  border-left: 5px solid var(--offstage-employee-color, #d9a9b5) !important;
  box-shadow: none !important;
}
body.offstage-backend .offstage-employee-day-plan-card-v223::before,
body.offstage-backend .offstage-employee-day-plan-card-v223::after {
  display: none !important;
}
body.offstage-backend .offstage-employee-day-plan-card-v223 .offstage-employee-day-plan-stats-v223 span,
body.offstage-backend .offstage-employee-day-plan-card-v223 .offstage-employee-day-plan-list-v223 article,
body.offstage-backend .offstage-employee-day-plan-card-v223 .offstage-employee-day-plan-absence-v223,
body.offstage-backend .offstage-employee-day-plan-card-v223 header em {
  background: rgba(255,255,255,0.92) !important;
  border-color: rgba(31, 38, 51, 0.10) !important;
}
body.offstage-backend .offstage-employee-day-plan-title-v223 > span,
body.offstage-backend .offstage-day-plan-v222 .offstage-table th,
body.offstage-backend .offstage-day-plan-v222 .offstage-table thead th,
body.offstage-backend .offstage-calendar-filterchips-v221 > span,
body.offstage-backend .offstage-calendar-filterchips-v221 a,
body.offstage-backend .offstage-calendar-filterchips-v221 strong {
  background-image: none !important;
}

@media (max-width: 760px) {
  body.offstage-backend .offstage-calendar-filterchips-v221 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.offstage-backend .offstage-calendar-filterchips-v221 > span {
    grid-column: 1 / -1;
    justify-content: center;
  }
  body.offstage-backend .offstage-calendar-filterchips-v221 a {
    justify-content: space-between;
  }
}
@media (max-width: 430px) {
  body.offstage-backend .offstage-calendar-filterchips-v221 {
    grid-template-columns: 1fr;
  }
}

/* v505: sichtbare Mitarbeiter-Spalten im Teamkalender. */
body.offstage-backend .offstage-team-week-planner-grid {
  grid-template-rows: 66px 56px calc(var(--planner-rows) * var(--planner-slot-height));
}
body.offstage-backend .offstage-team-week-planner-corner {
  grid-column: 1;
  grid-row: 1;
}
body.offstage-backend .offstage-team-week-planner-employee-corner-v505,
body.offstage-backend .offstage-team-week-planner-employee-head-v505 {
  position: sticky;
  top: 66px;
  z-index: 8;
  min-width: 0;
  border-right: 1px solid rgba(55,59,77,.10);
  border-bottom: 1px solid rgba(55,59,77,.13);
  background: #fff;
}
body.offstage-backend .offstage-team-week-planner-employee-corner-v505 {
  left: 0;
  z-index: 10;
  grid-column: 1;
  grid-row: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
  color: #74686e;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .055em;
  text-align: center;
  text-transform: uppercase;
}
body.offstage-backend .offstage-team-week-planner-employee-head-v505 {
  display: grid;
  grid-template-columns: minmax(0,1fr) 30px;
}
body.offstage-backend .offstage-team-week-planner-employee-lanes-v505 {
  display: grid;
  grid-template-columns: repeat(var(--planner-employees),minmax(0,1fr));
  min-width: 0;
}
body.offstage-backend .offstage-team-week-planner-employee-name-v505 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-width: 0;
  padding: 5px 6px;
  overflow: hidden;
  border-right: 1px solid color-mix(in srgb,var(--planner-color) 28%,rgba(55,59,77,.10));
  border-top: 4px solid var(--planner-color);
  background: color-mix(in srgb,var(--planner-color) 16%,#fff);
  color: #202631;
}
body.offstage-backend .offstage-team-week-planner-employee-name-v505 i {
  flex: 0 0 8px;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--planner-color);
  box-shadow: 0 0 0 2px rgba(255,255,255,.82);
}
body.offstage-backend .offstage-team-week-planner-employee-name-v505 strong {
  display: -webkit-box;
  min-width: 0;
  overflow: hidden;
  font-size: 10px;
  line-height: 1.15;
  text-align: center;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  white-space: normal;
}
body.offstage-backend .offstage-team-week-planner-employee-add-v505 {
  display: flex;
  align-items: center;
  justify-content: center;
  border-top: 4px solid #d8dadd;
  background: #f6f6f6;
  color: #4f555d;
  font-size: 14px;
  font-weight: 900;
}
body.offstage-backend .offstage-team-week-planner-time-axis {
  grid-column: 1;
  grid-row: 3;
}

/* v505: Termin direkt aus einem freien Kalenderslot anlegen. */
body.offstage-calendar-quick-open-v505 {
  overflow: hidden !important;
}
body.offstage-backend .offstage-calendar-quick-modal-v505 {
  position: fixed;
  z-index: 24980;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(244,244,244,.76);
  backdrop-filter: blur(9px);
  -webkit-backdrop-filter: blur(9px);
}
body.offstage-backend .offstage-calendar-quick-modal-v505[hidden] {
  display: none !important;
}
body.offstage-backend .offstage-calendar-quick-panel-v505 {
  position: relative;
  z-index: 24990;
  width: min(1040px,100%);
  max-height: calc(100vh - 40px);
  overflow: auto;
  border: 1px solid rgba(31,38,51,.16);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 30px 90px rgba(31,38,51,.24);
  overscroll-behavior: contain;
}
body.offstage-backend .offstage-calendar-quick-head-v505 {
  position: sticky;
  z-index: 12;
  top: 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 24px 18px;
  border-bottom: 1px solid rgba(31,38,51,.12);
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
body.offstage-backend .offstage-calendar-quick-head-v505 h3 {
  margin: 4px 0 2px;
  font-size: clamp(22px,2.8vw,31px);
}
body.offstage-backend .offstage-calendar-quick-head-v505 p {
  margin: 0;
  color: #71666c;
  font-size: 13px;
  font-weight: 700;
}
body.offstage-backend .offstage-calendar-quick-close-v505 {
  flex: 0 0 42px;
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(31,38,51,.18) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #10151d !important;
  font-size: 27px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}
body.offstage-backend .offstage-calendar-quick-close-v505:hover,
body.offstage-backend .offstage-calendar-quick-close-v505:focus-visible {
  border-color: #050505 !important;
  background: #050505 !important;
  color: #fff !important;
}
body.offstage-backend .offstage-calendar-quick-form-v505 {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 18px;
  padding: 22px 24px 26px;
}
body.offstage-backend .offstage-calendar-quick-section-v505 {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 12px;
  min-width: 0;
  padding: 18px;
  border: 1px solid rgba(31,38,51,.12);
  border-radius: 18px;
  background: #fff;
}
body.offstage-backend .offstage-calendar-quick-section-head-v505 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 1px;
}
body.offstage-backend .offstage-calendar-quick-section-head-v505 h4 {
  margin: 0;
  font-family: Lora,serif;
  font-size: 21px;
}
body.offstage-backend .offstage-calendar-quick-section-head-v505 small {
  color: #756a70;
  font-size: 11px;
  font-weight: 700;
  text-align: right;
}
body.offstage-backend .offstage-calendar-quick-client-v505 {
  grid-template-columns: repeat(2,minmax(0,1fr));
}
body.offstage-backend .offstage-calendar-quick-form-v505 :is(input,select,textarea) {
  width: 100%;
  min-width: 0;
}
body.offstage-backend .offstage-calendar-quick-form-v505 .offstage-service-picker-panel {
  max-height: min(48vh,480px);
}
body.offstage-backend .offstage-calendar-quick-details-v505 {
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
body.offstage-backend .offstage-calendar-quick-actions-v505 {
  position: relative;
  z-index: 10;
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  width: 100%;
  margin: 0;
  padding: 16px 24px;
  border-top: 1px solid rgba(31,38,51,.12);
  background: #ffffff;
}
body.offstage-calendar-quick-open-v505 .offstage-toast-stack {
  z-index: 26250 !important;
}
@media (max-width: 720px) {
  body.offstage-backend .offstage-calendar-quick-modal-v505 { padding: 8px; }
  body.offstage-backend .offstage-calendar-quick-panel-v505 {
    max-height: calc(100vh - 16px);
    border-radius: 18px;
  }
  body.offstage-backend .offstage-calendar-quick-head-v505 { padding: 17px 16px 14px; }
  body.offstage-backend .offstage-calendar-quick-form-v505 { padding: 14px 14px 20px; }
  body.offstage-backend .offstage-calendar-quick-section-v505 { padding: 14px; }
  body.offstage-backend .offstage-calendar-quick-client-v505 { grid-template-columns: minmax(0,1fr); }
  body.offstage-backend .offstage-calendar-quick-section-head-v505 { align-items: flex-start; flex-direction: column; }
  body.offstage-backend .offstage-calendar-quick-section-head-v505 small { text-align: left; }
  body.offstage-backend .offstage-calendar-quick-actions-v505 {
    margin: 0;
    padding: 13px 14px;
  }
  body.offstage-backend .offstage-calendar-quick-actions-v505 > * { flex: 1 1 0; }
}

/* v506: „Aktiv“ ist in sämtlichen Tabellen derselbe grüne Status. */
body.offstage-backend table td .offstage-active-table-badge-v506,
body.offstage-backend table td .offstage-badge-success.offstage-active-table-badge-v506 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 30px !important;
  padding: 5px 13px !important;
  border: 1px solid #a7dcbc !important;
  border-radius: 999px !important;
  background: #e8f8ee !important;
  color: #146c36 !important;
  -webkit-text-fill-color: #146c36 !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.7) !important;
}

/* v506: Mitarbeiter-Kopfzeile ohne überflüssiges Plus, die Eckbezeichnung passt diagonal. */
body.offstage-backend .offstage-team-week-planner-employee-head-v505 {
  grid-template-columns: minmax(0,1fr) !important;
}
body.offstage-backend .offstage-team-week-planner-employee-lanes-v505 {
  width: 100%;
}
body.offstage-backend .offstage-team-week-planner-employee-add-v505 {
  display: none !important;
}
body.offstage-backend .offstage-team-week-planner-employee-corner-v505 {
  overflow: hidden;
  padding: 0;
}
body.offstage-backend .offstage-team-week-planner-employee-corner-v505 > span {
  display: block;
  width: 78px;
  color: #655a60;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .035em;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  transform: rotate(-42deg);
  transform-origin: center;
}

/* v506: Das Schnellformular liegt am echten Viewport, bleibt kompakt und mittig. */
body.offstage-backend .offstage-calendar-quick-modal-v505 {
  z-index: 27000;
  place-items: center;
  padding: 18px;
}
body.offstage-backend .offstage-calendar-quick-panel-v505 {
  z-index: 27010;
  width: min(820px,calc(100vw - 36px));
  max-height: min(82vh,820px);
  max-height: min(82dvh,820px);
  border-radius: 20px;
  box-shadow: 0 28px 86px rgba(31,38,51,.28);
}
body.offstage-backend .offstage-calendar-quick-head-v505 {
  padding: 15px 18px 13px;
}
body.offstage-backend .offstage-calendar-quick-head-v505 h3 {
  margin-top: 2px;
  font-size: clamp(21px,2.2vw,27px);
}
body.offstage-backend .offstage-calendar-quick-head-v505 p {
  font-size: 12px;
}
body.offstage-backend .offstage-calendar-quick-close-v505 {
  flex-basis: 38px;
  width: 38px !important;
  min-width: 38px !important;
  height: 38px !important;
  min-height: 38px !important;
}
body.offstage-backend .offstage-calendar-quick-form-v505 {
  gap: 12px;
  padding: 14px 16px 18px;
}
body.offstage-backend .offstage-calendar-quick-section-v505 {
  gap: 9px;
  padding: 13px 14px;
  border-radius: 15px;
}
body.offstage-backend .offstage-calendar-quick-section-head-v505 h4 {
  font-size: 19px;
}
body.offstage-backend .offstage-calendar-quick-form-v505 :is(input,select,textarea) {
  min-height: 46px;
}
body.offstage-backend .offstage-calendar-quick-form-v505 .offstage-service-selection-summary {
  display: none !important;
}
body.offstage-backend .offstage-calendar-quick-form-v505 .offstage-availability-helper {
  min-height: 0;
  padding: 10px 12px;
}
body.offstage-backend .offstage-calendar-quick-actions-v505 {
  margin: 0;
  padding: 12px 16px;
}
body.offstage-calendar-quick-open-v505 .offstage-unified-picker-v494,
body.offstage-calendar-quick-open-v505 .offstage-first-start-time-picker-v493 {
  z-index: 27300 !important;
}
body.offstage-calendar-quick-open-v505 .offstage-toast-stack {
  z-index: 27400 !important;
}
@media (max-width: 720px) {
  body.offstage-backend .offstage-calendar-quick-modal-v505 { padding: 6px; }
  body.offstage-backend .offstage-calendar-quick-panel-v505 {
    width: calc(100vw - 12px);
    max-height: calc(100vh - 12px);
    max-height: calc(100dvh - 12px);
    border-radius: 16px;
  }
  body.offstage-backend .offstage-calendar-quick-head-v505 { padding: 13px 13px 11px; }
  body.offstage-backend .offstage-calendar-quick-form-v505 { padding: 11px 11px 16px; }
  body.offstage-backend .offstage-calendar-quick-section-v505 { padding: 12px; }
  body.offstage-backend .offstage-calendar-quick-actions-v505 {
    margin: 0;
    padding: 11px;
  }
}

/* v507: Das Schnellfenster nutzt den verfügbaren Viewport, ohne an Gerätekanten zu kleben. */
body.offstage-backend .offstage-calendar-quick-modal-v505 {
  padding: 10px;
}
body.offstage-backend .offstage-calendar-quick-panel-v505 {
  width: min(920px,calc(100vw - 20px));
  max-height: calc(100vh - 20px);
  max-height: calc(100dvh - 20px);
  border-radius: 22px;
  scrollbar-width: thin;
  scrollbar-color: #858585 transparent;
  scrollbar-gutter: stable;
}
body.offstage-backend .offstage-calendar-quick-panel-v505::-webkit-scrollbar {
  width: 11px;
}
body.offstage-backend .offstage-calendar-quick-panel-v505::-webkit-scrollbar-track {
  margin-block: 12px;
  border-radius: 999px;
  background: transparent;
}
body.offstage-backend .offstage-calendar-quick-panel-v505::-webkit-scrollbar-thumb {
  border: 3px solid #ffffff;
  border-radius: 999px;
  background: #858585;
  background-clip: padding-box;
}
body.offstage-backend .offstage-calendar-quick-panel-v505::-webkit-scrollbar-button {
  display: none;
  width: 0;
  height: 0;
}

/* v507: Pflichtfelder werden nur mit dem gewünschten lilafarbenen Fokusrahmen markiert. */
body.offstage-backend .offstage-calendar-quick-modal-v505 :is(input,select,textarea).is-field-missing-v207,
body.offstage-backend .offstage-calendar-quick-modal-v505 :is(input,select,textarea,.offstage-service-picker > summary).is-validation-target,
body.offstage-backend .offstage-calendar-quick-modal-v505 .offstage-service-multiselect.is-field-missing-v207 .offstage-service-picker,
body.offstage-backend .offstage-calendar-quick-modal-v505 .offstage-service-multiselect.is-field-missing-v207 .offstage-service-picker > summary {
  border-color: #a63d63 !important;
  background-color: #ffffff !important;
  box-shadow: 0 0 0 4px rgba(166,61,99,.26) !important;
}
body.offstage-backend .offstage-calendar-quick-modal-v505 [data-offstage-service-option-v507][hidden],
body.offstage-backend .offstage-calendar-quick-modal-v505 [data-offstage-service-group-v507][hidden],
body.offstage-backend .offstage-calendar-quick-modal-v505 [data-offstage-no-employee-services-v507][hidden] {
  display: none !important;
}

/* v507: Mitarbeiterköpfe und Terminspalten verwenden dieselbe Breite; die graue Leiste gehört nur den Plus-Aktionen. */
body.offstage-backend .offstage-team-week-planner-scroll {
  overflow-x: auto !important;
  overflow-y: visible;
  scrollbar-width: thin;
  scrollbar-color: #9a9a9a transparent;
}
body.offstage-backend .offstage-team-week-planner-grid {
  min-width: max(100%,var(--planner-min-width)) !important;
  grid-template-rows: 60px 58px calc(var(--planner-rows) * var(--planner-slot-height));
}
body.offstage-backend .offstage-team-week-planner-employee-corner-v505,
body.offstage-backend .offstage-team-week-planner-employee-head-v505 {
  top: 60px !important;
}
body.offstage-backend .offstage-team-week-planner-employee-head-v505 {
  grid-template-columns: minmax(0,1fr) 30px !important;
}
body.offstage-backend .offstage-team-week-planner-employee-lanes-v505 {
  width: auto;
}
body.offstage-backend .offstage-team-week-planner-employee-rail-v507 {
  display: block;
  min-width: 30px;
  border-top: 4px solid #d8dadd;
  border-left: 1px solid rgba(55,59,77,.12);
  background: #ececec;
}
body.offstage-backend .offstage-team-week-planner-employee-name-v505 {
  position: relative;
  justify-content: center;
  gap: 0;
  min-height: 58px;
  padding: 1px 2px;
}
body.offstage-backend .offstage-team-week-planner-employee-name-v505 i {
  position: absolute;
  z-index: 2;
  left: 4px;
  bottom: 5px;
  width: 7px;
  height: 7px;
}
body.offstage-backend .offstage-team-week-planner-employee-name-v505 strong {
  display: block;
  width: 78px;
  max-width: none;
  min-width: 78px;
  overflow: hidden;
  color: #202631;
  font-size: 8px;
  line-height: 1;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  transform: rotate(-38deg);
  transform-origin: center;
  -webkit-line-clamp: unset;
}

@media (max-width: 720px) {
  body.offstage-backend .offstage-calendar-quick-modal-v505 { padding: 4px; }
  body.offstage-backend .offstage-calendar-quick-panel-v505 {
    width: calc(100vw - 8px);
    max-height: calc(100vh - 8px);
    max-height: calc(100dvh - 8px);
    border-radius: 17px;
  }
}

/* v508: Zwei Setup-Aktionen folgen überall demselben Hell-links/Schwarz-rechts-Muster. */
body.offstage-backend .offstage-first-start-action-row-v383 > a.offstage-btn-light:first-child {
  border-color: #050505 !important;
  background: #ffffff !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
}
body.offstage-backend .offstage-first-start-action-row-v383 > button:last-child {
  border-color: #050505 !important;
  background: #050505 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* v508: Der Echtbetriebsabschluss wechselt ohne künstliche Zwischenhöhe in den fertigen Zustand. */
body.offstage-backend.offstage-live-mode-page-v396 .offstage-live-mode-ready-box-v396.is-processing-v504 {
  min-height: 0 !important;
}

/* v508: Mitarbeitername nutzt die gesamte diagonale Kopfzelle; der versetzte Zusatzpunkt entfällt. */
body.offstage-backend .offstage-team-week-planner-employee-name-v505 i {
  display: none !important;
}
body.offstage-backend .offstage-team-week-planner-employee-name-v505 > .offstage-person-with-avatar {
  position: absolute;
  inset: 0;
  display: block;
}
body.offstage-backend .offstage-team-week-planner-employee-name-v505 .offstage-person-avatar {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 4px;
  width: 20px;
  height: 20px;
  transform: translateY(-50%);
}
body.offstage-backend .offstage-team-week-planner-employee-name-v505 > strong,
body.offstage-backend .offstage-team-week-planner-employee-name-v505 .offstage-person-with-avatar > strong {
  position: absolute;
  top: 50%;
  left: calc(50% + 7px);
  width: calc(100% - 30px);
  min-width: 0;
  max-width: none;
  padding: 1px 2px;
  overflow: hidden;
  font-size: 8px;
  line-height: 1;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  transform: translate(-50%,-50%) rotate(var(--planner-name-angle-v508,-28deg));
  transform-origin: center;
}

/* v508: Terminformulare zeigen den grauen Seitenstandard; Lila erscheint erst nach einem fehlgeschlagenen Speicherversuch. */
body.offstage-backend .offstage-appointment-core-v508 {
  display: contents;
}
body.offstage-backend .offstage-appointment-form :is(input,select,textarea):focus:not(.is-validation-target):not(.is-field-missing-v207),
body.offstage-backend .offstage-appointment-form .offstage-service-picker > summary:focus:not(.is-validation-target) {
  border-color: rgba(31,38,51,.28) !important;
  background-color: #ffffff !important;
  box-shadow: none !important;
  outline: none !important;
}
body.offstage-backend .offstage-calendar-quick-modal-v505 .offstage-appointment-form :is(input,select,textarea):focus:not(.is-validation-target):not(.is-field-missing-v207),
body.offstage-backend .offstage-calendar-quick-modal-v505 .offstage-appointment-form .offstage-service-picker > summary:focus:not(.is-validation-target) {
  border-color: rgba(31,38,51,.28) !important;
  background-color: #ffffff !important;
  box-shadow: none !important;
  outline: none !important;
}
body.offstage-backend .offstage-appointment-form :is(input,select,textarea,.offstage-service-picker > summary).is-validation-target,
body.offstage-backend .offstage-appointment-form :is(input,select,textarea).is-field-missing-v207,
body.offstage-backend .offstage-appointment-form .offstage-service-multiselect.is-field-missing-v207 .offstage-service-picker,
body.offstage-backend .offstage-appointment-form .offstage-service-multiselect.is-field-missing-v207 .offstage-service-picker > summary {
  border-color: #a63d63 !important;
  background-color: #ffffff !important;
  box-shadow: none !important;
  outline: none !important;
}
body.offstage-backend .offstage-calendar-quick-modal-v505 .offstage-appointment-form :is(input,select,textarea,.offstage-service-picker > summary).is-validation-target,
body.offstage-backend .offstage-calendar-quick-modal-v505 .offstage-appointment-form :is(input,select,textarea).is-field-missing-v207,
body.offstage-backend .offstage-calendar-quick-modal-v505 .offstage-appointment-form .offstage-service-multiselect.is-field-missing-v207 .offstage-service-picker,
body.offstage-backend .offstage-calendar-quick-modal-v505 .offstage-appointment-form .offstage-service-multiselect.is-field-missing-v207 .offstage-service-picker > summary {
  border-color: #a63d63 !important;
  background-color: #ffffff !important;
  box-shadow: none !important;
  outline: none !important;
}
body.offstage-backend .offstage-appointment-form :is(input,select,textarea,.offstage-service-picker > summary).is-validation-neutral {
  border-color: rgba(31,38,51,.20) !important;
  background-color: #ffffff !important;
  box-shadow: none !important;
}
body.offstage-backend [data-offstage-service-option-v507][hidden],
body.offstage-backend [data-offstage-service-group-v507][hidden],
body.offstage-backend [data-offstage-no-employee-services-v507][hidden] {
  display: none !important;
}

/* v509: Installationsformular nutzt die vollständige Kartenbreite. */
body.offstage-backend.offstage-install-page-v372 .offstage-install-admin-form-v372 {
  width: 100% !important;
  max-width: none !important;
}
body.offstage-backend.offstage-install-page-v372 .offstage-install-admin-grid-v372 {
  width: 100% !important;
}

/* v509: Ein vom Speicherversuch angehefteter Fehlerrahmen hat Vorrang vor jedem normalen Fokusstil. */
body.offstage-backend .offstage-appointment-form [data-offstage-validation-pinned="1"],
body.offstage-backend .offstage-calendar-quick-modal-v505 .offstage-appointment-form [data-offstage-validation-pinned="1"],
body.offstage-backend .offstage-appointment-form :is(input,select,textarea).is-field-missing-v207,
body.offstage-backend .offstage-calendar-quick-modal-v505 .offstage-appointment-form :is(input,select,textarea).is-field-missing-v207 {
  border: 2px solid #a63d63 !important;
  background-color: #ffffff !important;
  box-shadow: none !important;
  outline: none !important;
}
body.offstage-backend .offstage-appointment-form .offstage-service-multiselect.is-field-missing-v207 > :is(.offstage-service-picker,.offstage-quick-service-trigger-v509),
body.offstage-backend .offstage-appointment-form .offstage-quick-service-trigger-v509[data-offstage-validation-pinned="1"] {
  border: 2px solid #a63d63 !important;
  box-shadow: none !important;
  outline: none !important;
}

/* v509: Das Schnellfenster hat einen ruhigen Fokus, keinen Pfeil-Scrollbar und einen kompakten Kopf. */
body.offstage-backend .offstage-calendar-quick-head-v505 h3 {
  margin-top: 0 !important;
}
body.offstage-backend .offstage-calendar-quick-panel-v505 {
  scrollbar-width: none !important;
  -ms-overflow-style: none;
}
body.offstage-backend .offstage-calendar-quick-panel-v505::-webkit-scrollbar,
body.offstage-backend .offstage-calendar-quick-panel-v505::-webkit-scrollbar-button {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}
body.offstage-backend .offstage-calendar-quick-modal-v505 .offstage-appointment-form :is(input,select,textarea):is(:focus,:focus-visible):not([data-offstage-validation-pinned="1"]):not(.is-field-missing-v207),
body.offstage-backend .offstage-calendar-quick-modal-v505 .offstage-quick-service-trigger-v509:is(:focus,:focus-visible):not([data-offstage-validation-pinned="1"]) {
  border-color: rgba(5,5,5,.48) !important;
  background-color: #ffffff !important;
  box-shadow: 0 0 0 2px rgba(5,5,5,.11) !important;
  outline: none !important;
}

/* v509: Leistungen im Kalender-Schnelltermin werden in einem eigenen Dialog ausgewählt. */
body.offstage-quick-service-open-v509 {
  overflow: hidden !important;
}
body.offstage-backend .offstage-quick-service-trigger-v509 {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto 28px;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 52px;
  padding: 10px 12px 10px 16px;
  border: 1px solid rgba(31,38,51,.18);
  border-radius: 14px;
  background: #ffffff;
  color: #10151d;
  text-align: left;
}
body.offstage-backend .offstage-quick-service-trigger-v509 > span {
  overflow: hidden;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.offstage-backend .offstage-quick-service-trigger-v509 > small {
  color: #756a70;
  font-weight: 700;
}
body.offstage-backend .offstage-quick-service-trigger-v509 > b {
  font-size: 22px;
  line-height: 1;
  text-align: center;
}
body.offstage-backend .offstage-quick-service-dialog-v509 {
  position: fixed;
  z-index: 28300;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 14px;
  background: rgba(248,248,248,.90);
  backdrop-filter: blur(11px) saturate(.72);
  -webkit-backdrop-filter: blur(11px) saturate(.72);
}
body.offstage-backend .offstage-quick-service-dialog-v509[hidden] {
  display: none !important;
}
body.offstage-backend .offstage-quick-service-dialog-panel-v509 {
  display: grid;
  grid-template-rows: auto minmax(0,1fr) auto;
  width: min(780px,calc(100vw - 28px));
  max-height: min(82vh,760px);
  max-height: min(82dvh,760px);
  overflow: hidden;
  border: 1px solid rgba(31,38,51,.16);
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 28px 86px rgba(31,38,51,.28);
}
body.offstage-backend .offstage-quick-service-dialog-panel-v509 > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px 14px;
  border-bottom: 1px solid rgba(31,38,51,.12);
}
body.offstage-backend .offstage-quick-service-dialog-panel-v509 > header h4 {
  margin: 0;
  font-family: Lora,serif;
  font-size: clamp(21px,2.4vw,28px);
}
body.offstage-backend .offstage-quick-dialog-close-v523 {
  display: inline-grid;
  place-items: center;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  min-width: 42px;
  min-height: 42px;
  padding: 0;
  border: 1px solid rgba(31,38,51,.22);
  border-radius: 50%;
  background: #fff;
  color: #111820;
  font: 400 30px/1 Arial,sans-serif;
  cursor: pointer;
}
body.offstage-backend .offstage-quick-dialog-close-v523:hover,
body.offstage-backend .offstage-quick-dialog-close-v523:focus-visible {
  border-color: #050505;
  background: #050505;
  color: #fff;
  outline: none;
}
body.offstage-backend .offstage-quick-service-dialog-body-v509 {
  display: grid;
  gap: 12px;
  min-height: 0;
  padding: 16px 18px;
  overflow: auto;
  scrollbar-width: thin;
  scrollbar-color: #858585 transparent;
}
body.offstage-backend .offstage-quick-service-dialog-panel-v509 > footer {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  padding: 13px 18px;
  border-top: 1px solid rgba(31,38,51,.12);
  background: #ffffff;
}
body.offstage-backend .offstage-quick-service-dialog-panel-v509 > footer .offstage-btn-light {
  border-color: #050505 !important;
  background: #ffffff !important;
  color: #050505 !important;
}
body.offstage-backend .offstage-quick-service-dialog-panel-v509 > footer .offstage-btn-light:hover {
  background: #050505 !important;
  color: #ffffff !important;
}
body.offstage-backend .offstage-quick-service-dialog-panel-v509 > footer button:last-child {
  border-color: #050505 !important;
  background: #050505 !important;
  color: #ffffff !important;
}
body.offstage-backend .offstage-quick-service-dialog-panel-v509 > footer button:last-child:hover {
  background: #ffffff !important;
  color: #050505 !important;
}

body.offstage-backend .offstage-appointment-final-actions-v472 {
  flex-wrap: wrap;
}
@media (max-width: 640px) {
  body.offstage-backend .offstage-quick-service-trigger-v509 { grid-template-columns: minmax(0,1fr) 28px; }
  body.offstage-backend .offstage-quick-service-trigger-v509 > small { display: none; }
  body.offstage-backend .offstage-quick-service-dialog-v509 { padding: 6px; }
  body.offstage-backend .offstage-quick-service-dialog-panel-v509 {
    width: calc(100vw - 12px);
    max-height: calc(100dvh - 12px);
    border-radius: 17px;
  }
  body.offstage-backend .offstage-quick-service-dialog-body-v509 { padding: 12px; }
}

/* v510: Jede halbstündige Mitarbeiterzelle ist selbst das Klickziel; feste Plusspuren entfallen. */
body.offstage-backend .offstage-team-week-planner-employee-head-v505 {
  grid-template-columns: minmax(0,1fr) !important;
}
body.offstage-backend .offstage-team-week-planner-employee-rail-v507 {
  display: none !important;
}
body.offstage-backend .offstage-team-week-planner-day-column {
  --planner-add-rail: 0px !important;
}
body.offstage-backend .offstage-team-week-planner-lanes {
  inset: 0 !important;
}
body.offstage-backend .offstage-team-week-planner-free-slot.offstage-team-week-planner-slot-v510 {
  z-index: 0 !important;
  top: calc(var(--slot-index) * var(--planner-slot-height)) !important;
  right: auto !important;
  left: calc((100% / var(--lane-count)) * var(--lane-index)) !important;
  width: calc(100% / var(--lane-count)) !important;
  height: var(--planner-slot-height) !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-right: 1px solid rgba(55,59,77,.07) !important;
  border-bottom: 1px solid rgba(55,59,77,.08) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--planner-color,#050505) !important;
  outline: none !important;
  opacity: 1 !important;
  transition: background-color .12s ease,box-shadow .12s ease !important;
}
body.offstage-backend .offstage-team-week-planner-free-slot.offstage-team-week-planner-slot-v510 > span {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  display: grid !important;
  place-items: center !important;
  width: 22px !important;
  height: 22px !important;
  margin: 0 !important;
  border: 1px solid var(--planner-color,#050505) !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  color: var(--planner-color,#050505) !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translate(-50%,-50%) scale(.84) !important;
  transition: opacity .12s ease,transform .12s ease !important;
}
body.offstage-backend .offstage-team-week-planner-free-slot.offstage-team-week-planner-slot-v510:hover,
body.offstage-backend .offstage-team-week-planner-free-slot.offstage-team-week-planner-slot-v510:focus-visible {
  background: color-mix(in srgb,var(--planner-color,#d9a9b5) 32%,#ffffff) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--planner-color,#d9a9b5) 70%,#ffffff) !important;
}
body.offstage-backend .offstage-team-week-planner-free-slot.offstage-team-week-planner-slot-v510:hover > span,
body.offstage-backend .offstage-team-week-planner-free-slot.offstage-team-week-planner-slot-v510:focus-visible > span {
  opacity: 1 !important;
  transform: translate(-50%,-50%) scale(1) !important;
}
body.offstage-backend .offstage-team-week-planner-appointment {
  z-index: 3 !important;
  container-type: size;
}

/* Kalenderaktion: dauerhaft kompakt, größenstabil und zugleich als Ziehfläche nutzbar. */
body.offstage-backend .offstage-team-week-planner-edit-v510 {
  position: absolute !important;
  z-index: 7 !important;
  inset: auto 4px 14px auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: calc(100% - 8px) !important;
  height: 22px !important;
  min-width: 0 !important;
  min-height: 22px !important;
  max-height: 22px !important;
  padding: 3px 6px !important;
  border: 1px solid #050505 !important;
  border-radius: 7px !important;
  background: rgba(5,5,5,.90) !important;
  color: #ffffff !important;
  font-size: 7px !important;
  font-weight: 900 !important;
  letter-spacing: .06em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  opacity: .92 !important;
  pointer-events: auto !important;
  cursor: pointer !important;
  touch-action: none !important;
  user-select: none !important;
  -webkit-user-drag: none !important;
  transform: none !important;
  transition: background-color .12s ease,color .12s ease,opacity .12s ease !important;
}
body.offstage-backend .offstage-team-week-planner-edit-v510:hover,
body.offstage-backend .offstage-team-week-planner-edit-v510:focus-visible,
body.offstage-backend .offstage-team-week-planner-edit-v510:active {
  opacity: 1 !important;
  transform: none !important;
}
@container (max-height: 48px) {
  body.offstage-backend .offstage-team-week-planner-edit-v510 {
    inset: auto 3px 11px auto !important;
    max-width: calc(100% - 6px) !important;
    height: 18px !important;
    min-height: 18px !important;
    max-height: 18px !important;
    padding: 2px 4px !important;
    font-size: 6px !important;
  }
}
@container (max-width: 72px) {
  body.offstage-backend .offstage-team-week-planner-edit-v510 {
    inset: auto 3px 12px auto !important;
    max-width: calc(100% - 6px) !important;
    height: 20px !important;
    min-height: 20px !important;
    max-height: 20px !important;
    padding: 2px 4px !important;
    font-size: 6px !important;
  }
}
body.offstage-backend .offstage-calendar-quick-actions-v505 {
  flex-wrap: wrap !important;
}
body.offstage-backend .offstage-calendar-quick-action-spacer-v510 {
  flex: 1 1 auto;
}
body.offstage-backend .offstage-calendar-quick-delete-v510 {
  border-color: #8a2430 !important;
  background: #ffffff !important;
  color: #8a2430 !important;
}
body.offstage-backend .offstage-calendar-quick-delete-v510:hover {
  background: #8a2430 !important;
  color: #ffffff !important;
}
@media (max-width: 640px) {
  body.offstage-backend .offstage-calendar-quick-action-spacer-v510 { display: none; }
  body.offstage-backend .offstage-calendar-quick-actions-v505 > button { flex: 1 1 140px; }
}

/* v511: Setup-Aktionen behalten beim Hover einen lesbaren Schwarz-auf-Weiß-Kontrast. */
body.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-action-row-v383 > button:not(:disabled):hover,
body.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-action-row-v383 > button:not(:disabled):focus-visible {
  border-color: #050505 !important;
  background: #ffffff !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
}

/* v511: Normaler Fokus und Pflichtfeldfehler sind in beiden Terminformularen identisch. */
body.offstage-backend .offstage-appointment-form :is(input,select,textarea,.offstage-service-picker > summary,.offstage-quick-service-trigger-v509):is(:focus,:focus-visible):not([data-offstage-validation-pinned="1"]),
body.offstage-backend .offstage-appointment-form :is(input,select,textarea,.offstage-service-picker > summary,.offstage-quick-service-trigger-v509).is-validation-neutral:is(:focus,:focus-visible) {
  border-color: rgba(5,5,5,.48) !important;
  background-color: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(5,5,5,.12) !important;
  outline: none !important;
}
body.offstage-backend .offstage-appointment-form :is(input,select,textarea,.offstage-service-picker > summary,.offstage-quick-service-trigger-v509).is-validation-target:not(.is-validation-neutral),
body.offstage-backend .offstage-appointment-form :is(input,select,textarea,.offstage-service-picker > summary,.offstage-quick-service-trigger-v509)[data-offstage-validation-pinned="1"]:not(.is-validation-neutral),
body.offstage-backend .offstage-appointment-form :is(input,select,textarea).is-field-missing-v207:not(.is-validation-neutral),
body.offstage-backend .offstage-appointment-form .offstage-service-multiselect.is-field-missing-v207:not(.is-validation-neutral) > :is(.offstage-service-picker,.offstage-quick-service-trigger-v509),
body.offstage-backend .offstage-appointment-form .offstage-service-multiselect.is-validation-target:not(.is-validation-neutral) > :is(.offstage-service-picker,.offstage-quick-service-trigger-v509) {
  border: 2px solid #a63d63 !important;
  background-color: #ffffff !important;
  box-shadow: 0 0 0 5px rgba(166,61,99,.34) !important;
  outline: none !important;
}
body.offstage-backend .offstage-appointment-form :is(input,select,textarea).is-field-missing-v207.is-validation-neutral:is(:focus,:focus-visible),
body.offstage-backend .offstage-appointment-form :is(input,select,textarea).is-field-missing-v207.is-validation-neutral {
  border-width: 1px !important;
  border-color: rgba(5,5,5,.48) !important;
  box-shadow: 0 0 0 3px rgba(5,5,5,.12) !important;
  background-color: #ffffff !important;
}

/* v511: Sichtbarer Scrollbalken im Schnellfenster. */
body.offstage-backend .offstage-calendar-quick-panel-v505 {
  display: grid !important;
  grid-template-rows: auto minmax(0,1fr) auto !important;
  overflow: hidden !important;
}

/* v511: Dialogaktionen folgen dem Seitenstandard und besitzen dieselbe Breite. */
body.offstage-backend .offstage-quick-service-dialog-panel-v509 > footer > button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 132px !important;
  min-height: 46px !important;
  padding: 10px 18px !important;
  border: 1px solid #050505 !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}
body.offstage-backend .offstage-admin-main .offstage-recurrence-dialog footer {
  flex-wrap: nowrap !important;
}
body.offstage-backend .offstage-admin-main .offstage-recurrence-dialog footer [data-offstage-recurrence-cancel] {
  min-width: 134px !important;
}
body.offstage-backend .offstage-admin-main .offstage-recurrence-dialog footer [data-offstage-recurrence-confirm] {
  min-width: 182px !important;
}
body.offstage-backend .offstage-calendar-quick-actions-v505 > .offstage-btn-light {
  border-color: #050505 !important;
  background: #ffffff !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
}
body.offstage-backend .offstage-calendar-quick-actions-v505 > .offstage-btn-light:hover,
body.offstage-backend .offstage-calendar-quick-actions-v505 > .offstage-btn-light:focus-visible {
  background: #050505 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* v515: Vorlieben, Kundensuche und lesbare Termin-Karten. */
body.offstage-backend .offstage-client-preferences-fields-v515 {
  display: grid;
  grid-template-columns: minmax(150px,.45fr) minmax(0,1fr);
  gap: 12px 16px;
  padding: 16px;
  align-items: center;
}
body.offstage-backend .offstage-client-preferences-fields-v515 > :is(input,select,textarea) { width: 100%; }
body.offstage-backend .offstage-client-preferences-fields-v515 > textarea,
body.offstage-backend .offstage-client-preference-drinks-v515 { grid-column: 1 / -1; }
body.offstage-backend .offstage-client-preference-drinks-v515 {
  min-width: 0;
  margin: 4px 0;
  padding: 14px;
  border: 1px solid rgba(5,5,5,.13);
  border-radius: 16px;
}
body.offstage-backend .offstage-client-preference-drinks-v515 legend {
  padding: 0 5px;
  font-weight: 900;
}
body.offstage-backend .offstage-client-preference-drinks-v515 > div {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
body.offstage-backend .offstage-client-preference-drinks-v515 .offstage-checkbox {
  flex: 0 1 auto;
  min-width: max-content;
  width: auto !important;
  margin: 0 !important;
}
body.offstage-backend .offstage-quick-preferences-dialog-v515 { z-index: 26020 !important; }
body.offstage-backend .offstage-quick-preferences-panel-v515 { width: min(780px, calc(100vw - 24px)) !important; }
body.offstage-backend .offstage-quick-preferences-panel-v515 .offstage-client-preferences-fields-v515 {
  overflow: auto;
  align-content: start;
}
body.offstage-backend .offstage-client-preferences-shell { display: grid; gap: 10px; width: 100%; min-width: 0; margin: 2px 0 4px; }
body.offstage-backend .offstage-client-loaded-dialog-panel { width: min(620px,calc(100vw - 28px)); }
body.offstage-backend .offstage-client-loaded-dialog-text { margin: 0; color: #1f2633; font-size: 15px; font-weight: 800; line-height: 1.5; }
body.offstage-backend .offstage-planner-card-time-v515 {
  display: block !important;
  width: 100%;
  text-align: center;
  line-height: 1.1;
}
body.offstage-backend .offstage-planner-card-client-v515,
body.offstage-backend .offstage-planner-card-employee-v515 {
  display: block !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.offstage-backend .offstage-planner-card-services-v515 {
  display: grid !important;
  gap: 1px;
  overflow: hidden;
}
body.offstage-backend .offstage-planner-card-services-v515 small {
  display: block !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.offstage-backend .offstage-planner-card-services-v515 small b { color: inherit; font-size: inherit; }
@media (max-width: 640px) {
  body.offstage-backend .offstage-client-preferences-fields-v515 { grid-template-columns: 1fr; padding: 12px; }
  body.offstage-backend .offstage-client-preferences-fields-v515 > textarea,
  body.offstage-backend .offstage-client-preference-drinks-v515 { grid-column: 1; }
  body.offstage-backend .offstage-client-preference-drinks-v515 > div { display: grid; grid-template-columns: 1fr; }
  body.offstage-backend .offstage-client-preference-drinks-v515 .offstage-checkbox { min-width: 0; width: 100%; }
}

/* v512: Der Scrollbereich liegt innerhalb der Rundung und hat eigene Pfeile. */
body.offstage-backend .offstage-calendar-quick-form-v505 {
  min-height: 0 !important;
  margin-right: 8px !important;
  overflow-x: hidden !important;
  overflow-y: scroll !important;
  scrollbar-width: auto !important;
  scrollbar-color: #858585 #f1f1f1 !important;
  scrollbar-gutter: stable !important;
  overscroll-behavior: contain !important;
}
body.offstage-backend .offstage-calendar-quick-form-v505::-webkit-scrollbar {
  display: block !important;
  width: 14px !important;
}
body.offstage-backend .offstage-calendar-quick-form-v505::-webkit-scrollbar-track {
  margin-block: 4px !important;
  border-radius: 999px !important;
  background: #f1f1f1 !important;
}
body.offstage-backend .offstage-calendar-quick-form-v505::-webkit-scrollbar-thumb {
  min-height: 44px !important;
  border: 3px solid #f1f1f1 !important;
  border-radius: 999px !important;
  background: #7c7c7c !important;
  background-clip: padding-box !important;
}
body.offstage-backend .offstage-calendar-quick-form-v505::-webkit-scrollbar-button:single-button {
  display: block !important;
  width: 14px !important;
  height: 16px !important;
  border-radius: 999px !important;
  background-color: #ededed !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 7px 7px !important;
}
body.offstage-backend .offstage-calendar-quick-form-v505::-webkit-scrollbar-button:single-button:vertical:decrement {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath d='M1 5.5 4 2.5l3 3' fill='none' stroke='%23555' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}
body.offstage-backend .offstage-calendar-quick-form-v505::-webkit-scrollbar-button:single-button:vertical:increment {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath d='M1 2.5 4 5.5l3-3' fill='none' stroke='%23555' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

/* v512: Pflichtfelder erscheinen überall in demselben deutlicheren Rot-Lila. */
body.offstage-backend :is(input,select,textarea,.offstage-service-picker > summary,.offstage-quick-service-trigger-v509).is-validation-target:not(.is-validation-neutral),
body.offstage-backend :is(input,select,textarea,.offstage-service-picker > summary,.offstage-quick-service-trigger-v509)[data-offstage-validation-pinned="1"]:not(.is-validation-neutral),
body.offstage-backend .offstage-appointment-form :is(input,select,textarea).is-field-missing-v207:not(.is-validation-neutral) {
  border-color: #a63d63 !important;
  box-shadow: 0 0 0 5px rgba(166,61,99,.34) !important;
}

/* v524: Eine gemeinsame Dialog- und Abhaengigkeitsregel fuer beide Terminformulare. */
body.offstage-quick-addons-open-v524 {
  overflow: hidden !important;
}
body.offstage-backend .offstage-quick-service-trigger-v509:disabled {
  border-color: rgba(31,38,51,.12) !important;
  background: #f3f3f3 !important;
  color: #8b8588 !important;
  box-shadow: none !important;
  cursor: not-allowed !important;
  opacity: .72;
}
body.offstage-backend .offstage-quick-service-trigger-v509:disabled > small,
body.offstage-backend .offstage-quick-service-trigger-v509:disabled > b {
  color: #9b9698 !important;
}
body.offstage-backend :is(.offstage-quick-dialog-close-v523,.offstage-calendar-quick-close-v505) {
  position: relative !important;
  display: block !important;
  overflow: hidden;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: -9999px;
}
body.offstage-backend :is(.offstage-quick-dialog-close-v523,.offstage-calendar-quick-close-v505)::before,
body.offstage-backend :is(.offstage-quick-dialog-close-v523,.offstage-calendar-quick-close-v505)::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  content: "";
  transform-origin: center;
}
body.offstage-backend :is(.offstage-quick-dialog-close-v523,.offstage-calendar-quick-close-v505)::before {
  transform: translate(-50%,-50%) rotate(45deg);
}
body.offstage-backend :is(.offstage-quick-dialog-close-v523,.offstage-calendar-quick-close-v505)::after {
  transform: translate(-50%,-50%) rotate(-45deg);
}

/* v525: kompakte Inhaber-Leistungsverwaltung auf Basis der gemeinsamen CRM-Komponenten. */
body.offstage-service-admin-page-v525 .offstage-service-admin-title-v525 {
  margin-bottom: 24px;
}
body.offstage-service-admin-page-v525 .offstage-service-owner-note-v525 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 24px;
  padding: 18px 22px;
  border-color: rgba(5,5,5,.12);
}
body.offstage-service-admin-page-v525 .offstage-service-owner-note-v525 > div {
  display: grid;
  gap: 3px;
}
body.offstage-service-admin-page-v525 .offstage-service-owner-note-v525 > div > span {
  color: #6f6670;
}
body.offstage-service-admin-page-v525 .offstage-service-editor-card-v525 {
  margin-bottom: 26px;
}
body.offstage-service-admin-page-v525 .offstage-service-editor-card-v525 .offstage-card-head {
  align-items: flex-start;
  margin-bottom: 22px;
}
body.offstage-service-admin-page-v525 .offstage-service-editor-card-v525 h3 {
  margin: 4px 0 5px;
}
body.offstage-service-admin-page-v525 .offstage-service-editor-grid-v525 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 18px 20px;
}
body.offstage-service-admin-page-v525 .offstage-service-editor-grid-v525 > label {
  display: grid;
  min-width: 0;
  gap: 7px;
  margin: 0;
  font-weight: 800;
}
body.offstage-service-admin-page-v525 .offstage-service-editor-grid-v525 > label > span {
  color: #1f2633;
}
body.offstage-service-admin-page-v525 .offstage-service-editor-grid-v525 > label > span b {
  color: #a63d63;
}
body.offstage-service-admin-page-v525 .offstage-service-editor-grid-v525 > label > span small {
  color: #9b8991;
  font-size: 11px;
  font-weight: 700;
}
body.offstage-service-admin-page-v525 .offstage-service-editor-grid-v525 :is(input,select,textarea) {
  width: 100%;
}
body.offstage-service-admin-page-v525 .offstage-service-description-v525 {
  grid-column: 1 / -1;
}
body.offstage-service-admin-page-v525 .offstage-service-active-v525 {
  display: flex;
  align-items: center;
  gap: 11px;
  width: 100%;
  margin: 20px 0 0;
  padding: 14px 16px;
}
body.offstage-service-admin-page-v525 .offstage-service-active-v525 > span {
  display: grid;
  gap: 1px;
}
body.offstage-service-admin-page-v525 .offstage-service-active-v525 small {
  color: #756c71;
  font-weight: 500;
}
body.offstage-service-admin-page-v525 .offstage-service-editor-actions-v525 {
  justify-content: flex-end;
  margin-top: 20px;
}
body.offstage-service-admin-page-v525 .offstage-service-summary-v525 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 12px;
  margin-bottom: 18px;
}
body.offstage-service-admin-page-v525 .offstage-service-summary-v525 > article {
  display: grid;
  gap: 2px;
  min-width: 0;
  padding: 16px 18px;
  border: 1px solid rgba(5,5,5,.12);
  border-radius: 16px;
  background: #fff;
}
body.offstage-service-admin-page-v525 .offstage-service-summary-v525 strong {
  font-family: "Lora",serif;
  font-size: 24px;
  color: #1f2633;
}
body.offstage-service-admin-page-v525 .offstage-service-summary-v525 span {
  color: #756c71;
  font-size: 12px;
  font-weight: 700;
}
body.offstage-service-admin-page-v525 .offstage-service-category-grid-v525 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 18px;
}
body.offstage-service-admin-page-v525 .offstage-service-category-card-v525 {
  min-width: 0;
  padding: 20px;
}
body.offstage-service-admin-page-v525 .offstage-service-category-head-v525 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 13px;
  border-bottom: 1px solid rgba(5,5,5,.11);
}
body.offstage-service-admin-page-v525 .offstage-service-category-head-v525 h3 {
  margin: 0;
}
body.offstage-service-admin-page-v525 .offstage-service-category-head-v525 > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 30px;
  height: 30px;
  padding: 0 8px;
  border-radius: 999px;
  background: #f3f3f3;
  color: #1f2633;
  font-size: 12px;
  font-weight: 900;
}
body.offstage-service-admin-page-v525 .offstage-service-category-list-v525 {
  display: grid;
  gap: 10px;
  padding-top: 13px;
}
body.offstage-service-admin-page-v525 .offstage-service-item-v525 {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 14px;
  min-width: 0;
  padding: 13px 14px;
  border: 1px solid rgba(5,5,5,.12);
  border-radius: 14px;
  background: #fff;
}
body.offstage-service-admin-page-v525 .offstage-service-item-copy-v525 {
  display: grid;
  min-width: 0;
  gap: 5px;
}
body.offstage-service-admin-page-v525 .offstage-service-item-copy-v525 > div {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
}
body.offstage-service-admin-page-v525 .offstage-service-item-copy-v525 > div > strong {
  min-width: 0;
  color: #1f2633;
}
body.offstage-service-admin-page-v525 .offstage-service-item-copy-v525 > small {
  overflow: hidden;
  color: #756c71;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.offstage-service-admin-page-v525 .offstage-service-item-v525 > .offstage-btn {
  min-width: 108px;
}
body.offstage-service-admin-page-v525 .offstage-service-empty-v525 {
  margin: 0;
  padding: 14px 4px 4px;
}
@media (max-width: 900px) {
  body.offstage-service-admin-page-v525 .offstage-service-summary-v525 {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
  body.offstage-service-admin-page-v525 .offstage-service-category-grid-v525 {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 640px) {
  body.offstage-service-admin-page-v525 .offstage-service-owner-note-v525,
  body.offstage-service-admin-page-v525 .offstage-service-editor-card-v525 .offstage-card-head {
    align-items: stretch;
    flex-direction: column;
  }
  body.offstage-service-admin-page-v525 .offstage-service-editor-grid-v525,
  body.offstage-service-admin-page-v525 .offstage-service-summary-v525 {
    grid-template-columns: 1fr;
  }
  body.offstage-service-admin-page-v525 .offstage-service-description-v525 {
    grid-column: 1;
  }
  body.offstage-service-admin-page-v525 .offstage-service-item-v525 {
    grid-template-columns: 1fr;
  }
  body.offstage-service-admin-page-v525 .offstage-service-item-v525 > .offstage-btn {
    width: 100%;
  }
}


/* Abwesenheiten, Kalender-Tabellen, Abschlussseiten und Aufgaben-Automatik bereinigt */
body.offstage-backend .offstage-form-actions.offstage-form-actions-split.offstage-absence-form-actions {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
}
body.offstage-backend .offstage-form-actions.offstage-form-actions-split.offstage-absence-form-actions > :first-child {
  margin-right: auto !important;
}
body.offstage-backend .offstage-form-actions.offstage-form-actions-split.offstage-absence-form-actions > :last-child {
  margin-left: 0 !important;
}
body.offstage-backend .offstage-absence-overview-scroll { overflow-x: visible !important; }
body.offstage-backend .offstage-absence-overview-table-fit { width: 100% !important; min-width: 0 !important; table-layout: auto !important; }
body.offstage-backend .offstage-absence-overview-table-fit th,
body.offstage-backend .offstage-absence-overview-table-fit td { white-space: normal !important; vertical-align: middle !important; }
body.offstage-backend .offstage-absence-overview-table-fit th:first-child,
body.offstage-backend .offstage-absence-overview-table-fit td:first-child { min-width: 128px; }
body.offstage-backend .offstage-absence-overview-table-fit th:nth-child(2),
body.offstage-backend .offstage-absence-overview-table-fit td:nth-child(2) { min-width: 150px; }
body.offstage-backend .offstage-absence-overview-table-fit th:last-child,
body.offstage-backend .offstage-absence-overview-table-fit td:last-child { width: 1%; white-space: nowrap !important; padding-left: 10px !important; padding-right: 4px !important; }
body.offstage-backend .offstage-absence-employee-name,
body.offstage-backend .offstage-absence-period-main,
body.offstage-backend .offstage-calendar-absence-main { font-size: 13px !important; line-height: 1.35 !important; font-weight: 600 !important; color: #2a2730 !important; }
body.offstage-backend .offstage-absence-period-meta,
body.offstage-backend .offstage-absence-meta,
body.offstage-backend .offstage-calendar-absence-meta { display: block !important; font-size: 12px !important; line-height: 1.4 !important; color: #746a70 !important; font-weight: 500 !important; }
body.offstage-backend .offstage-absence-kind-badge,
body.offstage-backend .offstage-calendar-absence-badge { font-size: 11px !important; font-weight: 700 !important; }
body.offstage-backend .offstage-absence-action-form-compact {
  display: inline-block !important;
  width: auto !important;
  max-width: 100% !important;
}
body.offstage-backend .offstage-table th,
body.offstage-backend .offstage-table td {
  box-sizing: border-box !important;
}
body.offstage-backend .offstage-table td > :is(select,input,button,.offstage-btn,.offstage-badge) {
  max-width: 100% !important;
  box-sizing: border-box !important;
}
body.offstage-backend[class] .offstage-table :is(.offstage-action-select-v360,.offstage-table-action-select,.offstage-client-action-select,[data-offstage-appointment-action-select]) {
  width: min(100%, var(--offstage-action-select-width, 128px)) !important;
  min-width: 0 !important;
  max-width: 260px !important;
  field-sizing: content;
}
body.offstage-backend .offstage-absence-overview-table-fit .offstage-absence-action-form-compact .offstage-action-select-v360 {
  padding-left: 10px !important;
  padding-right: 28px !important;
  background-position: calc(100% - 15px) 16px, calc(100% - 10px) 16px !important;
}
body.offstage-backend .offstage-day-plan-table-v222 td .offstage-calendar-absence-meta + .offstage-calendar-absence-meta { margin-top: 2px !important; }
body.offstage-backend .offstage-btn.is-disabled,
body.offstage-backend .offstage-btn[aria-disabled="true"],
body.offstage-backend [data-offstage-one-shot-locked="1"] {
  pointer-events: none !important;
  opacity: .52 !important;
  cursor: default !important;
}
body.offstage-backend.offstage-layout-v436 .offstage-admin-main .offstage-grid.offstage-grid-3.offstage-monthly-close-grid-v264,
body.offstage-backend.offstage-layout-v436 .offstage-admin-main .offstage-grid.offstage-grid-3.offstage-quarter-year-grid-v265 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
}
body.offstage-backend.offstage-layout-v436 .offstage-admin-main .offstage-grid.offstage-grid-3.offstage-monthly-close-grid-v264 > .offstage-card,
body.offstage-backend.offstage-layout-v436 .offstage-admin-main .offstage-grid.offstage-grid-3.offstage-quarter-year-grid-v265 > .offstage-card {
  min-width: 0 !important;
  width: 100% !important;
}
body.offstage-backend .offstage-task-rules-page-head { margin-bottom: 28px !important; }
body.offstage-backend .offstage-task-rules-page-head .offstage-page-actions { gap: 14px !important; }
body.offstage-backend .offstage-task-rule-master-v201 { display: grid !important; gap: 16px !important; }
body.offstage-backend .offstage-task-rule-master-head { margin-bottom: 0 !important; }
body.offstage-backend .offstage-task-rule-toggle { display: inline-flex !important; width: fit-content; max-width: 100%; }
body.offstage-backend .offstage-task-rules-grid-v201 { display: grid !important; grid-template-columns: 1fr !important; gap: 20px !important; }
body.offstage-backend .offstage-task-rule-card-v201 { gap: 14px !important; }
body.offstage-backend .offstage-task-rule-head-v201 { align-items: flex-start !important; }
body.offstage-backend .offstage-task-rule-fields-v201 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; align-items: end !important; }
body.offstage-backend .offstage-task-rule-fields-v201 label { display: block !important; }
@media (max-width: 1180px) {
  body.offstage-backend .offstage-task-rule-fields-v201 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  body.offstage-backend.offstage-layout-v436 .offstage-admin-main .offstage-grid.offstage-grid-3.offstage-monthly-close-grid-v264,
  body.offstage-backend.offstage-layout-v436 .offstage-admin-main .offstage-grid.offstage-grid-3.offstage-quarter-year-grid-v265 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 760px) {
  body.offstage-backend .offstage-task-rule-fields-v201 { grid-template-columns: 1fr !important; }
  body.offstage-backend.offstage-layout-v436 .offstage-admin-main .offstage-grid.offstage-grid-3.offstage-monthly-close-grid-v264,
  body.offstage-backend.offstage-layout-v436 .offstage-admin-main .offstage-grid.offstage-grid-3.offstage-quarter-year-grid-v265 { grid-template-columns: 1fr !important; }
  body.offstage-backend .offstage-form-actions.offstage-form-actions-split.offstage-absence-form-actions { flex-wrap: wrap !important; }
  body.offstage-backend .offstage-form-actions.offstage-form-actions-split.offstage-absence-form-actions > :first-child,
  body.offstage-backend .offstage-form-actions.offstage-form-actions-split.offstage-absence-form-actions > :last-child { margin: 0 !important; }
}


/* Aufgaben: neutrale Flächen, semantische Statusfarben und kompakte Filter. */
body.offstage-backend.offstage-tasks-page-v359 .offstage-page-header {
  display:flex;
  gap:16px;
  justify-content:space-between;
  align-items:flex-start;
}
body.offstage-backend.offstage-tasks-page-v359 .offstage-page-actions {
  display:flex;
  gap:12px;
  align-items:center;
}
body.offstage-backend.offstage-tasks-page-v359 :is(
  .offstage-employee-task-day-v225,
  .offstage-task-focus-v210,
  .offstage-task-form-v199,
  .offstage-task-columns-v199 > .offstage-card,
  .offstage-task-filter-v199,
  .offstage-employee-task-stats-v225 span,
  .offstage-employee-task-panel-v225,
  .offstage-task-focus-item-v210,
  .offstage-task-kpis-v199.offstage-task-kpis-v210 > .offstage-card
) {
  background:#fff !important;
  border-color:rgba(55,59,77,.11) !important;
}
body.offstage-backend.offstage-tasks-page-v359 .offstage-employee-task-day-v225.has-attention {
  border-color:rgba(214,148,60,.26) !important;
}
body.offstage-backend.offstage-tasks-page-v359 :is(
  .offstage-task-filterchips-v225 a,
  .offstage-task-focus-badges-v210 span,
  .offstage-task-quick-due-v210 span,
  .offstage-task-quick-due-v210 button
) {
  background:#fff !important;
  border-color:rgba(55,59,77,.16) !important;
  color:#2b3340 !important;
}
body.offstage-backend.offstage-tasks-page-v359 :is(
  .offstage-task-filterchips-v225 a.is-active,
  .offstage-task-filterchips-v225 a:hover,
  .offstage-task-quick-due-v210 button:hover
) {
  background:#f3f4f6 !important;
  border-color:rgba(55,59,77,.22) !important;
  color:#161d27 !important;
}
body.offstage-backend.offstage-tasks-page-v359 :is(
  .offstage-task-subhead-v210,
  .offstage-employee-task-day-head-v225 h2,
  .offstage-section-head-v210 h2
) { color:#1f2633 !important; }
body.offstage-backend.offstage-tasks-page-v359 .offstage-task-action-separator-v210 { background:rgba(55,59,77,.12) !important; }
body.offstage-backend.offstage-tasks-page-v359 .offstage-task-kpis-v210 .is-danger-v210 { background:#fff !important; border-left:4px solid #b53a3a; }
body.offstage-backend.offstage-tasks-page-v359 .offstage-task-kpis-v210 .is-warning-v210 { background:#fff !important; border-left:4px solid #d4943c; }
body.offstage-backend.offstage-tasks-page-v359 .offstage-task-kpis-v210 .is-danger-v210 strong { color:#962d2d !important; }
body.offstage-backend.offstage-tasks-page-v359 .offstage-task-kpis-v210 .is-warning-v210 strong { color:#9a5c16 !important; }
body.offstage-backend.offstage-tasks-page-v359 .offstage-task-filter-v199 form.offstage-grid.offstage-grid-5 {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:16px 18px !important;
  align-items:end !important;
}
body.offstage-backend.offstage-tasks-page-v359 .offstage-task-filter-v199 label { margin:0; }
body.offstage-backend.offstage-tasks-page-v359 .offstage-task-filter-v199 .offstage-form-actions {
  display:flex;
  gap:12px;
  justify-content:flex-start;
  align-items:center;
  align-self:end;
  min-height:46px;
  margin:0;
}
body.offstage-backend.offstage-tasks-page-v359 .offstage-badge-warning {
  background:#fff7e6 !important;
  color:#7a4c00 !important;
  border-color:rgba(214,148,60,.22) !important;
}
body.offstage-backend.offstage-tasks-page-v359 .offstage-badge-success {
  background:#edf8f0 !important;
  color:#256a3f !important;
  border-color:rgba(37,106,63,.20) !important;
}
@media (max-width:1200px) {
  body.offstage-backend.offstage-tasks-page-v359 .offstage-task-filter-v199 form.offstage-grid.offstage-grid-5 { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width:767px) {
  body.offstage-backend.offstage-tasks-page-v359 .offstage-page-header { display:block; }
  body.offstage-backend.offstage-tasks-page-v359 .offstage-page-actions { justify-content:flex-start; margin-top:12px; }
  body.offstage-backend.offstage-tasks-page-v359 .offstage-task-filter-v199 form.offstage-grid.offstage-grid-5 { grid-template-columns:1fr !important; }
}

/* v554: Terminserie, Selectbreiten und Tagesplan kompakt nachgeschärft */
body.offstage-backend .offstage-appointment-time-range.has-recurrence-field {
  align-items: end;
}
body.offstage-backend .offstage-appointment-recurrence-field {
  align-self: end;
  gap: 8px;
}
body.offstage-backend .offstage-appointment-recurrence-label {
  display: block;
  color: #1f2633;
  font-weight: 800;
  line-height: 1.2;
  margin: 0;
}
body.offstage-backend .offstage-admin-main .offstage-appointment-recurrence-field .offstage-recurrence-trigger {
  width: 100%;
  min-height: 48px;
  height: 48px;
  padding: 0 18px;
  white-space: nowrap !important;
  justify-content: center;
}
body.offstage-backend .offstage-admin-main .offstage-recurrence-dialog footer [data-offstage-recurrence-cancel],
body.offstage-backend .offstage-admin-main .offstage-recurrence-dialog footer [data-offstage-recurrence-confirm] {
  min-height: 48px;
  padding-inline: 22px !important;
  white-space: nowrap !important;
  justify-content: center;
}
body.offstage-backend .offstage-admin-main .offstage-recurrence-dialog footer [data-offstage-recurrence-confirm] {
  min-width: 178px;
}
body.offstage-backend .offstage-admin-main .offstage-recurrence-dialog footer [data-offstage-recurrence-cancel] {
  min-width: 134px;
}

body.offstage-backend .offstage-client-action-cell,
body.offstage-backend .offstage-team-action-cell,
body.offstage-backend .offstage-appointment-col-actions {
  width: 188px !important;
}
body.offstage-backend .offstage-table :is(.offstage-action-select-v360,.offstage-table-action-select,.offstage-client-action-select,[data-offstage-appointment-action-select]),
body.offstage-backend .offstage-client-action-select,
body.offstage-backend .offstage-appointment-action-form select {
  width: 178px !important;
  min-width: 178px !important;
  max-width: 178px !important;
  padding-right: 36px !important;
}

body.offstage-backend .offstage-employee-day-plan-card-v223,
body.offstage-backend .offstage-employee-day-plan-card-v223.has-attention {
  background: color-mix(in srgb, var(--offstage-employee-color, #d9a9b5) 10%, #ffffff) !important;
  border-color: color-mix(in srgb, var(--offstage-employee-color, #d9a9b5) 28%, rgba(15, 23, 42, 0.08)) !important;
  border-left: 4px solid var(--offstage-employee-color, #d9a9b5) !important;
}
body.offstage-backend .offstage-employee-day-plan-stats-v223 {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}
body.offstage-backend .offstage-employee-day-plan-list-v223 {
  display: block !important;
}
body.offstage-backend .offstage-employee-day-plan-table-wrap-v554 {
  width: 100%;
  overflow-x: auto;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 16px;
  background: #fff;
}
body.offstage-backend .offstage-employee-day-plan-table-v554 {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
}
body.offstage-backend .offstage-employee-day-plan-table-v554 th,
body.offstage-backend .offstage-employee-day-plan-table-v554 td {
  padding: 12px 14px;
  vertical-align: top;
  text-align: left;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}
body.offstage-backend .offstage-employee-day-plan-table-v554 thead th {
  background: #f8f4f5;
  color: #221922;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.offstage-backend .offstage-employee-day-plan-table-v554 tbody tr:last-child td {
  border-bottom: 0;
}
body.offstage-backend .offstage-employee-day-plan-table-v554 td strong {
  color: #261c22;
}
body.offstage-backend .offstage-employee-day-plan-table-v554 .offstage-day-plan-service-list {
  color: #261c22;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.45;
}
body.offstage-backend .offstage-employee-day-plan-table-v554 td span {
  color: #6f5f66;
  font-size: 12px;
}
body.offstage-backend .offstage-employee-day-plan-table-v554 .offstage-data-link-v482 {
  font-size: 12px;
}
body.offstage-backend .offstage-employee-day-plan-table-v554 tr.is-muted {
  opacity: .72;
}

@media (max-width: 980px) {
  body.offstage-backend .offstage-employee-day-plan-stats-v223 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 760px) {
  body.offstage-backend .offstage-employee-day-plan-stats-v223 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  body.offstage-backend .offstage-table :is(.offstage-action-select-v360,.offstage-table-action-select,.offstage-client-action-select,[data-offstage-appointment-action-select]),
  body.offstage-backend .offstage-client-action-select,
  body.offstage-backend .offstage-appointment-action-form select {
    width: 100% !important;
    min-width: 160px !important;
    max-width: 100% !important;
  }
}


/* v558: Terminbereich, Aktions-Selects und Monatsabschluss visuell beruhigt. */
body.offstage-backend .offstage-appointment-service-summary-v558 {
  display: block !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
  color: #1f2633 !important;
  white-space: normal !important;
}
body.offstage-backend .offstage-appointment-service-cell {
  min-width: 0 !important;
}
body.offstage-backend .offstage-appointment-col-actions,
body.offstage-backend .offstage-appointment-actions-cell {
  width: 196px !important;
}
body.offstage-backend .offstage-table :is(.offstage-action-select-v360,.offstage-table-action-select,.offstage-client-action-select,[data-offstage-appointment-action-select]),
body.offstage-backend .offstage-client-action-select,
body.offstage-backend .offstage-appointment-action-form select {
  width: 184px !important;
  min-width: 184px !important;
  max-width: 184px !important;
  box-sizing: border-box !important;
}
body.offstage-backend .offstage-appointment-review-v558 {
  margin-top: 22px !important;
}
body.offstage-backend .offstage-appointment-review-head-v558 {
  align-items: flex-start !important;
}
body.offstage-backend .offstage-appointment-review-table-wrap-v558 {
  overflow-x: auto;
}
body.offstage-backend .offstage-appointment-review-table-v558 {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
}
body.offstage-backend .offstage-appointment-review-table-v558 th,
body.offstage-backend .offstage-appointment-review-table-v558 td {
  padding: 12px 14px;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
  vertical-align: top;
  text-align: left;
}
body.offstage-backend .offstage-appointment-review-table-v558 tbody tr:first-child th,
body.offstage-backend .offstage-appointment-review-table-v558 tbody tr:first-child td {
  border-top: 0;
}
body.offstage-backend .offstage-appointment-review-table-v558 th {
  width: 200px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: #584950;
}
body.offstage-backend .offstage-appointment-review-table-v558 td {
  font-size: 13px;
  line-height: 1.45;
}
body.offstage-backend .offstage-appointment-activity-grid-v558 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 18px;
}
body.offstage-backend .offstage-appointment-activity-card-v558 {
  min-width: 0;
  height: 100%;
}
body.offstage-backend .offstage-appointment-activity-card-v558 h4 {
  margin: 0 0 14px;
}
body.offstage-backend .offstage-appointment-activity-grid-v558 .offstage-series-danger-actions {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
body.offstage-backend .offstage-appointment-activity-grid-v558 .offstage-cancel-form {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px !important;
  align-items: end !important;
}
body.offstage-backend .offstage-appointment-activity-grid-v558 .offstage-cancel-form > .offstage-cancel-fields-v191 {
  grid-column: 1 / -1;
  margin: 0 !important;
}
body.offstage-backend .offstage-appointment-activity-grid-v558 .offstage-cancel-form > button,
body.offstage-backend .offstage-appointment-activity-grid-v558 .offstage-remove-form-v558 > button {
  width: auto !important;
  min-width: 160px;
  justify-self: start;
}
body.offstage-backend .offstage-appointment-activity-grid-v558 .offstage-remove-form-v558 {
  display: flex !important;
  flex-wrap: wrap;
  gap: 12px !important;
  align-items: center !important;
}
body.offstage-backend .offstage-appointment-activity-grid-v558 .offstage-remove-form-v558 select {
  width: 100%;
  max-width: 260px;
}
body.offstage-backend .offstage-monthly-close-step-v264 {
  position: relative;
}
body.offstage-backend .offstage-monthly-close-step-head {
  display: block;
  align-items: flex-start !important;
  padding-right: 94px;
}
body.offstage-backend .offstage-monthly-close-step-head > .offstage-badge {
  position: absolute;
  top: 22px;
  right: 22px;
}
body.offstage-backend .offstage-monthly-close-step-copy {
  min-width: 0;
}
body.offstage-backend .offstage-monthly-close-step-title-row {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 8px;
}
body.offstage-backend .offstage-monthly-close-step-title-row h3 {
  margin: 0 !important;
}
body.offstage-backend .offstage-count-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 24px;
  padding: 0 8px;
  border-radius: 999px;
  background: #f1f1f3;
  color: #1f2633;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
}
body.offstage-backend .offstage-monthly-close-step-v264 .offstage-actions {
  margin-top: 18px;
}
body.offstage-backend .offstage-monthly-close-grid-v264 > .offstage-monthly-close-step-v264 .offstage-badge-light {
  background: #f3f4f6 !important;
  border-color: rgba(55, 59, 77, 0.16) !important;
  color: #3c4554 !important;
}
@media (max-width: 1080px) {
  body.offstage-backend .offstage-appointment-activity-grid-v558 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  body.offstage-backend .offstage-monthly-close-step-head {
    padding-right: 0;
  }
  body.offstage-backend .offstage-monthly-close-step-head > .offstage-badge {
    position: static;
    margin-top: 10px;
  }
  body.offstage-backend .offstage-appointment-activity-grid-v558 {
    grid-template-columns: 1fr;
  }
  body.offstage-backend .offstage-appointment-review-table-v558 {
    min-width: 0;
  }
  body.offstage-backend .offstage-appointment-activity-grid-v558 .offstage-cancel-form {
    grid-template-columns: 1fr;
  }
  body.offstage-backend .offstage-appointment-col-actions,
  body.offstage-backend .offstage-appointment-actions-cell {
    width: 188px !important;
  }
  body.offstage-backend .offstage-table :is(.offstage-action-select-v360,.offstage-table-action-select,.offstage-client-action-select,[data-offstage-appointment-action-select]),
  body.offstage-backend .offstage-client-action-select,
  body.offstage-backend .offstage-appointment-action-form select {
    width: 100% !important;
    min-width: 164px !important;
    max-width: 100% !important;
  }
}


/* Kopfabstände, Abschluss-Badges, Auslastung und Aufgaben-Automatik vereinheitlichen. */
body.offstage-backend :is(.offstage-page-head, .offstage-page-header, .offstage-admin-title, .page-title) :is(.section-id, .offstage-kicker) {
  margin: 0 0 8px !important;
}
body.offstage-backend :is(.offstage-page-head, .offstage-page-header, .offstage-admin-title, .page-title) :is(h1, h2) {
  margin-top: 0 !important;
  margin-bottom: 12px !important;
  line-height: 1.08 !important;
}
body.offstage-backend :is(.offstage-page-head, .offstage-page-header, .offstage-admin-title, .page-title) > p,
body.offstage-backend :is(.offstage-page-head, .offstage-page-header, .offstage-admin-title, .page-title) > div > p {
  margin: 0 !important;
  max-width: 980px;
}
body.offstage-backend .offstage-daily-end-head-v262,
body.offstage-backend .offstage-monthly-close-head-v264,
body.offstage-backend .offstage-quarter-year-head-v265,
body.offstage-backend .offstage-task-rules-page-head,
body.offstage-backend .offstage-calendar-page-head-v174,
body.offstage-backend .offstage-calendar-day-head-v174 {
  margin-bottom: 18px !important;
}

body.offstage-backend .offstage-monthly-close-step-v264,
body.offstage-backend .offstage-quarter-year-step-v265 {
  position: relative;
}
body.offstage-backend .offstage-quarter-year-step-v265 > .offstage-card-head,
body.offstage-backend .offstage-monthly-close-step-head {
  display: block !important;
  padding-right: 98px !important;
  margin-bottom: 14px !important;
}
body.offstage-backend .offstage-quarter-year-step-v265 > .offstage-card-head > .offstage-badge,
body.offstage-backend .offstage-monthly-close-step-head > .offstage-badge {
  position: absolute !important;
  top: 22px !important;
  right: 22px !important;
  margin: 0 !important;
}
body.offstage-backend .offstage-quarter-year-step-title-row,
body.offstage-backend .offstage-monthly-close-step-title-row {
  display: inline-flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 0 0 8px !important;
}
body.offstage-backend .offstage-quarter-year-step-title-row h3,
body.offstage-backend .offstage-monthly-close-step-title-row h3 {
  margin: 0 !important;
}
body.offstage-backend .offstage-quarter-year-step-copy,
body.offstage-backend .offstage-monthly-close-step-copy {
  min-width: 0 !important;
}
body.offstage-backend .offstage-count-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 20px !important;
  height: 20px !important;
  padding: 0 7px !important;
  border-radius: 999px !important;
  background: #eef0f3 !important;
  color: #4a5565 !important;
  border: 1px solid rgba(74, 85, 101, 0.15) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}
body.offstage-backend.offstage-monthly-close-page-v270 .offstage-badge-success,
body.offstage-backend.offstage-quarter-year-page-v270 .offstage-badge-success {
  background: #dff5e8 !important;
  color: #0f6b34 !important;
  border-color: rgba(15, 107, 52, 0.28) !important;
}
body.offstage-backend.offstage-monthly-close-page-v270 .offstage-badge-warning,
body.offstage-backend.offstage-quarter-year-page-v270 .offstage-badge-warning {
  background: #fff3d9 !important;
  color: #7a4c00 !important;
  border-color: rgba(122, 76, 0, 0.24) !important;
}
body.offstage-backend.offstage-monthly-close-page-v270 :is(.offstage-monthly-close-summary-v264, .offstage-monthly-archive-reminder-v268).is-disabled,
body.offstage-backend.offstage-quarter-year-page-v270 :is(.offstage-quarter-year-summary-v265, .offstage-quarter-year-archive-reminder-v268).is-disabled {
  opacity: 1 !important;
  filter: none !important;
  background: #fbfbfc !important;
  border-color: rgba(31, 38, 51, 0.10) !important;
}

body.offstage-backend .offstage-capacity-day-v194 .offstage-capacity-state-v194 {
  background: #ffffff !important;
  border: 1px solid color-mix(in srgb, var(--employee-color, #d9a9b5) 28%, rgba(55,59,77,.14)) !important;
  color: #5f4a54 !important;
}
body.offstage-backend .offstage-capacity-day-v194.is-free .offstage-capacity-state-v194,
body.offstage-backend .offstage-capacity-day-v194.is-open .offstage-capacity-state-v194,
body.offstage-backend .offstage-capacity-day-v194.is-available .offstage-capacity-state-v194 {
  background: #dff3e4 !important;
  border-color: rgba(37,106,63,.18) !important;
  color: #256a3f !important;
}
body.offstage-backend .offstage-capacity-metrics-v194 span,
body.offstage-backend .offstage-free-slots-v194 a {
  background: #ffffff !important;
}
body.offstage-backend .offstage-free-slots-v194 a:hover {
  background: #f6f7f9 !important;
}

body.offstage-backend .offstage-task-rule-master-v201 {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}
body.offstage-backend .offstage-task-rule-master-head,
body.offstage-backend .offstage-task-rule-head-v201 {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 18px !important;
  width: 100% !important;
}
body.offstage-backend .offstage-task-rule-master-head > div,
body.offstage-backend .offstage-task-rule-head-v201 > div {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}
body.offstage-backend .offstage-task-rule-toggle {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 14px 16px !important;
  border-radius: 12px !important;
}
body.offstage-backend .offstage-task-rule-toggle input {
  flex: 0 0 auto !important;
}
@media (max-width: 760px) {
  body.offstage-backend .offstage-quarter-year-step-v265 > .offstage-card-head,
  body.offstage-backend .offstage-monthly-close-step-head {
    padding-right: 0 !important;
  }
  body.offstage-backend .offstage-quarter-year-step-v265 > .offstage-card-head > .offstage-badge,
  body.offstage-backend .offstage-monthly-close-step-head > .offstage-badge {
    position: static !important;
    margin-top: 10px !important;
  }
  body.offstage-backend .offstage-task-rule-master-head,
  body.offstage-backend .offstage-task-rule-head-v201 {
    flex-direction: column !important;
  }
}

/* Letzter Seiten-Schliff: kompakte Seitenköpfe, korrekte Status-Badges und bereinigte Kapazitätsansicht. */
body.offstage-backend .offstage-admin-main {
  padding-top: 12px !important;
}
body.offstage-backend .offstage-admin-main > .container > :is(
  .offstage-admin-title,
  .offstage-page-head,
  .offstage-page-header,
  .page-title
) {
  margin-top: 0 !important;
  margin-bottom: 18px !important;
}
body.offstage-backend :is(
  .offstage-admin-title,
  .offstage-page-head,
  .offstage-page-header,
  .page-title
) :is(.section-id, .offstage-kicker) {
  display: inline-block !important;
  margin: 0 0 6px !important;
}
body.offstage-backend :is(
  .offstage-admin-title,
  .offstage-page-head,
  .offstage-page-header,
  .page-title
) :is(h1, h2) {
  margin: 0 0 8px !important;
  line-height: 1.08 !important;
}
body.offstage-backend :is(
  .offstage-admin-title,
  .offstage-page-head,
  .offstage-page-header,
  .page-title
) p {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
body.offstage-backend .offstage-page-header {
  align-items: flex-end !important;
}
body.offstage-backend .offstage-page-header .offstage-page-actions {
  margin-bottom: 0 !important;
}

/* Kapazität: Datumsnavigation exakt auf einer Linie und ohne Nicht-Betriebstage. */
body.offstage-backend .offstage-capacity-range-v194 {
  display: grid !important;
  grid-template-columns: auto minmax(220px, 1fr) auto !important;
  align-items: center !important;
  gap: 18px !important;
  min-height: 50px !important;
  margin: 14px 0 22px !important;
}
body.offstage-backend .offstage-capacity-range-v194 > strong {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: stretch !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 0 18px !important;
  font-size: 29px !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
  text-align: center !important;
  white-space: nowrap !important;
}
body.offstage-backend .offstage-capacity-range-v194 > .offstage-btn {
  min-height: 48px !important;
  margin: 0 !important;
}
body.offstage-backend .offstage-capacity-assistant-v195 {
  background: #fff !important;
  border-color: rgba(55,59,77,.12) !important;
}
body.offstage-backend .offstage-capacity-day-v194 {
  background: color-mix(in srgb, var(--employee-color, #d9a9b5) 6%, #fff) !important;
}
body.offstage-backend .offstage-capacity-day-v194 .offstage-capacity-state-v194 {
  background: #fff !important;
}
body.offstage-backend .offstage-capacity-day-v194.is-free .offstage-capacity-state-v194,
body.offstage-backend .offstage-capacity-day-v194.is-open .offstage-capacity-state-v194,
body.offstage-backend .offstage-capacity-day-v194.is-available .offstage-capacity-state-v194 {
  background: #dff3e4 !important;
  color: #256a3f !important;
  border-color: rgba(37,106,63,.18) !important;
}
body.offstage-backend .offstage-capacity-metrics-v194 span,
body.offstage-backend .offstage-free-slots-v194 a {
  background: #fff !important;
}

/* Erinnerungs-KPIs neutral wie die übrigen Übersichtskennzahlen. */
body.offstage-backend .offstage-reminder-kpis-v217 {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-items: stretch !important;
}
body.offstage-backend .offstage-reminder-kpis-v217 > .offstage-card {
  min-width: 0 !important;
  min-height: 166px !important;
  padding: 22px !important;
  background: #fff !important;
  border-color: rgba(55,59,77,.12) !important;
  box-shadow: 0 16px 38px rgba(31,38,51,.055) !important;
}
body.offstage-backend .offstage-reminder-kpis-v217 span,
body.offstage-backend .offstage-reminder-kpis-v217 small {
  color: #665a61 !important;
}
body.offstage-backend .offstage-reminder-kpis-v217 strong {
  color: #7f3348 !important;
}

/* Statuskarten: Badge immer oben rechts, Text und Zählbadge bleiben getrennt. */
body.offstage-backend :is(
  .offstage-daily-end-step-v262,
  .offstage-weekly-close-step-v263,
  .offstage-monthly-close-step-v264,
  .offstage-quarter-year-step-v265
) {
  position: relative !important;
}
body.offstage-backend :is(
  .offstage-daily-end-step-v262,
  .offstage-weekly-close-step-v263,
  .offstage-monthly-close-step-v264,
  .offstage-quarter-year-step-v265
) > .offstage-card-head {
  display: block !important;
  position: static !important;
  min-width: 0 !important;
  padding-right: 96px !important;
  margin-bottom: 16px !important;
}
body.offstage-backend :is(
  .offstage-daily-end-step-v262,
  .offstage-weekly-close-step-v263,
  .offstage-monthly-close-step-v264,
  .offstage-quarter-year-step-v265
) > .offstage-card-head > .offstage-badge {
  position: absolute !important;
  top: 22px !important;
  right: 22px !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  white-space: nowrap !important;
}
body.offstage-backend :is(
  .offstage-daily-end-step-v262,
  .offstage-weekly-close-step-v263,
  .offstage-monthly-close-step-v264,
  .offstage-quarter-year-step-v265
) h3 {
  margin-top: 0 !important;
}

/* Tagesstart: kleine Prüf-Karten erhalten dasselbe Eck-Badge statt Vollbreitenleiste. */
body.offstage-backend.offstage-daily-start-page-v402 .offstage-daily-start-steps-v402 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  align-items: stretch !important;
}
body.offstage-backend.offstage-daily-start-page-v402 .offstage-daily-start-steps-v402 article {
  position: relative !important;
  min-height: 150px !important;
  padding: 16px 88px 18px 16px !important;
}
body.offstage-backend.offstage-daily-start-page-v402 .offstage-daily-start-steps-v402 article > .offstage-badge,
body.offstage-backend.offstage-daily-start-page-v402 .offstage-daily-start-steps-v402 article > a.offstage-badge {
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  width: auto !important;
  min-width: 48px !important;
  max-width: calc(100% - 32px) !important;
  align-self: auto !important;
  margin: 0 !important;
  padding-inline: 12px !important;
  text-align: center !important;
}
body.offstage-backend.offstage-daily-start-page-v402 .offstage-daily-start-steps-v402 article > strong {
  display: block !important;
  margin: 0 0 10px !important;
  padding-right: 4px !important;
  line-height: 1.1 !important;
}

/* Aufgaben-Automatik: Status rechts, Schalter über die komplette Kartenbreite. */
body.offstage-backend .offstage-task-rule-master-head,
body.offstage-backend .offstage-task-rule-head-v201 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: start !important;
  gap: 18px !important;
}
body.offstage-backend .offstage-task-rule-toggle {
  width: 100% !important;
  min-height: 48px !important;
  margin-top: 0 !important;
}

@media (max-width: 1080px) {
  body.offstage-backend .offstage-reminder-kpis-v217 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 980px) {
  body.offstage-backend.offstage-daily-start-page-v402 .offstage-daily-start-steps-v402 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 760px) {
  body.offstage-backend.offstage-daily-start-page-v402 .offstage-daily-start-steps-v402 {
    grid-template-columns: 1fr !important;
  }
  body.offstage-backend .offstage-admin-main {
    padding-top: 8px !important;
  }
  body.offstage-backend .offstage-capacity-range-v194 {
    grid-template-columns: 1fr !important;
  }
  body.offstage-backend .offstage-capacity-range-v194 > strong {
    order: -1;
    font-size: 24px !important;
    min-height: auto !important;
    white-space: normal !important;
  }
  body.offstage-backend .offstage-reminder-kpis-v217 {
    grid-template-columns: 1fr !important;
  }
  body.offstage-backend :is(
    .offstage-daily-end-step-v262,
    .offstage-weekly-close-step-v263,
    .offstage-monthly-close-step-v264,
    .offstage-quarter-year-step-v265
  ) > .offstage-card-head {
    padding-right: 0 !important;
  }
  body.offstage-backend :is(
    .offstage-daily-end-step-v262,
    .offstage-weekly-close-step-v263,
    .offstage-monthly-close-step-v264,
    .offstage-quarter-year-step-v265
  ) > .offstage-card-head > .offstage-badge {
    position: static !important;
    display: inline-flex !important;
    margin-top: 10px !important;
  }
  body.offstage-backend.offstage-daily-start-page-v402 .offstage-daily-start-steps-v402 article {
    padding-right: 16px !important;
  }
  body.offstage-backend.offstage-daily-start-page-v402 .offstage-daily-start-steps-v402 article > .offstage-badge,
  body.offstage-backend.offstage-daily-start-page-v402 .offstage-daily-start-steps-v402 article > a.offstage-badge {
    position: static !important;
    display: inline-flex !important;
    margin-bottom: 10px !important;
  }
  body.offstage-backend.offstage-daily-start-page-v402 .offstage-daily-start-steps-v402 article > strong {
    margin-top: 0 !important;
  }
  body.offstage-backend .offstage-task-rule-master-head,
  body.offstage-backend .offstage-task-rule-head-v201 {
    grid-template-columns: 1fr !important;
  }
}

/* Dashboard-Prioritäten, Nachrichten-Templates und Kommunikationsseite im bestehenden Seitenstandard. */
body.offstage-backend.offstage-dashboard-page-v430 .offstage-dashboard-workflow-grid-v442 {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-items: stretch !important;
}
body.offstage-backend.offstage-dashboard-page-v430 .offstage-dashboard-workflow-card-v444 {
  min-width: 0 !important;
  min-height: 218px !important;
}
body.offstage-backend.offstage-dashboard-page-v430 .offstage-dashboard-workflow-copy-v444 {
  position: relative;
  min-width: 0;
  width: 100%;
}
body.offstage-backend.offstage-dashboard-page-v430 .offstage-dashboard-workflow-grid-v442 .offstage-dashboard-workflow-card-v444 .offstage-dashboard-workflow-copy-v444 > .offstage-dashboard-workflow-status-v444 {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  inset: auto 0 auto auto !important;
  width: auto !important;
  max-width: calc(100% - 8px) !important;
  min-height: 30px !important;
  margin: 0 !important;
  padding: 0 13px !important;
  align-self: auto !important;
  border-radius: 999px !important;
  line-height: 1 !important;
}
body.offstage-backend.offstage-dashboard-page-v430 .offstage-dashboard-workflow-grid-v442 .offstage-dashboard-workflow-card-v444 .offstage-dashboard-workflow-copy-v444 h4 {
  min-height: 0 !important;
  margin: 0 0 7px !important;
  padding: 0 96px 0 0 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}
body.offstage-backend.offstage-dashboard-page-v430 .offstage-dashboard-workflow-grid-v442 .offstage-dashboard-workflow-card-v444 .offstage-dashboard-workflow-copy-v444 h4.offstage-dashboard-workflow-title-two-lines-v804 {
  line-height: 1.25 !important;
}
body.offstage-backend.offstage-dashboard-page-v430 .offstage-dashboard-workflow-grid-v442 .offstage-dashboard-workflow-card-v444 .offstage-dashboard-workflow-copy-v444 p {
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}
@media (max-width: 1199px) {
  body.offstage-backend.offstage-dashboard-page-v430 .offstage-dashboard-workflow-grid-v442 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 767px) {
  body.offstage-backend.offstage-dashboard-page-v430 .offstage-dashboard-workflow-grid-v442 {
    grid-template-columns: 1fr !important;
  }
}

body.offstage-backend.offstage-messages-page .offstage-message-note {
  border-color: rgba(31, 38, 51, .10) !important;
  background: #fff !important;
}
body.offstage-backend.offstage-messages-page .offstage-message-note p {
  color: #5f6875 !important;
}
body.offstage-backend.offstage-messages-page .offstage-message-template-row-v216 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "main side" "meta side";
  align-items: start;
  gap: 12px 18px;
  position: relative;
}
body.offstage-backend.offstage-messages-page .offstage-message-template-main {
  grid-area: main;
  min-width: 0;
}
body.offstage-backend.offstage-messages-page .offstage-message-template-main span {
  display: block;
  margin-top: 3px;
  color: #5f6875;
  font-size: 13px;
}
body.offstage-backend.offstage-messages-page .offstage-message-template-meta-row {
  grid-area: meta;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
body.offstage-backend.offstage-messages-page .offstage-message-template-side {
  grid-area: side;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 12px;
  min-width: 238px;
}
body.offstage-backend.offstage-messages-page .offstage-message-template-actions {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
}
body.offstage-backend.offstage-messages-page .offstage-message-template-actions .offstage-btn,
body.offstage-backend.offstage-messages-page .offstage-message-template-actions form,
body.offstage-backend.offstage-messages-page .offstage-message-template-actions button {
  width: auto !important;
  margin: 0 !important;
}
body.offstage-backend.offstage-messages-page .offstage-message-template-actions form {
  display: flex !important;
  align-items: stretch !important;
}
body.offstage-backend.offstage-messages-page .offstage-message-template-actions .offstage-btn,
body.offstage-backend.offstage-messages-page .offstage-message-template-actions button {
  min-height: 48px !important;
  height: 48px !important;
}
@media (max-width: 1199px) {
  body.offstage-backend.offstage-messages-page .offstage-message-template-row-v216 {
    grid-template-columns: 1fr;
    grid-template-areas: "main" "meta" "side";
  }
  body.offstage-backend.offstage-messages-page .offstage-message-template-side {
    min-width: 0;
    align-items: flex-start;
  }
  body.offstage-backend.offstage-messages-page .offstage-message-template-actions {
    justify-content: flex-start;
  }
}
@media (max-width: 767px) {
  body.offstage-backend.offstage-messages-page .offstage-message-template-actions {
    width: 100%;
    flex-direction: column;
  }
  body.offstage-backend.offstage-messages-page .offstage-message-template-actions .offstage-btn,
  body.offstage-backend.offstage-messages-page .offstage-message-template-actions form,
  body.offstage-backend.offstage-messages-page .offstage-message-template-actions button {
    width: 100% !important;
  }
}

body.offstage-backend.offstage-communications-page .offstage-comm-kpis-v209 {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
body.offstage-backend.offstage-communications-page .offstage-comm-kpis-v209 .offstage-card {
  border-color: rgba(31, 38, 51, .10) !important;
  background: #fff !important;
  box-shadow: 0 8px 20px rgba(31, 38, 51, .04) !important;
}
body.offstage-backend.offstage-communications-page .offstage-comm-kpis-v209 .offstage-card.has-danger {
  background: #fff !important;
  border-color: rgba(184, 52, 66, .22) !important;
}
body.offstage-backend.offstage-communications-page .offstage-comm-kpis-v209 .offstage-card.has-open {
  border-color: rgba(198, 139, 42, .24) !important;
}
body.offstage-backend.offstage-communications-page .offstage-comm-quality-v245 {
  border-color: rgba(31, 38, 51, .10) !important;
  background: #fff !important;
}
body.offstage-backend.offstage-communications-page .offstage-comm-quality-chips-v245 a {
  border-color: rgba(31, 38, 51, .10) !important;
  background: #fff !important;
  color: #2b3241 !important;
}
body.offstage-backend.offstage-communications-page .offstage-comm-quality-chips-v245 a.has-open {
  background: #fffdf8 !important;
  border-color: rgba(198, 139, 42, .24) !important;
}
body.offstage-backend.offstage-communications-page .offstage-comm-quality-chips-v245 a.is-active {
  background: #050505 !important;
  border-color: #050505 !important;
  color: #fff !important;
  box-shadow: none !important;
}
body.offstage-backend.offstage-communications-page .offstage-comm-quality-chips-v245 a strong {
  min-width: 30px !important;
  height: 26px !important;
  background: #f3f4f6 !important;
  color: #2b3241 !important;
}
body.offstage-backend.offstage-communications-page .offstage-comm-quality-chips-v245 a.is-active strong {
  background: rgba(255,255,255,.16) !important;
  color: #fff !important;
}
body.offstage-backend.offstage-communications-page .offstage-comm-filter {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px 16px;
  margin: 0 0 22px;
  align-items: end;
}
body.offstage-backend.offstage-communications-page .offstage-comm-filter-field {
  min-width: 0;
}
body.offstage-backend.offstage-communications-page .offstage-comm-filter-field.is-wide {
  grid-column: 1 / -1;
}
body.offstage-backend.offstage-communications-page .offstage-comm-filter-field label {
  display: block;
  margin: 0 0 7px;
  color: #2b3241;
  font-size: 13px;
  font-weight: 800;
}
body.offstage-backend.offstage-communications-page .offstage-comm-filter-field input,
body.offstage-backend.offstage-communications-page .offstage-comm-filter-field select {
  width: 100%;
  min-height: 48px;
  margin: 0 !important;
  padding: 10px 14px;
  border: 1px solid rgba(31, 38, 51, .13);
  border-radius: 14px;
  background: #fff;
  color: #1f2633;
  box-sizing: border-box;
}
body.offstage-backend.offstage-communications-page .offstage-comm-filter-actions {
  grid-column: 1 / -1;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 12px;
  padding-top: 2px;
}
body.offstage-backend.offstage-communications-page .offstage-comm-filter-actions .offstage-btn,
body.offstage-backend.offstage-communications-page .offstage-comm-filter-actions button {
  width: auto;
  margin: 0;
}
@media (max-width: 1199px) {
  body.offstage-backend.offstage-communications-page .offstage-comm-kpis-v209 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  body.offstage-backend.offstage-communications-page .offstage-comm-filter {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  body.offstage-backend.offstage-communications-page .offstage-comm-kpis-v209,
  body.offstage-backend.offstage-communications-page .offstage-comm-filter {
    grid-template-columns: 1fr !important;
  }
  body.offstage-backend.offstage-communications-page .offstage-comm-filter-field.is-wide {
    grid-column: auto;
  }
  body.offstage-backend.offstage-communications-page .offstage-comm-filter-actions {
    justify-content: stretch;
    flex-direction: column;
  }
  body.offstage-backend.offstage-communications-page .offstage-comm-filter-actions .offstage-btn,
  body.offstage-backend.offstage-communications-page .offstage-comm-filter-actions button {
    width: 100%;
  }
}

/* Automatischer Nachrichtenversand */
body.offstage-backend .offstage-message-provider-grid {
  align-items: stretch;
  gap: var(--offstage-inner-gap, 18px) !important;
  margin-bottom: 20px;
}
body.offstage-backend .offstage-message-provider-grid > .offstage-card {
  height: 100%;
  margin: 0;
  padding: 18px;
}
body.offstage-backend.offstage-message-dispatch-page .offstage-message-provider-card > .offstage-card-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: start !important;
  gap: 12px !important;
  padding-right: 0 !important;
  margin-bottom: 0 !important;
}
body.offstage-backend.offstage-message-dispatch-page .offstage-message-provider-card > .offstage-card-head > div:first-child {
  min-width: 0 !important;
}
body.offstage-backend.offstage-message-dispatch-page .offstage-message-provider-card > .offstage-card-head > .offstage-badge {
  position: static !important;
  align-self: start !important;
  margin: 0 !important;
}
body.offstage-backend .offstage-message-provider-grid h4 {
  margin: 0 0 6px;
}
body.offstage-backend .offstage-message-dispatch-settings > .offstage-card-head {
  align-items: flex-start;
}
body.offstage-backend .offstage-message-dispatch-settings .offstage-settings-two-col-v188 > section.offstage-card {
  margin: 0;
  padding: 20px;
  box-shadow: none;
}
body.offstage-backend .offstage-message-dispatch-actions {
  justify-content: flex-end;
  gap: 12px;
  margin-top: 20px;
}
body.offstage-backend .offstage-message-dispatch-actions form {
  margin: 0;
}
body.offstage-backend .offstage-message-dispatch-kpis {
  margin-bottom: 22px;
}
body.offstage-backend .offstage-message-queue-table th,
body.offstage-backend .offstage-message-queue-table td {
  vertical-align: middle;
}
body.offstage-backend .offstage-message-queue-table td:last-child form {
  margin: 0;
}
body.offstage-backend .offstage-message-queue-table td:last-child .offstage-btn {
  min-width: 116px;
}
@media (max-width: 1199px) {
  body.offstage-backend .offstage-message-provider-grid > .offstage-col-3 {
    grid-column: span 6;
  }
}
@media (max-width: 767px) {
  body.offstage-backend .offstage-message-provider-grid > .offstage-col-3 {
    grid-column: span 12;
  }
  body.offstage-backend .offstage-message-dispatch-actions {
    flex-direction: column;
    align-items: stretch;
  }
  body.offstage-backend .offstage-message-dispatch-actions form,
  body.offstage-backend .offstage-message-dispatch-actions .offstage-btn,
  body.offstage-backend .offstage-message-dispatch-actions button {
    width: 100%;
  }
}

/* Versandzugänge, verlinkte Hinweise, Kundenkonto und Benutzerzeilen */
body.offstage-backend .offstage-alert a.offstage-mini-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  margin-left: 10px;
  padding: 5px 13px;
  border: 1px solid currentColor;
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  color: inherit;
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
  text-decoration: none !important;
  overflow: hidden;
  vertical-align: middle;
}
body.offstage-backend .offstage-alert-warning a.offstage-mini-link::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: var(--offstage-badge-link-underline-bottom, 6px);
  width: 30px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  opacity: .42;
  transform: translateX(-50%) scaleX(.48);
  transform-origin: center;
  transition: width .2s ease, transform .2s ease, opacity .2s ease;
}
body.offstage-backend .offstage-alert-warning a.offstage-mini-link:hover::after,
body.offstage-backend .offstage-alert-warning a.offstage-mini-link:focus-visible::after {
  width: 74%;
  opacity: .82;
  transform: translateX(-50%) scaleX(1);
}
body.offstage-backend .offstage-alert a.offstage-mini-link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

body.offstage-backend.offstage-message-dispatch-page .offstage-message-readiness,
body.offstage-backend.offstage-message-dispatch-page .offstage-message-provider-card {
  position: relative;
}
body.offstage-backend.offstage-message-dispatch-page .offstage-message-readiness > .offstage-card-head {
  display: block !important;
  padding-right: 126px !important;
}
body.offstage-backend.offstage-message-dispatch-page .offstage-message-readiness > .offstage-card-head > .offstage-badge {
  position: absolute !important;
  top: 22px !important;
  right: 22px !important;
  margin: 0 !important;
}
body.offstage-backend.offstage-message-dispatch-page .offstage-message-dispatch-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: 24px !important;
}
body.offstage-backend.offstage-message-dispatch-page .offstage-message-dispatch-actions form,
body.offstage-backend.offstage-message-dispatch-page .offstage-message-dispatch-actions button,
body.offstage-backend.offstage-message-dispatch-page .offstage-message-dispatch-actions .offstage-btn {
  width: auto !important;
  margin: 0 !important;
}
body.offstage-backend.offstage-message-dispatch-page .offstage-message-last-run {
  clear: both;
  display: block;
  margin: 14px 0 0 !important;
}
body.offstage-backend.offstage-message-dispatch-page .offstage-message-provider-setup {
  margin-top: 28px;
  margin-bottom: 28px;
}
body.offstage-backend.offstage-message-dispatch-page .offstage-provider-config-form {
  display: grid;
  gap: 20px;
}
body.offstage-backend.offstage-message-dispatch-page .offstage-provider-config-top {
  display: grid;
  grid-template-columns: minmax(260px, 420px) minmax(260px, 1fr);
  align-items: end;
  gap: 18px;
}
body.offstage-backend.offstage-message-dispatch-page .offstage-provider-main-toggle {
  min-height: 50px;
  margin: 0;
  padding: 14px 16px;
  border: 1px solid rgba(31,38,51,.12);
  border-radius: 14px;
  background: #f7f7f8;
}
body.offstage-backend.offstage-message-dispatch-page .offstage-provider-config-form fieldset {
  margin: 0;
  padding: 20px;
  border: 1px solid rgba(31,38,51,.10);
  border-radius: 18px;
  background: #fff;
}
body.offstage-backend.offstage-message-dispatch-page .offstage-provider-config-form fieldset[hidden] {
  display: none !important;
}
body.offstage-backend.offstage-message-dispatch-page .offstage-provider-config-form legend {
  width: auto;
  margin: 0 0 14px;
  padding: 0 8px;
  font-family: Lora,serif;
  font-size: 21px;
  font-weight: 700;
  color: #1f2633;
}
body.offstage-backend.offstage-message-dispatch-page .offstage-provider-fields {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 16px;
  margin-top: 16px;
}
body.offstage-backend.offstage-message-dispatch-page .offstage-provider-fields label,
body.offstage-backend.offstage-message-dispatch-page .offstage-provider-config-top label {
  min-width: 0;
}
body.offstage-backend.offstage-message-dispatch-page .offstage-provider-fields input,
body.offstage-backend.offstage-message-dispatch-page .offstage-provider-fields select,
body.offstage-backend.offstage-message-dispatch-page .offstage-provider-config-top select {
  width: 100%;
  min-height: 48px;
  margin-top: 7px;
}
body.offstage-backend.offstage-message-dispatch-page .offstage-provider-config-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-top: 2px;
}
body.offstage-backend.offstage-message-dispatch-page .offstage-provider-config-actions p {
  max-width: 760px;
  margin: 0;
}
body.offstage-backend.offstage-message-dispatch-page .offstage-provider-config-actions button {
  flex: 0 0 auto;
  margin: 0;
}
@media (max-width: 980px) {
  body.offstage-backend.offstage-message-dispatch-page .offstage-provider-fields {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  body.offstage-backend.offstage-message-dispatch-page .offstage-provider-config-top {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 680px) {
  body.offstage-backend .offstage-alert a.offstage-mini-link {
    margin: 10px 0 0;
  }
  body.offstage-backend.offstage-message-dispatch-page .offstage-message-readiness > .offstage-card-head,
  body.offstage-backend.offstage-message-dispatch-page .offstage-message-provider-card > .offstage-card-head {
    padding-right: 0 !important;
  }
  body.offstage-backend.offstage-message-dispatch-page .offstage-message-readiness > .offstage-card-head > .offstage-badge,
  body.offstage-backend.offstage-message-dispatch-page .offstage-message-provider-card > .offstage-card-head > .offstage-badge {
    position: static !important;
    margin-top: 10px !important;
  }
  body.offstage-backend.offstage-message-dispatch-page .offstage-provider-fields {
    grid-template-columns: 1fr;
  }
  body.offstage-backend.offstage-message-dispatch-page .offstage-provider-config-actions {
    align-items: stretch;
    flex-direction: column;
  }
  body.offstage-backend.offstage-message-dispatch-page .offstage-provider-config-actions button {
    width: 100%;
  }
}

body.offstage-backend.offstage-users-page-v447 .offstage-role-card-v187 {
  background: #fff !important;
  border-color: rgba(31,38,51,.11) !important;
  box-shadow: 0 8px 24px rgba(31,38,51,.035) !important;
}
body.offstage-backend.offstage-users-page-v447 .offstage-role-count-v187 {
  background: #f2f3f5 !important;
  color: #2b3241 !important;
}
body.offstage-backend.offstage-users-page-v447 .offstage-user-card-head-v187 {
  display: grid !important;
  grid-template-columns: 34px minmax(0,1fr) auto !important;
  align-items: start !important;
}
body.offstage-backend.offstage-users-page-v447 .offstage-user-row-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(31,38,51,.14);
  border-radius: 999px;
  background: #f3f4f6;
  color: #1f2633;
  font-weight: 900;
  font-size: 13px;
}
body.offstage-backend.offstage-users-page-v447 .offstage-user-create-v447 > :is(label, select)[hidden],
body.offstage-backend.offstage-users-page-v447 .offstage-user-create-v447 > .offstage-employee-avatar-select[hidden] {
  display: none !important;
}
body.offstage-backend.offstage-users-page-v447 .offstage-user-create-v447 > select[data-offstage-client-link-select],
body.offstage-backend.offstage-users-page-v447 .offstage-user-create-v447 > .offstage-employee-avatar-select {
  grid-column: 2 !important;
  width: 100% !important;
  min-width: 0 !important;
}
body.offstage-backend.offstage-users-page-v447 .offstage-user-inline-form-v187 {
  display: grid !important;
  grid-template-columns: minmax(120px,.85fr) minmax(225px,1.5fr) minmax(145px,1fr) minmax(125px,.8fr) minmax(135px,.9fr) auto !important;
  gap: 10px !important;
  align-items: end !important;
}
body.offstage-backend.offstage-users-page-v447 .offstage-user-inline-form-v187 > label[hidden] {
  display: none !important;
}
body.offstage-backend.offstage-users-page-v447 .offstage-user-inline-form-v187 > .offstage-user-inline-actions {
  grid-column: auto !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  margin: 0 !important;
}
body.offstage-backend.offstage-users-page-v447 .offstage-user-inline-actions form,
body.offstage-backend.offstage-users-page-v447 .offstage-user-inline-actions button,
body.offstage-backend.offstage-users-page-v447 .offstage-user-inline-actions .offstage-btn {
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding-inline: 13px !important;
  white-space: nowrap !important;
  font-size: 10px !important;
}
body.offstage-backend.offstage-users-page-v447 .offstage-user-inline-form-v187 label {
  min-width: 0;
  font-size: 11px !important;
}
body.offstage-backend.offstage-users-page-v447 .offstage-user-inline-form-v187 input,
body.offstage-backend.offstage-users-page-v447 .offstage-user-inline-form-v187 select {
  min-width: 0;
  min-height: 42px;
  padding: 9px 10px;
  font-size: 13px;
}
body.offstage-backend.offstage-users-page-v447 .offstage-user-email-field input {
  text-overflow: clip;
}
@media (max-width: 1250px) {
  body.offstage-backend.offstage-users-page-v447 .offstage-user-inline-form-v187 {
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  }
  body.offstage-backend.offstage-users-page-v447 .offstage-user-inline-form-v187 > .offstage-user-inline-actions {
    grid-column: 1 / -1 !important;
  }
}
@media (max-width: 760px) {
  body.offstage-backend.offstage-users-page-v447 .offstage-user-card-head-v187 {
    grid-template-columns: 34px minmax(0,1fr) !important;
  }
  body.offstage-backend.offstage-users-page-v447 .offstage-user-badges-v187 {
    grid-column: 2;
    justify-content: flex-start;
  }
  body.offstage-backend.offstage-users-page-v447 .offstage-user-inline-form-v187 {
    grid-template-columns: 1fr !important;
  }
  body.offstage-backend.offstage-users-page-v447 .offstage-user-inline-form-v187 > .offstage-user-inline-actions {
    grid-column: 1 !important;
    flex-direction: column;
  }
  body.offstage-backend.offstage-users-page-v447 .offstage-user-inline-actions button,
  body.offstage-backend.offstage-users-page-v447 .offstage-user-inline-actions .offstage-btn {
    width: 100% !important;
  }
  body.offstage-backend.offstage-users-page-v447 .offstage-user-create-v447 > select[data-offstage-client-link-select],
  body.offstage-backend.offstage-users-page-v447 .offstage-user-create-v447 > .offstage-employee-avatar-select {
    grid-column: 1 !important;
  }
}

body.offstage-backend.offstage-client-portal-page .offstage-admin-menu {
  justify-content: flex-end;
}
body.offstage-backend.offstage-client-portal-page .offstage-client-portal-overview {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
  margin-bottom: 28px;
}
body.offstage-backend.offstage-client-portal-page .offstage-client-portal-overview > a {
  min-height: 150px;
  text-decoration: none;
  color: inherit;
}
body.offstage-backend.offstage-client-portal-page .offstage-client-portal-overview span,
body.offstage-backend.offstage-client-portal-page .offstage-client-portal-overview strong,
body.offstage-backend.offstage-client-portal-page .offstage-client-portal-overview small {
  display: block;
}
body.offstage-backend.offstage-client-portal-page .offstage-client-portal-overview strong {
  margin: 8px 0;
  font-family: Lora,serif;
  font-size: 34px;
}
body.offstage-backend.offstage-client-portal-page .offstage-client-portal-section {
  margin-bottom: 28px;
}
body.offstage-backend.offstage-client-portal-page .offstage-client-message-layout {
  display: grid;
  grid-template-columns: minmax(300px,.8fr) minmax(0,1.2fr);
  gap: 24px;
  align-items: start;
}
body.offstage-backend.offstage-client-portal-page .offstage-client-message-form {
  padding: 18px;
  border: 1px solid rgba(31,38,51,.10);
  border-radius: 18px;
  background: #fff;
}
body.offstage-backend.offstage-client-portal-page .offstage-client-message-form .offstage-actions {
  justify-content: flex-end;
}
body.offstage-backend.offstage-client-portal-page .offstage-client-message-history {
  display: grid;
  gap: 12px;
}
body.offstage-backend.offstage-client-portal-page .offstage-client-message-history > article {
  padding: 16px;
  border: 1px solid rgba(31,38,51,.10);
  border-radius: 18px;
  background: #fff;
}
body.offstage-backend.offstage-client-portal-page .offstage-client-message-history p {
  margin: 10px 0 0;
}
body.offstage-backend.offstage-client-portal-page .offstage-client-message-response {
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 14px;
  background: #eef8f0;
  color: #1f6d32;
}
body.offstage-backend.offstage-client-portal-page .offstage-client-appointment-list {
  display: grid;
  gap: 10px;
}
body.offstage-backend.offstage-client-portal-page .offstage-client-appointment-list > article {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 15px 16px;
  border: 1px solid rgba(31,38,51,.10);
  border-radius: 16px;
  background: #fff;
}
body.offstage-backend.offstage-client-portal-page .offstage-client-appointment-list > article > div span {
  display: block;
  margin-top: 4px;
  color: #5f6875;
}
body.offstage-backend.offstage-client-portal-page .offstage-client-past-appointments {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid rgba(31,38,51,.10);
}
body.offstage-backend.offstage-client-portal-page .offstage-client-past-appointments summary {
  margin-bottom: 14px;
  cursor: pointer;
  font-weight: 900;
}
@media (max-width: 900px) {
  body.offstage-backend.offstage-client-portal-page .offstage-client-portal-overview,
  body.offstage-backend.offstage-client-portal-page .offstage-client-message-layout {
    grid-template-columns: 1fr;
  }
}


body.offstage-backend.offstage-clients-page-v445 .offstage-client-purchases {
  margin-top: 24px;
  margin-bottom: 24px;
  background: #fff !important;
  border-color: rgba(31,38,51,.10) !important;
}
body.offstage-backend.offstage-clients-page-v445 .offstage-client-purchase-form {
  display: grid;
  grid-template-columns: minmax(150px,1fr) minmax(90px,.45fr) minmax(110px,.55fr) minmax(190px,.8fr) minmax(180px,1fr) auto;
  align-items: end;
  gap: 14px;
  margin: 0 0 22px;
  padding: 18px;
  border: 1px solid rgba(31,38,51,.10);
  border-radius: 18px;
  background: #fff;
}
body.offstage-backend.offstage-clients-page-v445 .offstage-client-purchase-form label {
  min-width: 0;
  margin: 0;
  color: #2b3241;
  font-size: 13px;
  font-weight: 800;
}
body.offstage-backend.offstage-clients-page-v445 .offstage-client-purchase-form input {
  width: 100%;
  min-height: 46px;
  margin-top: 7px;
}
body.offstage-backend.offstage-clients-page-v445 .offstage-client-purchase-actions {
  display: flex;
  justify-content: flex-end;
}
body.offstage-backend.offstage-clients-page-v445 .offstage-client-purchase-actions button {
  width: auto;
  margin: 0;
  white-space: nowrap;
}
@media (max-width: 1199px) {
  body.offstage-backend.offstage-clients-page-v445 .offstage-client-purchase-form {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  body.offstage-backend.offstage-clients-page-v445 .offstage-client-purchase-actions {
    grid-column: 1 / -1;
  }
}
@media (max-width: 680px) {
  body.offstage-backend.offstage-clients-page-v445 .offstage-client-purchase-form {
    grid-template-columns: 1fr;
  }
  body.offstage-backend.offstage-clients-page-v445 .offstage-client-purchase-actions {
    grid-column: auto;
  }
  body.offstage-backend.offstage-clients-page-v445 .offstage-client-purchase-actions button {
    width: 100%;
  }
}

body.offstage-backend.offstage-clients-page-v445 .offstage-client-portal-messages {
  margin-top: 24px;
  margin-bottom: 24px;
  background: #fff !important;
  border-color: rgba(31,38,51,.10) !important;
}
body.offstage-backend.offstage-clients-page-v445 .offstage-client-portal-message-list {
  display: grid;
  gap: 14px;
}
body.offstage-backend.offstage-clients-page-v445 .offstage-client-portal-message-list > article {
  padding: 16px;
  border: 1px solid rgba(31,38,51,.10);
  border-radius: 18px;
  background: #fff;
}
body.offstage-backend.offstage-clients-page-v445 .offstage-client-portal-message-list > article.has-open {
  border-color: rgba(198,139,42,.28);
  background: #fffdf8;
}
body.offstage-backend.offstage-clients-page-v445 .offstage-client-portal-message-list > article > p {
  margin: 12px 0 0;
}
body.offstage-backend.offstage-clients-page-v445 .offstage-client-portal-response {
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 14px;
  background: #eef8f0;
  color: #1f6d32;
}
body.offstage-backend.offstage-clients-page-v445 .offstage-client-portal-response p {
  margin: 5px 0 0;
}
body.offstage-backend.offstage-clients-page-v445 .offstage-client-portal-reply-form {
  display: grid;
  gap: 12px;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(31,38,51,.10);
}
body.offstage-backend.offstage-clients-page-v445 .offstage-client-portal-reply-form label {
  margin: 0;
  font-weight: 800;
}
body.offstage-backend.offstage-clients-page-v445 .offstage-client-portal-reply-form textarea {
  width: 100%;
  margin-top: 7px;
}
body.offstage-backend.offstage-clients-page-v445 .offstage-client-portal-reply-form .offstage-actions {
  justify-content: flex-end;
}


/* Versandbereitschaft: Überschrift und Status folgen dem normalen Card-Head-Raster. */
body.offstage-backend.offstage-message-dispatch-page .offstage-message-provider-card h4 {
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}



/* Dashboard, Auto-Versand und Benutzerverwaltung */
body.offstage-backend.offstage-dashboard-page-v430 .offstage-dashboard-workflow-status-v444.offstage-step-status-link-v346 {
  text-decoration: none !important;
}

body.offstage-backend.offstage-message-dispatch-page .offstage-message-readiness-footer {
  display: grid !important;
  grid-template-columns: minmax(220px, 1fr) auto !important;
  align-items: center !important;
  gap: 20px !important;
  margin-top: 24px !important;
}
body.offstage-backend.offstage-message-dispatch-page .offstage-message-readiness-footer .offstage-message-last-run {
  clear: none !important;
  display: flex !important;
  align-items: center !important;
  min-height: 50px !important;
  margin: 0 !important;
}
body.offstage-backend.offstage-message-dispatch-page .offstage-message-readiness-footer .offstage-message-dispatch-actions {
  flex-wrap: nowrap !important;
  justify-content: flex-end !important;
  margin: 0 !important;
}
body.offstage-backend.offstage-message-dispatch-page .offstage-provider-config-top {
  display: grid !important;
  grid-template-columns: minmax(280px, 1fr) minmax(280px, 1fr) !important;
  align-items: end !important;
  gap: 16px !important;
}
body.offstage-backend.offstage-message-dispatch-page .offstage-provider-method-field {
  display: block !important;
  min-width: 0 !important;
  margin: 0 !important;
}
body.offstage-backend.offstage-message-dispatch-page .offstage-provider-method-field select {
  width: 100% !important;
  height: 50px !important;
  min-height: 50px !important;
  margin: 7px 0 0 !important;
  box-sizing: border-box !important;
}
body.offstage-backend.offstage-message-dispatch-page .offstage-provider-toggle-column {
  display: grid !important;
  grid-template-rows: auto 50px !important;
  gap: 7px !important;
  min-width: 0 !important;
}
body.offstage-backend.offstage-message-dispatch-page .offstage-provider-toggle-title {
  display: block !important;
  color: #201c23 !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}
body.offstage-backend.offstage-message-dispatch-page .offstage-provider-main-toggle,
body.offstage-backend.offstage-message-dispatch-page .offstage-provider-inline-toggle {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  min-height: 50px !important;
  height: 50px !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  border: 1px solid rgba(31,38,51,.13) !important;
  border-radius: 14px !important;
  background: #f7f7f8 !important;
  box-sizing: border-box !important;
}
body.offstage-backend.offstage-message-dispatch-page .offstage-provider-main-toggle input,
body.offstage-backend.offstage-message-dispatch-page .offstage-provider-inline-toggle input {
  margin: 0 !important;
  flex: 0 0 auto !important;
}
body.offstage-backend.offstage-message-dispatch-page .offstage-provider-main-toggle span,
body.offstage-backend.offstage-message-dispatch-page .offstage-provider-inline-toggle span {
  display: inline-block !important;
}
body.offstage-backend.offstage-message-dispatch-page .offstage-provider-fields label:not(.offstage-checkbox) {
  display: block !important;
  min-width: 0 !important;
  margin: 0 !important;
}
body.offstage-backend.offstage-message-dispatch-page .offstage-provider-fields input,
body.offstage-backend.offstage-message-dispatch-page .offstage-provider-fields select {
  width: 100% !important;
  margin: 7px 0 0 !important;
  box-sizing: border-box !important;
}
body.offstage-backend.offstage-message-dispatch-page .offstage-message-automation-card .offstage-settings-two-col-v188 {
  align-items: start !important;
}
body.offstage-backend.offstage-message-dispatch-page .offstage-message-automation-form {
  gap: 18px !important;
}
body.offstage-backend.offstage-message-dispatch-page .offstage-message-automation-meta {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
}

body.offstage-backend .offstage-message-dispatch-linkcard,
body.offstage-backend .offstage-settings-reminders-v236,
body.offstage-backend .offstage-warning-card-v187 {
  background: #fff !important;
  background-image: none !important;
  border-color: rgba(31,38,51,.11) !important;
}
body.offstage-backend .offstage-settings-reminder-grid-v236 section {
  background: #fff !important;
  border-color: rgba(31,38,51,.10) !important;
}

body.offstage-backend.offstage-users-page-v447 .offstage-user-password-wrap {
  grid-column: 2 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
  min-width: 0 !important;
}
body.offstage-backend.offstage-users-page-v447 .offstage-user-password-field {
  position: relative !important;
  min-width: 0 !important;
}
body.offstage-backend.offstage-users-page-v447 .offstage-user-password-field input {
  width: 100% !important;
  height: 50px !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding-right: 44px !important;
  box-sizing: border-box !important;
}
body.offstage-backend.offstage-users-page-v447 .offstage-user-password-toggle {
  position: absolute !important;
  top: 0 !important;
  right: 2px !important;
  bottom: 0 !important;
  width: 40px !important;
  min-width: 40px !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 14px 14px 0 !important;
  background: transparent !important;
  color: rgba(46,38,48,.58) !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity .14s ease, background-color .14s ease, color .14s ease !important;
}
body.offstage-backend.offstage-users-page-v447 .offstage-user-password-field.has-value .offstage-user-password-toggle {
  opacity: .9 !important;
  pointer-events: auto !important;
}
body.offstage-backend.offstage-users-page-v447 .offstage-user-password-toggle:hover,
body.offstage-backend.offstage-users-page-v447 .offstage-user-password-toggle:focus-visible {
  background: rgba(46,38,48,.06) !important;
  color: rgba(46,38,48,.88) !important;
  outline: none !important;
}
body.offstage-backend.offstage-users-page-v447 .offstage-user-password-toggle svg {
  width: 17px !important;
  height: 17px !important;
  display: block !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}
body.offstage-backend.offstage-users-page-v447 .offstage-user-password-toggle .offstage-eye-closed {
  display: none !important;
}
body.offstage-backend.offstage-users-page-v447 .offstage-user-password-field.is-visible .offstage-eye-open {
  display: none !important;
}
body.offstage-backend.offstage-users-page-v447 .offstage-user-password-field.is-visible .offstage-eye-closed {
  display: block !important;
}
body.offstage-backend.offstage-users-page-v447 .offstage-user-password-generate {
  min-height: 50px !important;
  margin: 0 !important;
  border-color: #111 !important;
  background: #fff !important;
  color: #111 !important;
  white-space: nowrap !important;
}
body.offstage-backend.offstage-users-page-v447 .offstage-user-editor-actions {
  grid-column: 2 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: nowrap !important;
  gap: 12px !important;
  width: 100% !important;
}
body.offstage-backend.offstage-users-page-v447 .offstage-user-editor-actions > * {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body.offstage-backend.offstage-users-page-v447 .offstage-user-table-wrap {
  width: 100% !important;
  min-width: 0 !important;
  overflow-x: visible !important;
}
body.offstage-backend.offstage-users-page-v447 .offstage-user-table {
  width: 100% !important;
  min-width: 0 !important;
  table-layout: fixed !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}
body.offstage-backend.offstage-users-page-v447 .offstage-user-table th,
body.offstage-backend.offstage-users-page-v447 .offstage-user-table td {
  padding: 14px 12px !important;
  border-bottom: 1px solid rgba(31,38,51,.08) !important;
  vertical-align: middle !important;
  text-align: left !important;
}
body.offstage-backend.offstage-users-page-v447 .offstage-user-table thead th {
  font-size: 12px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: #64748b !important;
}
body.offstage-backend.offstage-users-page-v447 .offstage-user-row-actions {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  min-width: 0 !important;
  gap: 0 !important;
}
body.offstage-backend.offstage-users-page-v447 .offstage-user-row-actions select {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding-left: 12px !important;
  padding-right: 38px !important;
  text-overflow: clip !important;
}
body.offstage-backend.offstage-users-page-v447 .offstage-user-row-actions button {
  margin: 0 !important;
  white-space: nowrap !important;
}
body.offstage-backend.offstage-users-page-v447 .offstage-user-row-toggle-form {
  display: none !important;
}
body.offstage-backend.offstage-users-page-v447 .offstage-form-hint-v187.is-warning {
  color: #8a5a00 !important;
}

@media (max-width: 980px) {
  body.offstage-backend.offstage-message-dispatch-page .offstage-message-readiness-footer {
    grid-template-columns: 1fr !important;
  }
  body.offstage-backend.offstage-message-dispatch-page .offstage-message-readiness-footer .offstage-message-dispatch-actions {
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
  }
}
@media (max-width: 900px) {
  body.offstage-backend.offstage-message-dispatch-page .offstage-provider-config-top,
  body.offstage-backend.offstage-users-page-v447 .offstage-user-password-wrap {
    grid-template-columns: 1fr !important;
  }
  body.offstage-backend.offstage-users-page-v447 .offstage-user-password-wrap,
  body.offstage-backend.offstage-users-page-v447 .offstage-user-editor-actions {
    grid-column: 1 !important;
  }
  body.offstage-backend.offstage-users-page-v447 .offstage-user-editor-actions {
    flex-wrap: wrap !important;
  }
}


/* Auto-Versand: Feld-Ausrichtung, Regelabstand und Dienstübersicht */
body.offstage-backend.offstage-message-dispatch-page .offstage-provider-fields > .offstage-provider-inline-toggle {
  align-self: end !important;
  margin-top: 0 !important;
}
body.offstage-backend.offstage-message-dispatch-page .offstage-message-automation-meta {
  margin-top: 48px !important;
  padding-top: 4px !important;
  column-gap: 16px !important;
  row-gap: 18px !important;
}
body.offstage-backend.offstage-message-dispatch-page .offstage-message-automation-meta > div {
  min-width: 0 !important;
}
body.offstage-backend.offstage-message-dispatch-page .offstage-message-automation-meta > div > label {
  display: block !important;
  margin: 0 0 8px !important;
}
body.offstage-backend.offstage-message-dispatch-page .offstage-service-overview {
  margin-top: 28px !important;
  margin-bottom: 28px !important;
}
body.offstage-backend.offstage-message-dispatch-page .offstage-service-overview-table {
  min-width: 1060px;
}
body.offstage-backend.offstage-message-dispatch-page .offstage-service-overview-table th,
body.offstage-backend.offstage-message-dispatch-page .offstage-service-overview-table td {
  vertical-align: top !important;
}
body.offstage-backend.offstage-message-dispatch-page .offstage-service-overview-table th:nth-child(1) { width: 20%; }
body.offstage-backend.offstage-message-dispatch-page .offstage-service-overview-table th:nth-child(2) { width: 11%; }
body.offstage-backend.offstage-message-dispatch-page .offstage-service-overview-table th:nth-child(3) { width: 11%; }
body.offstage-backend.offstage-message-dispatch-page .offstage-service-overview-table th:nth-child(4) { width: 31%; }
body.offstage-backend.offstage-message-dispatch-page .offstage-service-overview-table th:nth-child(5) { width: 27%; }
body.offstage-backend.offstage-message-dispatch-page .offstage-service-detail-list {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
body.offstage-backend.offstage-message-dispatch-page .offstage-service-detail-list li {
  margin: 0 0 5px !important;
  overflow-wrap: anywhere;
}
body.offstage-backend.offstage-message-dispatch-page .offstage-service-detail-list li:last-child {
  margin-bottom: 0 !important;
}
@media (max-width: 760px) {
  body.offstage-backend.offstage-message-dispatch-page .offstage-message-automation-meta {
    margin-top: 36px !important;
  }
}


/* Einstellungen und Benutzer: kompaktere Zeitpicker, Reminder-Zeilen und direkte Tabellenaktionen. */
body.offstage-backend .offstage-settings-reminder-grid-v236 {
  grid-template-columns: minmax(0, 1fr) !important;
}
body.offstage-backend .offstage-settings-reminder-grid-v236 section {
  width: 100% !important;
}
body.offstage-backend .offstage-settings-reminder-grid-v236 section .offstage-settings-two-col-v188 {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  align-items: start !important;
}
body.offstage-backend .offstage-settings-reminder-grid-v236 section label {
  min-height: 0 !important;
  margin-bottom: 6px !important;
}
body.offstage-backend .offstage-settings-reminder-grid-v236 section input {
  width: 100% !important;
}
body.offstage-backend .offstage-unified-picker-v494.is-time-only-v494 {
  max-height: 392px;
}
body.offstage-backend .offstage-unified-picker-v494.is-time-only-v494 .offstage-unified-picker-body-v494 {
  height: 308px !important;
}
body.offstage-backend .offstage-unified-picker-v494.is-time-only-v494 .offstage-unified-picker-time-v494 {
  border-left: 0 !important;
}
body.offstage-backend .offstage-unified-picker-v494.is-time-only-v494 .offstage-unified-picker-time-body-v494 {
  height: 100% !important;
}
body.offstage-backend .offstage-first-start-time-column-v493,
body.offstage-backend .offstage-unified-picker-time-column-v494 {
  scrollbar-width: thin !important;
  scrollbar-color: #8b8b8b transparent !important;
  scrollbar-gutter: stable !important;
  -ms-overflow-style: auto !important;
}
body.offstage-backend .offstage-first-start-time-column-v493::-webkit-scrollbar,
body.offstage-backend .offstage-unified-picker-time-column-v494::-webkit-scrollbar {
  width: 6px !important;
}
body.offstage-backend .offstage-first-start-time-column-v493::-webkit-scrollbar-track,
body.offstage-backend .offstage-unified-picker-time-column-v494::-webkit-scrollbar-track {
  background: transparent !important;
}
body.offstage-backend .offstage-first-start-time-column-v493::-webkit-scrollbar-thumb,
body.offstage-backend .offstage-unified-picker-time-column-v494::-webkit-scrollbar-thumb {
  background: #8b8b8b !important;
  border-radius: 999px !important;
}
body.offstage-backend.offstage-users-page-v447 .offstage-user-table {
  table-layout: fixed !important;
  min-width: 0 !important;
}
body.offstage-backend.offstage-users-page-v447 .offstage-user-table th,
body.offstage-backend.offstage-users-page-v447 .offstage-user-table td {
  min-width: 0 !important;
  overflow-wrap: anywhere;
}
body.offstage-backend.offstage-users-page-v447 .offstage-user-table td:nth-child(4) {
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  font-size: 13px !important;
}
body.offstage-backend.offstage-users-page-v447 .offstage-user-table th:nth-child(1),
body.offstage-backend.offstage-users-page-v447 .offstage-user-table td:nth-child(1) { width: 4% !important; }
body.offstage-backend.offstage-users-page-v447 .offstage-user-table th:nth-child(2),
body.offstage-backend.offstage-users-page-v447 .offstage-user-table td:nth-child(2) { width: 9% !important; }
body.offstage-backend.offstage-users-page-v447 .offstage-user-table th:nth-child(3),
body.offstage-backend.offstage-users-page-v447 .offstage-user-table td:nth-child(3) { width: 14% !important; }
body.offstage-backend.offstage-users-page-v447 .offstage-user-table th:nth-child(4),
body.offstage-backend.offstage-users-page-v447 .offstage-user-table td:nth-child(4) { width: 20% !important; }
body.offstage-backend.offstage-users-page-v447 .offstage-user-table th:nth-child(5),
body.offstage-backend.offstage-users-page-v447 .offstage-user-table td:nth-child(5) { width: 22% !important; }
body.offstage-backend.offstage-users-page-v447 .offstage-user-table th:nth-child(6),
body.offstage-backend.offstage-users-page-v447 .offstage-user-table td:nth-child(6) { width: 11% !important; }
body.offstage-backend.offstage-users-page-v447 .offstage-user-table th:nth-child(7),
body.offstage-backend.offstage-users-page-v447 .offstage-user-table td:nth-child(7) { width: 20% !important; }
body.offstage-backend.offstage-users-page-v447 .offstage-user-row-actions {
  min-width: 0 !important;
}
body.offstage-backend.offstage-users-page-v447 .offstage-user-row-actions select {
  width: 100% !important;
  min-width: 0 !important;
}
@media (max-width: 760px) {
  body.offstage-backend.offstage-users-page-v447 .offstage-user-table-wrap {
    overflow-x: auto !important;
  }
  body.offstage-backend.offstage-users-page-v447 .offstage-user-table {
    min-width: 820px !important;
  }
}
/* Terminvorlagen, Tagesauswahl und Picker-Abstände an den bestehenden Seitenstandard angleichen. */
body.offstage-backend .offstage-unified-picker-footer-v494 {
  padding-top: 0 !important;
}
body.offstage-backend .offstage-template-seed-v196 {
  background: #fff !important;
  border-color: rgba(31,38,51,.12) !important;
}
body.offstage-backend .offstage-template-layout {
  align-items: start;
}
body.offstage-backend .offstage-template-overview,
body.offstage-backend .offstage-template-editor {
  width: 100%;
  min-width: 0;
}
body.offstage-backend .offstage-template-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 22px;
  align-items: start;
}
body.offstage-backend .offstage-template-field,
body.offstage-backend .offstage-template-field-wide {
  min-width: 0;
}
body.offstage-backend .offstage-template-field-wide,
body.offstage-backend .offstage-template-active,
body.offstage-backend .offstage-template-form-actions {
  grid-column: 1 / -1;
}
body.offstage-backend .offstage-template-addon-list-v196 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-height: none;
  overflow: visible;
  padding-right: 0;
}
body.offstage-backend .offstage-template-editor .offstage-addon-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  min-width: 0;
}
body.offstage-backend .offstage-template-editor .offstage-addon-main,
body.offstage-backend .offstage-template-editor .offstage-addon-main > span {
  min-width: 0;
}
body.offstage-backend .offstage-template-editor .offstage-addon-main strong,
body.offstage-backend .offstage-template-editor .offstage-addon-main small {
  overflow-wrap: anywhere;
}
body.offstage-backend .offstage-template-editor .offstage-addon-quantity {
  display: grid;
  grid-template-columns: 84px minmax(48px, auto);
  align-items: center;
  gap: 8px;
  min-width: 140px;
}
body.offstage-backend .offstage-template-editor .offstage-addon-quantity input {
  width: 84px !important;
  min-width: 84px !important;
  margin: 0 !important;
}
body.offstage-backend .offstage-template-editor .offstage-addon-quantity small {
  white-space: nowrap;
  word-break: normal;
  overflow-wrap: normal;
}
body.offstage-backend .offstage-template-active {
  margin: 2px 0 18px;
}
body.offstage-backend .offstage-template-form-actions {
  justify-content: flex-end;
}
body.offstage-backend .offstage-cash-toolbar-v192 {
  display: block;
}
body.offstage-backend .offstage-cash-toolbar-heading {
  margin-bottom: 24px;
}
body.offstage-backend .offstage-cash-toolbar-heading h3 {
  margin: 8px 0 5px;
}
body.offstage-backend .offstage-cash-toolbar-heading p {
  margin: 0;
}
body.offstage-backend .offstage-cash-toolbar-row {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 18px;
}
body.offstage-backend .offstage-cash-day-controls {
  display: grid;
  grid-template-columns: auto minmax(240px, 330px) auto auto;
  align-items: center;
  justify-content: start;
  gap: 10px;
  width: 100%;
}
body.offstage-backend .offstage-cash-toolbar-v192 .offstage-inline-form-v192 {
  display: contents;
}
body.offstage-backend .offstage-cash-toolbar-v192 .offstage-btn,
body.offstage-backend .offstage-cash-toolbar-v192 button,
body.offstage-backend .offstage-cash-toolbar-v192 input[type="date"] {
  min-height: 48px !important;
  height: 48px !important;
  box-sizing: border-box;
  margin: 0 !important;
}
body.offstage-backend .offstage-cash-toolbar-v192 input[type="date"] {
  width: 100%;
  min-width: 0;
}
body.offstage-backend .offstage-cash-archive-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  width: 100%;
  padding-top: 18px;
  border-top: 1px solid rgba(31,38,51,.10);
}
@media (max-width: 980px) {
  body.offstage-backend .offstage-template-form-grid,
  body.offstage-backend .offstage-template-addon-list-v196 {
    grid-template-columns: minmax(0, 1fr);
  }
  body.offstage-backend .offstage-cash-day-controls {
    grid-template-columns: auto minmax(210px, 1fr) auto auto;
  }
}
@media (max-width: 680px) {
  body.offstage-backend .offstage-template-editor .offstage-addon-card,
  body.offstage-backend .offstage-template-editor .offstage-addon-quantity {
    grid-template-columns: minmax(0, 1fr);
  }
  body.offstage-backend .offstage-template-editor .offstage-addon-quantity {
    min-width: 0;
  }
  body.offstage-backend .offstage-template-editor .offstage-addon-quantity input {
    width: 100% !important;
  }
  body.offstage-backend .offstage-cash-day-controls {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.offstage-backend .offstage-cash-toolbar-v192 .offstage-inline-form-v192 {
    display: contents;
  }
  body.offstage-backend .offstage-cash-day-controls input[type="date"] {
    grid-column: 1 / -1;
    grid-row: 1;
  }
  body.offstage-backend .offstage-cash-day-controls > a:first-child {
    grid-column: 1;
    grid-row: 2;
  }
  body.offstage-backend .offstage-cash-day-controls button[type="submit"] {
    grid-column: 1 / -1;
    grid-row: 3;
  }
  body.offstage-backend .offstage-cash-day-controls > a:last-child {
    grid-column: 2;
    grid-row: 2;
  }
  body.offstage-backend .offstage-cash-archive-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }
  body.offstage-backend .offstage-cash-toolbar-v192 input[type="date"],
  body.offstage-backend .offstage-cash-toolbar-v192 .offstage-btn,
  body.offstage-backend .offstage-cash-toolbar-v192 button {
    width: 100%;
  }
}

/* v584: Picker-Fußleiste wieder mit gleichem Ober-/Unterabstand; Abwesenheits-Ganztägig kompakter direkt über der Trennlinie. */
body.offstage-backend .offstage-unified-picker-footer-v494 {
  min-height: 72px !important;
  padding: 10px 8px !important;
}
body.offstage-backend .offstage-unified-picker-v494.is-absence-picker .offstage-unified-picker-context {
  min-height: 0 !important;
  padding: 5px 12px !important;
}
body.offstage-backend .offstage-unified-picker-v494.is-absence-picker .offstage-unified-picker-context .offstage-checkbox {
  width: 100% !important;
  min-height: 44px !important;
  margin: 0 !important;
  align-items: center !important;
}
body.offstage-backend .offstage-unified-picker-v494.is-absence-picker .offstage-unified-picker-context .offstage-checkbox input {
  position: relative;
  top: -2px;
}

/* v586: Kontrolle-Bereich – aktuelle Unterseite beim Scrollen und kompakte Prüfkarten. */
body.offstage-backend.offstage-control-page .offstage-section-context {
  width: 100vw !important;
  max-width: none !important;
  left: 0 !important;
  right: 0 !important;
  background: rgba(255,255,255,.98) !important;
  border-top: 1px solid rgba(31,38,51,.08) !important;
  border-bottom: 1px solid rgba(31,38,51,.14) !important;
  box-shadow: 0 10px 24px rgba(31,38,51,.10) !important;
}
body.offstage-backend.offstage-control-page .offstage-section-context strong {
  font-size: 18px !important;
}
body.offstage-backend.offstage-control-page .offstage-section-context span {
  color: #777b84 !important;
}

/* Kontrollseiten: Zusammenfassungen neutral nach Seitenstandard statt rosa/lila. */
body.offstage-backend.offstage-control-page :is(
  .offstage-systemcheck-summary-v250,
  .offstage-final-quality-summary-v287,
  .offstage-production-server-check-summary-v303,
  .offstage-production-server-check-summary-v311,
  .offstage-final-installation-file-summary-v300,
  .offstage-final-installation-file-summary-v301,
  .offstage-role-audit-summary-v286,
  .offstage-documentation-summary-v285,
  .offstage-report-archive-summary-v267,
  .offstage-report-overview-summary-v278,
  .offstage-report-batch-log-summary-v278,
  .offstage-report-batch-log-summary-v279,
  .offstage-report-batch-log-summary-v280,
  .offstage-report-cleanup-summary-v281,
  .offstage-report-package-summary-v271,
  .offstage-report-integrity-summary-v275,
  .offstage-setup-events-summary-v257,
  .offstage-live-start-summary-v288,
  .offstage-live-start-summary-v289,
  .offstage-live-start-summary-v290,
  .offstage-live-start-summary-v291,
  .offstage-live-start-summary-v292,
  .offstage-live-start-summary-v295
) {
  background: #fff !important;
  border-color: rgba(55,59,77,.14) !important;
}

/* Prüfergebnis-Karten: Inhalt bestimmt die Höhe, Badge rechts oben, Überschrift oben. */
body.offstage-backend.offstage-control-page .offstage-systemcheck-summary-v250 .offstage-systemcheck-kpis-v250 {
  grid-auto-rows: auto !important;
  align-items: start !important;
}
/* Veraltete Systemcheck-Karten-Sonderlayouts entfernt: Karten folgen dem zentralen .offstage-control-action-card-Standard. */


/* Kontrolle: kompakte Prüfübersichten, verlinkte Status und kollisionsfreie Titel. */
body.offstage-backend.offstage-control-page .offstage-control-primary-alert {
  margin-top: 20px !important;
}
body.offstage-backend.offstage-control-page .offstage-control-status-link {
  position: relative;
  text-decoration: none !important;
  cursor: pointer;
}
body.offstage-backend.offstage-control-page .offstage-control-status-link:not(.offstage-badge)::after {
  content: "";
  position: absolute;
  left: 50%;
  right: 50%;
  bottom: var(--offstage-link-underline-bottom, 4px);
  height: 1px;
  background: currentColor;
  transition: left .18s ease, right .18s ease;
}
body.offstage-backend.offstage-control-page .offstage-control-status-link:not(.offstage-badge):hover::after,
body.offstage-backend.offstage-control-page .offstage-control-status-link:not(.offstage-badge):focus-visible::after {
  left: 12px;
  right: 12px;
}
body.offstage-backend .offstage-admin-main a.offstage-badge.offstage-control-status-link {
  position: relative !important;
  overflow: hidden !important;
  border-width: 1px !important;
  border-style: solid !important;
  text-decoration: none !important;
  transform: none !important;
  filter: none !important;
}
body.offstage-backend .offstage-admin-main a.offstage-badge.offstage-control-status-link:hover,
body.offstage-backend .offstage-admin-main a.offstage-badge.offstage-control-status-link:focus-visible {
  border-width: 1px !important;
  border-style: solid !important;
  transform: none !important;
  filter: none !important;
}
body.offstage-backend .offstage-admin-main a.offstage-badge.offstage-control-status-link::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 50% !important;
  right: auto !important;
  bottom: var(--offstage-badge-link-underline-bottom, 6px) !important;
  width: 24px !important;
  height: 1px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: currentColor !important;
  opacity: .52 !important;
  transform: translateX(-50%) scaleX(.55) !important;
  transform-origin: center center !important;
  pointer-events: none !important;
  transition: width .2s ease, transform .2s ease, opacity .2s ease !important;
}
body.offstage-backend .offstage-admin-main a.offstage-badge.offstage-control-status-link:hover::after,
body.offstage-backend .offstage-admin-main a.offstage-badge.offstage-control-status-link:focus-visible::after {
  width: calc(100% - 18px) !important;
  opacity: .84 !important;
  transform: translateX(-50%) scaleX(1) !important;
}
body.offstage-backend.offstage-control-page .offstage-systemcheck-summary-v250 .offstage-systemcheck-kpis-v250 {
  display: block !important;
  column-count: 4;
  column-gap: 12px;
}
body.offstage-backend.offstage-control-page .offstage-systemcheck-additional-checks {
  margin-top: 12px;
}
body.offstage-backend.offstage-control-page details.offstage-control-collapsible.offstage-systemcheck-additional-checks > summary {
  align-items: center !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}
/* Nur dieser Sonder-Akkordeonkopf behält beim Öffnen die frühere Position des unteren Containerabschlusses. */
body.offstage-backend.offstage-control-page details.offstage-control-collapsible.offstage-systemcheck-additional-checks[open] > summary {
  padding-bottom: 50px !important;
}
body.offstage-backend.offstage-control-page details.offstage-control-collapsible.offstage-systemcheck-additional-checks[open] > .offstage-table-wrap-v238 {
  padding-top: 0 !important;
  border-top: 0 !important;
}
body.offstage-backend.offstage-control-page .offstage-control-collapsible {
  padding: 0 !important;
  overflow: clip;
}
body.offstage-backend.offstage-control-page .offstage-control-collapsible > summary {
  list-style: none;
  cursor: pointer;
  padding: 20px 72px 20px 24px !important;
  margin: 0 !important;
}
body.offstage-backend.offstage-control-page .offstage-control-collapsible > summary::-webkit-details-marker {
  display: none;
}
body.offstage-backend.offstage-control-page .offstage-control-collapsible > summary::after {
  content: "+";
  flex: 0 0 auto;
  margin-left: 10px;
  font-size: 22px;
  font-weight: 800;
  line-height: 1;
}
body.offstage-backend.offstage-control-page .offstage-control-collapsible[open] > summary::after {
  content: "−";
}
body.offstage-backend.offstage-control-page .offstage-control-collapsible > :not(summary) {
  margin-left: 24px;
  margin-right: 24px;
  box-sizing: border-box;
  max-width: calc(100% - 48px);
}
body.offstage-backend.offstage-control-page .offstage-control-collapsible > :last-child {
  margin-bottom: 24px;
}
body.offstage-backend.offstage-control-page .offstage-control-group-link {
  position: relative;
  display: block;
  min-width: 0;
  padding-right: 76px !important;
  color: inherit;
  text-decoration: none;
}
body.offstage-backend.offstage-control-page .offstage-control-group-card > .offstage-badge {
  position: absolute;
  top: 14px;
  right: 14px;
}
body.offstage-backend.offstage-control-page .offstage-control-group-link h4 {
  overflow-wrap: anywhere;
  hyphens: auto;
}
body.offstage-backend.offstage-control-page .offstage-check-group-grid-v437 > article {
  min-height: 150px !important;
  padding: 16px !important;
}
body.offstage-backend.offstage-control-page .offstage-check-group-head-v437 {
  position: relative;
  display: block !important;
  min-height: 34px;
  padding-right: 76px;
}
body.offstage-backend.offstage-control-page .offstage-check-group-head-v437 > .offstage-badge {
  position: absolute;
  top: 0;
  right: 0;
  min-width: 50px;
}
body.offstage-backend.offstage-control-page .offstage-check-group-grid-v437 h4 {
  max-width: 100%;
  font-size: clamp(17px, 1.28vw, 21px) !important;
  line-height: 1.12 !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  hyphens: auto !important;
}
body.offstage-backend.offstage-control-page .offstage-check-group-grid-v437 p {
  line-height: 1.35;
}
body.offstage-backend.offstage-control-page .offstage-final-quality-table-v287 strong,
body.offstage-backend.offstage-control-page .offstage-final-installation-file-table-v301 strong,
body.offstage-backend.offstage-control-page .offstage-production-server-check-table-v311 strong {
  overflow-wrap: anywhere;
  hyphens: auto;
}
@media (max-width: 1180px) {
  body.offstage-backend.offstage-control-page .offstage-systemcheck-summary-v250 .offstage-systemcheck-kpis-v250 { column-count: 3; }
}
@media (max-width: 860px) {
  body.offstage-backend.offstage-control-page .offstage-systemcheck-summary-v250 .offstage-systemcheck-kpis-v250 { column-count: 2; }
}
@media (max-width: 560px) {
  body.offstage-backend.offstage-control-page .offstage-systemcheck-summary-v250 .offstage-systemcheck-kpis-v250 { column-count: 1; }
  body.offstage-backend.offstage-control-page .offstage-control-collapsible > summary { padding: 16px 64px 16px 16px !important; }
  body.offstage-backend.offstage-control-page .offstage-control-collapsible > :not(summary) { margin-left: 16px; margin-right: 16px; max-width: calc(100% - 32px); }
}

/* Kontrolle: lange Prüftitel kollisionsfrei und Produktivprüfung mit ausreichender Kartenbreite. */
body.offstage-backend.offstage-control-page .offstage-check-group-grid-v437 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: start !important;
}
body.offstage-backend.offstage-control-page .offstage-check-group-grid-v437 > article {
  min-height: 140px !important;
  height: auto !important;
}
body.offstage-backend.offstage-control-page .offstage-check-group-head-v437 {
  min-width: 0 !important;
  padding-right: 88px !important;
}
body.offstage-backend.offstage-control-page .offstage-check-group-grid-v437 h4 {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  font-size: clamp(17px, 1.35vw, 20px) !important;
  line-height: 1.15 !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
  hyphens: auto !important;
}
body.offstage-backend.offstage-control-page .offstage-check-group-head-v437 > .offstage-badge {
  max-width: 80px !important;
  white-space: nowrap !important;
}
@media (max-width: 1000px) {
  body.offstage-backend.offstage-control-page .offstage-check-group-grid-v437 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 650px) {
  body.offstage-backend.offstage-control-page .offstage-check-group-grid-v437 {
    grid-template-columns: 1fr !important;
  }
}
body.offstage-backend.offstage-control-page .offstage-systemcheck-card-title-link {
  color: inherit !important;
  text-decoration: none !important;
}
body.offstage-backend.offstage-control-page .offstage-systemcheck-card-title-link > strong {
  display: block;
  max-width: calc(100% - 52px);
  overflow-wrap: anywhere;
  hyphens: auto;
}

/* Livebetrieb-Startprotokoll: leichtere Feldbeschriftungen und einheitlicher Formularabstand. */
body.offstage-backend.offstage-live-start-log-page-v301 .offstage-systemcheck-kpis-v250 + .offstage-live-start-filter-grid-v290,
body.offstage-backend.offstage-live-start-log-page-v301 .offstage-live-start-filter-grid-v290 {
  margin-top: 28px !important;
  column-gap: 14px !important;
  row-gap: 22px !important;
}
body.offstage-backend.offstage-live-start-log-page-v301 form label:not(.offstage-checkline-v294):not(.offstage-checkbox):not(.offstage-checkbox-row):not(.offstage-inline-confirm-v279) {
  color: #4f5968 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
}
body.offstage-backend.offstage-live-start-log-page-v301 .offstage-live-start-filter-grid-v290 label,
body.offstage-backend.offstage-live-start-log-page-v301 .offstage-live-start-completion-batch-actions-v299 .offstage-inline-label-v299,
body.offstage-backend.offstage-live-start-log-page-v301 .offstage-live-start-completion-batch-actions-v298 .offstage-inline-label-v298 {
  display: grid !important;
  gap: 8px !important;
  margin: 0 !important;
  min-width: 0 !important;
}
body.offstage-backend.offstage-live-start-log-page-v301 form label > input,
body.offstage-backend.offstage-live-start-log-page-v301 form label > select,
body.offstage-backend.offstage-live-start-log-page-v301 form label > textarea {
  margin-top: 0 !important;
  font-weight: 500 !important;
}
body.offstage-backend.offstage-live-start-log-page-v301 .offstage-live-start-filter-grid-v290 input,
body.offstage-backend.offstage-live-start-log-page-v301 .offstage-live-start-filter-grid-v290 select,
body.offstage-backend.offstage-live-start-log-page-v301 .offstage-live-start-filter-grid-v290 textarea {
  min-height: 48px !important;
  color: #1f2633 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
}
body.offstage-backend.offstage-live-start-log-page-v301 .offstage-live-start-filter-submit-v290 {
  margin-top: 2px !important;
  gap: 12px !important;
}
body.offstage-backend.offstage-live-start-log-page-v301 .offstage-live-start-notice-form-v297,
body.offstage-backend.offstage-live-start-log-page-v301 .offstage-live-start-install-completion-form-v294,
body.offstage-backend.offstage-live-start-log-page-v301 .offstage-live-start-approval-form-v289,
body.offstage-backend.offstage-live-start-log-page-v301 .offstage-live-start-lifecycle-form-v292 {
  gap: 20px !important;
}
body.offstage-backend.offstage-live-start-log-page-v301 .offstage-live-start-completion-batch-v299,
body.offstage-backend.offstage-live-start-log-page-v301 .offstage-live-start-completion-batch-v298 {
  margin-top: 24px !important;
}
@media (max-width: 680px) {
  body.offstage-backend.offstage-live-start-log-page-v301 .offstage-live-start-filter-grid-v290 {
    margin-top: 22px !important;
    row-gap: 18px !important;
  }
}

/* v589: Einheitlicher Formularstandard im gesamten Backend; Kontrolle-Seiten mit verbindlichem Feldrhythmus. */
body.offstage-backend .offstage-admin-main {
  --offstage-field-label-color: #4f5968;
  --offstage-field-label-size: 14px;
  --offstage-field-label-weight: 600;
  --offstage-field-label-gap: 1px;
  --offstage-form-row-gap: 20px;
  --offstage-form-column-gap: 14px;
  --offstage-form-section-gap: 28px;
}
body.offstage-backend .offstage-admin-main form label:not(.offstage-checkbox):not(.offstage-checkbox-row):not(.offstage-checkbox-line-v257):not(.offstage-checkline-v187):not(.offstage-checkline-v294):not(.offstage-inline-confirm-v279):not(.offstage-inline-confirm-v280):not(.offstage-addon-card):not(.offstage-service-picker-option):not(.offstage-assignment-option):not(.offstage-radio-card):not(.offstage-task-rule-toggle):not(.offstage-template-active):not(.offstage-first-start-day-toggle-v389):not(:has(input[type="checkbox"])):not(:has(input[type="radio"])) {
  color: var(--offstage-field-label-color) !important;
  font-size: var(--offstage-field-label-size) !important;
  font-weight: var(--offstage-field-label-weight) !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
}
body.offstage-backend .offstage-admin-main form :is(input,select,textarea):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="color"]):not([type="range"]) {
  color: #1f2633 !important;
  font-weight: 500 !important;
}
body.offstage-backend.offstage-control-page .offstage-admin-main form.offstage-form {
  display: grid !important;
  row-gap: var(--offstage-form-row-gap) !important;
  column-gap: var(--offstage-form-column-gap) !important;
}
body.offstage-backend .offstage-admin-main .offstage-form-field {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
  min-width: 0 !important;
  margin: 0 !important;
}
body.offstage-backend .offstage-admin-main .offstage-form-field > label {
  margin: 0 !important;
}
body.offstage-backend .offstage-admin-main .offstage-form-field > :is(input,select,textarea) {
  width: 100% !important;
  margin: 0 !important;
}
@media (min-width: 761px) {
  body.offstage-backend.offstage-control-page .offstage-admin-main .offstage-rollback-grid-v254 > .offstage-card:last-child > form.offstage-rollback-form-v254 {
    padding-top: 0 !important;
  }
}
@media (min-width: 1111px) {
  /* Auf breiten Zweispalten-Layouts reserviert der linke Backup-Button dieselbe 19px-Labelzeile plus 1px Feldabstand wie das rechte Select. */
  body.offstage-backend.offstage-control-page .offstage-admin-main .offstage-rollback-grid-v254 > .offstage-card:first-child > form.offstage-form {
    padding-top: 20px !important;
  }
}
body.offstage-backend.offstage-control-page .offstage-admin-main form label:not(.offstage-checkbox):not(.offstage-checkbox-row):not(.offstage-checkbox-line-v257):not(.offstage-checkline-v187):not(.offstage-checkline-v294):not(.offstage-inline-confirm-v279):not(.offstage-inline-confirm-v280):not(.offstage-addon-card):not(.offstage-service-picker-option):not(.offstage-assignment-option):not(.offstage-radio-card):not(.offstage-task-rule-toggle):not(.offstage-template-active):not(.offstage-first-start-day-toggle-v389):not(:has(input[type="checkbox"])):not(:has(input[type="radio"])):has(> input,> select,> textarea) {
  display: grid !important;
  align-content: start !important;
  gap: var(--offstage-field-label-gap) !important;
  min-width: 0 !important;
  margin: 0 !important;
}
body.offstage-backend.offstage-control-page .offstage-admin-main form label > :is(input,select,textarea):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]) {
  width: 100% !important;
  min-height: 48px !important;
  margin: 0 !important;
}
body.offstage-backend.offstage-control-page .offstage-admin-main :is(
  form.offstage-filter-form,
  form.offstage-export-date-form-v238,
  form[class*="filter-grid"],
  form[class*="filter-form"],
  form[class*="archive-filter"],
  form[class*="archive-form"],
  .offstage-remediation-filter-grid-v438,
  .offstage-form-grid
) {
  row-gap: var(--offstage-form-row-gap) !important;
  column-gap: var(--offstage-form-column-gap) !important;
}
body.offstage-backend.offstage-control-page .offstage-admin-main .offstage-card > form:not(:first-child),
body.offstage-backend.offstage-control-page .offstage-admin-main :is([class*="-kpis"],[class*="-summary"],[class*="-stats"]) + form,
body.offstage-backend.offstage-control-page .offstage-admin-main :is(.offstage-systemcheck-kpis-v250,.offstage-kpi-grid,.offstage-summary-grid) + form {
  margin-top: var(--offstage-form-section-gap) !important;
}
body.offstage-backend.offstage-control-page .offstage-admin-main form > .offstage-actions,
body.offstage-backend.offstage-control-page .offstage-admin-main form > [class*="submit"],
body.offstage-backend.offstage-control-page .offstage-admin-main form > button[type="submit"] {
  margin-top: 2px !important;
}
@media (max-width: 680px) {
  body.offstage-backend .offstage-admin-main {
    --offstage-form-row-gap: 18px;
    --offstage-form-section-gap: 22px;
  }
}

/* Backendweit: normale Textlinks zeigen dauerhaft eine kurze Mittellinie.
   Die Unterstreichung verwendet backendweit den festen 6-Pixel-Abstand und wächst bei Hover/Fokus von der Mitte nach außen.
   Button-, Badge-, Hinweis- und Schritt-Pills behalten ihren eigenen Komponentenstil. */
body.offstage-backend.offstage-backend[class] .offstage-admin-main a:is(
  .offstage-data-link-v482,
  .offstage-systemcheck-card-title-link,
  .offstage-systemcheck-table-link-v371,
  .offstage-mini-link:not(:where(
    .offstage-alert *,
    .offstage-quality-reminder-actions-v244 *,
    .offstage-status-steps-v211 *
  ))
) {
  position: relative !important;
  display: inline-block !important;
  width: max-content !important;
  max-width: 100% !important;
  padding: 0 0 3px !important;
  color: #1f2633 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
}
body.offstage-backend.offstage-backend[class] .offstage-admin-main a:is(
  .offstage-data-link-v482,
  .offstage-systemcheck-card-title-link,
  .offstage-systemcheck-table-link-v371,
  .offstage-mini-link:not(:where(
    .offstage-alert *,
    .offstage-quality-reminder-actions-v244 *,
    .offstage-status-steps-v211 *
  ))
)::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  right: auto !important;
  bottom: var(--offstage-link-underline-bottom, 4px) !important;
  display: block !important;
  width: 100% !important;
  height: 1px !important;
  margin: 0 !important;
  background: currentColor !important;
  border: 0 !important;
  opacity: .58 !important;
  transform: translateX(-50%) scaleX(.22) !important;
  transform-origin: center center !important;
  transition: transform .24s ease-in-out, opacity .18s ease-in-out !important;
  pointer-events: none !important;
}
body.offstage-backend.offstage-backend[class] .offstage-admin-main a:is(
  .offstage-data-link-v482,
  .offstage-systemcheck-card-title-link,
  .offstage-systemcheck-table-link-v371,
  .offstage-mini-link:not(:where(
    .offstage-alert *,
    .offstage-quality-reminder-actions-v244 *,
    .offstage-status-steps-v211 *
  ))
):is(:hover,:focus-visible)::after {
  opacity: .92 !important;
  transform: translateX(-50%) scaleX(1) !important;
}
@media (prefers-reduced-motion: reduce) {
  body.offstage-backend.offstage-backend[class] .offstage-admin-main a:is(
    .offstage-data-link-v482,
    .offstage-systemcheck-card-title-link,
    .offstage-systemcheck-table-link-v371,
    .offstage-mini-link:not(:where(
      .offstage-alert *,
      .offstage-quality-reminder-actions-v244 *,
      .offstage-status-steps-v211 *
    ))
  )::after {
    transition: none !important;
  }
}

/* Kontrolle: Bereichsboxen bleiben neutral. Statusfarben gehören ausschließlich zu den dafür vorgesehenen Kartenregeln darunter. */
body.offstage-backend.offstage-control-page section.offstage-card,
body.offstage-backend.offstage-control-page details.offstage-card,
body.offstage-backend.offstage-control-page details.offstage-control-collapsible,
body.offstage-backend.offstage-control-page details.offstage-control-collapsible > summary {
  background: #fff !important;
  border-color: rgba(55,59,77,.14) !important;
}
/* Veraltete spalten-/inline-block-basierte Prüfgruppenregeln sind entfernt.
   Raster, Statusfarbe, Titel/Badge und Öffnen-Aktion folgen ausschließlich den späteren zentralen Kontrollkartenregeln. */

body.offstage-backend.offstage-control-page .offstage-control-collapsible,
body.offstage-backend.offstage-control-page .offstage-control-collapsible:focus,
body.offstage-backend.offstage-control-page .offstage-control-collapsible:focus-visible,
body.offstage-backend.offstage-control-page .offstage-control-collapsible:focus-within {
  outline: none !important;
}
body.offstage-backend.offstage-control-page .offstage-control-collapsible > summary:focus,
body.offstage-backend.offstage-control-page .offstage-control-collapsible > summary:focus-visible {
  outline: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

body.offstage-backend.offstage-control-page :is(
  .offstage-production-server-check-archive-filter-v311,
  .offstage-final-installation-archive-filter-v302
) {
  width: 100% !important;
  margin-top: 28px !important;
}
body.offstage-backend.offstage-control-page :is(
  .offstage-production-server-check-archive-filter-v311,
  .offstage-final-installation-archive-filter-v302
) > .offstage-grid {
  display: grid !important;
  grid-template-columns: minmax(260px,2fr) minmax(150px,.9fr) minmax(150px,.9fr) minmax(150px,.9fr) minmax(220px,1.2fr) !important;
  gap: 18px 16px !important;
  width: 100% !important;
  align-items: end !important;
}
body.offstage-backend.offstage-control-page :is(
  .offstage-production-server-check-archive-filter-v311,
  .offstage-final-installation-archive-filter-v302
) > .offstage-grid > label {
  grid-column: auto !important;
  width: 100% !important;
  min-width: 0 !important;
}
body.offstage-backend.offstage-control-page :is(
  .offstage-production-server-check-archive-filter-v311,
  .offstage-final-installation-archive-filter-v302
) > .offstage-actions {
  justify-content: flex-end !important;
  margin-top: 20px !important;
}

@media (max-width: 1180px) {
  body.offstage-backend.offstage-control-page :is(
    .offstage-final-quality-groups-v287,
    .offstage-final-installation-file-overview-v300,
    .offstage-final-installation-file-overview-v301
  ) .offstage-documentation-link-grid-v285 { columns: 3 220px; }
  body.offstage-backend.offstage-control-page .offstage-check-group-grid-v437 { columns: 2 280px; }
  body.offstage-backend.offstage-control-page :is(
    .offstage-production-server-check-archive-filter-v311,
    .offstage-final-installation-archive-filter-v302
  ) > .offstage-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width: 760px) {
  body.offstage-backend.offstage-control-page :is(
    .offstage-final-quality-groups-v287,
    .offstage-final-installation-file-overview-v300,
    .offstage-final-installation-file-overview-v301
  ) .offstage-documentation-link-grid-v285,
  body.offstage-backend.offstage-control-page .offstage-check-group-grid-v437 { columns: 1; }
  body.offstage-backend.offstage-control-page :is(
    .offstage-production-server-check-archive-filter-v311,
    .offstage-final-installation-archive-filter-v302
  ) > .offstage-grid { grid-template-columns: 1fr !important; }
}

/* Betriebliche Kalender: nicht eingerichtete Wochentage bleiben sichtbar, aber eindeutig deaktiviert. */
body.offstage-backend .offstage-unified-picker-day-v494.is-non-business-day-v590 {
  color: #b5b0b3 !important;
  background: #f5f5f5 !important;
  text-decoration: line-through;
  opacity: .62 !important;
  cursor: not-allowed !important;
}


/* v591: Kontrolle-Filter, Kartenraster und Datumsfelder straffer und vollbreit ausrichten. */
body.offstage-backend.offstage-control-page .offstage-admin-main {
  --offstage-field-label-gap: 1px;
  --offstage-form-column-gap: 16px;
}
body.offstage-backend.offstage-control-page :is(
  .offstage-production-server-check-archive-filter-v311,
  .offstage-final-installation-archive-filter-v302
) > .offstage-grid {
  display: grid !important;
  grid-template-columns: minmax(240px, 1.55fr) minmax(165px, 1fr) minmax(165px, 1fr) minmax(165px, 1fr) minmax(205px, 1.1fr) !important;
  gap: 16px !important;
  width: 100% !important;
  align-items: end !important;
}
body.offstage-backend.offstage-control-page :is(
  .offstage-production-server-check-archive-filter-v311,
  .offstage-final-installation-archive-filter-v302
) > .offstage-grid > label {
  display: grid !important;
  gap: 4px !important;
  align-content: end !important;
}
body.offstage-backend.offstage-control-page :is(
  .offstage-production-server-check-archive-filter-v311,
  .offstage-final-installation-archive-filter-v302
) > .offstage-actions {
  justify-content: flex-end !important;
  gap: 12px !important;
}

body.offstage-backend.offstage-control-page :is(
  .offstage-final-quality-groups-v287,
  .offstage-final-installation-file-overview-v300,
  .offstage-final-installation-file-overview-v301
) .offstage-documentation-link-grid-v285,
body.offstage-backend.offstage-control-page .offstage-check-group-grid-v437 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  columns: unset !important;
  column-gap: 0 !important;
}
body.offstage-backend.offstage-control-page :is(
  .offstage-final-quality-groups-v287,
  .offstage-final-installation-file-overview-v300,
  .offstage-final-installation-file-overview-v301
) .offstage-control-group-card,
body.offstage-backend.offstage-control-page .offstage-check-group-grid-v437 > article {
  display: grid !important;
  align-content: start !important;
  width: 100% !important;
  min-height: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  break-inside: avoid !important;
  page-break-inside: avoid !important;
}
body.offstage-backend.offstage-control-page .offstage-check-group-head-v437 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: start !important;
  gap: 10px !important;
  min-height: auto !important;
  padding-right: 0 !important;
}
body.offstage-backend.offstage-control-page .offstage-check-group-head-v437 > .offstage-badge {
  position: static !important;
  max-width: none !important;
  min-width: 0 !important;
}
body.offstage-backend.offstage-control-page .offstage-check-group-link-v437 {
  transition: background-color .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}
body.offstage-backend.offstage-control-page .offstage-check-group-link-v437:hover,
body.offstage-backend.offstage-control-page .offstage-check-group-link-v437:focus-visible {
  background: #050505 !important;
  border-color: #050505 !important;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(5,5,5,.12) !important;
}

body.offstage-backend.offstage-live-start-log-page-v301 .offstage-live-start-filter-grid-v290 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  width: 100% !important;
  column-gap: 16px !important;
  row-gap: 18px !important;
  align-items: end !important;
}
body.offstage-backend.offstage-live-start-log-page-v301 .offstage-live-start-filter-grid-v290 label {
  display: grid !important;
  gap: 4px !important;
  align-content: end !important;
}
body.offstage-backend.offstage-live-start-log-page-v301 .offstage-live-start-filter-submit-v290 {
  grid-column: 1 / -1 !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 12px !important;
}

@media (max-width: 1240px) {
  body.offstage-backend.offstage-control-page :is(
    .offstage-final-quality-groups-v287,
    .offstage-final-installation-file-overview-v300,
    .offstage-final-installation-file-overview-v301
  ) .offstage-documentation-link-grid-v285,
  body.offstage-backend.offstage-control-page .offstage-check-group-grid-v437 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 1080px) {
  body.offstage-backend.offstage-live-start-log-page-v301 .offstage-live-start-filter-grid-v290,
  body.offstage-backend.offstage-control-page :is(
    .offstage-production-server-check-archive-filter-v311,
    .offstage-final-installation-archive-filter-v302
  ) > .offstage-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 760px) {
  body.offstage-backend.offstage-control-page :is(
    .offstage-final-quality-groups-v287,
    .offstage-final-installation-file-overview-v300,
    .offstage-final-installation-file-overview-v301
  ) .offstage-documentation-link-grid-v285,
  body.offstage-backend.offstage-control-page .offstage-check-group-grid-v437,
  body.offstage-backend.offstage-live-start-log-page-v301 .offstage-live-start-filter-grid-v290,
  body.offstage-backend.offstage-control-page :is(
    .offstage-production-server-check-archive-filter-v311,
    .offstage-final-installation-archive-filter-v302
  ) > .offstage-grid {
    grid-template-columns: 1fr !important;
  }
}


/* v592: Kontrolle-Bereich – Formularbreiten, Labelabstände, Aktionszeilen und Tabellenwörter konsistent. */
body.offstage-backend.offstage-control-page .offstage-admin-main {
  --offstage-field-label-gap: 1px !important;
  --offstage-form-row-gap: 16px !important;
  --offstage-form-column-gap: 16px !important;
  --offstage-form-section-gap: 18px !important;
}
body.offstage-backend.offstage-control-page .offstage-admin-main form > .offstage-grid,
body.offstage-backend.offstage-control-page .offstage-admin-main form.offstage-filter-form,
body.offstage-backend.offstage-control-page .offstage-admin-main form[class*="filter"],
body.offstage-backend.offstage-control-page .offstage-admin-main form[class*="archive"] {
  width: 100% !important;
  align-items: end !important;
  row-gap: 16px !important;
  column-gap: 16px !important;
}
body.offstage-backend.offstage-control-page .offstage-admin-main form > .offstage-grid > label:not(.offstage-checkbox):not(.offstage-checkbox-row):not(.offstage-checkline-v187):not(.offstage-checkbox-line-v257):not(.offstage-checkline-v294),
body.offstage-backend.offstage-control-page .offstage-admin-main form[class*="filter"] label:not(.offstage-checkbox):not(.offstage-checkbox-row):not(.offstage-checkline-v187):not(.offstage-checkbox-line-v257):not(.offstage-checkline-v294),
body.offstage-backend.offstage-control-page .offstage-admin-main form[class*="archive"] label:not(.offstage-checkbox):not(.offstage-checkbox-row):not(.offstage-checkline-v187):not(.offstage-checkbox-line-v257):not(.offstage-checkline-v294) {
  display: grid !important;
  align-content: end !important;
  gap: var(--offstage-field-label-gap) !important;
  margin: 0 !important;
  min-width: 0 !important;
  line-height: 1.28 !important;
}
body.offstage-backend.offstage-control-page .offstage-admin-main form > .offstage-grid > label > :is(input,select,textarea):not([type="checkbox"]):not([type="radio"]),
body.offstage-backend.offstage-control-page .offstage-admin-main form[class*="filter"] label > :is(input,select,textarea):not([type="checkbox"]):not([type="radio"]),
body.offstage-backend.offstage-control-page .offstage-admin-main form[class*="archive"] label > :is(input,select,textarea):not([type="checkbox"]):not([type="radio"]) {
  margin-top: 0 !important;
}
body.offstage-backend.offstage-control-page .offstage-admin-main .offstage-form > .offstage-grid + .offstage-actions,
body.offstage-backend.offstage-control-page .offstage-admin-main form > .offstage-actions,
body.offstage-backend.offstage-control-page .offstage-admin-main form[class*="filter"] > .offstage-actions,
body.offstage-backend.offstage-control-page .offstage-admin-main form[class*="archive"] > .offstage-actions {
  margin-top: 10px !important;
  padding-top: 0 !important;
  gap: 12px !important;
  width: 100% !important;
  justify-content: flex-end !important;
  align-items: center !important;
}


/* Archive-/Filterformulare in Kontrolle über volle Kartenbreite sauber verteilen. */
body.offstage-backend.offstage-control-page :is(
  .offstage-production-server-check-archive-filter-v311,
  .offstage-final-installation-archive-filter-v302,
  .offstage-live-start-filter-grid-v290,
  .offstage-audit-filter-v185,
  .offstage-report-cleanup-filter-grid-v283,
  .offstage-report-integrity-filter-form-v274,
  .offstage-report-integrity-filter-form-v275,
  .offstage-report-overview-batch-form-v277,
  .offstage-report-cleanup-filter-grid-v283
) > .offstage-grid {
  display: grid !important;
  width: 100% !important;
  align-items: end !important;
  gap: 16px !important;
}
body.offstage-backend.offstage-control-page :is(
  .offstage-production-server-check-archive-filter-v311,
  .offstage-final-installation-archive-filter-v302
) > .offstage-grid {
  grid-template-columns: minmax(240px, 1.55fr) minmax(150px, 1fr) minmax(150px, 1fr) minmax(150px, 1fr) minmax(190px, 1.1fr) !important;
}
body.offstage-backend.offstage-live-start-log-page-v301 .offstage-live-start-filter-grid-v290 {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  width: 100% !important;
  gap: 16px !important;
}
body.offstage-backend.offstage-live-start-log-page-v301 .offstage-live-start-filter-submit-v290 {
  grid-column: 1 / -1 !important;
  margin-top: 10px !important;
  justify-content: flex-end !important;
}

/* Kontroll-Tabellen: Wörter nicht unschön trennen; Spalten breit genug auslegen. */
body.offstage-backend.offstage-control-page .offstage-table,
body.offstage-backend.offstage-control-page .offstage-table td,
body.offstage-backend.offstage-control-page .offstage-table th {
  hyphens: auto !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}
body.offstage-backend.offstage-control-page .offstage-systemcheck-table-v250 {
  width: 100% !important;
  table-layout: fixed !important;
}
body.offstage-backend.offstage-control-page:not(.offstage-setup-events-page-v257) .offstage-systemcheck-table-v250:not(.offstage-systemcheck-compact-file-table) td:first-child,
body.offstage-backend.offstage-control-page:not(.offstage-setup-events-page-v257) .offstage-systemcheck-table-v250:not(.offstage-systemcheck-compact-file-table) th:first-child {
  width: 76px !important;
}
body.offstage-backend.offstage-control-page:not(.offstage-setup-events-page-v257) .offstage-systemcheck-table-v250:not(.offstage-systemcheck-compact-file-table) td:nth-child(2),
body.offstage-backend.offstage-control-page:not(.offstage-setup-events-page-v257) .offstage-systemcheck-table-v250:not(.offstage-systemcheck-compact-file-table) th:nth-child(2) {
  width: 43% !important;
}
body.offstage-backend.offstage-control-page:not(.offstage-setup-events-page-v257) .offstage-systemcheck-table-v250:not(.offstage-systemcheck-compact-file-table) td:nth-child(3),
body.offstage-backend.offstage-control-page:not(.offstage-setup-events-page-v257) .offstage-systemcheck-table-v250:not(.offstage-systemcheck-compact-file-table) th:nth-child(3) {
  width: 23% !important;
}
body.offstage-backend.offstage-control-page:not(.offstage-setup-events-page-v257) .offstage-systemcheck-table-v250:not(.offstage-systemcheck-compact-file-table) td:last-child,
body.offstage-backend.offstage-control-page:not(.offstage-setup-events-page-v257) .offstage-systemcheck-table-v250:not(.offstage-systemcheck-compact-file-table) th:last-child {
  width: 130px !important;
}
body.offstage-backend.offstage-control-page .offstage-systemcheck-table-v250 td,
body.offstage-backend.offstage-control-page .offstage-systemcheck-table-v250 th,
body.offstage-backend.offstage-control-page .offstage-systemcheck-table-v250 td small,
body.offstage-backend.offstage-control-page .offstage-systemcheck-table-v250 td strong {
  overflow-wrap: break-word !important;
  word-break: normal !important;
  hyphens: auto !important;
}

/* Systemcheck- und Kontrollkarten: Titel/Details dürfen umbrechen, aber nicht mit Einzelbuchstaben hängen. */
body.offstage-backend.offstage-control-page :is(
  .offstage-systemcheck-table-link-v371,
  .offstage-control-group-link h4,
  .offstage-check-group-grid-v437 h4,
  .offstage-final-quality-table-v287 strong,
  .offstage-final-installation-file-table-v301 strong,
  .offstage-production-server-check-table-v311 strong
) {
  overflow-wrap: break-word !important;
  word-break: normal !important;
  hyphens: auto !important;
}

/* Buttons im Kontrollbereich dichter unter den Filterfeldern halten. */
body.offstage-backend.offstage-control-page .offstage-admin-main :is(
  .offstage-production-server-check-archive-filter-v311,
  .offstage-final-installation-archive-filter-v302,
  .offstage-live-start-filter-grid-v290
) .offstage-btn {
  min-height: 48px !important;
}

@media (max-width: 1100px) {
  body.offstage-backend.offstage-control-page :is(
    .offstage-production-server-check-archive-filter-v311,
    .offstage-final-installation-archive-filter-v302
  ) > .offstage-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 760px) {
  body.offstage-backend.offstage-control-page .offstage-systemcheck-table-v250 {
    table-layout: auto !important;
  }
  body.offstage-backend.offstage-control-page :is(
    .offstage-production-server-check-archive-filter-v311,
    .offstage-final-installation-archive-filter-v302,
    .offstage-live-start-filter-grid-v290
  ) > .offstage-grid,
  body.offstage-backend.offstage-live-start-log-page-v301 .offstage-live-start-filter-grid-v290 {
    grid-template-columns: 1fr !important;
  }
}


/* v593: Kontrolle-Prüfkarten mit wieder gut sichtbarem, einheitlichem Zwischenraum. */
body.offstage-backend.offstage-control-page :is(
  .offstage-final-quality-groups-v287,
  .offstage-final-installation-file-overview-v300,
  .offstage-final-installation-file-overview-v301
) .offstage-documentation-link-grid-v285,
body.offstage-backend.offstage-control-page .offstage-check-group-grid-v437 {
  gap: 20px !important;
  row-gap: 20px !important;
  column-gap: 20px !important;
}
body.offstage-backend.offstage-control-page .offstage-systemcheck-summary-v250 .offstage-systemcheck-kpis-v250 {
  column-gap: 20px !important;
}
body.offstage-backend.offstage-control-page .offstage-systemcheck-summary-v250 .offstage-systemcheck-kpis-v250 > .offstage-systemcheck-card-link-v371 {
  margin-bottom: 20px !important;
}
body.offstage-backend.offstage-control-page .offstage-systemcheck-kpis-v250 {
  gap: 18px !important;
}
@media (max-width: 760px) {
  body.offstage-backend.offstage-control-page :is(
    .offstage-final-quality-groups-v287,
    .offstage-final-installation-file-overview-v300,
    .offstage-final-installation-file-overview-v301
  ) .offstage-documentation-link-grid-v285,
  body.offstage-backend.offstage-control-page .offstage-check-group-grid-v437 {
    gap: 16px !important;
    row-gap: 16px !important;
    column-gap: 16px !important;
  }
}


/* v594: Kontrolle-Archivfilter als geschlossene Vollbreiten-Formulargruppe. */
body.offstage-backend.offstage-control-page :is(
  .offstage-production-server-check-archive-filter-v311,
  .offstage-final-installation-archive-filter-v302
) {
  display: block !important;
  width: 100% !important;
  margin-top: 22px !important;
  row-gap: 0 !important;
}
body.offstage-backend.offstage-control-page :is(
  .offstage-production-server-check-archive-filter-v311,
  .offstage-final-installation-archive-filter-v302
) > .offstage-grid {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  width: 100% !important;
  gap: 12px 16px !important;
  align-items: end !important;
}
body.offstage-backend.offstage-control-page :is(
  .offstage-production-server-check-archive-filter-v311,
  .offstage-final-installation-archive-filter-v302
) > .offstage-grid > .offstage-col-3 {
  grid-column: span 3 !important;
}
body.offstage-backend.offstage-control-page :is(
  .offstage-production-server-check-archive-filter-v311,
  .offstage-final-installation-archive-filter-v302
) > .offstage-grid > .offstage-col-2 {
  grid-column: span 2 !important;
}
body.offstage-backend.offstage-control-page :is(
  .offstage-production-server-check-archive-filter-v311,
  .offstage-final-installation-archive-filter-v302
) > .offstage-grid > label {
  display: grid !important;
  align-content: end !important;
  gap: 5px !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  color: #4f5968 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
}
body.offstage-backend.offstage-control-page :is(
  .offstage-production-server-check-archive-filter-v311,
  .offstage-final-installation-archive-filter-v302
) > .offstage-grid > label > :is(input,select) {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 48px !important;
  margin: 0 !important;
}
body.offstage-backend.offstage-control-page .offstage-control-filter-actions {
  grid-column: 1 / -1 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
}
body.offstage-backend.offstage-control-page :is(
  .offstage-production-server-check-archive-filter-v311,
  .offstage-final-installation-archive-filter-v302
) + .offstage-table-wrap-v238 {
  margin-top: 18px !important;
}
@media (max-width: 1100px) {
  body.offstage-backend.offstage-control-page :is(
    .offstage-production-server-check-archive-filter-v311,
    .offstage-final-installation-archive-filter-v302
  ) > .offstage-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  body.offstage-backend.offstage-control-page :is(
    .offstage-production-server-check-archive-filter-v311,
    .offstage-final-installation-archive-filter-v302
  ) > .offstage-grid > :is(.offstage-col-2,.offstage-col-3) {
    grid-column: auto !important;
  }
}
@media (max-width: 680px) {
  body.offstage-backend.offstage-control-page :is(
    .offstage-production-server-check-archive-filter-v311,
    .offstage-final-installation-archive-filter-v302
  ) > .offstage-grid {
    grid-template-columns: 1fr !important;
  }
  body.offstage-backend.offstage-control-page .offstage-control-filter-actions {
    justify-content: stretch !important;
  }
  body.offstage-backend.offstage-control-page .offstage-control-filter-actions > .offstage-btn,
  body.offstage-backend.offstage-control-page .offstage-control-filter-actions > button {
    width: 100% !important;
  }
}

/* Feiertagskalender und abschließende Kontrolle-Standards. */
body.offstage-backend.offstage-control-page .offstage-systemcheck-navigation-table {
  width: 100% !important;
  min-width: 980px !important;
  table-layout: auto !important;
}
body.offstage-backend.offstage-control-page .offstage-systemcheck-navigation-table th,
body.offstage-backend.offstage-control-page .offstage-systemcheck-navigation-table td {
  width: auto !important;
  min-width: 0 !important;
  vertical-align: middle !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: manual !important;
}
body.offstage-backend.offstage-control-page .offstage-systemcheck-navigation-table :is(.offstage-systemcheck-navigation-col-status,.offstage-systemcheck-navigation-col-area) {
  width: 1% !important;
}
body.offstage-backend.offstage-control-page .offstage-systemcheck-navigation-table .offstage-systemcheck-navigation-col-target {
  width: 25% !important;
}
body.offstage-backend.offstage-control-page .offstage-systemcheck-navigation-table .offstage-systemcheck-navigation-col-ability {
  width: 22% !important;
}
body.offstage-backend.offstage-control-page .offstage-systemcheck-navigation-table .offstage-systemcheck-navigation-col-roles {
  width: auto !important;
}
body.offstage-backend.offstage-control-page .offstage-systemcheck-navigation-table :is(th,td):nth-child(1),
body.offstage-backend.offstage-control-page .offstage-systemcheck-navigation-table :is(th,td):nth-child(2) {
  width: 1% !important;
  white-space: nowrap !important;
}
body.offstage-backend.offstage-control-page .offstage-systemcheck-navigation-table :is(th,td):nth-child(3) {
  min-width: 240px !important;
}
body.offstage-backend.offstage-control-page .offstage-systemcheck-navigation-table :is(th,td):nth-child(4) {
  min-width: 210px !important;
}
body.offstage-backend.offstage-control-page .offstage-systemcheck-navigation-table :is(th,td):nth-child(5) {
  min-width: 340px !important;
  width: auto !important;
  line-height: 1.45 !important;
}

/* Archivfilter: eine ruhige Vollbreitenzeile mit klar zugeordneten Feldbreiten. */
body.offstage-backend.offstage-control-page :is(
  .offstage-production-server-check-archive-filter-v311,
  .offstage-final-installation-archive-filter-v302
) {
  display: grid !important;
  width: 100% !important;
  gap: 12px !important;
  margin-top: 22px !important;
}
body.offstage-backend.offstage-control-page :is(
  .offstage-production-server-check-archive-filter-v311,
  .offstage-final-installation-archive-filter-v302
) > .offstage-grid {
  display: grid !important;
  grid-template-columns: minmax(260px,1.5fr) repeat(4,minmax(150px,1fr)) !important;
  gap: 16px !important;
  width: 100% !important;
  align-items: end !important;
}
body.offstage-backend.offstage-control-page :is(
  .offstage-production-server-check-archive-filter-v311,
  .offstage-final-installation-archive-filter-v302
) > .offstage-grid > label {
  display: grid !important;
  grid-column: auto !important;
  align-content: end !important;
  gap: 5px !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  color: #4f5968 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
}
body.offstage-backend.offstage-control-page .offstage-production-server-check-archive-filter-v311 > .offstage-grid > :is(
  .offstage-archive-filter-search,
  .offstage-archive-filter-status,
  .offstage-archive-filter-from,
  .offstage-archive-filter-to,
  .offstage-archive-filter-created
),
body.offstage-backend.offstage-control-page .offstage-final-installation-archive-filter-v302 > .offstage-grid > :is(
  .offstage-archive-filter-search,
  .offstage-archive-filter-status,
  .offstage-archive-filter-from,
  .offstage-archive-filter-to,
  .offstage-archive-filter-created
) {
  grid-column: auto !important;
  gap: 5px !important;
}
body.offstage-backend.offstage-control-page :is(
  .offstage-production-server-check-archive-filter-v311,
  .offstage-final-installation-archive-filter-v302
) > .offstage-grid > label > :is(input,select) {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 48px !important;
  margin: 0 !important;
}
body.offstage-backend.offstage-control-page .offstage-control-filter-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.offstage-backend.offstage-control-page :is(
  .offstage-production-server-check-archive-filter-v311,
  .offstage-final-installation-archive-filter-v302
) + .offstage-table-wrap-v238 {
  margin-top: 18px !important;
}
@media (max-width: 1100px) {
  body.offstage-backend.offstage-control-page :is(
    .offstage-production-server-check-archive-filter-v311,
    .offstage-final-installation-archive-filter-v302
  ) > .offstage-grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width: 700px) {
  body.offstage-backend.offstage-control-page :is(
    .offstage-production-server-check-archive-filter-v311,
    .offstage-final-installation-archive-filter-v302
  ) > .offstage-grid {
    grid-template-columns: 1fr !important;
  }
  body.offstage-backend.offstage-control-page .offstage-control-filter-actions {
    justify-content: stretch !important;
  }
  body.offstage-backend.offstage-control-page .offstage-control-filter-actions > * {
    width: 100% !important;
  }
}

/* Prüfgruppen: Detailaktion fest unten rechts, Statusbadge oben rechts. */
body.offstage-backend.offstage-control-page .offstage-check-group-grid-v437 > article {
  position: relative !important;
}
body.offstage-backend.offstage-control-page .offstage-check-group-grid-v437 > article.has-details-action {
  min-height: 176px !important;
  padding-bottom: 70px !important;
}
body.offstage-backend.offstage-control-page .offstage-check-group-actions-v437 {
  position: absolute !important;
  right: 14px !important;
  bottom: 14px !important;
  margin: 0 !important;
}
body.offstage-backend.offstage-control-page .offstage-check-group-actions-v437 .offstage-check-group-link-v437 {
  margin: 0 !important;
}

/* Finale Qualitätsrunde: lange Versionspfade umbrechen, niemals horizontal scrollen. */
body.offstage-backend.offstage-final-quality-page-v340 .offstage-final-quality-group-v287 > .offstage-table-wrap-v238 {
  max-width: 100% !important;
  overflow-x: visible !important;
}
body.offstage-backend.offstage-final-quality-page-v340 .offstage-final-quality-table-v287 {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  table-layout: fixed !important;
}
body.offstage-backend.offstage-final-quality-page-v340 .offstage-final-quality-table-v287 :is(th,td) {
  min-width: 0 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
  hyphens: none !important;
  vertical-align: top !important;
}
body.offstage-backend.offstage-final-quality-page-v340 .offstage-final-quality-table-v287 :is(th,td):nth-child(1) { width: 92px !important; }
body.offstage-backend.offstage-final-quality-page-v340 .offstage-final-quality-table-v287 :is(th,td):nth-child(2) { width: 48% !important; }
body.offstage-backend.offstage-final-quality-page-v340 .offstage-final-quality-table-v287 :is(th,td):nth-child(3) { width: auto !important; }

/* Finale Installationsakte: Nachweisbereiche untereinander und Tabellen lesbar verteilen. */
body.offstage-backend.offstage-final-installation-file-page-v314 .offstage-final-installation-dashboard-report-grid-v314 {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 28px !important;
  width: 100% !important;
}
body.offstage-backend.offstage-final-installation-file-page-v314 .offstage-final-installation-dashboard-report-grid-v314 > * {
  grid-column: 1 / -1 !important;
  min-width: 0 !important;
}
body.offstage-backend.offstage-final-installation-file-page-v314 :is(
  .offstage-final-installation-dashboard-report-steps-v314,
  .offstage-final-installation-dashboard-report-proofs-v314
) {
  width: 100% !important;
  min-width: 0 !important;
  table-layout: fixed !important;
}
body.offstage-backend.offstage-final-installation-file-page-v314 .offstage-final-installation-dashboard-report-grid-v314 .offstage-table-wrap-v238 {
  max-width: 100% !important;
  overflow-x: visible !important;
}
body.offstage-backend.offstage-final-installation-file-page-v314 :is(
  .offstage-final-installation-dashboard-report-steps-v314,
  .offstage-final-installation-dashboard-report-proofs-v314
) :is(th,td) {
  min-width: 0 !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  hyphens: none !important;
  vertical-align: top !important;
}
body.offstage-backend.offstage-final-installation-file-page-v314 .offstage-final-installation-dashboard-report-steps-v314 :is(th,td):nth-child(1) { width: 14% !important; }
body.offstage-backend.offstage-final-installation-file-page-v314 .offstage-final-installation-dashboard-report-steps-v314 :is(th,td):nth-child(2) { width: auto !important; }
body.offstage-backend.offstage-final-installation-file-page-v314 .offstage-final-installation-dashboard-report-steps-v314 :is(th,td):nth-child(3) { width: 70px !important; }
body.offstage-backend.offstage-final-installation-file-page-v314 .offstage-final-installation-dashboard-report-proofs-v314 :is(th,td):nth-child(1) { width: 25% !important; }
body.offstage-backend.offstage-final-installation-file-page-v314 .offstage-final-installation-dashboard-report-proofs-v314 :is(th,td):nth-child(2) { width: 22% !important; }
body.offstage-backend.offstage-final-installation-file-page-v314 .offstage-final-installation-dashboard-report-proofs-v314 :is(th,td):nth-child(3) { width: auto !important; }
body.offstage-backend.offstage-final-installation-file-page-v314 .offstage-final-installation-dashboard-report-proofs-v314 :is(th,td):nth-child(4) { width: 70px !important; }

/* Backendweit einheitliche Zielspalte für Tabellen, deren letzte Spalte nur den Öffnen-Link enthält. */
body.offstage-backend .offstage-admin-main .offstage-table.offstage-target-link-table {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}
body.offstage-backend .offstage-admin-main .offstage-table.offstage-target-link-table :is(th,td):last-child {
  width: 70px !important;
  min-width: 70px !important;
  max-width: 70px !important;
  box-sizing: border-box !important;
  padding-left: 2px !important;
  padding-right: 10px !important;
  text-align: left !important;
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}
body.offstage-backend .offstage-admin-main .offstage-table.offstage-target-link-table td:last-child > :is(a.offstage-mini-link,span,small) {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
@media (max-width: 640px) {
  body.offstage-backend .offstage-admin-main .offstage-table.offstage-target-link-table :is(th,td):last-child {
    width: 66px !important;
    min-width: 66px !important;
    max-width: 66px !important;
    padding-left: 2px !important;
    padding-right: 6px !important;
  }
}


/* Feiertagsauswahl in den Systemeinstellungen. */
body.offstage-backend .offstage-holiday-settings-grid {
  display: grid;
  grid-template-columns: minmax(300px,.9fr) minmax(0,1.4fr);
  gap: 28px;
  align-items: start;
}
body.offstage-backend .offstage-holiday-settings-form {
  display: grid;
  gap: 18px;
}
body.offstage-backend .offstage-holiday-settings-form label {
  display: grid !important;
  gap: 7px !important;
  margin: 0 !important;
}
body.offstage-backend .offstage-holiday-downloads {
  display: grid;
  gap: 14px;
  min-width: 0;
}
body.offstage-backend .offstage-holiday-downloads h4,
body.offstage-backend .offstage-holiday-downloads p {
  margin: 0;
}
body.offstage-backend .offstage-holiday-downloads .offstage-actions {
  justify-content: flex-start !important;
}

/* Feiertage im gemeinsamen Datumspicker. */
body.offstage-backend .offstage-unified-picker-day-v494.is-calendar-holiday {
  background: #eceff1 !important;
  color: #59616b !important;
  box-shadow: inset 0 0 0 1px rgba(62,70,82,.12) !important;
}
body.offstage-backend .offstage-unified-picker-day-v494.is-calendar-holiday:disabled {
  opacity: 1 !important;
  text-decoration: none !important;
  cursor: not-allowed !important;
}
body.offstage-backend .offstage-unified-picker-day-v494.is-calendar-partial-holiday {
  background: linear-gradient(135deg,#eceff1 0 50%,#fff 50% 100%) !important;
}

/* Feiertage im Teamkalender: sichtbar, grau und ohne freie Buchungsslots. */
body.offstage-backend .offstage-team-week-planner-day-head.is-holiday,
body.offstage-backend .offstage-team-week-planner-day-column.is-holiday {
  background: #eef0f2 !important;
}
body.offstage-backend .offstage-team-week-planner-day-head.is-holiday {
  color: #515a65 !important;
  border-bottom-color: rgba(62,70,82,.22) !important;
}
body.offstage-backend .offstage-team-week-planner-holiday-label {
  color: #515a65 !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
}
body.offstage-backend .offstage-team-week-planner-day-column.is-full-holiday::before {
  content: attr(data-holiday-name);
  position: absolute;
  inset: 10px;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 14px;
  color: #68717b;
  font-size: 12px;
  font-weight: 800;
  text-align: center;
  pointer-events: none;
}

@media (max-width: 1100px) {
  body.offstage-backend.offstage-control-page :is(
    .offstage-production-server-check-archive-filter-v311,
    .offstage-final-installation-archive-filter-v302
  ) > .offstage-grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
  body.offstage-backend .offstage-holiday-settings-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 700px) {
  body.offstage-backend.offstage-control-page :is(
    .offstage-production-server-check-archive-filter-v311,
    .offstage-final-installation-archive-filter-v302
  ) > .offstage-grid {
    grid-template-columns: 1fr !important;
  }
  body.offstage-backend .offstage-holiday-downloads .offstage-actions > * {
    width: 100%;
  }
}


/* Feiertage in Tages- und Kapazitätsansichten sichtbar, aber nicht buchbar. */
body.offstage-backend .offstage-calendar-holiday-notice {
  display: grid;
  gap: 3px;
  margin: 0 0 18px;
  padding: 14px 16px;
  border: 1px solid rgba(82,88,99,.18);
  border-radius: 14px;
  background: #f1f2f3;
  color: #343b46;
}
body.offstage-backend .offstage-calendar-holiday-notice strong { font-family: Lora,serif; font-size: 17px; }
body.offstage-backend .offstage-calendar-holiday-notice span { color: #596577; font-size: 13px; font-weight: 600; }
body.offstage-backend .offstage-capacity-day-v194.is-holiday {
  border-color: rgba(82,88,99,.22) !important;
  background: #f3f4f5 !important;
}
body.offstage-backend .offstage-capacity-day-v194.is-full-holiday {
  background: repeating-linear-gradient(135deg,#f3f4f5 0,#f3f4f5 10px,#eceeef 10px,#eceeef 20px) !important;
}
body.offstage-backend .offstage-capacity-holiday-label {
  display: block;
  margin-top: 4px;
  color: #59616d;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.3;
}

/* v601: Kontrollbereiche neutral; widersprüchliche allgemeine Statusfärbung entfernt. */
body.offstage-backend.offstage-control-page section.offstage-card,
body.offstage-backend.offstage-control-page details.offstage-card,
body.offstage-backend.offstage-control-page .offstage-control-collapsible {
  background: #fff !important;
  border-color: rgba(55,59,77,.14) !important;
}

/* Echte Karten innerhalb der neutralen Bereiche behalten die passende Statusfarbe. */
body.offstage-backend.offstage-control-page .offstage-systemcheck-card-link-v371.is-ok,
body.offstage-backend.offstage-control-page .offstage-control-group-card.is-ok,
body.offstage-backend.offstage-control-page .offstage-check-group-grid-v437 > article.is-ok {
  background: #effbf5 !important;
  border-color: rgba(56,158,101,.28) !important;
}
body.offstage-backend.offstage-control-page .offstage-systemcheck-card-link-v371.has-warning,
body.offstage-backend.offstage-control-page .offstage-control-group-card.has-warning,
body.offstage-backend.offstage-control-page .offstage-check-group-grid-v437 > article.has-warning {
  background: #fff8ea !important;
  border-color: rgba(194,126,24,.30) !important;
}
body.offstage-backend.offstage-control-page .offstage-systemcheck-card-link-v371.has-error,
body.offstage-backend.offstage-control-page .offstage-control-group-card.has-error,
body.offstage-backend.offstage-control-page .offstage-check-group-grid-v437 > article.has-error {
  background: #fff2f3 !important;
  border-color: rgba(194,52,66,.28) !important;
}

/* Ausklappbare Bereichsboxen: neutral, mit vollständiger Rundung und ohne Fokusrahmen. */
body.offstage-backend.offstage-control-page details.offstage-card.offstage-control-collapsible {
  overflow: hidden !important;
  padding: 0 !important;
  border: 1px solid rgba(55,59,77,.14) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: none !important;
  outline: none !important;
}
body.offstage-backend.offstage-control-page details.offstage-card.offstage-control-collapsible > summary {
  margin: 0 !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: #fff !important;
  outline: none !important;
  box-shadow: none !important;
}
body.offstage-backend.offstage-control-page details.offstage-card.offstage-control-collapsible[open] > summary {
  border-bottom: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
body.offstage-backend.offstage-control-page details.offstage-card.offstage-control-collapsible > summary:focus,
body.offstage-backend.offstage-control-page details.offstage-card.offstage-control-collapsible > summary:focus-visible {
  border-color: transparent !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Archivfilter: eigenständiges Raster ohne allgemeine 12-Spalten-Klassen. */
body.offstage-backend.offstage-control-page :is(
  .offstage-production-server-check-archive-filter-v311,
  .offstage-final-installation-archive-filter-v302
) {
  display: grid !important;
  width: 100% !important;
  gap: 18px !important;
  margin-top: 22px !important;
}
body.offstage-backend.offstage-control-page .offstage-archive-filter-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.5fr) repeat(4, minmax(0, 1fr)) !important;
  align-items: end !important;
  width: 100% !important;
  column-gap: 12px !important;
  row-gap: 16px !important;
}
body.offstage-backend.offstage-control-page .offstage-archive-filter-grid > label {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: auto 48px !important;
  justify-content: stretch !important;
  justify-items: stretch !important;
  align-content: end !important;
  align-self: stretch !important;
  gap: 5px !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #4f5968 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}
body.offstage-backend.offstage-control-page .offstage-archive-filter-grid > label > :is(input,select) {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 48px !important;
  height: 48px !important;
  margin: 0 !important;
}
body.offstage-backend.offstage-control-page .offstage-control-filter-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
@media (max-width: 1100px) {
  body.offstage-backend.offstage-control-page .offstage-archive-filter-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  body.offstage-backend.offstage-control-page .offstage-archive-filter-grid > .offstage-archive-filter-search {
    grid-column: 1 / -1 !important;
  }
}
@media (max-width: 700px) {
  body.offstage-backend.offstage-control-page .offstage-archive-filter-grid {
    grid-template-columns: 1fr !important;
  }
  body.offstage-backend.offstage-control-page .offstage-archive-filter-grid > .offstage-archive-filter-search {
    grid-column: auto !important;
  }
  body.offstage-backend.offstage-control-page .offstage-control-filter-actions {
    justify-content: stretch !important;
  }
  body.offstage-backend.offstage-control-page .offstage-control-filter-actions > * {
    width: 100% !important;
  }
}

/* v610: Kontrollkarten folgen ihrer tatsächlichen Inhaltshöhe; Dokumentationsbereiche sind gestapelt und aufklappbar. */
body.offstage-backend.offstage-control-page .offstage-documentation-quicklink-flow-v610 {
  display: block !important;
  column-count: 4;
  column-gap: 14px !important;
}
body.offstage-backend.offstage-control-page .offstage-documentation-quicklink-flow-v610 > article {
  display: inline-grid !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 0 14px !important;
  padding: 16px !important;
  gap: 10px !important;
  align-content: start !important;
  border: 1px solid rgba(55,59,77,.14) !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 8px 22px rgba(31,38,51,.035) !important;
  break-inside: avoid !important;
  page-break-inside: avoid !important;
  vertical-align: top !important;
  box-sizing: border-box !important;
}
body.offstage-backend.offstage-control-page .offstage-documentation-quicklink-flow-v610 > article > h4 {
  margin: 0 !important;
}
body.offstage-backend.offstage-control-page .offstage-documentation-card-link-v610 {
  white-space: normal !important;
  font-family: Lora, serif !important;
  font-size: inherit !important;
  line-height: inherit !important;
  overflow-wrap: anywhere !important;
  hyphens: auto !important;
}
body.offstage-backend.offstage-control-page .offstage-documentation-sections-v610 {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) !important;
  gap: 24px !important;
  width: 100% !important;
  margin-top: 24px !important;
  align-items: start !important;
}
body.offstage-backend.offstage-control-page .offstage-documentation-sections-v610 > .offstage-documentation-section-v285 {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  align-self: start !important;
}
body.offstage-backend.offstage-control-page .offstage-documentation-sections-v610 > details > summary {
  min-height: 0 !important;
}
body.offstage-backend.offstage-control-page .offstage-documentation-sections-v610 > details > .offstage-table-wrap-v238 {
  margin-top: 22px !important;
}
body.offstage-backend.offstage-control-page .offstage-documentation-sections-v610 > details > .offstage-documentation-section-links-v285 {
  width: calc(100% - 48px) !important;
  margin: 18px 24px 24px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  justify-content: flex-end !important;
}
@media (max-width: 560px) {
  body.offstage-backend.offstage-control-page .offstage-documentation-sections-v610 > details > .offstage-documentation-section-links-v285 {
    width: calc(100% - 32px) !important;
    margin: 18px 16px 16px !important;
  }
}

/* Bereits vorhandene variable Kontrollkarten bleiben ebenfalls inhaltsgeführt und ohne künstliche Mindesthöhe. */
body.offstage-backend.offstage-control-page :is(
  .offstage-documentation-quicklink-flow-v610,
  .offstage-role-audit-highlights-v447,
  .offstage-check-group-grid-v437,
  .offstage-final-quality-groups-v287 .offstage-documentation-link-grid-v285,
  .offstage-final-installation-file-overview-v300 .offstage-documentation-link-grid-v285,
  .offstage-final-installation-file-overview-v301 .offstage-documentation-link-grid-v285
) > article {
  height: auto !important;
  min-height: 0 !important;
  align-self: start !important;
}
body.offstage-backend.offstage-control-page .offstage-role-audit-highlights-v447 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
  align-items: stretch !important;
}
body.offstage-backend.offstage-control-page .offstage-role-audit-highlights-v447 > article {
  display: grid !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  break-inside: avoid !important;
  page-break-inside: avoid !important;
  vertical-align: top !important;
}
body.offstage-backend.offstage-control-page .offstage-role-audit-highlights-v447 > article h4 {
  overflow-wrap: normal !important; word-break: normal !important; hyphens: auto !important;
}
@media (max-width: 1199px) {
  body.offstage-backend.offstage-control-page .offstage-documentation-quicklink-flow-v610 {
    column-count: 3;
  }
}
@media (max-width: 900px) {
  body.offstage-backend.offstage-control-page .offstage-documentation-quicklink-flow-v610 { column-count: 2; }
  body.offstage-backend.offstage-control-page .offstage-role-audit-highlights-v447 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 640px) {
  body.offstage-backend.offstage-control-page .offstage-documentation-quicklink-flow-v610 { column-count: 1; }
  body.offstage-backend.offstage-control-page .offstage-role-audit-highlights-v447 { grid-template-columns: minmax(0, 1fr) !important; }
}

/* Kontrollkarten: ein einziger Backend-Standard.
   Badge oben rechts, Titel nutzt den restlichen Platz, Öffnen steht auf eigener Aktionszeile unten rechts. */
body.offstage-backend.offstage-control-page .offstage-control-action-card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  min-height: 188px !important;
  margin: 0 !important;
  padding: 16px !important;
  box-sizing: border-box !important;
  break-inside: avoid !important;
  page-break-inside: avoid !important;
  transform: none !important;
}
body.offstage-backend.offstage-control-page .offstage-control-action-card:has(> .offstage-control-card-status) {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) max-content !important;
  grid-template-rows: auto auto minmax(0,1fr) auto !important;
  column-gap: 12px !important;
  row-gap: 10px !important;
  align-items: start !important;
}
body.offstage-backend.offstage-control-page .offstage-control-action-card > .offstage-control-card-status {
  position: static !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: start !important;
  justify-self: end !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  width: max-content !important;
  max-width: none !important;
  margin: 0 !important;
  z-index: 2 !important;
}
body.offstage-backend.offstage-control-page .offstage-control-action-card > .offstage-control-card-status > .offstage-badge {
  position: static !important;
  inset: auto !important;
  width: max-content !important;
  max-width: 100% !important;
  margin: 0 !important;
}
body.offstage-backend.offstage-control-page .offstage-control-action-card:has(> .offstage-control-card-status) > :is(h4,strong) {
  grid-column: 1 !important;
  grid-row: 1 !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: auto !important;
}
body.offstage-backend.offstage-control-page .offstage-control-action-card:has(> .offstage-control-card-status) > :is(p,span:not(.offstage-control-card-status)) {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}
body.offstage-backend.offstage-control-page .offstage-control-action-card:has(> .offstage-control-card-status) > div:not(.offstage-control-card-status) {
  grid-column: 1 !important;
  grid-row: 1 / span 3 !important;
  min-width: 0 !important;
  max-width: 100% !important;
}
body.offstage-backend.offstage-control-page .offstage-control-action-card > .offstage-control-card-action {
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: flex-end !important;
  justify-self: end !important;
  grid-column: 1 / -1 !important;
  grid-row: 4 !important;
  width: max-content !important;
  max-width: 100% !important;
  min-width: 84px !important;
  min-height: var(--offstage-button-height-v431,48px) !important;
  height: var(--offstage-button-height-v431,48px) !important;
  margin: auto 0 0 auto !important;
  padding: 10px 14px !important;
  border: 1px solid #050505 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #050505 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transform: none !important;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease !important;
  z-index: 2 !important;
}
body.offstage-backend.offstage-control-page .offstage-control-action-card > .offstage-control-card-action:is(:hover,:focus-visible) {
  border-color: #050505 !important;
  background: #050505 !important;
  color: #fff !important;
  text-decoration: none !important;
  transform: none !important;
}
body.offstage-backend.offstage-control-page .offstage-control-action-card > .offstage-control-card-action::before,
body.offstage-backend.offstage-control-page .offstage-control-action-card > .offstage-control-card-action::after {
  content: none !important;
  display: none !important;
}
body.offstage-backend.offstage-control-page .offstage-control-group-card.offstage-control-action-card > h4,
body.offstage-backend.offstage-control-page .offstage-check-group-grid-v437 > article.offstage-control-action-card > h4 {
  min-width: 0 !important; overflow: visible !important; overflow-wrap: normal !important; word-break: normal !important; hyphens: auto !important;
  color: #1f2633 !important;
  font-family: Lora, serif !important;
  font-size: 18px !important;
  line-height: 1.18 !important;
}
body.offstage-backend.offstage-control-page .offstage-control-group-card.offstage-control-action-card > p,
body.offstage-backend.offstage-control-page .offstage-check-group-grid-v437 > article.offstage-control-action-card > p {
  padding: 0 !important;
  border: 0 !important;
  color: #596577 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
}
@media (max-width: 680px) {
  body.offstage-backend.offstage-control-page .offstage-control-action-card {
    min-height: 0 !important;
  }
}

/* Projektstandard: Aufklappbare Kontrollbereiche zeigen Plus/Minus immer in einem eigenen Kreis rechts neben dem Statusbadge. */
body.offstage-backend .offstage-control-collapsible > summary::after {
  content: "+" !important;
  display: inline-grid !important;
  place-items: center !important;
  flex: 0 0 34px !important;
  width: 34px !important;
  height: 34px !important;
  margin-left: 12px !important;
  border: 1px solid rgba(46,38,48,.22) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #2e2630 !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
}
body.offstage-backend .offstage-control-collapsible[open] > summary::after {
  content: "−" !important;
}

/* Interne Kartenaktionen: gleiche Buttonhöhe, gleichmäßige Abstände und untere rechte Ausrichtung. */
body.offstage-backend .offstage-export-card-grid-v238 > article {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}
body.offstage-backend .offstage-export-card-grid-v238 > article > .offstage-export-actions-v238 {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 12px !important;
  row-gap: 12px !important;
  column-gap: 12px !important;
  width: 100% !important;
  margin-top: auto !important;
  padding-top: 12px !important;
}
body.offstage-backend .offstage-export-card-grid-v238 > article > .offstage-export-actions-v238 > form {
  display: flex !important;
  align-items: stretch !important;
  margin: 0 !important;
}
body.offstage-backend .offstage-export-card-grid-v238 > article > .offstage-export-actions-v238 :is(.offstage-btn,button) {
  min-height: var(--offstage-button-height-v431,48px) !important;
  height: var(--offstage-button-height-v431,48px) !important;
  margin: 0 !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  box-sizing: border-box !important;
}

/* Sammelprotokoll-Filter: fünf Felder in einer Reihe, Aktionen gemeinsam unten rechts. */
body.offstage-backend.offstage-control-page .offstage-report-batch-filter-form {
  display: grid !important;
  grid-template-columns: repeat(5,minmax(0,1fr)) !important;
  align-items: end !important;
  gap: 14px !important;
  width: 100% !important;
  margin-top: 24px !important;
}
body.offstage-backend.offstage-control-page .offstage-report-batch-filter-form > label {
  display: grid !important;
  grid-template-rows: auto 48px !important;
  gap: 6px !important;
  min-width: 0 !important;
  margin: 0 !important;
}
body.offstage-backend.offstage-control-page .offstage-report-batch-filter-form > label > :is(input,select) {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 48px !important;
  height: 48px !important;
  margin: 0 !important;
}
body.offstage-backend.offstage-control-page .offstage-report-batch-filter-actions {
  grid-column: 1 / -1 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 !important;
  padding-top: 4px !important;
}
body.offstage-backend.offstage-control-page .offstage-report-batch-filter-actions > :is(.offstage-btn,button) {
  min-height: 48px !important;
  height: 48px !important;
  margin: 0 !important;
}
@media (max-width: 1100px) {
  body.offstage-backend.offstage-control-page .offstage-report-batch-filter-form {
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  }
}
@media (max-width: 760px) {
  body.offstage-backend.offstage-control-page .offstage-report-batch-filter-form {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width: 520px) {
  body.offstage-backend.offstage-control-page .offstage-report-batch-filter-form {
    grid-template-columns: 1fr !important;
  }
  body.offstage-backend.offstage-control-page .offstage-report-batch-filter-actions {
    justify-content: stretch !important;
  }
  body.offstage-backend.offstage-control-page .offstage-report-batch-filter-actions > * {
    width: 100% !important;
  }
}

/* v614: Projektweite Standards für interne Aufklappbereiche und Kartenaktionen. */
/* Alle aufklappbaren Inhaltsbereiche im Backend zeigen Plus/Minus in einem einheitlichen Kreis. */
body.offstage-backend .offstage-admin-main details > summary {
  list-style: none !important;
}
body.offstage-backend .offstage-admin-main details > summary::-webkit-details-marker {
  display: none !important;
}
body.offstage-backend .offstage-admin-main details > summary::after {
  content: "+" !important;
  float: right !important;
  display: inline-grid !important;
  place-items: center !important;
  flex: 0 0 34px !important;
  width: 34px !important;
  min-width: 34px !important;
  height: 34px !important;
  margin: 0 0 0 12px !important;
  padding: 0 !important;
  border: 1px solid rgba(46,38,48,.22) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #2e2630 !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  vertical-align: middle !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
}
body.offstage-backend .offstage-admin-main details[open] > summary::after {
  content: "−" !important;
}

/* Karten in Kartenrastern sowie echte .offstage-card-Elemente führen ihre Aktionen unten rechts. */
body.offstage-backend .offstage-admin-main.offstage-admin-main .offstage-card.offstage-card:not(.offstage-documentation-section-v285):has(> :is(.offstage-actions,[class*="-actions"]:not(.offstage-security-emergency-actions)):last-child),
body.offstage-backend .offstage-admin-main.offstage-admin-main article[class*="card"][class*="card"]:not(.offstage-documentation-section-v285):has(> :is(.offstage-actions,[class*="-actions"]:not(.offstage-security-emergency-actions)):last-child),
body.offstage-backend .offstage-admin-main.offstage-admin-main [class*="grid"][class*="grid"] > article:has(> :is(.offstage-actions,[class*="-actions"]:not(.offstage-security-emergency-actions)):last-child) {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  height: auto !important;
  box-sizing: border-box !important;
}
body.offstage-backend .offstage-admin-main.offstage-admin-main .offstage-card.offstage-card > .offstage-actions.offstage-actions:last-child:not(.offstage-documentation-section-links-v285),
body.offstage-backend .offstage-admin-main.offstage-admin-main .offstage-card.offstage-card > [class*="-actions"][class*="-actions"]:last-child:not(.offstage-documentation-section-links-v285):not(.offstage-security-emergency-actions),
body.offstage-backend .offstage-admin-main.offstage-admin-main article > .offstage-actions.offstage-actions:last-child:not(.offstage-documentation-section-links-v285),
body.offstage-backend .offstage-admin-main.offstage-admin-main article > [class*="-actions"][class*="-actions"]:last-child:not(.offstage-documentation-section-links-v285):not(.offstage-security-emergency-actions) {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  align-items: center !important;
  align-content: flex-end !important;
  gap: 12px !important;
  row-gap: 12px !important;
  column-gap: 12px !important;
  width: auto !important;
  margin-top: auto !important;
  padding: 12px 0 0 !important;
  box-sizing: border-box !important;
}
body.offstage-backend .offstage-admin-main.offstage-admin-main .offstage-card.offstage-card > :is(.offstage-actions,[class*="-actions"]:not(.offstage-security-emergency-actions)):last-child > form,
body.offstage-backend .offstage-admin-main.offstage-admin-main article > :is(.offstage-actions,[class*="-actions"]:not(.offstage-security-emergency-actions)):last-child > form {
  display: flex !important;
  align-items: stretch !important;
  margin: 0 !important;
}
body.offstage-backend .offstage-admin-main.offstage-admin-main .offstage-card.offstage-card > :is(.offstage-actions,[class*="-actions"]:not(.offstage-security-emergency-actions)):last-child :is(a.offstage-btn,button.offstage-btn,form > button),
body.offstage-backend .offstage-admin-main.offstage-admin-main article > :is(.offstage-actions,[class*="-actions"]:not(.offstage-security-emergency-actions)):last-child :is(a.offstage-btn,button.offstage-btn,form > button) {
  min-height: var(--offstage-button-height-v431,48px) !important;
  height: var(--offstage-button-height-v431,48px) !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

/* Dashboard-Akkordeons besitzen bereits einen eigenen Kreis-Schalter.
   Der projektweite Details-Schalter darf dort kein zweites Plus/Minus erzeugen. */
body.offstage-backend .offstage-admin-main details.offstage-dashboard-panel-v430 > summary::after {
  content: none !important;
  display: none !important;
}
body.offstage-backend .offstage-admin-main details.offstage-dashboard-panel-v430 > summary:focus,
body.offstage-backend .offstage-admin-main details.offstage-dashboard-panel-v430 > summary:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}

/* Systemcheck: nur Spaltenzahl der Prüfübersicht; Karten folgen dem zentralen Kontrollkartenstandard. */
body.offstage-backend.offstage-control-page .offstage-systemcheck-summary-v250 .offstage-systemcheck-kpis-v250 {
  column-count: 3 !important;
  column-gap: 20px !important;
}
@media (max-width: 1040px) {
  body.offstage-backend.offstage-control-page .offstage-systemcheck-summary-v250 .offstage-systemcheck-kpis-v250 {
    column-count: 2 !important;
  }
}
@media (max-width: 640px) {
  body.offstage-backend.offstage-control-page .offstage-systemcheck-summary-v250 .offstage-systemcheck-kpis-v250 {
    column-count: 1 !important;
  }
}

body.offstage-backend.offstage-control-page .offstage-systemcheck-file-table .offstage-systemcheck-file-col-status {
  width: 72px !important;
}
body.offstage-backend.offstage-control-page .offstage-systemcheck-file-table .offstage-systemcheck-file-col-state {
  width: 110px !important;
}
body.offstage-backend.offstage-control-page .offstage-systemcheck-file-table .offstage-systemcheck-file-col-size {
  width: 92px !important;
}
body.offstage-backend.offstage-control-page .offstage-systemcheck-file-table .offstage-systemcheck-file-col-details {
  width: 88px !important;
}
body.offstage-backend.offstage-control-page .offstage-systemcheck-file-table td:last-child,
body.offstage-backend.offstage-control-page .offstage-systemcheck-file-table th:last-child {
  width: auto !important;
}
body.offstage-backend.offstage-control-page .offstage-systemcheck-file-name > small {
  display: block !important;
  margin-top: 5px !important;
  color: #736d78 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  overflow-wrap: anywhere !important;
  hyphens: none !important;
}
body.offstage-backend.offstage-control-page .offstage-systemcheck-file-name > .offstage-systemcheck-table-link-v371 {
  font-weight: 800 !important;
}
body.offstage-backend.offstage-control-page .offstage-systemcheck-module-details {
  position: relative !important;
  display: inline-block !important;
  width: max-content !important;
  max-width: 100% !important;
  padding: 0 0 3px !important;
  border: 0 !important;
  background: transparent !important;
  color: #1f2633 !important;
  font: inherit !important;
  font-size: var(--offstage-backend-table-body-size, 15px) !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  cursor: pointer !important;
  text-decoration: none !important;
}
body.offstage-backend.offstage-control-page .offstage-systemcheck-module-details::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  bottom: var(--offstage-link-underline-bottom, 4px) !important;
  width: 100% !important;
  height: 1px !important;
  background: currentColor !important;
  opacity: .58 !important;
  transform: translateX(-50%) scaleX(.22) !important;
  transform-origin: center center !important;
  transition: transform .24s ease-in-out, opacity .18s ease-in-out !important;
  pointer-events: none !important;
}
body.offstage-backend.offstage-control-page .offstage-systemcheck-module-details:is(:hover,:focus-visible)::after {
  opacity: .92 !important;
  transform: translateX(-50%) scaleX(1) !important;
}
body.offstage-backend.offstage-systemcheck-dialog-open {
  overflow: hidden !important;
}
body.offstage-backend .offstage-systemcheck-module-dialog {
  background: rgba(246,247,249,.72) !important;
  backdrop-filter: blur(11px) saturate(.78) !important;
  -webkit-backdrop-filter: blur(11px) saturate(.78) !important;
}
body.offstage-backend .offstage-systemcheck-module-dialog-panel {
  width: min(620px, calc(100vw - 28px)) !important;
}
body.offstage-backend .offstage-systemcheck-module-meta {
  display: grid !important;
  gap: 0 !important;
  margin: 0 !important;
}
body.offstage-backend .offstage-systemcheck-module-meta > div {
  display: grid !important;
  grid-template-columns: minmax(130px,.42fr) minmax(0,1fr) !important;
  gap: 16px !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid rgba(55,59,77,.10) !important;
}
body.offstage-backend .offstage-systemcheck-module-meta > div:last-child {
  border-bottom: 0 !important;
}
body.offstage-backend .offstage-systemcheck-module-meta dt {
  color: #5f6875 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .05em !important;
}
body.offstage-backend .offstage-systemcheck-module-meta dd {
  min-width: 0 !important;
  margin: 0 !important;
  color: #1f2633 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  overflow-wrap: anywhere !important;
}
@media (max-width: 760px) {
  body.offstage-backend.offstage-control-page .offstage-systemcheck-file-table col {
    width: auto !important;
  }
  body.offstage-backend.offstage-control-page .offstage-systemcheck-file-table td {
    white-space: normal !important;
  }
  body.offstage-backend .offstage-systemcheck-module-meta > div {
    grid-template-columns: 1fr !important;
    gap: 5px !important;
  }
}

/* Systemcheck: kompakte Dateilisten, eindeutige Links und vollflächige Detailansicht. */
body.offstage-backend .offstage-admin-main :is(
  a.offstage-systemcheck-table-link-v371,
  a.offstage-mini-link,
  a.offstage-data-link-v482
),
body.offstage-backend .offstage-admin-main :is(
  a.offstage-systemcheck-table-link-v371,
  a.offstage-mini-link,
  a.offstage-data-link-v482
):is(:hover,:focus,:focus-visible,:active) {
  text-decoration: none !important;
  text-decoration-line: none !important;
  border-bottom: 0 !important;
  background-image: none !important;
}
body.offstage-backend .offstage-admin-main a.offstage-badge:is(
  .offstage-systemcheck-badge-link-v371,
  .offstage-linked-badge-v482
) {
  border-width: 1px !important;
  border-style: solid !important;
  text-decoration: none !important;
  text-decoration-line: none !important;
  background-image: none !important;
}
body.offstage-backend .offstage-admin-main a.offstage-badge.offstage-systemcheck-badge-link-v371:not(.offstage-badge-warning):not(.offstage-badge-danger)::before,
body.offstage-backend .offstage-admin-main a.offstage-badge.offstage-systemcheck-badge-link-v371:not(.offstage-badge-warning):not(.offstage-badge-danger)::after {
  content: none !important;
  display: none !important;
}
body.offstage-backend.offstage-control-page .offstage-systemcheck-compact-file-table {
  width: 100% !important;
  table-layout: fixed !important;
}
body.offstage-backend.offstage-control-page .offstage-systemcheck-compact-file-table .offstage-systemcheck-file-col-status {
  width: 72px !important;
}
body.offstage-backend.offstage-control-page .offstage-systemcheck-compact-file-table .offstage-systemcheck-file-col-details {
  width: 74px !important;
}
body.offstage-backend.offstage-control-page .offstage-systemcheck-compact-file-table th:last-child,
body.offstage-backend.offstage-control-page .offstage-systemcheck-compact-file-table td:last-child {
  width: 74px !important;
  min-width: 74px !important;
  max-width: 74px !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
  text-align: left !important;
  white-space: nowrap !important;
}
body.offstage-backend.offstage-control-page .offstage-systemcheck-compact-file-table .offstage-systemcheck-details-column-label,
body.offstage-backend.offstage-control-page .offstage-systemcheck-compact-file-table td:last-child > .offstage-systemcheck-module-details {
  display: inline-block !important;
  width: max-content !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  text-align: left !important;
}
body.offstage-backend.offstage-control-page .offstage-systemcheck-compact-file-table .offstage-systemcheck-file-name {
  min-width: 0 !important;
  font-size: 15px !important;
}
/* Systemcheck Druck/CSV: Inhalte bleiben innerhalb der Kartenbreite; keine horizontale Scrollleiste. */
body.offstage-backend.offstage-control-page.offstage-systemcheck-page-v250 .offstage-systemcheck-export-wrap {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
  overflow-y: visible !important;
}
body.offstage-backend.offstage-control-page .offstage-systemcheck-export-table {
  display: table !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  table-layout: fixed !important;
  box-sizing: border-box !important;
  white-space: normal !important;
}
body.offstage-backend.offstage-control-page .offstage-systemcheck-export-table .offstage-systemcheck-export-col-status {
  width: 64px !important;
}
body.offstage-backend.offstage-control-page .offstage-systemcheck-export-table .offstage-systemcheck-export-col-file {
  width: 22% !important;
}
body.offstage-backend.offstage-control-page .offstage-systemcheck-export-table .offstage-systemcheck-export-col-result {
  width: 21% !important;
}
body.offstage-backend.offstage-control-page .offstage-systemcheck-export-table td,
body.offstage-backend.offstage-control-page .offstage-systemcheck-export-table th {
  min-width: 0 !important;
  padding-left: 5px !important;
  padding-right: 5px !important;
  vertical-align: middle !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  hyphens: none !important;
}
body.offstage-backend.offstage-control-page .offstage-systemcheck-export-table :is(th,td):first-child {
  width: 64px !important;
  padding-left: 5px !important;
  padding-right: 4px !important;
}
body.offstage-backend.offstage-control-page .offstage-systemcheck-export-table :is(th,td):nth-child(2) {
  width: auto !important;
}
body.offstage-backend.offstage-control-page .offstage-systemcheck-export-table :is(th,td):nth-child(3) {
  width: 22% !important;
}
body.offstage-backend.offstage-control-page .offstage-systemcheck-export-table :is(th,td):nth-child(4) {
  width: 21% !important;
}
body.offstage-backend.offstage-control-page .offstage-systemcheck-export-table .offstage-systemcheck-table-link-v371 {
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}
body.offstage-backend.offstage-control-page.offstage-systemcheck-page-v250 .offstage-admin-main .offstage-systemcheck-export-table thead th {
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}
@media (max-width: 640px) {
  body.offstage-backend.offstage-control-page.offstage-systemcheck-page-v250 .offstage-systemcheck-export-table .offstage-systemcheck-export-col-status,
  body.offstage-backend.offstage-control-page.offstage-systemcheck-page-v250 .offstage-systemcheck-export-table :is(th,td):first-child {
    width: 58px !important;
  }
  body.offstage-backend.offstage-control-page.offstage-systemcheck-page-v250 .offstage-systemcheck-export-table td,
  body.offstage-backend.offstage-control-page.offstage-systemcheck-page-v250 .offstage-systemcheck-export-table th {
    padding-left: 4px !important;
    padding-right: 4px !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
  }
}
body.offstage-backend.offstage-control-page .offstage-systemcheck-navigation-table {
  min-width: 1080px !important;
  table-layout: fixed !important;
}
body.offstage-backend.offstage-control-page .offstage-systemcheck-navigation-table .offstage-systemcheck-navigation-col-status {
  width: 74px !important;
}
body.offstage-backend.offstage-control-page .offstage-systemcheck-navigation-table .offstage-systemcheck-navigation-col-target {
  width: 180px !important;
}
body.offstage-backend.offstage-control-page .offstage-systemcheck-navigation-table .offstage-systemcheck-navigation-col-area {
  width: 100px !important;
}
body.offstage-backend.offstage-control-page .offstage-systemcheck-navigation-table .offstage-systemcheck-navigation-col-file {
  width: 190px !important;
}
body.offstage-backend.offstage-control-page .offstage-systemcheck-navigation-table .offstage-systemcheck-navigation-col-ability {
  width: 210px !important;
}
body.offstage-backend.offstage-control-page .offstage-systemcheck-navigation-table .offstage-systemcheck-navigation-col-roles {
  width: auto !important;
}
body.offstage-backend.offstage-control-page .offstage-systemcheck-navigation-table :is(th,td):nth-child(n) {
  width: auto !important;
  min-width: 0 !important;
  white-space: normal !important;
}
body.offstage-backend.offstage-control-page .offstage-systemcheck-navigation-table code {
  color: #5f6875 !important;
  font-family: Catamaran, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  overflow-wrap: anywhere !important;
}
body.offstage-backend.offstage-systemcheck-dialog-open {
  overflow: hidden !important;
}
body.offstage-backend .offstage-systemcheck-module-dialog {
  position: fixed !important;
  z-index: 40000 !important;
  inset: 0 !important;
  display: grid !important;
  place-items: center !important;
  width: 100vw !important;
  min-width: 100vw !important;
  max-width: none !important;
  height: 100vh !important;
  height: 100dvh !important;
  min-height: 100vh !important;
  min-height: 100dvh !important;
  margin: 0 !important;
  padding: 20px !important;
  background: rgba(246,247,249,.76) !important;
  backdrop-filter: blur(12px) saturate(.76) !important;
  -webkit-backdrop-filter: blur(12px) saturate(.76) !important;
  box-sizing: border-box !important;
}
body.offstage-backend .offstage-systemcheck-module-dialog[hidden] {
  display: none !important;
}
body.offstage-backend .offstage-systemcheck-module-dialog-panel {
  position: relative !important;
  inset: auto !important;
  width: min(660px, calc(100vw - 40px)) !important;
  max-width: 660px !important;
  max-height: min(86dvh, 760px) !important;
  margin: auto !important;
  transform: none !important;
}
@media (max-width: 620px) {
  body.offstage-backend .offstage-systemcheck-module-dialog {
    padding: 10px !important;
  }
  body.offstage-backend .offstage-systemcheck-module-dialog-panel {
    width: calc(100vw - 20px) !important;
  }
  body.offstage-backend .offstage-systemcheck-module-meta > div {
    grid-template-columns: 1fr !important;
    gap: 5px !important;
  }
}


/* Abschluss: Systemcheck-Aufklappen, saubere Kartenaktionen und Ganztägig-Ausrichtung. */
body.offstage-backend .offstage-unified-picker-v494.is-absence-picker .offstage-unified-picker-context {
  min-height: 0 !important;
  padding: 6px 12px !important;
}
body.offstage-backend .offstage-unified-picker-v494.is-absence-picker .offstage-unified-picker-context .offstage-checkbox {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  box-sizing: border-box !important;
}
body.offstage-backend .offstage-unified-picker-v494.is-absence-picker .offstage-unified-picker-context .offstage-checkbox input {
  position: relative !important;
  top: 0 !important;
  margin-top: 0 !important;
  align-self: center !important;
}

/* Alte Systemcheck-Kartenpositionierung entfernt; gemeinsamer Kontrollkartenstandard gilt. */

body.offstage-backend.offstage-control-page .offstage-systemcheck-section {
  padding: 0 !important;
  overflow: hidden !important;
}
body.offstage-backend.offstage-control-page .offstage-systemcheck-section > summary {
  display: flex !important;
  align-items: flex-start !important;
  gap: 14px !important;
  width: 100% !important;
  padding: 24px !important;
  box-sizing: border-box !important;
}
body.offstage-backend.offstage-control-page .offstage-systemcheck-section > summary::after {
  margin-left: 0 !important;
}
body.offstage-backend.offstage-control-page .offstage-systemcheck-section-summary-text {
  min-width: 0 !important;
  flex: 1 1 auto !important;
}
body.offstage-backend.offstage-control-page .offstage-systemcheck-section-summary-text h3 {
  margin: 0 !important;
}
body.offstage-backend.offstage-control-page .offstage-systemcheck-section-summary-text .offstage-muted {
  margin: 10px 0 0 !important;
}
body.offstage-backend.offstage-control-page .offstage-systemcheck-section-summary-status {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: flex-end !important;
  flex: 0 0 auto !important;
}
body.offstage-backend.offstage-control-page .offstage-systemcheck-section-body {
  padding: 0 24px 24px !important;
  border-top: 1px solid rgba(55,59,77,.10) !important;
}
body.offstage-backend.offstage-control-page .offstage-systemcheck-section-body > :first-child {
  margin-top: 18px !important;
}
body.offstage-backend.offstage-control-page .offstage-systemcheck-section-body > :last-child {
  margin-bottom: 0 !important;
}
body.offstage-backend.offstage-control-page .offstage-systemcheck-section-body > :not(:first-child).offstage-systemcheck-table-wrap-v250,
body.offstage-backend.offstage-control-page .offstage-systemcheck-section-body > :not(:first-child).offstage-systemcheck-cleanup-v250,
body.offstage-backend.offstage-control-page .offstage-systemcheck-section-body > :not(:first-child).offstage-systemcheck-missing-v250,
body.offstage-backend.offstage-control-page .offstage-systemcheck-section-body > :not(:first-child).offstage-muted {
  margin-top: 0 !important;
}
@media (max-width: 760px) {
  body.offstage-backend.offstage-control-page .offstage-systemcheck-section > summary {
    align-items: center !important;
    flex-wrap: wrap !important;
    padding: 20px !important;
  }
  body.offstage-backend.offstage-control-page .offstage-systemcheck-section-summary-status {
    margin-left: 0 !important;
  }
  body.offstage-backend.offstage-control-page .offstage-systemcheck-section-body {
    padding: 0 20px 20px !important;
  }
}

/* Aufklappbare Einrichtungsbereiche: ruhiger Fokus, eingerückte Trennlinie und kompakte Inhalte. */
body.offstage-backend.offstage-install-page-v372 .offstage-install-details-v372,
body.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-panel-v382 {
  overflow: hidden !important;
}
body.offstage-backend.offstage-install-page-v372 .offstage-install-details-v372 > summary,
body.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-panel-v382 > summary {
  position: relative !important;
  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;
}
body.offstage-backend.offstage-install-page-v372 .offstage-install-details-v372 > summary:focus,
body.offstage-backend.offstage-install-page-v372 .offstage-install-details-v372 > summary:focus-visible,
body.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-panel-v382 > summary:focus,
body.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-panel-v382 > summary:focus-visible {
  border: 0 !important;
  border-color: transparent !important;
  outline: none !important;
  outline-offset: 0 !important;
  box-shadow: none !important;
}
body.offstage-backend.offstage-install-page-v372 .offstage-install-details-v372[open] > summary::before,
body.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-panel-v382[open] > summary::before {
  content: '' !important;
  position: absolute !important;
  left: 28px !important;
  right: 28px !important;
  bottom: 0 !important;
  height: 1px !important;
  background: rgba(55,59,77,.10) !important;
  border-radius: 999px !important;
  pointer-events: none !important;
}
body.offstage-backend.offstage-install-page-v372 .offstage-install-details-v372[open] > :not(summary),
body.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-panel-v382[open] > :not(summary) {
  border-top: 0 !important;
  box-shadow: none !important;
}
body.offstage-backend.offstage-install-page-v372 .offstage-install-details-v372[open] > summary + * {
  margin-top: 18px !important;
}
body.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-panel-body-v382 {
  margin: 18px 32px 32px !important;
}
@media (max-width: 760px) {
  body.offstage-backend.offstage-install-page-v372 .offstage-install-details-v372[open] > summary::before,
  body.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-panel-v382[open] > summary::before {
    left: 20px !important;
    right: 20px !important;
  }
  body.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-panel-body-v382 {
    margin: 18px 22px 24px !important;
  }
}

body.offstage-backend.offstage-install-page-v372 .offstage-install-flow-grid-v257 {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}
body.offstage-backend.offstage-install-page-v372 .offstage-install-step-card-v257 {
  position: relative !important;
  min-height: 186px !important;
  padding: 16px !important;
  gap: 12px !important;
}
body.offstage-backend.offstage-install-page-v372 .offstage-install-step-card-v257 > div:last-child {
  display: grid !important;
  align-content: start !important;
  gap: 8px !important;
  min-width: 0 !important;
  padding-right: 82px !important;
}
body.offstage-backend.offstage-install-page-v372 .offstage-install-step-card-v257 .offstage-badge {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  margin: 0 !important;
}
body.offstage-backend.offstage-install-page-v372 .offstage-install-step-card-v257 h4,
body.offstage-backend.offstage-install-page-v372 .offstage-install-step-card-v257 p {
  margin: 0 !important;
}
@media (max-width: 991px) {
  body.offstage-backend.offstage-install-page-v372 .offstage-install-flow-grid-v257 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 640px) {
  body.offstage-backend.offstage-install-page-v372 .offstage-install-flow-grid-v257 {
    grid-template-columns: 1fr !important;
  }
  body.offstage-backend.offstage-install-page-v372 .offstage-install-step-card-v257 > div:last-child {
    padding-right: 74px !important;
  }
}

body.offstage-backend.offstage-install-page-v372 .offstage-install-config-grid {
  row-gap: 16px !important;
  column-gap: 18px !important;
}
body.offstage-backend.offstage-install-page-v372 .offstage-install-config-grid > [class*="offstage-col-"] > label {
  margin-bottom: var(--offstage-field-label-gap, 1px) !important;
  line-height: 1.2 !important;
}
body.offstage-backend.offstage-install-page-v372 .offstage-install-config-grid > [class*="offstage-col-"] > :is(input, select, textarea) {
  margin-bottom: 0 !important;
}
body.offstage-backend.offstage-install-page-v372 .offstage-install-config-grid > [class*="offstage-col-"] > .offstage-install-key-help-v333 {
  margin-bottom: 0 !important;
}
body.offstage-backend.offstage-install-page-v372 .offstage-install-config-form-v331 > .offstage-install-config-grid + .offstage-checkbox-line-v257 {
  margin-top: 16px !important;
}
body.offstage-backend.offstage-install-page-v372 .offstage-install-config-form-v331 > .offstage-checkbox-line-v257 + .offstage-install-config-grid {
  margin-top: 4px !important;
}
body.offstage-backend.offstage-install-page-v372 .offstage-install-config-form-v331 > .offstage-install-config-grid + .offstage-checkbox-line-v257 + .offstage-checkbox-line-v257 {
  margin-top: 8px !important;
}



/* Kontrollübersichten: nur Raster/Spaltenzahl; die Karten selbst folgen dem zentralen Kontrollkartenstandard. */
body.offstage-backend.offstage-control-page .offstage-systemcheck-summary-v250 .offstage-systemcheck-kpis-v250 {
  display: block !important;
  column-count: 3 !important;
  column-gap: 18px !important;
}
body.offstage-backend.offstage-final-quality-page-v340 .offstage-final-quality-groups-v287 .offstage-documentation-link-grid-v285 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  columns: initial !important;
  column-count: initial !important;
}
@media (max-width: 1080px) {
  body.offstage-backend.offstage-final-quality-page-v340 .offstage-final-quality-groups-v287 .offstage-documentation-link-grid-v285 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 820px) {
  body.offstage-backend.offstage-final-quality-page-v340 .offstage-final-quality-groups-v287 .offstage-documentation-link-grid-v285 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 560px) {
  body.offstage-backend.offstage-control-page .offstage-systemcheck-summary-v250 .offstage-systemcheck-kpis-v250 {
    column-count: 1 !important;
  }
  body.offstage-backend.offstage-final-quality-page-v340 .offstage-final-quality-groups-v287 .offstage-documentation-link-grid-v285 {
    grid-template-columns: 1fr !important;
  }
}

body.offstage-backend.offstage-control-page details.offstage-control-collapsible {
  overflow: hidden !important;
}
body.offstage-backend.offstage-control-page details.offstage-control-collapsible > summary {
  position: relative !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 0 !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  border-bottom: 0 !important;
  outline: none !important;
  box-shadow: none !important;
}
body.offstage-backend.offstage-control-page details.offstage-control-collapsible > summary > :first-child {
  min-width: 0 !important;
}
body.offstage-backend.offstage-control-page details.offstage-control-collapsible > summary > :is(
  .offstage-badge,
  a.offstage-badge,
  .offstage-systemcheck-section-summary-status
) {
  flex: 0 0 auto !important;
  align-self: flex-start !important;
  margin-left: auto !important;
}
body.offstage-backend.offstage-control-page details.offstage-control-collapsible > summary > .offstage-systemcheck-section-summary-status {
  display: inline-flex !important;
  align-items: center !important;
}
body.offstage-backend.offstage-control-page details.offstage-control-collapsible > summary:has(> :is(
  .offstage-badge,
  a.offstage-badge,
  .offstage-systemcheck-section-summary-status
))::after {
  align-self: flex-start !important;
  float: none !important;
  margin-top: 0 !important;
  margin-left: 8px !important;
  margin-right: 0 !important;
}
body.offstage-backend.offstage-control-page details.offstage-control-collapsible > summary:not(:has(> :is(
  .offstage-badge,
  a.offstage-badge,
  .offstage-systemcheck-section-summary-status
)))::after {
  align-self: flex-start !important;
  float: none !important;
  margin-top: 0 !important;
  margin-left: auto !important;
  margin-right: 0 !important;
}
body.offstage-backend.offstage-control-page details.offstage-control-collapsible > summary:focus,
body.offstage-backend.offstage-control-page details.offstage-control-collapsible > summary:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}
body.offstage-backend.offstage-control-page details.offstage-control-collapsible[open] > summary::before {
  content: '' !important;
  position: absolute !important;
  left: 24px !important;
  right: 24px !important;
  bottom: 0 !important;
  height: 1px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(55,59,77,.10) !important;
  pointer-events: none !important;
}
body.offstage-backend.offstage-control-page details.offstage-control-collapsible[open] > :not(summary) {
  border-top: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  max-width: calc(100% - 48px) !important;
}
body.offstage-backend.offstage-control-page details.offstage-control-collapsible[open] > .offstage-table-wrap-v238,
body.offstage-backend.offstage-control-page details.offstage-control-collapsible[open] > .offstage-systemcheck-section-body,
body.offstage-backend.offstage-control-page details.offstage-control-collapsible[open] > p,
body.offstage-backend.offstage-control-page details.offstage-control-collapsible[open] > div:not(.offstage-card-head) {
  margin-top: 18px !important;
}
body.offstage-backend.offstage-control-page .offstage-systemcheck-section-body {
  border-top: 0 !important;
}
@media (max-width: 560px) {
  body.offstage-backend.offstage-control-page details.offstage-control-collapsible > summary {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  body.offstage-backend.offstage-control-page details.offstage-control-collapsible[open] > summary::before {
    left: 16px !important;
    right: 16px !important;
  }
  body.offstage-backend.offstage-control-page details.offstage-control-collapsible[open] > :not(summary) {
    max-width: calc(100% - 32px) !important;
  }
}

body.offstage-backend {
  --offstage-section-context-max: calc(var(--offstage-content-max, 1200px) + 34px);
}
body.offstage-backend .offstage-section-context .container {
  width: min(calc(100% - 48px), var(--offstage-section-context-max, calc(var(--offstage-content-max, 1200px) + 34px))) !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media (max-width: 760px) {
  body.offstage-backend .offstage-section-context .container {
    width: calc(100% - 32px) !important;
  }
}

/* Backend-Formularstandard: normale Feldlabels stehen projektweit 1 px über ihrem zugehörigen Eingabefeld.
   Erfasst werden sowohl im Label verschachtelte Felder als auch die im Backend häufige Struktur
   Label + direkt folgendes Feld/Feld-Wrapper. Checkbox-/Radio-/Kartenlabels bleiben ausgenommen. */
body.offstage-backend .offstage-admin-main form label:not(.offstage-checkbox):not(.offstage-checkbox-row):not(.offstage-checkbox-line-v257):not(.offstage-checkline-v187):not(.offstage-checkline-v294):not(.offstage-inline-confirm-v279):not(.offstage-inline-confirm-v280):not(.offstage-addon-card):not(.offstage-service-picker-option):not(.offstage-assignment-option):not(.offstage-radio-card):not(.offstage-task-rule-toggle):not(.offstage-template-active):not(.offstage-first-start-day-toggle-v389):not(:has(input[type="checkbox"])):not(:has(input[type="radio"])):has(> input,> select,> textarea) {
  display: grid !important;
  align-content: start !important;
  gap: var(--offstage-field-label-gap, 1px) !important;
  margin: 0 !important;
  min-width: 0 !important;
}
body.offstage-backend .offstage-admin-main form label:not(.offstage-checkbox):not(.offstage-checkbox-row):not(.offstage-checkbox-line-v257):not(.offstage-checkline-v187):not(.offstage-checkline-v294):not(.offstage-inline-confirm-v279):not(.offstage-inline-confirm-v280):not(.offstage-addon-card):not(.offstage-service-picker-option):not(.offstage-assignment-option):not(.offstage-radio-card):not(.offstage-task-rule-toggle):not(.offstage-template-active):not(.offstage-first-start-day-toggle-v389):not(.offstage-field-label-v248):not(.sr-only):not(:has(input[type="checkbox"])):not(:has(input[type="radio"])):is(
  :has(+ input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"])),
  :has(+ select),
  :has(+ textarea),
  :has(+ * input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"])),
  :has(+ * select),
  :has(+ * textarea)
) {
  margin: 0 0 var(--offstage-field-label-gap, 1px) 0 !important;
  min-width: 0 !important;
}

/* Der Abstand entsteht ausschließlich am Label. Alte Feld-Margins aus früheren Layoutständen
   dürfen keinen zweiten Abstand zwischen Beschriftung und Eingabeelement addieren. */
body.offstage-backend .offstage-admin-main form label:not(.offstage-checkbox):not(.offstage-checkbox-row):not(.offstage-checkbox-line-v257):not(.offstage-checkline-v187):not(.offstage-checkline-v294):not(.offstage-inline-confirm-v279):not(.offstage-inline-confirm-v280):not(.offstage-addon-card):not(.offstage-service-picker-option):not(.offstage-assignment-option):not(.offstage-radio-card):not(.offstage-task-rule-toggle):not(.offstage-template-active):not(.offstage-first-start-day-toggle-v389):not(:has(input[type="checkbox"])):not(:has(input[type="radio"])) > :is(input,select,textarea):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]) {
  margin-top: 0 !important;
}
body.offstage-backend .offstage-admin-main form label:not(.offstage-checkbox):not(.offstage-checkbox-row):not(.offstage-checkbox-line-v257):not(.offstage-checkline-v187):not(.offstage-checkline-v294):not(.offstage-inline-confirm-v279):not(.offstage-inline-confirm-v280):not(.offstage-addon-card):not(.offstage-service-picker-option):not(.offstage-assignment-option):not(.offstage-radio-card):not(.offstage-task-rule-toggle):not(.offstage-template-active):not(.offstage-first-start-day-toggle-v389):not(.offstage-field-label-v248):not(.sr-only):not(:has(input[type="checkbox"])):not(:has(input[type="radio"])) + :is(input,select,textarea):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]) {
  margin-top: 0 !important;
}
body.offstage-backend .offstage-admin-main form label:not(.offstage-checkbox):not(.offstage-checkbox-row):not(.offstage-checkbox-line-v257):not(.offstage-checkline-v187):not(.offstage-checkline-v294):not(.offstage-inline-confirm-v279):not(.offstage-inline-confirm-v280):not(.offstage-addon-card):not(.offstage-service-picker-option):not(.offstage-assignment-option):not(.offstage-radio-card):not(.offstage-task-rule-toggle):not(.offstage-template-active):not(.offstage-first-start-day-toggle-v389):not(.offstage-field-label-v248):not(.sr-only):not(:has(input[type="checkbox"])):not(:has(input[type="radio"])) + *:has(> :is(input,select,textarea):not([type="checkbox"]):not([type="radio"]):not([type="hidden"])) {
  margin-top: 0 !important;
}

/* Backend-Tabellentypografie: Systemcheck ist der verbindliche Standard.
   Spaltenkoepfe 12 px/dunkel; regulaere Tabelleninhalte und Textaktionen 15 px/dunkel.
   Badges, Formularelemente, Metadaten <small> und Druck-/Tagesplan-Layouts behalten ihren Komponentenstandard. */
body.offstage-backend:not(.offstage-export-page-v238) .offstage-admin-main .offstage-table:not(.offstage-day-plan-table-v222):not(.offstage-report-template-table-v269) thead th {
  color: var(--offstage-backend-table-ink, #1f2633) !important;
  font-size: var(--offstage-backend-table-head-size, 12px) !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}
body.offstage-backend:not(.offstage-export-page-v238) .offstage-admin-main .offstage-table:not(.offstage-day-plan-table-v222):not(.offstage-report-template-table-v269) tbody td {
  color: var(--offstage-backend-table-ink, #1f2633) !important;
  font-size: var(--offstage-backend-table-body-size, 15px) !important;
  line-height: 1.4 !important;
}
body.offstage-backend:not(.offstage-export-page-v238) .offstage-admin-main .offstage-table:not(.offstage-day-plan-table-v222):not(.offstage-report-template-table-v269) tbody td > :is(
  a.offstage-mini-link,
  a.offstage-data-link-v482,
  a.offstage-systemcheck-table-link-v371,
  button.offstage-systemcheck-module-details,
  .offstage-systemcheck-module-details
) {
  color: var(--offstage-backend-table-ink, #1f2633) !important;
  font-size: var(--offstage-backend-table-body-size, 15px) !important;
  line-height: 1.3 !important;
}

/* Abschlusskorrekturen: Warnhinweis-Linklinie, KPI-Reihe, aufklappbare Karten und Kontrollkarten-Aktionen */
body.offstage-backend .offstage-alert-warning a.offstage-mini-link {
  min-height: 32px !important;
  padding: 5px 13px !important;
  border: 1px solid currentColor !important;
  border-bottom-width: 1px !important;
  border-bottom-style: solid !important;
  border-bottom-color: currentColor !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  transform: none !important;
}
body.offstage-backend .offstage-alert-warning a.offstage-mini-link:hover,
body.offstage-backend .offstage-alert-warning a.offstage-mini-link:focus-visible {
  border: 1px solid currentColor !important;
  border-bottom-width: 1px !important;
  border-bottom-style: solid !important;
  border-bottom-color: currentColor !important;
  transform: none !important;
}
body.offstage-backend .offstage-alert-warning a.offstage-mini-link::after {
  content: "" !important;
  display: block !important;
  left: 50% !important;
  right: auto !important;
  bottom: calc(var(--offstage-badge-link-underline-bottom, 6px) + 2px) !important;
  width: 24px !important;
  height: 1px !important;
  margin: 0 !important;
  background: currentColor !important;
  border: 0 !important;
  border-radius: 999px !important;
  opacity: .52 !important;
  transform: translateX(-50%) scaleX(.55) !important;
  transform-origin: center center !important;
  pointer-events: none !important;
  transition: width .2s ease, transform .2s ease, opacity .2s ease !important;
}
body.offstage-backend .offstage-alert-warning a.offstage-mini-link:hover::after,
body.offstage-backend .offstage-alert-warning a.offstage-mini-link:focus-visible::after {
  width: calc(100% - 18px) !important;
  opacity: .84 !important;
  transform: translateX(-50%) scaleX(1) !important;
}

body.offstage-backend.offstage-production-server-check-page-v311 .offstage-production-server-check-dashboard-kpis-v311 {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}
@media (max-width: 760px) {
  body.offstage-backend.offstage-production-server-check-page-v311 .offstage-production-server-check-dashboard-kpis-v311 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 520px) {
  body.offstage-backend.offstage-production-server-check-page-v311 .offstage-production-server-check-dashboard-kpis-v311 {
    grid-template-columns: 1fr !important;
  }
}

body.offstage-backend details.offstage-card > summary,
body.offstage-backend details.offstage-card > summary:focus,
body.offstage-backend details.offstage-card > summary:focus-visible,
body.offstage-backend details.offstage-server-tools-v438 > summary,
body.offstage-backend details.offstage-server-tools-v438 > summary:focus,
body.offstage-backend details.offstage-server-tools-v438 > summary:focus-visible,
body.offstage-backend details.offstage-control-collapsible > summary,
body.offstage-backend details.offstage-control-collapsible > summary:focus,
body.offstage-backend details.offstage-control-collapsible > summary:focus-visible,
body.offstage-backend details.offstage-dashboard-panel-v430 > summary,
body.offstage-backend details.offstage-dashboard-panel-v430 > summary:focus,
body.offstage-backend details.offstage-dashboard-panel-v430 > summary:focus-visible,
body.offstage-backend details.offstage-first-start-panel-v382 > summary,
body.offstage-backend details.offstage-first-start-panel-v382 > summary:focus,
body.offstage-backend details.offstage-first-start-panel-v382 > summary:focus-visible,
body.offstage-backend details.offstage-install-details-v372 > summary,
body.offstage-backend details.offstage-install-details-v372 > summary:focus,
body.offstage-backend details.offstage-install-details-v372 > summary:focus-visible {
  outline: none !important;
  box-shadow: none !important;
  border-color: transparent !important;
}
body.offstage-backend details.offstage-card:focus,
body.offstage-backend details.offstage-card:focus-visible,
body.offstage-backend details.offstage-card:focus-within,
body.offstage-backend details.offstage-control-collapsible:focus,
body.offstage-backend details.offstage-control-collapsible:focus-visible,
body.offstage-backend details.offstage-control-collapsible:focus-within {
  outline: none !important;
  box-shadow: none !important;
}

/* Doppelte spätere Kontrollkarten-Overrides entfernt; zentraler Standard siehe oben. */


/* v664: Bericht-/Ablageaktionen, asynchroner Paketfilter, Backup-Abstand und dreizeiliger Audit-Filter. */
body.offstage-backend.offstage-control-page.offstage-report-package-page-v271 .offstage-report-package-reminder-v272 form {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  width: 100% !important;
  margin-top: 16px !important;
}
body.offstage-backend.offstage-control-page.offstage-report-package-page-v271 .offstage-report-package-filter-actions {
  margin-top: 16px !important;
  justify-content: flex-end !important;
  align-items: center !important;
}
body.offstage-backend .offstage-backup-create-card > form:first-of-type {
  margin-bottom: 16px !important;
}
body.offstage-backend .offstage-backup-create-card > hr {
  margin: 0 0 16px !important;
}
body.offstage-backend .offstage-backup-create-card .offstage-backup-server-form {
  margin-bottom: 16px !important;
}
body.offstage-backend .offstage-backup-create-card .offstage-backup-server-note {
  margin-top: 0 !important;
}

body.offstage-backend.offstage-layout-v431 .offstage-admin-main form.offstage-audit-filter-v185 {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 16px !important;
  align-items: stretch !important;
}
body.offstage-backend .offstage-audit-filter-row {
  width: 100%;
  min-width: 0;
}
body.offstage-backend .offstage-audit-filter-row-primary {
  display: grid;
  grid-template-columns: minmax(260px, 1.3fr) repeat(3, minmax(150px, 1fr));
  gap: 16px;
  align-items: end;
}
body.offstage-backend .offstage-audit-filter-row-period {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  align-items: end;
}
body.offstage-backend .offstage-audit-filter-row-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  min-height: 48px;
}
body.offstage-backend .offstage-audit-filter-row-actions .offstage-audit-checkbox-v185 {
  margin: 0 auto 0 0 !important;
  min-height: 48px !important;
  align-self: center !important;
  display: inline-flex !important;
  align-items: center !important;
}
body.offstage-backend .offstage-audit-filter-row-actions :is(.offstage-btn,button) {
  min-height: 48px !important;
  margin: 0 !important;
}
@media (max-width: 980px) {
  body.offstage-backend .offstage-audit-filter-row-primary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 700px) {
  body.offstage-backend .offstage-audit-filter-row-primary,
  body.offstage-backend .offstage-audit-filter-row-period {
    grid-template-columns: 1fr;
  }
  body.offstage-backend .offstage-audit-filter-row-actions {
    align-items: stretch;
  }
  body.offstage-backend .offstage-audit-filter-row-actions .offstage-audit-checkbox-v185 {
    width: 100%;
    margin-right: 0 !important;
  }
}


/* Gemeinsamer Filteraufbau für Karten mit Feldraster und separater Aktionszeile. */
body.offstage-backend .offstage-admin-main form.offstage-form-filter-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-items: end !important;
}
body.offstage-backend .offstage-admin-main .offstage-form-filter-actions {
  grid-column: 1 / -1;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 12px;
  min-height: 48px;
}
body.offstage-backend .offstage-admin-main .offstage-form-filter-actions :is(.offstage-btn,button) {
  margin: 0 !important;
  min-height: 48px !important;
}
body.offstage-backend.offstage-report-overview-page-v278 .offstage-report-overview-filter-form-v278 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) max-content !important;
  width: 100% !important;
  gap: 16px !important;
  align-items: end !important;
}
body.offstage-backend.offstage-report-overview-page-v278 .offstage-report-overview-filter-form-v278 > label {
  width: auto !important;
  min-width: 0 !important;
}
body.offstage-backend.offstage-report-overview-page-v278 .offstage-report-overview-filter-form-v278 > label > select {
  width: 100% !important;
  min-width: 0 !important;
}
body.offstage-backend.offstage-report-overview-page-v278 .offstage-report-overview-filter-actions {
  grid-column: auto !important;
  justify-self: end !important;
  display: flex !important;
  width: auto !important;
  min-width: max-content !important;
  min-height: 48px !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
  margin: 0 !important;
}
body.offstage-backend.offstage-report-overview-page-v278 .offstage-report-overview-filter-actions :is(.offstage-btn,button) {
  width: auto !important;
  min-height: 48px !important;
  margin: 0 !important;
}
body.offstage-backend.offstage-report-overview-page-v278 .offstage-report-overview-batch-form-v278 {
  display: grid !important;
  grid-template-columns: minmax(280px, 520px) max-content !important;
  gap: 12px 16px !important;
  align-items: end !important;
  justify-content: start !important;
}
body.offstage-backend.offstage-report-overview-page-v278 .offstage-report-overview-batch-form-v278 > label {
  min-width: 0 !important;
  margin: 0 !important;
}
body.offstage-backend.offstage-report-overview-page-v278 .offstage-report-overview-batch-form-v278 > label select {
  width: 100% !important;
  min-width: 0 !important;
}
body.offstage-backend.offstage-report-overview-page-v278 .offstage-report-overview-batch-form-v278 > button {
  width: auto !important;
  min-height: 48px !important;
  margin: 0 !important;
}
body.offstage-backend.offstage-report-overview-page-v278 .offstage-report-overview-batch-form-v278 > .offstage-muted {
  grid-column: 1 / -1 !important;
  margin: 0 !important;
}

body.offstage-backend.offstage-report-overview-page-v278 details.offstage-report-overview-list-v278 > summary {
  align-items: center !important;
}
body.offstage-backend.offstage-report-overview-page-v278 .offstage-report-overview-row-v278 {
  width: calc(100% - 48px) !important;
  min-width: 0 !important;
  max-width: calc(100% - 48px) !important;
  margin: 0 24px !important;
  padding: 32px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.offstage-backend.offstage-report-overview-page-v278 .offstage-report-overview-row-v278 {
  position: relative !important;
}
body.offstage-backend.offstage-report-overview-page-v278 .offstage-report-overview-row-v278:not(:first-of-type)::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 24px !important;
  right: 24px !important;
  height: 1px !important;
  background: rgba(55,59,77,.12) !important;
  pointer-events: none !important;
}
body.offstage-backend.offstage-report-overview-page-v278 .offstage-report-overview-row-main-v278 {
  display: block !important;
  min-width: 0 !important;
  margin: 0 0 18px !important;
}
body.offstage-backend.offstage-report-overview-page-v278 .offstage-report-overview-title-v278 {
  display: grid !important;
  justify-items: start !important;
  gap: 0 !important;
  min-width: 0 !important;
  width: 100% !important;
}
body.offstage-backend.offstage-report-overview-page-v278 .offstage-report-overview-title-v278 .section-id {
  display: block !important;
  margin: 0 0 8px !important;
}
body.offstage-backend.offstage-report-overview-page-v278 .offstage-report-overview-title-v278 h3 {
  margin: 0 0 8px !important;
  max-width: 100% !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}
body.offstage-backend.offstage-report-overview-page-v278 .offstage-report-overview-title-v278 p {
  max-width: 100% !important;
  margin: 0 !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}
body.offstage-backend.offstage-report-overview-page-v278 .offstage-report-overview-select-v278 {
  display: inline-flex !important;
  align-self: start !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  white-space: nowrap !important;
}
body.offstage-backend.offstage-report-overview-page-v278 .offstage-report-overview-row-kpis-v278 {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 0 18px !important;
}
body.offstage-backend.offstage-report-overview-page-v278 .offstage-report-overview-row-kpis-v278 > article {
  min-width: 0 !important;
}
body.offstage-backend.offstage-report-overview-page-v278 .offstage-report-overview-row-kpis-v278 > article > :is(strong,span) {
  word-break: normal !important;
  overflow-wrap: break-word !important;
}
body.offstage-backend.offstage-report-overview-page-v278 .offstage-report-overview-row-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  width: 100% !important;
  margin: 0 !important;
}
body.offstage-backend.offstage-report-overview-page-v278 .offstage-report-overview-row-footer .offstage-report-overview-select-v278 {
  flex: 0 0 auto !important;
}
body.offstage-backend.offstage-report-overview-page-v278 .offstage-report-overview-row-actions-v278 {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  flex-wrap: nowrap !important;
  width: auto !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
  margin: 0 0 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
body.offstage-backend.offstage-report-overview-page-v278 .offstage-report-overview-row-actions-v278 form {
  display: inline-flex !important;
  width: max-content !important;
  max-width: 100% !important;
  min-width: 0 !important;
  flex: 0 0 max-content !important;
  align-self: center !important;
  margin: 0 !important;
}
body.offstage-backend.offstage-report-overview-page-v278 .offstage-report-overview-row-actions-v278 form > button,
body.offstage-backend.offstage-report-overview-page-v278 .offstage-report-overview-row-actions-v278 > .offstage-btn {
  width: auto !important;
  min-width: 0 !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}
body.offstage-backend.offstage-report-overview-page-v278 .offstage-report-overview-row-actions-v278 .offstage-report-overview-archive-action-v278 {
  order: 99 !important;
}

@media (max-width: 900px) {
  body.offstage-backend.offstage-report-overview-page-v278 .offstage-report-overview-filter-form-v278 {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  body.offstage-backend.offstage-report-overview-page-v278 .offstage-report-overview-filter-actions {
    grid-column: 1 / -1 !important;
    justify-self: end !important;
  }
  body.offstage-backend.offstage-report-overview-page-v278 .offstage-report-overview-row-kpis-v278 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 720px) {
  body.offstage-backend.offstage-report-overview-page-v278 .offstage-report-overview-row-footer {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
  body.offstage-backend.offstage-report-overview-page-v278 .offstage-report-overview-row-actions-v278 {
    width: 100% !important;
    justify-content: flex-end !important;
    flex-wrap: wrap !important;
  }
  body.offstage-backend.offstage-report-overview-page-v278 .offstage-report-overview-filter-form-v278 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  body.offstage-backend.offstage-report-overview-page-v278 .offstage-report-overview-batch-form-v278 {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body.offstage-backend.offstage-report-overview-page-v278 .offstage-report-overview-batch-form-v278 > button {
    justify-self: end !important;
  }
  body.offstage-backend.offstage-report-overview-page-v278 .offstage-report-overview-row-v278 {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
}
@media (max-width: 560px) {
  body.offstage-backend.offstage-report-overview-page-v278 .offstage-report-overview-row-v278:not(:first-of-type)::before {
    left: 16px !important;
    right: 16px !important;
  }
  body.offstage-backend.offstage-report-overview-page-v278 .offstage-report-overview-filter-form-v278 {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body.offstage-backend.offstage-report-overview-page-v278 .offstage-report-overview-filter-actions {
    width: 100% !important;
    display: flex !important;
    justify-content: flex-end !important;
    flex-wrap: wrap !important;
  }
  body.offstage-backend.offstage-report-overview-page-v278 .offstage-report-overview-filter-actions :is(.offstage-btn,button) {
    width: auto !important;
  }
  body.offstage-backend.offstage-report-overview-page-v278 .offstage-report-overview-row-kpis-v278 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  body.offstage-backend.offstage-report-overview-page-v278 .offstage-report-overview-row-actions-v278 {
    justify-content: flex-end !important;
  }
}
@media (max-width: 420px) {
  body.offstage-backend.offstage-report-overview-page-v278 .offstage-report-overview-row-kpis-v278 {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}
@media (max-width: 1000px) {
  body.offstage-backend .offstage-admin-main form.offstage-form-filter-grid:not(.offstage-report-overview-filter-form-v278) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 680px) {
  body.offstage-backend .offstage-admin-main form.offstage-form-filter-grid:not(.offstage-report-overview-filter-form-v278) {
    grid-template-columns: 1fr !important;
  }
  body.offstage-backend .offstage-admin-main .offstage-form-filter-actions:not(.offstage-report-overview-filter-actions) {
    align-items: stretch;
    flex-direction: column;
  }
  body.offstage-backend .offstage-admin-main .offstage-form-filter-actions:not(.offstage-report-overview-filter-actions) :is(.offstage-btn,button) {
    width: 100% !important;
  }
}

/* Integritätsbericht: Aktionsleiste liegt zwischen Zusammenfassung und Filter. */
body.offstage-backend .offstage-report-integrity-actions-after-summary {
  margin: 18px 0 !important;
}

/* Finale Installationsakte: funktionaler Abschlussvermerk mit druckbarer Freigabe. */
body.offstage-backend .offstage-final-installation-closing-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}
body.offstage-backend .offstage-final-installation-closing-meta > article {
  min-width: 0;
  display: grid;
  gap: 6px;
  padding: 14px 16px;
  border: 1px solid rgba(31,38,51,.14);
  border-radius: 14px;
  background: #fff;
}
body.offstage-backend .offstage-final-installation-closing-meta > article > span {
  overflow-wrap: anywhere;
}
body.offstage-backend .offstage-final-installation-closing-actions {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-top: 18px;
}
body.offstage-backend .offstage-final-installation-paper-signature {
  flex: 1 1 420px;
  max-width: 520px;
  display: grid;
  gap: 6px;
}
body.offstage-backend .offstage-final-installation-paper-signature .offstage-signature-line-v301,
body.offstage-backend .offstage-final-installation-paper-signature .offstage-signature-line-v300 {
  min-height: 28px;
  border-bottom: 1px solid rgba(31,38,51,.34);
}
body.offstage-backend .offstage-final-installation-closing-actions > .offstage-btn {
  flex: 0 0 auto;
}
@media (max-width: 760px) {
  body.offstage-backend .offstage-final-installation-closing-meta {
    grid-template-columns: minmax(0, 1fr);
  }
  body.offstage-backend .offstage-final-installation-closing-actions {
    align-items: stretch;
    flex-direction: column;
  }
  body.offstage-backend .offstage-final-installation-paper-signature {
    max-width: none;
  }
  body.offstage-backend .offstage-final-installation-closing-actions > .offstage-btn {
    width: 100%;
  }
}
@media print {
  body.offstage-backend .offstage-final-installation-closing-actions > .offstage-btn {
    display: none !important;
  }
}


/* Finale Installationsakte: reduzierte Druckfassung statt Ausdruck der kompletten Bedienoberfläche. */
body.offstage-backend .offstage-final-installation-print-dossier { display: none; }
@media print {
  @page { size: A4 portrait; margin: 12mm 10mm 14mm; }
  body.offstage-backend.offstage-final-installation-file-page-v314 { background: #fff !important; color: #111 !important; font-size: 9.5pt !important; }
  body.offstage-backend.offstage-final-installation-file-page-v314 .offstage-admin-header,
  body.offstage-backend.offstage-final-installation-file-page-v314 .offstage-admin-footer,
  body.offstage-backend.offstage-final-installation-file-page-v314 .offstage-pwa-install,
  body.offstage-backend.offstage-final-installation-file-page-v314 .offstage-mobile-bottom-nav { display: none !important; }
  body.offstage-backend.offstage-final-installation-file-page-v314,
  body.offstage-backend.offstage-final-installation-file-page-v314 .offstage-admin-main,
  body.offstage-backend.offstage-final-installation-file-page-v314 .offstage-admin-main > .container { min-height: 0 !important; height: auto !important; }
  body.offstage-backend.offstage-final-installation-file-page-v314 .offstage-admin-main { padding: 0 !important; }
  body.offstage-backend.offstage-final-installation-file-page-v314 .offstage-admin-main > .container { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
  body.offstage-backend.offstage-final-installation-file-page-v314 .offstage-admin-main > .container > * { display: none !important; visibility: hidden !important; }
  body.offstage-backend.offstage-final-installation-file-page-v314 .offstage-admin-main > .container > :is(.offstage-final-installation-file-confirm-v301,.offstage-final-installation-file-confirm-v300) { display: none !important; visibility: hidden !important; }
  body.offstage-backend.offstage-final-installation-file-page-v314 .offstage-admin-main > .container > .offstage-final-installation-print-dossier { display: block !important; visibility: visible !important; margin: 0 !important; padding: 0 !important; }
  .offstage-final-installation-print-dossier { color: #111 !important; font-family: Catamaran, Arial, sans-serif !important; min-height: 0 !important; height: auto !important; overflow: visible !important; break-after: auto !important; page-break-after: auto !important; }
  .offstage-final-installation-print-head { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; padding-bottom: 10px; border-bottom: 2px solid #111; }
  .offstage-final-installation-print-head h1 { margin: 3px 0 2px !important; font-family: Lora, Georgia, serif !important; font-size: 22pt !important; line-height: 1.05 !important; color: #111 !important; }
  .offstage-final-installation-print-head p { margin: 0 !important; color: #444 !important; }
  .offstage-final-installation-print-meta { display: grid; gap: 2px; text-align: right; white-space: nowrap; }
  .offstage-final-installation-print-info,.offstage-final-installation-print-table { width: 100% !important; border-collapse: collapse !important; table-layout: fixed !important; margin: 10px 0 14px !important; }
  .offstage-final-installation-print-info th,.offstage-final-installation-print-info td,.offstage-final-installation-print-table th,.offstage-final-installation-print-table td { border: 1px solid #c8c8c8 !important; padding: 5px 6px !important; vertical-align: top !important; text-align: left !important; overflow-wrap: break-word !important; word-break: normal !important; hyphens: auto !important; }
  .offstage-final-installation-print-info th,.offstage-final-installation-print-table th { background: #f0f0f0 !important; color: #111 !important; font-size: 8.5pt !important; font-weight: 800 !important; }
  .offstage-final-installation-print-info th { width: 14%; }
  .offstage-final-installation-print-table th:nth-child(1) { width: 10%; }.offstage-final-installation-print-table th:nth-child(2) { width: 26%; }.offstage-final-installation-print-table th:nth-child(3) { width: 24%; }.offstage-final-installation-print-table th:nth-child(4) { width: 40%; }
  .offstage-final-installation-print-table td:nth-child(3) { overflow-wrap: anywhere !important; word-break: break-word !important; hyphens: none !important; }
  .offstage-final-installation-print-summary-table th:nth-child(1) { width: 50%; }.offstage-final-installation-print-summary-table th:nth-child(n+2) { width: 16.66%; }
  .offstage-final-installation-print-dossier h2 { margin: 14px 0 6px !important; font-family: Lora, Georgia, serif !important; font-size: 14pt !important; color: #111 !important; }
  .offstage-final-installation-print-dossier h3 { margin: 10px 0 4px !important; font-family: Lora, Georgia, serif !important; font-size: 11pt !important; color: #111 !important; }
  .offstage-final-installation-print-group h3 { break-after: avoid; page-break-after: avoid; }
  .offstage-final-installation-print-table thead { display: table-header-group; }.offstage-final-installation-print-table tr { break-inside: avoid; page-break-inside: avoid; }
  .offstage-final-installation-print-notes { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin: 10px 0 14px; }.offstage-final-installation-print-notes > div { border: 1px solid #c8c8c8; padding: 7px 9px; }.offstage-final-installation-print-notes ul { margin: 5px 0 0 16px; padding: 0; }
  .offstage-final-installation-print-footer { display: flex; justify-content: space-between; gap: 12px; margin-top: 8px; padding-top: 6px; border-top: 1px solid #999; font-size: 8pt; color: #555; break-inside: avoid !important; page-break-inside: avoid !important; break-after: auto !important; page-break-after: auto !important; }
}


/* Einheitlicher Satzanfang in KPI-/Statuskarten: erster sichtbarer Buchstabe groß. */
body.offstage-backend :is(.offstage-systemcheck-kpis-v250,.offstage-kpi-grid,.offstage-summary-grid) article > :is(strong,span,em)::first-letter,
body.offstage-backend .offstage-live-start-ampel-grid-v290 article > em::first-letter {
  text-transform: uppercase;
}


/* Backend-Dokumentation: sieben Kopfaktionen auf breiten Desktops in einer Zeile, ohne den Buttonstandard zu brechen. */
@media (min-width: 1180px) {
  body.offstage-backend.offstage-documentation-page-v285 .offstage-documentation-head-v285 > .offstage-actions {
    flex-wrap: nowrap !important;
    gap: 6px !important;
  }
  body.offstage-backend.offstage-documentation-page-v285 .offstage-documentation-head-v285 > .offstage-actions :is(.offstage-btn, button) {
    padding-left: 12px !important;
    padding-right: 12px !important;
    white-space: nowrap !important;
  }
}

/* Berichtsarchiv: drei kompakte Filterfelder und die Suche gemeinsam in einer Zeile; Aktionen separat darunter. */
body.offstage-backend.offstage-control-page.offstage-report-archive-page-v267 .offstage-report-archive-filter-form-v267 .offstage-form-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 2fr) !important;
  gap: 16px !important;
  width: 100% !important;
  align-items: end !important;
}
body.offstage-backend.offstage-control-page.offstage-report-archive-page-v267 .offstage-report-archive-filter-form-v267 > .offstage-actions {
  margin-top: 16px !important;
  justify-content: flex-end !important;
}
@media (max-width: 980px) {
  body.offstage-backend.offstage-control-page.offstage-report-archive-page-v267 .offstage-report-archive-filter-form-v267 .offstage-form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 640px) {
  body.offstage-backend.offstage-control-page.offstage-report-archive-page-v267 .offstage-report-archive-filter-form-v267 .offstage-form-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Berichts-/Ablageübersicht: der komplette dynamische Seiteninhalt wird als ein atomarer Block aktualisiert. */
body.offstage-backend.offstage-report-overview-page-v278 [data-offstage-report-overview-content] {
  display: grid;
  gap: 32px;
  width: 100%;
  min-width: 0;
}

/* v679: PWA-Hover, Systemcheck-Akkordeonsteuerung und isolierte Installationsakten-Druckausgabe. */
.offstage-backend.offstage-layout-v447 .offstage-pwa-actions-v447 .offstage-btn-light:hover,
.offstage-backend.offstage-layout-v447 .offstage-pwa-actions-v447 .offstage-btn-light:focus-visible {
  background: #050505 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-color: #ffffff !important;
}

@media print {
  /* Beim Akten-Druck wird das Dossier vorübergehend direkt unter <body> gesetzt.
     Dadurch können Backend-Container/-Footer keine zusätzliche Leerseite mehr erzeugen. */
  body.offstage-backend.offstage-final-installation-printing-v679 {
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    overflow: visible !important;
  }
  body.offstage-backend.offstage-final-installation-printing-v679 > *:not(.offstage-final-installation-print-dossier) {
    display: none !important;
  }
  body.offstage-backend.offstage-final-installation-printing-v679 > .offstage-final-installation-print-dossier {
    display: block !important;
    visibility: visible !important;
    position: static !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }
}

/* v683: Plus/Minus-Akkordeonstandard entspricht der Tageszentrale (38px-Kreis, 14px/2px-Symbol). */
body.offstage-backend .offstage-admin-main details:not(.offstage-dashboard-panel-v430) > summary::after {
  content: "" !important;
  display: inline-block !important;
  flex: 0 0 38px !important;
  width: 38px !important;
  min-width: 38px !important;
  height: 38px !important;
  min-height: 38px !important;
  margin-left: 12px !important;
  padding: 0 !important;
  border: 1px solid rgba(31, 38, 51, .18) !important;
  border-radius: 50% !important;
  background-color: #fff !important;
  background-image:
    linear-gradient(#141821, #141821),
    linear-gradient(#141821, #141821) !important;
  background-position: center, center !important;
  background-size: 14px 2px, 2px 14px !important;
  background-repeat: no-repeat !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
  vertical-align: middle !important;
}
body.offstage-backend .offstage-admin-main details:not(.offstage-dashboard-panel-v430)[open] > summary::after {
  content: "" !important;
  background-image: linear-gradient(#141821, #141821) !important;
  background-position: center !important;
  background-size: 14px 2px !important;
  background-repeat: no-repeat !important;
}


/* Erststart Öffnungszeiten: Tagesname und Zeitfelder behalten auf Desktop dieselbe feste Innenhöhe.
   Die vier Zeitfeld-Wrapper werden bewusst 4px oberhalb der Tagesname-/Checkbox-Mitte positioniert. */
@media (min-width: 981px) {
  body.offstage-backend.offstage-first-start-page-v382 .offstage-admin-main #first-start-hours .offstage-first-start-weekday-row-v389 {
    align-items: center !important;
  }
  body.offstage-backend.offstage-first-start-page-v382 .offstage-admin-main #first-start-hours .offstage-first-start-weekday-row-v389 > .offstage-first-start-day-toggle-v389,
  body.offstage-backend.offstage-first-start-page-v382 .offstage-admin-main #first-start-hours .offstage-first-start-weekday-row-v389 > label:not(.offstage-first-start-day-toggle-v389) {
    align-self: center !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
  body.offstage-backend.offstage-first-start-page-v382 .offstage-admin-main #first-start-hours .offstage-first-start-weekday-row-v389 > label:not(.offstage-first-start-day-toggle-v389) {
    display: block !important;
    position: relative !important;
    top: -4px !important;
    padding: 0 !important;
    gap: 0 !important;
  }
  body.offstage-backend.offstage-first-start-page-v382 .offstage-admin-main #first-start-hours .offstage-first-start-weekday-row-v389 > label:not(.offstage-first-start-day-toggle-v389) > input[type="time"] {
    display: block !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    margin: 0 !important;
  }
}

/* Login: öffentliche Seite auf die eigentliche Anmeldung reduzieren und mittig ausrichten.
   CAPTCHA bleibt lokal, sessiongebunden und wird zusätzlich durch serverseitige Drosselung geschützt. */
body.offstage-backend.offstage-login-page-v328 .offstage-login-single-row {
  justify-content: center !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body.offstage-backend.offstage-login-page-v328 .offstage-login-single-column {
  flex: 0 1 560px !important;
  width: min(100%, 560px) !important;
  max-width: 560px !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
}
body.offstage-backend.offstage-login-page-v328 .offstage-login-card {
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.offstage-backend.offstage-login-page-v328 .offstage-login-form > label {
  margin-bottom: var(--offstage-field-label-gap, 1px) !important;
}
body.offstage-backend.offstage-login-page-v328 .offstage-login-honeypot {
  position: absolute !important;
  left: -10000px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
body.offstage-backend.offstage-login-page-v328 .offstage-login-captcha-row {
  display: grid !important;
  grid-template-columns: 181px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 !important;
}
body.offstage-backend.offstage-login-page-v328 .offstage-login-captcha-image {
  display: block !important;
  width: 181px !important;
  height: 50px !important;
  max-width: 100% !important;
  border: 1px solid rgba(55,59,77,.14) !important;
  border-radius: 12px !important;
  background: #f7f5f4 !important;
  box-sizing: border-box !important;
}
body.offstage-backend.offstage-login-page-v328 .offstage-login-captcha-input {
  width: 100% !important;
  min-width: 0 !important;
  height: 50px !important;
  min-height: 50px !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  text-align: center !important;
  font-weight: 800 !important;
  letter-spacing: .16em !important;
  font-variant-numeric: tabular-nums !important;
}
body.offstage-backend.offstage-login-page-v328 .offstage-login-form > button.offstage-login-submit {
  width: 100% !important;
  min-width: 100% !important;
  margin: 0 !important;
}
body.offstage-backend.offstage-login-page-v328 .offstage-login-lockout-note {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 18px 0 !important;
  line-height: 1.45 !important;
  text-align: left !important;
  clear: both !important;
  box-sizing: border-box !important;
}
@media (max-width: 560px) {
  body.offstage-backend.offstage-login-page-v328 .offstage-login-single-column {
    flex-basis: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  body.offstage-backend.offstage-login-page-v328 .offstage-login-captcha-row {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body.offstage-backend.offstage-login-page-v328 .offstage-login-captcha-image {
    width: 100% !important;
    height: 50px !important;
  }
}



/* Berichts-/Ablageübersicht: druckt ausschließlich den technischen Ablagestatus, nicht die Bedienoberfläche. */
body.offstage-backend .offstage-report-overview-print {
  display: none;
}
@media print {
  @page {
    size: A4 portrait;
    margin: 12mm 10mm 13mm;
  }
  body.offstage-backend.offstage-report-overview-page-v278 {
    background: #fff !important;
    color: #111 !important;
    font-family: Catamaran, Arial, sans-serif !important;
    font-size: 9.5pt !important;
    min-height: 0 !important;
    height: auto !important;
  }
  body.offstage-backend.offstage-report-overview-page-v278 .offstage-admin-header,
  body.offstage-backend.offstage-report-overview-page-v278 .offstage-admin-footer,
  body.offstage-backend.offstage-report-overview-page-v278 .offstage-pwa-install,
  body.offstage-backend.offstage-report-overview-page-v278 .offstage-mobile-bottom-nav,
  body.offstage-backend.offstage-report-overview-page-v278 .offstage-section-context {
    display: none !important;
  }
  body.offstage-backend.offstage-report-overview-page-v278 .offstage-admin-main,
  body.offstage-backend.offstage-report-overview-page-v278 .offstage-admin-main > .container {
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }
  body.offstage-backend.offstage-report-overview-page-v278 .offstage-admin-main > .container > *:not(.offstage-report-overview-print) {
    display: none !important;
  }
  body.offstage-backend.offstage-report-overview-page-v278 .offstage-admin-main > .container > .offstage-report-overview-print {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #111 !important;
    overflow: visible !important;
    break-after: auto !important;
    page-break-after: auto !important;
  }
  .offstage-report-overview-print-head {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 18px !important;
    padding: 0 0 9px !important;
    border-bottom: 2px solid #111 !important;
  }
  .offstage-report-overview-print-kicker {
    display: block !important;
    margin: 0 0 3px !important;
    color: #555 !important;
    font-size: 8pt !important;
    font-weight: 900 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
  }
  .offstage-report-overview-print-head h1 {
    margin: 0 0 3px !important;
    color: #111 !important;
    font-family: Lora, Georgia, serif !important;
    font-size: 21pt !important;
    line-height: 1.08 !important;
  }
  .offstage-report-overview-print-head p {
    max-width: 130mm !important;
    margin: 0 !important;
    color: #444 !important;
    line-height: 1.35 !important;
  }
  .offstage-report-overview-print-meta {
    display: grid !important;
    gap: 2px !important;
    min-width: 38mm !important;
    text-align: right !important;
    white-space: nowrap !important;
    font-size: 8.5pt !important;
    color: #444 !important;
  }
  .offstage-report-overview-print h2 {
    margin: 12px 0 5px !important;
    color: #111 !important;
    font-family: Lora, Georgia, serif !important;
    font-size: 13pt !important;
    line-height: 1.15 !important;
    break-after: avoid !important;
    page-break-after: avoid !important;
  }
  .offstage-report-overview-print table {
    width: 100% !important;
    margin: 0 0 10px !important;
    border-collapse: collapse !important;
    table-layout: fixed !important;
  }
  .offstage-report-overview-print thead {
    display: table-header-group !important;
  }
  .offstage-report-overview-print tr {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }
  .offstage-report-overview-print th,
  .offstage-report-overview-print td {
    border: 1px solid #c8c8c8 !important;
    padding: 5px 6px !important;
    color: #111 !important;
    vertical-align: top !important;
    text-align: left !important;
    line-height: 1.3 !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }
  .offstage-report-overview-print th {
    background: #f0f0f0 !important;
    font-size: 8pt !important;
    font-weight: 900 !important;
    letter-spacing: .035em !important;
    text-transform: uppercase !important;
  }
  .offstage-report-overview-print-filter th:nth-child(1),
  .offstage-report-overview-print-filter td:nth-child(1) { width: 18%; }
  .offstage-report-overview-print-filter th:nth-child(2),
  .offstage-report-overview-print-filter td:nth-child(2) { width: 22%; }
  .offstage-report-overview-print-filter th:nth-child(3),
  .offstage-report-overview-print-filter td:nth-child(3) { width: 30%; }
  .offstage-report-overview-print-filter th:nth-child(4),
  .offstage-report-overview-print-filter td:nth-child(4) { width: 30%; }
  .offstage-report-overview-print-summary th,
  .offstage-report-overview-print-summary td {
    text-align: center !important;
  }
  .offstage-report-overview-print-summary th:first-child,
  .offstage-report-overview-print-summary td:first-child {
    text-align: left !important;
    width: 25% !important;
  }
  .offstage-report-overview-print-periods th:nth-child(1) { width: 25%; }
  .offstage-report-overview-print-periods th:nth-child(2) { width: 15%; }
  .offstage-report-overview-print-periods th:nth-child(3) { width: 15%; }
  .offstage-report-overview-print-periods th:nth-child(4) { width: 15%; }
  .offstage-report-overview-print-periods th:nth-child(5) { width: 15%; }
  .offstage-report-overview-print-periods th:nth-child(6) { width: 15%; }
  .offstage-report-overview-print-periods td strong {
    display: block !important;
    margin-bottom: 1px !important;
    font-weight: 800 !important;
  }
  .offstage-report-overview-print-periods td small {
    display: block !important;
    color: #555 !important;
    font-size: 8pt !important;
  }
  .offstage-report-overview-print-empty {
    margin: 0 !important;
    padding: 8px 10px !important;
    border: 1px solid #c8c8c8 !important;
    color: #555 !important;
  }
  .offstage-report-overview-print-footer {
    display: flex !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin-top: 8px !important;
    padding-top: 6px !important;
    border-top: 1px solid #999 !important;
    color: #555 !important;
    font-size: 8pt !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
    break-after: auto !important;
    page-break-after: auto !important;
  }
}


/* v707: Setup-/Login-Feinschliff nach erneuter Abnahmeprüfung – volle Installationsbreite, mittige Salonanmeldung, einheitliche Badge-Unterstreichung und rechtsbündige Assistenten-Aktionen. */
body.offstage-backend.offstage-install-page-v372 #offstage-auto-install-start {
  display: inline-flex !important;
  width: 100% !important;
  min-width: 100% !important;
  justify-content: center !important;
}

body.offstage-backend.offstage-login-page-v328 {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
body.offstage-backend.offstage-login-page-v328 .offstage-admin-main {
  flex: 1 0 auto;
  display: flex;
}
body.offstage-backend.offstage-login-page-v328 .offstage-admin-main > .container {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: clamp(28px, 6vh, 72px);
  padding-bottom: clamp(28px, 6vh, 72px);
}
body.offstage-backend.offstage-login-page-v328 .offstage-login-wrap {
  width: 100%;
}
body.offstage-backend.offstage-login-page-v328 .offstage-login-status-stack {
  width: min(100%, 560px);
  margin: 0 auto 18px;
}
body.offstage-backend.offstage-login-page-v328 .offstage-login-status-stack .offstage-alert {
  margin-bottom: 0;
}
/* v786: Login-Bereich nochmals leicht höher positionieren. */
body.offstage-backend.offstage-login-page-v328 .offstage-login-wrap {
  margin-top: -212px;
}
@media (max-width: 900px) {
  body.offstage-backend.offstage-login-page-v328 .offstage-login-wrap {
    margin-top: -148px;
  }
}
@media (max-width: 560px) {
  body.offstage-backend.offstage-login-page-v328 .offstage-login-wrap {
    margin-top: -88px;
  }
}
body.offstage-backend.offstage-login-page-v328 .offstage-admin-footer {
  margin-top: auto;
}
@media (max-height: 860px) {
  body.offstage-backend.offstage-login-page-v328 .offstage-admin-main > .container {
    justify-content: flex-start;
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

body.offstage-backend.offstage-first-start-page-v382 .offstage-step-status-link-v346,
body.offstage-backend.offstage-first-start-page-v382 a.offstage-badge.offstage-step-status-link-v346,
body.offstage-backend.offstage-trial-run-page-v386 .offstage-step-status-link-v346,
body.offstage-backend.offstage-trial-run-page-v386 a.offstage-badge.offstage-step-status-link-v346,
body.offstage-backend.offstage-production-check-page-v394 .offstage-step-status-link-v346,
body.offstage-backend.offstage-production-check-page-v394 a.offstage-badge.offstage-step-status-link-v346 {
  text-decoration: none !important;
}
body.offstage-backend.offstage-first-start-page-v382 .offstage-step-status-link-v346::after,
body.offstage-backend.offstage-first-start-page-v382 a.offstage-badge.offstage-step-status-link-v346::after,
body.offstage-backend.offstage-trial-run-page-v386 .offstage-step-status-link-v346::after,
body.offstage-backend.offstage-trial-run-page-v386 a.offstage-badge.offstage-step-status-link-v346::after,
body.offstage-backend.offstage-production-check-page-v394 .offstage-step-status-link-v346::after,
body.offstage-backend.offstage-production-check-page-v394 a.offstage-badge.offstage-step-status-link-v346::after {
  bottom: 5px !important;
  height: 1px !important;
  width: 28px !important;
  opacity: .44 !important;
}
body.offstage-backend.offstage-first-start-page-v382 .offstage-step-status-link-v346:hover,
body.offstage-backend.offstage-first-start-page-v382 .offstage-step-status-link-v346:focus-visible,
body.offstage-backend.offstage-first-start-page-v382 a.offstage-badge.offstage-step-status-link-v346:hover,
body.offstage-backend.offstage-first-start-page-v382 a.offstage-badge.offstage-step-status-link-v346:focus-visible,
body.offstage-backend.offstage-trial-run-page-v386 .offstage-step-status-link-v346:hover,
body.offstage-backend.offstage-trial-run-page-v386 .offstage-step-status-link-v346:focus-visible,
body.offstage-backend.offstage-trial-run-page-v386 a.offstage-badge.offstage-step-status-link-v346:hover,
body.offstage-backend.offstage-trial-run-page-v386 a.offstage-badge.offstage-step-status-link-v346:focus-visible,
body.offstage-backend.offstage-production-check-page-v394 .offstage-step-status-link-v346:hover,
body.offstage-backend.offstage-production-check-page-v394 .offstage-step-status-link-v346:focus-visible,
body.offstage-backend.offstage-production-check-page-v394 a.offstage-badge.offstage-step-status-link-v346:hover,
body.offstage-backend.offstage-production-check-page-v394 a.offstage-badge.offstage-step-status-link-v346:focus-visible {
  transform: none !important;
  filter: none !important;
  box-shadow: none !important;
}
body.offstage-backend.offstage-first-start-page-v382 .offstage-step-status-link-v346:hover::after,
body.offstage-backend.offstage-first-start-page-v382 .offstage-step-status-link-v346:focus-visible::after,
body.offstage-backend.offstage-first-start-page-v382 a.offstage-badge.offstage-step-status-link-v346:hover::after,
body.offstage-backend.offstage-first-start-page-v382 a.offstage-badge.offstage-step-status-link-v346:focus-visible::after,
body.offstage-backend.offstage-trial-run-page-v386 .offstage-step-status-link-v346:hover::after,
body.offstage-backend.offstage-trial-run-page-v386 .offstage-step-status-link-v346:focus-visible::after,
body.offstage-backend.offstage-trial-run-page-v386 a.offstage-badge.offstage-step-status-link-v346:hover::after,
body.offstage-backend.offstage-trial-run-page-v386 a.offstage-badge.offstage-step-status-link-v346:focus-visible::after,
body.offstage-backend.offstage-production-check-page-v394 .offstage-step-status-link-v346:hover::after,
body.offstage-backend.offstage-production-check-page-v394 .offstage-step-status-link-v346:focus-visible::after,
body.offstage-backend.offstage-production-check-page-v394 a.offstage-badge.offstage-step-status-link-v346:hover::after,
body.offstage-backend.offstage-production-check-page-v394 a.offstage-badge.offstage-step-status-link-v346:focus-visible::after {
  width: 62% !important;
  opacity: .7 !important;
}
body.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-steps-v257 article strong {
  text-wrap: balance;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none;
}

body.offstage-backend.offstage-layout-v435.offstage-trial-run-page-v386 .offstage-admin-main .offstage-first-start-action-row-v383,
body.offstage-backend.offstage-layout-v435.offstage-production-check-page-v394 .offstage-admin-main .offstage-first-start-action-row-v383 {
  justify-content: flex-end !important;
}
body.offstage-backend.offstage-layout-v435.offstage-trial-run-page-v386 .offstage-admin-main .offstage-first-start-action-row-v383 > *,
body.offstage-backend.offstage-layout-v435.offstage-production-check-page-v394 .offstage-admin-main .offstage-first-start-action-row-v383 > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Erststart: jede Aktion sitzt einheitlich rechts in ihrer Akkordeon-Card. */
body.offstage-backend.offstage-layout-v435.offstage-first-start-page-v382:not(.offstage-trial-run-page-v386):not(.offstage-production-check-page-v394) .offstage-admin-main .offstage-first-start-action-row-v383 {
  justify-content: flex-end !important;
}


/* v708: Erststart-Statusbezeichnung bewusst zweizeilig und öffentlicher Login weiterhin ohne interne Metadaten. */
body.offstage-backend.offstage-first-start-page-v382 .offstage-first-start-steps-v257 article[data-first-start-summary-step="hours"] > strong {
  white-space: pre !important;
  overflow-wrap: normal !important;
  word-break: keep-all !important;
  hyphens: none !important;
}


/* Sicherheitseinstellungen: zentrale, ruhige Darstellung für verbindlichen Grundschutz und optionale Zusatzprüfungen. */
body.offstage-backend .offstage-security-section + .offstage-security-section {
  margin-top: 24px !important;
}
body.offstage-backend .offstage-security-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin-top: 20px !important;
}
body.offstage-backend .offstage-security-item {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: start !important;
  gap: 14px !important;
  padding: 16px !important;
  border: 1px solid rgba(55,59,77,.12) !important;
  border-radius: 16px !important;
  background: #fff !important;
}
body.offstage-backend .offstage-security-item > div {
  min-width: 0 !important;
}
body.offstage-backend .offstage-security-item strong,
body.offstage-backend .offstage-security-item span:not(.offstage-badge) {
  display: block !important;
}
body.offstage-backend .offstage-security-item strong {
  color: #1f2633 !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
}
body.offstage-backend .offstage-security-item span:not(.offstage-badge) {
  margin-top: 5px !important;
  color: #74656d !important;
  line-height: 1.45 !important;
}
body.offstage-backend .offstage-security-form {
  margin-top: 20px !important;
}
body.offstage-backend .offstage-security-toggle {
  margin-bottom: 0 !important;
}
body.offstage-backend .offstage-security-form > .offstage-actions {
  justify-content: flex-end !important;
  margin-top: 22px !important;
}
body.offstage-backend.offstage-login-page-v328 .offstage-login-pow-status {
  display: block !important;
  margin: 0 0 10px !important;
  color: var(--offstage-muted, #74656d) !important;
  line-height: 1.4 !important;
}
body.offstage-backend.offstage-login-page-v328 .offstage-login-pow-status[hidden] {
  display: none !important;
}
@media (max-width: 900px) {
  body.offstage-backend .offstage-security-grid {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 640px) {
  body.offstage-backend .offstage-security-form > .offstage-actions,
  body.offstage-backend .offstage-security-form > .offstage-actions > button {
    width: 100% !important;
  }
}

/* v712: Gerätesicherheit auf der bestehenden Sicherheitsseite */
body.offstage-backend .offstage-security-device-register-v712,
body.offstage-backend .offstage-security-device-policy-v712 {
  margin-top: 22px !important;
}
body.offstage-backend .offstage-security-device-register-v712 > .offstage-actions,
body.offstage-backend .offstage-security-device-policy-v712 > .offstage-actions {
  justify-content: flex-end !important;
  margin-top: 20px !important;
}
body.offstage-backend .offstage-security-device-list-v712 {
  display: grid;
  gap: 12px;
  margin-top: 24px;
}
body.offstage-backend .offstage-security-device-list-v712 > h4 {
  margin: 0;
}
body.offstage-backend .offstage-security-device-row-v712 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 18px;
  padding: 16px 18px;
  border: 1px solid rgba(46,38,48,.12);
  border-radius: 16px;
  background: #fff;
}
body.offstage-backend .offstage-security-device-row-v712 > div {
  display: grid;
  gap: 4px;
  min-width: 0;
}
body.offstage-backend .offstage-security-device-row-v712 > div > strong {
  color: #1f2633;
  font-weight: 900;
}
body.offstage-backend .offstage-security-device-row-v712 > div > span {
  color: var(--offstage-muted, #74656d);
  line-height: 1.4;
}
body.offstage-backend .offstage-security-device-remove-v712 {
  display: grid !important;
  grid-template-columns: minmax(180px, 240px) auto;
  align-items: end !important;
  gap: 12px !important;
  padding: 0 !important;
  margin: 0 !important;
}
body.offstage-backend .offstage-security-device-remove-v712 > label {
  display: grid !important;
  gap: var(--offstage-field-label-gap, 1px) !important;
  margin: 0 !important;
}
body.offstage-backend .offstage-security-device-remove-v712 > label > span {
  font-size: 12px;
  font-weight: 800;
}
body.offstage-backend .offstage-security-device-remove-v712 input,
body.offstage-backend .offstage-security-device-remove-v712 button {
  margin: 0 !important;
}
body.offstage-backend.offstage-device-verify-page-v712 .offstage-device-verify-card-v712 > p {
  margin-top: 0;
}
body.offstage-backend.offstage-device-verify-page-v712 .offstage-device-verify-button-v712 {
  width: 100% !important;
  justify-content: center !important;
}
body.offstage-backend.offstage-device-verify-page-v712 .offstage-device-verify-actions-v712 {
  margin-top: 14px !important;
}
body.offstage-backend.offstage-device-verify-page-v712 .offstage-device-verify-actions-v712 > .offstage-btn {
  width: 100% !important;
  justify-content: center !important;
}
@media (max-width: 820px) {
  body.offstage-backend .offstage-security-device-row-v712 {
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
  }
  body.offstage-backend .offstage-security-device-remove-v712 {
    grid-template-columns: minmax(0, 1fr);
  }
  body.offstage-backend .offstage-security-device-remove-v712 button {
    width: 100% !important;
    justify-content: center !important;
  }
}

/* v713: QR-Gerätekopplung und Recovery-Codes */
body.offstage-backend.offstage-device-pair-page .offstage-device-pair-card > p,
body.offstage-backend.offstage-device-pair-approve-page .offstage-device-pair-card > p,
body.offstage-backend.offstage-security-code-verify-page .offstage-login-card > p {
  margin-top: 0 !important;
}
body.offstage-backend .offstage-device-pair-qr {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 20px 0 16px !important;
  padding: 16px !important;
  border: 1px solid rgba(46,38,48,.12) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-sizing: border-box !important;
}
body.offstage-backend .offstage-device-pair-qr-canvas {
  display: block !important;
  width: min(100%, 413px) !important;
  height: auto !important;
  image-rendering: pixelated !important;
}

/* Produktivstart: eingebetteter Sicherheits-Gesamttest ohne Seitenwechsel. */
body.offstage-backend.offstage-production-check-page-v394 .offstage-production-security-workspace {
  display: grid !important;
  gap: 12px !important;
  margin-top: 16px !important;
  padding-top: 16px !important;
  border-top: 1px solid rgba(55,59,77,.10) !important;
}
body.offstage-backend.offstage-production-check-page-v394 .offstage-production-security-status {
  display: grid !important;
  gap: 4px !important;
  padding: 12px 14px !important;
  border: 1px solid rgba(46,38,48,.12) !important;
  border-radius: 16px !important;
  background: #f8f7f6 !important;
}
body.offstage-backend.offstage-production-check-page-v394 .offstage-production-security-status > strong {
  color: #1f2633 !important;
  font-weight: 900 !important;
}
body.offstage-backend.offstage-production-check-page-v394 .offstage-production-security-status > span {
  color: var(--offstage-muted, #74656d) !important;
  line-height: 1.45 !important;
}
body.offstage-backend.offstage-production-check-page-v394 .offstage-production-security-status.is-ok {
  background: #eefbf5 !important;
  border-color: rgba(30,164,105,.25) !important;
}
body.offstage-backend.offstage-production-check-page-v394 .offstage-production-security-status.is-ok > strong {
  color: #1f2633 !important;
}
body.offstage-backend.offstage-production-check-page-v394 .offstage-production-security-status.is-ok > span {
  color: var(--offstage-muted, #74656d) !important;
}
body.offstage-backend button.offstage-production-security-start:not(:disabled) {
  border: 1px solid #050505 !important;
  background: #050505 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  opacity: 1 !important;
  cursor: pointer !important;
}
body.offstage-backend button.offstage-production-security-start > span {
  display: inline !important;
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  opacity: 1 !important;
  visibility: visible !important;
}
body.offstage-backend button.offstage-production-security-start:not(:disabled):hover,
body.offstage-backend button.offstage-production-security-start:not(:disabled):focus-visible {
  border-color: #050505 !important;
  background: #fff !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
}
body.offstage-backend button.offstage-production-security-start:disabled {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
body.offstage-backend.offstage-production-check-page-v394 [data-security-flow-workspace] [hidden] {
  display: none !important;
}
body.offstage-backend .offstage-device-pair-status {
  padding: 12px 14px !important;
  border-radius: 14px !important;
  background: #f7f5f4 !important;
  color: #665d6d !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  text-align: center !important;
}
body.offstage-backend .offstage-device-pair-approved {
  margin-top: 16px !important;
  padding: 16px !important;
  border: 1px solid rgba(52,128,84,.22) !important;
  border-radius: 16px !important;
  background: #f3fff8 !important;
}
body.offstage-backend .offstage-device-pair-approved[hidden] {
  display: none !important;
}
body.offstage-backend .offstage-device-pair-approved > strong,
body.offstage-backend .offstage-device-pair-approved > p {
  display: block !important;
}
body.offstage-backend .offstage-device-pair-approved > p {
  margin: 5px 0 14px !important;
}
body.offstage-backend .offstage-device-pair-approved > .offstage-btn,
body.offstage-backend.offstage-device-pair-approve-page .offstage-device-pair-card .offstage-form > button,
body.offstage-backend.offstage-security-code-verify-page .offstage-login-card .offstage-form > button {
  width: 100% !important;
  justify-content: center !important;
}
body.offstage-backend .offstage-device-pair-cancel {
  margin-top: 14px !important;
}
body.offstage-backend.offstage-device-pair-page .offstage-device-verify-actions-v712,
body.offstage-backend.offstage-security-code-verify-page .offstage-device-verify-actions-v712 {
  margin-top: 14px !important;
}
body.offstage-backend.offstage-device-pair-page .offstage-device-verify-actions-v712 > .offstage-btn,
body.offstage-backend.offstage-security-code-verify-page .offstage-device-verify-actions-v712 > .offstage-btn {
  width: 100% !important;
  justify-content: center !important;
}
body.offstage-backend .offstage-security-recovery-once {
  margin-top: 18px !important;
  padding: 18px !important;
  border: 1px solid rgba(181,120,55,.28) !important;
  border-radius: 18px !important;
  background: #fff8ee !important;
}
body.offstage-backend .offstage-security-recovery-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px 12px !important;
  margin-top: 14px !important;
}
body.offstage-backend .offstage-security-recovery-grid code {
  display: block !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(46,38,48,.12) !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: #1f2633 !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
  text-align: center !important;
  overflow-wrap: anywhere !important;
}
body.offstage-backend .offstage-security-recovery-once > .offstage-actions,
body.offstage-backend .offstage-security-recovery-revoke > .offstage-actions {
  justify-content: flex-end !important;
  margin-top: 16px !important;
}
body.offstage-backend .offstage-security-recovery-revoke {
  margin-top: 18px !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(46,38,48,.10) !important;
}
@media (max-width: 640px) {
  body.offstage-backend .offstage-security-recovery-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body.offstage-backend .offstage-security-recovery-once > .offstage-actions,
  body.offstage-backend .offstage-security-recovery-once > .offstage-actions > button,
  body.offstage-backend .offstage-security-recovery-revoke > .offstage-actions,
  body.offstage-backend .offstage-security-recovery-revoke > .offstage-actions > button {
    width: 100% !important;
  }
}


/* v714: Sicherheits-Härtung – POST-Logout, stabile QR-Darstellung und kompakte Sicherheitsaktionen. */
body.offstage-backend .offstage-admin-menu-v205 > form.offstage-nav-logout-form-v714 {
  display: inline-flex !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
body.offstage-backend .offstage-admin-menu-v205 > form.offstage-nav-logout-form-v714 > button.offstage-nav-logout-v205 {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
  font-family: inherit !important;
}
body.offstage-backend .offstage-device-verify-actions-v712 > form.offstage-device-verify-cancel-form {
  display: inline-flex !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.offstage-backend .offstage-device-verify-actions-v712 > form.offstage-device-verify-cancel-form > button {
  margin: 0 !important;
}
@media (max-width: 767px) {
  body.offstage-backend .offstage-admin-menu-v205 > form.offstage-nav-logout-form-v714,
  body.offstage-backend .offstage-admin-menu-v205 > form.offstage-nav-logout-form-v714 > button.offstage-nav-logout-v205,
  body.offstage-backend .offstage-device-verify-actions-v712 > form.offstage-device-verify-cancel-form,
  body.offstage-backend .offstage-device-verify-actions-v712 > form.offstage-device-verify-cancel-form > button {
    width: 100% !important;
    justify-content: center !important;
  }
}

/* v715: Sicherheitscodes, Sicherheitsgeräte und Anmeldeprotokoll */
body.offstage-backend .offstage-security-codes-manage > .offstage-form + .offstage-form {
  margin-top: 24px;
}
body.offstage-backend .offstage-security-codes-once {
  position: relative;
}
body.offstage-backend .offstage-security-codes-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
body.offstage-backend .offstage-security-codes-output-actions {
  margin-top: 24px;
  justify-content: flex-end;
  gap: 10px;
}
body.offstage-backend .offstage-security-admin-action {
  min-width: 180px;
}
body.offstage-backend .offstage-security-admin-action > summary {
  cursor: pointer;
  font-weight: 900;
  list-style: none;
}
body.offstage-backend .offstage-security-admin-action > summary::-webkit-details-marker {
  display: none;
}
body.offstage-backend .offstage-security-admin-action > .offstage-form {
  width: min(320px, 72vw);
  margin-top: 10px;
}
body.offstage-backend .offstage-security-admin-action .offstage-form > label {
  display: grid;
  gap: 1px;
}
body.offstage-backend .offstage-security-admin-action .offstage-form > button {
  width: 100%;
  margin-top: 10px;
}
@media (max-width: 900px) {
  body.offstage-backend .offstage-security-codes-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  body.offstage-backend .offstage-security-codes-grid {
    grid-template-columns: 1fr;
  }
  body.offstage-backend .offstage-security-codes-output-actions,
  body.offstage-backend .offstage-security-codes-output-actions > button {
    width: 100%;
  }
}
body.offstage-backend .offstage-security-codes-print-sheet {
  display: none;
}
@media print {
  body.offstage-print-security-codes {
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
  }
  body.offstage-print-security-codes > * {
    display: none !important;
  }
  body.offstage-print-security-codes > .offstage-security-codes-print-sheet {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #111 !important;
    background: #fff !important;
    font-family: Arial, sans-serif !important;
    font-size: 10pt !important;
  }
  body.offstage-print-security-codes .offstage-security-codes-print-sheet h1 {
    margin: 0 0 5mm !important;
    font-size: 17pt !important;
    line-height: 1.2 !important;
    color: #111 !important;
  }
  body.offstage-print-security-codes .offstage-security-codes-print-meta,
  body.offstage-print-security-codes .offstage-security-codes-print-note {
    margin: 0 0 4mm !important;
    color: #111 !important;
    line-height: 1.35 !important;
  }
  body.offstage-print-security-codes .offstage-security-codes-print-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 2.2mm 8mm !important;
  }
  body.offstage-print-security-codes .offstage-security-codes-print-grid > div {
    display: grid !important;
    grid-template-columns: 8mm minmax(0, 1fr) !important;
    align-items: center !important;
    min-height: 8mm !important;
    padding: 1.2mm 2mm !important;
    border: 0.25mm solid #bbb !important;
    break-inside: avoid !important;
  }
  body.offstage-print-security-codes .offstage-security-codes-print-grid span,
  body.offstage-print-security-codes .offstage-security-codes-print-grid code {
    color: #111 !important;
    background: transparent !important;
    font: 700 10pt/1.2 Arial, sans-serif !important;
    white-space: nowrap !important;
  }
}

/* Zentrale, isolierte Druckausgabe für Backend-Nachweise. */
.offstage-print-portal {
  display: none;
}
@media print {
  @page { size: A4 portrait; margin: 12mm 10mm 14mm; }
  body.offstage-backend.offstage-print-active {
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    color: #151820 !important;
    font: 9pt/1.35 Arial, Helvetica, sans-serif !important;
  }
  body.offstage-backend.offstage-print-active > *:not(.offstage-print-portal) {
    display: none !important;
  }
  body.offstage-backend.offstage-print-active > .offstage-print-portal {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #151820 !important;
    background: #fff !important;
  }
  .offstage-print-portal,
  .offstage-print-portal * {
    box-sizing: border-box !important;
    box-shadow: none !important;
  }
  .offstage-print-portal-head {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 8mm !important;
    align-items: end !important;
    margin: 0 0 6mm !important;
    padding: 0 0 4mm !important;
    border-bottom: 1.5pt solid #151820 !important;
  }
  .offstage-print-portal-head span {
    display: block !important;
    margin: 0 0 1.5mm !important;
    color: #4a5260 !important;
    font-size: 7.5pt !important;
    font-weight: 700 !important;
    letter-spacing: .14em !important;
    text-transform: uppercase !important;
  }
  .offstage-print-portal-head h1 {
    margin: 0 !important;
    color: #151820 !important;
    font: 700 20pt/1.08 Georgia, "Times New Roman", serif !important;
  }
  .offstage-print-portal-meta {
    color: #4a5260 !important;
    font-size: 8pt !important;
    text-align: right !important;
    white-space: nowrap !important;
  }
  .offstage-print-portal-content {
    display: block !important;
    width: 100% !important;
  }
  .offstage-print-portal-content > * {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 5mm !important;
  }
  .offstage-print-portal .offstage-card,
  .offstage-print-portal details,
  .offstage-print-portal article,
  .offstage-print-portal section {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    border-radius: 0 !important;
    background: #fff !important;
  }
  .offstage-print-portal .offstage-card,
  .offstage-print-portal details {
    padding: 4mm !important;
    border: .5pt solid #b8bdc5 !important;
    break-inside: auto !important;
    page-break-inside: auto !important;
  }
  .offstage-print-portal details > summary {
    display: flex !important;
    margin: 0 0 3mm !important;
    padding: 0 0 2.5mm !important;
    border-bottom: .5pt solid #b8bdc5 !important;
    list-style: none !important;
    break-after: avoid !important;
    page-break-after: avoid !important;
  }
  .offstage-print-portal details > summary::after,
  .offstage-print-portal details > summary::before,
  .offstage-print-portal details > summary::-webkit-details-marker {
    display: none !important;
    content: none !important;
  }
  .offstage-print-portal details > :not(summary) {
    display: block !important;
  }
  .offstage-print-portal :is(h2, h3, h4) {
    color: #151820 !important;
    break-after: avoid !important;
    page-break-after: avoid !important;
  }
  .offstage-print-portal h2 { margin: 0 0 3mm !important; font: 700 14pt/1.15 Georgia, "Times New Roman", serif !important; }
  .offstage-print-portal h3 { margin: 0 0 2mm !important; font: 700 12pt/1.2 Georgia, "Times New Roman", serif !important; }
  .offstage-print-portal h4 { margin: 0 0 1.5mm !important; font-size: 10pt !important; }
  .offstage-print-portal p { margin: 0 0 2.5mm !important; color: #303743 !important; }
  .offstage-print-portal :is(.offstage-muted, small) { color: #4a5260 !important; }
  .offstage-print-portal :is(.offstage-actions, form, button, input, select, textarea, .offstage-btn, .offstage-mobile-action-strip-v237, .offstage-cash-handover-actions-v230, [data-offstage-print-exclude]) {
    display: none !important;
  }
  .offstage-print-portal :is(.offstage-grid, .offstage-kpi-grid, .offstage-systemcheck-kpis-v250, .offstage-documentation-link-grid-v285, .offstage-client-file-kpis-v316, .offstage-cash-handover-kpis-v230, .offstage-remediation-kpis-v438) {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 2.5mm !important;
    width: 100% !important;
    margin: 0 0 4mm !important;
  }
  .offstage-print-portal .offstage-grid > * {
    display: block !important;
  }
  .offstage-print-portal :is(.offstage-cash-kpis-v192, .offstage-role-audit-role-grid-v286) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .offstage-print-portal :is(.offstage-kpi-card, .offstage-systemcheck-kpis-v250 > article, .offstage-documentation-link-grid-v285 > article, .offstage-cash-handover-kpis-v230 > span, .offstage-remediation-kpis-v438 > article, .offstage-grid > .offstage-card) {
    min-height: 0 !important;
    padding: 2.5mm !important;
    border: .5pt solid #b8bdc5 !important;
    background: #fff !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }
  .offstage-print-portal .offstage-table-wrap,
  .offstage-print-portal .offstage-table-wrap-v238 {
    width: 100% !important;
    overflow: visible !important;
    border: 0 !important;
  }
  .offstage-print-portal table {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 4mm !important;
    border-collapse: collapse !important;
    table-layout: auto !important;
    font-size: 8pt !important;
    line-height: 1.25 !important;
  }
  .offstage-print-portal thead { display: table-header-group !important; }
  .offstage-print-portal tr {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }
  .offstage-print-portal :is(th, td) {
    width: auto !important;
    min-width: 0 !important;
    padding: 1.8mm 2mm !important;
    border: .5pt solid #b8bdc5 !important;
    color: #151820 !important;
    background: #fff !important;
    text-align: left !important;
    vertical-align: top !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
  .offstage-print-portal th {
    background: #f1f3f5 !important;
    font-weight: 700 !important;
  }
  .offstage-print-portal .offstage-badge {
    display: inline-block !important;
    min-height: 0 !important;
    padding: 1mm 1.8mm !important;
    border: .5pt solid #7b818a !important;
    border-radius: 999px !important;
    color: #151820 !important;
    background: #fff !important;
    font-size: 7pt !important;
    line-height: 1.15 !important;
    text-decoration: none !important;
  }
  .offstage-print-portal a[href]::after { content: '' !important; }
  body.offstage-backend.offstage-print-active .offstage-print-portal .offstage-documentation-print-report {
    display: block !important;
  }
}

/* Erstanmeldung: zentrales Passwort-Onboarding nach administrativem Startpasswort. */
.offstage-first-login-wrap .offstage-first-login-card {
    max-width: 620px;
    margin-left: auto;
    margin-right: auto;
}
.offstage-first-login-card .offstage-form {
    margin-top: 20px;
}
.offstage-first-login-card .offstage-first-login-actions {
    margin-top: 24px;
    justify-content: flex-start;
}
.offstage-first-login-security-prompt {
    margin-bottom: 24px;
}

/* v718: Sicherheitsstatus je Benutzerkonto ohne zusätzliche breite Tabelle. */
body.offstage-backend.offstage-users-page-v447 .offstage-user-security-overview {
  margin-bottom: 24px !important;
}
body.offstage-backend.offstage-users-page-v447 .offstage-user-security-list {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
}
body.offstage-backend.offstage-users-page-v447 .offstage-user-security-row {
  display: grid !important;
  grid-template-columns: minmax(190px, 1.2fr) repeat(4, minmax(145px, 1fr)) !important;
  gap: 20px !important;
  align-items: start !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 20px 0 !important;
  border-bottom: 1px solid rgba(31,38,51,.08) !important;
  transform: none !important;
}
body.offstage-backend.offstage-users-page-v447 .offstage-user-security-row:first-child {
  padding-top: 8px !important;
}
body.offstage-backend.offstage-users-page-v447 .offstage-user-security-row:last-child {
  padding-bottom: 8px !important;
  border-bottom: 0 !important;
}
body.offstage-backend.offstage-users-page-v447 .offstage-user-security-identity,
body.offstage-backend.offstage-users-page-v447 .offstage-user-security-cell {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 7px !important;
  min-width: 0 !important;
}
body.offstage-backend.offstage-users-page-v447 .offstage-user-security-identity > strong {
  font-size: 15px !important;
  color: #1f2633 !important;
  overflow-wrap: anywhere !important;
}
body.offstage-backend.offstage-users-page-v447 .offstage-user-security-identity > span:not(.offstage-badge),
body.offstage-backend.offstage-users-page-v447 .offstage-user-security-cell small {
  font-size: 13px !important;
  line-height: 1.45 !important;
  color: #64748b !important;
  overflow-wrap: anywhere !important;
}
body.offstage-backend.offstage-users-page-v447 .offstage-user-security-label {
  display: block !important;
  margin: 0 0 1px !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  color: #1f2633 !important;
}
body.offstage-backend.offstage-users-page-v447 .offstage-user-security-cell > strong {
  font-size: 15px !important;
  color: #1f2633 !important;
}
body.offstage-backend.offstage-users-page-v447 .offstage-user-security-row:hover {
  transform: none !important;
  box-shadow: none !important;
}
body.offstage-backend.offstage-users-page-v447 .offstage-user-security-actions {
  justify-content: flex-end !important;
  gap: 12px !important;
  margin-top: 20px !important;
}
@media (max-width: 1180px) {
  body.offstage-backend.offstage-users-page-v447 .offstage-user-security-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  body.offstage-backend.offstage-users-page-v447 .offstage-user-security-identity {
    grid-column: 1 / -1 !important;
  }
}
@media (max-width: 640px) {
  body.offstage-backend.offstage-users-page-v447 .offstage-user-security-row {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
  }
  body.offstage-backend.offstage-users-page-v447 .offstage-user-security-identity {
    grid-column: auto !important;
  }
  body.offstage-backend.offstage-users-page-v447 .offstage-user-security-actions {
    justify-content: stretch !important;
    flex-direction: column !important;
  }
body.offstage-backend.offstage-users-page-v447 .offstage-user-security-actions .offstage-btn {
    width: 100% !important;
  }
}

/* Vollständige Sitzungsverwaltung: aktive Sitzungen und Verlauf ohne breite Datentabelle. */
body.offstage-backend.offstage-security-sessions-page .offstage-security-session-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 0 0 24px;
}
body.offstage-backend.offstage-security-sessions-page .offstage-security-session-summary > article {
  min-width: 0;
  padding: 18px 20px;
  border: 1px solid rgba(31,38,51,.08);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(31,38,51,.06);
}
body.offstage-backend.offstage-security-sessions-page .offstage-security-session-summary strong,
body.offstage-backend.offstage-security-sessions-page .offstage-security-session-summary span {
  display: block;
  overflow-wrap: anywhere;
}
body.offstage-backend.offstage-security-sessions-page .offstage-security-session-summary strong {
  color: #1f2633;
  font-family: Lora, serif;
  font-size: clamp(20px, 2vw, 30px);
  line-height: 1.1;
}
body.offstage-backend.offstage-security-sessions-page .offstage-security-session-summary span {
  margin-top: 8px;
  color: #7c7174;
  font-weight: 700;
}
body.offstage-backend.offstage-security-sessions-page .offstage-security-session-bulk {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
}
body.offstage-backend.offstage-security-sessions-page .offstage-security-session-bulk > div {
  min-width: 0;
}
body.offstage-backend.offstage-security-sessions-page .offstage-security-session-bulk h3,
body.offstage-backend.offstage-security-sessions-page .offstage-security-session-bulk p {
  margin-bottom: 0;
}
body.offstage-backend.offstage-security-sessions-page .offstage-security-session-section + .offstage-security-session-section {
  margin-top: 24px;
}
body.offstage-backend.offstage-security-sessions-page .offstage-security-session-list {
  display: grid;
  gap: 14px;
  margin-top: 20px;
}
  body.offstage-backend.offstage-security-sessions-page .offstage-security-session-row {
  min-width: 0;
  padding: 18px;
  border: 1px solid rgba(31,38,51,.1);
  border-radius: 18px;
  background: #fff;
  transform: none;
}
body.offstage-backend.offstage-security-sessions-page .offstage-security-session-row.is-current {
  border-color: rgba(40,120,79,.35);
  background: linear-gradient(135deg, #fff, #f5fbf7);
}
body.offstage-backend.offstage-security-sessions-page .offstage-security-session-row.is-ended {
  background: #fbfafb;
}
body.offstage-backend.offstage-security-sessions-page .offstage-security-session-row:hover {
  transform: none;
  box-shadow: none;
}
body.offstage-backend.offstage-security-sessions-page .offstage-security-session-row-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}
body.offstage-backend.offstage-security-sessions-page .offstage-security-session-row-head > div {
  min-width: 0;
}
body.offstage-backend.offstage-security-sessions-page .offstage-security-session-row-head strong,
body.offstage-backend.offstage-security-sessions-page .offstage-security-session-row-head span:not(.offstage-badge) {
  display: block;
  overflow-wrap: anywhere;
}
body.offstage-backend.offstage-security-sessions-page .offstage-security-session-row-head strong {
  color: #1f2633;
  font-size: 15px;
}
body.offstage-backend.offstage-security-sessions-page .offstage-security-session-row-head span:not(.offstage-badge) {
  margin-top: 5px;
  color: #64748b;
  font-size: 13px;
  line-height: 1.45;
}
body.offstage-backend.offstage-security-sessions-page .offstage-security-session-facts {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  margin: 18px 0 0;
}
body.offstage-backend.offstage-security-sessions-page .offstage-security-session-facts > div {
  min-width: 0;
}
body.offstage-backend.offstage-security-sessions-page .offstage-security-session-facts dt {
  margin: 0 0 6px;
  color: #1f2633;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}
body.offstage-backend.offstage-security-sessions-page .offstage-security-session-facts dd {
  margin: 0;
  color: #1f2633;
  font-size: 15px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
body.offstage-backend.offstage-security-sessions-page .offstage-security-session-row-action {
  display: flex;
  justify-content: flex-end;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(31,38,51,.08);
}
body.offstage-backend.offstage-security-sessions-page .offstage-security-session-row-action .offstage-security-admin-action {
  width: min(360px, 100%);
}
body.offstage-backend.offstage-security-sessions-page .offstage-security-session-row-action .offstage-security-admin-action > .offstage-form {
  width: 100%;
}
body.offstage-backend.offstage-security-sessions-page .offstage-security-session-footer-actions {
  justify-content: flex-end;
  gap: 12px;
  margin-top: 24px;
}
@media (max-width: 1100px) {
  body.offstage-backend.offstage-security-sessions-page .offstage-security-session-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.offstage-backend.offstage-security-sessions-page .offstage-security-session-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  body.offstage-backend.offstage-security-sessions-page .offstage-security-session-summary,
  body.offstage-backend.offstage-security-sessions-page .offstage-security-session-facts {
    grid-template-columns: minmax(0, 1fr);
  }
  body.offstage-backend.offstage-security-sessions-page .offstage-security-session-bulk,
  body.offstage-backend.offstage-security-sessions-page .offstage-security-session-row-head,
  body.offstage-backend.offstage-security-sessions-page .offstage-security-session-footer-actions {
    flex-direction: column;
    align-items: stretch;
  }
  body.offstage-backend.offstage-security-sessions-page .offstage-security-session-bulk .offstage-security-admin-action,
  body.offstage-backend.offstage-security-sessions-page .offstage-security-session-footer-actions .offstage-btn {
    width: 100%;
  }
body.offstage-backend.offstage-security-sessions-page .offstage-security-session-row {
    padding: 16px;
  }
}

/* Anmeldeprotokoll: vollständiger Ereignisverlauf als responsive Kartenliste. */
body.offstage-backend.offstage-login-protocol-page .offstage-login-protocol-privacy {
  margin-bottom: 24px;
}
body.offstage-backend.offstage-login-protocol-page .offstage-login-protocol-list {
  display: grid;
  gap: 14px;
  margin-top: 20px;
}
body.offstage-backend.offstage-login-protocol-page .offstage-login-protocol-row {
  min-width: 0;
  padding: 18px;
  border: 1px solid rgba(31,38,51,.1);
  border-radius: 18px;
  background: #fbfafb;
  transform: none;
}
body.offstage-backend.offstage-login-protocol-page .offstage-login-protocol-row.is-active {
  border-color: rgba(40,120,79,.35);
  background: linear-gradient(135deg, #fff, #f5fbf7);
}
body.offstage-backend.offstage-login-protocol-page .offstage-login-protocol-row:hover {
  transform: none;
  box-shadow: none;
}
body.offstage-backend.offstage-login-protocol-page .offstage-login-protocol-row-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}
body.offstage-backend.offstage-login-protocol-page .offstage-login-protocol-row-head > div {
  min-width: 0;
}
body.offstage-backend.offstage-login-protocol-page .offstage-login-protocol-row-head strong,
body.offstage-backend.offstage-login-protocol-page .offstage-login-protocol-row-head span:not(.offstage-badge) {
  display: block;
  overflow-wrap: anywhere;
}
body.offstage-backend.offstage-login-protocol-page .offstage-login-protocol-row-head strong {
  color: #1f2633;
  font-size: 15px;
}
body.offstage-backend.offstage-login-protocol-page .offstage-login-protocol-row-head span:not(.offstage-badge) {
  margin-top: 5px;
  color: #64748b;
  font-size: 13px;
  line-height: 1.45;
}
body.offstage-backend.offstage-login-protocol-page .offstage-login-protocol-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 18px 0 0;
}
body.offstage-backend.offstage-login-protocol-page .offstage-login-protocol-facts > div {
  min-width: 0;
}
body.offstage-backend.offstage-login-protocol-page .offstage-login-protocol-facts dt {
  margin: 0 0 6px;
  color: #1f2633;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}
body.offstage-backend.offstage-login-protocol-page .offstage-login-protocol-facts dd,
body.offstage-backend.offstage-login-protocol-page .offstage-login-protocol-details {
  margin: 0;
  color: #1f2633;
  font-size: 15px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
body.offstage-backend.offstage-login-protocol-page .offstage-login-protocol-details {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid rgba(31,38,51,.08);
}
body.offstage-backend.offstage-login-protocol-page .offstage-login-protocol-empty {
  margin: 0;
  color: #64748b;
}
body.offstage-backend.offstage-login-protocol-page .offstage-security-section > .offstage-actions {
  justify-content: flex-end;
  margin-top: 24px;
}
@media (max-width: 980px) {
  body.offstage-backend.offstage-login-protocol-page .offstage-login-protocol-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  body.offstage-backend.offstage-login-protocol-page .offstage-login-protocol-row-head {
    flex-direction: column;
    align-items: stretch;
  }
  body.offstage-backend.offstage-login-protocol-page .offstage-login-protocol-facts {
    grid-template-columns: minmax(0, 1fr);
  }
  body.offstage-backend.offstage-login-protocol-page .offstage-login-protocol-row {
    padding: 16px;
  }
body.offstage-backend.offstage-login-protocol-page .offstage-security-section > .offstage-actions .offstage-btn {
    width: 100%;
  }
}

/* Administrative Notfallfunktionen: kontrollierte Kontenaktionen ohne breite Tabellen. */
body.offstage-backend.offstage-security-emergency-page .offstage-security-emergency-protection {
  margin-bottom: 24px;
}
body.offstage-backend.offstage-security-emergency-page .offstage-security-emergency-account-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 1px 16px;
  margin-top: 20px;
}
body.offstage-backend.offstage-security-emergency-page .offstage-security-emergency-account-form > label {
  grid-column: 1 / -1;
  margin: 0;
}
body.offstage-backend.offstage-security-emergency-page .offstage-security-emergency-account-form > select {
  min-width: 0;
  margin: 0;
}
body.offstage-backend.offstage-security-emergency-page .offstage-security-emergency-account-form > .offstage-actions {
  margin: 0;
}
body.offstage-backend.offstage-security-emergency-page .offstage-security-emergency-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 24px 0;
}
body.offstage-backend.offstage-security-emergency-page .offstage-security-emergency-summary > article {
  min-width: 0;
  padding: 18px 20px;
  border: 1px solid rgba(31,38,51,.08);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(31,38,51,.06);
  transform: none;
}
body.offstage-backend.offstage-security-emergency-page .offstage-security-emergency-summary > article:hover {
  transform: none;
  box-shadow: 0 12px 34px rgba(31,38,51,.06);
}
body.offstage-backend.offstage-security-emergency-page .offstage-security-emergency-summary strong,
body.offstage-backend.offstage-security-emergency-page .offstage-security-emergency-summary span {
  display: block;
  overflow-wrap: anywhere;
}
body.offstage-backend.offstage-security-emergency-page .offstage-security-emergency-summary strong {
  color: #1f2633;
  font-family: Lora, serif;
  font-size: clamp(20px, 2vw, 30px);
  line-height: 1.1;
}
body.offstage-backend.offstage-security-emergency-page .offstage-security-emergency-summary span {
  margin-top: 8px;
  color: #7c7174;
  font-weight: 700;
}
body.offstage-backend.offstage-security-emergency-page .offstage-security-emergency-confirmation-note {
  margin: 18px 0 0;
  padding: 14px 16px;
  border: 1px solid rgba(31,38,51,.08);
  border-radius: 14px;
  background: #f8f6f7;
  overflow-wrap: anywhere;
}
body.offstage-backend.offstage-security-emergency-page .offstage-security-emergency-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  margin-top: 24px;
}
body.offstage-backend.offstage-security-emergency-page .offstage-security-emergency-action {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 20px;
  border: 1px solid rgba(31,38,51,.1);
  border-radius: 18px;
  background: #fff;
  transform: none;
}
body.offstage-backend.offstage-security-emergency-page .offstage-security-emergency-action.is-critical {
  border-color: rgba(159,30,30,.22);
  background: #fffafa;
}
body.offstage-backend.offstage-security-emergency-page .offstage-security-emergency-action:hover {
  transform: none;
  box-shadow: none;
}
body.offstage-backend.offstage-security-emergency-page .offstage-security-emergency-action > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-width: 0;
}
body.offstage-backend.offstage-security-emergency-page .offstage-security-emergency-action > div > .offstage-badge {
  flex: 0 0 auto;
  margin-left: auto;
}
body.offstage-backend.offstage-security-emergency-page .offstage-security-emergency-action h4 {
  margin: 0;
  color: #1f2633;
  font-size: 17px;
  overflow-wrap: anywhere;
}
body.offstage-backend.offstage-security-emergency-page .offstage-security-emergency-action > p {
  margin: 14px 0 18px;
  color: #64748b;
  line-height: 1.55;
}
body.offstage-backend.offstage-security-emergency-page .offstage-security-emergency-action > .offstage-security-admin-action {
  width: 100%;
  margin-top: auto;
  padding: 0;
  border: 1px solid rgba(31,38,51,.12);
  border-radius: 16px;
  background: #fff;
  overflow: hidden;
}
body.offstage-backend.offstage-security-emergency-page .offstage-security-emergency-action > .offstage-security-admin-action > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 58px;
  padding: 10px 14px;
  border: 0;
  border-radius: 0;
  color: #1f2633;
  background: #fff;
  box-sizing: border-box;
}
body.offstage-backend.offstage-security-emergency-page .offstage-security-emergency-action > .offstage-security-admin-action > summary:hover,
body.offstage-backend.offstage-security-emergency-page .offstage-security-emergency-action > .offstage-security-admin-action > summary:focus-visible {
  background: #fbfaf9;
  outline: none;
}
body.offstage-backend.offstage-security-emergency-page .offstage-security-emergency-action > .offstage-security-admin-action[open] > summary {
  border-bottom: 1px solid rgba(31,38,51,.10);
}
body.offstage-backend.offstage-security-emergency-page .offstage-security-emergency-action .offstage-security-admin-action > .offstage-form {
  width: 100%;
  margin: 0;
  padding: 16px;
  box-sizing: border-box;
}
body.offstage-backend.offstage-security-emergency-page .offstage-security-emergency-action .offstage-form > label + label {
  margin-top: 14px;
}
body.offstage-backend.offstage-security-emergency-page .offstage-security-emergency-action .offstage-form > button {
  margin-top: 18px;
}
body.offstage-backend.offstage-security-emergency-page .offstage-security-emergency-footer-actions {
  justify-content: flex-end;
  gap: 12px;
  margin-top: 24px;
}
@media (max-width: 1050px) {
  body.offstage-backend.offstage-security-emergency-page .offstage-security-emergency-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  body.offstage-backend.offstage-security-emergency-page .offstage-security-emergency-account-form,
  body.offstage-backend.offstage-security-emergency-page .offstage-security-emergency-summary,
  body.offstage-backend.offstage-security-emergency-page .offstage-security-emergency-actions {
    grid-template-columns: minmax(0, 1fr);
  }
  body.offstage-backend.offstage-security-emergency-page .offstage-security-emergency-account-form > .offstage-actions,
  body.offstage-backend.offstage-security-emergency-page .offstage-security-emergency-account-form > .offstage-actions > button,
  body.offstage-backend.offstage-security-emergency-page .offstage-security-emergency-action .offstage-security-admin-action > summary,
  body.offstage-backend.offstage-security-emergency-page .offstage-security-emergency-action .offstage-form > button,
  body.offstage-backend.offstage-security-emergency-page .offstage-security-emergency-footer-actions,
  body.offstage-backend.offstage-security-emergency-page .offstage-security-emergency-footer-actions > .offstage-btn {
    width: 100%;
  }
  body.offstage-backend.offstage-security-emergency-page .offstage-security-emergency-footer-actions {
    flex-direction: column;
    align-items: stretch;
  }
  body.offstage-backend.offstage-security-emergency-page .offstage-security-emergency-action {
    padding: 16px;
  }
}

/* Zentrale vertikale Aktionsleiste: verfügbare Inhaltsbreite inklusive ihrer Formulare und Schaltflächen nutzen. */
body.offstage-backend .offstage-admin-main .offstage-actions.offstage-actions-vertical {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
body.offstage-backend .offstage-admin-main .offstage-actions.offstage-actions-vertical > :is(a.offstage-btn, button, form.offstage-form),
body.offstage-backend .offstage-admin-main .offstage-actions.offstage-actions-vertical > form.offstage-form > button {
  flex: 1 1 auto !important;
  width: 100% !important;
  max-width: 100% !important;
  align-self: stretch !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

/* Updatezentrum: einfache, sichtbare Ablaufhilfe ohne technische Vorkenntnisse. */
body.offstage-backend.offstage-update-center-page .offstage-update-choice-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
body.offstage-backend.offstage-update-center-page .offstage-update-choice-grid > article {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 18px;
  border: 1px solid rgba(55,59,77,.12);
  border-radius: 16px;
  background: #fffdfc;
}
body.offstage-backend.offstage-update-center-page .offstage-update-choice-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #050505;
  color: #fff;
  font-weight: 900;
  line-height: 1;
}
body.offstage-backend.offstage-update-center-page .offstage-update-choice-grid strong,
body.offstage-backend.offstage-update-center-page .offstage-update-help-grid strong {
  display: block;
  color: #1f2633;
  font-weight: 900;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}
body.offstage-backend.offstage-update-center-page .offstage-update-choice-grid p {
  margin: 5px 0 0;
  color: #5f6875;
  line-height: 1.5;
}
body.offstage-backend.offstage-update-center-page .offstage-update-choice-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
  margin-top: 12px;
}
body.offstage-backend.offstage-update-center-page .offstage-update-choice-meta .offstage-badge {
  margin: 0;
}
body.offstage-backend.offstage-update-center-page .offstage-update-choice-meta a {
  color: #1f2633;
  font-weight: 900;
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.offstage-backend.offstage-update-center-page .offstage-update-server-choice-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  width: 100%;
}
body.offstage-backend.offstage-update-center-page .offstage-update-choice-grid strong.offstage-update-server-choice-title {
  display: flex;
  flex-direction: column;
  min-width: 0;
  line-height: 1.25;
}
body.offstage-backend.offstage-update-center-page .offstage-update-server-choice-title > span {
  white-space: nowrap;
}
body.offstage-backend.offstage-update-center-page .offstage-update-server-status-link {
  flex: 0 0 auto;
  margin: 0 0 0 auto;
  white-space: nowrap;
}
body.offstage-backend.offstage-update-center-page .offstage-update-server-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 22px;
}
body.offstage-backend.offstage-update-center-page .offstage-update-server-summary > article {
  min-width: 0;
  padding: 14px 16px;
  border: 1px solid rgba(55,59,77,.10);
  border-radius: 15px;
  background: #faf8f7;
}
body.offstage-backend.offstage-update-center-page .offstage-update-server-summary span,
body.offstage-backend.offstage-update-center-page .offstage-update-server-summary strong {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
}
body.offstage-backend.offstage-update-center-page .offstage-update-server-summary span {
  margin-bottom: 5px;
  color: #8f7d78;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}
body.offstage-backend.offstage-update-center-page .offstage-update-server-summary strong {
  color: #1f2633;
  font-weight: 900;
}
body.offstage-backend.offstage-update-center-page .offstage-update-flow {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin: 18px 0 22px;
  padding: 0;
}
body.offstage-backend.offstage-update-center-page .offstage-update-flow.offstage-update-flow-compact {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
body.offstage-backend.offstage-update-center-page .offstage-update-flow > li {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(55,59,77,.11);
  border-radius: 15px;
  background: #fff;
}
body.offstage-backend.offstage-update-center-page .offstage-update-flow > li > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #f0ece8;
  color: #1f2633;
  font-weight: 900;
}
body.offstage-backend.offstage-update-center-page .offstage-update-flow strong {
  display: block;
  margin: 1px 0 4px;
  color: #1f2633;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.25;
}
body.offstage-backend.offstage-update-center-page .offstage-update-flow small {
  display: block;
  color: #5f6875;
  font-size: 12px;
  line-height: 1.4;
}
body.offstage-backend.offstage-update-center-page .offstage-update-help-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 24px;
}
body.offstage-backend.offstage-update-center-page .offstage-update-help-grid > article {
  min-width: 0;
  padding: 16px 18px;
  border: 1px solid rgba(55,59,77,.10);
  border-radius: 15px;
  background: #faf8f7;
}
body.offstage-backend.offstage-update-center-page .offstage-update-help-grid ul {
  margin: 9px 0 0;
  padding-left: 18px;
  color: #5f6875;
}
body.offstage-backend.offstage-update-center-page .offstage-update-help-grid li + li {
  margin-top: 5px;
}
body.offstage-backend.offstage-update-center-page .offstage-update-upload-form {
  margin-top: 4px;
  padding-top: 22px;
  border-top: 1px solid rgba(55,59,77,.10);
}
body.offstage-backend.offstage-update-center-page .offstage-update-direct-fields {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
  width: 100%;
}
body.offstage-backend.offstage-update-center-page .offstage-update-direct-fields > label {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  gap: 1px !important;
  width: 100%;
  min-width: 0;
  margin: 0 !important;
}
body.offstage-backend.offstage-update-center-page .offstage-update-direct-fields > label > :is(input, select) {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}
body.offstage-backend.offstage-update-center-page .offstage-update-direct-fields + .offstage-update-hint {
  margin-top: 20px !important;
}
body.offstage-backend.offstage-update-center-page .offstage-update-hint,
body.offstage-backend.offstage-update-center-page .offstage-update-confirm-note,
body.offstage-backend.offstage-update-center-page .offstage-update-current-item {
  margin: 0;
  padding: 14px 16px;
  border: 1px solid rgba(55,59,77,.11);
  border-radius: 14px;
  background: #faf8f7;
  color: #5f6875;
  line-height: 1.5;
}
body.offstage-backend.offstage-update-center-page .offstage-update-hint strong,
body.offstage-backend.offstage-update-center-page .offstage-update-confirm-note strong,
body.offstage-backend.offstage-update-center-page .offstage-update-current-item strong {
  color: #1f2633;
}
body.offstage-backend.offstage-update-center-page .offstage-update-confirm-note {
  display: grid;
  gap: 4px;
  border-color: rgba(31,109,50,.18);
  background: #edf7ef;
  color: #315f3d;
}
body.offstage-backend.offstage-update-center-page .offstage-update-current-item {
  margin-bottom: 18px;
}
body.offstage-backend.offstage-update-center-page [data-offstage-direct-target]:disabled {
  background: #f7f5f3;
  color: #7d838c;
}
body.offstage-backend.offstage-update-center-page .offstage-update-flow code,
body.offstage-backend.offstage-update-center-page .offstage-update-hint code,
body.offstage-backend.offstage-update-center-page .offstage-update-confirm-note code,
body.offstage-backend.offstage-update-center-page .offstage-update-choice-grid code {
  overflow-wrap: anywhere;
}
body.offstage-backend.offstage-update-center-page .offstage-update-main-accordion > summary {
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 12px;
  margin-bottom: 0;
  cursor: pointer;
}
body.offstage-backend.offstage-update-center-page .offstage-update-main-accordion > summary > div {
  flex: 1 1 auto;
  min-width: 0;
}
body.offstage-backend.offstage-update-center-page .offstage-update-main-accordion > summary > .offstage-badge {
  flex: 0 0 auto;
  margin-left: auto;
}
body.offstage-backend.offstage-update-center-page .offstage-update-main-accordion > summary::after {
  margin-left: 0 !important;
}
body.offstage-backend.offstage-update-center-page .offstage-update-main-accordion[open] > summary {
  margin-bottom: 18px;
}
body.offstage-backend.offstage-update-center-page .offstage-update-developer-table th {
  width: 180px;
  min-width: 180px;
  max-width: 180px;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: auto;
}
@media (max-width: 1050px) {
  body.offstage-backend.offstage-update-center-page .offstage-update-choice-grid,
  body.offstage-backend.offstage-update-center-page .offstage-update-server-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.offstage-backend.offstage-update-center-page .offstage-update-flow,
  body.offstage-backend.offstage-update-center-page .offstage-update-flow.offstage-update-flow-compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.offstage-backend.offstage-update-center-page .offstage-update-help-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  body.offstage-backend.offstage-update-center-page .offstage-update-main-accordion > summary {
    flex-direction: row;
    align-items: flex-start;
    gap: 10px;
  }
  body.offstage-backend.offstage-update-center-page .offstage-update-main-accordion > summary > div {
    flex: 1 1 auto;
  }
  body.offstage-backend.offstage-update-center-page .offstage-update-main-accordion > summary > .offstage-badge {
    margin-left: auto;
  }
  body.offstage-backend.offstage-update-center-page .offstage-update-choice-grid,
  body.offstage-backend.offstage-update-center-page .offstage-update-server-summary,
  body.offstage-backend.offstage-update-center-page .offstage-update-flow,
  body.offstage-backend.offstage-update-center-page .offstage-update-flow.offstage-update-flow-compact {
    grid-template-columns: 1fr;
  }
  body.offstage-backend.offstage-update-center-page .offstage-update-choice-grid > article,
  body.offstage-backend.offstage-update-center-page .offstage-update-flow > li {
    padding: 14px;
  }
}

/* Einheitliche Profilbilder in internen Personenanzeigen und Profilformularen. */
.offstage-person-with-avatar {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  vertical-align: middle;
}
.offstage-person-with-avatar > strong,
.offstage-person-with-avatar > .offstage-person-name {
  min-width: 0;
  overflow-wrap: normal;
  word-break: normal;
}
.offstage-person-avatar {
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid rgba(31,38,51,.13);
  background: #f3f1f0;
  box-shadow: 0 2px 8px rgba(31,38,51,.05);
}
.offstage-person-avatar img,
.offstage-person-avatar svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.offstage-person-with-avatar.is-xs { gap: 7px; }
.offstage-person-with-avatar.is-xs .offstage-person-avatar { width: 26px; height: 26px; }
.offstage-person-with-avatar.is-sm .offstage-person-avatar { width: 32px; height: 32px; }
.offstage-person-with-avatar.is-md { gap: 10px; }
.offstage-person-with-avatar.is-md .offstage-person-avatar { width: 40px; height: 40px; }
.offstage-person-with-avatar.is-lg { gap: 12px; }
.offstage-person-with-avatar.is-lg .offstage-person-avatar { width: 52px; height: 52px; }
.offstage-dashboard-title-v430 .offstage-person-with-avatar { margin: 0; }
.offstage-dashboard-title-v430 .offstage-dashboard-greeting-contact {
  display: inline-flex;
  align-items: baseline;
  gap: 0;
  margin-left: 0;
  vertical-align: baseline;
  white-space: nowrap;
  font-weight: 400;
}
.offstage-dashboard-title-v430 .offstage-dashboard-greeting-separator {
  display: inline-block;
  align-self: center;
  font-size: 1.55em;
  font-weight: 800;
  line-height: 1;
  margin: 0 6px;
}

.offstage-dashboard-title-v430 .offstage-dashboard-greeting-email {
  font-weight: 700;
}
.offstage-table td .offstage-person-with-avatar { max-width: 100%; }

/* Mitarbeiter-Auswahl: zentraler durchsuchbarer Combobox-Standard mit Profilbild in Auswahl und Vorschlägen. */
.offstage-employee-avatar-select,
.offstage-employee-combobox {
  position: relative;
  display: block;
  width: 100%;
  min-width: 0;
  margin-bottom: var(--offstage-employee-control-margin-bottom, 0px);
  box-sizing: border-box;
}
.offstage-employee-avatar-select[hidden],
.offstage-employee-combobox[hidden] {
  display: none !important;
}
.offstage-employee-combobox > select.offstage-employee-avatar-native {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-width: 1px !important;
  min-height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  pointer-events: none !important;
}
.offstage-employee-combobox-trigger {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-width: 0;
  min-height: var(--offstage-employee-control-height, 48px);
  height: var(--offstage-employee-control-height, 48px);
  padding: 0 42px 0 14px;
  border: 1px solid rgba(55,59,77,.18);
  border-radius: var(--offstage-employee-control-radius, 12px);
  background: #fff;
  color: #1f2633;
  font-size: var(--offstage-employee-control-font-size, 15px);
  font-weight: var(--offstage-employee-control-font-weight, 400);
  line-height: 1.25;
  cursor: pointer;
  outline: none;
  position: relative;
}
.offstage-employee-combobox-trigger:hover {
  border-color: rgba(55,59,77,.18);
}
.offstage-employee-combobox-trigger:focus,
.offstage-employee-combobox.is-open .offstage-employee-combobox-trigger {
  border-color: #d9a9b5;
  outline: 3px solid rgba(217,169,181,.35);
  box-shadow: none;
}
.offstage-employee-combobox.is-disabled .offstage-employee-combobox-trigger {
  cursor: not-allowed;
  opacity: 1;
  background: #f2eeeb;
  border-color: rgba(31,38,51,.14);
  color: #9f9692;
}
.offstage-employee-combobox.is-invalid .offstage-employee-combobox-trigger {
  border-color: #a72a57;
  box-shadow: 0 0 0 3px rgba(167,42,87,.08);
}
.offstage-employee-combobox-label {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: left;
}
.offstage-employee-combobox-chevron {
  position: absolute;
  right: 14px;
  top: 50%;
  width: 16px;
  height: 16px;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%231f2633' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px 16px;
  color: transparent;
  font-size: 0;
  line-height: 0;
  pointer-events: none;
  transition: transform .16s ease;
}
.offstage-employee-combobox.is-open .offstage-employee-combobox-chevron {
  transform: translateY(-50%) rotate(180deg);
}
.offstage-employee-combobox-avatar {
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(31,38,51,.13);
  border-radius: 50%;
  overflow: hidden;
  background: #f3f1f0;
  box-sizing: border-box;
}
.offstage-employee-combobox-avatar img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.offstage-employee-combobox-avatar.is-empty {
  border-color: transparent;
  background: transparent;
}
.offstage-employee-combobox:not(.has-employee) > .offstage-employee-combobox-trigger > .offstage-employee-combobox-avatar {
  display: none;
}
.offstage-employee-combobox-panel {
  position: absolute;
  z-index: 2600;
  left: 0;
  right: 0;
  top: calc(100% + 6px);
  box-sizing: border-box;
  width: 100%;
  min-width: min(280px, calc(100vw - 32px));
  padding: 10px;
  border: 1px solid rgba(31,38,51,.14);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(20,20,28,.16);
}
.offstage-employee-combobox.is-drop-up .offstage-employee-combobox-panel {
  top: auto;
  bottom: calc(100% + 6px);
}
.offstage-employee-combobox-panel[hidden] {
  display: none !important;
}
.offstage-employee-combobox-search-wrap {
  margin-bottom: 8px;
}
.offstage-employee-combobox-search-wrap input[type="search"] {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 42px;
  margin: 0 !important;
  padding: 9px 12px !important;
  border: 1px solid rgba(55,59,77,.16);
  border-radius: 10px;
  background: #fff;
  color: #1f2633;
  font-size: 14px;
  outline: none;
}
.offstage-employee-combobox-search-wrap input[type="search"]:focus {
  border-color: #1f2633;
  box-shadow: 0 0 0 3px rgba(31,38,51,.07);
}
.offstage-employee-combobox-list {
  max-height: 268px;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}
.offstage-employee-combobox-option {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-width: 0;
  padding: 8px 10px;
  border: 1px solid transparent;
  border-radius: 10px;
  color: #1f2633;
  font-size: 14px;
  line-height: 1.3;
  cursor: pointer;
  outline: none;
}
.offstage-employee-combobox-option + .offstage-employee-combobox-option {
  margin-top: 3px;
}
.offstage-employee-combobox-option:hover,
.offstage-employee-combobox-option:focus {
  background: #f6f5f4;
  border-color: rgba(31,38,51,.08);
}
.offstage-employee-combobox-option.is-selected {
  background: #f2f3f5;
  border-color: rgba(31,38,51,.13);
  font-weight: 800;
}
.offstage-employee-combobox-option.is-disabled {
  cursor: not-allowed;
  opacity: .5;
}
.offstage-employee-combobox-option-label {
  flex: 1 1 auto;
  min-width: 0;
  text-align: left;
  overflow-wrap: anywhere;
}
.offstage-employee-combobox-option[hidden] {
  display: none !important;
}
@media (max-width: 767px) {
  .offstage-employee-combobox-panel {
    min-width: 0;
    max-width: calc(100vw - 24px);
  }
  .offstage-employee-combobox-option,
  .offstage-employee-combobox-search-wrap input[type="search"] {
    font-size: 14px;
  }
}

/* Profilfoto-Editor ist ein gemeinsamer voller Formularabschnitt in Benutzer- und Mitarbeiterprofilen. */
.offstage-form > .offstage-profile-image-editor {
  grid-column: 1 / -1 !important;
  width: 100%;
  min-width: 0;
}
.offstage-profile-image-editor {
  box-sizing: border-box;
  margin: 18px 0 22px;
  padding: 18px;
  border: 1px solid rgba(31,38,51,.12);
  border-radius: 18px;
  background: #fbfaf9;
}
.offstage-profile-image-editor-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}
.offstage-profile-image-editor-head strong {
  display: block;
  color: #1f2633;
  font-size: 15px;
  font-weight: 900;
}
.offstage-profile-image-editor-head p {
  margin: 4px 0 0;
  max-width: 760px;
}
.offstage-profile-image-editor-body {
  display: grid;
  grid-template-columns: 286px minmax(0, 1fr);
  gap: 20px;
  align-items: center;
}
.offstage-profile-crop-viewport {
  box-sizing: border-box;
  position: relative;
  width: 200px;
  height: 200px;
  max-width: 100%;
  aspect-ratio: 1;
  justify-self: center;
  overflow: hidden;
  border-radius: 50%;
  border: 1px solid rgba(31,38,51,.18);
  background: #f3f1f0;
  box-shadow: inset 0 0 0 5px rgba(255,255,255,.72);
  cursor: grab;
  touch-action: none;
  user-select: none;
}
.offstage-profile-crop-viewport.is-dragging { cursor: grabbing; }
.offstage-profile-crop-viewport img {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  user-select: none;
  pointer-events: none;
}
.offstage-profile-image-controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  min-width: 0;
}
.offstage-profile-image-controls > label {
  display: grid;
  gap: 6px;
  margin: 0 !important;
  min-width: 0;
  font-weight: 800;
}
.offstage-profile-image-controls input[type="file"] {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 50px;
  height: 50px;
}
.offstage-profile-zoom-label input[type="range"] {
  width: 100%;
  min-height: 28px;
  padding: 0;
  border: 0;
  box-shadow: none;
}
.offstage-profile-image-actions {
  grid-column: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 12px;
  align-items: center;
  margin-top: 2px;
}
.offstage-profile-image-actions .offstage-btn {
  width: auto !important;
  min-width: 0 !important;
  margin: 0;
}
.offstage-profile-image-hint {
  grid-column: 1;
  margin: 0;
  max-width: 920px;
}

@media (max-width: 760px) {
  .offstage-profile-image-editor { padding: 16px; margin: 18px 0 20px; }
  .offstage-profile-image-editor-head { display: grid; gap: 9px; margin-bottom: 14px; }
  .offstage-profile-image-editor-head .offstage-badge { justify-self: start; }
  .offstage-profile-image-editor-body { grid-template-columns: 180px minmax(0, 1fr); gap: 14px; align-items: start; }
  .offstage-profile-crop-viewport { width: 156px; height: 156px; }
  .offstage-profile-image-controls { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .offstage-profile-image-actions { grid-column: 1; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
  .offstage-profile-image-actions .offstage-btn { width: auto !important; }
  .offstage-profile-image-hint { grid-column: 1; }
  .offstage-person-with-avatar.is-md .offstage-person-avatar { width: 36px; height: 36px; }
}

@media (max-width: 520px) {
  .offstage-profile-image-editor-body { grid-template-columns: minmax(0, 1fr); }
  .offstage-profile-crop-viewport { justify-self: center; width: 132px; height: 132px; }
  .offstage-profile-image-actions { display: grid; grid-template-columns: 1fr; }
  .offstage-profile-image-actions .offstage-btn { width: 100% !important; }
}

.offstage-team-week-planner-legend .offstage-person-with-avatar {
  gap: 6px;
}
.offstage-team-week-planner-legend .offstage-person-avatar {
  width: 28px;
  height: 28px;
}
.offstage-employee-day-plan-card-v223 h5 .offstage-person-with-avatar { gap: 8px; }
.offstage-employee-day-plan-card-v223 h5 .offstage-person-avatar { width: 30px; height: 30px; }


/* Sicherheitsverwaltung: zentrale Aktionsleiste, kompakte Akkordeons und konsistente Checkbox-Ausrichtung. */
body.offstage-backend.offstage-security-devices-page .offstage-security-device-footer-actions {
  justify-content: flex-end !important;
  gap: 12px !important;
  margin-top: 24px !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(31,38,51,.08) !important;
}

body.offstage-backend.offstage-security-page details.offstage-security-settings-accordion,
body.offstage-backend.offstage-login-protocol-page details.offstage-login-protocol-accordion {
  overflow: hidden !important;
}
body.offstage-backend.offstage-security-page .offstage-security-accordion-summary,
body.offstage-backend.offstage-login-protocol-page .offstage-login-protocol-accordion-summary {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 12px !important;
  margin: 0 !important;
  list-style: none !important;
  cursor: pointer !important;
}
body.offstage-backend.offstage-security-page .offstage-security-accordion-summary::-webkit-details-marker,
body.offstage-backend.offstage-login-protocol-page .offstage-login-protocol-accordion-summary::-webkit-details-marker {
  display: none !important;
}
body.offstage-backend.offstage-security-page .offstage-security-accordion-summary > div,
body.offstage-backend.offstage-login-protocol-page .offstage-login-protocol-accordion-summary > div {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}
body.offstage-backend.offstage-security-page .offstage-security-accordion-summary > .offstage-badge,
body.offstage-backend.offstage-login-protocol-page .offstage-login-protocol-accordion-summary > .offstage-badge {
  flex: 0 0 auto !important;
  margin-left: auto !important;
}
body.offstage-backend.offstage-security-page .offstage-security-accordion-summary::after,
body.offstage-backend.offstage-login-protocol-page .offstage-login-protocol-accordion-summary::after {
  align-self: flex-start !important;
  margin-left: 0 !important;
}
body.offstage-backend.offstage-security-page .offstage-security-accordion-body,
body.offstage-backend.offstage-login-protocol-page .offstage-login-protocol-accordion-body {
  margin-top: 18px !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(31,38,51,.08) !important;
}
body.offstage-backend.offstage-login-protocol-page .offstage-login-protocol-accordion-body > .offstage-actions {
  justify-content: flex-end !important;
  margin-top: 18px !important;
}

/* Personenzeilen im Anmeldeprotokoll: Avatar und Name bleiben wirklich nebeneinander. */
body.offstage-backend.offstage-login-protocol-page .offstage-login-protocol-row-head > div > .offstage-person-with-avatar {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  vertical-align: middle !important;
}
body.offstage-backend.offstage-login-protocol-page .offstage-login-protocol-row-head > div > .offstage-person-with-avatar > strong,
body.offstage-backend.offstage-login-protocol-page .offstage-login-protocol-row-head > div > .offstage-person-with-avatar > .offstage-person-name {
  display: inline !important;
  margin: 0 !important;
}
body.offstage-backend.offstage-login-protocol-page .offstage-login-protocol-row-head > div > span:not(.offstage-person-with-avatar):not(.offstage-badge) {
  display: block !important;
  margin-top: 5px !important;
  color: #64748b !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

/* Checkbox-Grundausrichtung: Checkbox und Beschriftung sitzen projektweit mittig auf derselben Zeile. */
body.offstage-backend .offstage-admin-main label.offstage-checkbox,
body.offstage-backend .offstage-admin-main label.offstage-checkbox-row {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  line-height: 20px !important;
}
body.offstage-backend .offstage-admin-main label.offstage-checkbox > input[type="checkbox"],
body.offstage-backend .offstage-admin-main label.offstage-checkbox-row > input[type="checkbox"] {
  flex: 0 0 20px !important;
  width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  margin: 0 !important;
  align-self: center !important;
}
body.offstage-backend .offstage-admin-main label.offstage-checkbox > span,
body.offstage-backend .offstage-admin-main label.offstage-checkbox-row > span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 20px !important;
  margin: 0 !important;
  padding-top: 1px !important;
  line-height: 1.25 !important;
}

@media (max-width: 767px) {
  body.offstage-backend.offstage-security-devices-page .offstage-security-device-footer-actions {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  body.offstage-backend.offstage-security-devices-page .offstage-security-device-footer-actions .offstage-btn {
    width: 100% !important;
  }
}
body.offstage-backend.offstage-login-protocol-page .offstage-login-protocol-row-head .offstage-person-with-avatar > .offstage-person-avatar {
  display: inline-flex !important;
  margin-top: 0 !important;
  color: inherit !important;
  font-size: inherit !important;
  line-height: 1 !important;
}


/* Einheitlicher Pfeilstandard für native Auswahlfelder:
   geschlossen nach unten, geöffneter Picker nach oben. Mitarbeiter-Comboboxen
   besitzen bereits ihren eigenen drehenden Pfeil und bleiben davon unberührt. */
body.offstage-backend select:not([multiple]):not([size]):not(.offstage-employee-avatar-native) {
  -webkit-appearance: none !important;
  appearance: none !important;
  padding-right: 42px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%231f2633' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  background-size: 16px 16px !important;
}
body.offstage-backend select:not([multiple]):not([size]):not(.offstage-employee-avatar-native):open {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 10l4-4 4 4' stroke='%231f2633' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}
body.offstage-backend select:not([multiple]):not([size]):not(.offstage-employee-avatar-native)[data-offstage-select-open="1"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 10l4-4 4 4' stroke='%231f2633' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}
body.offstage-backend select:not([multiple]):not([size]):not(.offstage-employee-avatar-native):disabled {
  opacity: .62;
}

/* Auch der bereits eigene Kalenderfarben-Picker folgt demselben Pfeilverhalten. */
.offstage-backend.offstage-layout-v369.offstage-employees-page-v369 .offstage-color-select-button-v369::after {
  transition: transform .16s ease;
}
.offstage-backend.offstage-layout-v369.offstage-employees-page-v369 .offstage-color-select-v369.is-open .offstage-color-select-button-v369::after {
  transform: translateY(-50%) rotate(180deg);
}

/* Verbrauch & Lager – zentrale Materialverwaltung und Terminbestätigung. */
body.offstage-backend .offstage-material-summary-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 24px;
}
body.offstage-backend .offstage-material-summary-grid > .offstage-card {
  min-height: 126px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
}
body.offstage-backend .offstage-material-summary-grid > .offstage-card > span,
body.offstage-backend .offstage-material-summary-grid > .offstage-card > small {
  color: #657080;
}
body.offstage-backend .offstage-material-summary-grid > .offstage-card > strong {
  font-family: "Lora", serif;
  font-size: 30px;
  line-height: 1;
  color: #1f2633;
}
body.offstage-backend .offstage-material-summary-grid > .offstage-card.is-warning {
  border-color: rgba(211,139,19,.34);
  background: #fffaf1;
}
body.offstage-backend .offstage-material-summary-grid > .offstage-card.is-danger {
  border-color: rgba(190,24,24,.28);
  background: #fff7f7;
}
body.offstage-backend .offstage-material-accordion {
  margin-bottom: 24px;
}
body.offstage-backend .offstage-material-accordion > summary {
  align-items: flex-start;
}
body.offstage-backend .offstage-material-accordion > summary > div {
  flex: 1 1 auto;
  min-width: 0;
}
body.offstage-backend .offstage-material-accordion > summary > .offstage-badge {
  flex: 0 0 auto;
  margin-left: auto;
}
body.offstage-backend .offstage-material-accordion > summary > .offstage-accordion-toggle {
  display: none;
}
body.offstage-backend .offstage-material-accordion-body {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(31,38,51,.08);
}
body.offstage-backend .offstage-material-name {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
body.offstage-backend .offstage-material-name > div {
  display: grid;
  gap: 2px;
  min-width: 0;
}
body.offstage-backend .offstage-material-name > div > strong {
  display: block;
  min-width: 0;
  overflow-wrap: normal;
  word-break: normal;
  -webkit-hyphens: auto;
  hyphens: auto;
  hyphenate-character: "-";
}
body.offstage-backend .offstage-material-name small {
  color: #687285;
}
body.offstage-backend .offstage-material-form-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
body.offstage-backend .offstage-material-form-grid > label,
body.offstage-backend .offstage-material-stock-form > label,
body.offstage-backend .offstage-material-search,
body.offstage-backend .offstage-material-consumption-note {
  display: grid;
  gap: 7px;
}
body.offstage-backend .offstage-material-form-grid > label > span,
body.offstage-backend .offstage-material-stock-form > label > span,
body.offstage-backend .offstage-material-search > span,
body.offstage-backend .offstage-material-consumption-note > span {
  font-weight: 800;
  color: #273345;
}
body.offstage-backend .offstage-material-note-field {
  grid-column: 1 / -1;
}
body.offstage-backend .offstage-material-toggle-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 18px;
}
body.offstage-backend .offstage-material-toggle-row .offstage-checkbox {
  min-height: 56px;
  padding: 12px 14px;
  border: 1px solid rgba(31,38,51,.14);
  border-radius: 14px;
  background: #f7f6f5;
}
body.offstage-backend .offstage-material-toggle-row .offstage-checkbox > span {
  display: grid !important;
  gap: 2px;
}
body.offstage-backend .offstage-material-toggle-row .offstage-checkbox small {
  font-weight: 400;
  color: #687285;
}
body.offstage-backend .offstage-material-stock-form {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  align-items: end;
}
body.offstage-backend .offstage-material-stock-form > .offstage-actions {
  grid-column: 1 / -1;
  justify-content: flex-end;
  margin: 0;
}
body.offstage-backend .offstage-material-stock-form > .offstage-actions > button {
  min-height: 50px;
  margin: 0;
  white-space: nowrap;
}
body.offstage-backend .offstage-material-appointment-card {
  margin-bottom: 24px;
}
body.offstage-backend .offstage-material-appointment-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 18px;
}
body.offstage-backend .offstage-material-appointment-meta > div {
  min-height: 74px;
  padding: 14px 16px;
  border: 1px solid rgba(31,38,51,.12);
  border-radius: 14px;
  display: grid;
  align-content: center;
  gap: 5px;
}
body.offstage-backend .offstage-material-appointment-meta > div > span {
  color: #697386;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
}
body.offstage-backend .offstage-material-design-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}
body.offstage-backend .offstage-material-design-option {
  position: relative;
  display: block;
  cursor: pointer;
}
body.offstage-backend .offstage-material-design-option > input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
body.offstage-backend .offstage-material-design-option > span {
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 10px 12px;
  border: 1px solid rgba(31,38,51,.15);
  border-radius: 14px;
  background: #fff;
  font-weight: 800;
}
body.offstage-backend .offstage-material-design-option > input:checked + span {
  color: #fff;
  background: #050505;
  border-color: #050505;
}
body.offstage-backend .offstage-material-search {
  margin: 4px 0 18px;
}
body.offstage-backend .offstage-material-none-option {
  min-height: 58px;
  margin: 4px 0 18px;
  padding: 12px 14px;
  border: 1px solid rgba(31,38,51,.14);
  border-radius: 14px;
  background: #f7f6f5;
}
body.offstage-backend .offstage-material-none-option > span {
  display: grid !important;
  gap: 2px;
}
body.offstage-backend .offstage-material-none-option small {
  color: #687285;
  font-weight: 400;
}
body.offstage-backend .offstage-material-consumption-form.is-no-material .offstage-material-search,
body.offstage-backend .offstage-material-consumption-form.is-no-material .offstage-material-choice-list {
  opacity: .5;
}

body.offstage-backend .offstage-material-choice-list {
  display: grid;
  gap: 10px;
}
body.offstage-backend .offstage-material-choice {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 260px);
  align-items: center;
  gap: 18px;
  min-height: 70px;
  padding: 12px 14px;
  border: 1px solid rgba(31,38,51,.13);
  border-radius: 14px;
  background: #fff;
}
body.offstage-backend .offstage-material-choice:has(input[type="checkbox"]:checked) {
  border-color: rgba(36,146,93,.28);
  background: #f2fbf6;
}
body.offstage-backend .offstage-material-choice-main {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
body.offstage-backend .offstage-material-choice-main > input[type="checkbox"] {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  margin: 0;
}
body.offstage-backend .offstage-material-choice-main > span:last-child {
  display: grid;
  gap: 2px;
  min-width: 0;
}
body.offstage-backend .offstage-material-choice-main small {
  color: #687285;
  font-weight: 400;
}
body.offstage-backend .offstage-material-choice-quantity {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 8px;
}
body.offstage-backend .offstage-material-choice-quantity > input {
  width: 100%;
}
body.offstage-backend .offstage-material-choice-quantity > em {
  min-width: 46px;
  font-style: normal;
  color: #687285;
  font-weight: 800;
}
body.offstage-backend .offstage-material-consumption-note {
  margin-top: 18px;
}
body.offstage-backend .offstage-material-confirm-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
}
body.offstage-backend .offstage-material-confirm-card .offstage-actions {
  margin: 0;
  justify-content: flex-end;
}
body.offstage-backend .offstage-material-appointment-action {
  grid-column: 1 / -1;
}
@media (max-width: 980px) {
  body.offstage-backend .offstage-material-summary-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  body.offstage-backend .offstage-material-form-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  body.offstage-backend .offstage-material-stock-form { grid-template-columns: repeat(2, minmax(0,1fr)); }
  body.offstage-backend .offstage-material-design-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  body.offstage-backend .offstage-material-confirm-card { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  body.offstage-backend .offstage-material-summary-grid,
  body.offstage-backend .offstage-material-form-grid,
  body.offstage-backend .offstage-material-toggle-row,
  body.offstage-backend .offstage-material-stock-form,
  body.offstage-backend .offstage-material-appointment-meta,
  body.offstage-backend .offstage-material-design-grid,
  body.offstage-backend .offstage-material-choice {
    grid-template-columns: 1fr;
  }
  body.offstage-backend .offstage-material-choice-quantity { grid-template-columns: 1fr auto; }
  body.offstage-backend .offstage-material-stock-form > .offstage-actions { align-items: stretch; }
  body.offstage-backend .offstage-material-stock-form > .offstage-actions > button { width: 100%; }
  body.offstage-backend .offstage-material-confirm-card .offstage-actions { flex-direction: column; align-items: stretch; }
  body.offstage-backend .offstage-material-confirm-card .offstage-actions > * { width: 100%; }
}

/* v762: Verbrauchsvorlagen je Leistung und 14-Tage-Bestandsprognose. */
body.offstage-backend .offstage-material-summary-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
body.offstage-backend .offstage-material-profile-intro {
  margin-bottom: 18px;
  padding: 14px 16px;
  border: 1px solid rgba(31,38,51,.11);
  border-radius: 14px;
  background: #f8f7f6;
}
body.offstage-backend .offstage-material-profile-intro p {
  margin: 4px 0 0;
}
body.offstage-backend .offstage-material-profile-selector {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(220px, .9fr) auto;
  gap: 18px;
  align-items: end;
  margin-bottom: 18px;
}
body.offstage-backend .offstage-material-profile-selector > label {
  display: grid;
  gap: 7px;
}
body.offstage-backend .offstage-material-profile-selector > label > span {
  font-weight: 800;
  color: #273345;
}
body.offstage-backend .offstage-material-profile-selector > button {
  min-height: 50px;
  white-space: nowrap;
}
body.offstage-backend .offstage-material-profile-list {
  display: grid;
  gap: 10px;
}
body.offstage-backend .offstage-material-profile-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 260px);
  align-items: center;
  gap: 18px;
  min-height: 66px;
  padding: 10px 14px;
  border: 1px solid rgba(31,38,51,.13);
  border-radius: 14px;
  background: #fff;
}
body.offstage-backend .offstage-material-profile-row:has(input[type="checkbox"]:checked) {
  border-color: rgba(36,146,93,.28);
  background: #f2fbf6;
}
body.offstage-backend .offstage-material-profile-main {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
body.offstage-backend .offstage-material-profile-main > input[type="checkbox"] {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  margin: 0;
}
body.offstage-backend .offstage-material-profile-main > span:last-child {
  display: grid;
  gap: 2px;
  min-width: 0;
}
body.offstage-backend .offstage-material-profile-main small {
  color: #687285;
  font-weight: 400;
}
body.offstage-backend .offstage-material-profile-quantity {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 8px;
}
body.offstage-backend .offstage-material-profile-quantity > input {
  width: 100%;
}
body.offstage-backend .offstage-material-profile-quantity > em {
  min-width: 46px;
  font-style: normal;
  color: #687285;
  font-weight: 800;
}
body.offstage-backend .offstage-material-profile-form > .offstage-actions {
  margin-top: 18px;
  justify-content: flex-end;
}
body.offstage-backend .offstage-material-profile-overview {
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid rgba(31,38,51,.08);
}
body.offstage-backend .offstage-material-profile-overview > h4 {
  margin: 0 0 12px;
}
body.offstage-backend .offstage-material-table {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  table-layout: fixed;
}
body.offstage-backend .offstage-material-table :is(th, td) {
  min-width: 0;
  white-space: normal;
  word-break: normal;
  overflow-wrap: anywhere;
  -webkit-hyphens: auto;
  hyphens: auto;
  hyphenate-character: "-";
}
/* Desktop: Tabelle bleibt vollständig in der Bestandskarte. Kurze Bezeichnungen
   bleiben möglichst einzeilig; längere Inhalte dürfen sauber umbrechen/trennen. */
body.offstage-backend .offstage-material-table :is(th, td):nth-child(1) { width: 5%; }
body.offstage-backend .offstage-material-table :is(th, td):nth-child(2) { width: 17%; }
body.offstage-backend .offstage-material-table :is(th, td):nth-child(3) { width: 14%; }
body.offstage-backend .offstage-material-table :is(th, td):nth-child(4) { width: 8%; }
body.offstage-backend .offstage-material-table :is(th, td):nth-child(5) { width: 10%; }
body.offstage-backend .offstage-material-table :is(th, td):nth-child(6) { width: 8%; }
body.offstage-backend .offstage-material-table :is(th, td):nth-child(7) { width: 9%; }
body.offstage-backend .offstage-material-table :is(th, td):nth-child(8) { width: 8%; }
body.offstage-backend .offstage-material-table :is(th, td):nth-child(9) { width: 11%; }
body.offstage-backend .offstage-material-table :is(th, td):nth-child(10) { width: 10%; }
body.offstage-backend .offstage-material-table .offstage-material-name-column,
body.offstage-backend .offstage-material-table .offstage-material-category-column,
body.offstage-backend .offstage-material-table .offstage-material-category-cell {
  min-width: 0;
  max-width: none;
  white-space: normal;
  word-break: normal;
  overflow-wrap: anywhere;
  -webkit-hyphens: auto;
  hyphens: auto;
  hyphenate-character: "-";
}
@media (max-width: 1180px) {
  body.offstage-backend .offstage-material-summary-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width: 980px) {
  body.offstage-backend .offstage-material-summary-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  body.offstage-backend .offstage-material-profile-selector { grid-template-columns: repeat(2, minmax(0,1fr)); }
  body.offstage-backend .offstage-material-profile-selector > button { width: 100%; }
}
@media (max-width: 640px) {
  body.offstage-backend .offstage-material-profile-selector,
  body.offstage-backend .offstage-material-profile-row { grid-template-columns: 1fr; }
  body.offstage-backend .offstage-material-profile-quantity { grid-template-columns: 1fr auto; }
  body.offstage-backend .offstage-material-profile-form > .offstage-actions { align-items: stretch; }
  body.offstage-backend .offstage-material-profile-form > .offstage-actions > * { width: 100%; }
}


/* Normale native Backend-Selects verwenden bereits den zentralen Feldstandard der Admin-Oberfläche.
   Die Mitarbeiter-Combobox übernimmt dessen berechnete Höhe, Rundung, Typografie und Abstände
   direkt vom ursprünglichen Select und ergänzt nur Avatar, Suche und denselben Pfeil. */

/* Start-/Endgrenzen im gemeinsamen Kalender bleiben funktional gesperrt,
   werden aber wie normale nicht auswählbare Kalendertage dargestellt.
   Damit entstehen keine grauen Feldblöcke durch die allgemeine
   :disabled-Formularregel. */
body.offstage-backend .offstage-unified-picker-day-v494.is-outside-range-v760,
body.offstage-backend .offstage-unified-picker-day-v494.is-outside-range-v760:disabled {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  color: #aaa4a8 !important;
  -webkit-text-fill-color: #aaa4a8 !important;
  opacity: .52 !important;
  text-decoration: none !important;
}
body.offstage-backend .offstage-unified-picker-day-v494.is-outside-range-v760.is-outside-v494 {
  color: #c2bdc0 !important;
  -webkit-text-fill-color: #c2bdc0 !important;
}
body.offstage-backend .offstage-unified-picker-nav-v494:disabled {
  flex-basis: 34px !important;
  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;
  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  background: #fff !important;
  border-color: rgba(5,5,5,.12) !important;
  color: #aaa4a8 !important;
  -webkit-text-fill-color: #aaa4a8 !important;
  opacity: .55 !important;
  box-shadow: none !important;
}

/* v766/v767: Bestandslisten-Import und zentrale Produktbild-Vorschau im Materiallager. */
body.offstage-backend .offstage-material-import-grid {
  display: grid;
  grid-template-columns: minmax(240px, 1.1fr) minmax(220px, .9fr) auto;
  gap: 18px;
  align-items: end;
}
body.offstage-backend .offstage-material-import-grid .offstage-btn { width: 100%; }
body.offstage-backend .offstage-material-import-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 12px 0 18px;
}
body.offstage-backend .offstage-material-import-summary .offstage-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
body.offstage-backend .offstage-material-inline-meta {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
body.offstage-backend .offstage-material-inline-meta small { display: block; }
body.offstage-backend .offstage-material-import-actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 18px;
}
body.offstage-backend .offstage-material-import-map {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
  margin: 12px 0 18px;
}
body.offstage-backend .offstage-material-import-map article {
  border: 1px solid rgba(18,21,26,.12);
  border-radius: 14px;
  padding: 12px 14px;
  background: #fff;
}
body.offstage-backend .offstage-material-import-map strong {
  display: block;
  font-size: 12px;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #1f2633;
  margin-bottom: 4px;
}
body.offstage-backend .offstage-material-import-row-result {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
body.offstage-backend .offstage-material-import-row-result small { display: block; }
body.offstage-backend .offstage-material-file-hint { margin-top: 0; }
body.offstage-backend .offstage-material-form-grid .offstage-material-wide { grid-column: 1 / -1; }

body.offstage-backend .offstage-material-product-thumb,
body.offstage-backend .offstage-material-product-preview {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  box-sizing: border-box;
  border-radius: 50%;
  background: #f5f3f2;
  border: 3px solid var(--material-frame-color, #C9C3BE);
  box-shadow: none;
}
body.offstage-backend .offstage-material-product-thumb.has-material-frame,
body.offstage-backend .offstage-material-product-preview.has-material-frame {
  border-color: var(--material-frame-color, #C9C3BE);
}
body.offstage-backend .offstage-material-product-thumb {
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
}
body.offstage-backend .offstage-material-product-thumb[data-offstage-material-table-preview-trigger] {
  cursor: zoom-in;
  outline: none;
}
body.offstage-backend .offstage-material-product-thumb[data-offstage-material-table-preview-trigger]:focus-visible {
  box-shadow: 0 0 0 3px rgba(31,38,51,.16);
}
body.offstage-backend .offstage-material-table-image-popover {
  position: fixed;
  z-index: 1800;
  width: 196px;
  height: 196px;
  pointer-events: none;
  filter: drop-shadow(0 18px 38px rgba(31,38,51,.22));
}
body.offstage-backend .offstage-material-table-image-popover[hidden] {
  display: none !important;
}
body.offstage-backend .offstage-material-table-image-popover .offstage-material-product-preview {
  width: 196px;
  height: 196px;
  background: #fff;
}
body.offstage-backend .offstage-material-table-image-popover-close {
  display: none !important;
}
body.offstage-backend .offstage-material-table-image-popover.is-touch-open > .offstage-material-table-image-popover-close {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  z-index: 2;
  display: block !important;
  transform: translate(42%,-42%);
}
body.offstage-backend .offstage-material-table-image-popover.is-touch-open {
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%,-50%);
  pointer-events: auto;
}
@media (hover: none), (pointer: coarse) {
  body.offstage-backend .offstage-material-product-thumb[data-offstage-material-table-preview-trigger] {
    cursor: pointer;
  }
}
body.offstage-backend .offstage-material-product-preview {
  position: relative;
  width: 196px;
  height: 196px;
  touch-action: none;
  user-select: none;
}
body.offstage-backend .offstage-material-product-preview.is-crop-editing {
  cursor: grab;
}
body.offstage-backend .offstage-material-product-preview.is-crop-editing.is-dragging {
  cursor: grabbing;
}
body.offstage-backend .offstage-material-product-thumb img,
body.offstage-backend .offstage-material-product-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
body.offstage-backend .offstage-material-product-preview > img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: none;
  user-select: none;
  pointer-events: none;
}
body.offstage-backend #material-editor {
  scroll-margin-top: 96px;
}
body.offstage-backend .offstage-material-image-editor {
  display: grid;
  grid-template-columns: 224px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
  margin-bottom: 22px;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(31,38,51,.08);
}
body.offstage-backend .offstage-material-image-preview-wrap {
  display: grid;
  justify-items: center;
  gap: 10px;
  text-align: center;
}
body.offstage-backend .offstage-material-image-preview-wrap > small {
  max-width: 210px;
  line-height: 1.45;
}
body.offstage-backend .offstage-material-image-controls {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 18px;
}
body.offstage-backend .offstage-material-image-controls > label {
  display: grid;
  align-content: start;
  gap: 7px;
}
body.offstage-backend .offstage-material-image-controls > label > span:first-child {
  font-weight: 800;
  color: #273345;
}
body.offstage-backend .offstage-material-image-controls > .offstage-update-hint {
  grid-column: 1 / -1;
  margin: 0;
}
body.offstage-backend .offstage-material-upload-editor {
  grid-column: 1 / -1;
  display: grid;
  gap: 14px;
  padding: 16px;
  border: 1px solid rgba(31,38,51,.12);
  border-radius: 18px;
  background: #fbfaf9;
}
body.offstage-backend .offstage-material-upload-editor.is-disabled {
  opacity: .78;
}
body.offstage-backend .offstage-material-upload-layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 18px;
  align-items: start;
}
body.offstage-backend .offstage-material-upload-main,
body.offstage-backend .offstage-material-upload-side {
  display: grid;
  gap: 14px;
  align-content: start;
}
body.offstage-backend .offstage-material-upload-main {
  align-self: start;
}
body.offstage-backend .offstage-material-upload-zoom-label {
  display: grid;
  gap: 7px;
  margin: 0 !important;
}
body.offstage-backend .offstage-material-upload-zoom-label > span {
  color: var(--offstage-field-label-color, #4f5968);
  font-size: var(--offstage-field-label-size, 14px);
  font-weight: var(--offstage-field-label-weight, 600);
  line-height: 1.35;
}
body.offstage-backend #material-editor .offstage-material-upload-color[hidden] {
  display: none !important;
}
body.offstage-backend #material-editor .offstage-material-upload-color {
  grid-template-rows: auto var(--offstage-control-height-v431, 50px);
  align-self: start;
  gap: var(--offstage-field-label-gap, 1px) !important;
  margin: 0 !important;
}
body.offstage-backend #material-editor .offstage-material-upload-color > span:first-child {
  margin: 0 !important;
  color: var(--offstage-field-label-color, #4f5968) !important;
  font-size: var(--offstage-field-label-size, 14px) !important;
  font-weight: var(--offstage-field-label-weight, 600) !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
}
body.offstage-backend #material-editor .offstage-material-upload-color > .offstage-material-color-input {
  height: var(--offstage-control-height-v431, 50px) !important;
  min-height: var(--offstage-control-height-v431, 50px) !important;
  max-height: var(--offstage-control-height-v431, 50px) !important;
}
body.offstage-backend #material-editor .offstage-material-upload-color.is-source-disabled > .offstage-material-color-input,
body.offstage-backend #material-editor .offstage-material-upload-color[aria-disabled="true"] > .offstage-material-color-input {
  background: #f2eeeb !important;
  border-color: rgba(31,38,51,.14) !important;
  box-shadow: none !important;
  cursor: not-allowed !important;
}
body.offstage-backend #material-editor .offstage-material-upload-color.is-source-disabled > .offstage-material-color-input > code,
body.offstage-backend #material-editor .offstage-material-upload-color[aria-disabled="true"] > .offstage-material-color-input > code {
  color: #9f9692 !important;
  -webkit-text-fill-color: #9f9692 !important;
}
body.offstage-backend #material-editor .offstage-material-upload-color.is-source-disabled > .offstage-material-color-input > input[type="color"],
body.offstage-backend #material-editor .offstage-material-upload-color[aria-disabled="true"] > .offstage-material-color-input > input[type="color"] {
  cursor: not-allowed !important;
}
body.offstage-backend .offstage-material-upload-zoom-label input[type="range"] {
  width: 100%;
  min-height: 28px;
  padding: 0;
  border: 0;
  box-shadow: none;
}
body.offstage-backend .offstage-material-upload-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 12px;
}
body.offstage-backend .offstage-material-upload-actions .offstage-btn {
  width: auto !important;
  min-width: 0 !important;
  margin: 0;
}
body.offstage-backend .offstage-material-upload-reset-btn {
  background: #050505 !important;
  color: #fff !important;
  border: 1px solid #050505 !important;
}
body.offstage-backend .offstage-material-upload-reset-btn:hover,
body.offstage-backend .offstage-material-upload-reset-btn:focus-visible {
  background: #fff !important;
  color: #050505 !important;
  border-color: #050505 !important;
}
body.offstage-backend .offstage-material-upload-reset-btn[disabled],
body.offstage-backend .offstage-material-upload-reset-btn.is-disabled {
  background: #050505 !important;
  color: #fff !important;
  border-color: #050505 !important;
  opacity: .38;
}
body.offstage-backend .offstage-material-upload-hint,
body.offstage-backend .offstage-material-upload-logic {
  margin: 0;
}
body.offstage-backend .offstage-material-upload-hint {
  line-height: 1.55;
}
body.offstage-backend .offstage-material-upload-logic {
  grid-column: 1 / -1;
  padding: 0;
  border: 0;
  background: transparent;
}
body.offstage-backend .offstage-material-image-editor > .offstage-material-upload-logic {
  width: 100%;
  max-width: none;
  margin-top: -2px;
}
body.offstage-backend .offstage-material-image-file-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
body.offstage-backend.offstage-material-image-library-open {
  overflow: hidden;
}
body.offstage-backend .offstage-material-image-library-panel {
  width: min(760px, calc(100vw - 28px));
}
body.offstage-backend .offstage-material-image-library-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 12px;
  margin-top: 14px;
}
body.offstage-backend .offstage-material-image-library-choice {
  display: grid;
  grid-template-columns: 52px minmax(0,1fr);
  align-items: center;
  gap: 12px;
  width: 100%;
  min-width: 0;
  min-height: 72px;
  padding: 10px 12px;
  border: 1px solid rgba(31,38,51,.14);
  border-radius: 14px;
  background: #fff;
  color: #1f2633;
  text-align: left;
  cursor: pointer;
}
body.offstage-backend .offstage-material-image-library-choice:hover,
body.offstage-backend .offstage-material-image-library-choice:focus-visible {
  border-color: #050505;
  box-shadow: 0 0 0 2px rgba(5,5,5,.06);
}
body.offstage-backend .offstage-material-image-library-choice .offstage-material-product-thumb {
  width: 48px;
  height: 48px;
  flex-basis: 48px;
}
body.offstage-backend .offstage-material-image-library-choice > span:last-child {
  min-width: 0;
}
body.offstage-backend .offstage-material-image-library-choice strong,
body.offstage-backend .offstage-material-image-library-choice small {
  display: block;
  overflow-wrap: anywhere;
}
body.offstage-backend .offstage-material-image-library-choice strong {
  font-size: 13px;
  font-weight: 900;
}
body.offstage-backend .offstage-material-image-library-choice small {
  margin-top: 3px;
  color: #756a70;
  font-size: 11px;
}
body.offstage-backend .offstage-material-image-library-empty {
  grid-column: 1 / -1;
  margin: 0;
  padding: 16px;
  border: 1px dashed rgba(31,38,51,.18);
  border-radius: 14px;
  text-align: center;
}
body.offstage-backend .offstage-material-image-library-panel > footer {
  justify-content: flex-end;
}
body.offstage-backend .offstage-material-color-input {
  display: grid;
  grid-template-columns: 70px 1fr;
  align-items: center;
  gap: 10px;
  min-height: 50px;
  padding: 7px 12px;
  border: 1px solid rgba(31,38,51,.14);
  border-radius: 14px;
  background: #fff;
}
body.offstage-backend .offstage-material-color-input > input[type="color"] {
  width: 58px;
  height: 34px;
  min-height: 34px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
body.offstage-backend .offstage-material-color-input > code {
  color: #273345;
  font-family: inherit;
  font-weight: 800;
  background: transparent;
  padding: 0;
}
@media (max-width: 980px) {
  body.offstage-backend .offstage-material-import-grid { grid-template-columns: 1fr; }
  body.offstage-backend .offstage-material-image-editor { grid-template-columns: 1fr; }
  body.offstage-backend .offstage-material-image-preview-wrap { justify-items: start; text-align: left; }
  body.offstage-backend .offstage-material-image-preview-wrap > small { max-width: 520px; }
}
@media (max-width: 640px) {
  body.offstage-backend .offstage-material-import-actions { flex-direction: column; }
  body.offstage-backend .offstage-material-import-actions > form,
  body.offstage-backend .offstage-material-import-actions .offstage-btn { width: 100%; }
  body.offstage-backend .offstage-material-image-controls,
  body.offstage-backend .offstage-material-upload-layout { grid-template-columns: 1fr; }
  body.offstage-backend .offstage-material-product-preview { width: 156px; height: 156px; }
  body.offstage-backend .offstage-material-table-image-popover {
    width: 156px;
    height: 156px;
  }
  body.offstage-backend .offstage-material-table-image-popover .offstage-material-product-preview {
    width: 156px;
    height: 156px;
  }
  body.offstage-backend .offstage-material-upload-actions { display: grid; grid-template-columns: 1fr; justify-content: stretch; }
  body.offstage-backend .offstage-material-upload-actions .offstage-btn { width: 100% !important; }
  body.offstage-backend .offstage-material-image-library-grid { grid-template-columns: 1fr; }
}


/* Verbrauch & Lager – Tabellenkopf, Importlayout und Materialeditor im zentralen Seitenstandard. */
body.offstage-backend .offstage-material-inventory-table-wrap {
  width: 100%;
  max-width: 100%;
  margin-top: var(--offstage-card-flow-gap-v431, 24px);
  border-radius: 18px 18px 0 0;
  overflow-x: auto;
  overflow-y: visible;
}
body.offstage-backend .offstage-material-inventory-table-wrap .offstage-material-table {
  border-collapse: separate;
  border-spacing: 0;
}
body.offstage-backend .offstage-material-inventory-table-wrap .offstage-material-table thead th {
  position: sticky;
  top: 0;
  z-index: 4;
  background: #fbfaf9;
  line-height: 1.2;
  box-shadow: inset 0 -1px 0 rgba(31,38,51,.10);
}
body.offstage-backend.offstage-section-context-visible .offstage-material-inventory-table-wrap .offstage-material-table thead th {
  top: calc(var(--offstage-admin-header-height, 0px) + var(--offstage-section-context-height, 0px));
}
body.offstage-backend .offstage-material-inventory-table-wrap .offstage-material-table thead th:first-child {
  border-top-left-radius: 18px;
}
body.offstage-backend .offstage-material-inventory-table-wrap .offstage-material-table thead th:last-child {
  border-top-right-radius: 18px;
}
body.offstage-backend .offstage-material-import-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
  align-items: stretch;
}
body.offstage-backend .offstage-material-import-grid > * {
  width: 100%;
  min-width: 0;
  margin: 0;
}
body.offstage-backend .offstage-material-import-grid .offstage-material-import-upload > input[type="file"] {
  width: 100%;
  margin-bottom: 0;
}
body.offstage-backend .offstage-material-import-grid .offstage-material-file-hint {
  width: 100%;
  margin: 0;
}
body.offstage-backend .offstage-material-import-submit {
  justify-content: flex-end;
  margin-top: 0 !important;
}
body.offstage-backend .offstage-material-import-submit .offstage-btn {
  width: auto;
  min-width: 170px;
}
body.offstage-backend .offstage-material-color-control,
body.offstage-backend .offstage-material-hex-control {
  width: 100%;
}
body.offstage-backend #material-editor .offstage-material-image-controls > label {
  grid-template-rows: auto var(--offstage-control-height-v431, 50px);
  align-self: start;
  gap: 7px !important;
  margin: 0 !important;
}
body.offstage-backend .offstage-material-image-controls > label > :is(select,input[type="file"],.offstage-material-color-input) {
  height: var(--offstage-control-height-v431, 50px) !important;
  min-height: var(--offstage-control-height-v431, 50px) !important;
  max-height: var(--offstage-control-height-v431, 50px) !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}
body.offstage-backend .offstage-material-image-controls > label > input[type="file"] {
  padding: 7px 12px !important;
  border-radius: 14px !important;
}
body.offstage-backend .offstage-material-color-input,
body.offstage-backend .offstage-material-hex-input {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
}
body.offstage-backend .offstage-material-color-input {
  padding: 7px 12px;
  border: 1px solid rgba(31,38,51,.14);
  border-radius: 14px;
  background: #fff;
}
body.offstage-backend .offstage-material-color-input input[type="color"],
body.offstage-backend .offstage-material-hex-input input[type="color"] {
  flex: 0 0 56px;
  width: 56px;
  height: 34px;
  min-height: 34px !important;
  max-height: 34px !important;
  margin: 0 !important;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
body.offstage-backend .offstage-material-color-input code {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  color: #1f2633;
}
body.offstage-backend .offstage-material-hex-input > input[data-offstage-material-hex-text] {
  flex: 1 1 auto;
  min-width: 0;
}
body.offstage-backend .offstage-material-editor-actions {
  justify-content: flex-end;
  gap: 14px;
  margin-top: var(--offstage-card-flow-gap-v431, 24px);
}
body.offstage-backend .offstage-material-editor-actions .offstage-inline-form {
  margin: 0;
}
body.offstage-backend .offstage-material-editor-actions .offstage-btn,
body.offstage-backend .offstage-material-editor-actions button[form="offstage-material-editor-form"] {
  min-width: 190px;
}
body.offstage-backend .offstage-material-editor-accordion > .offstage-material-accordion-body {
  padding-top: 24px;
}
@media (max-width: 900px) {
  body.offstage-backend .offstage-material-editor-actions,
  body.offstage-backend .offstage-material-import-submit {
    justify-content: stretch;
  }
  body.offstage-backend .offstage-material-editor-actions .offstage-btn,
  body.offstage-backend .offstage-material-editor-actions .offstage-inline-form,
  body.offstage-backend .offstage-material-editor-actions .offstage-inline-form button,
  body.offstage-backend .offstage-material-editor-actions button[form="offstage-material-editor-form"],
  body.offstage-backend .offstage-material-import-submit .offstage-btn {
    width: 100%;
    min-width: 0;
  }
}


/* v774: Teamkalender respektiert Mitarbeiter-Arbeitszeiten pro Tag und Spur. */
body.offstage-backend .offstage-team-week-planner-disabled-slot-v774 {
  position: absolute;
  z-index: 0;
  top: calc(var(--slot-index) * var(--planner-slot-height));
  left: calc((100% / var(--lane-count)) * var(--lane-index));
  width: calc(100% / var(--lane-count));
  height: var(--planner-slot-height);
  border-right: 1px solid rgba(55,59,77,.07);
  border-bottom: 1px solid rgba(55,59,77,.08);
  background: repeating-linear-gradient(-45deg, rgba(31,38,51,.045) 0 5px, rgba(31,38,51,.018) 5px 10px);
  pointer-events: none;
}
body.offstage-backend .offstage-team-week-planner-day-column.is-today .offstage-team-week-planner-disabled-slot-v774 {
  background: repeating-linear-gradient(-45deg, rgba(31,38,51,.06) 0 5px, rgba(31,38,51,.026) 5px 10px);
}


/* v777: Lagerformular und Mehrfachauswahl nach zentralem Formular-/Dialogstandard. */
body.offstage-backend #material-editor .offstage-material-image-controls > label,
body.offstage-backend .offstage-material-form-grid > label {
  gap: var(--offstage-field-label-gap, 1px) !important;
}
body.offstage-backend #material-editor .offstage-material-image-controls > label > span:first-child,
body.offstage-backend .offstage-material-form-grid > label > span:first-child {
  margin: 0 !important;
  color: var(--offstage-field-label-color, #4f5968) !important;
  font-size: var(--offstage-field-label-size, 14px) !important;
  font-weight: var(--offstage-field-label-weight, 600) !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
}
body.offstage-backend #material-editor .offstage-material-image-controls > label > input[type="file"] {
  padding: 7px 12px !important;
  line-height: 34px !important;
}
body.offstage-backend #material-editor .offstage-material-image-controls > label > input[type="file"]::file-selector-button {
  height: 34px;
  margin: 0 12px 0 0;
  vertical-align: middle;
}
body.offstage-backend #material-editor .offstage-material-image-controls > label > input[type="file"]::-webkit-file-upload-button {
  height: 34px;
  margin: 0 12px 0 0;
  vertical-align: middle;
}
body.offstage-backend .offstage-material-hex-input {
  position: relative;
  display: block;
  width: 100%;
}
body.offstage-backend .offstage-material-hex-input > input[data-offstage-material-hex-text] {
  width: 100%;
  padding-right: 76px !important;
}
body.offstage-backend .offstage-material-hex-input > input[type="color"] {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 56px;
  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
  margin: 0 !important;
  border-radius: 10px;
}
body.offstage-backend .offstage-material-editor-actions .offstage-inline-form .offstage-btn-light {
  border-color: #050505 !important;
  background: #fff !important;
  color: #050505 !important;
}
body.offstage-backend .offstage-material-editor-actions .offstage-inline-form .offstage-btn-light:hover,
body.offstage-backend .offstage-material-editor-actions .offstage-inline-form .offstage-btn-light:focus-visible {
  background: #050505 !important;
  color: #fff !important;
}
body.offstage-backend .offstage-material-inventory-table-wrap .offstage-material-table thead th:first-child,
body.offstage-backend .offstage-material-inventory-table-wrap .offstage-material-table thead th:last-child {
  isolation: isolate;
}
body.offstage-backend .offstage-material-inventory-table-wrap .offstage-material-table thead th:first-child::before,
body.offstage-backend .offstage-material-inventory-table-wrap .offstage-material-table thead th:last-child::after {
  content: "";
  position: absolute;
  top: 0;
  z-index: 3;
  width: 18px;
  height: 18px;
  pointer-events: none;
}
body.offstage-backend .offstage-material-inventory-table-wrap .offstage-material-table thead th:first-child::before {
  left: 0;
  background: radial-gradient(circle at 18px 18px, transparent 0 17px, #fff 17.5px 100%);
}
body.offstage-backend .offstage-material-inventory-table-wrap .offstage-material-table thead th:last-child::after {
  right: 0;
  background: radial-gradient(circle at 0 18px, transparent 0 17px, #fff 17.5px 100%);
}
body.offstage-backend .offstage-material-select-column,
body.offstage-backend .offstage-material-select-cell {
  width: 62px;
  min-width: 62px;
  padding-left: 16px !important;
  padding-right: 6px !important;
  text-align: center;
}
body.offstage-backend .offstage-material-row-select {
  display: inline-grid !important;
  place-items: center;
  width: 40px;
  height: 42px;
  margin: 0 auto !important;
  cursor: pointer;
}
body.offstage-backend .offstage-material-row-select > input {
  width: 20px;
  height: 20px;
  margin: 0;
  accent-color: #050505;
  cursor: pointer;
}
body.offstage-backend .offstage-material-bulk-delete-trigger {
  border-color: #050505 !important;
  background: #fff !important;
  color: #050505 !important;
}
body.offstage-backend .offstage-material-bulk-delete-trigger:hover,
body.offstage-backend .offstage-material-bulk-delete-trigger:focus-visible {
  background: #050505 !important;
  color: #fff !important;
}
body.offstage-backend .offstage-material-bulk-delete-form {
  display: none;
}
body.offstage-backend.offstage-material-bulk-dialog-open {
  overflow: hidden;
}
body.offstage-backend .offstage-material-bulk-delete-panel {
  width: min(640px, calc(100vw - 28px));
}
body.offstage-backend .offstage-material-bulk-confirm {
  min-height: 68px;
  padding: 14px 16px;
  border: 1px solid rgba(31,38,51,.14);
  border-radius: 14px;
  background: #f7f6f5;
}
body.offstage-backend .offstage-material-bulk-delete-panel > footer {
  justify-content: flex-end;
}
body.offstage-backend .offstage-material-bulk-delete-panel > footer [data-offstage-material-bulk-delete] {
  border-color: #050505 !important;
  background: #050505 !important;
  color: #fff !important;
}
body.offstage-backend .offstage-material-bulk-delete-panel > footer [data-offstage-material-bulk-delete]:not(:disabled):hover,
body.offstage-backend .offstage-material-bulk-delete-panel > footer [data-offstage-material-bulk-delete]:not(:disabled):focus-visible {
  background: #fff !important;
  color: #050505 !important;
}
body.offstage-backend .offstage-material-bulk-delete-panel > footer [data-offstage-material-bulk-cancel] {
  border-color: #050505 !important;
  background: #050505 !important;
  color: #fff !important;
}
body.offstage-backend .offstage-material-bulk-delete-panel > footer [data-offstage-material-bulk-cancel]:hover,
body.offstage-backend .offstage-material-bulk-delete-panel > footer [data-offstage-material-bulk-cancel]:focus-visible {
  background: #fff !important;
  color: #050505 !important;
}
@media (max-width: 760px) {
  body.offstage-backend .offstage-material-select-column,
  body.offstage-backend .offstage-material-select-cell {
    width: 62px;
    min-width: 62px;
    padding-left: 16px !important;
    padding-right: 6px !important;
  }
}


/* v779: Login-Brandmarke, Material-Farbpunkt und Löschdialog-Übersicht. */
body.offstage-backend.offstage-login-page-v328 .offstage-login-brand-mark {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(220px, 46vw);
  max-width: 100%;
  margin: 0 auto 18px;
}
body.offstage-backend.offstage-login-page-v328 .offstage-login-brand-mark > img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  filter: none;
}
@media (max-width: 560px) {
  body.offstage-backend.offstage-login-page-v328 .offstage-login-brand-mark {
    width: min(180px, 56vw);
    margin-bottom: 14px;
  }
}
body.offstage-backend .offstage-material-color-input {
  position: relative;
  min-height: var(--offstage-control-height-v431, 50px);
  padding: 7px 12px;
  border: 1px solid rgba(31,38,51,.14);
  border-radius: 14px;
  background: #fff;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 10px;
}
body.offstage-backend .offstage-material-hex-input {
  position: relative;
  display: block;
  width: 100%;
  min-height: var(--offstage-control-height-v431, 50px);
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
body.offstage-backend .offstage-material-color-input > code,
body.offstage-backend .offstage-material-hex-input > input[data-offstage-material-hex-text] {
  min-width: 0;
}
body.offstage-backend .offstage-material-color-input > input[type="color"],
body.offstage-backend .offstage-material-hex-input > input[type="color"] {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 56px;
  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
  margin: 0 !important;
  padding: 0;
  border: 0;
  border-radius: 10px;
  background: transparent;
  cursor: pointer;
}
body.offstage-backend .offstage-material-color-input > code {
  padding-right: 76px;
  font-family: inherit;
  background: transparent;
}
body.offstage-backend .offstage-material-hex-input > input[data-offstage-material-hex-text] {
  width: 100%;
  padding-right: 76px !important;
}
body.offstage-backend .offstage-material-bulk-selected-box {
  margin: 0;
  border: 1px solid rgba(31,38,51,.12);
  border-radius: 14px;
  background: #fbfaf9;
  overflow: hidden;
}
body.offstage-backend .offstage-material-bulk-selected-list {
  max-height: calc(88px * 1.5 + 1px);
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #858585 transparent;
  scrollbar-gutter: stable;
}
body.offstage-backend .offstage-material-bulk-selected-list::-webkit-scrollbar {
  width: 11px;
}
body.offstage-backend .offstage-material-bulk-selected-list::-webkit-scrollbar-track {
  margin-block: 12px;
  border-radius: 999px;
  background: transparent;
}
body.offstage-backend .offstage-material-bulk-selected-list::-webkit-scrollbar-thumb {
  border: 3px solid #fbfaf9;
  border-radius: 999px;
  background: #858585;
  background-clip: padding-box;
}
body.offstage-backend .offstage-material-bulk-selected-list::-webkit-scrollbar-button {
  display: none;
  width: 0;
  height: 0;
}
body.offstage-backend .offstage-material-bulk-selected-item {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  height: 88px;
  min-height: 88px;
  max-height: 88px;
  padding: 12px 14px;
  box-sizing: border-box;
  overflow: hidden;
}
body.offstage-backend .offstage-material-bulk-selected-item + .offstage-material-bulk-selected-item {
  border-top: 1px solid rgba(31,38,51,.08);
}
body.offstage-backend .offstage-material-bulk-selected-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}
body.offstage-backend .offstage-material-bulk-selected-copy strong,
body.offstage-backend .offstage-material-bulk-selected-copy span {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.offstage-backend .offstage-material-bulk-selected-copy span {
  color: #687285;
}
body.offstage-backend .offstage-material-bulk-selected-empty {
  margin: 0;
  padding: 18px 14px;
  color: #687285;
}
body.offstage-backend .offstage-material-select-column > span[aria-hidden="true"] {
  font-size: 18px;
  font-weight: 800;
}


/* v793: Personenbilder in normalen Textzeilen nach Referenz Tageszentrale optisch zentrieren. */
body.offstage-backend .offstage-person-with-avatar > .offstage-person-avatar {
  transform: translateY(-2px);
}
/* Spezialpositionen mit eigener Geometrie (z. B. diagonaler Wochenkalenderkopf)
   behalten ihre dort definierte absolute Zentrierung. */
body.offstage-backend .offstage-team-week-planner-employee-name-v505 .offstage-person-avatar {
  transform: translateY(-50%);
}

/* Materialtabelle: auf normalen Desktop-/Tabletbreiten innerhalb der Karte umbrechen;
   nur auf sehr kleinen Ansichten darf der Wrapper intern horizontal scrollen. */
@media (min-width: 768px) {
  body.offstage-backend .offstage-material-inventory-table-wrap {
    overflow-x: visible;
    overflow-y: visible;
  }
  body.offstage-backend .offstage-material-inventory-table-wrap .offstage-material-table {
    display: table;
    overflow: visible;
    white-space: normal;
  }
}
@media (max-width: 767px) {
  body.offstage-backend .offstage-material-inventory-table-wrap {
    overflow-x: auto;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch;
  }
  body.offstage-backend .offstage-material-inventory-table-wrap .offstage-material-table {
    display: table !important;
    overflow: visible !important;
    min-width: 860px;
    table-layout: fixed;
    white-space: normal;
  }
  body.offstage-backend .offstage-material-inventory-table-wrap .offstage-material-table thead th {
    position: static !important;
    top: auto !important;
  }
}

/* v795: Mobil bleiben Tabellenkörper und horizontaler Scroll gekoppelt; der Kopf wird
   außerhalb des Overflow-Containers gespiegelt und am Viewport fixiert. */
body.offstage-backend .offstage-material-mobile-sticky-head {
  position: fixed;
  z-index: 1090;
  overflow: hidden;
  pointer-events: none;
  border-radius: 18px 18px 0 0;
  background: #fbfaf9;
  box-shadow: 0 8px 18px rgba(31,38,51,.08), inset 0 -1px 0 rgba(31,38,51,.10);
}
body.offstage-backend .offstage-material-mobile-sticky-head[hidden] {
  display: none !important;
}
body.offstage-backend .offstage-material-mobile-sticky-head-viewport {
  width: 100%;
  overflow: hidden;
}
body.offstage-backend .offstage-material-mobile-sticky-head-table {
  display: table !important;
  margin: 0 !important;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
  will-change: transform;
}
body.offstage-backend .offstage-material-mobile-sticky-head-table thead th {
  position: static !important;
  top: auto !important;
  box-sizing: border-box;
  background: #fbfaf9;
  box-shadow: inset 0 -1px 0 rgba(31,38,51,.10);
}
body.offstage-backend .offstage-material-mobile-sticky-head-table thead th:first-child {
  border-top-left-radius: 18px;
}
body.offstage-backend .offstage-material-mobile-sticky-head-table thead th:last-child {
  border-top-right-radius: 18px;
}
@media (min-width: 768px) {
  body.offstage-backend .offstage-material-mobile-sticky-head {
    display: none !important;
  }
}


/* v805: Einrichtungsabläufe – Wartet/Läuft projektweit einheitlich orange abstufen. */
body.offstage-backend {
  --offstage-workflow-wait-bg-v805: #fffdf8;
  --offstage-workflow-wait-border-v805: rgba(224, 168, 73, .26);
  --offstage-workflow-run-bg-v805: #fff6e8;
  --offstage-workflow-run-border-v805: rgba(224, 154, 40, .58);
  --offstage-workflow-wait-badge-bg-v805: #fff0cc;
  --offstage-workflow-wait-badge-border-v805: #eac371;
  --offstage-workflow-run-badge-bg-v805: #ffdfa0;
  --offstage-workflow-run-badge-border-v805: #dfa33c;
  --offstage-workflow-orange-text-v805: #805000;
}

/* Wartende Verarbeitungsschritte bleiben nahezu neutral, erhalten aber eindeutig orange Badges. */
body.offstage-backend :is(
  .offstage-first-start-complete-steps-v392,
  .offstage-trial-complete-steps-v388,
  .offstage-production-complete-steps-v394,
  .offstage-live-mode-complete-steps-v396
) li[data-state="waiting"],
body.offstage-backend.offstage-install-page-v373 .offstage-install-run-steps-v373 li[data-state="waiting"] {
  background: var(--offstage-workflow-wait-bg-v805) !important;
  border-color: var(--offstage-workflow-wait-border-v805) !important;
}
body.offstage-backend :is(
  .offstage-first-start-complete-steps-v392,
  .offstage-trial-complete-steps-v388,
  .offstage-production-complete-steps-v394,
  .offstage-live-mode-complete-steps-v396
) li[data-state="waiting"] > span,
body.offstage-backend.offstage-install-page-v373 .offstage-install-run-status-v388.is-waiting {
  color: var(--offstage-workflow-orange-text-v805) !important;
  background: var(--offstage-workflow-wait-badge-bg-v805) !important;
  border: 1px solid var(--offstage-workflow-wait-badge-border-v805) !important;
}

/* Der aktuell laufende Schritt hebt sich stärker orange vom wartenden Rest ab. */
body.offstage-backend :is(
  .offstage-first-start-complete-steps-v392,
  .offstage-trial-complete-steps-v388,
  .offstage-production-complete-steps-v394,
  .offstage-live-mode-complete-steps-v396
) li[data-state="running"],
body.offstage-backend.offstage-install-page-v373 .offstage-install-run-steps-v373 li[data-state="running"] {
  background: var(--offstage-workflow-run-bg-v805) !important;
  border-color: var(--offstage-workflow-run-border-v805) !important;
}
body.offstage-backend :is(
  .offstage-first-start-complete-steps-v392,
  .offstage-trial-complete-steps-v388,
  .offstage-production-complete-steps-v394,
  .offstage-live-mode-complete-steps-v396
) li[data-state="running"] > span,
body.offstage-backend.offstage-install-page-v373 .offstage-install-run-status-v388.is-running {
  color: var(--offstage-workflow-orange-text-v805) !important;
  background: var(--offstage-workflow-run-badge-bg-v805) !important;
  border: 1px solid var(--offstage-workflow-run-badge-border-v805) !important;
}

/* Installationslauf: Wartet ist wie in den übrigen Assistenten immer sichtbar. */
body.offstage-backend.offstage-install-page-v373 .offstage-install-run-status-v388.is-waiting {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* v805: „Jetzt wichtig“ – ein- und zweizeilige Überschriften reservieren denselben Titelraum. */
body.offstage-backend.offstage-dashboard-page-v430
.offstage-dashboard-workflow-grid-v442
.offstage-dashboard-workflow-card-v444
.offstage-dashboard-workflow-copy-v444 h4 {
  min-height: 2.5em !important;
  margin-bottom: 9px !important;
  line-height: 1.25 !important;
}


/* v807: Bildbestand-Abbruch als rechter Primärbutton; invertiert bei Hover/Fokus. */
body.offstage-backend .offstage-material-image-library-panel > footer .offstage-material-library-cancel-btn {
  background: #050505 !important;
  color: #fff !important;
  border: 1px solid #050505 !important;
}
body.offstage-backend .offstage-material-image-library-panel > footer .offstage-material-library-cancel-btn:hover,
body.offstage-backend .offstage-material-image-library-panel > footer .offstage-material-library-cancel-btn:focus-visible {
  background: #fff !important;
  color: #050505 !important;
  border-color: #050505 !important;
}

/* v811: Löschdialog kompakt und nach dem projektweiten Dialogrhythmus ausrichten. */
body.offstage-backend .offstage-material-bulk-delete-panel > .offstage-quick-service-dialog-body-v509 {
  gap: 16px;
}
body.offstage-backend .offstage-material-bulk-delete-panel > .offstage-quick-service-dialog-body-v509 > p {
  margin: 0;
}

/* v813: Systemeinstellungen nutzen unterhalb der Übersicht die volle Hauptbreite als einheitliche Akkordeons. */
body.offstage-backend.offstage-settings-page-v813 .offstage-settings-sections-v813 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: var(--offstage-card-grid-gap, 30px) !important;
  width: 100% !important;
  min-width: 0 !important;
}
body.offstage-backend.offstage-settings-page-v813 .offstage-settings-sections-v813 > details.offstage-settings-accordion-v813 {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
body.offstage-backend.offstage-settings-page-v813 .offstage-settings-accordion-summary-v813 {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 12px !important;
  margin: 0 !important;
  list-style: none !important;
  cursor: pointer !important;
}
body.offstage-backend.offstage-settings-page-v813 .offstage-settings-accordion-summary-v813::-webkit-details-marker {
  display: none !important;
}
body.offstage-backend.offstage-settings-page-v813 .offstage-settings-accordion-summary-v813 > div {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}
body.offstage-backend.offstage-settings-page-v813 .offstage-settings-accordion-summary-v813 > .offstage-badge {
  flex: 0 0 auto !important;
  margin-left: auto !important;
}
body.offstage-backend.offstage-settings-page-v813 .offstage-settings-accordion-summary-v813::after {
  align-self: flex-start !important;
  margin-left: 0 !important;
}
body.offstage-backend.offstage-settings-page-v813 .offstage-settings-accordion-body-v813 {
  min-width: 0 !important;
  margin-top: 18px !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(31,38,51,.08) !important;
}
body.offstage-backend.offstage-settings-page-v813 .offstage-settings-accordion-body-v813 > form,
body.offstage-backend.offstage-settings-page-v813 .offstage-settings-accordion-body-v813 > .offstage-holiday-settings-grid {
  width: 100% !important;
  min-width: 0 !important;
}
body.offstage-backend.offstage-settings-page-v813 .offstage-settings-form-actions-v813,
body.offstage-backend.offstage-settings-page-v813 .offstage-settings-section-actions-v813,
body.offstage-backend.offstage-settings-page-v813 .offstage-settings-accordion-body-v813 > .offstage-actions,
body.offstage-backend.offstage-settings-page-v813 .offstage-holiday-downloads .offstage-actions {
  justify-content: flex-end !important;
  align-items: center !important;
}
body.offstage-backend.offstage-settings-page-v813 .offstage-settings-form-actions-v813 {
  margin-top: 24px !important;
}
body.offstage-backend.offstage-settings-page-v813 .offstage-settings-section-actions-v813 {
  margin-top: 18px !important;
}
body.offstage-backend.offstage-settings-page-v813 .offstage-settings-accordion-body-v813 > .offstage-settings-section-actions-v813:first-child {
  margin-top: 0 !important;
  margin-bottom: 18px !important;
}
body.offstage-backend.offstage-settings-page-v813 #sicherheitsstatus .offstage-actions {
  margin-top: 24px !important;
}
body.offstage-backend.offstage-settings-page-v813 .offstage-update-server-settings .offstage-form > .offstage-actions {
  justify-content: flex-end !important;
  margin-top: 24px !important;
}
body.offstage-backend.offstage-settings-page-v813 .offstage-holiday-downloads .offstage-actions {
  margin-top: 4px !important;
}

@media (max-width: 700px) {
  body.offstage-backend.offstage-settings-page-v813 .offstage-settings-sections-v813 {
    gap: var(--offstage-card-grid-gap, 22px) !important;
  }
  body.offstage-backend.offstage-settings-page-v813 .offstage-settings-accordion-summary-v813 {
    gap: 10px !important;
  }
  body.offstage-backend.offstage-settings-page-v813 .offstage-settings-accordion-summary-v813 > .offstage-badge {
    margin-left: auto !important;
  }
  body.offstage-backend.offstage-settings-page-v813 .offstage-settings-form-actions-v813,
  body.offstage-backend.offstage-settings-page-v813 .offstage-settings-section-actions-v813,
  body.offstage-backend.offstage-settings-page-v813 .offstage-settings-accordion-body-v813 > .offstage-actions,
  body.offstage-backend.offstage-settings-page-v813 .offstage-holiday-downloads .offstage-actions,
  body.offstage-backend.offstage-settings-page-v813 .offstage-update-server-settings .offstage-form > .offstage-actions {
    align-items: stretch !important;
  }
  body.offstage-backend.offstage-settings-page-v813 :is(
    .offstage-settings-form-actions-v813,
    .offstage-settings-section-actions-v813,
    .offstage-settings-accordion-body-v813 > .offstage-actions,
    .offstage-holiday-downloads .offstage-actions,
    .offstage-update-server-settings .offstage-form > .offstage-actions
  ) > :is(a.offstage-btn, button, .offstage-btn) {
    width: 100% !important;
    justify-content: center !important;
  }
}

/* v814: Updatezentrum vollständig ohne Seitenreload, rechte Aktionsleisten und sichere Checkbox-Freigabe. */
body.offstage-backend.offstage-update-center-page .offstage-actions {
  justify-content: flex-end;
}
body.offstage-backend.offstage-update-center-page .offstage-update-approval-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
  width: 100%;
}
body.offstage-backend.offstage-update-center-page .offstage-update-approval-grid > label:not(.offstage-update-confirm-check) {
  display: grid;
  align-content: start;
  min-width: 0;
  margin: 0;
}
body.offstage-backend.offstage-update-center-page .offstage-update-confirm-check,
body.offstage-backend.offstage-update-center-page .offstage-update-auto-check-control {
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  min-width: 0;
  margin: 0 !important;
  padding: 14px 16px;
  border: 1px solid rgba(31,38,51,.15);
  border-radius: 14px;
  background: #f7f5f3;
  color: #1f2633;
  cursor: pointer;
}
body.offstage-backend.offstage-update-center-page .offstage-update-confirm-check {
  grid-template-columns: 22px minmax(0, 1fr);
  min-height: 100%;
}
body.offstage-backend.offstage-update-center-page .offstage-update-confirm-check input[type="checkbox"],
body.offstage-backend.offstage-update-center-page .offstage-update-auto-check-control input[type="checkbox"] {
  width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  margin: 0 !important;
  accent-color: #050505;
}
body.offstage-backend.offstage-update-center-page .offstage-update-confirm-check > span,
body.offstage-backend.offstage-update-center-page .offstage-update-auto-check-control > span:not(.offstage-badge) {
  display: grid;
  gap: 3px;
  min-width: 0;
}
body.offstage-backend.offstage-update-center-page .offstage-update-confirm-check strong,
body.offstage-backend.offstage-update-center-page .offstage-update-auto-check-control strong {
  color: #1f2633;
  font-weight: 900;
  line-height: 1.3;
}
body.offstage-backend.offstage-update-center-page .offstage-update-confirm-check small,
body.offstage-backend.offstage-update-center-page .offstage-update-auto-check-control small {
  color: #5f6875;
  font-weight: 500;
  line-height: 1.4;
}
body.offstage-backend.offstage-update-center-page .offstage-update-confirm-check:has(input:checked),
body.offstage-backend.offstage-update-center-page .offstage-update-auto-check-control:has(input:checked) {
  border-color: rgba(31,109,50,.22);
  background: #edf7ef;
}
body.offstage-backend.offstage-update-center-page .offstage-update-auto-check-form {
  display: grid;
  gap: 12px;
  margin: 0 0 20px;
}
body.offstage-backend.offstage-update-center-page .offstage-update-auto-check-state {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px 18px;
  padding: 12px 14px;
  border: 1px solid rgba(31,38,51,.11);
  border-radius: 13px;
  background: #faf8f7;
  color: #5f6875;
}
body.offstage-backend.offstage-update-center-page .offstage-update-auto-check-state.is-available {
  border-color: rgba(208,132,28,.25);
  background: #fff7e9;
  color: #6b4a14;
}
body.offstage-backend.offstage-update-center-page .offstage-update-auto-check-state strong {
  color: #1f2633;
}
@media (max-width: 767px) {
  body.offstage-backend.offstage-update-center-page .offstage-update-approval-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  body.offstage-backend.offstage-update-center-page .offstage-actions {
    align-items: stretch;
  }
  body.offstage-backend.offstage-update-center-page .offstage-actions > :is(.offstage-btn, button, a) {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
  body.offstage-backend.offstage-update-center-page .offstage-update-auto-check-control {
    grid-template-columns: 22px minmax(0, 1fr);
  }
  body.offstage-backend.offstage-update-center-page .offstage-update-auto-check-control > .offstage-badge {
    grid-column: 2;
    justify-self: start;
  }
}

/* Einstellungen: Akkordeonabstände wieder am zentralen Kartenraster ausrichten; Update-Downgrades klar und bewusst freigeben. */
body.offstage-backend.offstage-settings-page-v813 .offstage-settings-sections-v813 {
  row-gap: var(--offstage-card-grid-gap, 30px) !important;
}
body.offstage-backend.offstage-update-center-page .offstage-update-confirm-column {
  display: grid;
  gap: 12px;
  min-width: 0;
}
body.offstage-backend.offstage-update-center-page .offstage-update-downgrade-warning {
  margin-top: 18px;
  margin-bottom: 18px;
}
body.offstage-backend.offstage-update-center-page .offstage-update-downgrade-check {
  border-color: rgba(208,132,28,.28);
  background: #fff7e9;
}
body.offstage-backend.offstage-update-center-page .offstage-update-downgrade-check:has(input:checked) {
  border-color: rgba(153,87,0,.38);
  background: #fff0d6;
}
@media (max-width: 767px) {
  body.offstage-backend.offstage-settings-page-v813 .offstage-settings-sections-v813 {
    row-gap: var(--offstage-card-grid-gap, 22px) !important;
  }
}


/* Login-Bereich: O-Größe direkt und mit fester Mindestgröße an die Login-Card koppeln; niemals unter die definierte O-Mindestgröße verkleinern. */
body.offstage-backend.offstage-login-page-v328 {
  min-height: 100dvh !important;
  display: flex !important;
  flex-direction: column !important;
  overflow-x: hidden !important;
}
body.offstage-backend.offstage-login-page-v328 .offstage-admin-header,
body.offstage-backend.offstage-login-page-v328 .offstage-admin-footer {
  position: relative !important;
  z-index: 10 !important;
  flex: 0 0 auto !important;
}
body.offstage-backend.offstage-login-page-v328 .offstage-admin-main {
  position: relative !important;
  z-index: 1 !important;
  flex: 1 0 auto !important;
  display: flex !important;
  width: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: #fff !important;
}
body.offstage-backend.offstage-login-page-v328 .offstage-admin-main > .container {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
body.offstage-backend.offstage-login-page-v328 .offstage-login-wrap,
body.offstage-backend.offstage-login-page-v328 .offstage-login-layout {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 auto !important;
}
body.offstage-backend.offstage-login-page-v328 .offstage-login-status-stack {
  position: relative !important;
  z-index: 12 !important;
  width: min(100%, 536px) !important;
  margin: 16px auto 0 !important;
}
body.offstage-backend.offstage-login-page-v328 .offstage-login-stage {
  position: relative !important;
  flex: 1 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 900px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: visible !important;
  isolation: isolate !important;
}
body.offstage-backend.offstage-login-page-v328 .offstage-login-card-shell {
  position: relative !important;
  z-index: 2 !important;
  isolation: isolate !important;
  --offstage-login-card-width: 536px;
  --offstage-login-o-min-width: 900px;
  --offstage-login-o-ratio: 1.72;
  width: min(var(--offstage-login-card-width), calc(100% - 48px)) !important;
  max-width: 536px !important;
  margin: 0 !important;
}
body.offstage-backend.offstage-login-page-v328 .offstage-login-brand-mark {
  position: absolute !important;
  z-index: 0 !important;
  left: 50% !important;
  top: 50% !important;
  display: block !important;
  width: max(var(--offstage-login-o-min-width), calc(100% * var(--offstage-login-o-ratio))) !important;
  min-width: var(--offstage-login-o-min-width) !important;
  aspect-ratio: 980 / 1042 !important;
  margin: 0 !important;
  transform: translate(-50%, -50%) !important;
  background: transparent url('../images/login-brand-o.png') center / contain no-repeat !important;
  pointer-events: none !important;
}
body.offstage-backend.offstage-login-page-v328 .offstage-login-brand-mark > img {
  display: none !important;
}
body.offstage-backend.offstage-login-page-v328 .offstage-login-stage-title {
  position: absolute !important;
  z-index: 3 !important;
  left: 50% !important;
  bottom: calc(100% + 34px) !important;
  width: min(460px, calc(100vw - 40px)) !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: translateX(-50%) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: center !important;
  overflow: visible !important;
  white-space: normal !important;
}
body.offstage-backend.offstage-login-page-v328 .offstage-login-stage-title::before {
  display: none !important;
}
body.offstage-backend.offstage-login-page-v328 .offstage-login-stage-title .section-id {
  color: #fff !important;
  letter-spacing: .16em !important;
  white-space: nowrap !important;
}
body.offstage-backend.offstage-login-page-v328 .offstage-login-stage-title h1 {
  margin: 8px 0 0 !important;
  color: #fff !important;
  font-size: 39px !important;
  line-height: 1.05 !important;
}
body.offstage-backend.offstage-login-page-v328 .offstage-login-card {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 30px !important;
  border: 1px solid rgba(31,38,51,.12) !important;
  border-radius: 20px !important;
  background: rgba(255,255,255,.98) !important;
  box-shadow: 0 18px 45px rgba(20,20,28,.06) !important;
  backdrop-filter: blur(3px) !important;
}
body.offstage-backend.offstage-login-page-v328 .offstage-login-form {
  margin: 0 !important;
}
body.offstage-backend.offstage-login-page-v328 .offstage-login-form > label {
  margin-bottom: 7px !important;
  font-size: inherit !important;
  line-height: inherit !important;
}
body.offstage-backend.offstage-login-page-v328 .offstage-login-form > input[type="email"],
body.offstage-backend.offstage-login-page-v328 .offstage-login-form > input[type="password"] {
  height: auto !important;
  min-height: 48px !important;
  margin-bottom: 16px !important;
  padding: 12px 14px !important;
}
body.offstage-backend.offstage-login-page-v328 .offstage-login-captcha-row {
  grid-template-columns: 181px minmax(0, 1fr) !important;
  gap: 12px !important;
}
body.offstage-backend.offstage-login-page-v328 .offstage-login-captcha-image,
body.offstage-backend.offstage-login-page-v328 .offstage-login-captcha-input {
  height: 50px !important;
  min-height: 50px !important;
}
body.offstage-backend.offstage-login-page-v328 .offstage-login-captcha-image {
  width: 181px !important;
}
body.offstage-backend.offstage-login-page-v328 .offstage-login-lockout-note {
  margin: 0 !important;
  padding: 18px 0 !important;
  font-size: inherit !important;
  line-height: 1.45 !important;
  text-align: left !important;
}
body.offstage-backend.offstage-login-page-v328 .offstage-login-form > button.offstage-login-submit {
  min-height: 46px !important;
  height: auto !important;
}
@media (max-width: 760px) {
  body.offstage-backend.offstage-login-page-v328 .offstage-login-stage {
    min-height: 820px !important;
  }
  body.offstage-backend.offstage-login-page-v328 .offstage-login-card-shell {
    width: min(536px, calc(100% - 34px)) !important;
  }
  body.offstage-backend.offstage-login-page-v328 .offstage-login-card-shell {
    --offstage-login-o-min-width: 760px;
    --offstage-login-o-ratio: 1.72;
  }
  body.offstage-backend.offstage-login-page-v328 .offstage-login-brand-mark {
    width: max(var(--offstage-login-o-min-width), calc(100% * var(--offstage-login-o-ratio))) !important;
    min-width: var(--offstage-login-o-min-width) !important;
  }
  body.offstage-backend.offstage-login-page-v328 .offstage-login-stage-title {
    bottom: calc(100% + 34px) !important;
    width: min(360px, calc(100vw - 34px)) !important;
  }
  body.offstage-backend.offstage-login-page-v328 .offstage-login-card {
    padding: 22px !important;
  }
}
@media (max-width: 560px) {
  body.offstage-backend.offstage-login-page-v328 .offstage-login-stage {
    min-height: 800px !important;
  }
  body.offstage-backend.offstage-login-page-v328 .offstage-login-card-shell {
    width: calc(100% - 32px) !important;
    max-width: 536px !important;
  }
  body.offstage-backend.offstage-login-page-v328 .offstage-login-card-shell {
    --offstage-login-o-min-width: 700px;
  }
  body.offstage-backend.offstage-login-page-v328 .offstage-login-brand-mark {
    width: max(var(--offstage-login-o-min-width), calc(100% * var(--offstage-login-o-ratio))) !important;
    min-width: var(--offstage-login-o-min-width) !important;
  }
  body.offstage-backend.offstage-login-page-v328 .offstage-login-stage-title {
    bottom: calc(100% + 34px) !important;
  }
  body.offstage-backend.offstage-login-page-v328 .offstage-login-captcha-row {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body.offstage-backend.offstage-login-page-v328 .offstage-login-captcha-image {
    width: 100% !important;
    height: 50px !important;
  }
}

/* Login: Eingabetext gegen Browser-/Autofill-/Fokus-Skalierung stabilisieren. */
body.offstage-backend.offstage-login-page-v328 {
  -webkit-text-size-adjust: 100% !important;
  text-size-adjust: 100% !important;
}
body.offstage-backend.offstage-login-page-v328 .offstage-login-form > input[type="email"],
body.offstage-backend.offstage-login-page-v328 .offstage-login-form > input[type="password"],
body.offstage-backend.offstage-login-page-v328 .offstage-login-captcha-input {
  font-family: Catamaran, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  text-size-adjust: 100% !important;
  -webkit-text-size-adjust: 100% !important;
}
body.offstage-backend.offstage-login-page-v328 .offstage-login-form > input[type="email"]:-webkit-autofill,
body.offstage-backend.offstage-login-page-v328 .offstage-login-form > input[type="password"]:-webkit-autofill,
body.offstage-backend.offstage-login-page-v328 .offstage-login-captcha-input:-webkit-autofill {
  font-family: Catamaran, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
}

/* Updatezentrum: stabile Bereichsabstände und einheitliche Freigabe-/Rollback-Zeilen. */
body.offstage-backend.offstage-update-center-page .offstage-page-head + .offstage-update-state-stack {
  margin-top: var(--offstage-card-grid-gap, 30px) !important;
}
body.offstage-backend.offstage-update-center-page .offstage-update-state-stack + .offstage-card {
  margin-top: var(--offstage-card-grid-gap, 30px) !important;
}
body.offstage-backend.offstage-update-center-page .offstage-update-state-stack {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  row-gap: var(--offstage-card-grid-gap, 30px);
  width: 100%;
  max-width: var(--offstage-content-max, 1200px) !important;
}
body.offstage-backend.offstage-update-center-page .offstage-update-state-stack > :is(.offstage-card, details.offstage-card, section.offstage-card) {
  width: 100%;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  height: auto;
}
body.offstage-backend.offstage-update-center-page .offstage-update-approval-field {
  display: grid;
  grid-template-rows: auto 1fr;
  align-content: start;
  min-width: 0;
  margin: 0;
}
body.offstage-backend.offstage-update-center-page .offstage-update-approval-field > label:first-child,
body.offstage-backend.offstage-update-center-page .offstage-update-approval-label {
  display: block;
  margin: 0 0 7px !important;
  color: #1f2633;
  font-size: 16px !important;
  font-weight: 800;
  line-height: 1.35;
}
body.offstage-backend.offstage-update-center-page .offstage-update-approval-field > input[type="password"] {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  height: 52px !important;
  min-height: 52px !important;
  margin: 0 !important;
}
body.offstage-backend.offstage-update-center-page .offstage-update-approval-field > .offstage-update-confirm-column,
body.offstage-backend.offstage-update-center-page .offstage-update-approval-field > .offstage-update-confirm-check {
  min-width: 0;
}
body.offstage-backend.offstage-update-center-page .offstage-update-confirm-column {
  display: grid;
  gap: 8px;
}
body.offstage-backend.offstage-update-center-page .offstage-update-approval-field > .offstage-update-confirm-check,
body.offstage-backend.offstage-update-center-page .offstage-update-confirm-column > .offstage-update-confirm-check {
  box-sizing: border-box;
  min-height: 52px;
  margin: 0 !important;
  padding: 7px 11px !important;
  border-radius: 16px;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 9px;
}
body.offstage-backend.offstage-update-center-page .offstage-update-confirm-check > span {
  display: block;
  color: #5f6875;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.28;
}
body.offstage-backend.offstage-update-center-page .offstage-update-rollback-accordion .offstage-update-current-item {
  margin-top: 0;
}
body.offstage-backend.offstage-update-center-page .offstage-update-rollback-form {
  margin-top: 18px;
}
body.offstage-backend.offstage-update-center-page .offstage-update-rollback-check {
  background: #f7f5f3;
}
body.offstage-backend.offstage-update-center-page .offstage-update-rollback-check:has(input:checked) {
  border-color: rgba(31,109,50,.22);
  background: #edf7ef;
}
@media (max-width: 767px) {
  body.offstage-backend.offstage-update-center-page .offstage-page-head + .offstage-update-state-stack,
  body.offstage-backend.offstage-update-center-page .offstage-update-state-stack + .offstage-card {
    margin-top: 22px !important;
  }
  body.offstage-backend.offstage-update-center-page .offstage-update-state-stack {
    row-gap: 22px;
  }
  body.offstage-backend.offstage-update-center-page .offstage-update-approval-field > input[type="password"] {
    height: 52px !important;
    min-height: 52px !important;
  }
  body.offstage-backend.offstage-update-center-page .offstage-update-approval-field > .offstage-update-confirm-check,
  body.offstage-backend.offstage-update-center-page .offstage-update-confirm-column > .offstage-update-confirm-check {
    min-height: 52px;
    padding: 8px 11px !important;
  }
}

/* Projektweite Aktionsrückmeldung: endgültige Erfolgs-/Fehlermeldungen nutzen den bestehenden milchigen Dialogstandard statt schwer sichtbarer Seiten-Flashs. */
body.offstage-backend.offstage-action-feedback-open {
  overflow: hidden !important;
}
body.offstage-backend .offstage-action-feedback-dialog {
  z-index: 28900 !important;
}
body.offstage-backend .offstage-action-feedback-panel {
  width: min(620px, calc(100vw - 28px)) !important;
  max-height: min(78dvh, 620px) !important;
}
body.offstage-backend .offstage-action-feedback-panel > header h4 {
  color: #1f2633;
}
body.offstage-backend .offstage-action-feedback-panel.is-error > header h4 {
  color: #9d2020;
}
body.offstage-backend .offstage-action-feedback-panel.is-warning > header h4 {
  color: #7a4c00;
}
body.offstage-backend .offstage-action-feedback-panel.is-success > header h4 {
  color: #1f6d32;
}
body.offstage-backend .offstage-action-feedback-body {
  gap: 10px !important;
  padding: 20px !important;
}
body.offstage-backend .offstage-action-feedback-body > p {
  margin: 0;
  color: #1f2633;
  font-size: 16px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
body.offstage-backend .offstage-action-feedback-body > ul {
  margin: 2px 0 0;
  padding-left: 22px;
  color: #5f6875;
  line-height: 1.45;
}
body.offstage-backend .offstage-action-feedback-panel > footer [data-offstage-action-feedback-ok] {
  min-width: 116px;
}
@media (max-width: 640px) {
  body.offstage-backend .offstage-action-feedback-panel {
    width: calc(100vw - 12px) !important;
  }
  body.offstage-backend .offstage-action-feedback-body {
    padding: 16px !important;
  }
  body.offstage-backend .offstage-action-feedback-panel > footer [data-offstage-action-feedback-ok] {
    width: 100%;
  }
}


/* Kundenakte: Kundenkonto-Status als vollbreites Akkordeon mit getrenntem Statusbadge und Plus/Minus-Kreis. */
body.offstage-backend.offstage-clients-page-v445 .offstage-client-account-panel {
  height: auto !important;
  margin-top: 24px !important;
  margin-bottom: 24px !important;
}
body.offstage-backend.offstage-clients-page-v445 .offstage-client-account-panel > summary.offstage-card-head {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin: 0 !important;
  cursor: pointer;
}
body.offstage-backend.offstage-clients-page-v445 .offstage-client-account-panel > summary.offstage-card-head > div {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}
body.offstage-backend.offstage-clients-page-v445 .offstage-client-account-panel > summary.offstage-card-head > .offstage-badge {
  flex: 0 0 auto !important;
  margin-left: auto !important;
}
body.offstage-backend.offstage-clients-page-v445 .offstage-client-account-panel > summary h3 {
  margin-bottom: 8px !important;
}
body.offstage-backend.offstage-clients-page-v445 .offstage-client-account-content {
  padding-top: 22px !important;
}
body.offstage-backend.offstage-clients-page-v445 .offstage-client-account-detail {
  margin: 0 0 18px !important;
}
body.offstage-backend.offstage-clients-page-v445 .offstage-client-account-grid {
  align-items: start !important;
}
body.offstage-backend.offstage-clients-page-v445 .offstage-client-account-grid p {
  margin: 7px 0 0 !important;
}
@media (max-width: 760px) {
  body.offstage-backend.offstage-clients-page-v445 .offstage-client-account-panel {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  body.offstage-backend.offstage-clients-page-v445 .offstage-client-account-panel > summary.offstage-card-head {
    gap: 12px !important;
  }
  body.offstage-backend.offstage-clients-page-v445 .offstage-client-account-panel > summary.offstage-card-head > .offstage-badge {
    max-width: 42% !important;
    white-space: normal !important;
    text-align: center !important;
  }
}

/* Kundenakte Schritt 2: kontrollierte Kontoanlage/-verknüpfung im bestehenden Kundenkonto-Akkordeon. */
body.offstage-backend.offstage-clients-page-v445 .offstage-client-account-step-actions {
  display: grid;
  gap: 14px;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid rgba(31,38,51,.10);
}
body.offstage-backend.offstage-clients-page-v445 .offstage-client-account-action-copy > strong {
  display: block;
  margin-bottom: 6px;
  color: #1f2633;
}
body.offstage-backend.offstage-clients-page-v445 .offstage-client-account-action-copy > p {
  margin: 0;
}
body.offstage-backend.offstage-clients-page-v445 .offstage-client-account-action-copy .offstage-alert {
  margin-top: 12px;
}
body.offstage-backend.offstage-clients-page-v445 .offstage-client-account-action-form {
  margin: 0;
}
body.offstage-backend.offstage-clients-page-v445 .offstage-client-account-action-form .offstage-actions {
  justify-content: flex-end;
  margin: 0;
}
@media (max-width: 760px) {
  body.offstage-backend.offstage-clients-page-v445 .offstage-client-account-step-actions {
    margin-top: 16px;
    padding-top: 16px;
  }
  body.offstage-backend.offstage-clients-page-v445 .offstage-client-account-action-form .offstage-actions > button {
    width: 100%;
  }
}

/* Kundenkonto Schritt 3: einmaliger Einladungslink und öffentliche Passwortvergabe. */
body.offstage-backend.offstage-clients-page-v445 .offstage-client-invitation-reveal {
  margin-top: 20px;
  padding: 18px;
  border: 1px solid rgba(31,38,51,.12);
  border-radius: 14px;
  background: rgba(31,38,51,.035);
}
body.offstage-backend.offstage-clients-page-v445 .offstage-client-invitation-reveal > strong {
  display: block;
  margin-bottom: 6px;
  color: #1f2633;
}
body.offstage-backend.offstage-clients-page-v445 .offstage-client-invitation-reveal > p {
  margin: 0 0 14px;
}
body.offstage-backend.offstage-clients-page-v445 .offstage-client-invitation-reveal > label {
  display: block;
  margin-bottom: 6px;
  font-weight: 700;
  color: #1f2633;
}
body.offstage-backend.offstage-clients-page-v445 .offstage-client-invitation-reveal > input {
  width: 100%;
  min-height: 48px;
}
body.offstage-backend.offstage-clients-page-v445 .offstage-client-invitation-reveal .offstage-actions {
  justify-content: flex-end;
  margin: 14px 0 0;
}
body.offstage-backend.offstage-customer-invitation-page .offstage-first-login-card .offstage-actions {
  margin: 18px 0 0;
}
body.offstage-backend.offstage-customer-invitation-page .offstage-first-login-card .offstage-actions > .offstage-btn {
  width: 100%;
}
@media (max-width: 760px) {
  body.offstage-backend.offstage-clients-page-v445 .offstage-client-invitation-reveal {
    margin-top: 16px;
    padding: 16px;
  }
  body.offstage-backend.offstage-clients-page-v445 .offstage-client-invitation-reveal .offstage-actions > .offstage-btn {
    width: 100%;
  }
}


/* Kundenkonto Schritt 4: auswählbare Einladungskanäle und Versandstatus. */
body.offstage-backend.offstage-clients-page-v445 .offstage-client-invitation-send-form {
  display: grid;
  gap: 14px;
}
body.offstage-backend.offstage-clients-page-v445 .offstage-client-invitation-channel-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
body.offstage-backend.offstage-clients-page-v445 .offstage-client-invitation-channel {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  min-height: 64px;
  padding: 10px 12px;
  border: 1px solid rgba(31,38,51,.12);
  border-radius: 12px;
  background: rgba(31,38,51,.025);
  cursor: pointer;
}
body.offstage-backend.offstage-clients-page-v445 .offstage-client-invitation-channel.is-disabled {
  opacity: .68;
  cursor: default;
}
body.offstage-backend.offstage-clients-page-v445 .offstage-client-invitation-channel > input {
  margin: 0;
}
body.offstage-backend.offstage-clients-page-v445 .offstage-client-invitation-channel > span {
  min-width: 0;
}
body.offstage-backend.offstage-clients-page-v445 .offstage-client-invitation-channel > span > strong,
body.offstage-backend.offstage-clients-page-v445 .offstage-client-invitation-channel > span > small {
  display: block;
}
body.offstage-backend.offstage-clients-page-v445 .offstage-client-invitation-channel > span > small {
  margin-top: 3px;
  color: rgba(31,38,51,.72);
  overflow-wrap: anywhere;
}
body.offstage-backend.offstage-clients-page-v445 .offstage-client-invitation-manual {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(31,38,51,.10);
}
body.offstage-backend.offstage-clients-page-v445 .offstage-client-invitation-manual .offstage-actions {
  margin: 0;
}
@media (max-width: 760px) {
  body.offstage-backend.offstage-clients-page-v445 .offstage-client-invitation-channel-list {
    grid-template-columns: 1fr;
  }
  body.offstage-backend.offstage-clients-page-v445 .offstage-client-invitation-manual {
    align-items: stretch;
    flex-direction: column;
  }
  body.offstage-backend.offstage-clients-page-v445 .offstage-client-invitation-manual .offstage-actions > button {
    width: 100%;
  }
}

/* Kundenkonto Schritt 5: Einladungsverlauf sowie kontrollierte Sperr-/Freigabe-/Verknüpfungsverwaltung. */
body.offstage-backend.offstage-clients-page-v445 .offstage-client-account-history,
body.offstage-backend.offstage-clients-page-v445 .offstage-client-account-management {
  display: grid;
  gap: 14px;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid rgba(31,38,51,.10);
}
body.offstage-backend.offstage-clients-page-v445 .offstage-client-account-history-head > strong,
body.offstage-backend.offstage-clients-page-v445 .offstage-client-account-management > .offstage-client-account-action-copy > strong {
  display: block;
  color: #1f2633;
}
body.offstage-backend.offstage-clients-page-v445 .offstage-client-account-history-head p {
  margin: 5px 0 0;
}
body.offstage-backend.offstage-clients-page-v445 .offstage-client-account-history-table-wrap {
  margin: 0;
}
body.offstage-backend.offstage-clients-page-v445 .offstage-client-account-history-table th,
body.offstage-backend.offstage-clients-page-v445 .offstage-client-account-history-table td {
  vertical-align: top;
  overflow-wrap: anywhere;
}
body.offstage-backend.offstage-clients-page-v445 .offstage-client-account-history-error {
  display: inline-block;
  margin-top: 4px;
  color: #9a2c2c;
}
body.offstage-backend.offstage-clients-page-v445 .offstage-client-account-management-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}
body.offstage-backend.offstage-clients-page-v445 .offstage-client-account-management-actions .offstage-actions {
  margin: 0;
}
body.offstage-backend.offstage-clients-page-v445 .offstage-client-account-unlink-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 12px;
  border: 1px solid rgba(31,38,51,.10);
  border-radius: 12px;
  background: rgba(31,38,51,.025);
}
body.offstage-backend.offstage-clients-page-v445 .offstage-client-account-unlink-confirm {
  margin: 0;
}
body.offstage-backend.offstage-clients-page-v445 .offstage-client-account-unlink-confirm span > strong,
body.offstage-backend.offstage-clients-page-v445 .offstage-client-account-unlink-confirm span > small {
  display: block;
}
body.offstage-backend.offstage-clients-page-v445 .offstage-client-account-unlink-confirm span > small {
  margin-top: 3px;
  color: rgba(31,38,51,.70);
}
body.offstage-backend.offstage-clients-page-v445 .offstage-client-account-unlink-note {
  margin: 0;
  text-align: right;
}
@media (max-width: 760px) {
  body.offstage-backend.offstage-clients-page-v445 .offstage-client-account-history,
  body.offstage-backend.offstage-clients-page-v445 .offstage-client-account-management {
    margin-top: 16px;
    padding-top: 16px;
  }
  body.offstage-backend.offstage-clients-page-v445 .offstage-client-account-management-actions,
  body.offstage-backend.offstage-clients-page-v445 .offstage-client-account-management-actions form,
  body.offstage-backend.offstage-clients-page-v445 .offstage-client-account-management-actions .offstage-actions,
  body.offstage-backend.offstage-clients-page-v445 .offstage-client-account-management-actions button {
    width: 100%;
  }
  body.offstage-backend.offstage-clients-page-v445 .offstage-client-account-unlink-form {
    grid-template-columns: 1fr;
  }
  body.offstage-backend.offstage-clients-page-v445 .offstage-client-account-unlink-form .offstage-actions,
  body.offstage-backend.offstage-clients-page-v445 .offstage-client-account-unlink-form button {
    width: 100%;
  }
  body.offstage-backend.offstage-clients-page-v445 .offstage-client-account-unlink-note {
    text-align: left;
  }
}


/* v840: bewusste Parallel-/Überlappungstermine */
.offstage-parallel-appointment-v840 {
    margin-top: 14px;
    padding: 14px;
    border: 1px solid #d7d2cf;
    border-radius: 14px;
    background: #f6f4f2;
}
.offstage-parallel-appointment-v840[hidden] { display: none !important; }
.offstage-parallel-appointment-head-v840 {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 12px;
}
.offstage-parallel-appointment-head-v840 > div {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}
.offstage-parallel-appointment-head-v840 strong { font-size: 15px; }
.offstage-parallel-appointment-head-v840 small { color: #62605f; line-height: 1.4; }
.offstage-parallel-grid-v840 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 12px;
    margin-top: 12px;
}
.offstage-parallel-appointment-v840 > label:not(.offstage-checkbox),
.offstage-parallel-grid-v840 label {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.offstage-parallel-appointment-v840 textarea { min-height: 82px; resize: vertical; }
.offstage-parallel-history-v840 {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
}
.offstage-parallel-history-v840 a {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 6px 10px;
    border: 1px solid #d7d2cf;
    border-radius: 999px;
    background: #fff;
    color: inherit;
    text-decoration: none;
}
.offstage-parallel-history-v840 a:hover { text-decoration: underline; }
.offstage-planner-parallel-badge-v840 {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    padding: 2px 6px;
    border-radius: 999px;
    background: rgba(255,255,255,.88);
    font-size: 10px;
    font-weight: 800;
    line-height: 1.2;
}
@media (max-width: 760px) {
    .offstage-parallel-grid-v840 { grid-template-columns: 1fr; }
    .offstage-parallel-appointment-head-v840 { align-items: stretch; flex-direction: column; }
}
body.offstage-backend .offstage-team-week-planner-parallel-v840 {
    position: absolute !important;
    z-index: 7 !important;
    inset: auto auto 14px 4px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 22px !important;
    min-height: 22px !important;
    padding: 3px 6px !important;
    border: 1px solid #050505 !important;
    border-radius: 7px !important;
    background: #ffffff !important;
    color: #050505 !important;
    font-size: 7px !important;
    font-weight: 900 !important;
    letter-spacing: .04em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    pointer-events: auto !important;
}
body.offstage-backend .offstage-team-week-planner-parallel-v840:hover,
body.offstage-backend .offstage-team-week-planner-parallel-v840:focus-visible {
    background: #050505 !important;
    color: #ffffff !important;
}
@container (max-height: 48px) {
    body.offstage-backend .offstage-team-week-planner-parallel-v840 {
        inset: auto auto 11px 3px !important;
        height: 18px !important;
        min-height: 18px !important;
        padding: 2px 4px !important;
        font-size: 6px !important;
    }
}
@container (max-width: 92px) {
    body.offstage-backend .offstage-team-week-planner-parallel-v840 { display: none !important; }
}


/* v842: ausdrücklich freigeschalteter Kunden-Buchungskalender. */
body.offstage-backend.offstage-clients-page-v445 .offstage-client-booking-management-v842 {
  display: grid;
  gap: 14px;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid rgba(31,38,51,.10);
}
body.offstage-backend.offstage-clients-page-v445 .offstage-client-booking-head-v842 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
}
body.offstage-backend.offstage-clients-page-v445 .offstage-client-booking-head-v842 p { margin: 5px 0 0; }
body.offstage-backend.offstage-clients-page-v445 .offstage-client-booking-facts-v842 {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 10px;
}
body.offstage-backend.offstage-clients-page-v445 .offstage-client-booking-facts-v842 > span {
  padding: 12px;
  border: 1px solid rgba(31,38,51,.10);
  border-radius: 12px;
  background: rgba(31,38,51,.025);
}
body.offstage-backend.offstage-clients-page-v445 .offstage-client-booking-facts-v842 strong,
body.offstage-backend.offstage-clients-page-v445 .offstage-client-booking-facts-v842 small { display:block; }
body.offstage-backend.offstage-clients-page-v445 .offstage-client-booking-facts-v842 small { margin-top:4px;color:rgba(31,38,51,.70); }
body.offstage-backend.offstage-clients-page-v445 .offstage-client-booking-enable-form-v842 { display:grid;gap:12px; }
body.offstage-backend.offstage-clients-page-v445 .offstage-client-booking-confirm-v842 { margin:0; }
body.offstage-backend.offstage-clients-page-v445 .offstage-client-booking-confirm-v842 span > strong,
body.offstage-backend.offstage-clients-page-v445 .offstage-client-booking-confirm-v842 span > small { display:block; }
body.offstage-backend.offstage-clients-page-v445 .offstage-client-booking-confirm-v842 span > small { margin-top:3px;color:rgba(31,38,51,.70); }
body.offstage-backend.offstage-client-portal-page .offstage-client-portal-overview { grid-template-columns: repeat(auto-fit,minmax(210px,1fr)); }
body.offstage-backend.offstage-client-portal-page .offstage-customer-booking-service-form-v842 {
  display:grid;
  grid-template-columns:minmax(240px,1fr) auto;
  align-items:end;
  gap:14px;
  margin-bottom:16px;
}
body.offstage-backend.offstage-client-portal-page .offstage-customer-booking-service-form-v842 label { margin:0; }
body.offstage-backend.offstage-client-portal-page .offstage-customer-booking-service-form-v842 .offstage-actions { margin:0;justify-content:flex-end; }
body.offstage-backend.offstage-client-portal-page .offstage-customer-booking-service-summary-v842 {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  margin-bottom:14px;
  padding:12px 14px;
  border-radius:14px;
  background:rgba(31,38,51,.035);
}
body.offstage-backend.offstage-client-portal-page .offstage-customer-booking-service-summary-v842 span { color:#5f6875; }
body.offstage-backend.offstage-client-portal-page .offstage-customer-booking-slots-v842 { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px; }
body.offstage-backend.offstage-client-portal-page .offstage-customer-booking-slot-v842 {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  margin:0;
  padding:13px 14px;
  border:1px solid rgba(31,38,51,.10);
  border-radius:14px;
  background:#fff;
}
body.offstage-backend.offstage-client-portal-page .offstage-customer-booking-slot-v842 strong,
body.offstage-backend.offstage-client-portal-page .offstage-customer-booking-slot-v842 span { display:block; }
body.offstage-backend.offstage-client-portal-page .offstage-customer-booking-slot-v842 span { margin-top:3px;color:#5f6875; }
body.offstage-backend.offstage-client-portal-page .offstage-customer-booking-slot-v842 button { flex:0 0 auto;white-space:nowrap; }
body.offstage-backend.offstage-client-portal-page .offstage-customer-booking-note-v842 { margin:14px 0 0; }
@media (max-width:760px) {
  body.offstage-backend.offstage-clients-page-v445 .offstage-client-booking-facts-v842,
  body.offstage-backend.offstage-client-portal-page .offstage-customer-booking-slots-v842,
  body.offstage-backend.offstage-client-portal-page .offstage-customer-booking-service-form-v842 { grid-template-columns:1fr; }
  body.offstage-backend.offstage-clients-page-v445 .offstage-client-booking-head-v842,
  body.offstage-backend.offstage-client-portal-page .offstage-customer-booking-service-summary-v842,
  body.offstage-backend.offstage-client-portal-page .offstage-customer-booking-slot-v842 { align-items:stretch;flex-direction:column; }
  body.offstage-backend.offstage-client-portal-page .offstage-customer-booking-service-form-v842 .offstage-actions,
  body.offstage-backend.offstage-client-portal-page .offstage-customer-booking-service-form-v842 button,
  body.offstage-backend.offstage-client-portal-page .offstage-customer-booking-slot-v842 button { width:100%; }
}
.offstage-ai-assistant-page {
  --offstage-card-grid-gap: var(--offstage-inner-gap, 18px);
}

/* KI-Statuskarten: Standardabstand, gleiche Höhe, Status immer oben rechts. */
.offstage-ai-assistant-page .offstage-grid[aria-label="Status des KI-Assistenten"] {
  gap: var(--offstage-inner-gap, 18px) !important;
  align-items: stretch !important;
}
.offstage-ai-assistant-page .offstage-grid[aria-label="Status des KI-Assistenten"] > .offstage-card {
  display: flex !important;
  flex-direction: column !important;
  align-self: stretch !important;
  height: 100% !important;
  min-width: 0 !important;
}
.offstage-ai-assistant-page .offstage-grid[aria-label="Status des KI-Assistenten"] > .offstage-card > .offstage-card-head,
.offstage-ai-assistant-page .offstage-provider-access-form > .offstage-card-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) max-content !important;
  grid-template-rows: auto !important;
  align-items: start !important;
  gap: 12px !important;
  width: 100% !important;
  min-width: 0 !important;
}
.offstage-ai-assistant-page .offstage-grid[aria-label="Status des KI-Assistenten"] > .offstage-card > .offstage-card-head > div,
.offstage-ai-assistant-page .offstage-provider-access-form > .offstage-card-head > div {
  grid-column: 1 !important;
  grid-row: 1 !important;
  min-width: 0 !important;
  max-width: 100% !important;
}
.offstage-ai-assistant-page .offstage-grid[aria-label="Status des KI-Assistenten"] > .offstage-card > .offstage-card-head > .offstage-badge,
.offstage-ai-assistant-page .offstage-provider-access-form > .offstage-card-head > .offstage-badge {
  grid-column: 2 !important;
  grid-row: 1 !important;
  justify-self: end !important;
  align-self: start !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

/* Alle Formulare der KI-Seite nutzen ihre Rasterbreite vollständig. */
.offstage-ai-assistant-page .offstage-form,
.offstage-ai-assistant-page .offstage-form > .offstage-grid,
.offstage-ai-assistant-page .offstage-form > .offstage-grid > .offstage-col-12,
.offstage-ai-assistant-page .offstage-form > .offstage-grid > label.offstage-col-12,
.offstage-ai-assistant-page .offstage-form .offstage-grid.offstage-grid-2,
.offstage-ai-assistant-page .offstage-form .offstage-grid.offstage-grid-3,
.offstage-ai-assistant-page .offstage-form .offstage-grid.offstage-grid-4,
.offstage-ai-assistant-page .offstage-form .offstage-grid.offstage-grid-5 {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}
.offstage-ai-assistant-page .offstage-form > .offstage-grid > .offstage-col-12,
.offstage-ai-assistant-page .offstage-form > .offstage-grid > label.offstage-col-12 {
  grid-column: 1 / -1 !important;
  justify-self: stretch !important;
}
.offstage-ai-assistant-page .offstage-form label:not(.offstage-checkbox):not(.offstage-checkbox-row):has(> :is(input, select, textarea):not([type="checkbox"]):not([type="radio"])) {
  grid-template-columns: minmax(0, 1fr) !important;
  width: 100% !important;
  max-width: none !important;
}
.offstage-ai-assistant-page .offstage-form label > :is(input, select, textarea):not([type="checkbox"]):not([type="radio"]) {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

/* Hauptaktionen auf dieser Verwaltungsseite stehen nach Seitenstandard rechts. */
.offstage-ai-assistant-page .offstage-form > .offstage-actions,
.offstage-ai-assistant-page .offstage-provider-access-form > .offstage-actions {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  width: 100% !important;
}
.offstage-ai-assistant-page .offstage-form > .offstage-actions > button,
.offstage-ai-assistant-page .offstage-provider-access-form > .offstage-actions > button {
  margin-left: auto !important;
  margin-right: 0 !important;
}

/* Browser-Sprache: Sprachanbieter und alle 50/50-Zeilen beginnen links und nutzen die volle Kartenbreite. */
.offstage-ai-assistant-page #browser-sprache > form,
.offstage-ai-assistant-page #browser-sprache > form > .offstage-grid,
.offstage-ai-assistant-page #browser-sprache > form > .offstage-grid > label.offstage-col-12,
.offstage-ai-assistant-page #browser-sprache > form .offstage-grid.offstage-grid-2 {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  justify-self: stretch !important;
}

/* Anbieterzugang: Zeilenabstand wie im restlichen Backend, Felder je Card vollständig untereinander. */
.offstage-ai-assistant-page #anbieterzugang > .offstage-provider-access-groups,
.offstage-ai-assistant-page #anbieterzugang .offstage-provider-access-row {
  gap: var(--offstage-inner-gap, 18px) !important;
  align-items: stretch !important;
  width: 100% !important;
}
.offstage-ai-assistant-page #anbieterzugang .offstage-provider-access-row > .offstage-provider-access-form {
  margin-top: 0 !important;
}
.offstage-ai-assistant-page .offstage-provider-access-form {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  height: 100% !important;
  width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(55,59,77,.14);
  border-radius: 18px;
  padding: 18px;
  background: #fbfaf9;
}
.offstage-ai-assistant-page .offstage-provider-access-form > .offstage-card-head {
  margin-bottom: 18px !important;
}
.offstage-ai-assistant-page .offstage-provider-access-fields {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 16px !important;
  width: 100% !important;
  min-width: 0 !important;
  align-content: start !important;
  flex: 1 1 auto !important;
}
.offstage-ai-assistant-page .offstage-provider-access-fields > * {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  justify-self: stretch !important;
}
.offstage-ai-assistant-page .offstage-provider-access-fields > label:not(.offstage-checkbox-row) > :is(input, select, textarea) {
  width: 100% !important;
  max-width: none !important;
}
.offstage-ai-assistant-page .offstage-provider-access-form > .offstage-actions {
  margin-top: auto !important;
  padding-top: 18px !important;
}

@media (max-width: 767px) {
  .offstage-ai-assistant-page .offstage-provider-access-form {
    padding: 14px;
  }
  .offstage-ai-assistant-page .offstage-form > .offstage-actions,
  .offstage-ai-assistant-page .offstage-provider-access-form > .offstage-actions {
    align-items: stretch !important;
  }
  .offstage-ai-assistant-page .offstage-form > .offstage-actions > button,
  .offstage-ai-assistant-page .offstage-provider-access-form > .offstage-actions > button {
    width: 100% !important;
    margin-left: 0 !important;
  }
}

/* v875: KI-Assistent – Feldhinweise direkt am zugehörigen Feld und klare Anbieter-Card-Typografie. */
.offstage-ai-assistant-page #gespraechssteuerung label:has(> .offstage-ai-field-note) > input {
  margin-bottom: 7px !important;
}
.offstage-ai-assistant-page #gespraechssteuerung .offstage-ai-field-note {
  display: block !important;
  margin: 0 !important;
  line-height: 1.45 !important;
  font-weight: 600 !important;
}
.offstage-ai-assistant-page .offstage-provider-access-form > .offstage-card-head h4 {
  margin: 0 0 8px !important;
  font-family: Lora, serif !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  color: #1f2633 !important;
}
.offstage-ai-assistant-page .offstage-provider-access-form > .offstage-card-head p {
  margin: 0 !important;
  line-height: 1.55 !important;
}


/* v875: Textanbieter-Karten, Freigabehinweis und neutraler Ablaufwächter. */
.offstage-ai-assistant-page #text-assistent .offstage-ai-provider-info-grid {
  gap: var(--offstage-inner-gap, 18px) !important;
  align-items: stretch !important;
  margin-bottom: 24px !important;
}
.offstage-ai-assistant-page #text-assistent .offstage-ai-provider-info-card {
  display: flex !important;
  flex-direction: column !important;
  align-self: stretch !important;
  height: 100% !important;
  min-width: 0 !important;
  border: 1px solid rgba(55,59,77,.14) !important;
  background: #fbfaf9 !important;
}
.offstage-ai-assistant-page #text-assistent .offstage-ai-provider-info-card > .offstage-card-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) max-content !important;
  align-items: start !important;
  gap: 12px !important;
  width: 100% !important;
  min-width: 0 !important;
  margin-bottom: 14px !important;
}
.offstage-ai-assistant-page #text-assistent .offstage-ai-provider-info-card > .offstage-card-head > div {
  min-width: 0 !important;
}
.offstage-ai-assistant-page #text-assistent .offstage-ai-provider-info-card > .offstage-card-head > .offstage-badge {
  justify-self: end !important;
  align-self: start !important;
  margin: 0 !important;
  white-space: nowrap !important;
}
.offstage-ai-assistant-page #text-assistent .offstage-ai-provider-info-card > .offstage-card-head h4 {
  margin: 0 0 8px !important;
  font-family: Lora, serif !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  color: #1f2633 !important;
}
.offstage-ai-assistant-page #text-assistent .offstage-ai-provider-info-card > .offstage-card-head p,
.offstage-ai-assistant-page #text-assistent .offstage-ai-provider-info-card > p {
  margin: 0 !important;
  line-height: 1.55 !important;
}
.offstage-ai-assistant-page #text-assistent .offstage-ai-provider-info-card > p {
  color: #44506a !important;
}
.offstage-ai-assistant-page #text-assistent .offstage-ai-provider-info-card code {
  color: #1f2633 !important;
  background: rgba(31,38,51,.05) !important;
  border-radius: 8px !important;
  padding: 2px 6px !important;
}
.offstage-ai-assistant-page #text-assistent .offstage-ai-inline-note {
  margin-top: -6px !important;
  margin-bottom: 4px !important;
  line-height: 1.45 !important;
  font-weight: 600 !important;
}
.offstage-ai-assistant-page #ablaufwaechter .offstage-card-muted {
  border: 1px solid rgba(55,59,77,.14) !important;
  background: #fbfaf9 !important;
}
.offstage-ai-assistant-page #ablaufwaechter .offstage-card-muted h4 {
  color: #1f2633 !important;
}
.offstage-ai-assistant-page #ablaufwaechter .offstage-card-muted p {
  color: #44506a !important;
}

/* v876: Öffentliche Anrufmöglichkeiten – zentrale, neutrale Statuskarten. */
.offstage-ai-assistant-page #anrufmoeglichkeiten .offstage-call-option-admin-grid {
  gap: var(--offstage-inner-gap, 18px) !important;
  align-items: stretch !important;
}
.offstage-ai-assistant-page #anrufmoeglichkeiten .offstage-call-option-admin-card {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-width: 0 !important;
  border: 1px solid rgba(55,59,77,.14) !important;
  background: #fbfaf9 !important;
}
.offstage-ai-assistant-page #anrufmoeglichkeiten .offstage-call-option-admin-card > .offstage-card-head {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) max-content !important;
  align-items: start !important;
  gap: 12px !important;
  width: 100% !important;
  margin-bottom: 16px !important;
}
.offstage-ai-assistant-page #anrufmoeglichkeiten .offstage-call-option-admin-card > .offstage-card-head > div {
  min-width: 0 !important;
}
.offstage-ai-assistant-page #anrufmoeglichkeiten .offstage-call-option-admin-card > .offstage-card-head > .offstage-badge {
  justify-self: end !important;
  align-self: start !important;
  margin: 0 !important;
  white-space: nowrap !important;
}
.offstage-ai-assistant-page #anrufmoeglichkeiten .offstage-call-option-admin-card h4 {
  margin: 0 0 8px !important;
  font-family: Lora, serif !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  color: #1f2633 !important;
}
.offstage-ai-assistant-page #anrufmoeglichkeiten .offstage-call-option-admin-card .offstage-checkbox-row {
  margin-top: auto !important;
}
.offstage-ai-assistant-page #anrufmoeglichkeiten .offstage-call-option-admin-card .offstage-small-note {
  margin: 10px 0 0 !important;
  line-height: 1.45 !important;
}

/* Zentrale OFFSTAGE-Bestätigung für wichtige und destruktive Verwaltungsaktionen. */
body.offstage-backend.offstage-action-confirm-open {
  overflow: hidden !important;
}
body.offstage-backend .offstage-action-confirm-dialog {
  z-index: 28850 !important;
}
body.offstage-backend .offstage-action-confirm-panel {
  width: min(620px, calc(100vw - 28px)) !important;
  max-height: min(78dvh, 620px) !important;
}
body.offstage-backend .offstage-action-confirm-body {
  gap: 10px !important;
  padding: 20px !important;
}
body.offstage-backend .offstage-action-confirm-body > p {
  margin: 0;
  color: #1f2633;
  font-size: 16px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
body.offstage-backend .offstage-action-confirm-body > ul {
  margin: 2px 0 0;
  padding-left: 22px;
  color: #5f6875;
  line-height: 1.45;
}
body.offstage-backend .offstage-action-confirm-panel > footer [data-offstage-action-confirm-cancel],
body.offstage-backend .offstage-action-confirm-panel > footer [data-offstage-action-confirm-ok] {
  min-width: 116px;
}
body.offstage-service-admin-page-v525 .offstage-service-item-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}
body.offstage-service-admin-page-v525 .offstage-service-item-actions form {
  margin: 0;
}
body.offstage-service-admin-page-v525 .offstage-service-item-actions .offstage-btn {
  min-width: 108px;
}
@media (max-width: 640px) {
  body.offstage-backend .offstage-action-confirm-panel {
    width: calc(100vw - 12px) !important;
  }
  body.offstage-backend .offstage-action-confirm-body {
    padding: 16px !important;
  }
  body.offstage-backend .offstage-action-confirm-panel > footer {
    flex-direction: column-reverse;
  }
  body.offstage-backend .offstage-action-confirm-panel > footer [data-offstage-action-confirm-cancel],
  body.offstage-backend .offstage-action-confirm-panel > footer [data-offstage-action-confirm-ok],
  body.offstage-service-admin-page-v525 .offstage-service-item-actions,
  body.offstage-service-admin-page-v525 .offstage-service-item-actions form,
  body.offstage-service-admin-page-v525 .offstage-service-item-actions .offstage-btn {
    width: 100%;
  }
  body.offstage-service-admin-page-v525 .offstage-service-item-actions {
    align-items: stretch;
    flex-direction: column;
  }
}

/* AJAX-Teilbereiche dürfen das bestehende Grid-Layout nicht verändern. */
.offstage-async-refresh-contents { display: contents; }

/* Backup-Zentrale: vorhandener Kontrollseitenrhythmus für Status, Akkordeons und responsive Aktionsleisten. */
body.offstage-backend.offstage-backup-page .offstage-admin-title + .offstage-systemcheck-kpis-v250 {
  margin-top: var(--offstage-card-grid-gap, 30px) !important;
}
body.offstage-backend.offstage-backup-page .offstage-systemcheck-kpis-v250 + .offstage-backup-sections,
body.offstage-backend.offstage-backup-page .offstage-alert + .offstage-backup-sections {
  margin-top: var(--offstage-card-grid-gap, 30px) !important;
}
body.offstage-backend.offstage-backup-page .offstage-systemcheck-kpis-v250 + .offstage-alert {
  margin-top: 22px !important;
}
body.offstage-backend.offstage-backup-page .offstage-backup-sections {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: var(--offstage-card-grid-gap, 30px) !important;
  width: 100% !important;
  min-width: 0 !important;
}
body.offstage-backend.offstage-backup-page .offstage-backup-sections > details.offstage-control-collapsible {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}
body.offstage-backend.offstage-backup-page .offstage-control-collapsible > .offstage-form > .offstage-actions {
  justify-content: flex-end !important;
}
body.offstage-backend.offstage-backup-page .offstage-control-collapsible > .offstage-form > .offstage-form-actions-split {
  justify-content: space-between !important;
}
@media (max-width: 700px) {
  body.offstage-backend.offstage-backup-page .offstage-backup-sections {
    gap: var(--offstage-card-grid-gap, 22px) !important;
  }
  body.offstage-backend.offstage-backup-page .offstage-control-collapsible > .offstage-form > .offstage-actions,
  body.offstage-backend.offstage-backup-page .offstage-control-collapsible > .offstage-form > .offstage-form-actions-split {
    align-items: stretch !important;
  }
  body.offstage-backend.offstage-backup-page .offstage-control-collapsible > .offstage-form > .offstage-actions > :is(button, .offstage-btn, a.offstage-btn),
  body.offstage-backend.offstage-backup-page .offstage-control-collapsible > .offstage-form > .offstage-form-actions-split > :is(button, .offstage-btn, a.offstage-btn) {
    width: 100% !important;
    justify-content: center !important;
  }
}


/* Installationskonfiguration: benachbarte Felder beginnen immer auf derselben Oberkante.
   Hilfetexte unter einem Feld dürfen das Feld der Nachbarspalte nicht nach unten verschieben. */
.offstage-backend .offstage-install-config-form-v331 > .offstage-install-config-grid {
  align-items: start !important;
}
.offstage-backend .offstage-install-config-form-v331 > .offstage-install-config-grid > div:has(> input, > select) {
  justify-content: flex-start !important;
  align-self: start !important;
}


/* Installation: Feldpaare in der technischen Konfiguration immer an der gemeinsamen Oberkante ausrichten.
   Die globale Formularregel richtet unterschiedlich hohe Spalten sonst am unteren Rand aus. */
body.offstage-backend.offstage-layout-v431.offstage-install-page .offstage-admin-main form.offstage-install-config-form-v331 > .offstage-install-config-grid {
  align-items: start !important;
}
body.offstage-backend.offstage-layout-v431.offstage-install-page .offstage-admin-main form.offstage-install-config-form-v331 > .offstage-install-config-grid > .offstage-col-6 {
  align-self: start !important;
  justify-content: flex-start !important;
}

/* Installation: normaler Abstand zwischen Setup-Key-Hinweis und Produktionshinweis. */
body.offstage-backend.offstage-install-page .offstage-install-key-help-v333 + .offstage-alert.offstage-alert-info {
  margin-top: 16px !important;
}

/* Technische Detailprüfung: Phasenbezeichnungen bleiben als vollständige Wörter lesbar. */
body.offstage-backend.offstage-install-page .offstage-install-detail-table th:first-child,
body.offstage-backend.offstage-install-page .offstage-install-detail-table td:first-child {
  width: 150px !important;
  min-width: 150px !important;
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}


/* v958: Abschlusskorrekturen für Punkttrenner, KI-Aktionskarten und Kalenderabstände. */
.offstage-dashboard-title-v430 .offstage-dashboard-greeting-separator {
  width: 5px !important;
  height: 5px !important;
  min-width: 5px !important;
  margin: 0 8px !important;
  border-radius: 50% !important;
  background: currentColor !important;
  font-size: 0 !important;
  font-weight: 400 !important;
  line-height: 0 !important;
  vertical-align: middle !important;
}

.offstage-ai-assistant-page #anrufmoeglichkeiten .offstage-call-option-admin-card h4 {
  margin: 0 0 6px !important;
  font-family: Lora, serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  color: #1f2633 !important;
}
.offstage-ai-assistant-page #anrufmoeglichkeiten .offstage-call-option-admin-card .offstage-call-option-card-actions-v958 {
  width: 100% !important;
  margin-top: auto !important;
  padding-top: 16px !important;
  justify-content: flex-end !important;
}
.offstage-ai-assistant-page #anrufmoeglichkeiten .offstage-call-option-admin-card .offstage-call-option-card-actions-v958 .offstage-btn {
  width: auto !important;
  margin-left: auto !important;
}

body.offstage-backend .offstage-calendar-mobile-actions-v237 a strong + span {
  margin-left: 6px;
}
@media (max-width: 767px) {
  body.offstage-backend .offstage-calendar-mobile-actions-v237 a strong + span {
    margin-left: 0;
  }
}
body.offstage-backend .offstage-employee-day-plan-card-v223 > header > div:first-child {
  display: grid !important;
  gap: 8px !important;
  min-width: 0 !important;
}
body.offstage-backend .offstage-employee-day-plan-card-v223 h5 {
  line-height: 1.3 !important;
  align-items: flex-start !important;
}
body.offstage-backend .offstage-employee-day-plan-card-v223 header p {
  margin: 0 !important;
  line-height: 1.4 !important;
}


/* v959: Tagesplan-Personenzeilen kompakt und einzeilig; nur dieser Kalenderbereich wird verkleinert. */
body.offstage-backend .offstage-day-plan-employee-name .offstage-person-with-avatar,
body.offstage-backend .offstage-employee-day-plan-card-v223 h5 .offstage-person-with-avatar {
  white-space: nowrap !important;
  flex-wrap: nowrap !important;
  min-width: 0 !important;
}
body.offstage-backend .offstage-day-plan-employee-name .offstage-person-with-avatar > strong,
body.offstage-backend .offstage-day-plan-employee-name .offstage-person-with-avatar > .offstage-person-name,
body.offstage-backend .offstage-employee-day-plan-card-v223 h5 .offstage-person-with-avatar > strong,
body.offstage-backend .offstage-employee-day-plan-card-v223 h5 .offstage-person-with-avatar > .offstage-person-name {
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  font-size: 13px !important;
  line-height: 1.15 !important;
}
body.offstage-backend .offstage-day-plan-employee-name .offstage-person-avatar,
body.offstage-backend .offstage-employee-day-plan-card-v223 h5 .offstage-person-avatar {
  width: 24px !important;
  height: 24px !important;
}
body.offstage-backend .offstage-day-plan-employee-name {
  gap: 6px !important;
  white-space: nowrap !important;
}
body.offstage-backend .offstage-employee-day-plan-card-v223 h5 {
  white-space: nowrap !important;
  align-items: center !important;
  gap: 6px !important;
}
body.offstage-backend .offstage-employee-day-plan-card-v223 h5 > .offstage-employee-color-dot {
  width: 8px !important;
  height: 8px !important;
}


/* Mitarbeiter-Farbpunkt rechts vom Namen und kompakte Kalenderprüfungs-Spalten. */
body.offstage-backend .offstage-day-plan-employee-name > .offstage-employee-color-dot,
body.offstage-backend .offstage-employee-day-plan-card-v223 h5 > .offstage-employee-color-dot {
  display: inline-block !important;
  width: 8px !important;
  height: 8px !important;
  flex: 0 0 8px !important;
  border-radius: 999px !important;
  background: var(--offstage-employee-color, #d9a9b5) !important;
}
body.offstage-backend .offstage-day-plan-employee-name,
body.offstage-backend .offstage-employee-day-plan-card-v223 h5 {
  align-items: center !important;
}
body.offstage-backend .offstage-employee-calendar-report-v317 .offstage-employee-calendar-table-v317 :is(th,td):nth-child(1) { width: 18% !important; }
body.offstage-backend .offstage-employee-calendar-report-v317 .offstage-employee-calendar-table-v317 :is(th,td):nth-child(2) { width: 10% !important; }
body.offstage-backend .offstage-employee-calendar-report-v317 .offstage-employee-calendar-table-v317 :is(th,td):nth-child(3) { width: 17% !important; }
body.offstage-backend .offstage-employee-calendar-report-v317 .offstage-employee-calendar-table-v317 :is(th,td):nth-child(4) { width: 13% !important; }
body.offstage-backend .offstage-employee-calendar-report-v317 .offstage-employee-calendar-table-v317 :is(th,td):nth-child(5) { width: 14% !important; }
body.offstage-backend .offstage-employee-calendar-report-v317 .offstage-employee-calendar-table-v317 :is(th,td):nth-child(6) { width: 14% !important; }
body.offstage-backend .offstage-employee-calendar-report-v317 .offstage-employee-calendar-table-v317 :is(th,td):nth-child(7) { width: 14% !important; }
body.offstage-backend .offstage-employee-calendar-report-v317 .offstage-employee-calendar-person-cell .offstage-person-with-avatar,
body.offstage-backend .offstage-employee-calendar-report-v317 .offstage-employee-calendar-person-cell .offstage-person-with-avatar > :is(strong,.offstage-person-name) {
  white-space: nowrap !important;
  flex-wrap: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
}
/* Status-Link: Unterstreichung direkt am Text statt am gesamten Badge-Rand. */
body.offstage-backend .offstage-employee-calendar-report-v317 .offstage-row-status-link-v365::after {
  display: none !important;
  content: none !important;
}
body.offstage-backend .offstage-employee-calendar-report-v317 .offstage-row-status-link-v365 .offstage-linked-badge-text-v485::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -2px !important;
  height: 1px !important;
  background: currentColor !important;
  opacity: .45 !important;
  transform: scaleX(.35) !important;
  transform-origin: center center !important;
  transition: transform .28s ease, opacity .28s ease !important;
}
body.offstage-backend .offstage-employee-calendar-report-v317 .offstage-row-status-link-v365:is(:hover,:focus-visible) .offstage-linked-badge-text-v485::after {
  opacity: .9 !important;
  transform: scaleX(1) !important;
}
