/* Booking Management Styles */
.gbb-booking-mgmt{max-width:860px;margin:24px auto;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;color:#1f2937}
.gbb-booking-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.04);padding:16px 18px;margin:14px 0}
.gbb-booking-item + .gbb-booking-item{margin-top:18px}
.gbb-label{color:#6b7280;font-size:12px;letter-spacing:.02em;text-transform:uppercase}
.gbb-value{font-weight:600;color:#111827}
.gbb-divider{height:1px;background:#eee;margin:12px -2px}
.gbb-actions{margin-top:10px}
.gbb-actions .button{background:#ef4444;color:#fff;border:none;border-radius:8px;padding:8px 12px;cursor:pointer}
.gbb-actions .button:hover{background:#dc2626}
.gbb-link{color:#2563eb;text-decoration:none}
.gbb-link:hover{text-decoration:underline}
.gbb-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:9998}
.gbb-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}
.gbb-modal-card{background:#fff;border-radius:12px;box-shadow:0 10px 20px rgba(0,0,0,.12);padding:20px 22px;max-width:520px;width:100%}
.gbb-modal-title{margin:0 0 8px;font-size:18px;color:#111827}
.gbb-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}
/* Sicherheit: Verstecke Modal-Elemente hart, solange hidden-Attribut gesetzt ist */
.gbb-modal[hidden], .gbb-modal-backdrop[hidden]{display:none !important}

/* Buchungsverwaltung: E-Mail/PLZ Suchformular */
form.gbb-email-lookup {
    padding: 3rem 2rem;
    background: #fafafa;
    border-radius: 20px;
    border: 1px solid #efefef;
}
.gbb-form-row{display:grid;grid-template-columns:1fr;gap:1rem}
.gbb-col-email,.gbb-col-plz{display:block}
.gbb-input{padding:12px 10px;border:1px solid #e5e7eb;border-radius:8px;width:100%;box-sizing:border-box}
@media (min-width: 720px){
  .gbb-email-lookup{padding:0}
  .gbb-form-row{grid-template-columns:2fr 1fr;gap:2rem}
}
