.rbwp2{max-width:1200px;margin:1rem 0;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.rbwp2-filter,.rbwp2-form,.rbwp2-admin-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;align-items:end;margin:1rem 0;padding:1rem;border:1px solid #ddd;border-radius:12px;background:#fafafa}.rbwp2-form label{display:flex;flex-direction:column;font-weight:600}.rbwp2 input,.rbwp2 select,.rbwp2 textarea{width:100%;padding:.5rem}.rbwp2 button,.rbwp2-admin-form button,.rbwp2-btn{padding:.5rem .75rem;cursor:pointer;border:1px solid #bbb;border-radius:6px;background:#f7f7f7;color:#222;text-decoration:none;display:inline-block}.rbwp2-btn-small{font-size:.82rem;padding:.25rem .45rem;margin-top:.25rem}.rbwp2-grid{border-collapse:collapse;width:100%;background:white}.rbwp2-grid th,.rbwp2-grid td{border:1px solid #ddd;padding:.55rem;vertical-align:top}.rbwp2-grid th{background:#f4f4f4}.rbwp2-free{color:#337a2f;background:#f7fff5}.rbwp2-booked{background:#fff5e5}.rbwp2-special{background:#ffe1c4;border-left:4px solid #c65f00!important}.rbwp2-kind{display:inline-block;margin-top:.25rem;padding:.15rem .4rem;border-radius:999px;background:#c65f00;color:#fff;font-size:.78rem;font-weight:700}.rbwp2-locked{background:#eee;color:#777}.rbwp2-inline{display:inline}.rbwp2-inline button{font-size:.8rem;padding:.2rem .4rem}.rbwp2-admin-form{max-width:1100px}.wrap .rbwp2-grid{margin-top:1rem}.rbwp2-options{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.rbwp2-options label{display:inline-flex;align-items:center;gap:.3rem;border:1px solid #ddd;border-radius:999px;padding:.35rem .6rem;background:#fff}.rbwp2-options input{width:auto}.rbwp2-row{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:.75rem}.rbwp2-teacher-search{margin-bottom:.25rem}.rbwp2-weeknav{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin:.75rem 0}

/* Layout-Update Buchung/Anfrage */
.rbwp2 .rbwp2-booking-form{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem;align-items:start;padding:1.25rem;border-radius:14px;background:#fbfbfb}.rbwp2 .rbwp2-section{grid-column:span 4;background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:1rem}.rbwp2 .rbwp2-section-wide{grid-column:span 12}.rbwp2 .rbwp2-section h3{margin:.1rem 0 .75rem;font-size:1.05rem}.rbwp2 .rbwp2-section label{margin-bottom:.6rem}.rbwp2 .rbwp2-actions{grid-column:span 12;display:flex;gap:.75rem;align-items:center;justify-content:flex-start;border-top:1px solid #e6e6e6;padding-top:1rem}.rbwp2 .rbwp2-check{display:flex!important;flex-direction:row!important;gap:.45rem;align-items:center}.rbwp2 .rbwp2-check input{width:auto}.rbwp2-current{padding:.75rem 1rem;background:#f6f6f6;border-left:4px solid #bbb;border-radius:8px}.rbwp2 .rbwp2-options{gap:.65rem}.rbwp2 .rbwp2-options label{font-weight:700;padding:.55rem .85rem}.rbwp2 .rbwp2-teacher-search{width:100%;margin-bottom:.4rem}.rbwp2 .rbwp2-form button,.rbwp2 .rbwp2-actions .rbwp2-btn{min-width:150px;text-align:center}@media(max-width:800px){.rbwp2 .rbwp2-booking-form{grid-template-columns:1fr}.rbwp2 .rbwp2-section,.rbwp2 .rbwp2-section-wide,.rbwp2 .rbwp2-actions{grid-column:1}}

/* Durchsuchbare Lehrerauswahl */
.rbwp2-native-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.rbwp2-select2 {
  position: relative;
  min-width: 260px;
  max-width: 420px;
  width: 100%;
}
.rbwp2-select2-input {
  width: 100%;
  box-sizing: border-box;
  padding: 8px 10px;
  border: 1px solid #8c8f94;
  border-radius: 4px;
  background: #fff;
  font-size: 14px;
}
.rbwp2-select2-list {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 3px);
  max-height: 260px;
  overflow-y: auto;
  background: #fff;
  border: 1px solid #8c8f94;
  border-radius: 4px;
  box-shadow: 0 8px 18px rgba(0,0,0,.12);
  z-index: 9999;
}
.rbwp2-select2.rbwp2-open .rbwp2-select2-list {
  display: block;
}
.rbwp2-select2-option {
  display: block;
  width: 100%;
  padding: 8px 10px;
  border: 0;
  background: #fff;
  text-align: left;
  cursor: pointer;
  font-size: 14px;
}
.rbwp2-select2-option:hover,
.rbwp2-select2-option.rbwp2-active,
.rbwp2-select2-option.rbwp2-selected {
  background: #f0f6fc;
}
.rbwp2-select2-empty {
  padding: 8px 10px;
  color: #666;
}

/* Sichtbarere Platzierung der Art-Hinweise in der Wochenübersicht */
.rbwp2-booked{position:relative;min-height:70px;padding-right:.75rem!important}
.rbwp2-booked strong{display:block;margin-bottom:.15rem;font-size:1rem}
.rbwp2-booked small{display:inline-block;margin-top:.15rem;color:#555}
.rbwp2-kind{display:block;width:max-content;margin:.35rem 0 .25rem 0;padding:.18rem .55rem;border-radius:999px;background:#c65f00;color:#fff;font-size:.72rem;font-weight:800;line-height:1.25;letter-spacing:.01em;box-shadow:0 1px 2px rgba(0,0,0,.12)}
.rbwp2-kind-klausur{background:#c65f00}
.rbwp2-kind-abschlussarbeit{background:#8a3ffc}
.rbwp2-special{background:#fff0dc;border-left:5px solid #c65f00!important}
.rbwp2-special .rbwp2-btn-small{margin-top:.4rem}


.rbwp2-decision-form{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
/* Korrektur: generische Buttons in Wochenübersicht/Navigation dürfen nicht wie Entscheidungsbuttons weiß auf hell werden */
.rbwp2 .rbwp2-btn,
.rbwp2 button,
.rbwp2-admin-form button{
  border:1px solid #b8c2cc;
  border-radius:6px;
  padding:.5rem .75rem;
  background:#f7f7f7;
  color:#1f2933;
  font-weight:600;
  cursor:pointer;
  text-decoration:none;
  display:inline-block;
}
.rbwp2 .rbwp2-btn:hover,
.rbwp2 button:hover,
.rbwp2-admin-form button:hover{background:#eef2f7;color:#111827}
.rbwp2 .rbwp2-btn-small{font-size:.82rem;padding:.25rem .45rem;margin-top:.25rem;background:#fff;color:#1f2933;border:1px solid #cbd5df}
.rbwp2 .rbwp2-free .rbwp2-btn-small{background:#e8f5e9;border-color:#9ccc9c;color:#1f5f2a}
.rbwp2 .rbwp2-booked .rbwp2-btn-small{background:#fff7ed;border-color:#f0b36a;color:#8a4b00}
.rbwp2 .rbwp2-weeknav .rbwp2-btn{background:#0d6efd;border-color:#0d6efd;color:#fff;min-width:auto}
.rbwp2 .rbwp2-weeknav .rbwp2-btn:hover{background:#0b5ed7;color:#fff}
.rbwp2 .rbwp2-weeknav .rbwp2-current-week{background:#f0f6ff;border-color:#7aa7e8;color:#0b4ea2}
.rbwp2 .rbwp2-weeknav .rbwp2-current-week:hover{background:#dcebff;color:#083b7c}
.rbwp2 .rbwp2-btn-approve,
.rbwp2-decision-form .rbwp2-btn-approve{background:#1f7a35!important;border-color:#1f7a35!important;color:#fff!important}
.rbwp2 .rbwp2-btn-deny,
.rbwp2-decision-form .rbwp2-btn-deny{background:#b42318!important;border-color:#b42318!important;color:#fff!important}
.rbwp2 .rbwp2-btn-approve:hover,
.rbwp2-decision-form .rbwp2-btn-approve:hover,
.rbwp2 .rbwp2-btn-deny:hover,
.rbwp2-decision-form .rbwp2-btn-deny:hover{filter:brightness(.94);color:#fff!important}


/* Kompaktere Wochenübersicht */
.rbwp2-grid th,
.rbwp2-grid td{
  padding:.38rem .48rem;
}
.rbwp2-grid tbody th{
  width:54px;
  text-align:center;
  font-size:1rem;
}
.rbwp2-grid td{
  height:auto;
  min-height:58px;
}
.rbwp2-booked{
  min-height:54px!important;
  padding:.42rem .5rem!important;
  line-height:1.25;
}
.rbwp2-booked strong{
  display:block;
  margin-bottom:.08rem;
  font-size:.92rem;
  line-height:1.15;
}
.rbwp2-booked small{
  margin-top:.05rem;
  font-size:.82rem;
}
.rbwp2-kind{
  display:inline-block;
  margin:.18rem 0 .12rem 0;
  padding:.1rem .42rem;
  font-size:.66rem;
  line-height:1.15;
}
.rbwp2 .rbwp2-btn-small{
  font-size:.76rem;
  padding:.18rem .38rem;
  margin-top:.18rem;
}
.rbwp2-special .rbwp2-btn-small{
  margin-top:.2rem;
}
.rbwp2-free{
  line-height:1.2;
  padding:.38rem .48rem!important;
}
.rbwp2-free .rbwp2-btn-small{
  display:inline-block;
  margin-top:.3rem;
}
.rbwp2-locked{
  line-height:1.2;
  padding:.38rem .48rem!important;
}

/* Frontend-Hinweise und Konfliktmarkierung */
.rbwp2-notice{
  margin:.75rem 0 1rem;
  padding:.75rem 1rem;
  border-radius:8px;
  border:1px solid #ccd6dd;
  background:#f5f7fa;
  font-weight:600;
}
.rbwp2-notice-success{
  border-color:#9ccc9c;
  background:#edf8ed;
  color:#1f5f2a;
}
.rbwp2-notice-error{
  border-color:#f1a4a4;
  background:#fff0f0;
  color:#8a1f1f;
}
.rbwp2 .rbwp2-section.rbwp2-conflict-field{
  border-color:#d63638;
  background:#fff5f5;
  box-shadow:0 0 0 2px rgba(214,54,56,.08);
}
.rbwp2 .rbwp2-section.rbwp2-conflict-field h3{
  color:#b42318;
}
.rbwp2 .rbwp2-section.rbwp2-conflict-field select,
.rbwp2 .rbwp2-section.rbwp2-conflict-field input{
  border-color:#d63638;
}

/* Optik-Update Wochenübersicht: kompaktere Buchungsinfos, größere Kürzel und sauber platzierter Klausurhinweis */
.rbwp2-grid{
  border-collapse:collapse;
  table-layout:fixed;
}
.rbwp2-grid thead th{
  padding:.55rem .45rem;
  font-size:1.05rem;
  font-weight:800;
  background:#f4f4f4;
}
.rbwp2-grid tbody th{
  padding:.45rem .35rem;
  font-size:1rem;
  font-weight:800;
}
.rbwp2-grid td{
  padding:.42rem .55rem!important;
  vertical-align:top;
}
.rbwp2-booked{
  padding:.42rem .55rem .5rem!important;
  line-height:1.12;
  background:#fff3df;
}
.rbwp2-special{
  background:#fff1dc!important;
  border-left:4px solid #d26800!important;
}
.rbwp2-class-course,
.rbwp2-booked strong{
  display:block;
  margin:0 0 .18rem 0!important;
  font-size:.86rem!important;
  line-height:1.05!important;
  font-weight:500!important;
}
.rbwp2-subject-line{
  display:flex;
  align-items:baseline;
  gap:.34rem;
  margin:.04rem 0 0 0;
  line-height:1.05;
}
.rbwp2-subject{
  font-size:1.2rem;
  font-weight:500;
  letter-spacing:-.01em;
}
.rbwp2-teacher-short{
  font-size:.9rem;
  font-weight:500;
  color:#6a6f76;
  line-height:1;
}
.rbwp2-kind{
  display:inline-block;
  margin:.55rem 0 .28rem 0!important;
  padding:.17rem .55rem!important;
  font-size:.76rem!important;
  line-height:1.15!important;
  font-weight:800;
  border-radius:999px;
  box-shadow:none;
}
.rbwp2-booked .rbwp2-btn-small{
  display:inline-block;
  margin-top:.32rem!important;
}
.rbwp2-special .rbwp2-btn-small{
  margin-top:.36rem!important;
}
.rbwp2-free{
  font-size:1.05rem;
  color:#2e7d32;
}
.rbwp2-free .rbwp2-btn-small{
  font-size:.78rem;
  margin-top:.35rem!important;
}
.rbwp2-locked{
  font-size:1.08rem;
  color:#7d858c;
}

/* Zusatzfunktionen: Druck, Legende, Filter */
.rbwp2-screen-only{display:block}
.rbwp2-print-head{display:none}
.rbwp2-weeknav .rbwp2-print-btn{margin-left:.8rem;background:#ffffff;border-color:#0a7a52;color:#075f3f;font-weight:700}
.rbwp2-legend{display:flex;flex-wrap:wrap;gap:.75rem 1.1rem;align-items:center;margin:.5rem 0 .8rem 0;font-size:.9rem;color:#334155}
.rbwp2-legend span{display:inline-flex;align-items:center;gap:.35rem}
.rbwp2-legend i{display:inline-block;width:1rem;height:1rem;border-radius:.25rem;border:1px solid #cbd5e1}
.rbwp2-leg-free{background:#f3fff3;border-color:#8fd19e!important}
.rbwp2-leg-booked{background:#fff3df;border-color:#f0c48a!important}
.rbwp2-leg-special{background:#fff1dc;border-left:4px solid #d26800!important}
.rbwp2-leg-locked{background:#eee;border-color:#c8c8c8!important}
.rbwp2-free-filter{margin-left:1rem;font-weight:500}
.rbwp2-empty-filtered{background:#fafafa!important;color:#bbb!important}
.rbwp2-print-view .rbwp2-grid td{height:auto!important;min-height:0!important}
.rbwp2-print-view .rbwp2-kind{font-size:.82rem!important;margin-top:.42rem!important}

@media print{
  @page{size:A4 landscape;margin:10mm}
  body{background:#fff!important}
  body *{visibility:hidden!important}
  .rbwp2-print-view, .rbwp2-print-view *{visibility:visible!important}
  .rbwp2-print-view{position:absolute!important;left:0;top:0;width:100%!important;margin:0!important;font-family:Arial,sans-serif!important;color:#111!important}
  .rbwp2-screen-only,.rbwp2-btn,.button,form.rbwp2-inline{display:none!important}
  .rbwp2-print-head{display:block!important;margin:0 0 8mm 0!important}
  .rbwp2-print-head h2{margin:0 0 2mm 0!important;font-size:18pt!important}
  .rbwp2-grid{width:100%!important;border-collapse:collapse!important;font-size:10pt!important;box-shadow:none!important}
  .rbwp2-grid th,.rbwp2-grid td{border:1px solid #bbb!important;padding:3.5mm!important;page-break-inside:avoid!important}
  .rbwp2-grid thead th{background:#f1f1f1!important;font-size:11pt!important}
  .rbwp2-grid tbody th{width:11mm!important;background:#f7f7f7!important;text-align:center!important}
  .rbwp2-free{background:#f4fff4!important;color:#245f2d!important}
  .rbwp2-booked{background:#fff4df!important;color:#111!important}
  .rbwp2-special{border-left:3mm solid #d26800!important}
  .rbwp2-locked{background:#eee!important;color:#555!important}
  .rbwp2-class-course{font-size:9.5pt!important;margin-bottom:1mm!important}
  .rbwp2-subject{font-size:13pt!important}
  .rbwp2-teacher-short{font-size:10pt!important;color:#555!important}
  .rbwp2-kind{background:#d26800!important;color:#fff!important;border-radius:8mm!important;padding:1mm 3mm!important}
}

/* Fix: kompaktes Kontrollkästchen für "nur freie Stunden" */
.rbwp2-free-filter{
  display:inline-flex!important;
  align-items:center!important;
  gap:.4rem!important;
}
.rbwp2-free-filter input[type="checkbox"]{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  max-width:16px!important;
  min-height:16px!important;
  max-height:16px!important;
  margin:0!important;
  padding:0!important;
  vertical-align:middle!important;
  appearance:auto!important;
  -webkit-appearance:checkbox!important;
}
@media print{
  .rbwp2 .rbwp2-screen-only,
  .rbwp2 .rbwp2-btn,
  .rbwp2 .button,
  .rbwp2 form.rbwp2-inline{display:none!important}
}

/* Admin UX: Drag & Drop */
.rbwp2-admin-dnd .rbwp2-draggable-booking{cursor:grab;transition:box-shadow .15s, transform .15s}
.rbwp2-admin-dnd .rbwp2-draggable-booking:hover{box-shadow:inset 0 0 0 2px #2563eb}
.rbwp2-admin-dnd .rbwp2-dragging{opacity:.55;cursor:grabbing;transform:scale(.98)}
.rbwp2-admin-dnd .rbwp2-drop-slot{transition:background .15s, box-shadow .15s}
.rbwp2-admin-dnd .rbwp2-drop-hover{background:#e6f7ff!important;box-shadow:inset 0 0 0 3px #0ea5e9!important}
.rbwp2-ical-btn{margin-left:.35rem!important;border-color:#64748b!important;color:#334155!important;background:#fff!important}

/* Drucklayout-Korrektur: Wochenübersicht beginnt wieder direkt oben links im Druckbereich */
@media print{
  @page{size:A4 landscape;margin:8mm!important}
  html,body{
    margin:0!important;
    padding:0!important;
    width:100%!important;
    height:auto!important;
    background:#fff!important;
  }
  body *{visibility:hidden!important}
  .rbwp2-print-view,
  .rbwp2-print-view *{visibility:visible!important}
  .rbwp2-print-view{
    position:fixed!important;
    left:0!important;
    top:0!important;
    right:auto!important;
    bottom:auto!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    zoom:1!important;
    font-family:Arial,sans-serif!important;
    color:#111!important;
  }
  .rbwp2-print-head{
    display:block!important;
    margin:0 0 5mm 0!important;
    padding:0!important;
  }
  .rbwp2-print-head h2{
    margin:0 0 1.5mm 0!important;
    padding:0!important;
    font-size:17pt!important;
    line-height:1.15!important;
  }
  .rbwp2-grid{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    border-collapse:collapse!important;
    table-layout:fixed!important;
    font-size:9.5pt!important;
    box-shadow:none!important;
  }
  .rbwp2-grid th,
  .rbwp2-grid td{
    padding:2.3mm 2.6mm!important;
    border:1px solid #bbb!important;
    page-break-inside:avoid!important;
  }
  .rbwp2-grid tbody th{width:10mm!important}
}

/* Stundenzeiten in Wochenübersicht */
.rbwp2-grid .rbwp2-time-head{
  width:120px;
  min-width:120px;
  text-align:left;
}
.rbwp2-grid .rbwp2-time-head span{
  display:inline-block;
}
.rbwp2-grid .rbwp2-time-head span:first-child{
  min-width:38px;
}
.rbwp2-grid .rbwp2-lesson-time{
  width:120px!important;
  min-width:120px!important;
  text-align:left!important;
  white-space:nowrap;
  vertical-align:middle!important;
  color:#5f6b76;
}
.rbwp2-lesson-number{
  display:inline-block;
  min-width:34px;
  margin-right:1em;
  font-weight:800;
  color:#111827;
  text-align:center;
}
.rbwp2-lesson-clock{
  display:inline-block;
  font-weight:500;
  color:#66717c;
  font-size:.9rem;
}
.wrap .rbwp2-grid .rbwp2-time-head,
.wrap .rbwp2-grid .rbwp2-lesson-time{
  width:130px!important;
  min-width:130px!important;
}
@media(max-width:900px){
  .rbwp2-grid .rbwp2-time-head,
  .rbwp2-grid .rbwp2-lesson-time{
    width:96px!important;
    min-width:96px!important;
  }
  .rbwp2-lesson-number{min-width:26px;margin-right:.65em;}
  .rbwp2-lesson-clock{display:block;font-size:.78rem;line-height:1.15;}
}
@media print{
  .rbwp2-grid .rbwp2-time-head,
  .rbwp2-grid .rbwp2-lesson-time{
    width:30mm!important;
    min-width:30mm!important;
    text-align:left!important;
    white-space:nowrap!important;
  }
  .rbwp2-lesson-number{min-width:8mm!important;margin-right:3mm!important;font-size:9.5pt!important;}
  .rbwp2-lesson-clock{font-size:8.5pt!important;color:#555!important;}
}

/* Fix: robuster Abstand zwischen Stunde und Uhrzeit */
.rbwp2-grid .rbwp2-time-head .rbwp2-time-cell,
.rbwp2-grid .rbwp2-lesson-time .rbwp2-time-cell{
  display:grid!important;
  grid-template-columns:2.8em auto!important;
  column-gap:1.1em!important;
  align-items:center!important;
  justify-content:start!important;
  width:100%!important;
}
.rbwp2-grid .rbwp2-time-head .rbwp2-time-cell > span:first-child,
.rbwp2-grid .rbwp2-lesson-time .rbwp2-lesson-number{
  display:block!important;
  min-width:0!important;
  width:auto!important;
  margin-right:0!important;
  text-align:right!important;
}
.rbwp2-grid .rbwp2-time-head .rbwp2-time-cell > span:last-child,
.rbwp2-grid .rbwp2-lesson-time .rbwp2-lesson-clock{
  display:block!important;
  min-width:0!important;
  white-space:nowrap!important;
  text-align:left!important;
}
@media print{
  .rbwp2-grid .rbwp2-time-head .rbwp2-time-cell,
  .rbwp2-grid .rbwp2-lesson-time .rbwp2-time-cell{
    grid-template-columns:2.8em auto!important;
    column-gap:1.1em!important;
  }
}

/* Finaler Fix Stunden/Zeit: Zeit steht bewusst unter der Stundenzahl. */
.rbwp2-grid .rbwp2-time-head{
  width:96px!important;
  min-width:96px!important;
  text-align:center!important;
  white-space:nowrap!important;
}
.rbwp2-grid .rbwp2-lesson-time{
  width:96px!important;
  min-width:96px!important;
  text-align:center!important;
  white-space:normal!important;
  vertical-align:middle!important;
  padding-left:6px!important;
  padding-right:6px!important;
}
.rbwp2-grid .rbwp2-lesson-time .rbwp2-time-cell{display:block!important;}
.rbwp2-grid .rbwp2-lesson-time .rbwp2-lesson-number,
.rbwp2-lesson-number{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0 0 3px 0!important;
  text-align:center!important;
  font-weight:800!important;
  line-height:1.1!important;
}
.rbwp2-grid .rbwp2-lesson-time .rbwp2-lesson-clock,
.rbwp2-lesson-clock{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  text-align:center!important;
  white-space:nowrap!important;
  font-size:.82rem!important;
  line-height:1.15!important;
  color:#66717c!important;
  font-weight:500!important;
}
@media print{
  .rbwp2-grid .rbwp2-time-head,
  .rbwp2-grid .rbwp2-lesson-time{
    width:24mm!important;
    min-width:24mm!important;
    text-align:center!important;
  }
  .rbwp2-lesson-number{font-size:9pt!important;margin-bottom:1mm!important;}
  .rbwp2-lesson-clock{font-size:7.5pt!important;white-space:nowrap!important;}
}
/* Löschbestätigung in der öffentlichen Wochenübersicht */
.rbwp2-delete-request-form{display:inline-block!important;margin-left:.25rem!important;}
.rbwp2-delete-request-form .rbwp2-btn-delete-request{background:#fff1f0!important;border-color:#f0a0a0!important;color:#9f1d1d!important;}
.rbwp2-delete-request-form .rbwp2-btn-delete-request:hover{background:#ffe4e1!important;color:#7f1d1d!important;}

/* Auswahl Buchungsart: kein Dropdown, sondern sichtbare Auswahl untereinander */
.rbwp2-type-switch{
  display:flex;
  flex-direction:column;
  gap:.35rem;
  align-items:flex-start;
}
.rbwp2-type-switch > span{
  font-weight:600;
  margin-bottom:.1rem;
}
.rbwp2-type-switch label{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:.45rem;
  font-weight:600;
  margin:0!important;
}
.rbwp2-type-switch input[type="radio"]{
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}


/* Standort-2: Gebäudeauswahl für Räume/Ressourcen */
.rbwp2-building-overview{display:flex;flex-direction:column;gap:.35rem;align-self:end}.rbwp2-building-overview>span{font-weight:600}.rbwp2-building-choice{margin-bottom:.5rem}.rbwp2-building-items{margin-bottom:.75rem}
