/* Betten Booking Quiz — Hillebrand / liegen-sitzen.de
   Druide Digital UG v2.1 — !important-basiert, vollständig theme-isoliert */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Poppins:wght@600;700&display=swap');

/* ================================================================
   WRAPPER — theme-isoliert mit !important
   ================================================================ */
#bb-quiz {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    color: #2c354a !important;
    max-width: 680px !important;
    width: 100% !important;
    margin: 0 auto !important;
    background: #ffffff !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 40px rgba(58,75,117,.12) !important;
    box-sizing: border-box !important;
}

#bb-quiz::before {
    content: '' !important;
    display: block !important;
    height: 5px !important;
    background: linear-gradient(90deg, #3a4b75 0%, #e51475 100%) !important;
}

#bb-quiz * {
    box-sizing: border-box !important;
    -webkit-font-smoothing: antialiased !important;
}

/* ================================================================
   STEPS
   ================================================================ */
#bb-quiz .bb-step {
    padding: 32px 36px 28px !important;
    display: none !important;
    animation: bbIn .22s ease !important;
    margin: 0 !important;
}
#bb-quiz .bb-step.active { display: block !important; }

@keyframes bbIn {
    from { opacity: 0; transform: translateY(6px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* ================================================================
   ZURÜCK
   ================================================================ */
#bb-quiz .bb-back {
    all: unset !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #8a94aa !important;
    cursor: pointer !important;
    margin: 0 0 16px 0 !important;
    padding: 0 !important;
    background: none !important;
    border: none !important;
    font-family: 'Inter', sans-serif !important;
    transition: color .15s !important;
    line-height: 1.5 !important;
}
#bb-quiz .bb-back:hover { color: #3a4b75 !important; }

#bb-quiz .bb-step-label {
    display: block !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: .14em !important;
    text-transform: uppercase !important;
    color: #e51475 !important;
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
    font-family: 'Poppins', sans-serif !important;
    line-height: 1.5 !important;
}

#bb-quiz .bb-headline {
    display: block !important;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 700 !important;
    font-size: 24px !important;
    color: #3a4b75 !important;
    line-height: 1.25 !important;
    margin: 0 0 24px 0 !important;
    padding: 0 !important;
    letter-spacing: -.01em !important;
}

/* ================================================================
   SCHRITT 1: KACHELN
   ================================================================ */
#bb-quiz .bb-choice-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
}

#bb-quiz .bb-choice {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    background: #f0f3f9 !important;
    border: 2.5px solid transparent !important;
    border-radius: 16px !important;
    padding: 28px 16px !important;
    cursor: pointer !important;
    text-align: center !important;
    min-height: 130px !important;
    font-family: 'Inter', sans-serif !important;
    color: #2c354a !important;
    box-shadow: none !important;
    width: 100% !important;
    transition: border-color .2s, background .2s, transform .15s, box-shadow .2s !important;
    text-decoration: none !important;
}
#bb-quiz .bb-choice:hover {
    border-color: #3a4b75 !important;
    background: #e8edf6 !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 6px 20px rgba(58,75,117,.15) !important;
}

#bb-quiz .bb-choice-icon {
    font-size: 32px !important;
    line-height: 1 !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}

#bb-quiz .bb-choice strong {
    font-family: 'Poppins', sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #3a4b75 !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.3 !important;
}

#bb-quiz .bb-choice > span {
    font-size: 13px !important;
    color: #8a94aa !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.4 !important;
    font-family: 'Inter', sans-serif !important;
}

/* ================================================================
   TELEFON
   ================================================================ */
#bb-quiz .bb-phone-box {
    text-align: center !important;
    padding: 24px 0 8px !important;
    margin: 0 !important;
}
#bb-quiz .bb-phone-icon {
    font-size: 40px !important;
    line-height: 1 !important;
    display: block !important;
    margin: 0 0 12px 0 !important;
    padding: 0 !important;
}
#bb-quiz .bb-phone-label {
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: .14em !important;
    text-transform: uppercase !important;
    color: #8a94aa !important;
    display: block !important;
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
    font-family: 'Poppins', sans-serif !important;
}
#bb-quiz .bb-phone-nr {
    display: inline-block !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    color: #3a4b75 !important;
    text-decoration: none !important;
    margin: 0 0 12px 0 !important;
    padding: 0 !important;
    transition: color .15s !important;
    line-height: 1.2 !important;
}
#bb-quiz .bb-phone-nr:hover { color: #e51475 !important; }
#bb-quiz .bb-phone-hint {
    font-size: 14px !important;
    color: #8a94aa !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ================================================================
   SERVICES
   ================================================================ */
#bb-quiz .bb-service-list {
    display: grid !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
}

#bb-quiz .bb-service-btn {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    background: #f0f3f9 !important;
    border: 2.5px solid transparent !important;
    border-radius: 14px !important;
    padding: 16px 18px !important;
    cursor: pointer !important;
    font-family: 'Inter', sans-serif !important;
    color: #2c354a !important;
    transition: border-color .2s, background .2s, transform .15s !important;
    width: 100% !important;
    text-align: left !important;
    text-decoration: none !important;
    box-shadow: none !important;
    margin: 0 !important;
}
#bb-quiz .bb-service-btn:hover {
    border-color: #3a4b75 !important;
    background: #e8edf6 !important;
    transform: translateX(4px) !important;
}

#bb-quiz .bb-service-icon {
    font-size: 24px !important;
    line-height: 1 !important;
    flex-shrink: 0 !important;
    width: 36px !important;
    text-align: center !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: 'Twemoji Mozilla', 'Apple Color Emoji', 'Segoe UI Emoji', 'Noto Color Emoji', sans-serif !important;
}
#bb-quiz .bb-service-name {
    font-family: 'Poppins', sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    display: block !important;
    color: #3a4b75 !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.3 !important;
}
#bb-quiz .bb-service-dur {
    font-size: 13px !important;
    color: #8a94aa !important;
    display: block !important;
    margin: 2px 0 0 0 !important;
    padding: 0 !important;
    line-height: 1.4 !important;
}

/* ================================================================
   KALENDER NAV
   ================================================================ */
#bb-quiz .bb-cal-nav {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin: 0 0 16px 0 !important;
    padding: 0 !important;
}

#bb-quiz .bb-nav-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    background: #f0f3f9 !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 8px 13px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #3a4b75 !important;
    cursor: pointer !important;
    transition: background .15s, color .15s !important;
    font-family: 'Poppins', sans-serif !important;
    white-space: nowrap !important;
    box-shadow: none !important;
    text-decoration: none !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}
#bb-quiz .bb-nav-btn:hover { background: #3a4b75 !important; color: #fff !important; }

#bb-quiz #bb-week-lbl {
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #3a4b75 !important;
    text-align: center !important;
    flex: 1 !important;
    padding: 0 10px !important;
    margin: 0 !important;
    display: block !important;
}

/* ================================================================
   TAG-AUSWAHL (Day Picker)
   ================================================================ */
#bb-quiz .bb-day-picker {
    margin: 0 !important;
    padding: 0 !important;
}

#bb-quiz .bb-day-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
}

#bb-quiz .bb-day-btn {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 3px !important;
    background: #f0f3f9 !important;
    border: 2.5px solid transparent !important;
    border-radius: 14px !important;
    padding: 16px 18px !important;
    cursor: pointer !important;
    font-family: 'Inter', sans-serif !important;
    color: #2c354a !important;
    transition: border-color .2s, background .2s, transform .15s, box-shadow .2s !important;
    width: 100% !important;
    text-align: left !important;
    box-shadow: none !important;
    margin: 0 !important;
    text-decoration: none !important;
    -webkit-appearance: none !important;
}
#bb-quiz .bb-day-btn:hover {
    border-color: #3a4b75 !important;
    background: #e8edf6 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 16px rgba(58,75,117,.12) !important;
}

#bb-quiz .bb-day-btn-wd {
    font-family: 'Poppins', sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #3a4b75 !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.3 !important;
}

#bb-quiz .bb-day-btn-date {
    font-size: 13px !important;
    color: #5a6585 !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.4 !important;
}

#bb-quiz .bb-day-btn-cnt {
    display: inline-block !important;
    margin: 6px 0 0 0 !important;
    padding: 3px 10px !important;
    background: #3a4b75 !important;
    color: #fff !important;
    border-radius: 9999px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    font-family: 'Poppins', sans-serif !important;
    letter-spacing: .03em !important;
    line-height: 1.4 !important;
}

/* ================================================================
   UHRZEIT-AUSWAHL (Time Picker)
   ================================================================ */
#bb-quiz .bb-time-picker {
    margin: 0 !important;
    padding: 0 !important;
}

#bb-quiz .bb-back-day {
    all: unset !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #8a94aa !important;
    cursor: pointer !important;
    margin: 0 0 14px 0 !important;
    padding: 0 !important;
    background: none !important;
    border: none !important;
    font-family: 'Inter', sans-serif !important;
    transition: color .15s !important;
    line-height: 1.5 !important;
}
#bb-quiz .bb-back-day:hover { color: #3a4b75 !important; }

#bb-quiz .bb-selected-day-label {
    font-family: 'Poppins', sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #3a4b75 !important;
    display: block !important;
    margin: 0 0 14px 0 !important;
    padding: 10px 14px !important;
    background: #eef1f8 !important;
    border-left: 4px solid #3a4b75 !important;
    border-radius: 0 8px 8px 0 !important;
    line-height: 1.4 !important;
}

#bb-quiz .bb-time-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
}

#bb-quiz .bb-time-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #f0f3f9 !important;
    border: 2.5px solid transparent !important;
    border-radius: 10px !important;
    padding: 13px 8px !important;
    cursor: pointer !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #3a4b75 !important;
    transition: border-color .15s, background .15s, transform .1s !important;
    width: 100% !important;
    text-align: center !important;
    box-shadow: none !important;
    margin: 0 !important;
    -webkit-appearance: none !important;
    line-height: 1.3 !important;
}
#bb-quiz .bb-time-btn:hover {
    border-color: #3a4b75 !important;
    background: #e8edf6 !important;
    transform: translateY(-1px) !important;
}
#bb-quiz .bb-time-btn.sel {
    background: #3a4b75 !important;
    border-color: #3a4b75 !important;
    color: #fff !important;
}

/* ================================================================
   SLOTS SCROLL
   ================================================================ */
#bb-quiz .bb-slots-scroll {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    margin: 0 -36px !important;
    padding: 0 36px 6px !important;
}
#bb-quiz .bb-slots-scroll::-webkit-scrollbar { display: none !important; }

#bb-quiz .bb-slot-grid {
    display: flex !important;
    gap: 6px !important;
    min-width: max-content !important;
    margin: 0 !important;
    padding: 0 !important;
}

#bb-quiz .bb-day-col {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    min-width: 76px !important;
    margin: 0 !important;
    padding: 0 !important;
}

#bb-quiz .bb-day-header {
    background: #3a4b75 !important;
    color: #fff !important;
    text-align: center !important;
    padding: 7px 3px !important;
    border-radius: 8px !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: .03em !important;
    line-height: 1.4 !important;
    white-space: pre !important;
    margin: 0 0 3px 0 !important;
    display: block !important;
}

#bb-quiz .bb-slot {
    display: block !important;
    background: #f0f3f9 !important;
    border: 2px solid transparent !important;
    border-radius: 8px !important;
    padding: 9px 3px !important;
    text-align: center !important;
    cursor: pointer !important;
    transition: border-color .15s, background .15s !important;
    width: 100% !important;
    box-shadow: none !important;
    margin: 0 !important;
    text-decoration: none !important;
}
#bb-quiz .bb-slot:hover { border-color: #3a4b75 !important; background: #e8edf6 !important; }
#bb-quiz .bb-slot.sel { background: #3a4b75 !important; border-color: #3a4b75 !important; }

#bb-quiz .bb-slot-day { display: none !important; }

#bb-quiz .bb-slot-time {
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #3a4b75 !important;
    line-height: 1 !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}
#bb-quiz .bb-slot.sel .bb-slot-time { color: #fff !important; }
#bb-quiz .bb-slot-empty { min-height: 40px !important; display: block !important; }

#bb-quiz .bb-slot-grid--list {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    min-width: unset !important;
}
#bb-quiz .bb-slot-grid--list .bb-day-col { min-width: 76px !important; }

#bb-quiz .bb-scroll-hint {
    text-align: center !important;
    font-size: 12px !important;
    color: #b0b8cc !important;
    margin: 6px 0 0 0 !important;
    padding: 0 !important;
    display: none !important;
}

/* ================================================================
   ZUSAMMENFASSUNG
   ================================================================ */
#bb-quiz .bb-summary {
    background: #eef1f8 !important;
    border-left: 4px solid #3a4b75 !important;
    border-radius: 0 8px 8px 0 !important;
    padding: 12px 16px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #3a4b75 !important;
    margin: 0 0 22px 0 !important;
    font-family: 'Poppins', sans-serif !important;
    line-height: 1.4 !important;
    display: block !important;
}

/* ================================================================
   FORMULAR
   ================================================================ */
#bb-quiz .bb-form {
    display: grid !important;
    gap: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}
#bb-quiz .bb-row {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}
#bb-quiz .bb-field {
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
    margin: 0 !important;
    padding: 0 !important;
}
#bb-quiz .bb-field > span {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #8a94aa !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
    font-family: 'Poppins', sans-serif !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.4 !important;
}
#bb-quiz .bb-field em { color: #e51475 !important; font-style: normal !important; }

#bb-quiz .bb-field input,
#bb-quiz .bb-field textarea {
    display: block !important;
    background: #f0f3f9 !important;
    border: 2px solid transparent !important;
    border-radius: 10px !important;
    padding: 13px 15px !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #2c354a !important;
    width: 100% !important;
    transition: border-color .2s, background .2s, box-shadow .2s !important;
    -webkit-appearance: none !important;
    resize: none !important;
    outline: none !important;
    box-shadow: none !important;
    margin: 0 !important;
    line-height: 1.5 !important;
}
#bb-quiz .bb-field input:focus,
#bb-quiz .bb-field textarea:focus {
    border-color: #3a4b75 !important;
    background: #fff !important;
    box-shadow: 0 0 0 4px rgba(58,75,117,.1) !important;
}
#bb-quiz .bb-field textarea { min-height: 80px !important; }

#bb-quiz .bb-gdpr-label {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    cursor: pointer !important;
    font-size: 13px !important;
    color: #8a94aa !important;
    line-height: 1.5 !important;
    font-family: 'Inter', sans-serif !important;
    margin: 0 !important;
    padding: 0 !important;
}
#bb-quiz .bb-gdpr-label input[type="checkbox"] {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    background: #f0f3f9 !important;
    border: 2px solid #c8d0e0 !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    margin: 2px 0 0 0 !important;
    padding: 0 !important;
    flex-shrink: 0 !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    accent-color: #3a4b75 !important;
    transition: background .15s, border-color .15s !important;
}
#bb-quiz .bb-gdpr-label input[type="checkbox"]:checked {
    background: #3a4b75 !important;
    border-color: #3a4b75 !important;
}

/* ================================================================
   SUBMIT — Hillebrand Pink Pill
   ================================================================ */
#bb-quiz .bb-submit {
    display: block !important;
    background: #e51475 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 9999px !important;
    padding: 16px 28px !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    width: 100% !important;
    text-align: center !important;
    margin: 10px 0 0 0 !important;
    transition: background .2s, transform .15s, box-shadow .2s !important;
    box-shadow: 0 4px 20px rgba(229,20,117,.3) !important;
    letter-spacing: .01em !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
    -webkit-appearance: none !important;
}
#bb-quiz .bb-submit:hover {
    background: #c90f64 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 28px rgba(229,20,117,.4) !important;
}
#bb-quiz .bb-submit:active { transform: translateY(0) !important; }
#bb-quiz .bb-submit:disabled {
    opacity: .6 !important;
    cursor: not-allowed !important;
    transform: none !important;
    box-shadow: none !important;
}

/* ================================================================
   FEHLER
   ================================================================ */
#bb-quiz .bb-error {
    background: rgba(229,20,117,.08) !important;
    color: #c90f64 !important;
    font-size: 14px !important;
    padding: 10px 14px !important;
    border-radius: 8px !important;
    font-family: 'Inter', sans-serif !important;
    margin: 0 !important;
    display: block !important;
    line-height: 1.5 !important;
}
#bb-quiz .bb-hidden { display: none !important; }

/* ================================================================
   BESTÄTIGUNG
   ================================================================ */
#bb-quiz .bb-confirm {
    text-align: center !important;
    padding: 24px 0 8px !important;
    margin: 0 !important;
}
#bb-quiz .bb-confirm-check {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 64px !important;
    height: 64px !important;
    background: #3a4b75 !important;
    color: #fff !important;
    border-radius: 50% !important;
    font-size: 28px !important;
    margin: 0 0 16px 0 !important;
    animation: bbPop .35s cubic-bezier(.4,0,.2,1) !important;
    line-height: 1 !important;
    padding: 0 !important;
}
@keyframes bbPop {
    from { transform: scale(.3); opacity: 0; }
    to   { transform: scale(1);  opacity: 1; }
}
#bb-quiz .bb-confirm h2 {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 700 !important;
    font-size: 22px !important;
    color: #3a4b75 !important;
    margin: 0 0 12px 0 !important;
    padding: 0 !important;
    line-height: 1.3 !important;
}
#bb-quiz .bb-confirm p {
    font-size: 15px !important;
    color: #8a94aa !important;
    margin: 0 0 6px 0 !important;
    padding: 0 !important;
    line-height: 1.5 !important;
}
#bb-quiz .bb-confirm-ref strong { color: #e51475 !important; }
#bb-quiz .bb-confirm-hint { font-size: 13px !important; }

/* ================================================================
   SPINNER
   ================================================================ */
#bb-quiz .bb-spinner {
    width: 32px !important;
    height: 32px !important;
    border: 3px solid #e8edf6 !important;
    border-top-color: #3a4b75 !important;
    border-radius: 50% !important;
    animation: bbSpin .65s linear infinite !important;
    margin: 24px auto !important;
    display: block !important;
    padding: 0 !important;
}
@keyframes bbSpin { to { transform: rotate(360deg); } }

#bb-quiz .bb-no-slots {
    text-align: center !important;
    color: #8a94aa !important;
    padding: 24px !important;
    font-size: 15px !important;
    font-family: 'Inter', sans-serif !important;
    display: block !important;
}

/* ================================================================
   MOBILE ≤ 600px
   ================================================================ */
@media (max-width: 600px) {
    #bb-quiz { border-radius: 16px !important; margin: 0 !important; }
    #bb-quiz .bb-step { padding: 24px 20px 20px !important; }
    #bb-quiz .bb-headline { font-size: 21px !important; margin-bottom: 20px !important; }
    #bb-quiz .bb-choice { padding: 20px 12px !important; min-height: 110px !important; gap: 8px !important; }
    #bb-quiz .bb-choice-icon { font-size: 26px !important; }
    #bb-quiz .bb-choice strong { font-size: 15px !important; }
    #bb-quiz .bb-choice > span { font-size: 12px !important; }
    #bb-quiz .bb-phone-nr { font-size: 26px !important; }
    #bb-quiz .bb-service-btn { padding: 14px 14px !important; gap: 10px !important; }
    #bb-quiz .bb-service-name { font-size: 15px !important; }
    #bb-quiz .bb-slots-scroll { margin: 0 -20px !important; padding: 0 20px 6px !important; }
    #bb-quiz .bb-scroll-hint { display: block !important; }
    #bb-quiz .bb-day-col { min-width: 66px !important; }
    #bb-quiz .bb-day-header { font-size: 9px !important; padding: 6px 2px !important; }
    #bb-quiz .bb-slot { padding: 8px 2px !important; }
    #bb-quiz .bb-slot-time { font-size: 13px !important; }
    #bb-quiz .bb-row { grid-template-columns: 1fr !important; gap: 12px !important; }
    #bb-quiz .bb-field input,
    #bb-quiz .bb-field textarea { font-size: 16px !important; padding: 13px 14px !important; }
    #bb-quiz .bb-submit { font-size: 16px !important; padding: 15px 24px !important; }
    #bb-quiz .bb-confirm h2 { font-size: 20px !important; }
    #bb-quiz .bb-confirm-check { width: 54px !important; height: 54px !important; font-size: 24px !important; }
    #bb-quiz .bb-summary { font-size: 13px !important; }
    #bb-quiz .bb-day-grid { grid-template-columns: 1fr !important; gap: 8px !important; }
    #bb-quiz .bb-day-btn { padding: 14px 16px !important; }
    #bb-quiz .bb-day-btn-wd { font-size: 14px !important; }
    #bb-quiz .bb-time-grid { grid-template-columns: repeat(3, 1fr) !important; gap: 6px !important; }
    #bb-quiz .bb-time-btn { padding: 11px 6px !important; font-size: 14px !important; }
    #bb-quiz .bb-selected-day-label { font-size: 14px !important; }
}

/* ================================================================
   SEHR KLEIN ≤ 380px
   ================================================================ */
@media (max-width: 380px) {
    #bb-quiz .bb-step { padding: 20px 16px 18px !important; }
    #bb-quiz .bb-choice-grid { grid-template-columns: 1fr !important; gap: 8px !important; }
    #bb-quiz .bb-choice { flex-direction: row !important; padding: 14px !important; min-height: unset !important; justify-content: flex-start !important; text-align: left !important; gap: 12px !important; }
    #bb-quiz .bb-choice-icon { font-size: 22px !important; flex-shrink: 0 !important; }
    #bb-quiz .bb-day-col { min-width: 56px !important; }
    #bb-quiz .bb-time-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
