/* DBZ Buchungstool – Online-Reservierung (gekapselt unter #dbz-book) */
#dbz-book {
  --gold: #08796f; --gold2: #174a42; --red: #b73027; --green: #247448; --wa: #167146;
  --line: #dbe3df; --line2: #aabbb4; --card: #fff; --bg: #f3f5f4; --bg2: #f9faf9; --bg3: #edf2ef;
  --text: #193b34; --muted: #546a62; --muted2: #61746d;
  display: block !important; background: var(--bg) !important; color: var(--text) !important; font-family: inherit !important; font-size: 15px !important; line-height: 1.5 !important;
  padding: 56px 20px 64px !important; box-sizing: border-box !important; text-align: left !important; -webkit-font-smoothing: antialiased !important;
}
#dbz-book *, #dbz-book *::before, #dbz-book *::after { box-sizing: border-box !important; }
#dbz-book .dbz-book__wrap { max-width: 1200px !important; margin: 0 auto !important; }
#dbz-book svg { display: inline-block !important; vertical-align: middle !important; flex-shrink: 0 !important; }

/* Kopf */
#dbz-book .dbz-book__label { display: inline-block !important; font-size: 12px !important; font-weight: 800 !important; letter-spacing: .16em !important; text-transform: uppercase !important; color: var(--gold) !important; -webkit-text-fill-color: var(--gold) !important; margin: 0 0 12px !important; }
#dbz-book h2.dbz-book__h2 { font-size: clamp(30px, 4.4vw, 46px) !important; line-height: 1.08 !important; font-weight: 800 !important; margin: 0 0 14px !important; color: #193b34 !important; -webkit-text-fill-color: #193b34 !important; letter-spacing: -.01em !important; text-transform: none !important; }
#dbz-book h2.dbz-book__h2 span.dbz-book__accent { display: block !important; background: linear-gradient(90deg, var(--gold), var(--gold2)) !important; -webkit-background-clip: text !important; background-clip: text !important; color: transparent !important; -webkit-text-fill-color: transparent !important; }
#dbz-book p.dbz-book__intro { color: #193b34 !important; -webkit-text-fill-color: #193b34 !important; font-size: 16px !important; max-width: 680px !important; margin: 0 0 22px !important; }
#dbz-book .dbz-book__trust { display: flex !important; flex-wrap: wrap !important; gap: 10px 22px !important; margin: 0 0 34px !important; padding: 0 !important; list-style: none !important; }
#dbz-book .dbz-book__trust li { display: flex !important; align-items: center !important; gap: 8px !important; color: #193b34 !important; -webkit-text-fill-color: #193b34 !important; font-size: 14px !important; margin: 0 !important; padding: 0 !important; }
#dbz-book .dbz-book__trust li::before { content: none !important; }
#dbz-book .dbz-book__trust svg { color: var(--gold) !important; }
#dbz-book .dbz-book__proto { border: 1px dashed rgba(232,197,71,.55) !important; background: rgba(232,197,71,.06) !important; color: #193b34 !important; -webkit-text-fill-color: #193b34 !important; border-radius: 10px !important; padding: 10px 14px !important; font-size: 13px !important; margin: 0 0 24px !important; }

/* Layout */
#dbz-book .dbz-book__grid { display: grid !important; grid-template-columns: minmax(0, 1fr) 380px !important; gap: 28px !important; align-items: start !important; }
#dbz-book .dbz-book__steps { display: flex !important; flex-direction: column !important; gap: 18px !important; min-width: 0 !important; }
#dbz-book .dbz-book__card { background: var(--card) !important; border: 1px solid var(--line) !important; border-radius: 16px !important; padding: 24px !important; }
#dbz-book .dbz-book__step-h { display: flex !important; align-items: center !important; gap: 12px !important; margin: 0 0 18px !important; }
#dbz-book .dbz-book__num { width: 30px !important; height: 30px !important; border-radius: 50% !important; display: grid !important; place-items: center !important; background: var(--gold) !important; color: #000 !important; -webkit-text-fill-color: #000 !important; font-weight: 800 !important; font-size: 14px !important; flex-shrink: 0 !important; }
#dbz-book .dbz-book__num.is-done { background: var(--green) !important; }
#dbz-book h3.dbz-book__h3 { font-size: 19px !important; font-weight: 800 !important; margin: 0 !important; color: #193b34 !important; -webkit-text-fill-color: #193b34 !important; line-height: 1.25 !important; text-transform: none !important; letter-spacing: 0 !important; }
#dbz-book .dbz-book__step-sub { color: var(--muted) !important; -webkit-text-fill-color: var(--muted) !important; font-size: 13.5px !important; margin: 2px 0 0 !important; }

/* Kalender */
#dbz-book .dbz-book__cal { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 24px !important; }
#dbz-book .dbz-book__cal-nav { display: flex !important; align-items: center !important; justify-content: space-between !important; margin: 0 0 8px !important; }
#dbz-book .dbz-book__cal-m { min-width: 0 !important; }
#dbz-book .dbz-book__cal-t { font-weight: 800 !important; font-size: 15px !important; text-align: center !important; margin: 0 0 10px !important; color: #193b34 !important; -webkit-text-fill-color: #193b34 !important; }
#dbz-book .dbz-book__cal-g { display: grid !important; grid-template-columns: repeat(7, 1fr) !important; gap: 2px 0 !important; }
#dbz-book .dbz-book__cal-wd { font-size: 11px !important; font-weight: 700 !important; color: var(--muted2) !important; -webkit-text-fill-color: var(--muted2) !important; text-align: center !important; padding: 4px 0 6px !important; text-transform: uppercase !important; letter-spacing: .06em !important; }
#dbz-book button.dbz-book__day { appearance: none !important; -webkit-appearance: none !important; border: 0 !important; background: transparent !important; color: #193b34 !important; -webkit-text-fill-color: #193b34 !important; height: 40px !important; width: 100% !important; font: inherit !important; font-size: 14px !important; font-weight: 600 !important; cursor: pointer !important; border-radius: 0 !important; padding: 0 !important; position: relative !important; box-shadow: none !important; text-transform: none !important; letter-spacing: 0 !important; line-height: 40px !important; min-height: 0 !important; }
#dbz-book button.dbz-book__day:hover { background: #fff !important; }
#dbz-book button.dbz-book__day.is-empty { visibility: hidden !important; cursor: default !important; }
#dbz-book button.dbz-book__day[disabled] { color: #546a62 !important; -webkit-text-fill-color: #546a62 !important; cursor: not-allowed !important; background: transparent !important; text-decoration: none !important; }
#dbz-book button.dbz-book__day.is-today { color: var(--gold) !important; -webkit-text-fill-color: var(--gold) !important; }
#dbz-book button.dbz-book__day.is-today[disabled] { color: #546a62 !important; -webkit-text-fill-color: #546a62 !important; }
#dbz-book button.dbz-book__day.is-range { background: rgba(232,197,71,.14) !important; }
#dbz-book button.dbz-book__day.is-start, #dbz-book button.dbz-book__day.is-end { background: var(--gold) !important; color: #000 !important; -webkit-text-fill-color: #000 !important; font-weight: 800 !important; }
#dbz-book button.dbz-book__day.is-start { border-radius: 10px 0 0 10px !important; }
#dbz-book button.dbz-book__day.is-end { border-radius: 0 10px 10px 0 !important; }
#dbz-book button.dbz-book__day.is-start.is-end { border-radius: 10px !important; }
#dbz-book .dbz-book__times { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 14px !important; margin: 20px 0 0 !important; }
#dbz-book .dbz-book__daysinfo { margin: 16px 0 0 !important; display: flex !important; align-items: center !important; gap: 10px !important; flex-wrap: wrap !important; padding: 12px 14px !important; border-radius: 12px !important; background: var(--bg3) !important; border: 1px solid var(--line) !important; font-size: 14px !important; color: #193b34 !important; -webkit-text-fill-color: #193b34 !important; }
#dbz-book .dbz-book__daysinfo b { color: #193b34 !important; -webkit-text-fill-color: #193b34 !important; }
#dbz-book .dbz-book__tiers { display: flex !important; gap: 6px !important; flex-wrap: wrap !important; margin-left: auto !important; }
#dbz-book .dbz-book__tier { font-size: 12px !important; font-weight: 700 !important; padding: 3px 9px !important; border-radius: 20px !important; border: 1px solid var(--line2) !important; color: var(--muted) !important; -webkit-text-fill-color: var(--muted) !important; }
#dbz-book .dbz-book__tier.is-on { border-color: var(--green) !important; color: var(--green) !important; -webkit-text-fill-color: var(--green) !important; background: rgba(78,203,113,.08) !important; }

/* Formularfelder */
#dbz-book .dbz-book__f { display: flex !important; flex-direction: column !important; gap: 6px !important; min-width: 0 !important; }
#dbz-book .dbz-book__f label, #dbz-book .dbz-book__lbl { font-size: 13px !important; font-weight: 700 !important; color: #193b34 !important; -webkit-text-fill-color: #193b34 !important; margin: 0 !important; }
#dbz-book .dbz-book__f label i { font-style: normal !important; color: var(--gold) !important; -webkit-text-fill-color: var(--gold) !important; }
#dbz-book .dbz-book__in { display: block !important; width: 100% !important; height: 46px !important; padding: 0 14px !important; border-radius: 10px !important; border: 1px solid var(--line2) !important; background: #fff !important; color: #193b34 !important; -webkit-text-fill-color: #193b34 !important; font: inherit !important; font-size: 15px !important; outline: none !important; box-shadow: none !important; margin: 0 !important; transition: border-color .12s, box-shadow .12s !important; }
#dbz-book textarea.dbz-book__in { height: auto !important; min-height: 90px !important; padding: 12px 14px !important; resize: vertical !important; line-height: 1.45 !important; }
#dbz-book select.dbz-book__in { appearance: none !important; -webkit-appearance: none !important; padding-right: 38px !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239a9a9a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right 12px center !important; cursor: pointer !important; }
#dbz-book select.dbz-book__in option { background: #fff !important; color: #193b34 !important; }
#dbz-book .dbz-book__in:focus { border-color: var(--gold) !important; box-shadow: 0 0 0 3px rgba(232,197,71,.18) !important; }
#dbz-book .dbz-book__in::placeholder { color: #5c5c5c !important; -webkit-text-fill-color: #5c5c5c !important; opacity: 1 !important; }
#dbz-book .dbz-book__in.is-err { border-color: var(--red) !important; }
#dbz-book .dbz-book__err { color: #b73027 !important; -webkit-text-fill-color: #b73027 !important; font-size: 12.5px !important; margin: 0 !important; }
#dbz-book .dbz-book__row { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 14px !important; margin: 0 0 14px !important; }
#dbz-book .dbz-book__row--3 { grid-template-columns: 2fr 1fr !important; }
#dbz-book .dbz-book__help { font-size: 12.5px !important; color: var(--muted) !important; -webkit-text-fill-color: var(--muted) !important; margin: 0 !important; }
#dbz-book .dbz-book__check { display: flex !important; gap: 10px !important; align-items: flex-start !important; cursor: pointer !important; font-size: 13.5px !important; color: #193b34 !important; -webkit-text-fill-color: #193b34 !important; margin: 6px 0 0 !important; line-height: 1.45 !important; }
#dbz-book .dbz-book__check input { appearance: none !important; -webkit-appearance: none !important; width: 20px !important; height: 20px !important; border-radius: 6px !important; border: 1.5px solid #555 !important; background: #fff !important; flex-shrink: 0 !important; display: grid !important; place-content: center !important; margin: 1px 0 0 !important; cursor: pointer !important; }
#dbz-book .dbz-book__check input:checked { background: var(--gold) !important; border-color: var(--gold) !important; }
#dbz-book .dbz-book__check input:checked::after { content: "" !important; width: 5px !important; height: 10px !important; border: solid #000 !important; border-width: 0 2px 2px 0 !important; transform: rotate(45deg) translate(-1px, -1px) !important; }
#dbz-book .dbz-book__check a { color: var(--gold) !important; -webkit-text-fill-color: var(--gold) !important; text-decoration: underline !important; }

/* Kategorien & Produkte */
#dbz-book .dbz-book__cats { display: flex !important; gap: 8px !important; overflow-x: auto !important; margin: 0 -24px 18px !important; padding: 0 24px 4px !important; scrollbar-width: none !important; }
#dbz-book .dbz-book__cats::-webkit-scrollbar { display: none !important; }
#dbz-book button.dbz-book__cat { appearance: none !important; -webkit-appearance: none !important; display: inline-flex !important; align-items: center !important; gap: 8px !important; height: 40px !important; padding: 0 14px !important; border-radius: 22px !important; border: 1px solid var(--line2) !important; background: #fff !important; color: #193b34 !important; -webkit-text-fill-color: #193b34 !important; font: inherit !important; font-size: 14px !important; font-weight: 700 !important; white-space: nowrap !important; cursor: pointer !important; box-shadow: none !important; text-transform: none !important; letter-spacing: 0 !important; line-height: 1 !important; margin: 0 !important; min-height: 0 !important; }
#dbz-book button.dbz-book__cat:hover { border-color: #444 !important; color: #193b34 !important; -webkit-text-fill-color: #193b34 !important; background: #fff !important; }
#dbz-book button.dbz-book__cat.is-on { border-color: var(--gold) !important; color: #000 !important; -webkit-text-fill-color: #000 !important; background: var(--gold) !important; }
#dbz-book button.dbz-book__cat .dbz-book__cnt { min-width: 20px !important; height: 20px !important; border-radius: 10px !important; background: var(--gold) !important; color: #000 !important; -webkit-text-fill-color: #000 !important; font-size: 11.5px !important; display: inline-grid !important; place-items: center !important; padding: 0 6px !important; }
#dbz-book button.dbz-book__cat.is-on .dbz-book__cnt { background: #fff !important; color: var(--gold) !important; -webkit-text-fill-color: var(--gold) !important; }
#dbz-book .dbz-book__prods { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; }
#dbz-book .dbz-book__prod { display: flex !important; flex-direction: column !important; gap: 10px !important; padding: 16px !important; border-radius: 14px !important; border: 1px solid var(--line2) !important; background: var(--bg2) !important; transition: border-color .15s, background .15s !important; position: relative !important; }
#dbz-book .dbz-book__prod.is-sel { border-color: var(--gold) !important; background: #e6f2ed !important; }
#dbz-book .dbz-book__prod.is-off { opacity: .45 !important; }
#dbz-book .dbz-book__prod-top { display: flex !important; gap: 12px !important; align-items: flex-start !important; }
#dbz-book .dbz-book__ico { width: 48px !important; height: 48px !important; border-radius: 12px !important; display: grid !important; place-items: center !important; background: rgba(232,197,71,.1) !important; color: var(--gold) !important; flex-shrink: 0 !important; }
#dbz-book .dbz-book__prod-n { font-weight: 800 !important; font-size: 15.5px !important; color: #193b34 !important; -webkit-text-fill-color: #193b34 !important; line-height: 1.3 !important; margin: 0 !important; }
#dbz-book .dbz-book__prod-d { font-size: 13px !important; color: var(--muted) !important; -webkit-text-fill-color: var(--muted) !important; margin: 3px 0 0 !important; line-height: 1.45 !important; }
#dbz-book .dbz-book__badge { display: inline-block !important; font-size: 10.5px !important; font-weight: 800 !important; letter-spacing: .06em !important; text-transform: uppercase !important; padding: 2px 8px !important; border-radius: 20px !important; background: rgba(232,197,71,.15) !important; color: var(--gold) !important; -webkit-text-fill-color: var(--gold) !important; margin: 0 0 4px !important; }
#dbz-book .dbz-book__badge--warn { background: rgba(240,151,58,.15) !important; color: #ffb66b !important; -webkit-text-fill-color: #ffb66b !important; }
#dbz-book .dbz-book__prod-b { display: flex !important; align-items: flex-end !important; justify-content: space-between !important; gap: 10px !important; margin-top: auto !important; }
#dbz-book .dbz-book__price { font-size: 13px !important; color: var(--muted) !important; -webkit-text-fill-color: var(--muted) !important; line-height: 1.35 !important; }
#dbz-book .dbz-book__price b { font-size: 19px !important; color: #193b34 !important; -webkit-text-fill-color: #193b34 !important; font-weight: 800 !important; }
#dbz-book .dbz-book__price small { display: block !important; font-size: 12px !important; }
#dbz-book .dbz-book__price .is-combo { color: var(--green) !important; -webkit-text-fill-color: var(--green) !important; }
#dbz-book .dbz-book__qty { display: inline-flex !important; align-items: center !important; border: 1px solid var(--line2) !important; border-radius: 10px !important; overflow: hidden !important; background: #fff !important; }
#dbz-book .dbz-book__qty button { appearance: none !important; -webkit-appearance: none !important; width: 38px !important; height: 38px !important; border: 0 !important; background: transparent !important; color: #193b34 !important; -webkit-text-fill-color: #193b34 !important; display: grid !important; place-items: center !important; cursor: pointer !important; padding: 0 !important; margin: 0 !important; box-shadow: none !important; min-height: 0 !important; border-radius: 0 !important; }
#dbz-book .dbz-book__qty button:hover { background: #fff !important; }
#dbz-book .dbz-book__qty button[disabled] { opacity: .3 !important; cursor: not-allowed !important; background: transparent !important; }
#dbz-book .dbz-book__qty span { min-width: 28px !important; text-align: center !important; font-weight: 800 !important; font-size: 15px !important; color: #193b34 !important; -webkit-text-fill-color: #193b34 !important; }
#dbz-book button.dbz-book__add { appearance: none !important; -webkit-appearance: none !important; height: 40px !important; padding: 0 16px !important; border-radius: 10px !important; border: 1px solid var(--gold) !important; background: transparent !important; color: var(--gold) !important; -webkit-text-fill-color: var(--gold) !important; font: inherit !important; font-size: 14px !important; font-weight: 800 !important; cursor: pointer !important; display: inline-flex !important; align-items: center !important; gap: 6px !important; box-shadow: none !important; text-transform: none !important; letter-spacing: 0 !important; margin: 0 !important; min-height: 0 !important; line-height: 1 !important; }
#dbz-book button.dbz-book__add:hover { background: var(--gold) !important; color: #000 !important; -webkit-text-fill-color: #000 !important; }

/* Hinweise (Dachträger, Pakete) */
#dbz-book .dbz-book__hints { display: flex !important; flex-direction: column !important; gap: 10px !important; margin: 16px 0 0 !important; }
#dbz-book .dbz-book__hint { display: flex !important; gap: 12px !important; align-items: center !important; flex-wrap: wrap !important; padding: 14px 16px !important; border-radius: 12px !important; border: 1px solid rgba(232,197,71,.35) !important; background: rgba(232,197,71,.06) !important; }
#dbz-book .dbz-book__hint--green { border-color: rgba(78,203,113,.35) !important; background: rgba(78,203,113,.06) !important; }
#dbz-book .dbz-book__hint-t { flex: 1 1 260px !important; font-size: 14px !important; color: #193b34 !important; -webkit-text-fill-color: #193b34 !important; }
#dbz-book .dbz-book__hint--green .dbz-book__hint-t { color: #b9ecc8 !important; -webkit-text-fill-color: #b9ecc8 !important; }
#dbz-book .dbz-book__hint-t b { color: #193b34 !important; -webkit-text-fill-color: #193b34 !important; }
#dbz-book .dbz-book__hint-a { display: flex !important; gap: 8px !important; flex-wrap: wrap !important; }

/* Buttons */
#dbz-book .dbz-book__btn { appearance: none !important; -webkit-appearance: none !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; height: 46px !important; padding: 0 20px !important; border-radius: 12px !important; font: inherit !important; font-size: 15px !important; font-weight: 800 !important; cursor: pointer !important; text-decoration: none !important; border: 1px solid transparent !important; box-shadow: none !important; text-transform: none !important; letter-spacing: 0 !important; line-height: 1 !important; margin: 0 !important; min-height: 0 !important; transition: background .15s, border-color .15s, transform .1s !important; }
#dbz-book .dbz-book__btn:active { transform: translateY(1px) !important; }
#dbz-book .dbz-book__btn--gold { background: var(--gold) !important; border-color: var(--gold) !important; color: #000 !important; -webkit-text-fill-color: #000 !important; }
#dbz-book .dbz-book__btn--gold:hover { background: var(--gold2) !important; border-color: var(--gold2) !important; color: #000 !important; -webkit-text-fill-color: #000 !important; }
#dbz-book .dbz-book__btn--gold svg { color: #000 !important; }
#dbz-book .dbz-book__btn--outline { background: transparent !important; border-color: var(--gold) !important; color: var(--gold) !important; -webkit-text-fill-color: var(--gold) !important; }
#dbz-book .dbz-book__btn--outline:hover { background: rgba(232,197,71,.1) !important; }
#dbz-book .dbz-book__btn--ghost { background: transparent !important; border-color: var(--line2) !important; color: #193b34 !important; -webkit-text-fill-color: #193b34 !important; }
#dbz-book .dbz-book__btn--ghost:hover { border-color: #444 !important; color: #193b34 !important; -webkit-text-fill-color: #193b34 !important; }
#dbz-book .dbz-book__btn--wa { background: var(--wa) !important; border-color: var(--wa) !important; color: #193b34 !important; -webkit-text-fill-color: #193b34 !important; }
#dbz-book .dbz-book__btn--wa:hover { background: #1ebe5a !important; border-color: #1ebe5a !important; }
#dbz-book .dbz-book__btn--wa svg { color: #193b34 !important; fill: #fff !important; stroke: none !important; }
#dbz-book .dbz-book__btn--sm { height: 38px !important; font-size: 13.5px !important; padding: 0 14px !important; border-radius: 10px !important; }
#dbz-book .dbz-book__btn--block { width: 100% !important; }
#dbz-book .dbz-book__btn[disabled] { opacity: .5 !important; cursor: not-allowed !important; }

/* Zusammenfassung */
#dbz-book .dbz-book__sum { position: sticky !important; top: 24px !important; background: var(--card) !important; border: 1px solid var(--line) !important; border-radius: 16px !important; overflow: hidden !important; }
#dbz-book .dbz-book__sum-h { padding: 18px 22px !important; border-bottom: 1px solid var(--line) !important; display: flex !important; justify-content: space-between !important; align-items: baseline !important; gap: 10px !important; }
#dbz-book .dbz-book__sum-h h3 { font-size: 17px !important; }
#dbz-book .dbz-book__sum-dates { font-size: 13px !important; color: var(--muted) !important; -webkit-text-fill-color: var(--muted) !important; text-align: right !important; }
#dbz-book .dbz-book__sum-b { padding: 16px 22px !important; display: flex !important; flex-direction: column !important; gap: 10px !important; }
#dbz-book .dbz-book__line { display: flex !important; justify-content: space-between !important; gap: 12px !important; font-size: 14px !important; }
#dbz-book .dbz-book__line-n { color: #193b34 !important; -webkit-text-fill-color: #193b34 !important; min-width: 0 !important; }
#dbz-book .dbz-book__line-n small { display: block !important; color: var(--muted) !important; -webkit-text-fill-color: var(--muted) !important; font-size: 12.5px !important; }
#dbz-book .dbz-book__line-v { font-weight: 700 !important; color: #193b34 !important; -webkit-text-fill-color: #193b34 !important; white-space: nowrap !important; font-variant-numeric: tabular-nums !important; }
#dbz-book .dbz-book__line--sub { border-top: 1px solid var(--line) !important; padding-top: 10px !important; }
#dbz-book .dbz-book__line--green .dbz-book__line-n, #dbz-book .dbz-book__line--green .dbz-book__line-v { color: var(--green) !important; -webkit-text-fill-color: var(--green) !important; }
#dbz-book .dbz-book__line--gold .dbz-book__line-n, #dbz-book .dbz-book__line--gold .dbz-book__line-v { color: var(--gold) !important; -webkit-text-fill-color: var(--gold) !important; }
#dbz-book .dbz-book__total { display: flex !important; justify-content: space-between !important; align-items: baseline !important; gap: 10px !important; padding: 16px 22px !important; border-top: 1px solid var(--line2) !important; background: var(--bg2) !important; }
#dbz-book .dbz-book__total span { font-size: 14px !important; color: #193b34 !important; -webkit-text-fill-color: #193b34 !important; }
#dbz-book .dbz-book__total small { display: block !important; font-size: 12px !important; color: var(--muted) !important; -webkit-text-fill-color: var(--muted) !important; }
#dbz-book .dbz-book__total b { font-size: 30px !important; font-weight: 800 !important; color: #193b34 !important; -webkit-text-fill-color: #193b34 !important; font-variant-numeric: tabular-nums !important; }
#dbz-book .dbz-book__nudge { margin: 0 22px 14px !important; padding: 10px 12px !important; border-radius: 10px !important; background: rgba(78,203,113,.08) !important; border: 1px solid rgba(78,203,113,.3) !important; font-size: 13px !important; color: #b9ecc8 !important; -webkit-text-fill-color: #b9ecc8 !important; }
#dbz-book .dbz-book__sum-f { padding: 16px 22px 22px !important; display: flex !important; flex-direction: column !important; gap: 10px !important; }
#dbz-book .dbz-book__note { font-size: 12.5px !important; color: var(--muted) !important; -webkit-text-fill-color: var(--muted) !important; line-height: 1.5 !important; margin: 0 !important; display: flex !important; gap: 8px !important; }
#dbz-book .dbz-book__note svg { color: var(--gold) !important; margin-top: 2px !important; }
#dbz-book .dbz-book__empty { font-size: 14px !important; color: var(--muted) !important; -webkit-text-fill-color: var(--muted) !important; padding: 6px 0 !important; }
#dbz-book .dbz-book__errs { border: 1px solid rgba(232,83,71,.45) !important; background: rgba(232,83,71,.07) !important; border-radius: 10px !important; padding: 10px 12px !important; font-size: 13px !important; color: #b73027 !important; -webkit-text-fill-color: #b73027 !important; }
#dbz-book .dbz-book__errs ul { margin: 4px 0 0 !important; padding-left: 18px !important; }
#dbz-book .dbz-book__errs li { margin: 0 !important; color: #b73027 !important; -webkit-text-fill-color: #b73027 !important; }

/* Mobile Leiste */
#dbz-book .dbz-book__bar { display: none !important; }

/* Erfolg */
#dbz-book .dbz-book__done { max-width: 760px !important; margin: 0 auto !important; text-align: center !important; }
#dbz-book .dbz-book__done-ico { width: 72px !important; height: 72px !important; border-radius: 50% !important; display: grid !important; place-items: center !important; background: rgba(78,203,113,.12) !important; color: var(--green) !important; margin: 0 auto 18px !important; }
#dbz-book .dbz-book__nr { display: inline-block !important; font-family: ui-monospace, Menlo, Consolas, monospace !important; font-size: 15px !important; padding: 6px 14px !important; border-radius: 8px !important; background: #fff !important; border: 1px solid var(--line2) !important; color: var(--gold) !important; -webkit-text-fill-color: var(--gold) !important; margin: 0 0 22px !important; }
#dbz-book .dbz-book__next { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 12px !important; text-align: left !important; margin: 26px 0 !important; }
#dbz-book .dbz-book__next-i { background: var(--card) !important; border: 1px solid var(--line) !important; border-radius: 14px !important; padding: 18px !important; }
#dbz-book .dbz-book__next-i b { display: block !important; font-size: 15px !important; color: #193b34 !important; -webkit-text-fill-color: #193b34 !important; margin: 10px 0 4px !important; }
#dbz-book .dbz-book__next-i p { font-size: 13.5px !important; color: var(--muted) !important; -webkit-text-fill-color: var(--muted) !important; margin: 0 !important; }
#dbz-book .dbz-book__next-n { width: 28px !important; height: 28px !important; border-radius: 50% !important; display: grid !important; place-items: center !important; background: var(--gold) !important; color: #000 !important; -webkit-text-fill-color: #000 !important; font-weight: 800 !important; font-size: 13px !important; }
#dbz-book .dbz-book__done-a { display: flex !important; gap: 10px !important; justify-content: center !important; flex-wrap: wrap !important; }
#dbz-book pre.dbz-book__payload { text-align: left !important; background: #050505 !important; border: 1px dashed var(--line2) !important; border-radius: 10px !important; padding: 14px !important; font-size: 12px !important; color: #9fd3a8 !important; -webkit-text-fill-color: #9fd3a8 !important; overflow: auto !important; max-height: 320px !important; margin: 22px 0 0 !important; white-space: pre !important; }

/* Produktbilder */
#dbz-book .dbz-book__prod.has-media { padding-top: 0 !important; overflow: hidden !important; }
#dbz-book .dbz-book__media { position: relative !important; margin: 0 -16px 4px !important; height: 176px !important; background: #fff !important; cursor: zoom-in !important; overflow: hidden !important; }
#dbz-book .dbz-book__media img { display: block !important; width: 100% !important; height: 100% !important; object-fit: cover !important; margin: 0 !important; border-radius: 0 !important; box-shadow: none !important; max-width: none !important; }
#dbz-book .dbz-book__media.is-contain { background: #fff !important; }
#dbz-book .dbz-book__media.is-contain img { object-fit: contain !important; padding: 10px !important; }
#dbz-book .dbz-book__mnav { position: absolute !important; top: 50% !important; transform: translateY(-50%) !important; width: 34px !important; height: 34px !important; border-radius: 50% !important; border: 0 !important; background: rgba(0,0,0,.6) !important; color: #193b34 !important; -webkit-text-fill-color: #193b34 !important; display: grid !important; place-items: center !important; cursor: pointer !important; padding: 0 !important; margin: 0 !important; opacity: 0 !important; transition: opacity .15s !important; box-shadow: none !important; min-height: 0 !important; }
#dbz-book .dbz-book__mnav.is-prev { left: 8px !important; }
#dbz-book .dbz-book__mnav.is-next { right: 8px !important; }
#dbz-book .dbz-book__media:hover .dbz-book__mnav { opacity: 1 !important; }
#dbz-book .dbz-book__mnav:hover { background: var(--gold) !important; color: #000 !important; -webkit-text-fill-color: #000 !important; }
#dbz-book .dbz-book__mdots { position: absolute !important; left: 0 !important; right: 0 !important; bottom: 8px !important; display: flex !important; justify-content: center !important; gap: 5px !important; pointer-events: none !important; }
#dbz-book .dbz-book__mdots i { width: 6px !important; height: 6px !important; border-radius: 50% !important; background: rgba(255,255,255,.45) !important; display: block !important; }
#dbz-book .dbz-book__mdots i.is-on { background: var(--gold) !important; width: 16px !important; border-radius: 3px !important; }
#dbz-book .dbz-book__prod-d.is-green { color: #b9ecc8 !important; -webkit-text-fill-color: #b9ecc8 !important; }
#dbz-book button.dbz-book__add[disabled] { opacity: .35 !important; cursor: not-allowed !important; background: transparent !important; color: var(--gold) !important; -webkit-text-fill-color: var(--gold) !important; }
#dbz-book .dbz-book__hours { margin: 12px 0 0 !important; }
#dbz-book select.dbz-book__in[disabled] { opacity: .65 !important; cursor: default !important; }
#dbz-book .dbz-book__media.is-ph { display: grid !important; place-items: center !important; cursor: default !important; background: radial-gradient(circle at 50% 40%, rgba(232,197,71,.12), #fff 70%) !important; color: var(--gold) !important; }
/* Lightbox */
#dbz-book .dbz-book__lb { position: fixed !important; inset: 0 !important; z-index: 100000 !important; display: grid !important; place-items: center !important; }
#dbz-book .dbz-book__lb-bg { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; border: 0 !important; background: rgba(0,0,0,.92) !important; cursor: zoom-out !important; padding: 0 !important; margin: 0 !important; box-shadow: none !important; }
#dbz-book .dbz-book__lb figure { position: relative !important; margin: 0 !important; max-width: 92vw !important; max-height: 88vh !important; display: flex !important; flex-direction: column !important; align-items: center !important; gap: 10px !important; pointer-events: none !important; }
#dbz-book .dbz-book__lb img { max-width: 92vw !important; max-height: 80vh !important; object-fit: contain !important; border-radius: 10px !important; display: block !important; }
#dbz-book .dbz-book__lb figcaption { color: #193b34 !important; -webkit-text-fill-color: #193b34 !important; font-size: 14px !important; }
#dbz-book .dbz-book__lb-x, #dbz-book .dbz-book__lb-n { position: absolute !important; width: 46px !important; height: 46px !important; border-radius: 50% !important; border: 1px solid var(--line2) !important; background: rgba(10,10,10,.8) !important; color: #193b34 !important; -webkit-text-fill-color: #193b34 !important; display: grid !important; place-items: center !important; cursor: pointer !important; padding: 0 !important; margin: 0 !important; box-shadow: none !important; min-height: 0 !important; }
#dbz-book .dbz-book__lb-x { top: 18px !important; right: 18px !important; }
#dbz-book .dbz-book__lb-n { top: 50% !important; transform: translateY(-50%) !important; }
#dbz-book .dbz-book__lb-n.is-prev { left: 18px !important; }
#dbz-book .dbz-book__lb-n.is-next { right: 18px !important; }
#dbz-book .dbz-book__lb-x:hover, #dbz-book .dbz-book__lb-n:hover { background: var(--gold) !important; color: #000 !important; -webkit-text-fill-color: #000 !important; border-color: var(--gold) !important; }
@media (hover: none) { #dbz-book .dbz-book__mnav { opacity: 1 !important; } }

@media (max-width: 1020px) {
  #dbz-book .dbz-book__grid { grid-template-columns: minmax(0, 1fr) !important; }
  #dbz-book .dbz-book__sum { position: static !important; }
  #dbz-book .dbz-book__bar { display: flex !important; position: fixed !important; left: 0 !important; right: 0 !important; bottom: 0 !important; z-index: 9990 !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)) !important; background: rgba(243,245,244,.97) !important; border-top: 1px solid var(--line2) !important; backdrop-filter: blur(8px) !important; -webkit-backdrop-filter: blur(8px) !important; transform: translateY(110%) !important; transition: transform .2s !important; }
  #dbz-book .dbz-book__bar.is-on { transform: none !important; }
  #dbz-book .dbz-book__bar-t { font-size: 12.5px !important; color: var(--muted) !important; -webkit-text-fill-color: var(--muted) !important; line-height: 1.3 !important; }
  #dbz-book .dbz-book__bar-t b { display: block !important; font-size: 20px !important; color: #193b34 !important; -webkit-text-fill-color: #193b34 !important; }
  #dbz-book { padding-bottom: 110px !important; }
}
@media (max-width: 700px) {
  #dbz-book { padding: 36px 16px 110px !important; }
  #dbz-book .dbz-book__card { padding: 18px 16px !important; border-radius: 14px !important; }
  #dbz-book .dbz-book__cats { margin: 0 -16px 16px !important; padding: 0 16px 4px !important; }
  #dbz-book .dbz-book__cal { grid-template-columns: 1fr !important; }
  #dbz-book .dbz-book__cal-m + .dbz-book__cal-m { display: none !important; }
  #dbz-book .dbz-book__prods { grid-template-columns: 1fr !important; }
  #dbz-book .dbz-book__row, #dbz-book .dbz-book__row--3 { grid-template-columns: 1fr !important; }
  #dbz-book .dbz-book__times { grid-template-columns: 1fr 1fr !important; gap: 10px !important; }
  #dbz-book .dbz-book__next { grid-template-columns: 1fr !important; }
  #dbz-book .dbz-book__tiers { margin-left: 0 !important; }
}
#dbz-book [hidden][hidden] { display: none !important; }

/* Fahrzeug */
#dbz-book .dbz-book__veh { display: grid !important; grid-template-columns: 1fr 1.4fr 0.8fr !important; gap: 14px !important; margin: 0 0 8px !important; }
#dbz-book button.dbz-book__link { appearance: none !important; -webkit-appearance: none !important; background: none !important; border: 0 !important; padding: 0 !important; margin: 0 !important; font: inherit !important; font-size: 13px !important; font-weight: 700 !important; color: var(--gold) !important; -webkit-text-fill-color: var(--gold) !important; text-decoration: underline !important; text-underline-offset: 3px !important; cursor: pointer !important; box-shadow: none !important; min-height: 0 !important; line-height: 1.4 !important; text-transform: none !important; letter-spacing: 0 !important; }
#dbz-book button.dbz-book__link:hover { color: var(--gold2) !important; -webkit-text-fill-color: var(--gold2) !important; background: none !important; }
#dbz-book .dbz-book__roofinfo { display: flex !important; gap: 10px !important; align-items: flex-start !important; margin: 0 0 10px !important; padding: 12px 14px !important; border-radius: 12px !important; background: rgba(232,197,71,.06) !important; border: 1px solid rgba(232,197,71,.25) !important; font-size: 13.5px !important; color: #193b34 !important; -webkit-text-fill-color: #193b34 !important; line-height: 1.5 !important; }
#dbz-book .dbz-book__roofinfo svg { color: var(--gold) !important; margin-top: 2px !important; }
#dbz-book details.dbz-book__roofall { margin: 0 !important; border: 1px solid var(--line) !important; border-radius: 12px !important; background: var(--bg2) !important; }
#dbz-book details.dbz-book__roofall summary { cursor: pointer !important; padding: 11px 14px !important; font-size: 13.5px !important; font-weight: 700 !important; color: #193b34 !important; -webkit-text-fill-color: #193b34 !important; list-style: none !important; }
#dbz-book details.dbz-book__roofall summary::-webkit-details-marker { display: none !important; }
#dbz-book details.dbz-book__roofall summary::before { content: "+" !important; display: inline-block !important; width: 18px !important; color: var(--gold) !important; -webkit-text-fill-color: var(--gold) !important; font-weight: 800 !important; }
#dbz-book details.dbz-book__roofall[open] summary::before { content: "–" !important; }
#dbz-book .dbz-book__roofall dl { margin: 0 !important; padding: 0 14px 12px !important; display: grid !important; gap: 10px !important; }
#dbz-book .dbz-book__roofall dt { font-weight: 800 !important; font-size: 13.5px !important; color: #193b34 !important; -webkit-text-fill-color: #193b34 !important; margin: 0 !important; }
#dbz-book .dbz-book__roofall dd { margin: 2px 0 0 !important; font-size: 13px !important; color: var(--muted) !important; -webkit-text-fill-color: var(--muted) !important; line-height: 1.5 !important; }

/* Fotos */
#dbz-book .dbz-book__photos { margin: 16px 0 0 !important; display: flex !important; flex-direction: column !important; gap: 6px !important; }
#dbz-book .dbz-book__photo-btns { display: flex !important; gap: 8px !important; flex-wrap: wrap !important; margin: 4px 0 0 !important; }
#dbz-book label.dbz-book__btn { cursor: pointer !important; }
#dbz-book .dbz-book__thumbs { display: flex !important; gap: 8px !important; flex-wrap: wrap !important; }
#dbz-book .dbz-book__thumb { position: relative !important; width: 92px !important; height: 70px !important; border-radius: 10px !important; overflow: hidden !important; border: 1px solid var(--line2) !important; background: #fff !important; }
#dbz-book .dbz-book__thumb img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; margin: 0 !important; max-width: none !important; border-radius: 0 !important; }
#dbz-book .dbz-book__thumb button { position: absolute !important; top: 4px !important; right: 4px !important; width: 24px !important; height: 24px !important; border-radius: 50% !important; border: 0 !important; padding: 0 !important; margin: 0 !important; background: rgba(0,0,0,.72) !important; color: #193b34 !important; -webkit-text-fill-color: #193b34 !important; display: grid !important; place-items: center !important; cursor: pointer !important; box-shadow: none !important; min-height: 0 !important; }
#dbz-book .dbz-book__thumb button:hover { background: var(--red) !important; }
#dbz-book .dbz-book__thumb.is-busy::after { content: "" !important; position: absolute !important; inset: 0 !important; background: rgba(0,0,0,.5) !important; }

/* Einwilligung, fehlende Angaben, Zahlarten */
#dbz-book .dbz-book__consent { margin: 14px 0 0 !important; font-size: 12.5px !important; line-height: 1.55 !important; color: var(--muted) !important; -webkit-text-fill-color: var(--muted) !important; }
#dbz-book .dbz-book__consent a { color: var(--gold) !important; -webkit-text-fill-color: var(--gold) !important; text-decoration: underline !important; text-underline-offset: 2px !important; }
#dbz-book .dbz-book__consent--sm { margin: 0 !important; font-size: 12px !important; }
#dbz-book .dbz-book__missing { font-size: 12.5px !important; color: var(--muted) !important; -webkit-text-fill-color: var(--muted) !important; line-height: 1.5 !important; }
#dbz-book .dbz-book__missing b { color: #193b34 !important; -webkit-text-fill-color: #193b34 !important; }
#dbz-book .dbz-book__missing span { display: inline-block !important; margin: 3px 4px 0 0 !important; padding: 1px 8px !important; border-radius: 20px !important; border: 1px solid var(--line2) !important; color: #193b34 !important; -webkit-text-fill-color: #193b34 !important; font-size: 12px !important; }
#dbz-book .dbz-book__btn--gold[disabled], #dbz-book .dbz-book__btn--gold[disabled]:hover { background: #262626 !important; border-color: #333 !important; color: #777 !important; -webkit-text-fill-color: #777 !important; opacity: 1 !important; cursor: not-allowed !important; transform: none !important; }
#dbz-book .dbz-book__btn--gold[disabled] svg { color: #777 !important; }
#dbz-book .dbz-book__pay { display: flex !important; flex-direction: column !important; gap: 6px !important; padding: 10px 0 0 !important; border-top: 1px solid var(--line) !important; }
#dbz-book .dbz-book__paychips { display: flex !important; flex-wrap: wrap !important; gap: 6px !important; }
#dbz-book .dbz-book__paychips span { display: inline-flex !important; align-items: center !important; gap: 5px !important; font-size: 12px !important; font-weight: 700 !important; padding: 3px 9px !important; border-radius: 20px !important; background: #fff !important; border: 1px solid var(--line2) !important; color: #193b34 !important; -webkit-text-fill-color: #193b34 !important; }
#dbz-book .dbz-book__paychips svg { color: var(--gold) !important; }

/* Zeile entfernen */
#dbz-book .dbz-book__line-v { display: flex !important; align-items: center !important; gap: 6px !important; }
#dbz-book button.dbz-book__line-x { appearance: none !important; -webkit-appearance: none !important; width: 24px !important; height: 24px !important; border-radius: 50% !important; border: 1px solid var(--line2) !important; background: transparent !important; color: var(--muted) !important; -webkit-text-fill-color: var(--muted) !important; display: grid !important; place-items: center !important; padding: 0 !important; margin: 0 0 0 2px !important; cursor: pointer !important; box-shadow: none !important; min-height: 0 !important; flex-shrink: 0 !important; }
#dbz-book button.dbz-book__line-x:hover { border-color: var(--red) !important; color: #b73027 !important; -webkit-text-fill-color: #b73027 !important; background: rgba(232,83,71,.1) !important; }

/* Zusammenfassung nach dem Absenden */
#dbz-book .dbz-book__done { max-width: 1100px !important; margin: 0 auto !important; text-align: left !important; }
#dbz-book .dbz-book__done-top { text-align: center !important; margin: 0 0 26px !important; }
#dbz-book .dbz-book__done-top .dbz-book__intro { margin: 0 auto !important; }
#dbz-book .dbz-book__status { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 10px !important; margin: 0 0 22px !important; }
#dbz-book .dbz-book__st { display: flex !important; gap: 10px !important; align-items: center !important; padding: 12px 14px !important; border-radius: 12px !important; border: 1px solid var(--line) !important; background: var(--card) !important; font-size: 13.5px !important; color: var(--muted) !important; -webkit-text-fill-color: var(--muted) !important; }
#dbz-book .dbz-book__st b { display: block !important; color: #193b34 !important; -webkit-text-fill-color: #193b34 !important; font-size: 14px !important; }
#dbz-book .dbz-book__st i { width: 28px !important; height: 28px !important; border-radius: 50% !important; display: grid !important; place-items: center !important; background: #1a1a1a !important; color: var(--muted) !important; -webkit-text-fill-color: var(--muted) !important; font-style: normal !important; font-weight: 800 !important; flex-shrink: 0 !important; }
#dbz-book .dbz-book__st.is-done { border-color: rgba(78,203,113,.4) !important; }
#dbz-book .dbz-book__st.is-done i { background: var(--green) !important; color: #000 !important; -webkit-text-fill-color: #000 !important; }
#dbz-book .dbz-book__st.is-now { border-color: rgba(232,197,71,.5) !important; }
#dbz-book .dbz-book__st.is-now i { background: var(--gold) !important; color: #000 !important; -webkit-text-fill-color: #000 !important; }
#dbz-book .dbz-book__dgrid { display: grid !important; grid-template-columns: minmax(0, 1fr) 340px !important; gap: 18px !important; align-items: start !important; }
#dbz-book .dbz-book__dcol { display: flex !important; flex-direction: column !important; gap: 14px !important; min-width: 0 !important; }
#dbz-book .dbz-book__dcard { background: var(--card) !important; border: 1px solid var(--line) !important; border-radius: 16px !important; padding: 18px 20px !important; }
#dbz-book .dbz-book__dcard h4 { font-size: 12px !important; font-weight: 800 !important; letter-spacing: .14em !important; text-transform: uppercase !important; color: var(--gold) !important; -webkit-text-fill-color: var(--gold) !important; margin: 0 0 12px !important; }
#dbz-book .dbz-book__kv { display: grid !important; grid-template-columns: 130px minmax(0, 1fr) !important; gap: 7px 14px !important; font-size: 14px !important; margin: 0 !important; }
#dbz-book .dbz-book__kv dt { color: var(--muted) !important; -webkit-text-fill-color: var(--muted) !important; margin: 0 !important; }
#dbz-book .dbz-book__kv dd { color: #193b34 !important; -webkit-text-fill-color: #193b34 !important; margin: 0 !important; font-weight: 600 !important; min-width: 0 !important; overflow-wrap: anywhere !important; }
#dbz-book .dbz-book__qr { background: #fff !important; border-radius: 16px !important; padding: 18px !important; text-align: center !important; color: #111 !important; -webkit-text-fill-color: #111 !important; }
#dbz-book .dbz-book__qr svg { width: 100% !important; max-width: 230px !important; height: auto !important; display: block !important; margin: 0 auto 10px !important; }
#dbz-book .dbz-book__qr b { display: block !important; font-family: ui-monospace, Menlo, Consolas, monospace !important; font-size: 16px !important; color: #111 !important; -webkit-text-fill-color: #111 !important; }
#dbz-book .dbz-book__qr small { display: block !important; font-size: 12.5px !important; color: #555 !important; -webkit-text-fill-color: #555 !important; margin: 6px 0 0 !important; line-height: 1.45 !important; }
#dbz-book .dbz-book__dthumbs { display: flex !important; gap: 6px !important; flex-wrap: wrap !important; }
#dbz-book .dbz-book__dthumbs img { width: 64px !important; height: 48px !important; object-fit: cover !important; border-radius: 8px !important; margin: 0 !important; }
#dbz-book .dbz-book__done-a { display: flex !important; gap: 10px !important; justify-content: center !important; flex-wrap: wrap !important; margin: 24px 0 0 !important; }
#dbz-book .dbz-book__dcard .dbz-book__btn { width: 100% !important; margin: 0 0 8px !important; }
#dbz-book .dbz-book__maplink { color: var(--gold) !important; -webkit-text-fill-color: var(--gold) !important; text-decoration: underline !important; text-underline-offset: 2px !important; font-weight: 700 !important; font-size: 13.5px !important; }

@media (max-width: 900px) {
  #dbz-book .dbz-book__dgrid { grid-template-columns: minmax(0, 1fr) !important; }
  #dbz-book .dbz-book__status { grid-template-columns: 1fr !important; }
}
@media (max-width: 700px) {
  #dbz-book .dbz-book__veh { grid-template-columns: 1fr 1fr !important; }
  #dbz-book .dbz-book__veh .dbz-book__f:first-child { grid-column: 1 / -1 !important; }
  #dbz-book .dbz-book__kv { grid-template-columns: 105px minmax(0, 1fr) !important; font-size: 13.5px !important; }
}

/* Abstände (als Klassen, damit sie gegen Elementor bestehen) */
#dbz-book .dbz-book__row.dbz-book__mt16, #dbz-book .dbz-book__f.dbz-book__mt16 { margin-top: 16px !important; }
#dbz-book .dbz-book__f.dbz-book__mb6 { margin-bottom: 6px !important; }
#dbz-book .dbz-book__mt12, #dbz-book .dbz-book__pay.dbz-book__mt12 { margin: 12px 0 0 !important; }
#dbz-book .dbz-book__help.dbz-book__mt10 { margin: 10px 0 0 !important; }
#dbz-book .dbz-book__help.dbz-book__mb12 { margin: 0 0 12px !important; }
#dbz-book .dbz-book__sum-b.dbz-book__flat { padding: 0 !important; }
#dbz-book .dbz-book__line-v.dbz-book__big { font-size: 18px !important; }
#dbz-book .dbz-book__missing b.dbz-book__err { color: #b73027 !important; -webkit-text-fill-color: #b73027 !important; }

/* Plugin-Ergänzungen */
#dbz-book .dbz-book__hp { position: absolute !important; left: -9999px !important; top: auto !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
#dbz-book .dbz-book__trust[hidden] { display: none !important; }

/* Auch in schmalen Inhaltsspalten (normales WordPress-Theme) richtig umbrechen: nach der Breite des Formulars statt des Bildschirms. */
#dbz-book .dbz-book__wrap { container-type: inline-size !important; container-name: dbzbook !important; }
@container dbzbook (max-width: 980px) {
  #dbz-book .dbz-book__grid { grid-template-columns: minmax(0, 1fr) !important; }
  #dbz-book .dbz-book__sum { position: static !important; }
}
@container dbzbook (max-width: 860px) {
  #dbz-book .dbz-book__dgrid { grid-template-columns: minmax(0, 1fr) !important; }
  #dbz-book .dbz-book__status { grid-template-columns: 1fr !important; }
}
@container dbzbook (max-width: 660px) {
  #dbz-book .dbz-book__card { padding: 18px 16px !important; border-radius: 14px !important; }
  #dbz-book .dbz-book__cal { grid-template-columns: 1fr !important; }
  #dbz-book .dbz-book__cal-m + .dbz-book__cal-m { display: none !important; }
  #dbz-book .dbz-book__prods { grid-template-columns: 1fr !important; }
  #dbz-book .dbz-book__row, #dbz-book .dbz-book__row--3 { grid-template-columns: 1fr !important; }
  #dbz-book .dbz-book__times { grid-template-columns: 1fr 1fr !important; gap: 10px !important; }
  #dbz-book .dbz-book__next { grid-template-columns: 1fr !important; }
  #dbz-book .dbz-book__tiers { margin-left: 0 !important; }
  #dbz-book .dbz-book__veh { grid-template-columns: 1fr 1fr !important; }
  #dbz-book .dbz-book__veh .dbz-book__f:first-child { grid-column: 1 / -1 !important; }
  #dbz-book .dbz-book__kv { grid-template-columns: 105px minmax(0, 1fr) !important; font-size: 13.5px !important; }
}
#dbz-book .dbz-book__partner { display: inline-flex !important; align-items: center !important; gap: 12px !important; margin: 0 0 18px !important; padding: 10px 14px !important; border: 1px solid var(--line2) !important; border-radius: 12px !important; background: var(--card) !important; color: #193b34 !important; -webkit-text-fill-color: #193b34 !important; font-size: 14px !important; }
#dbz-book .dbz-book__partner img { height: 34px !important; width: auto !important; max-width: 140px !important; object-fit: contain !important; background: #fff !important; border-radius: 6px !important; padding: 3px 6px !important; }
#dbz-book .dbz-book__partner b { color: #193b34 !important; -webkit-text-fill-color: #193b34 !important; }
#dbz-book .dbz-book__partner b.dbz-book__pdisc { color: var(--green) !important; -webkit-text-fill-color: var(--green) !important; }
#dbz-book a.dbz-book__btn.dbz-book__mt10 { margin-top: 10px !important; }
#dbz-book.dbz-book--nohead .dbz-book__label,#dbz-book.dbz-book--nohead .dbz-book__h2,#dbz-book.dbz-book--nohead .dbz-book__intro,#dbz-book.dbz-book--nohead .dbz-book__trust{display:none !important}
.dbzbo-book-off{max-width:640px;margin:24px auto;padding:28px 24px;border:1px solid rgba(245,243,238,.14);border-radius:18px;text-align:center;color:inherit}
.dbzbo-book-off p{margin:0 0 16px;font-size:17px;line-height:1.5}
.dbzbo-book-off__btn{display:inline-flex;align-items:center;min-height:46px;padding:0 22px;border-radius:999px;background:#e8c547;color:#0a0a0a!important;font-weight:700;text-decoration:none}
.dbzbo-book-preview{max-width:1160px;margin:0 auto 16px;padding:12px 16px;border-radius:12px;background:rgba(232,197,71,.12);border:1px solid rgba(232,197,71,.4);color:#e8c547;font-size:14px;line-height:1.5}
#dbz-book .dbz-book__hint--prot { border-color: rgba(245,243,238,.16) !important; background: rgba(255,255,255,.03) !important; }
#dbz-book .dbz-book__hint--prot .dbz-book__hint-t svg { color: #e8c547 !important; vertical-align: -3px !important; }
#dbz-book .dbz-book__prot { display: flex !important; align-items: center !important; gap: 8px !important; width: 100% !important; margin: 10px 0 0 !important; padding: 10px 12px !important; border: 1px dashed rgba(232,197,71,.4) !important; border-radius: 10px !important; background: transparent !important; color: #193b34 !important; font: inherit !important; font-size: 13px !important; cursor: pointer !important; text-align: left !important; }
#dbz-book .dbz-book__prot span { margin-left: auto !important; color: #546a62 !important; }
#dbz-book .dbz-book__prot:hover { border-style: solid !important; }
#dbz-book .dbz-book__veh{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
#dbz-book .dbz-book__veh[hidden],#dbz-book [data-vehicle-variant][hidden]{display:none !important;}
@media(max-width:480px){#dbz-book .dbz-book__veh{grid-template-columns:1fr !important;}}

/* Receipt recovery lives outside the hidden form. */
.dbz-book-receipt{max-width:800px;margin:32px auto;padding:28px;border:1px solid #78705b;border-radius:12px;background:#fff;color:#193b34;font:16px/1.6 sans-serif}.dbz-book-receipt h2{font-size:26px;color:inherit}.dbz-book-receipt button{min-height:48px;margin:12px 0;padding:12px 20px;border:1px solid #dfbb63;border-radius:6px;background:#dfbb63;color:#111;font:600 16px/1.4 sans-serif;cursor:pointer}

/* Reservation: visible SVG categories and compact product photos, 1.54. */
#dbz-book .dbz-book__cats { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:8px!important; overflow:visible!important; }
#dbz-book button.dbz-book__cat { width:100%!important; min-width:0!important; min-height:52px!important; padding:10px!important; border-radius:10px!important; white-space:normal!important; text-align:left!important; justify-content:flex-start!important; font-size:13px!important; }
#dbz-book .dbz-book__cat svg { width:24px!important; height:24px!important; }
#dbz-book .dbz-book__prods { grid-template-columns:minmax(0,1fr)!important; }
#dbz-book .dbz-book__prod-top { display:flex!important; align-items:center!important; gap:12px!important; }
#dbz-book .dbz-book__prod-top > div:last-child { min-width:0!important; }
#dbz-book .dbz-book__product-photo { display:flex!important; flex-direction:column!important; align-items:center!important; justify-content:center!important; flex:0 0 88px!important; width:88px!important; height:76px!important; padding:5px!important; margin:0!important; background:#f5f5f2!important; border:1px solid #343434!important; border-radius:9px!important; overflow:hidden!important; color:#777!important; cursor:pointer!important; }
#dbz-book .dbz-book__product-photo img { display:block!important; width:100%!important; height:100%!important; object-fit:contain!important; }
#dbz-book .dbz-book__product-photo.is-placeholder { background:#fff!important; cursor:default!important; }
#dbz-book .dbz-book__product-photo small { font-size:10px!important; color:#193b34!important; -webkit-text-fill-color:#193b34!important; }
#dbz-book .dbz-book__product-photo:focus-visible, #dbz-book .dbz-book__cat:focus-visible { outline:2px solid var(--gold)!important; outline-offset:3px!important; }
@media(max-width:767px){#dbz-book .dbz-book__product-photo{flex-basis:64px!important;width:64px!important;height:64px!important;}#dbz-book .dbz-book__prod-top{gap:10px!important;}}

#dbz-book .dbz-book__hours-time{white-space:nowrap!important;display:inline-block!important}

#dbz-book button.dbz-book__cat{height:auto!important;line-height:1.25!important;align-self:stretch!important;}
#dbz-book .dbz-book__cat-label{min-width:0!important;overflow-wrap:anywhere!important;hyphens:auto!important;}
#dbz-book button.dbz-book__cat .dbz-book__cnt{flex-shrink:0!important;}

@media(max-width:420px){
#dbz-book button.dbz-book__cat{position:relative!important;flex-direction:column!important;justify-content:center!important;text-align:center!important;gap:4px!important;padding:8px!important;min-height:64px!important;font-size:12px!important;}
#dbz-book .dbz-book__cat-label{width:100%!important;}
#dbz-book button.dbz-book__cat .dbz-book__cnt{position:absolute!important;right:5px!important;top:5px!important;}
}

/* 1.60.0: Übersicht läuft beim Scrollen mit und bleibt bedienbar.
   Die Box passt immer in die Fensterhöhe (Artikelliste scrollt innen), Gesamtbetrag und „Reservieren“ bleiben sichtbar.
   Abstand oben setzt booking.js passend zu einem festen Seitenkopf (--dbz-book-top). */
@media (min-width: 1021px) {
  #dbz-book .dbz-book__sum { top: var(--dbz-book-top, 24px) !important; max-height: calc(100vh - var(--dbz-book-top, 24px) - 16px) !important; overflow-x: hidden !important; overflow-y: auto !important; overscroll-behavior: contain !important; }
  #dbz-book .dbz-book__sum-b { max-height: 38vh !important; overflow-y: auto !important; overscroll-behavior: contain !important; }
  #dbz-book.dbz-book--follow .dbz-book__sum { position: relative !important; top: 0 !important; transition: transform .12s ease-out !important; will-change: transform; }
}
#dbz-book.dbz-book--narrow .dbz-book__grid { grid-template-columns: minmax(0, 1fr) !important; }
#dbz-book.dbz-book--narrow .dbz-book__sum { position: static !important; max-height: none !important; overflow: hidden !important; transform: none !important; }
#dbz-book.dbz-book--narrow .dbz-book__sum-b { max-height: none !important; overflow: visible !important; }
#dbz-book.dbz-book--narrow .dbz-book__bar { display: flex !important; position: fixed !important; left: 0 !important; right: 0 !important; bottom: 0 !important; z-index: 9990 !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)) !important; background: rgba(243,245,244,.97) !important; border-top: 1px solid var(--line2) !important; backdrop-filter: blur(8px) !important; -webkit-backdrop-filter: blur(8px) !important; transform: translateY(110%) !important; transition: transform .2s !important; }
#dbz-book.dbz-book--narrow .dbz-book__bar.is-on { transform: none !important; }
#dbz-book.dbz-book--narrow .dbz-book__bar-t { font-size: 12.5px !important; color: var(--muted) !important; -webkit-text-fill-color: var(--muted) !important; line-height: 1.3 !important; }
#dbz-book.dbz-book--narrow .dbz-book__bar-t b { display: block !important; font-size: 20px !important; color: #193b34 !important; -webkit-text-fill-color: #193b34 !important; }
#dbz-book.dbz-book--narrow { padding-bottom: 110px !important; }
/* Wiederholungsreservierung: ausdrücklicher Abgleich vor neuen Reisedaten. */
#dbz-book .dbz-book__repeat{background:#e6f2ed;border:1px solid #31555b;border-radius:18px;padding:24px;margin:24px 0;color:#193b34}
#dbz-book .dbz-book__repeat h3{font-size:22px;margin:0 0 20px;color:#193b34}
#dbz-book .dbz-book__repeat h4{font-size:17px;margin:0 0 12px;color:#193b34}
#dbz-book .dbz-book__repeat p,#dbz-book .dbz-book__repeat li{font-size:14px;line-height:1.5;color:#193b34}
#dbz-book .dbz-book__repeat-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
#dbz-book .dbz-book__repeat ul{padding-left:20px;margin:0 0 16px}
#dbz-book .dbz-book__repeat label{display:flex;align-items:center;gap:10px;min-height:44px;color:#193b34;font:600 14px/1.5 system-ui;cursor:pointer}
#dbz-book .dbz-book__repeat input{width:22px;height:22px;flex:none;accent-color:#267c88}
#dbz-book .dbz-book__repeat button{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;margin-top:10px;border:1px solid #6e9399;border-radius:9px;background:#13343b;color:#193b34;font:600 14px system-ui;cursor:pointer}
#dbz-book .dbz-book__repeat-warning{padding:12px;border:1px solid #e8c547;border-radius:10px;margin-bottom:12px}
#dbz-book .dbz-book__repeat input:focus-visible,#dbz-book .dbz-book__repeat button:focus-visible{outline:2px solid #e8c547;outline-offset:3px}
@media(max-width:680px){#dbz-book .dbz-book__repeat{padding:18px}#dbz-book .dbz-book__repeat-grid{grid-template-columns:1fr}}
#dbz-book .dbz-book__repeat-edit{border:1px solid #333;border-radius:16px;background:#fff;overflow:hidden}
#dbz-book .dbz-book__repeat-edit>summary{display:list-item;padding:18px 22px;min-height:52px;box-sizing:border-box;color:#193b34;font:650 15px/1.4 system-ui;cursor:pointer}
#dbz-book .dbz-book__repeat-edit>summary:focus-visible{outline:2px solid #e8c547;outline-offset:-4px}
#dbz-book .dbz-book__repeat-edit>.dbz-book__card{border:0!important;border-radius:0!important}

/* 1.65.3: roof identification and explicit rack decision */
#dbz-book .dbz-book__roof-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin-top:16px!important}
#dbz-book .dbz-book__roof-grid article{min-width:0;border:1px solid var(--line2);border-radius:12px;overflow:hidden;padding:12px}
#dbz-book .dbz-book__roof-grid button{display:block;width:100%;padding:0;cursor:pointer;background:#fff;border:1px solid var(--line2);border-radius:8px;overflow:hidden;color:#153e38}
#dbz-book .dbz-book__roof-grid img{display:block;width:100%;height:auto;aspect-ratio:28/17;object-fit:contain}
#dbz-book .dbz-book__roof-grid button span{display:block;padding:10px;font-size:14px;font-weight:600}
#dbz-book .dbz-book__roof-grid h4{font-size:16px!important;margin:12px 0 6px!important;color:var(--text)!important}
#dbz-book .dbz-book__roof-grid p{font-size:14px!important;line-height:1.5!important;margin:0!important}
#dbz-book .dbz-book__roof-dialog{width:min(720px,calc(100vw - 32px));max-height:90dvh;overflow:auto;border:1px solid var(--line2);border-radius:18px;padding:20px;background:var(--card);color:var(--text)}
#dbz-book .dbz-book__roof-dialog:not([open]){display:none!important}
#dbz-book .dbz-book__roof-dialog::backdrop{background:rgba(0,0,0,.75)}
#dbz-book .dbz-book__roof-dialog img{display:block;width:100%;max-height:55dvh;object-fit:contain;background:#fff;border-radius:12px;margin:16px 0}
#dbz-book .dbz-book__rack-choice{min-width:0;border:1px solid var(--line2);border-radius:12px;padding:16px;margin:0 0 12px}
#dbz-book .dbz-book__rack-choice legend{font-weight:700;font-size:17px;color:var(--text)}
#dbz-book .dbz-book__rack-options{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}
#dbz-book .dbz-book__rack-options [aria-pressed=true]{border:2px solid #07887e!important;background:#123c38!important;color:#193b34!important;-webkit-text-fill-color:#193b34!important}
#dbz-book .dbz-book__rack-options [aria-pressed=true]::before{content:'✓ ';font-weight:bold}
#dbz-book .dbz-book__rack-options button{white-space:normal!important;min-height:48px}
#dbz-book button:focus-visible{outline:3px solid #30b9a7!important;outline-offset:3px!important}
.dbz-book-receipt{max-width:760px;margin:36px auto;padding:clamp(20px,4vw,36px);border:1px solid #ccdad5;border-radius:20px;background:#f4f7f3;color:#173d37;line-height:1.6}
.dbz-book-receipt h2{color:#173d37;font-size:clamp(23px,4vw,32px);line-height:1.2}
.dbz-book-receipt .dbz-book__receipt-link{display:inline-block;background:#126d64;color:white;padding:12px 18px;border-radius:10px;font-weight:700;text-decoration:none}
.dbz-book-receipt button{border:1px solid #a2bcb5;border-radius:8px;background:transparent;color:#173d37;padding:12px 16px;cursor:pointer}
@media(max-width:540px){#dbz-book .dbz-book__roof-grid{grid-template-columns:minmax(0,1fr)!important}#dbz-book .dbz-book__rack-options{flex-direction:column}}

/* Light reservation surfaces with clear selected states and keyboard focus. */
#dbz-book{color-scheme:light}
#dbz-book .dbz-book__num,#dbz-book button.dbz-book__day.is-start,#dbz-book button.dbz-book__day.is-end,#dbz-book button.dbz-book__cat.is-on,#dbz-book button.dbz-book__cat .dbz-book__cnt,#dbz-book .dbz-book__submit,#dbz-book .dbz-book__bar-btn{color:#fff!important;-webkit-text-fill-color:#fff!important}
#dbz-book .dbz-book__check input:checked::after{border-color:#fff!important}
#dbz-book button:focus-visible,#dbz-book a:focus-visible,#dbz-book input:focus-visible,#dbz-book select:focus-visible{outline:3px solid #08796f!important;outline-offset:3px!important}
#dbz-book .dbz-book__in:focus{box-shadow:0 0 0 3px #d6eae3!important}
#dbz-book .dbz-book__prod.is-sel{box-shadow:0 0 0 1px #08796f!important}
#dbz-book .dbz-book__repeat button{color:#fff!important}
#dbz-book .dbz-book__day.is-range{background:#e2efe9!important}
#dbz-book .dbz-book__prot span{color:#546a62!important}
.dbzbo-book-preview{background:#eef3f0;border-color:#c9d9d1;color:#31584b}
@media(prefers-reduced-motion:reduce){#dbz-book *{transition:none!important}}
#dbz-book .dbz-book__btn--gold,#dbz-book .dbz-book__btn--gold:hover,#dbz-book .dbz-book__btn--gold svg,#dbz-book button.dbz-book__add:hover,#dbz-book .dbz-book__next-n,#dbz-book .dbz-book__mnav:hover,#dbz-book .dbz-book__lb-x:hover,#dbz-book .dbz-book__lb-n:hover,#dbz-book .dbz-book__st.is-now i,#dbz-book .dbz-book__st.is-done i,#dbz-book .dbz-book__rack-options [aria-pressed=true]{color:#fff!important;-webkit-text-fill-color:#fff!important}
#dbz-book button.dbz-book__cat.is-on .dbz-book__cnt{background:#fff!important;color:#08796f!important;-webkit-text-fill-color:#08796f!important}
#dbz-book .dbz-book__lb figcaption,#dbz-book .dbz-book__lb-x,#dbz-book .dbz-book__lb-n,#dbz-book .dbz-book__mnav,#dbz-book .dbz-book__thumb button{color:#fff!important;-webkit-text-fill-color:#fff!important}
#dbz-book .dbz-book__btn--gold[disabled],#dbz-book .dbz-book__btn--gold[disabled]:hover{background:#dce4df!important;border-color:#d0dbd4!important;color:#65766e!important;-webkit-text-fill-color:#65766e!important}
#dbz-book .dbz-book__st i{background:#e2eae5!important}
#dbz-book .dbz-book__st.is-done i{background:var(--green)!important}
#dbz-book .dbz-book__st.is-now i{background:var(--gold)!important}

/* 1.65.5: visible decisions, picture selection and stable roof preview. */
#dbz-book .dbz-book__sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
#dbz-book [data-hints]{margin-top:24px!important;padding-top:24px!important;border-top:2px solid #ccdcd5!important}
#dbz-book .dbz-book__decision{min-width:0!important;margin:0 0 20px!important;padding:clamp(18px,3vw,26px)!important;border:1px solid #a7c8bd!important;border-left:5px solid #08796f!important;border-radius:16px!important;background:#eaf3ef!important;color:#193b34!important}
#dbz-book .dbz-book__decision--protection{background:#f1f3f7!important;border-color:#b5c1ce!important;border-left-color:#526b83!important}
#dbz-book .dbz-book__decision-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;flex-wrap:wrap!important}
#dbz-book .dbz-book__decision h3,#dbz-book .dbz-book__roof-picker h3{margin:4px 0 12px!important;font-size:22px!important;line-height:1.3!important;color:#193b34!important;-webkit-text-fill-color:#193b34!important}
#dbz-book .dbz-book__decision-kicker{font-size:12px!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#456358!important}
#dbz-book .dbz-book__decision-status{display:inline-block!important;padding:5px 10px!important;margin:0!important;border:1px solid #b6cdc4!important;border-radius:7px!important;background:#fff!important;color:#193b34!important;font-size:13px!important;font-weight:600!important}
#dbz-book .dbz-book__decision-price{font-size:24px!important;line-height:1.25!important;color:#193b34!important;text-align:right!important;white-space:nowrap!important}
#dbz-book .dbz-book__decision-price small{display:block!important;font-size:13px!important;font-weight:400!important}
#dbz-book .dbz-book__decision .dbz-book__rack-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:18px 0!important}
#dbz-book .dbz-book__decision .dbz-book__rack-options button{position:relative!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:4px!important;padding:16px 18px!important;background:#fff!important;color:#193b34!important;-webkit-text-fill-color:#193b34!important;border:1px solid #8ba99e!important;text-align:left!important;line-height:1.4!important}
#dbz-book .dbz-book__decision .dbz-book__rack-options button small{font-size:13px!important;font-weight:400!important;color:inherit!important;-webkit-text-fill-color:inherit!important}
#dbz-book .dbz-book__decision .dbz-book__rack-options button[aria-pressed=true]{background:#174a42!important;border-color:#08796f!important;color:#fff!important;-webkit-text-fill-color:#fff!important;padding-right:40px!important;box-shadow:0 0 0 1px #08796f!important}
#dbz-book .dbz-book__decision .dbz-book__rack-options button[aria-pressed=true]::before{position:absolute!important;right:14px!important;top:16px!important;content:'✓'!important}
#dbz-book .dbz-book__decision .dbz-book__rack-options button:disabled{opacity:.6!important;cursor:not-allowed!important}
#dbz-book .dbz-book__protection-details{margin:12px 0!important;padding:0!important;background:transparent!important;border:0!important}
#dbz-book .dbz-book__protection-details summary{padding:10px 0!important;min-height:44px!important;color:#174a42!important;font-weight:600!important;cursor:pointer!important}
#dbz-book .dbz-book__protection-details p{white-space:pre-line!important;line-height:1.6!important;font-size:14px!important;margin:8px 0!important;color:#193b34!important}
#dbz-book summary:focus-visible{outline:3px solid #08796f!important;outline-offset:3px!important}
#dbz-book .dbz-book__roof-picker{margin-top:24px!important}
#dbz-book .dbz-book__roof-grid article{background:#fff!important;padding:0!important;border:1px solid #b1c5bc!important;overflow:hidden!important}
#dbz-book .dbz-book__roof-grid article.is-selected{border:2px solid #08796f!important;background:#eaf3ef!important}
#dbz-book .dbz-book__roof-grid [data-roof-select]{height:auto!important;border:0!important;border-radius:0!important;background:transparent!important;text-align:left!important;color:#193b34!important;-webkit-text-fill-color:#193b34!important}
#dbz-book .dbz-book__roof-grid [data-roof-select] img{max-height:180px!important;object-fit:contain!important;background:#fff!important}
#dbz-book .dbz-book__roof-grid .dbz-book__roof-name{font-size:16px!important;font-weight:700!important;padding:12px 14px 4px!important}
#dbz-book .dbz-book__roof-grid .dbz-book__roof-desc{font-size:13px!important;font-weight:400!important;line-height:1.5!important;padding:4px 14px!important}
#dbz-book .dbz-book__roof-grid [data-roof-state]{font-size:13px!important;font-weight:700!important;padding:10px 14px!important;color:#08796f!important}
#dbz-book .dbz-book__roof-grid [aria-pressed=true] [data-roof-state]::before{content:'✓ '!important}
#dbz-book .dbz-book__roof-grid [data-roof-select]:disabled{cursor:not-allowed!important}
#dbz-book .dbz-book__roof-grid [data-roof-select]:disabled [data-roof-state]{color:#637269!important;font-weight:400!important}
#dbz-book .dbz-book__roof-grid [data-roof-zoom]{border:0!important;border-top:1px solid #cfddd6!important;border-radius:0!important;background:#f3f6f4!important;color:#174a42!important;-webkit-text-fill-color:#174a42!important;min-height:44px!important;padding:10px!important;font-size:13px!important;font-weight:600!important}
#dbz-book .dbz-book__roof-grid button:focus-visible{outline-offset:-4px!important}
#dbz-book dialog.dbz-book__roof-dialog{position:fixed!important;inset:0!important;margin:auto!important;transform:none!important;max-height:calc(100dvh - 32px)!important;overscroll-behavior:contain!important}
#dbz-book .dbz-book__roof-dialog h3{font-size:22px!important;line-height:1.3!important;color:#193b34!important}
#dbz-book .dbz-book__roof-dialog p{font-size:16px!important;color:#193b34!important}
@media(max-width:600px){#dbz-book .dbz-book__decision .dbz-book__rack-options{grid-template-columns:minmax(0,1fr)!important}#dbz-book .dbz-book__decision h3{font-size:20px!important}}
#dbz-book .dbz-book__photo-drop{border:2px dashed #90b6a8!important;border-radius:14px!important;background:#f1f7f4!important;padding:24px!important;transition:background .15s,border-color .15s}
#dbz-book .dbz-book__photo-drop.is-dragging{background:#dceee6!important;border-color:#08796f!important;border-style:solid!important;box-shadow:0 0 0 3px #c4e1d5!important}
#dbz-book .dbz-book__photo-drop-title{font-size:18px!important;font-weight:700!important;margin:0 0 6px!important;color:#193b34!important}
#dbz-book .dbz-book__photo-btns{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:14px!important}
#dbz-book .dbz-book__photo-btns button{min-height:44px!important}
#dbz-book [data-photo-status]{margin:10px 0!important}
.dbz-book-receipt{scroll-margin-top:110px}
.dbz-book-receipt h2:focus{outline:2px solid #08796f;outline-offset:6px}
@media(any-pointer:coarse),(max-width:767px){#dbz-book .dbz-book__photo-drop{padding:16px!important;border:1px solid #b4cbc0!important}#dbz-book .dbz-book__photo-drop-title{display:none!important}#dbz-book .dbz-book__photo-btns button{flex:1 1 180px!important;justify-content:center!important}}
#dbz-book .dbz-book__help.dbz-book__help--warn { color: var(--warn, #9a3412) !important; -webkit-text-fill-color: var(--warn, #9a3412) !important; font-weight: 600 !important; margin: 6px 0 0 !important; }

/* 1.84.0: Ohne Fahrzeugbedarf (nur Kindersitz, Kühlbox, Powerstation) Fahrzeugteil ausblenden */
#dbz-book .dbz-book__card.is-novehicle [data-veh-part]{display:none!important}
/* 1.118.0: Rückfrage Schutzpaket vor dem Absenden */
#dbz-book .dbz-book__prot-dialog{width:min(560px,calc(100vw - 32px))}
#dbz-book .dbz-book__prot-dialog h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:20px;color:var(--text)}
#dbz-book .dbz-book__prot-dialog p{margin:0 0 10px}
#dbz-book .dbz-book__prot-dialog .dbz-book__rack-options{flex-direction:column}
#dbz-book .dbz-book__prot-dialog .dbz-book__rack-options button{width:100%}
/* 1.119.0: Rückfrage Schutzpaket – mit Erklärung */
#dbz-book .dbz-book__prot-dialog{padding:24px}
#dbz-book .dbz-book__pa-head{display:flex;gap:14px;align-items:center;margin:0 0 14px}
#dbz-book .dbz-book__pa-ico{flex:0 0 52px;width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#e7f3f0;color:#07887e}
#dbz-book .dbz-book__pa-kicker{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#07887e;margin:0 0 2px}
#dbz-book .dbz-book__prot-dialog h3{margin:0;font-size:21px;line-height:1.25}
#dbz-book .dbz-book__pa-lead{margin:0 0 10px;font-size:15px}
#dbz-book .dbz-book__pa-list{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:8px}
#dbz-book .dbz-book__pa-list li{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.45}
#dbz-book .dbz-book__pa-list svg{flex:0 0 18px;margin-top:2px;color:#07887e}
#dbz-book .dbz-book__pa-text{margin:0 0 14px;font-size:15px;line-height:1.5}
#dbz-book .dbz-book__pa-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:12px 14px;border:1px solid var(--line2);border-radius:12px;margin:0 0 16px}
#dbz-book .dbz-book__pa-price b{font-size:22px}
#dbz-book .dbz-book__pa-price span{font-size:14px;opacity:.8}
#dbz-book .dbz-book__pa-actions{display:grid;gap:10px}
#dbz-book .dbz-book__pa-actions button{width:100%;min-height:50px;white-space:normal!important}
#dbz-book .dbz-book__prot-dialog .dbz-book__pa-back{display:block!important;margin:20px auto 0!important;position:static!important}
/* 1.121.0: Suchfelder für die Fahrzeugdaten (combo-public.js), hell im Stil der Reservierung */
#dbz-book .dbz-cb__in.dbz-book__in{padding-right:40px!important;cursor:text}
#dbz-book .dbz-cb__in.dbz-book__in:disabled{background:#f3f5f4!important;cursor:not-allowed}
#dbz-book .dbz-cb__chev{border-color:#61746d}
#dbz-book .dbz-cb.is-open .dbz-cb__chev{border-color:var(--gold)}
#dbz-book .dbz-cb.is-bad .dbz-cb__in{border-color:var(--red)!important}
#dbz-book .dbz-cb__err{color:var(--red)!important;-webkit-text-fill-color:var(--red)!important}
