.cbp-calendar-wrap,.cbp-booking{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;max-width:1200px;margin:30px auto;background:#fff;border:1px solid #e4e8e4;border-radius:18px;box-shadow:0 10px 35px rgba(31,45,36,.07);color:#24342b}.cbp-cal-head{display:flex;justify-content:space-between;align-items:end;padding:28px 30px 18px}.cbp-kicker{font-size:11px;letter-spacing:.16em;font-weight:800;color:#718078}.cbp-cal-head h2,.cbp-booking h2{font-size:28px;margin:5px 0}.cbp-cal-head p,.cbp-booking-intro p{margin:0;color:#69766f}.cbp-nav{display:flex;gap:6px}.cbp-nav a{display:flex;align-items:center;justify-content:center;min-width:42px;height:38px;border:1px solid #dce2dd;border-radius:9px;text-decoration:none;color:#30453a;font-weight:700}.cbp-nav .today{padding:0 13px;font-size:13px}.cbp-legend{padding:0 30px 18px;color:#66736b;font-size:12px;display:flex;gap:7px;align-items:center}.cbp-legend span{width:10px;height:10px;border-radius:3px;margin-left:12px}.cbp-legend .free{background:#eef5ef}.cbp-legend .booked{background:#d86f5d}.cbp-legend .pending{background:#f0c66d}.cbp-scroll{overflow-x:auto;border-top:1px solid #e9edea}.cbp-grid{display:grid;grid-template-columns:190px repeat(var(--days),minmax(36px,1fr));min-width:900px}.cbp-unit-head,.cbp-date-head,.cbp-unit,.cbp-cell{border-right:1px solid #edf0ed;border-bottom:1px solid #edf0ed}.cbp-unit-head{padding:12px 15px;background:#f7f9f7;font-size:11px;text-transform:uppercase;color:#78847d}.cbp-date-head{padding:8px 3px;text-align:center;background:#f7f9f7}.cbp-date-head b{display:block;font-size:12px}.cbp-date-head small{font-size:9px;color:#88928c}.cbp-unit{padding:12px 14px;background:#fff;position:sticky;left:0;z-index:2}.cbp-unit strong,.cbp-unit small{display:block}.cbp-unit small{font-size:10px;color:#8a938e;margin-top:3px}.cbp-cell{height:55px;background:#f8fbf8}.cbp-cell.booked{background:#d86f5d;box-shadow:inset 1px 0 rgba(255,255,255,.35)}.cbp-cell.pending{background:#f0c66d}.cbp-cell:hover{outline:2px solid #315c43;outline-offset:-2px}.cbp-booking{padding:30px}.cbp-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:24px}.cbp-form-grid label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700}.cbp-form-grid input,.cbp-form-grid select{border:1px solid #d7dfd9;border-radius:9px;padding:12px;background:#fbfcfb;font:inherit;font-weight:400}.cbp-btn{margin-top:20px;background:#284f38;color:white;border:0;border-radius:10px;padding:14px 20px;font-weight:800;cursor:pointer}.cbp-success{margin-top:18px;padding:13px 15px;border-radius:10px;background:#edf7ef;color:#2c6840}.cbp-stats{display:flex;gap:15px;margin:20px 0}.cbp-stats div{background:white;border:1px solid #ddd;border-radius:12px;padding:18px 25px}.cbp-stats b,.cbp-stats span{display:block}.cbp-stats b{font-size:26px}.cbp-stats span{color:#666}.cbp-admin-card{background:#fff;border:1px solid #ddd;border-radius:12px;padding:20px;max-width:1100px}@media(max-width:700px){.cbp-cal-head{padding:20px;align-items:start;flex-direction:column;gap:15px}.cbp-form-grid{grid-template-columns:1fr}.cbp-booking{padding:20px}}

.cbp-legend .blocked{background:#555}.cbp-cell.blocked{background:#555;color:#fff;position:relative}.cbp-cell.blocked:after{content:'×';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px}
.cbp-options-box{margin-top:24px;padding:18px;background:#f7faf7;border:1px solid #e0e7e1;border-radius:12px}.cbp-options-box h3{margin:0 0 5px}.cbp-options-box p{margin:0 0 12px;color:#68756d;font-size:13px}.cbp-unit-options{display:flex;flex-direction:column;gap:7px}.cbp-option{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;background:#fff;padding:10px;border:1px solid #e2e7e3;border-radius:8px}.cbp-option strong{margin-left:auto;font-size:12px}.cbp-settings-card{background:#fff;border:1px solid #ddd;border-radius:12px;padding:20px;margin:18px 0;max-width:1000px}.cbp-price-row input{padding:8px;width:130px;margin-left:10px}.cbp-option-edit{display:flex;gap:8px;margin:8px 0;align-items:center}.cbp-option-edit input,.cbp-option-edit select{padding:8px}.cbp-option-edit input:first-child{width:280px}.cbp-option-edit input:nth-child(2){width:100px}

.cbp-admin-booking-form{max-width:1000px}.cbp-admin-options{max-width:750px}.cbp-admin-options .cbp-option{margin:7px 0}.cbp-admin-booking-form h2{margin-top:28px}


.cbp-admin-titlebar{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}.cbp-admin-titlebar h1{margin-bottom:2px}.cbp-admin-titlebar .description{margin:0}.cbp-print-actions{display:flex;gap:8px;align-items:center}.cbp-print-button{font-weight:600!important}

@media print{
  @page{size:A4 landscape;margin:12mm}
  body{background:#fff!important}
  #adminmenumain,#wpadminbar,#wpfooter,#screen-meta,#screen-meta-links,.notice,.update-nag,.error,.warning,.cbp-print-actions,.subsubsub,.tablenav,.page-title-action{display:none!important}
  #wpcontent,#wpbody-content{margin:0!important;padding:0!important}
  .wrap.cbp-admin{margin:0!important;max-width:none!important}
  .cbp-admin-titlebar{display:block!important;margin:0 0 10mm!important;border-bottom:2px solid #222;padding-bottom:4mm}
  .cbp-admin-titlebar h1{font-size:22pt!important;margin:0!important}
  .cbp-admin-titlebar .description{font-size:10pt!important}
  .cbp-stats{display:flex!important;margin:0 0 6mm!important;gap:5mm!important}
  .cbp-stats div{border:1px solid #aaa!important;padding:3mm 5mm!important;box-shadow:none!important}
  .cbp-stats b{font-size:16pt!important}
  .cbp-stats span{font-size:8pt!important}
  .cbp-admin-card{max-width:none!important;border:0!important;padding:0!important;box-shadow:none!important}
  .cbp-admin-card h2{font-size:14pt!important;margin:0 0 4mm!important}
  .cbp-admin-card table{width:100%!important;border-collapse:collapse!important;font-size:9pt!important}
  .cbp-admin-card th,.cbp-admin-card td{border:1px solid #999!important;padding:2.5mm!important;vertical-align:top!important}
  .cbp-admin-card th{background:#eee!important;color:#111!important}
  .cbp-admin-card tr{page-break-inside:avoid!important}
  .cbp-admin-card a{color:#111!important;text-decoration:none!important}
  .cbp-admin>p:last-child{font-size:8pt!important;margin-top:5mm!important}
}

.cbp-full-field{grid-column:1/-1}.cbp-unit-picker{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.cbp-check{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:6px!important;padding:9px 12px;background:#fff;border:1px solid #dce4de;border-radius:8px;font-weight:600!important}.cbp-check input{width:auto!important;padding:0!important}.cbp-group-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.cbp-group-buttons strong{font-size:13px}.cbp-group-select{border-radius:8px!important}.cbp-group-editor{border-top:1px solid #e1e6e2;padding:15px 0}.cbp-unit-name-editor{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:12px}.cbp-unit-name-editor label{display:flex;align-items:center;gap:12px}.cbp-unit-name-editor label span{min-width:100px;font-family:monospace;color:#69756e}.cbp-unit-name-editor input{flex:1}@media(max-width:700px){.cbp-unit-name-editor{grid-template-columns:1fr}.cbp-unit-name-editor label{display:block}.cbp-unit-name-editor label span{display:block;margin-bottom:5px}}
.cbp-guest-prices{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px}
@media(max-width:782px){.cbp-guest-prices{grid-template-columns:1fr}}

.cbp-live-total{margin-top:22px;padding:18px 20px;background:#f2f8f3;border:1px solid #cfe0d2;border-radius:12px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.cbp-live-total span{font-weight:700;color:#30453a}.cbp-live-total strong{font-size:24px;color:#284f38;margin-left:auto}.cbp-live-total small{width:100%;color:#6b786f}.cbp-admin-card table td:nth-child(3){white-space:nowrap;font-weight:700}.cbp-admin-card table th:nth-child(3){white-space:nowrap}@media print{.cbp-admin-card table td:nth-child(3){font-weight:700}}

/* Wochenenden und gesetzliche Feiertage (NRW) */
.cbp-date-head.weekend{background:#fff5e8!important;color:#7a4b15}
.cbp-cell.weekend{background:#fffaf2}
.cbp-date-head.holiday{background:#fde9e9!important;color:#8b2f2f}
.cbp-cell.holiday{background:#fff2f2}
.cbp-date-head.holiday.weekend{background:#fbe1d6!important}
.cbp-cell.booked.weekend{background:#d86f5d}
.cbp-cell.pending.weekend{background:#f0c66d}
.cbp-cell.blocked.weekend{background:#555}
.cbp-date-head em{display:block;font-style:normal;font-size:7px;line-height:1.05;margin-top:3px;white-space:normal;overflow:hidden;max-height:16px}
.cbp-legend .weekend{background:#fff0d8}.cbp-legend .holiday{background:#f7cccc}

/* Responsive Frontend */
.cbp-calendar-wrap,.cbp-booking{width:calc(100% - 30px);box-sizing:border-box}
.cbp-booking *,.cbp-calendar-wrap *{box-sizing:border-box}
@media(max-width:900px){
  .cbp-calendar-wrap{margin:18px auto;border-radius:14px}
  .cbp-cal-head{padding:20px 18px 14px}
  .cbp-legend{padding:0 18px 14px;flex-wrap:wrap;row-gap:8px}
  .cbp-grid{grid-template-columns:150px repeat(var(--days),minmax(42px,1fr));min-width:calc(150px + var(--days) * 42px)}
  .cbp-unit{padding:10px 9px}
  .cbp-cell{height:48px}
  .cbp-date-head{padding:7px 2px}
  .cbp-date-head em{display:none}
}
@media(max-width:700px){
  .cbp-calendar-wrap,.cbp-booking{width:calc(100% - 16px);margin:10px auto;border-radius:12px}
  .cbp-cal-head{padding:16px 14px 12px}
  .cbp-cal-head h2,.cbp-booking h2{font-size:22px}
  .cbp-cal-head p{font-size:13px}
  .cbp-nav{width:100%;justify-content:flex-start}
  .cbp-nav a{min-width:40px;height:40px}
  .cbp-nav .today{flex:1;max-width:110px}
  .cbp-legend{padding:0 14px 12px;font-size:11px;gap:5px}
  .cbp-legend span{margin-left:6px}
  .cbp-scroll{-webkit-overflow-scrolling:touch}
  .cbp-grid{grid-template-columns:125px repeat(var(--days),minmax(40px,1fr));min-width:calc(125px + var(--days) * 40px)}
  .cbp-unit{font-size:12px;padding:9px 7px}
  .cbp-unit small{font-size:9px}
  .cbp-cell{height:44px}
  .cbp-booking{padding:16px}
  .cbp-form-grid{grid-template-columns:1fr;gap:11px;margin-top:18px}
  .cbp-live-total{padding:15px;gap:8px}
  .cbp-live-total strong{margin-left:auto;font-size:21px}
  .cbp-unit-picker{gap:6px}
  .cbp-check{width:100%;justify-content:flex-start}
  .cbp-group-buttons{align-items:stretch;flex-direction:column}
  .cbp-group-select{width:100%}
  .cbp-options-box{padding:14px}
  .cbp-option{flex-wrap:wrap}
  .cbp-option strong{margin-left:0;width:100%}
}

/* Responsive WordPress Backend */
.cbp-admin{max-width:100%;box-sizing:border-box}
.cbp-admin .cbp-admin-card,.cbp-admin .cbp-settings-card{box-sizing:border-box;overflow-x:auto}
.cbp-admin .cbp-admin-card table{min-width:760px}
.cbp-admin .cbp-admin-titlebar{flex-wrap:wrap}
.cbp-admin .cbp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1100px){
  .cbp-admin{padding-right:15px}
  .cbp-admin-titlebar{align-items:flex-start}
  .cbp-admin .cbp-admin-titlebar h1{font-size:26px}
  .cbp-print-actions{flex-wrap:wrap}
  .cbp-admin .cbp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:782px){
  .cbp-admin{padding-right:10px}
  .cbp-admin-titlebar{display:flex;flex-direction:column;align-items:stretch;gap:12px}
  .cbp-admin-titlebar h1{font-size:23px!important}
  .cbp-print-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:7px}
  .cbp-print-actions .button{width:100%;text-align:center;justify-content:center}
  .cbp-admin .cbp-admin-card,.cbp-admin .cbp-settings-card{padding:14px;max-width:100%;margin-left:0;margin-right:0}
  .cbp-admin .cbp-form-grid{grid-template-columns:1fr}
  .cbp-admin .widefat{font-size:12px}
  .cbp-admin .cbp-price-row{display:flex;flex-direction:column;gap:8px}
  .cbp-admin .cbp-price-row input{margin-left:0;width:100%;max-width:220px}
  .cbp-admin .cbp-option-edit{flex-wrap:wrap;align-items:stretch}
  .cbp-admin .cbp-option-edit input,.cbp-admin .cbp-option-edit select{width:100%!important;max-width:none!important;margin:0}
  .cbp-admin .cbp-guest-prices{grid-template-columns:1fr}
  .cbp-admin .cbp-unit-picker{display:grid;grid-template-columns:1fr}
  .cbp-admin .cbp-group-buttons{flex-direction:column;align-items:stretch}
  .cbp-admin .cbp-group-select{width:100%}
  .cbp-admin input,.cbp-admin select,.cbp-admin textarea{max-width:100%}
}
@media(max-width:480px){
  .cbp-print-actions{grid-template-columns:1fr}
  .cbp-admin .cbp-admin-card,.cbp-admin .cbp-settings-card{padding:10px}
}
.cbp-finance-filter,.cbp-finance-expense-form{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}.cbp-finance-filter label,.cbp-finance-expense-form label{display:flex;flex-direction:column;gap:5px;font-weight:600}.cbp-finance-filter input,.cbp-finance-expense-form input{min-height:38px}.cbp-finance-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.cbp-finance .widefat th,.cbp-finance .widefat td{vertical-align:middle}@media(max-width:900px){.cbp-finance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cbp-finance .widefat{display:block;overflow-x:auto;white-space:nowrap}}@media print{.cbp-finance .no-print,.cbp-finance .button,.cbp-finance form{display:none!important}.cbp-finance{margin:0!important}.cbp-finance .cbp-admin-card{box-shadow:none;border:1px solid #ddd;break-inside:avoid}.cbp-finance-stats{grid-template-columns:repeat(5,1fr)}.cbp-finance .widefat{font-size:9pt}}
/* Belegungskalender im Backend */
.cbp-occupancy-nav{display:flex;align-items:center;gap:12px;margin:0 0 12px}.cbp-occupancy-nav strong{min-width:140px;text-align:center}.cbp-occupancy-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.cbp-occupancy-table{border-collapse:separate;border-spacing:0;min-width:760px;width:100%;font-size:12px}.cbp-occupancy-table th,.cbp-occupancy-table td{border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;text-align:center;height:34px;padding:4px}.cbp-occupancy-table thead th{background:#f7f7f7;position:sticky;top:0;z-index:1}.cbp-occupancy-table thead th:first-child,.cbp-occupancy-table tbody th{position:sticky;left:0;z-index:2;background:#fff;text-align:left;min-width:145px}.cbp-occupancy-table thead th:first-child{z-index:3}.cbp-occupancy-table th small{display:block;font-weight:400;font-size:10px}.cbp-occupancy-table .weekend{background:#fff4f4}.cbp-occupancy-table .holiday{background:#fff0d6}.cbp-occupancy-table td.free{background:#eef8ee}.cbp-occupancy-table td.occupied{background:#d9ead3;font-weight:700;color:#245c28}.cbp-occupancy-table td.blocked{background:#444;color:#fff;font-weight:700}.cbp-occupancy-legend{display:flex;gap:14px;align-items:center;margin-top:10px;font-size:12px}.cbp-occupancy-legend span{display:inline-block;width:13px;height:13px;border-radius:3px;border:1px solid #ddd}.cbp-occupancy-legend .free{background:#eef8ee}.cbp-occupancy-legend .occupied{background:#d9ead3}.cbp-occupancy-legend .blocked{background:#444}.cbp-paid{display:inline-block;padding:4px 8px;border-radius:999px;font-weight:600;font-size:12px;white-space:nowrap}.cbp-paid-yes{background:#e6f4ea;color:#217346}.cbp-paid-no{background:#fff1df;color:#9a5b00}
@media print{.cbp-occupancy-nav,.cbp-print-actions,.cbp-occupancy-legend{display:none!important}.cbp-occupancy-scroll{overflow:visible}.cbp-occupancy-table{min-width:0;font-size:8px}.cbp-occupancy-table th,.cbp-occupancy-table td{height:22px;padding:2px}.cbp-admin-card{break-inside:avoid}.cbp-paid{border:1px solid #888;background:transparent!important;color:#000!important}}

.cbp-child-age-list{display:grid;gap:10px;margin-top:8px}.cbp-child-age-row{display:grid;grid-template-columns:minmax(140px,180px) 120px 1fr;gap:10px;align-items:center}.cbp-child-age-row label{font-weight:600}.cbp-child-age-row input{max-width:120px}.cbp-child-age-group{font-size:.9em;opacity:.75}.cbp-child-age-group.is-valid{opacity:1;font-weight:600}.cbp-child-ages-field>small{display:block;margin-top:6px;opacity:.75}@media(max-width:640px){.cbp-child-age-row{grid-template-columns:1fr 110px}.cbp-child-age-group{grid-column:1/-1}.cbp-child-age-row input{max-width:none;width:100%}}
/* Interaktiver Frontend-Belegungskalender */
.cbp-calendar-wrap .cbp-cell[data-cbp-selectable="1"]{cursor:pointer;position:relative;transition:box-shadow .15s ease,transform .15s ease,background-color .15s ease;}
.cbp-calendar-wrap .cbp-cell[data-cbp-selectable="1"]:hover{box-shadow:inset 0 0 0 2px currentColor;z-index:2;}
.cbp-calendar-wrap .cbp-cell.cbp-selected-start{box-shadow:inset 0 0 0 3px #2271b1;z-index:3;}
.cbp-calendar-wrap .cbp-cell.cbp-selected-range{background:rgba(34,113,177,.22)!important;box-shadow:inset 0 0 0 1px #2271b1;z-index:2;}
.cbp-calendar-wrap .cbp-cell.cbp-selected-range.cbp-selected-start{box-shadow:inset 0 0 0 3px #2271b1;}
.cbp-calendar-wrap .cbp-cell[data-cbp-selectable="1"]:focus-visible{outline:3px solid #2271b1;outline-offset:-3px;}
.cbp-calendar-wrap .cbp-selection-hint{margin:.75rem 0 0;padding:.65rem .8rem;border-radius:6px;background:#f0f6fc;}
.cbp-cell.cbp-selected-start,.cbp-cell.cbp-selected-end{outline:3px solid #1f6b4f;outline-offset:-3px;background:#bfe8d4!important;position:relative;z-index:2}
.cbp-cell.cbp-selected-start:after{content:'Anreise';position:absolute;left:2px;bottom:2px;font-size:9px;font-weight:700}
.cbp-cell.cbp-selected-end:after{content:'Abreise';position:absolute;left:2px;bottom:2px;font-size:9px;font-weight:700}
.cbp-cell.cbp-selected-range{background:#dff3e9!important}

/* Hervorhebung des heutigen Datums und sichtbarer Monatsanfang im Frontend-Kalender */
.cbp-calendar-wrap .cbp-date-head.cbp-today{background:#dcecff!important;box-shadow:inset 0 0 0 2px #1769d2;border-bottom:3px solid #1769d2;position:relative;z-index:3;color:#104d9c}
.cbp-calendar-wrap .cbp-cell.cbp-today{background-image:linear-gradient(rgba(23,105,210,.12),rgba(23,105,210,.12));box-shadow:inset 2px 0 #1769d2,inset -2px 0 #1769d2}
.cbp-calendar-wrap .cbp-date-head.cbp-month-start,.cbp-calendar-wrap .cbp-cell.cbp-month-start{border-left:3px solid #15945a}
.cbp-calendar-wrap .cbp-date-head.cbp-month-start{box-shadow:inset 2px 0 #15945a}


/* Responsive-Optimierung v2.4.46: Frontend und WordPress-Backend */
.cbp-calendar-wrap,.cbp-booking,.cbp-admin{width:auto;min-width:0;box-sizing:border-box}
.cbp-calendar-wrap *, .cbp-booking *, .cbp-admin *{box-sizing:border-box}
.cbp-booking input,.cbp-booking select,.cbp-booking textarea,.cbp-admin input,.cbp-admin select,.cbp-admin textarea{max-width:100%}
.cbp-booking input,.cbp-booking select,.cbp-booking textarea{width:100%;min-height:42px}
.cbp-booking input[type=checkbox],.cbp-booking input[type=radio],.cbp-admin input[type=checkbox],.cbp-admin input[type=radio]{width:auto;min-height:0}
.cbp-booking textarea{min-height:110px;resize:vertical}
.cbp-calendar-wrap .cbp-scroll,.cbp-admin .cbp-occupancy-scroll,.cbp-admin .cbp-table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.cbp-admin .widefat{width:100%;max-width:100%}
.cbp-admin .cbp-admin-card table{max-width:100%}
.cbp-admin .cbp-admin-card td,.cbp-admin .cbp-admin-card th{overflow-wrap:anywhere}
.cbp-admin .cbp-inline-payment-form{min-width:115px}
.cbp-admin .cbp-inline-payment-form select{max-width:100%;width:100%}
.cbp-admin .cbp-admin-card .button{white-space:normal;line-height:1.35;height:auto;min-height:28px}
@media(max-width:900px){
 .cbp-calendar-wrap,.cbp-booking{margin:18px auto;border-radius:13px}
 .cbp-cal-head{padding:20px 18px 14px;align-items:flex-start;gap:12px}
 .cbp-legend{padding:0 18px 14px;flex-wrap:wrap}
 .cbp-booking{padding:20px}
 .cbp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .cbp-admin .cbp-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .cbp-admin .cbp-stats div{min-width:0;padding:13px}
 .cbp-admin .cbp-stats b{font-size:22px}
}
@media(max-width:782px){
 .cbp-admin{margin-right:10px!important;padding-right:0!important}
 .cbp-admin .cbp-admin-titlebar{display:flex;flex-direction:column;align-items:stretch;gap:12px}
 .cbp-admin .cbp-print-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .cbp-admin .cbp-print-actions .button{width:100%;text-align:center}
 .cbp-admin .cbp-admin-card,.cbp-admin .cbp-settings-card{width:100%;max-width:100%;overflow-x:auto}
 .cbp-admin .cbp-admin-card table.widefat,.cbp-admin table.widefat{min-width:760px}
 .cbp-admin .form-table th,.cbp-admin .form-table td{display:block;width:auto;padding:8px 0}
 .cbp-admin .form-table th{padding-bottom:0}
 .cbp-admin .form-table input[type=text],.cbp-admin .form-table input[type=email],.cbp-admin .form-table input[type=number],.cbp-admin .form-table select,.cbp-admin .form-table textarea{width:100%;max-width:100%}
}
@media(max-width:600px){
 .cbp-cal-head h2,.cbp-booking h2{font-size:23px;line-height:1.25}
 .cbp-nav{width:100%}.cbp-nav a{flex:1}
 .cbp-form-grid{grid-template-columns:minmax(0,1fr)}
 .cbp-booking{padding:15px;margin:12px auto}
 .cbp-live-total{align-items:flex-start;flex-direction:column;padding:14px}
 .cbp-live-total strong{margin-left:0;font-size:22px}
 .cbp-unit-picker{display:grid;grid-template-columns:minmax(0,1fr)}
 .cbp-check{width:100%;min-width:0}
 .cbp-group-buttons{align-items:stretch;flex-direction:column}
 .cbp-group-select,.cbp-btn{width:100%;max-width:100%}
 .cbp-child-age-row{grid-template-columns:minmax(0,1fr) 100px}
 .cbp-unit-name-editor{grid-template-columns:minmax(0,1fr)}
 .cbp-admin .cbp-print-actions{grid-template-columns:minmax(0,1fr)}
 .cbp-admin .cbp-stats{grid-template-columns:minmax(0,1fr)}
 .cbp-occupancy-nav{flex-wrap:wrap}
 .cbp-occupancy-nav strong{flex:1;min-width:0}
 .cbp-occupancy-legend{flex-wrap:wrap;gap:8px}
}


/* Desktop-Layout-Fix v2.4.47: Backend-Inhalte im WordPress-Admin sauber ausrichten */
@media (min-width: 783px) {
  #wpcontent { min-width: 0; }
  #wpbody-content { min-width: 0; overflow-x: clip; }
  .wrap.cbp-admin {
    box-sizing: border-box;
    width: auto;
    max-width: none;
    margin: 20px 20px 0 0;
    padding: 0;
    min-width: 0;
  }
  .cbp-admin, .cbp-admin * { box-sizing: border-box; }
  .cbp-admin-titlebar { align-items: center; flex-wrap: wrap; }
  .cbp-admin-card, .cbp-settings-card {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .cbp-admin-card { overflow-x: auto; }
  .cbp-admin-card table.widefat, .cbp-admin table.widefat {
    width: 100%;
    max-width: 100%;
    border-collapse: collapse;
  }
  .cbp-admin-card table.widefat th,
  .cbp-admin-card table.widefat td,
  .cbp-admin table.widefat th,
  .cbp-admin table.widefat td { overflow-wrap: anywhere; }
  .cbp-admin .cbp-occupancy-scroll,
  .cbp-admin .cbp-table-scroll { width: 100%; max-width: 100%; overflow-x: auto; }
  .cbp-admin .cbp-occupancy-table { min-width: 760px; }
  .cbp-admin .cbp-form-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cbp-admin input:not([type=checkbox]):not([type=radio]):not([type=submit]),
  .cbp-admin select, .cbp-admin textarea { max-width: 100%; }
  .cbp-admin .cbp-print-actions { flex-wrap: wrap; }
  .cbp-admin .cbp-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; }
  .cbp-admin .cbp-stats > div { min-width: 0; }
  .cbp-finance-stats { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
}
