/* RONVO Booking Pro 3.7.1 - App Typography */
:root{--rbp-app-font:"Inter","Inter var","SF Pro Display","SF Pro Text",Arial,sans-serif;}
.rbp-mobile-app,.rbp-operator-app,.rbp-operator-app-v340,.rbp-operator-app-v341,.rbp-operator-app-v351,.rbp-mobile-app *,.rbp-operator-app *,.rbp-operator-app-v340 *,.rbp-operator-app-v341 *,.rbp-operator-app-v351 *{font-family:var(--rbp-app-font)!important;}
.rbp-mobile-app button,.rbp-mobile-app input,.rbp-mobile-app select,.rbp-mobile-app textarea,.rbp-operator-app button,.rbp-operator-app input,.rbp-operator-app select,.rbp-operator-app textarea{font-family:var(--rbp-app-font)!important;}

.rbp-widget{max-width:760px;margin:30px auto;padding:28px;border-radius:18px;background:#fff;box-shadow:0 12px 40px rgba(0,0,0,.08);font-family:inherit}.rbp-widget h3{margin-top:0;font-size:28px}.rbp-form{display:grid;gap:16px}.rbp-form label{font-weight:600;display:grid;gap:7px}.rbp-form input,.rbp-form select,.rbp-form textarea{width:100%;padding:12px 14px;border:1px solid #ddd;border-radius:10px;font-size:16px}.rbp-form button[type=submit]{border:0;border-radius:12px;padding:14px 18px;font-size:16px;font-weight:700;cursor:pointer;background:#111;color:#fff}.rbp-alert{padding:14px 16px;border-radius:10px;margin-bottom:18px}.rbp-success{background:#e8f7ee;color:#146c2e}.rbp-error{background:#fdeaea;color:#9f1d1d}
.rbp-calendar-wrap{padding:18px;border:1px solid #eee;border-radius:18px;background:#fafafa}.rbp-calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.rbp-calendar-head strong{font-size:22px}.rbp-cal-nav{width:44px;height:44px;border:1px solid #ddd!important;border-radius:12px!important;background:#fff!important;color:#111!important;font-size:30px!important;line-height:1!important;cursor:pointer}.rbp-weekdays,.rbp-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.rbp-weekdays span{text-align:center;font-weight:700;color:#555;font-size:14px}.rbp-calendar{margin-top:8px}.rbp-cal-loading{grid-column:1/-1;padding:24px;text-align:center;color:#666}.rbp-day{min-height:74px;border:1px solid transparent;border-radius:14px;padding:8px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;background:#f1f1f1;color:#222;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.rbp-day strong{font-size:20px;line-height:1}.rbp-day small{font-size:11px;line-height:1.2;text-align:center}.rbp-day-empty{background:transparent;box-shadow:none;min-height:74px}.rbp-day-available{background:#e4f7df;border-color:#b8e8ac}.rbp-day-limited{background:#fff1c2;border-color:#ffd969}.rbp-day-full{background:#ffd7d7;border-color:#ff9c9c;cursor:not-allowed}.rbp-day-closed{background:#eeeeee;color:#999;cursor:not-allowed}.rbp-day:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,.08)}.rbp-day-selected{background:#0ca63a!important;color:#fff!important;border-color:#07872e!important;box-shadow:0 8px 22px rgba(12,166,58,.28)}.rbp-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:16px;font-size:14px}.rbp-legend span{display:inline-flex;align-items:center;gap:7px}.rbp-dot{width:13px;height:13px;border-radius:4px;display:inline-block}.rbp-dot-available{background:#49c43e}.rbp-dot-limited{background:#ffc83d}.rbp-dot-full{background:#ff7b7b}.rbp-dot-closed{background:#cfcfcf}.rbp-selected-date{margin:14px 0 0;color:#555;font-weight:600}
@media(max-width:640px){.rbp-widget{padding:18px}.rbp-calendar-wrap{padding:12px}.rbp-weekdays,.rbp-calendar{gap:5px}.rbp-day{min-height:58px;border-radius:10px;padding:6px 3px}.rbp-day strong{font-size:17px}.rbp-day small{font-size:9px}.rbp-calendar-head strong{font-size:18px}}

/* 3.1.3 Layout-Fix: eigener Kalender bleibt sauber im Formular und übernimmt keine Theme-Button-Breiten */
.rbp-widget,.rbp-widget *{box-sizing:border-box}.rbp-widget{width:100%;max-width:860px;overflow:visible}.rbp-form{width:100%;min-width:0}.rbp-calendar-wrap{width:100%;max-width:100%;overflow:hidden}.rbp-calendar-head{width:100%;min-width:0}.rbp-weekdays,.rbp-calendar{width:100%;max-width:100%;grid-template-columns:repeat(7,minmax(0,1fr))}.rbp-day{width:100%;max-width:100%;min-width:0;margin:0;appearance:none;-webkit-appearance:none;text-decoration:none;text-transform:none;letter-spacing:0;box-shadow:none}.rbp-day:disabled{opacity:1}.rbp-day-closed{background:#f1f1f1!important;border-color:#d8d8d8!important;color:#8a8a8a!important}.rbp-day-full{background:#ffe2e2!important;border-color:#ff9a9a!important;color:#b91c1c!important}.rbp-day-available{background:#e4f7df!important;border-color:#b8e8ac!important;color:#1d3b1a!important}.rbp-day-limited{background:#fff1c2!important;border-color:#ffd969!important;color:#6b4b00!important}.rbp-form input,.rbp-form select,.rbp-form textarea{box-sizing:border-box;max-width:100%}.rbp-form button[type=submit]{width:100%;box-sizing:border-box}.rbp-cal-nav{min-width:44px!important;max-width:44px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
@media(max-width:760px){.rbp-weekdays,.rbp-calendar{gap:4px}.rbp-day{min-height:54px}.rbp-day small{display:block;font-size:8.5px}.rbp-widget{padding:16px}}

/* 3.1.5 Branding-Hinweis */
.rbp-powered-by{margin-top:-4px;text-align:right;font-size:12px;line-height:1.4;color:#777}.rbp-powered-by a{color:inherit;text-decoration:none;font-weight:700}.rbp-powered-by a:hover{text-decoration:underline}

/* RONVO Control Center */
.rbp-mobile-app{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f5f5f7;color:#15151a;max-width:430px;margin:20px auto;border-radius:24px;overflow:hidden;box-shadow:0 12px 35px rgba(0,0,0,.08)}.rbp-app-topbar{display:flex;justify-content:space-between;align-items:center;background:#15151a;color:#fff;padding:22px 20px}.rbp-app-topbar span{display:block;font-size:11px;letter-spacing:.18em;color:#9ca3af}.rbp-app-topbar strong{font-size:20px}.rbp-app-topbar em{font-style:normal;background:#ff6600;color:#fff;border-radius:999px;padding:6px 10px;font-size:12px}.rbp-app-hero{margin:16px;background:linear-gradient(135deg,#15151a,#34343b);color:#fff;border-radius:22px;padding:22px}.rbp-app-hero p{margin:0 0 8px;color:#c9c9d1}.rbp-app-hero h2{margin:0 0 12px;color:#fff;font-size:23px}.rbp-app-hero span{display:inline-block;background:rgba(255,255,255,.13);border-radius:999px;padding:7px 10px}.rbp-app-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 16px 12px}.rbp-app-stats div{background:#fff;border-radius:18px;padding:14px;text-align:center}.rbp-app-stats strong{display:block;font-size:24px}.rbp-app-stats span{font-size:12px;color:#6b7280}.rbp-app-card{background:#fff;margin:12px 16px;border-radius:20px;padding:16px}.rbp-app-card h3{margin:0 0 12px;font-size:16px}.rbp-app-next strong,.rbp-app-next span,.rbp-app-next small{display:block}.rbp-app-next span{margin-top:5px;font-size:18px}.rbp-app-next small{color:#6b7280;margin-top:3px}.rbp-app-section-head{display:flex;justify-content:space-between;align-items:center}.rbp-app-section-head span{background:#f3f4f6;border-radius:999px;padding:5px 9px}.rbp-app-empty{color:#6b7280;margin:0}.rbp-app-list{display:grid;gap:10px}.rbp-app-item{display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:center;border-top:1px solid #f0f0f1;padding-top:10px}.rbp-app-time{background:#15151a;color:#fff;border-radius:14px;text-align:center;padding:9px 4px;font-weight:700}.rbp-app-item strong,.rbp-app-item span{display:block}.rbp-app-item span{color:#6b7280;font-size:13px}.rbp-app-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;position:sticky;bottom:0;background:#fff;border-top:1px solid #eee;padding:10px 8px}.rbp-app-nav span{text-align:center;color:#6b7280;font-size:12px;padding:8px 2px;border-radius:14px}.rbp-app-nav .active{background:#15151a;color:#fff}.rbp-app-lock{background:#fff3cd;border:1px solid #ffe08a;border-radius:12px;padding:14px}

/* RONVO Control Center Login */
.rbp-app-login-wrap{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:30px 15px;background:#f5f5f7}
.rbp-app-login-card{width:100%;max-width:390px;background:#fff;border-radius:28px;padding:30px;box-shadow:0 18px 60px rgba(0,0,0,.12);text-align:center;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.rbp-app-login-brand{display:inline-flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:22px;background:#111;color:#fff;font-weight:800;letter-spacing:.08em;margin-bottom:18px}
.rbp-app-login-card h2{margin:0 0 8px;font-size:28px;line-height:1.15;color:#111}
.rbp-app-login-card p{margin:0 0 20px;color:#666;font-size:15px}
.rbp-app-login-card input[type=password]{width:100%;border:1px solid #ddd;border-radius:16px;padding:15px 16px;font-size:16px;margin-bottom:12px;background:#fafafa;box-sizing:border-box}
.rbp-app-login-card button{width:100%;border:0;border-radius:16px;padding:15px 18px;background:#111;color:#fff;font-size:16px;font-weight:700;cursor:pointer}
.rbp-app-login-error{background:#ffecec;color:#b00020;border-radius:14px;padding:11px 12px;margin-bottom:14px;font-size:14px}
.rbp-app-login-success{background:#ecfff2;color:#087a2f;border-radius:14px;padding:11px 12px;margin-bottom:14px;font-size:14px}
.rbp-app-login-note{background:#fff7df;color:#765100;border-radius:16px;padding:16px;text-align:left;line-height:1.45}
.rbp-app-nav a{color:inherit;text-decoration:none}


/* 3.3.5 Kalenderdaten sauber untereinander */
.rbp-day{overflow:hidden;text-align:center;align-items:center;justify-content:center;gap:5px;}
.rbp-day strong{display:block;width:100%;}
.rbp-day-info{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;max-width:100%;min-width:0;}
.rbp-day-service,.rbp-day-weekday,.rbp-day-places{display:block;width:100%;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:normal;text-align:center;line-height:1.15;}
.rbp-day-service{font-size:10.5px;font-weight:700;}
.rbp-day-weekday{font-size:10px;opacity:.82;}
.rbp-day-places{font-size:10.5px;font-weight:600;}
.rbp-day-available{background:#e4f7df!important;border-color:#b8e8ac!important;}
.rbp-day-limited{background:#fff1c2!important;border-color:#ffd969!important;}
@media(max-width:640px){.rbp-day-service,.rbp-day-weekday,.rbp-day-places{font-size:8.5px}.rbp-day-info{gap:1px}}

/* 3.3.6 Mobile Buchungsansicht */
.rbp-mobile-days{display:none;margin-top:14px}
.rbp-mobile-days-title{font-weight:700;margin:0 0 10px;color:#333}
.rbp-mobile-day{width:100%;border:1px solid #dfe7df;border-radius:14px;background:#fff;padding:12px;margin:0 0 10px;display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;cursor:pointer;color:#1f2937}
.rbp-mobile-day strong,.rbp-mobile-day small,.rbp-mobile-day em,.rbp-mobile-day span{min-width:0}
.rbp-mobile-date{width:48px;height:48px;border-radius:12px;background:#f2f2f2;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}
.rbp-mobile-date strong{font-size:22px}.rbp-mobile-date em{font-style:normal;font-size:12px;margin-top:4px;color:#666}
.rbp-mobile-info{display:flex;flex-direction:column;gap:3px;overflow:hidden}.rbp-mobile-info strong{font-size:15px;line-height:1.25;white-space:normal;overflow-wrap:break-word}.rbp-mobile-info small{font-size:13px;color:#666}
.rbp-mobile-free{font-weight:700;font-size:13px;white-space:nowrap;border-radius:999px;padding:6px 9px;background:#f5f5f5}
.rbp-mobile-day-available{background:#e4f7df;border-color:#b8e8ac}.rbp-mobile-day-limited{background:#fff1c2;border-color:#ffd969}.rbp-mobile-day-full{background:#ffe2e2;border-color:#ff9a9a;color:#b91c1c}.rbp-mobile-day-selected{outline:2px solid #0ca63a;box-shadow:0 8px 22px rgba(12,166,58,.18)}
.rbp-mobile-empty{margin:8px 0 0;color:#666;background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:12px}
@media(max-width:760px){
  .rbp-calendar-wrap{padding:14px}
  .rbp-weekdays,.rbp-calendar{gap:6px}
  .rbp-day{min-height:48px;border-radius:10px;padding:6px 2px;justify-content:center}
  .rbp-day strong{font-size:18px}
  .rbp-day-info{display:none!important}
  .rbp-day-empty{min-height:48px}
  .rbp-mobile-days{display:block}
  .rbp-legend{gap:10px 12px;font-size:13px}
}
@media(max-width:420px){
  .rbp-mobile-day{grid-template-columns:48px minmax(0,1fr);gap:10px}
  .rbp-mobile-free{grid-column:2;justify-self:start;margin-top:2px}
}

/* 3.3.7 Mobile Terminliste kompakt */
.rbp-mobile-days{margin-top:18px!important}
.rbp-mobile-days-title{font-size:20px!important;font-weight:800!important;margin:4px 0 12px!important;color:#333!important}
.rbp-mobile-day,
.rbp-mobile-day:hover,
.rbp-mobile-day:focus{
  -webkit-appearance:none!important;
  appearance:none!important;
  width:100%!important;
  min-height:0!important;
  border:0!important;
  border-bottom:1px solid #e9e9e9!important;
  border-radius:0!important;
  background:#fff!important;
  color:#222!important;
  box-shadow:none!important;
  padding:12px 4px!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr) 28px!important;
  gap:12px!important;
  align-items:center!important;
  text-align:left!important;
  cursor:pointer!important;
}
.rbp-mobile-day:first-of-type{border-top:1px solid #e9e9e9!important}
.rbp-mobile-date{width:48px!important;height:48px!important;border-radius:12px!important;background:#f4f4f4!important;color:#333!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;line-height:1!important}
.rbp-mobile-date strong{font-size:22px!important;line-height:1!important;color:#333!important;font-weight:800!important}
.rbp-mobile-date em{font-style:normal!important;font-size:12px!important;margin-top:4px!important;color:#666!important}
.rbp-mobile-info{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important;overflow:hidden!important}
.rbp-mobile-info strong{font-size:16px!important;line-height:1.25!important;color:#222!important;font-weight:800!important;white-space:normal!important;overflow-wrap:break-word!important}
.rbp-mobile-info small{font-size:13px!important;line-height:1.25!important;color:#666!important}
.rbp-mobile-info b{font-size:13px!important;line-height:1.2!important;color:#168a2d!important;font-weight:800!important;margin-top:2px!important}
.rbp-mobile-action{width:28px!important;height:28px!important;border-radius:50%!important;background:#f4f4f4!important;color:#666!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:22px!important;line-height:1!important;font-weight:700!important}
.rbp-mobile-day-limited .rbp-mobile-info b{color:#9a6a00!important}
.rbp-mobile-day-full .rbp-mobile-info b{color:#b91c1c!important}
.rbp-mobile-day-selected{background:#f3fff4!important;box-shadow:inset 4px 0 0 #0ca63a!important;outline:none!important}
.rbp-mobile-day-selected .rbp-mobile-date{background:#0ca63a!important;color:#fff!important}
.rbp-mobile-day-selected .rbp-mobile-date strong,.rbp-mobile-day-selected .rbp-mobile-date em{color:#fff!important}
.rbp-mobile-free{display:none!important}
@media(max-width:760px){
  .rbp-mobile-days{display:block!important;background:#fff;border-radius:14px;overflow:hidden}
  .rbp-mobile-day{grid-template-columns:52px minmax(0,1fr) 26px!important;padding:12px 0!important}
  .rbp-mobile-empty{border:0!important;border-top:1px solid #e9e9e9!important;border-radius:0!important;background:#fff!important}
}


/* 3.3.8 Control Center Produktivansicht */
.rbp-operator-app .rbp-app-topbar em{background:#16a34a}.rbp-app-stats-operator{grid-template-columns:repeat(4,1fr)}.rbp-app-stats-operator div{padding:12px 8px}.rbp-app-stats-operator strong{font-size:20px}.rbp-action-list{display:grid;gap:8px}.rbp-action-list div{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:10px;font-size:13px}.rbp-course-list{display:grid;gap:8px}.rbp-course-item{border:1px solid #eee;border-radius:16px;background:#fafafa;overflow:hidden}.rbp-course-item summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:58px minmax(0,1fr) 20px;gap:12px;align-items:center;padding:12px}.rbp-course-item summary::-webkit-details-marker{display:none}.rbp-course-date{background:#15151a;color:#fff;border-radius:14px;text-align:center;padding:8px 4px}.rbp-course-date strong,.rbp-course-date span{display:block}.rbp-course-date span{font-size:12px;color:#d1d5db}.rbp-course-main strong,.rbp-course-main span{display:block}.rbp-course-main strong{font-size:15px}.rbp-course-main span{font-size:12px;color:#6b7280}.rbp-course-item summary b{font-size:24px;color:#9ca3af}.rbp-course-people{padding:0 12px 12px;display:grid;gap:8px}.rbp-person{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;background:#fff;border-radius:14px;padding:10px}.rbp-person strong,.rbp-person span{display:block;min-width:0}.rbp-person span{font-size:12px;color:#6b7280;overflow:hidden;text-overflow:ellipsis}.rbp-person-actions{display:flex;gap:8px}.rbp-person-actions a{width:34px;height:34px;border-radius:50%;background:#15151a;color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;font-size:15px}.rbp-participant-list{display:grid;gap:8px}.rbp-participant-meta{background:#fafafa;border:1px solid #eee;border-radius:16px;padding:8px}.rbp-participant-meta>small{display:block;color:#6b7280;margin:0 0 6px 2px}.rbp-month-stats{display:grid;gap:12px}.rbp-month-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:10px;align-items:center}.rbp-month-row strong,.rbp-month-row span{display:block}.rbp-month-row span{font-size:12px;color:#6b7280}.rbp-month-row em{font-style:normal;font-weight:800;text-align:right}.rbp-month-row i{grid-column:1/-1;height:8px;border-radius:999px;background:#f1f1f1;overflow:hidden}.rbp-month-row i u{display:block;height:100%;background:#15151a;border-radius:999px;text-decoration:none}
@media(max-width:430px){.rbp-mobile-app{border-radius:0;margin:0 auto}.rbp-app-stats-operator{gap:7px}.rbp-app-stats-operator strong{font-size:18px}.rbp-app-stats-operator span{font-size:11px}.rbp-app-card{margin:10px 12px;padding:14px}.rbp-course-item summary{grid-template-columns:52px minmax(0,1fr) 16px;gap:9px;padding:10px}.rbp-course-main strong{font-size:14px}.rbp-person-actions a{width:32px;height:32px}}

/* RONVO Booking Pro 3.3.9 Control Center Korrektur */
.rbp-operator-app{padding-bottom:72px;scroll-behavior:smooth}
.rbp-app-nav{z-index:20}
.rbp-app-nav a{text-align:center;color:#6b7280;font-size:12px;padding:8px 2px;border-radius:14px;text-decoration:none;display:block}
.rbp-app-nav a.active{background:#15151a;color:#fff}
.rbp-app-card[id]{scroll-margin-top:14px;scroll-margin-bottom:86px}
.rbp-participant-list{max-height:none}
.rbp-participant-meta .rbp-person{border:0}

/* RONVO Booking Pro 3.4.0 Control Center: 7-Tage-Cockpit und Teilnehmerseiten */
.rbp-operator-app-v340{padding-bottom:76px;min-height:100vh}
.rbp-operator-app-v340 .rbp-app-page{display:none}
.rbp-operator-app-v340 .rbp-app-page.is-active{display:block}
.rbp-app-hero-compact{padding:18px 20px}.rbp-app-hero-compact h2{font-size:22px;margin-bottom:8px}
.rbp-week-switch{display:grid;grid-template-columns:86px minmax(0,1fr) 86px;gap:8px;align-items:center;margin:0 16px 12px}.rbp-week-switch button{border:0;border-radius:14px;background:#fff;color:#15151a;padding:11px 8px;font-weight:800;box-shadow:0 1px 0 rgba(0,0,0,.04);cursor:pointer}.rbp-week-switch strong{text-align:center;font-size:12px;color:#6b7280;line-height:1.25}
.rbp-cockpit-card{min-height:240px}.rbp-week-list{display:grid;gap:12px}.rbp-day-block{border:1px solid #eee;border-radius:18px;overflow:hidden;background:#fafafa}.rbp-day-block h4{margin:0;padding:11px 12px;background:#15151a;color:#fff;font-size:14px}.rbp-course-row{padding:12px;background:#fff;border-top:1px solid #eee}.rbp-course-row>div:first-child strong,.rbp-course-row>div:first-child span{display:block}.rbp-course-row>div:first-child strong{font-size:15px}.rbp-course-row>div:first-child span{font-size:12px;color:#6b7280;margin-top:3px}.rbp-course-participants{display:grid;gap:7px;margin-top:10px}.rbp-course-participants button{appearance:none;border:1px solid #e5e7eb;border-radius:14px;background:#f9fafb;color:#15151a;padding:10px 12px;text-align:left;display:grid;grid-template-columns:minmax(0,1fr);cursor:pointer}.rbp-course-participants button b,.rbp-course-participants button small{display:block;min-width:0}.rbp-course-participants button b{font-size:14px}.rbp-course-participants button small{font-size:12px;color:#6b7280;margin-top:2px}
.rbp-participant-search{width:100%;box-sizing:border-box;border:1px solid #e5e7eb;border-radius:16px;padding:13px 14px;font-size:16px;background:#f9fafb;margin-bottom:12px}.rbp-all-participants{display:grid;gap:8px}.rbp-all-person{appearance:none;border:1px solid #eee;border-radius:16px;background:#fff;color:#15151a;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:10px;align-items:center;text-align:left;cursor:pointer}.rbp-all-person strong,.rbp-all-person span{display:block}.rbp-all-person strong{font-size:15px}.rbp-all-person span{font-size:12px;color:#6b7280}.rbp-all-person em{font-style:normal;color:#9ca3af;font-size:22px}
.rbp-detail-card{min-height:calc(100vh - 150px)}.rbp-back-btn{border:0;background:#f3f4f6;border-radius:14px;padding:10px 12px;font-weight:800;color:#15151a;margin-bottom:14px;cursor:pointer}.rbp-detail-card h3{font-size:22px;margin-bottom:10px}.rbp-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.rbp-detail-actions a{background:#15151a;color:#fff;border-radius:14px;padding:12px;text-align:center;text-decoration:none;font-weight:800}.rbp-detail-info{display:grid;gap:8px;margin-bottom:14px}.rbp-detail-info p{background:#f9fafb;border:1px solid #eee;border-radius:14px;padding:10px;margin:0;word-break:break-word}.rbp-detail-info strong{font-size:12px;color:#6b7280}.rbp-history{display:grid;gap:8px}.rbp-history div{background:#fff;border:1px solid #eee;border-radius:14px;padding:10px}.rbp-history strong,.rbp-history span,.rbp-history small{display:block}.rbp-history span,.rbp-history small{font-size:12px;color:#6b7280;margin-top:3px}
.rbp-operator-app-v340 .rbp-app-nav{grid-template-columns:1fr 1fr 1fr}.rbp-operator-app-v340 .rbp-app-nav button,.rbp-operator-app-v340 .rbp-app-nav a{border:0;background:transparent;text-align:center;color:#6b7280;font-size:12px;padding:8px 2px;border-radius:14px;text-decoration:none;display:block;cursor:pointer;font-family:inherit}.rbp-operator-app-v340 .rbp-app-nav button.active{background:#15151a;color:#fff}
@media(max-width:430px){.rbp-week-switch{margin-left:12px;margin-right:12px;grid-template-columns:78px minmax(0,1fr) 78px}.rbp-week-switch button{font-size:12px}.rbp-operator-app-v340 .rbp-app-card{margin:10px 12px;padding:14px}.rbp-detail-actions{grid-template-columns:1fr}}


/* Control Center 3.4.1: feste Navigation und frische App-Daten */
.rbp-operator-app-v341{padding-bottom:92px;min-height:100vh;overflow:visible;position:relative}
.rbp-operator-app-v341 .rbp-app-page{display:none}
.rbp-operator-app-v341 .rbp-app-page.is-active{display:block}
.rbp-operator-app-v341 .rbp-app-nav{position:fixed;left:50%;bottom:0;transform:translateX(-50%);width:min(430px,100vw);box-sizing:border-box;z-index:99999;grid-template-columns:1fr 1fr 1fr;background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -8px 24px rgba(0,0,0,.08);padding:10px 8px calc(10px + env(safe-area-inset-bottom));}
.rbp-operator-app-v341 .rbp-app-nav button,.rbp-operator-app-v341 .rbp-app-nav a{border:0;background:transparent;text-align:center;color:#6b7280;font-size:12px;padding:10px 2px;border-radius:14px;text-decoration:none;display:block;cursor:pointer;font-family:inherit;line-height:1.2}
.rbp-operator-app-v341 .rbp-app-nav button.active{background:#15151a;color:#fff}
.rbp-operator-app-v341 .rbp-course-row{scroll-margin-bottom:110px}
body:has(.rbp-operator-app-v341){padding-bottom:env(safe-area-inset-bottom)}
@media(max-width:430px){.rbp-operator-app-v341{margin:0 auto;border-radius:0;box-shadow:none}.rbp-operator-app-v341 .rbp-app-card{margin:10px 12px;padding:14px}.rbp-operator-app-v341 .rbp-app-nav{width:100vw}}


/* RONVO Booking Pro 3.4.3: Control Center Layout-Fix */
.rbp-operator-app-v343{
  width:min(430px, calc(100vw - 24px)) !important;
  max-width:430px !important;
  min-width:0 !important;
  margin:20px auto !important;
  box-sizing:border-box !important;
  display:block !important;
  overflow:visible !important;
  padding-bottom:96px !important;
  min-height:min(760px, 100vh) !important;
}
.rbp-operator-app-v343 *{box-sizing:border-box !important;}
.rbp-operator-app-v343 .rbp-app-page{display:none;}
.rbp-operator-app-v343 .rbp-app-page.is-active{display:block;}
.rbp-operator-app-v343 .rbp-app-topbar,
.rbp-operator-app-v343 .rbp-app-hero,
.rbp-operator-app-v343 .rbp-app-card,
.rbp-operator-app-v343 .rbp-week-switch{max-width:100%;}
.rbp-operator-app-v343 .rbp-app-nav{
  position:fixed !important;
  left:50% !important;
  right:auto !important;
  bottom:0 !important;
  transform:translateX(-50%) !important;
  width:min(430px, calc(100vw - 24px)) !important;
  max-width:430px !important;
  z-index:999999 !important;
  display:grid !important;
  grid-template-columns:1fr 1fr 1fr !important;
  background:#fff !important;
  border-top:1px solid #e5e7eb !important;
  box-shadow:0 -8px 24px rgba(0,0,0,.08) !important;
  padding:10px 8px calc(10px + env(safe-area-inset-bottom)) !important;
  border-radius:18px 18px 0 0 !important;
}
.rbp-operator-app-v343 .rbp-app-nav button,
.rbp-operator-app-v343 .rbp-app-nav a{
  min-width:0 !important;
  width:auto !important;
  border:0 !important;
  background:transparent !important;
  text-align:center !important;
  color:#6b7280 !important;
  font-size:12px !important;
  padding:10px 2px !important;
  border-radius:14px !important;
  text-decoration:none !important;
  display:block !important;
  cursor:pointer !important;
  font-family:inherit !important;
  line-height:1.2 !important;
}
.rbp-operator-app-v343 .rbp-app-nav button.active{background:#15151a !important;color:#fff !important;}
@media(max-width:480px){
  .rbp-operator-app-v343{width:100vw !important;max-width:100vw !important;margin:0 auto !important;border-radius:0 !important;box-shadow:none !important;}
  .rbp-operator-app-v343 .rbp-app-nav{width:100vw !important;max-width:100vw !important;border-radius:18px 18px 0 0 !important;}
}

/* RONVO Booking Pro 3.5.1: Cockpit Wochenlogik */
.rbp-operator-app-v351{
  width:min(430px, calc(100vw - 24px)) !important;
  max-width:430px !important;
  min-width:0 !important;
  margin:20px auto !important;
  box-sizing:border-box !important;
  display:block !important;
  overflow:visible !important;
  padding-bottom:96px !important;
  min-height:auto !important;
  background:#f4f5f7 !important;
  border-radius:24px !important;
  box-shadow:0 18px 50px rgba(15,23,42,.12) !important;
}
.rbp-operator-app-v351 *{box-sizing:border-box !important;}
.rbp-operator-app-v351 .rbp-app-page{display:none !important;}
.rbp-operator-app-v351 .rbp-app-page.is-active{display:block !important;}
.rbp-operator-app-v351 .rbp-app-topbar{background:#111117;color:#fff;padding:18px 20px;border-radius:24px 24px 0 0;display:flex;align-items:center;justify-content:space-between;gap:12px;}
.rbp-operator-app-v351 .rbp-app-topbar span{display:block;font-size:10px;letter-spacing:.18em;color:#9ca3af;line-height:1;margin-bottom:4px;}
.rbp-operator-app-v351 .rbp-app-topbar strong{display:block;font-size:18px;line-height:1.15;}
.rbp-operator-app-v351 .rbp-app-topbar em{font-style:normal;background:#22c55e;color:#fff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;}
.rbp-operator-app-v351 .rbp-app-hero{margin:16px 16px 12px;background:linear-gradient(135deg,#23232b,#111117);color:#fff;border-radius:22px;padding:18px 20px;}
.rbp-operator-app-v351 .rbp-app-hero p{margin:0 0 8px;color:#b8bcc7;font-size:13px;}
.rbp-operator-app-v351 .rbp-app-hero h2{margin:0 0 10px;font-size:24px;line-height:1.15;color:#fff;}
.rbp-operator-app-v351 .rbp-app-hero span{display:inline-flex;background:rgba(255,255,255,.12);border-radius:999px;padding:8px 12px;color:#fff;font-weight:800;font-size:14px;}
.rbp-operator-app-v351 .rbp-week-switch{display:grid;grid-template-columns:94px minmax(0,1fr) 94px;gap:8px;align-items:center;margin:0 16px 12px;}
.rbp-operator-app-v351 .rbp-week-switch button{border:0;border-radius:14px;background:#fff;color:#15151a;padding:12px 8px;font-weight:900;box-shadow:0 1px 0 rgba(0,0,0,.04);cursor:pointer;font-size:13px;}
.rbp-operator-app-v351 .rbp-week-switch strong{text-align:center;font-size:12px;color:#6b7280;line-height:1.25;}
.rbp-operator-app-v351 .rbp-app-card{background:#fff;border-radius:22px;margin:12px 16px;padding:14px;box-shadow:0 1px 0 rgba(15,23,42,.05);border:0;}
.rbp-operator-app-v351 .rbp-app-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;}
.rbp-operator-app-v351 .rbp-app-section-head h3{margin:0;font-size:16px;color:#15151a;}
.rbp-operator-app-v351 .rbp-app-section-head span{min-width:28px;height:28px;border-radius:999px;background:#f3f4f6;color:#111827;display:grid;place-items:center;font-weight:900;}
.rbp-operator-app-v351 .rbp-week-list{display:grid;gap:12px;}
.rbp-operator-app-v351 .rbp-day-block{border:1px solid #eef0f3;border-radius:18px;overflow:hidden;background:#fff;}
.rbp-operator-app-v351 .rbp-day-block h4{margin:0;padding:12px 14px;background:#111117;color:#fff;font-size:14px;line-height:1.2;}
.rbp-operator-app-v351 .rbp-course-row{padding:14px;border-top:1px solid #eef0f3;background:#fff;}
.rbp-operator-app-v351 .rbp-course-main strong{display:block;font-size:16px;color:#111827;line-height:1.25;}
.rbp-operator-app-v351 .rbp-course-main span{display:block;font-size:13px;color:#6b7280;margin-top:4px;line-height:1.3;}
.rbp-operator-app-v351 .rbp-course-participants{display:grid;gap:8px;margin-top:12px;}
.rbp-operator-app-v351 .rbp-course-participants button{appearance:none;border:1px solid #e5e7eb;border-radius:15px;background:#f9fafb;color:#15151a;padding:11px 12px;text-align:left;display:grid;cursor:pointer;}
.rbp-operator-app-v351 .rbp-course-participants button b{display:block;font-size:14px;line-height:1.2;}
.rbp-operator-app-v351 .rbp-course-participants button small{display:block;font-size:12px;color:#6b7280;margin-top:4px;overflow:hidden;text-overflow:ellipsis;}
.rbp-operator-app-v351 .rbp-app-empty{margin:0;background:#f9fafb;border:1px dashed #d1d5db;border-radius:16px;padding:16px;color:#6b7280;display:grid;gap:8px;}
.rbp-operator-app-v351 .rbp-app-empty strong{color:#111827;}
.rbp-operator-app-v351 .rbp-app-empty button{border:0;background:#111827;color:#fff;border-radius:13px;padding:11px 12px;font-weight:900;cursor:pointer;}
.rbp-operator-app-v351 .rbp-participant-search{width:100%;box-sizing:border-box;border:1px solid #e5e7eb;border-radius:16px;padding:14px 14px;font-size:16px;background:#f9fafb;margin-bottom:12px;}
.rbp-operator-app-v351 .rbp-all-participants{display:grid;gap:8px;}
.rbp-operator-app-v351 .rbp-all-person{appearance:none;border:1px solid #eef0f3;border-radius:17px;background:#fff;color:#15151a;padding:13px;display:grid;grid-template-columns:minmax(0,1fr) 22px;gap:10px;align-items:center;text-align:left;cursor:pointer;box-shadow:0 1px 0 rgba(15,23,42,.03);}
.rbp-operator-app-v351 .rbp-all-person strong,.rbp-operator-app-v351 .rbp-all-person span,.rbp-operator-app-v351 .rbp-all-person small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;}
.rbp-operator-app-v351 .rbp-all-person strong{font-size:15px;line-height:1.2;color:#111827;}
.rbp-operator-app-v351 .rbp-all-person span{font-size:12px;color:#6b7280;margin-top:4px;}
.rbp-operator-app-v351 .rbp-all-person small{font-size:12px;color:#9ca3af;margin-top:3px;}
.rbp-operator-app-v351 .rbp-all-person em{font-style:normal;color:#9ca3af;font-size:24px;line-height:1;}
.rbp-operator-app-v351 .rbp-detail-card{min-height:auto !important;}
.rbp-operator-app-v351 .rbp-back-btn{border:0;background:#f3f4f6;border-radius:14px;padding:11px 13px;font-weight:900;color:#15151a;margin-bottom:14px;cursor:pointer;}
.rbp-operator-app-v351 .rbp-detail-card h3{font-size:22px;line-height:1.2;margin:0 0 12px;color:#111827;}
.rbp-operator-app-v351 .rbp-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;}
.rbp-operator-app-v351 .rbp-detail-actions a,.rbp-operator-app-v351 .rbp-detail-actions span{background:#111827;color:#fff;border-radius:15px;padding:12px;text-align:center;text-decoration:none;font-weight:900;display:block;}
.rbp-operator-app-v351 .rbp-detail-info{display:grid;gap:8px;margin-bottom:16px;}
.rbp-operator-app-v351 .rbp-detail-info p{background:#f9fafb;border:1px solid #eef0f3;border-radius:15px;padding:11px;margin:0;word-break:break-word;color:#111827;}
.rbp-operator-app-v351 .rbp-detail-info strong{font-size:12px;color:#6b7280;}
.rbp-operator-app-v351 .rbp-detail-card h4{margin:4px 0 10px;color:#111827;}
.rbp-operator-app-v351 .rbp-history{display:grid;gap:8px;}
.rbp-operator-app-v351 .rbp-history div{background:#fff;border:1px solid #eef0f3;border-radius:15px;padding:11px;}
.rbp-operator-app-v351 .rbp-history strong,.rbp-operator-app-v351 .rbp-history span,.rbp-operator-app-v351 .rbp-history small{display:block;}
.rbp-operator-app-v351 .rbp-history span,.rbp-operator-app-v351 .rbp-history small{font-size:12px;color:#6b7280;margin-top:3px;}
.rbp-operator-app-v351 .rbp-app-nav{position:fixed !important;left:50% !important;right:auto !important;bottom:0 !important;transform:translateX(-50%) !important;width:min(430px, calc(100vw - 24px)) !important;max-width:430px !important;z-index:999999 !important;display:grid !important;grid-template-columns:1fr 1fr 1fr !important;background:#fff !important;border-top:1px solid #e5e7eb !important;box-shadow:0 -8px 24px rgba(0,0,0,.08) !important;padding:10px 8px calc(10px + env(safe-area-inset-bottom)) !important;border-radius:18px 18px 0 0 !important;}
.rbp-operator-app-v351 .rbp-app-nav button,.rbp-operator-app-v351 .rbp-app-nav a{min-width:0 !important;width:auto !important;border:0 !important;background:transparent !important;text-align:center !important;color:#6b7280 !important;font-size:12px !important;padding:10px 2px !important;border-radius:14px !important;text-decoration:none !important;display:block !important;cursor:pointer !important;font-family:inherit !important;line-height:1.2 !important;font-weight:800 !important;}
.rbp-operator-app-v351 .rbp-app-nav button.active{background:#111827 !important;color:#fff !important;}
@media(max-width:480px){
  .rbp-operator-app-v351{width:100vw !important;max-width:100vw !important;margin:0 auto !important;border-radius:0 !important;box-shadow:none !important;}
  .rbp-operator-app-v351 .rbp-app-topbar{border-radius:0 !important;}
  .rbp-operator-app-v351 .rbp-app-nav{width:100vw !important;max-width:100vw !important;border-radius:18px 18px 0 0 !important;}
  .rbp-operator-app-v351 .rbp-week-switch{grid-template-columns:82px minmax(0,1fr) 82px;margin-left:12px;margin-right:12px;}
  .rbp-operator-app-v351 .rbp-week-switch button{font-size:12px;padding-left:4px;padding-right:4px;}
  .rbp-operator-app-v351 .rbp-app-card,.rbp-operator-app-v351 .rbp-app-hero{margin-left:12px;margin-right:12px;}
  .rbp-operator-app-v351 .rbp-detail-actions{grid-template-columns:1fr;}
}


/* RONVO Booking Pro 3.5.2: Bottom Navigation im App-Container */
.rbp-operator-app-v351{
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
  padding-bottom:0 !important;
  min-height:min(820px, calc(100vh - 40px)) !important;
}
.rbp-operator-app-v351 .rbp-app-page.is-active{
  display:block !important;
  flex:1 1 auto !important;
  min-height:0 !important;
  padding-bottom:12px !important;
}
.rbp-operator-app-v351 .rbp-app-nav{
  position:sticky !important;
  left:auto !important;
  right:auto !important;
  bottom:0 !important;
  transform:none !important;
  width:100% !important;
  max-width:none !important;
  margin-top:auto !important;
  z-index:30 !important;
  border-radius:0 0 24px 24px !important;
  box-shadow:0 -6px 18px rgba(15,23,42,.08) !important;
}
@media(max-width:480px){
  .rbp-operator-app-v351{min-height:100vh !important;}
  .rbp-operator-app-v351 .rbp-app-nav{width:100% !important;max-width:none !important;border-radius:18px 18px 0 0 !important;}
}


/* RONVO Booking Pro 3.5.6: App Navigation wirklich im Container, ohne schwebenden Leerraum */
.rbp-operator-app-v351{
  height:auto !important;
  min-height:auto !important;
  padding-bottom:0 !important;
  display:block !important;
  overflow:hidden !important;
}
.rbp-operator-app-v351 .rbp-app-page{
  min-height:0 !important;
}
.rbp-operator-app-v351 .rbp-app-page.is-active{
  display:block !important;
  flex:none !important;
  padding-bottom:0 !important;
}
.rbp-operator-app-v351 .rbp-app-nav{
  position:relative !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  transform:none !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  border-radius:0 0 24px 24px !important;
  box-shadow:0 -4px 14px rgba(15,23,42,.06) !important;
}
@media(max-width:480px){
  .rbp-operator-app-v351{min-height:auto !important;height:auto !important;}
  .rbp-operator-app-v351 .rbp-app-nav{width:100% !important;max-width:none !important;border-radius:0 !important;}
}


/* RONVO Booking Pro 3.5.7: fixe responsive App-Höhe mit internem Scrollbereich */
.rbp-operator-app-v351{
  height:min(92dvh, 920px) !important;
  min-height:640px !important;
  max-height:920px !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
  padding-bottom:0 !important;
}
.rbp-operator-app-v351 .rbp-app-topbar{
  flex:0 0 auto !important;
}
.rbp-operator-app-v351 .rbp-app-page{
  display:none !important;
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  -webkit-overflow-scrolling:touch !important;
  padding-bottom:14px !important;
}
.rbp-operator-app-v351 .rbp-app-page.is-active{
  display:block !important;
}
.rbp-operator-app-v351 .rbp-app-nav{
  flex:0 0 auto !important;
  position:relative !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  transform:none !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  border-radius:0 0 24px 24px !important;
  box-shadow:0 -4px 14px rgba(15,23,42,.06) !important;
}
.rbp-operator-app-v351 .rbp-detail-card{
  min-height:0 !important;
}
@media(max-width:480px){
  .rbp-operator-app-v351{
    width:100vw !important;
    max-width:100vw !important;
    height:100dvh !important;
    min-height:100dvh !important;
    max-height:100dvh !important;
    margin:0 auto !important;
    border-radius:0 !important;
    box-shadow:none !important;
  }
  .rbp-operator-app-v351 .rbp-app-nav{
    width:100% !important;
    max-width:none !important;
    border-radius:0 !important;
    padding-bottom:calc(10px + env(safe-area-inset-bottom)) !important;
  }
}
@supports not (height: 100dvh){
  .rbp-operator-app-v351{height:min(92vh, 920px) !important;}
  @media(max-width:480px){.rbp-operator-app-v351{height:100vh !important;min-height:100vh !important;max-height:100vh !important;}}
}


/* RONVO Booking Pro 3.5.8: finale App-Navigation, feste Position im App-Container */
.rbp-operator-app-v351{
  position:relative !important;
  display:block !important;
  height:min(92dvh, 920px) !important;
  min-height:640px !important;
  max-height:920px !important;
  overflow:hidden !important;
  padding-bottom:0 !important;
}
.rbp-operator-app-v351 .rbp-app-topbar{
  position:relative !important;
  z-index:5 !important;
  height:96px !important;
  box-sizing:border-box !important;
  flex:none !important;
}
.rbp-operator-app-v351 .rbp-app-page{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:96px !important;
  bottom:86px !important;
  display:none !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  -webkit-overflow-scrolling:touch !important;
  padding-bottom:18px !important;
  box-sizing:border-box !important;
}
.rbp-operator-app-v351 .rbp-app-page.is-active{
  display:block !important;
}
.rbp-operator-app-v351 .rbp-app-nav{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  width:100% !important;
  max-width:none !important;
  height:86px !important;
  z-index:20 !important;
  transform:none !important;
  margin:0 !important;
  display:grid !important;
  grid-template-columns:1fr 1fr 1fr !important;
  align-items:center !important;
  box-sizing:border-box !important;
  border-radius:0 0 24px 24px !important;
  border-top:1px solid #e5e7eb !important;
  background:#fff !important;
  box-shadow:0 -4px 14px rgba(15,23,42,.06) !important;
  padding:10px 8px calc(10px + env(safe-area-inset-bottom)) !important;
}
.rbp-operator-app-v351 .rbp-detail-card{
  min-height:0 !important;
}
@media(max-width:480px){
  .rbp-operator-app-v351{
    width:100vw !important;
    max-width:100vw !important;
    height:100dvh !important;
    min-height:100dvh !important;
    max-height:100dvh !important;
    margin:0 auto !important;
    border-radius:0 !important;
    box-shadow:none !important;
  }
  .rbp-operator-app-v351 .rbp-app-topbar{
    height:88px !important;
    border-radius:0 !important;
  }
  .rbp-operator-app-v351 .rbp-app-page{
    top:88px !important;
    bottom:calc(78px + env(safe-area-inset-bottom)) !important;
  }
  .rbp-operator-app-v351 .rbp-app-nav{
    height:calc(78px + env(safe-area-inset-bottom)) !important;
    border-radius:0 !important;
  }
}
@supports not (height: 100dvh){
  .rbp-operator-app-v351{height:min(92vh, 920px) !important;}
  @media(max-width:480px){.rbp-operator-app-v351{height:100vh !important;min-height:100vh !important;max-height:100vh !important;}}
}

/* RONVO Booking Pro 3.6.2: Backend-Vorschau fix, falls public.css nach admin.css geladen wird */
.rbp-phone-preview{width:390px!important;max-width:390px!important;background:transparent!important;border-radius:0!important;padding:0!important;box-shadow:none!important;overflow:visible!important;box-sizing:border-box!important}
.rbp-phone-preview .rbp-operator-app-v351.rbp-mobile-app-preview{width:390px!important;max-width:390px!important;min-width:390px!important;height:760px!important;min-height:760px!important;max-height:760px!important;margin:0!important;position:relative!important;display:block!important;overflow:hidden!important;border:12px solid #0b0b0d!important;border-radius:34px!important;background:#f4f5f7!important;box-shadow:0 24px 55px rgba(0,0,0,.22)!important;box-sizing:border-box!important;transform:none!important}
.rbp-phone-preview .rbp-operator-app-v351.rbp-mobile-app-preview .rbp-app-topbar{height:96px!important;border-radius:20px 20px 0 0!important;box-sizing:border-box!important}
.rbp-phone-preview .rbp-operator-app-v351.rbp-mobile-app-preview .rbp-app-page{position:absolute!important;left:0!important;right:0!important;top:96px!important;bottom:86px!important;display:none!important;overflow-y:auto!important;overflow-x:hidden!important;padding-bottom:18px!important;box-sizing:border-box!important}
.rbp-phone-preview .rbp-operator-app-v351.rbp-mobile-app-preview .rbp-app-page.is-active{display:block!important}
.rbp-phone-preview .rbp-operator-app-v351.rbp-mobile-app-preview .rbp-app-nav{position:absolute!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;max-width:none!important;height:86px!important;display:grid!important;grid-template-columns:1fr 1fr 1fr!important;align-items:center!important;gap:4px!important;background:#fff!important;border-top:1px solid #e5e7eb!important;border-radius:0 0 20px 20px!important;padding:10px 8px!important;box-sizing:border-box!important;box-shadow:0 -4px 14px rgba(15,23,42,.06)!important;margin:0!important;transform:none!important;z-index:30!important}
.rbp-phone-preview .rbp-operator-app-v351.rbp-mobile-app-preview .rbp-app-nav button,.rbp-phone-preview .rbp-operator-app-v351.rbp-mobile-app-preview .rbp-app-nav a{appearance:none!important;border:0!important;background:transparent!important;color:#6b7280!important;border-radius:14px!important;padding:10px 2px!important;text-align:center!important;text-decoration:none!important;font:800 12px/1.2 var(--rbp-app-font)!important;cursor:pointer!important;box-sizing:border-box!important}
.rbp-phone-preview .rbp-operator-app-v351.rbp-mobile-app-preview .rbp-app-nav button.active{background:#111827!important;color:#fff!important}
@media(max-width:900px){.rbp-phone-preview{width:min(390px,100%)!important;max-width:100%!important}.rbp-phone-preview .rbp-operator-app-v351.rbp-mobile-app-preview{width:min(390px,100%)!important;min-width:0!important}}


/* RONVO Booking Pro 3.7.2 - Schrift-Isolierung gegen Theme/System-Styles */
:root{--rbp-app-font:"Arial","Helvetica Neue",Helvetica,sans-serif;}
.rbp-app-login-wrap,
.rbp-app-login-card,
.rbp-app-login-card *,
.rbp-mobile-app,
.rbp-mobile-app *,
.rbp-operator-app,
.rbp-operator-app *,
.rbp-operator-app-v340,
.rbp-operator-app-v340 *,
.rbp-operator-app-v341,
.rbp-operator-app-v341 *,
.rbp-operator-app-v351,
.rbp-operator-app-v351 *{
  font-family:var(--rbp-app-font)!important;
  font-style:normal!important;
  text-transform:none;
}
.rbp-app-login-card h1,
.rbp-app-login-card h2,
.rbp-app-login-card h3{
  font-family:var(--rbp-app-font)!important;
  letter-spacing:.01em!important;
  font-weight:800!important;
}
.rbp-app-login-card input[type=text],
.rbp-app-login-card input[type=password],
.rbp-app-login-card input[type=email]{
  width:100%!important;
  height:58px!important;
  min-height:58px!important;
  box-sizing:border-box!important;
  border:1px solid #ddd!important;
  border-radius:16px!important;
  padding:0 18px!important;
  font-size:16px!important;
  line-height:58px!important;
  background:#fff!important;
  color:#111!important;
  box-shadow:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.rbp-app-login-card button,
.rbp-app-login-card input[type=submit]{
  width:100%!important;
  min-height:54px!important;
  border-radius:14px!important;
  font-family:var(--rbp-app-font)!important;
  font-size:15px!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
}

/* RONVO Booking Pro 3.7.5: Plus-Button exakt mittig + manueller Teilnehmer-Assistent */
/* RONVO Control Center bottom navigation 3.7.6: five balanced items, exact centered plus */
.rbp-operator-app-v351 .rbp-app-nav.rbp-app-nav-center{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  width:100%!important;
  max-width:none!important;
  height:96px!important;
  z-index:40!important;
  transform:none!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  align-items:center!important;
  justify-items:center!important;
  gap:0!important;
  box-sizing:border-box!important;
  border-top:1px solid #e8e9ee!important;
  border-radius:22px 22px 24px 24px!important;
  background:#fff!important;
  box-shadow:0 -10px 30px rgba(15,23,42,.08)!important;
  padding:14px 12px calc(14px + env(safe-area-inset-bottom))!important;
  overflow:visible!important;
}
.rbp-operator-app-v351 .rbp-app-page{bottom:96px!important;}
.rbp-operator-app-v351 .rbp-app-nav-center button,
.rbp-operator-app-v351 .rbp-app-nav-center a{
  appearance:none!important;
  border:0!important;
  text-decoration:none!important;
  font:800 12px/1.1 var(--rbp-app-font)!important;
  color:#6b7280!important;
  background:transparent!important;
  border-radius:18px!important;
  height:64px!important;
  min-width:0!important;
  width:100%!important;
  max-width:74px!important;
  padding:6px 2px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  cursor:pointer!important;
  box-sizing:border-box!important;
  text-align:center!important;
}
.rbp-operator-app-v351 .rbp-app-nav-center button.active,
.rbp-operator-app-v351 .rbp-app-nav-center a.active{background:transparent!important;color:#07101e!important;}
.rbp-operator-app-v351 .rbp-app-nav-center .rbp-nav-icon{width:28px!important;height:28px!important;line-height:1!important;color:inherit!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.rbp-operator-app-v351 .rbp-app-nav-center .rbp-nav-icon svg{width:28px!important;height:28px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.rbp-operator-app-v351 .rbp-app-nav-center .rbp-nav-cockpit{grid-column:1!important;}
.rbp-operator-app-v351 .rbp-app-nav-center .rbp-nav-messages{grid-column:2!important;}
.rbp-operator-app-v351 .rbp-app-nav-center .rbp-nav-plus{
  grid-column:3!important;
  justify-self:center!important;
  align-self:center!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  width:82px!important;
  min-width:82px!important;
  max-width:82px!important;
  height:82px!important;
  min-height:82px!important;
  max-height:82px!important;
  border-radius:50%!important;
  background:#070d18!important;
  color:#fff!important;
  border:10px solid #fff!important;
  box-shadow:0 8px 24px rgba(15,23,42,.18)!important;
  padding:0!important;
  margin:-38px 0 0 0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  z-index:5!important;
}
.rbp-operator-app-v351 .rbp-app-nav-center .rbp-nav-plus span{
  display:block!important;
  color:#fff!important;
  font-size:58px!important;
  font-weight:800!important;
  line-height:.82!important;
  margin-top:-5px!important;
}
.rbp-operator-app-v351 .rbp-app-nav-center .rbp-nav-participants{grid-column:4!important;}
.rbp-operator-app-v351 .rbp-app-nav-center .rbp-nav-logout{grid-column:5!important;}
.rbp-operator-app-v351 .rbp-messages-card .rbp-app-empty{padding:28px 20px!important;line-height:1.55!important;}
.rbp-manual-overlay{position:absolute!important;inset:0!important;z-index:80!important;background:rgba(7,13,24,.42)!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;padding:18px!important;box-sizing:border-box!important;}
.rbp-manual-sheet{width:100%!important;max-height:88%!important;background:#fff!important;border-radius:28px!important;box-shadow:0 24px 60px rgba(0,0,0,.28)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;}
.rbp-manual-head{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:20px 22px 12px!important;background:#fff!important;color:#07101e!important;}
.rbp-manual-head small{display:block!important;color:#6b7280!important;font-size:12px!important;letter-spacing:.08em!important;text-transform:uppercase!important;margin-bottom:4px!important;}
.rbp-manual-head strong{display:block!important;font-size:23px!important;line-height:1.15!important;}
.rbp-manual-head button{width:42px!important;height:42px!important;border-radius:50%!important;border:0!important;background:#f3f4f6!important;color:#07101e!important;font-size:28px!important;line-height:1!important;cursor:pointer!important;}
.rbp-manual-body{padding:10px 22px 18px!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;}
.rbp-manual-course-list{display:grid!important;gap:10px!important;}
.rbp-manual-course-list button{appearance:none!important;border:1px solid #e5e7eb!important;background:#fff!important;color:#07101e!important;border-radius:18px!important;text-align:left!important;padding:14px 16px!important;display:grid!important;gap:4px!important;cursor:pointer!important;box-shadow:0 6px 18px rgba(15,23,42,.05)!important;}
.rbp-manual-course-list button.is-selected{border-color:#07101e!important;background:#07101e!important;color:#fff!important;}
.rbp-manual-course-list b{font-size:17px!important;}
.rbp-manual-course-list span{font-size:15px!important;font-weight:800!important;}
.rbp-manual-course-list small{font-size:13px!important;color:#6b7280!important;}
.rbp-manual-course-list button.is-selected small{color:rgba(255,255,255,.75)!important;}
.rbp-manual-body label{display:block!important;font-size:14px!important;font-weight:800!important;color:#07101e!important;margin-bottom:14px!important;}
.rbp-manual-body input{width:100%!important;margin-top:7px!important;border:1px solid #e5e7eb!important;border-radius:16px!important;padding:15px 14px!important;font-size:18px!important;line-height:1.2!important;box-sizing:border-box!important;background:#fff!important;color:#07101e!important;}
.rbp-manual-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;padding:16px 22px 22px!important;border-top:1px solid #f0f1f4!important;background:#fff!important;}
.rbp-manual-actions button{appearance:none!important;border:0!important;border-radius:18px!important;padding:16px 14px!important;font-size:16px!important;font-weight:900!important;cursor:pointer!important;background:#f3f4f6!important;color:#07101e!important;}
.rbp-manual-actions button:last-child{background:#07101e!important;color:#fff!important;}
.rbp-manual-actions button:disabled{opacity:.35!important;cursor:not-allowed!important;}
.rbp-manual-error{background:#fee2e2!important;color:#991b1b!important;border-radius:14px!important;padding:10px 12px!important;font-weight:800!important;margin-bottom:12px!important;}
.rbp-manual-summary{display:grid!important;gap:12px!important;}
.rbp-manual-summary p{margin:0!important;background:#f7f8fb!important;border-radius:16px!important;padding:14px!important;color:#07101e!important;font-size:15px!important;}
.rbp-manual-summary strong{font-size:13px!important;color:#6b7280!important;}
@media(max-width:480px){
  .rbp-operator-app-v351 .rbp-app-nav.rbp-app-nav-center{height:calc(96px + env(safe-area-inset-bottom))!important;border-radius:22px 22px 0 0!important;grid-template-columns:1fr 96px 1fr 1fr!important;padding-left:12px!important;padding-right:12px!important;}
  .rbp-operator-app-v351 .rbp-app-page{bottom:calc(96px + env(safe-area-inset-bottom))!important;}
  .rbp-operator-app-v351 .rbp-app-nav-center .rbp-nav-cockpit{min-width:112px!important;}
  .rbp-manual-overlay{position:fixed!important;}
}

/* RONVO Booking Pro 3.7.6 final override: 5er Navigation mit mittigem Plus */
@media(max-width:480px){
  .rbp-operator-app-v351 .rbp-app-nav.rbp-app-nav-center{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    height:calc(96px + env(safe-area-inset-bottom))!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }
  .rbp-operator-app-v351 .rbp-app-nav-center .rbp-nav-cockpit{min-width:0!important;}
}


/* RONVO Booking Pro 3.7.7: stabile 5er-Navigation + korrigierte Plugin-Vorschau */
.rbp-operator-app-v351 .rbp-app-nav.rbp-app-nav-center{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
}
.rbp-operator-app-v351 .rbp-app-nav-center .rbp-nav-plus{
  grid-column:3!important;
  justify-self:center!important;
  left:auto!important;
  transform:none!important;
}
.rbp-operator-app-v351 .rbp-app-nav-center button,
.rbp-operator-app-v351 .rbp-app-nav-center a{
  overflow:visible!important;
  white-space:nowrap!important;
}
.rbp-phone-preview .rbp-operator-app-v351.rbp-mobile-app-preview .rbp-app-nav.rbp-app-nav-center{
  height:88px!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  align-items:center!important;
  justify-items:center!important;
  gap:0!important;
  padding:10px 8px!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.rbp-phone-preview .rbp-operator-app-v351.rbp-mobile-app-preview .rbp-app-page{bottom:88px!important;}
.rbp-phone-preview .rbp-operator-app-v351.rbp-mobile-app-preview .rbp-app-nav-center button,
.rbp-phone-preview .rbp-operator-app-v351.rbp-mobile-app-preview .rbp-app-nav-center a{
  width:100%!important;
  max-width:58px!important;
  min-width:0!important;
  height:58px!important;
  padding:4px 1px!important;
  gap:5px!important;
  font:800 10px/1.05 var(--rbp-app-font)!important;
  white-space:nowrap!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.rbp-phone-preview .rbp-operator-app-v351.rbp-mobile-app-preview .rbp-app-nav-center .rbp-nav-icon{width:22px!important;height:22px!important;}
.rbp-phone-preview .rbp-operator-app-v351.rbp-mobile-app-preview .rbp-app-nav-center .rbp-nav-icon svg{width:22px!important;height:22px!important;}
.rbp-phone-preview .rbp-operator-app-v351.rbp-mobile-app-preview .rbp-app-nav-center .rbp-nav-plus{
  grid-column:3!important;
  position:relative!important;
  left:auto!important;
  transform:none!important;
  justify-self:center!important;
  align-self:center!important;
  width:70px!important;
  min-width:70px!important;
  max-width:70px!important;
  height:70px!important;
  min-height:70px!important;
  max-height:70px!important;
  border:8px solid #fff!important;
  margin:-32px 0 0 0!important;
}
.rbp-phone-preview .rbp-operator-app-v351.rbp-mobile-app-preview .rbp-app-nav-center .rbp-nav-plus span{
  font-size:50px!important;
  line-height:.82!important;
  margin-top:-4px!important;
}


/* RONVO Booking Pro 3.7.8: finale 5er-Navigation, keine Überlappungen */
.rbp-operator-app-v351 .rbp-app-nav.rbp-app-nav-center{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  align-items:center!important;
  justify-items:center!important;
  overflow:visible!important;
}
.rbp-operator-app-v351 .rbp-app-nav-center button,
.rbp-operator-app-v351 .rbp-app-nav-center a{
  min-width:0!important;
  max-width:76px!important;
  width:100%!important;
  overflow:visible!important;
  white-space:nowrap!important;
  text-align:center!important;
}
.rbp-operator-app-v351 .rbp-app-nav-center .rbp-nav-cockpit,
.rbp-operator-app-v351 .rbp-app-nav-center .rbp-nav-messages,
.rbp-operator-app-v351 .rbp-app-nav-center .rbp-nav-participants,
.rbp-operator-app-v351 .rbp-app-nav-center .rbp-nav-logout{
  min-width:0!important;
  max-width:76px!important;
  background:transparent!important;
  color:#6b7280!important;
}
.rbp-operator-app-v351 .rbp-app-nav-center .rbp-nav-cockpit.active{
  background:transparent!important;
  color:#07101e!important;
}
.rbp-operator-app-v351 .rbp-app-nav-center .rbp-nav-cockpit{grid-column:1!important;}
.rbp-operator-app-v351 .rbp-app-nav-center .rbp-nav-messages{grid-column:2!important;}
.rbp-operator-app-v351 .rbp-app-nav-center .rbp-nav-plus{grid-column:3!important;}
.rbp-operator-app-v351 .rbp-app-nav-center .rbp-nav-participants{grid-column:4!important;}
.rbp-operator-app-v351 .rbp-app-nav-center .rbp-nav-logout{grid-column:5!important;}
.rbp-operator-app-v351 .rbp-app-nav-center .rbp-nav-plus{
  justify-self:center!important;
  align-self:center!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  background:#070d18!important;
  color:#fff!important;
}

/* Backend Telefon-Vorschau: kleiner skalierte Labels, Plus bleibt exakt in Spalte 3 */
.rbp-phone-preview .rbp-operator-app-v351.rbp-mobile-app-preview .rbp-app-nav.rbp-app-nav-center{
  height:90px!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  align-items:center!important;
  justify-items:center!important;
  gap:0!important;
  padding:10px 6px!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.rbp-phone-preview .rbp-operator-app-v351.rbp-mobile-app-preview .rbp-app-page{bottom:90px!important;}
.rbp-phone-preview .rbp-operator-app-v351.rbp-mobile-app-preview .rbp-app-nav-center button,
.rbp-phone-preview .rbp-operator-app-v351.rbp-mobile-app-preview .rbp-app-nav-center a{
  min-width:0!important;
  max-width:62px!important;
  width:100%!important;
  height:58px!important;
  padding:3px 0!important;
  gap:4px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  color:#6b7280!important;
  border:0!important;
  border-radius:16px!important;
  text-decoration:none!important;
  text-align:center!important;
  font:800 9px/1.05 var(--rbp-app-font)!important;
  white-space:nowrap!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.rbp-phone-preview .rbp-operator-app-v351.rbp-mobile-app-preview .rbp-app-nav-center .rbp-nav-cockpit,
.rbp-phone-preview .rbp-operator-app-v351.rbp-mobile-app-preview .rbp-app-nav-center .rbp-nav-messages,
.rbp-phone-preview .rbp-operator-app-v351.rbp-mobile-app-preview .rbp-app-nav-center .rbp-nav-participants,
.rbp-phone-preview .rbp-operator-app-v351.rbp-mobile-app-preview .rbp-app-nav-center .rbp-nav-logout{
  min-width:0!important;
  max-width:62px!important;
  background:transparent!important;
  color:#6b7280!important;
}
.rbp-phone-preview .rbp-operator-app-v351.rbp-mobile-app-preview .rbp-app-nav-center .rbp-nav-cockpit.active{
  background:transparent!important;
  color:#07101e!important;
}
.rbp-phone-preview .rbp-operator-app-v351.rbp-mobile-app-preview .rbp-app-nav-center .rbp-nav-icon{width:21px!important;height:21px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.rbp-phone-preview .rbp-operator-app-v351.rbp-mobile-app-preview .rbp-app-nav-center .rbp-nav-icon svg{width:21px!important;height:21px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.rbp-phone-preview .rbp-operator-app-v351.rbp-mobile-app-preview .rbp-app-nav-center .rbp-nav-plus{
  grid-column:3!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  justify-self:center!important;
  align-self:center!important;
  width:72px!important;
  min-width:72px!important;
  max-width:72px!important;
  height:72px!important;
  min-height:72px!important;
  max-height:72px!important;
  border-radius:50%!important;
  background:#070d18!important;
  color:#fff!important;
  border:8px solid #fff!important;
  box-shadow:0 8px 24px rgba(15,23,42,.18)!important;
  padding:0!important;
  margin:-34px 0 0 0!important;
  z-index:5!important;
}
.rbp-phone-preview .rbp-operator-app-v351.rbp-mobile-app-preview .rbp-app-nav-center .rbp-nav-plus span{
  color:#fff!important;
  font-size:50px!important;
  font-weight:800!important;
  line-height:.82!important;
  margin-top:-4px!important;
}

/* RONVO Booking Pro 3.7.9: stabile 5er-Navigation, Plus exakt mittig */
.rbp-operator-app-v351 .rbp-app-nav.rbp-app-nav-center{
  display:grid!important;
  grid-template-columns:minmax(58px,1fr) minmax(76px,1fr) 96px minmax(76px,1fr) minmax(58px,1fr)!important;
  align-items:center!important;
  justify-items:center!important;
  gap:0!important;
  overflow:visible!important;
  height:calc(98px + env(safe-area-inset-bottom))!important;
  padding:12px 10px calc(12px + env(safe-area-inset-bottom))!important;
  box-sizing:border-box!important;
}
.rbp-operator-app-v351 .rbp-app-nav.rbp-app-nav-center button,
.rbp-operator-app-v351 .rbp-app-nav.rbp-app-nav-center a{
  background:transparent!important;
  color:#6b7280!important;
  border:0!important;
  box-shadow:none!important;
  min-width:0!important;
  width:100%!important;
  max-width:82px!important;
  height:62px!important;
  padding:6px 2px!important;
  border-radius:16px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  text-align:center!important;
  font:800 12px/1.05 var(--rbp-app-font)!important;
  white-space:nowrap!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.rbp-operator-app-v351 .rbp-app-nav.rbp-app-nav-center button.active,
.rbp-operator-app-v351 .rbp-app-nav.rbp-app-nav-center .rbp-nav-cockpit.active,
.rbp-operator-app-v351 .rbp-app-nav.rbp-app-nav-center a.active{
  background:transparent!important;
  color:#07101e!important;
  box-shadow:none!important;
}
.rbp-operator-app-v351 .rbp-app-nav-center .rbp-nav-cockpit{grid-column:1!important;}
.rbp-operator-app-v351 .rbp-app-nav-center .rbp-nav-messages{grid-column:2!important;}
.rbp-operator-app-v351 .rbp-app-nav-center .rbp-nav-plus{grid-column:3!important;}
.rbp-operator-app-v351 .rbp-app-nav-center .rbp-nav-participants{grid-column:4!important;}
.rbp-operator-app-v351 .rbp-app-nav-center .rbp-nav-logout{grid-column:5!important;}
.rbp-operator-app-v351 .rbp-app-nav.rbp-app-nav-center .rbp-nav-plus{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  transform:none!important;
  justify-self:center!important;
  align-self:center!important;
  width:88px!important;
  min-width:88px!important;
  max-width:88px!important;
  height:88px!important;
  min-height:88px!important;
  max-height:88px!important;
  border-radius:999px!important;
  background:#070d18!important;
  color:#fff!important;
  border:10px solid #fff!important;
  box-shadow:0 10px 28px rgba(15,23,42,.20)!important;
  padding:0!important;
  margin:-40px 0 0 0!important;
  z-index:20!important;
}
.rbp-operator-app-v351 .rbp-app-nav.rbp-app-nav-center .rbp-nav-plus span{
  color:#fff!important;
  font-size:58px!important;
  font-weight:800!important;
  line-height:.82!important;
  margin-top:-5px!important;
}
.rbp-phone-preview .rbp-operator-app-v351.rbp-mobile-app-preview .rbp-app-nav.rbp-app-nav-center{
  display:grid!important;
  grid-template-columns:64px 76px 82px 76px 64px!important;
  justify-content:center!important;
  align-items:center!important;
  justify-items:center!important;
  gap:0!important;
  height:92px!important;
  padding:10px 0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.rbp-phone-preview .rbp-operator-app-v351.rbp-mobile-app-preview .rbp-app-page{bottom:92px!important;}
.rbp-phone-preview .rbp-operator-app-v351.rbp-mobile-app-preview .rbp-app-nav.rbp-app-nav-center button,
.rbp-phone-preview .rbp-operator-app-v351.rbp-mobile-app-preview .rbp-app-nav.rbp-app-nav-center a{
  background:transparent!important;
  color:#6b7280!important;
  border:0!important;
  box-shadow:none!important;
  min-width:0!important;
  width:100%!important;
  max-width:76px!important;
  height:58px!important;
  padding:4px 0!important;
  border-radius:14px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  text-align:center!important;
  font:800 9px/1.05 var(--rbp-app-font)!important;
  letter-spacing:-.01em!important;
  white-space:nowrap!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.rbp-phone-preview .rbp-operator-app-v351.rbp-mobile-app-preview .rbp-app-nav.rbp-app-nav-center button.active,
.rbp-phone-preview .rbp-operator-app-v351.rbp-mobile-app-preview .rbp-app-nav.rbp-app-nav-center .rbp-nav-cockpit.active{
  background:transparent!important;
  color:#07101e!important;
  box-shadow:none!important;
}
.rbp-phone-preview .rbp-operator-app-v351.rbp-mobile-app-preview .rbp-app-nav-center .rbp-nav-icon{width:20px!important;height:20px!important;}
.rbp-phone-preview .rbp-operator-app-v351.rbp-mobile-app-preview .rbp-app-nav-center .rbp-nav-icon svg{width:20px!important;height:20px!important;}
.rbp-phone-preview .rbp-operator-app-v351.rbp-mobile-app-preview .rbp-app-nav.rbp-app-nav-center .rbp-nav-plus{
  grid-column:3!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  transform:none!important;
  justify-self:center!important;
  align-self:center!important;
  width:76px!important;
  min-width:76px!important;
  max-width:76px!important;
  height:76px!important;
  min-height:76px!important;
  max-height:76px!important;
  border-radius:999px!important;
  background:#070d18!important;
  color:#fff!important;
  border:9px solid #fff!important;
  box-shadow:0 8px 22px rgba(15,23,42,.18)!important;
  padding:0!important;
  margin:-34px 0 0 0!important;
  z-index:20!important;
}
.rbp-phone-preview .rbp-operator-app-v351.rbp-mobile-app-preview .rbp-app-nav.rbp-app-nav-center .rbp-nav-plus span{
  color:#fff!important;
  font-size:50px!important;
  font-weight:800!important;
  line-height:.82!important;
  margin-top:-4px!important;
}

/* RONVO Booking Pro 4.0.6: Live-App Navigation – position:fixed, kein Drift beim Scrollen */
.rbp-operator-app-v351:not(.rbp-mobile-app-preview) .rbp-app-nav.rbp-app-nav-center{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:0!important;
  top:auto!important;
  transform:translateX(-50%)!important;
  width:min(430px, 100vw)!important;
  max-width:430px!important;
  z-index:999999!important;
  border-radius:22px 22px 0 0!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.rbp-operator-app-v351:not(.rbp-mobile-app-preview){
  position:relative!important;
  display:block!important;
  width:min(430px, calc(100vw - 24px))!important;
  max-width:430px!important;
  height:auto!important;
  min-height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  padding-bottom:calc(118px + env(safe-area-inset-bottom))!important;
  background:#f4f5f7!important;
  border-radius:24px!important;
  box-shadow:0 18px 50px rgba(15,23,42,.12)!important;
  margin:20px auto!important;
}
.rbp-operator-app-v351:not(.rbp-mobile-app-preview) .rbp-app-topbar{
  position:relative!important;
  z-index:5!important;
  height:96px!important;
  box-sizing:border-box!important;
  border-radius:24px 24px 0 0!important;
}
.rbp-operator-app-v351:not(.rbp-mobile-app-preview) .rbp-app-page{
  position:static!important;
  display:none!important;
  overflow:visible!important;
  padding-bottom:18px!important;
  box-sizing:border-box!important;
}
.rbp-operator-app-v351:not(.rbp-mobile-app-preview) .rbp-app-page.is-active{
  display:block!important;
}
@media(max-width:480px){
  .rbp-operator-app-v351:not(.rbp-mobile-app-preview){
    width:100vw!important;
    max-width:100vw!important;
    margin:0 auto!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  .rbp-operator-app-v351:not(.rbp-mobile-app-preview) .rbp-app-topbar{
    height:88px!important;
    border-radius:0!important;
  }
  .rbp-operator-app-v351:not(.rbp-mobile-app-preview) .rbp-app-nav.rbp-app-nav-center{
    width:100vw!important;
    max-width:100vw!important;
    border-radius:22px 22px 0 0!important;
  }
}



/* RONVO Booking Pro 4.0.8: Mobile Teilnehmer-Assistent klickbar über der fixen Navigation */
.rbp-operator-app-v351 .rbp-manual-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:1000005!important;
  pointer-events:auto!important;
}
.rbp-operator-app-v351 .rbp-manual-sheet{
  max-height:calc(100dvh - 32px)!important;
}
.rbp-operator-app-v351 .rbp-manual-actions{
  padding-bottom:calc(22px + env(safe-area-inset-bottom))!important;
}
.rbp-operator-app-v351 .rbp-app-nav-center .rbp-nav-plus{
  pointer-events:auto!important;
  touch-action:manipulation!important;
}


/* RONVO Booking Pro 4.0.9: Assistent auf Handy nicht mehr von der Navigation verdecken */
.rbp-operator-app-v351 .rbp-manual-overlay{
  padding:16px 14px calc(118px + env(safe-area-inset-bottom))!important;
  align-items:flex-end!important;
  box-sizing:border-box!important;
}
.rbp-operator-app-v351 .rbp-manual-sheet{
  max-height:calc(100dvh - 142px - env(safe-area-inset-bottom))!important;
  height:auto!important;
  display:flex!important;
  flex-direction:column!important;
}
.rbp-operator-app-v351 .rbp-manual-body{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
}
.rbp-operator-app-v351 .rbp-manual-actions{
  position:sticky!important;
  bottom:0!important;
  z-index:2!important;
  padding:14px 22px calc(18px + env(safe-area-inset-bottom))!important;
  background:#fff!important;
}
@media (max-height:700px){
  .rbp-operator-app-v351 .rbp-manual-overlay{padding-bottom:calc(96px + env(safe-area-inset-bottom))!important;}
  .rbp-operator-app-v351 .rbp-manual-sheet{max-height:calc(100dvh - 116px - env(safe-area-inset-bottom))!important;}
  .rbp-operator-app-v351 .rbp-manual-head{padding:14px 18px 8px!important;}
  .rbp-operator-app-v351 .rbp-manual-head strong{font-size:20px!important;}
}

/* RONVO Booking Pro 4.1.0: Nachrichtenzentrale + roter Briefumschlag bei neuen Nachrichten */
.rbp-operator-app-v351 .rbp-app-nav-center .rbp-nav-messages.has-new-messages,
.rbp-operator-app-v351 .rbp-app-nav-center .rbp-nav-messages.has-new-messages .rbp-nav-icon{
  color:#dc2626!important;
}
.rbp-operator-app-v351 .rbp-message-list{display:grid!important;gap:10px!important;}
.rbp-operator-app-v351 .rbp-message-list h4{margin:8px 0 2px!important;font-size:14px!important;color:#6b7280!important;letter-spacing:.02em!important;}
.rbp-operator-app-v351 .rbp-message-item{appearance:none!important;width:100%!important;border:1px solid #eef0f4!important;background:#fff!important;color:#07101e!important;border-radius:18px!important;padding:14px 14px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;text-align:left!important;cursor:pointer!important;box-shadow:0 8px 22px rgba(15,23,42,.05)!important;}
.rbp-operator-app-v351 .rbp-message-item.is-new{border-color:#fecaca!important;background:#fff7f7!important;}
.rbp-operator-app-v351 .rbp-message-item.cancelled{border-left:4px solid #dc2626!important;}
.rbp-operator-app-v351 .rbp-message-item.booking{border-left:4px solid #16a34a!important;}
.rbp-operator-app-v351 .rbp-message-item strong,.rbp-operator-app-v351 .rbp-message-item span,.rbp-operator-app-v351 .rbp-message-item small{display:block!important;}
.rbp-operator-app-v351 .rbp-message-item strong{font-size:16px!important;margin-bottom:4px!important;}
.rbp-operator-app-v351 .rbp-message-item span{font-size:14px!important;font-weight:800!important;color:#1f2937!important;}
.rbp-operator-app-v351 .rbp-message-item small{font-size:12px!important;color:#6b7280!important;margin-top:4px!important;}
.rbp-operator-app-v351 .rbp-message-item em{font-style:normal!important;font-size:24px!important;color:#9ca3af!important;}
.rbp-operator-app-v351 .rbp-message-detail-text{background:#f8fafc!important;border:1px solid #eef0f4!important;border-radius:16px!important;padding:12px 14px!important;margin:0 0 14px!important;font-weight:800!important;color:#111827!important;}
.rbp-operator-app-v351 .rbp-detail-actions a[data-open-person-from-message]{grid-column:1/-1!important;background:#f3f4f6!important;color:#07101e!important;}


/* RONVO Booking Pro 4.1.2: Design-Feinschliff, aktive Navigation, Live-Status */
.rbp-operator-app-v351{
  background:#f6f7f9!important;
}
.rbp-operator-app-v351 .rbp-app-topbar em[data-status-open]{
  cursor:pointer!important;
  user-select:none!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.14) inset!important;
}
.rbp-operator-app-v351 .rbp-app-topbar em[data-status-open]:active{transform:scale(.96)!important;}
.rbp-operator-app-v351 .rbp-app-hero{
  margin:18px 16px 14px!important;
  padding:24px!important;
  box-shadow:0 10px 28px rgba(15,23,42,.10)!important;
}
.rbp-operator-app-v351 .rbp-app-card{
  margin:14px 16px!important;
  padding:18px!important;
  box-shadow:0 8px 24px rgba(15,23,42,.055)!important;
}
.rbp-operator-app-v351 .rbp-app-nav-center button.active,
.rbp-operator-app-v351 .rbp-app-nav-center a.active{
  color:#07101e!important;
}
.rbp-operator-app-v351 .rbp-app-nav-center button.active .rbp-nav-icon,
.rbp-operator-app-v351 .rbp-app-nav-center a.active .rbp-nav-icon{
  background:#07101e!important;
  color:#fff!important;
  border-radius:16px!important;
  width:44px!important;
  height:34px!important;
}
.rbp-operator-app-v351 .rbp-app-nav-center .rbp-nav-messages.has-new-messages .rbp-nav-icon,
.rbp-operator-app-v351 .rbp-app-nav-center .rbp-nav-messages.has-new-messages{
  color:#e11d48!important;
}
.rbp-operator-app-v351 .rbp-app-nav-center .rbp-nav-messages.has-new-messages.active .rbp-nav-icon{
  background:#e11d48!important;
  color:#fff!important;
}
.rbp-operator-app-v351 .rbp-app-nav-center .rbp-nav-icon svg{
  stroke-width:2!important;
}
.rbp-operator-app-v351 .rbp-status-detail p{
  background:#f6f7f9!important;
  border-radius:16px!important;
  padding:14px!important;
}
@media(max-width:430px){
  .rbp-operator-app-v351 .rbp-app-card,.rbp-operator-app-v351 .rbp-app-hero{margin-left:14px!important;margin-right:14px!important;}
}

/* RONVO Booking Pro 4.1.3: stabile Navigation ohne Höhen-Verschiebung */
.rbp-operator-app-v351 .rbp-app-nav.rbp-app-nav-center button,
.rbp-operator-app-v351 .rbp-app-nav.rbp-app-nav-center a{
  height:62px!important;
  min-height:62px!important;
  max-height:62px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  transform:none!important;
  transition:color .16s ease, background-color .16s ease!important;
}
.rbp-operator-app-v351 .rbp-app-nav-center .rbp-nav-icon,
.rbp-operator-app-v351 .rbp-app-nav-center button.active .rbp-nav-icon,
.rbp-operator-app-v351 .rbp-app-nav-center a.active .rbp-nav-icon{
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  height:34px!important;
  min-height:34px!important;
  max-height:34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  transform:none!important;
  box-sizing:border-box!important;
}
.rbp-operator-app-v351 .rbp-app-nav-center .rbp-nav-icon svg,
.rbp-operator-app-v351 .rbp-app-nav-center button.active .rbp-nav-icon svg,
.rbp-operator-app-v351 .rbp-app-nav-center a.active .rbp-nav-icon svg{
  width:24px!important;
  height:24px!important;
  transform:none!important;
}
.rbp-operator-app-v351 .rbp-app-nav-center button:active:not(.rbp-nav-plus),
.rbp-operator-app-v351 .rbp-app-nav-center a:active{
  transform:none!important;
}
.rbp-operator-app-v351 .rbp-app-nav.rbp-app-nav-center .rbp-nav-plus,
.rbp-operator-app-v351 .rbp-app-nav.rbp-app-nav-center .rbp-nav-plus:active{
  transform:none!important;
}

/* RONVO PWA Install Hinweis */
.rbp-operator-app .rbp-pwa-install-card{
  position:fixed;
  left:16px;
  right:16px;
  bottom:98px;
  z-index:9998;
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 44px 12px 14px;
  border-radius:18px;
  background:#111827;
  color:#fff;
  box-shadow:0 18px 45px rgba(0,0,0,.22);
  font-size:12px;
  line-height:1.35;
}
.rbp-operator-app .rbp-pwa-install-card[hidden]{display:none!important;}
.rbp-operator-app .rbp-pwa-install-card strong{display:block;font-size:13px;white-space:nowrap;}
.rbp-operator-app .rbp-pwa-install-card span{opacity:.86;}
.rbp-operator-app .rbp-pwa-install-card button{
  position:absolute;
  top:8px;
  right:10px;
  width:28px;
  height:28px;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.12);
  color:#fff;
  font-size:18px;
  line-height:1;
}
@media (display-mode: standalone){.rbp-operator-app .rbp-pwa-install-card{display:none!important;}}


/* RONVO Booking Pro 5.0.5: Einheitlicher Teilnehmer-Dialog / feste Modal-Geometrie */
.rbp-operator-app-v351 .rbp-manual-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:1000005!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:calc(14px + env(safe-area-inset-top)) 14px calc(14px + env(safe-area-inset-bottom))!important;
  background:rgba(7,13,24,.68)!important;
  box-sizing:border-box!important;
  pointer-events:auto!important;
}
.rbp-operator-app-v351 .rbp-manual-sheet{
  width:min(92vw,520px)!important;
  height:min(82dvh,720px)!important;
  max-height:min(82dvh,720px)!important;
  min-height:min(560px,82dvh)!important;
  margin:0!important;
  border-radius:28px!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  background:#fff!important;
  box-shadow:0 30px 80px rgba(0,0,0,.35)!important;
}
.rbp-operator-app-v351 .rbp-manual-head{
  flex:0 0 auto!important;
  min-height:112px!important;
  padding:22px 22px 14px!important;
  box-sizing:border-box!important;
}
.rbp-operator-app-v351 .rbp-manual-head>div{
  min-width:0!important;
  padding-right:14px!important;
}
.rbp-operator-app-v351 .rbp-manual-head small{
  font-size:12px!important;
  letter-spacing:.105em!important;
  margin-bottom:6px!important;
}
.rbp-operator-app-v351 .rbp-manual-head strong{
  font-size:26px!important;
  line-height:1.08!important;
}
.rbp-operator-app-v351 .rbp-manual-head button{
  flex:0 0 54px!important;
  width:54px!important;
  height:54px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:36px!important;
  padding:0!important;
}
.rbp-operator-app-v351 .rbp-manual-body{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  padding:10px 22px 18px!important;
  box-sizing:border-box!important;
}
.rbp-operator-app-v351 .rbp-manual-actions{
  flex:0 0 auto!important;
  position:relative!important;
  bottom:auto!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:14px!important;
  min-height:104px!important;
  padding:16px 22px 20px!important;
  border-top:1px solid #eef0f4!important;
  box-sizing:border-box!important;
}
.rbp-operator-app-v351 .rbp-manual-course-list{gap:12px!important;}
.rbp-operator-app-v351 .rbp-manual-course-list button{
  min-height:0!important;
  padding:13px 16px!important;
  border-radius:18px!important;
  gap:3px!important;
}
.rbp-operator-app-v351 .rbp-manual-course-list b{font-size:18px!important;line-height:1.15!important;}
.rbp-operator-app-v351 .rbp-manual-course-list span{font-size:16px!important;line-height:1.2!important;}
.rbp-operator-app-v351 .rbp-manual-course-list small{font-size:14px!important;line-height:1.2!important;}
.rbp-operator-app-v351 .rbp-manual-body label{margin-bottom:18px!important;font-size:15px!important;letter-spacing:.12em!important;}
.rbp-operator-app-v351 .rbp-manual-body input{height:64px!important;border-radius:18px!important;font-size:20px!important;}
.rbp-operator-app-v351 .rbp-app-nav{z-index:50!important;}
.rbp-operator-app-v351 .rbp-manual-overlay + .rbp-app-nav,
.rbp-operator-app-v351:has(.rbp-manual-overlay) .rbp-app-nav{
  pointer-events:none!important;
}
@media(max-width:480px){
  .rbp-operator-app-v351 .rbp-manual-overlay{
    padding:calc(10px + env(safe-area-inset-top)) 14px calc(10px + env(safe-area-inset-bottom))!important;
  }
  .rbp-operator-app-v351 .rbp-manual-sheet{
    width:calc(100vw - 28px)!important;
    height:min(82dvh,690px)!important;
    max-height:min(82dvh,690px)!important;
    min-height:min(560px,82dvh)!important;
  }
}
@media(max-height:720px){
  .rbp-operator-app-v351 .rbp-manual-sheet{
    height:calc(100dvh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;
    max-height:calc(100dvh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;
    min-height:0!important;
  }
  .rbp-operator-app-v351 .rbp-manual-head{min-height:96px!important;padding:18px 20px 10px!important;}
  .rbp-operator-app-v351 .rbp-manual-head strong{font-size:24px!important;}
  .rbp-operator-app-v351 .rbp-manual-actions{min-height:92px!important;padding:14px 20px 16px!important;}
}

/* RONVO Booking Pro 5.1.1 - Native App Login ohne Fensteransicht */
.rbp-app-login-wrap.rbp-app-login-native,
.rbp-app-login-wrap.rbp-app-login-native *{
  box-sizing:border-box!important;
  font-family:var(--rbp-app-font, Arial, Helvetica, sans-serif)!important;
  -webkit-tap-highlight-color:transparent!important;
}
.rbp-app-login-wrap.rbp-app-login-native{
  position:relative!important;
  width:100%!important;
  min-height:100dvh!important;
  margin:0!important;
  padding:calc(28px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom))!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#ffffff 0%,#f6f7fa 100%)!important;
  color:#0f0f10!important;
}
.rbp-app-login-bg{
  position:absolute!important;
  inset:auto -25% 0 -25%!important;
  height:34%!important;
  pointer-events:none!important;
  opacity:.45!important;
  background:
    repeating-radial-gradient(ellipse at 50% 100%, rgba(91,62,255,.16) 0 1px, transparent 1px 12px)!important;
  transform:translateY(16%) rotate(-2deg)!important;
  filter:blur(.1px)!important;
}
.rbp-app-login-native .rbp-app-login-card{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  max-width:390px!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-align:center!important;
  animation:rbpLoginIn .38s ease-out both!important;
}
.rbp-app-login-native .rbp-app-login-brand{
  width:86px!important;
  height:86px!important;
  margin:0 auto 24px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:24px!important;
  background:#111!important;
  color:#fff!important;
  font-size:17px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.16em!important;
  box-shadow:0 18px 42px rgba(0,0,0,.12)!important;
}
.rbp-app-login-native .rbp-app-login-card h2{
  margin:0 0 12px!important;
  color:#080809!important;
  font-size:38px!important;
  line-height:1.08!important;
  font-weight:800!important;
  letter-spacing:-.035em!important;
}
.rbp-app-login-native .rbp-app-login-card p:not(.rbp-app-login-note){
  margin:0 0 34px!important;
  color:#696a70!important;
  font-size:18px!important;
  line-height:1.45!important;
  font-weight:500!important;
}
.rbp-app-login-form{display:grid!important;gap:14px!important;width:100%!important;margin:0!important;}
.rbp-app-login-field{
  position:relative!important;
  width:100%!important;
  height:62px!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:0 16px!important;
  border:1px solid #dfe1e6!important;
  border-radius:17px!important;
  background:rgba(255,255,255,.78)!important;
  box-shadow:0 8px 24px rgba(15,23,42,.035)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}
.rbp-app-login-field:focus-within{border-color:#111!important;box-shadow:0 0 0 3px rgba(17,17,17,.08)!important;}
.rbp-app-login-field > span{width:24px!important;min-width:24px!important;font-size:18px!important;line-height:1!important;filter:grayscale(1)!important;opacity:.58!important;}
.rbp-app-login-native .rbp-app-login-field input[type=text],
.rbp-app-login-native .rbp-app-login-field input[type=password]{
  flex:1!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#111!important;
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:600!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.rbp-app-login-native input::placeholder{color:#a8a9af!important;font-weight:500!important;opacity:1!important;}
.rbp-app-password-toggle{
  width:38px!important;
  min-width:38px!important;
  height:38px!important;
  min-height:38px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  color:#6f7077!important;
  font-size:17px!important;
  line-height:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:none!important;
  cursor:pointer!important;
  filter:grayscale(1)!important;
}
.rbp-app-login-native .rbp-app-login-submit{
  width:100%!important;
  min-height:62px!important;
  margin:12px 0 0!important;
  padding:0 22px!important;
  border:0!important;
  border-radius:17px!important;
  background:#0f0f10!important;
  color:#fff!important;
  box-shadow:0 16px 34px rgba(0,0,0,.14)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  cursor:pointer!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  transition:transform .15s ease,background .15s ease,box-shadow .15s ease!important;
}
.rbp-app-login-native .rbp-app-login-submit:hover,
.rbp-app-login-native .rbp-app-login-submit:focus{background:#0f0f10!important;color:#fff!important;}
.rbp-app-login-native .rbp-app-login-submit:active{background:#2a2a2a!important;transform:translateY(1px)!important;}
.rbp-app-login-native .rbp-app-login-submit[disabled]{background:#c9cbd1!important;box-shadow:none!important;cursor:default!important;}
.rbp-app-login-native .rbp-app-login-submit strong{font-size:15px!important;line-height:1!important;font-weight:800!important;letter-spacing:.055em!important;text-transform:uppercase!important;color:#fff!important;}
.rbp-app-login-spinner{display:none!important;width:17px!important;height:17px!important;border-radius:50%!important;border:2px solid rgba(255,255,255,.42)!important;border-top-color:#fff!important;animation:rbpSpin .8s linear infinite!important;}
.rbp-app-login-form.is-loading .rbp-app-login-spinner{display:block!important;}
.rbp-app-login-form.is-loading .rbp-app-login-submit strong{font-size:14px!important;}
.rbp-app-login-native .rbp-app-login-error,
.rbp-app-login-native .rbp-app-login-success{
  margin:-16px 0 18px!important;
  padding:11px 13px!important;
  border-radius:14px!important;
  font-size:13px!important;
  line-height:1.35!important;
  text-align:center!important;
  border:1px solid transparent!important;
}
.rbp-app-login-native .rbp-app-login-error{background:#fff1f1!important;color:#b42318!important;border-color:#ffd2d2!important;}
.rbp-app-login-native .rbp-app-login-success{background:#ecfdf3!important;color:#067647!important;border-color:#b7efc8!important;}
.rbp-app-login-native .rbp-app-login-footer{
  margin-top:112px!important;
  color:#686a70!important;
  font-size:12px!important;
  line-height:1.45!important;
  font-weight:500!important;
}
.rbp-app-login-native .rbp-app-login-note{margin:18px 0 0!important;background:#fff7df!important;color:#765100!important;border-radius:16px!important;padding:16px!important;text-align:left!important;line-height:1.45!important;}
@keyframes rbpSpin{to{transform:rotate(360deg)}}
@keyframes rbpLoginIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:420px){
  .rbp-app-login-wrap.rbp-app-login-native{padding-left:22px!important;padding-right:22px!important;}
  .rbp-app-login-native .rbp-app-login-card h2{font-size:34px!important;}
  .rbp-app-login-native .rbp-app-login-card p:not(.rbp-app-login-note){font-size:17px!important;margin-bottom:30px!important;}
  .rbp-app-login-native .rbp-app-login-brand{width:78px!important;height:78px!important;border-radius:22px!important;}
  .rbp-app-login-native .rbp-app-login-footer{margin-top:76px!important;}
}
@media(max-height:720px){
  .rbp-app-login-native .rbp-app-login-brand{width:72px!important;height:72px!important;margin-bottom:18px!important;}
  .rbp-app-login-native .rbp-app-login-card h2{font-size:32px!important;}
  .rbp-app-login-native .rbp-app-login-card p:not(.rbp-app-login-note){margin-bottom:24px!important;}
  .rbp-app-login-field{height:56px!important;}
  .rbp-app-login-native .rbp-app-login-submit{min-height:56px!important;}
  .rbp-app-login-native .rbp-app-login-footer{margin-top:36px!important;}
}


/* RONVO Booking Pro 5.1.2 - Fix Passwortfeld und Logo-Clipping */
.rbp-app-login-native .rbp-app-login-brand{
  width:104px!important;
  height:86px!important;
  border-radius:24px!important;
  font-size:16px!important;
  letter-spacing:.13em!important;
  overflow:visible!important;
  white-space:nowrap!important;
  padding-left:3px!important;
}
.rbp-app-login-native .rbp-app-login-field{
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  column-gap:12px!important;
  align-items:center!important;
}
.rbp-app-login-native .rbp-app-login-field.rbp-app-login-password{
  grid-template-columns:24px minmax(0,1fr) 38px!important;
}
.rbp-app-login-native .rbp-app-login-field > span{
  grid-column:1!important;
  justify-self:center!important;
}
.rbp-app-login-native .rbp-app-login-field input[type=text],
.rbp-app-login-native .rbp-app-login-field input[type=password]{
  grid-column:2!important;
  display:block!important;
  width:100%!important;
  min-width:1px!important;
  max-width:100%!important;
  opacity:1!important;
  visibility:visible!important;
  -webkit-text-fill-color:#111!important;
}
.rbp-app-login-native .rbp-app-login-field input::placeholder{
  color:#a8a9af!important;
  -webkit-text-fill-color:#a8a9af!important;
}
.rbp-app-login-native .rbp-app-password-toggle{
  grid-column:3!important;
  justify-self:end!important;
  position:static!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
}
@media(max-width:420px){
  .rbp-app-login-native .rbp-app-login-brand{width:100px!important;height:78px!important;font-size:15px!important;}
}

/* RONVO Booking Pro 5.1.3 - Native Login Stabilisierung */
.rbp-app-login-native .rbp-app-login-brand{
  width:92px!important;
  height:92px!important;
  min-width:92px!important;
  min-height:92px!important;
  padding:0!important;
  border-radius:25px!important;
  overflow:hidden!important;
  display:inline-flex!important;
}
.rbp-app-login-native .rbp-app-login-brand span{
  display:block!important;
  color:#fff!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.145em!important;
  white-space:nowrap!important;
  transform:translateX(1px)!important;
}
.rbp-app-login-native .rbp-app-login-field > span.rbp-app-login-icon{
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  opacity:1!important;
  filter:none!important;
  background:#9b9ca1!important;
  display:block!important;
  font-size:0!important;
  line-height:0!important;
}
.rbp-app-login-native .rbp-app-login-icon-user{
  -webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="black" d="M12 12c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5Zm0 2c-4.42 0-8 2.24-8 5v1.5C4 21.33 4.67 22 5.5 22h13c.83 0 1.5-.67 1.5-1.5V19c0-2.76-3.58-5-8-5Z"/></svg>') center/contain no-repeat!important;
  mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="black" d="M12 12c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5Zm0 2c-4.42 0-8 2.24-8 5v1.5C4 21.33 4.67 22 5.5 22h13c.83 0 1.5-.67 1.5-1.5V19c0-2.76-3.58-5-8-5Z"/></svg>') center/contain no-repeat!important;
}
.rbp-app-login-native .rbp-app-login-icon-lock{
  -webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="black" d="M7 10V8a5 5 0 0 1 10 0v2h1a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h1Zm2 0h6V8a3 3 0 0 0-6 0v2Z"/></svg>') center/contain no-repeat!important;
  mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="black" d="M7 10V8a5 5 0 0 1 10 0v2h1a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h1Zm2 0h6V8a3 3 0 0 0-6 0v2Z"/></svg>') center/contain no-repeat!important;
}
.rbp-app-login-native .rbp-app-password-toggle .rbp-app-login-icon-eye{
  width:22px!important;
  height:22px!important;
  display:block!important;
  background:#6f7077!important;
  -webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="black" d="M12 5c5.2 0 8.7 4.1 10 7-1.3 2.9-4.8 7-10 7s-8.7-4.1-10-7c1.3-2.9 4.8-7 10-7Zm0 2C8.2 7 5.5 9.7 4.3 12 5.5 14.3 8.2 17 12 17s6.5-2.7 7.7-5C18.5 9.7 15.8 7 12 7Zm0 2.2a2.8 2.8 0 1 1 0 5.6 2.8 2.8 0 0 1 0-5.6Z"/></svg>') center/contain no-repeat!important;
  mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="black" d="M12 5c5.2 0 8.7 4.1 10 7-1.3 2.9-4.8 7-10 7s-8.7-4.1-10-7c1.3-2.9 4.8-7 10-7Zm0 2C8.2 7 5.5 9.7 4.3 12 5.5 14.3 8.2 17 12 17s6.5-2.7 7.7-5C18.5 9.7 15.8 7 12 7Zm0 2.2a2.8 2.8 0 1 1 0 5.6 2.8 2.8 0 0 1 0-5.6Z"/></svg>') center/contain no-repeat!important;
}
.rbp-app-login-native .rbp-app-password-toggle.is-visible .rbp-app-login-icon-eye{opacity:.45!important;}
.rbp-app-login-native .rbp-app-login-field input[type=text],
.rbp-app-login-native .rbp-app-login-field input[type=password]{font-size:17px!important;}
.rbp-app-login-native .rbp-app-login-submit,
.rbp-app-login-native .rbp-app-login-submit:hover,
.rbp-app-login-native .rbp-app-login-submit:focus{
  background:#0f0f10!important;
  background-image:none!important;
  border-color:transparent!important;
  color:#fff!important;
}
@media(max-width:420px){
  .rbp-app-login-native .rbp-app-login-brand{width:86px!important;height:86px!important;min-width:86px!important;min-height:86px!important;}
  .rbp-app-login-native .rbp-app-login-brand span{font-size:14px!important;letter-spacing:.13em!important;}
}


/* RONVO Booking Pro 5.2.0 - Release Candidate Login & App Stabilisierung */
.rbp-app-login-native .rbp-app-login-card{max-width:min(390px,100%)!important;}
.rbp-app-login-native .rbp-app-login-form{position:relative!important;z-index:2!important;}
.rbp-app-login-native .rbp-app-login-field{pointer-events:auto!important;}
.rbp-app-login-native .rbp-app-login-field input[type=text],
.rbp-app-login-native .rbp-app-login-field input[type=password]{pointer-events:auto!important;caret-color:#111!important;}
.rbp-app-login-native .rbp-app-login-field input:focus{outline:0!important;}
.rbp-app-login-native .rbp-app-password-toggle{z-index:3!important;touch-action:manipulation!important;}
.rbp-app-login-native .rbp-app-login-submit{background:#0f0f10!important;background-image:none!important;}
.rbp-app-login-native .rbp-app-login-submit strong{white-space:nowrap!important;}
@media(max-width:380px){
  .rbp-app-login-wrap.rbp-app-login-native{padding-left:18px!important;padding-right:18px!important;}
  .rbp-app-login-native .rbp-app-login-card h2{font-size:30px!important;}
  .rbp-app-login-native .rbp-app-login-card p:not(.rbp-app-login-note){font-size:16px!important;}
}
@media(max-height:650px){
  .rbp-app-login-wrap.rbp-app-login-native{align-items:flex-start!important;overflow-y:auto!important;}
  .rbp-app-login-native .rbp-app-login-card{padding-top:22px!important;padding-bottom:22px!important;}
  .rbp-app-login-native .rbp-app-login-footer{margin-top:24px!important;}
}
