/* Compact management controls; long forms are paged rather than clipped. */
.manager-shell .sidebar-header { padding:16px 18px; }
.manager-shell .sidebar-header .subtitle { margin-top:8px; font-size:9px; }
.manager-shell .sidebar nav { padding:4px 0; }
.manager-shell .nav-section { padding:8px 10px 0; }
.manager-shell .nav-btn { min-height:36px; padding:7px 10px; font-size:11px; margin:1px 0; border-radius:7px; }
.manager-shell .nav-section-title { padding-bottom:4px; }
.nav-tools { margin-top:4px; }
.nav-tools > summary { cursor:pointer; color:var(--text2); font-size:11px; padding:10px; border-radius:7px; }
.nav-tools[open] > summary { color:var(--blue); background:#172735; }
.nav-tools .nav-btn { padding-left:18px; }
.manager-shell .sidebar-footer { padding:10px 14px; }
.manager-shell #ms-user-info { padding:0 0 7px !important; margin-bottom:7px !important; }
.manager-shell #ms-user-info > div:first-child { display:none; }
.manager-shell #ms-user-info button { min-height:28px; padding:3px 10px !important; }
.manager-shell .sync-status { font-size:10px; margin-bottom:2px; }
.backup-tools > summary { padding:7px 0; font-size:10px; }
.manager-shell .workspace-header { min-height:58px; padding-top:10px; padding-bottom:10px; margin-bottom:22px; }
.manager-shell .workspace-header p { display:none; }
.manager-shell .page-title { font-size:34px; margin-bottom:16px; }
.manager-shell .section-header { margin-bottom:16px; }
.manager-shell .card { padding:16px; border-radius:10px; }
.manager-shell .stat-card { padding:16px; }
.manager-shell .stat-value { font-size:38px; margin-top:8px; }
.manager-shell :is(.form-input,.form-select,.search-input) { min-height:34px; padding:7px 10px; font-size:12px; border-radius:7px; }
.manager-shell .form-textarea { min-height:64px; padding:8px 10px; font-size:12px; border-radius:7px; }
.manager-shell .form-group { margin-bottom:10px; }
.manager-shell .form-label { margin-bottom:5px; font-size:10px; }
.manager-shell .form-row { gap:12px; }
.manager-shell .btn { min-height:36px; padding:8px 12px; border-radius:7px; font-size:11px; }
.manager-shell .btn-sm { min-height:30px; padding:6px 9px; }
.manager-shell td { padding:11px 12px; }
.manager-shell th { padding:10px 12px; }
.manager-shell .tab-btn { min-height:36px; padding:8px 12px; }
.manager-shell .modal-section { margin-bottom:12px; }
.manager-shell .modal-section-title { margin-bottom:10px; padding-bottom:6px; }
#modal-firmentermin .modal { height:min(730px,96dvh); max-height:96dvh; }
#modal-firmentermin .modal-header { padding:10px 18px; }
#modal-firmentermin .modal-title { font-size:23px; }
#modal-firmentermin .modal-close { width:32px; height:32px; }
#modal-firmentermin #ft-aktionsbereich { padding:10px 18px !important; }
#modal-firmentermin .wizard-progress { margin:8px 0 12px; }
#modal-firmentermin .wizard-progress li { padding-top:6px; }
#modal-firmentermin .wizard-title { font-size:28px; }
#modal-firmentermin #ft-aktionsbereich .quiz-hint { margin-top:5px; font-size:11px; line-height:1.5; }
#modal-firmentermin .wizard-mode { min-height:28px; padding:5px 0; font-size:10px; }
#modal-firmentermin .modal-body { padding:14px 18px; }
#modal-firmentermin:not(.quiz-advanced) .modal-body > .tab-content { max-width:800px; margin:0 auto; }
#modal-firmentermin .quiz-followup { padding-bottom:8px; margin-bottom:10px; }
#modal-firmentermin .wizard-facts { padding:16px; gap:16px; }
#modal-firmentermin .wizard-note { padding-top:12px; font-size:11px; }
#modal-firmentermin #quiz-wizard-footer { padding:10px 18px; }
#modal-firmentermin #quiz-wizard-options { padding:0 18px; }
.compact-hidden { display:none !important; }
#quiz-field-pages { display:flex; align-items:center; justify-content:space-between; gap:10px; margin:0 auto 14px; max-width:800px; border-bottom:1px solid #2b3949; padding-bottom:8px; color:#c0d7e7; font-size:11px; }
#quiz-field-pages[hidden] { display:none; }
#quiz-field-pages small { margin-left:8px; color:#38b6ff; font-variant-numeric:tabular-nums; }
#quiz-field-pages > div { display:flex; gap:6px; }
#quiz-field-pages button { min-width:30px; height:28px; background:#1a2d3e; color:#dcecf7; border:1px solid #365267; border-radius:6px; cursor:pointer; }
#quiz-field-pages button:disabled { opacity:.3; cursor:default; }
#modal-firmentermin:not(.quiz-advanced) .compact-paper { padding:14px 18px !important; }
#modal-firmentermin:not(.quiz-advanced) .compact-paper > div { margin:0 !important; }
#modal-firmentermin:not(.quiz-advanced) .compact-paper input { max-width:100%; }
#modal-firmentermin:not(.quiz-advanced) .compact-paper textarea { min-height:60px !important; }
@media(max-width:600px) {
  .manager-shell .nav-btn { min-height:40px; }
  #modal-firmentermin .modal { height:96dvh; }
  #modal-firmentermin .modal-header { padding:8px 12px; }
  #modal-firmentermin .modal-title { font-size:21px; }
  #modal-firmentermin #ft-aktionsbereich { padding:8px 12px !important; }
  #modal-firmentermin .wizard-title { font-size:24px; }
  #modal-firmentermin .modal-body { padding:12px; }
  #modal-firmentermin .form-input,#modal-firmentermin .form-select { min-height:38px; font-size:13px; }
  #modal-firmentermin #quiz-wizard-footer { padding:8px 12px; }
  #modal-firmentermin #quiz-wizard-footer .btn-primary { min-height:40px; }
  #modal-firmentermin #quiz-wizard-options { padding:0 12px; }
  #modal-firmentermin:not(.quiz-advanced) .compact-paper > div { flex-wrap:wrap; }
  #modal-firmentermin:not(.quiz-advanced) .compact-paper table { display:block; overflow-x:auto; }
  #quiz-field-pages { margin-bottom:10px; }
}
@media(max-height:650px) {
  #modal-firmentermin:not(.quiz-advanced) .compact-paper { padding:6px 10px !important; }
  #modal-firmentermin #fta-editor > div:first-child { margin-bottom:6px !important; }
  #modal-firmentermin .wizard-progress { display:none; }
  #modal-firmentermin #ft-aktionsbereich .quiz-hint { display:none; }
  #modal-firmentermin .modal-header { padding-top:6px; padding-bottom:6px; }
  #modal-firmentermin .wizard-title { font-size:22px; }
}
.wizard-inquiry-date { margin:4px 0 6px; font-size:12px; color:var(--text2); }
.wizard-inquiry-date span { margin-right:8px; }
.wizard-inquiry-date strong { color:var(--text); font-weight:600; }
#quiz-wizard-footer .wizard-accept { background:#203d35; border:1px solid #537e68; color:#c1ebcf; box-shadow:none; }
#quiz-wizard-footer .wizard-accept:hover { background:#2b5144; }
#quiz-wizard-footer .wizard-decline { background:#3b282d; border:1px solid #83545e; color:#f1c5cb; }
#quiz-wizard-footer .wizard-decline:hover { background:#51343c; }
.wizard-footer-actions:has(.wizard-decline) { flex-wrap:wrap; }
@media(max-height:650px) {
  #modal-firmentermin .wizard-inquiry-date { margin:2px 0; font-size:11px; line-height:14px; }
  #modal-firmentermin .modal-body { padding-top:6px; padding-bottom:6px; }
}
