/* SEE-IT-Service 4.9.0 – kalenderbasierte Terminbuchung, vollständig gekapselt */
.booking-v490{--booking-navy:#052f50;--booking-blue:#087fb9;--booking-cyan:#11a2b8;--booking-orange:#f4a100;--booking-green:#168866;--booking-line:#d7e2e8;--booking-soft:#f2f7f9;--booking-text:#17364d;color:var(--booking-text);background:#fff}.booking-v490 [hidden]{display:none!important}.booking-v490 button,.booking-v490 input,.booking-v490 select,.booking-v490 textarea{font:inherit}.booking-v490 button{cursor:pointer}.booking-v490__hero{background:linear-gradient(115deg,#062f50 0%,#07557d 58%,#0e93aa 100%);color:#fff}.booking-v490__hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:54px;align-items:center;min-height:430px;padding:64px 0}.booking-v490__hero h1{max-width:760px;margin:10px 0 20px;color:#fff;font-size:clamp(40px,5.2vw,72px);font-weight:300;line-height:.98;letter-spacing:-.04em}.booking-v490__hero p{max-width:720px;margin:0;color:#e7f5fb;font-size:18px;line-height:1.65}.booking-v490__kicker{display:block;color:#fff;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.booking-v490__hero-card{display:grid;gap:12px;padding:28px;border-top:4px solid var(--booking-orange);background:#062f50;box-shadow:0 18px 45px rgba(0,0,0,.2)}.booking-v490__hero-card strong{color:#fff;font-size:22px}.booking-v490__hero-card span{color:#d9edf7;line-height:1.55}.booking-v490__hero-card a{color:#fff;font-weight:800;text-decoration:underline;text-underline-offset:4px}.booking-v490__modes,.booking-v490__dropoff,.booking-v490__wizard-section{padding:58px 0}.booking-v490__modes{background:#fff}.booking-v490__dropoff,.booking-v490__wizard-section{background:#eef4f7}.booking-v490__section-head{max-width:900px;margin-bottom:28px}.booking-v490__section-head .booking-v490__kicker{color:var(--booking-blue)}.booking-v490__section-head h2{margin:8px 0 8px;color:var(--booking-navy);font-size:clamp(30px,4vw,48px);font-weight:300;line-height:1.1}.booking-v490__section-head p{margin:0;color:#5a7280;font-size:16px;line-height:1.6}.booking-v490__mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.booking-v490__mode{display:grid;gap:10px;min-height:210px;padding:26px;border:1px solid var(--booking-line);border-top:4px solid #b5c6ce;background:#fff;color:var(--booking-text);text-align:left;box-shadow:0 12px 32px rgba(6,47,80,.07);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.booking-v490__mode:hover,.booking-v490__mode.is-active{transform:translateY(-3px);border-top-color:var(--booking-orange);box-shadow:0 18px 40px rgba(6,47,80,.14)}.booking-v490__mode>span{color:var(--booking-blue);font-size:12px;font-weight:900;letter-spacing:.12em}.booking-v490__mode b{color:var(--booking-navy);font-size:25px}.booking-v490__mode p{margin:0;color:#607784;line-height:1.55}.booking-v490__locations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.booking-v490__locations article{padding:28px;border-top:4px solid var(--booking-orange);background:#fff;box-shadow:0 14px 36px rgba(6,47,80,.09)}.booking-v490__locations span{color:var(--booking-blue);font-size:11px;font-weight:900;text-transform:uppercase}.booking-v490__locations h3{margin:8px 0;color:var(--booking-navy);font-size:28px;font-weight:400}.booking-v490__locations address{margin:0 0 16px;font-style:normal;line-height:1.55}.booking-v490__locations a{color:var(--booking-blue);font-weight:800}.booking-v490__wizard{border-top:4px solid var(--booking-blue);background:#fff;box-shadow:0 22px 55px rgba(6,47,80,.1)}.booking-v490__progress{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--booking-line);background:#f7fafb}.booking-v490__progress span{padding:16px 18px;border-right:1px solid var(--booking-line);color:#6b808c;font-size:12px;font-weight:800;text-transform:uppercase}.booking-v490__progress span:last-child{border-right:0}.booking-v490__progress span.is-active{background:#e8f5fa;color:var(--booking-blue)}.booking-v490__progress span.is-complete{background:#edf8f3;color:var(--booking-green)}.booking-v490__step{padding:32px}.booking-v490__step-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}.booking-v490__step-head h2{margin:0 0 8px;color:var(--booking-navy);font-size:32px;font-weight:400}.booking-v490__step-head p{max-width:800px;margin:0;color:#607784;line-height:1.55}.booking-v490__text-action{padding:0;border:0;background:transparent;color:var(--booking-blue);font-weight:800;text-decoration:underline;text-underline-offset:4px}.booking-v490__selection-grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:18px;margin-bottom:22px}.booking-v490__panel{padding:18px;border:1px solid var(--booking-line);background:var(--booking-soft)}.booking-v490__panel label,.booking-v490__field label,.booking-v490__coupon>label{display:block;margin-bottom:8px;color:var(--booking-navy);font-weight:800}.booking-v490__panel select,.booking-v490__field input,.booking-v490__field textarea,.booking-v490__coupon input{width:100%;min-height:46px;padding:10px 12px;border:1px solid #bdced7;background:#fff;color:#17364d}.booking-v490__field textarea{min-height:150px;resize:vertical}.booking-v490__durations{display:flex;flex-wrap:wrap;gap:10px}.booking-v490__duration{display:grid;gap:3px;min-width:145px;padding:12px 15px;border:1px solid #c5d5dd;background:#fff;color:var(--booking-navy);text-align:left}.booking-v490__duration span{color:#6c818b;font-size:11px}.booking-v490__duration:hover,.booking-v490__duration.is-active{border-color:var(--booking-blue);box-shadow:inset 0 -3px 0 var(--booking-blue);background:#edf8fc}.booking-v490__calendar-wrap{border:1px solid var(--booking-line);background:#fff}.booking-v490__calendar-toolbar{display:grid;grid-template-columns:52px 1fr 52px;align-items:center;border-bottom:1px solid var(--booking-line)}.booking-v490__calendar-toolbar button{height:52px;border:0;background:#edf4f7;color:var(--booking-blue);font-size:22px}.booking-v490__calendar-toolbar strong{text-align:center;color:var(--booking-navy);font-size:20px;text-transform:capitalize}.booking-v490__weekdays,.booking-v490__calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.booking-v490__weekdays span{padding:10px;text-align:center;background:#f3f7f9;color:#637a86;font-size:11px;font-weight:900;text-transform:uppercase}.booking-v490__calendar-blank{min-height:102px;border-right:1px solid #edf1f3;border-bottom:1px solid #edf1f3;background:#fafcfd}.booking-v490__day{display:grid;align-content:space-between;min-height:102px;padding:12px;border:0;border-right:1px solid #e5ecef;border-bottom:1px solid #e5ecef;background:#fff;color:var(--booking-text);text-align:left}.booking-v490__day>span{color:#6a808b;font-size:11px;font-weight:700}.booking-v490__day>strong{color:var(--booking-navy);font-size:26px;font-weight:400}.booking-v490__day>small{color:#657b86;font-size:10px;line-height:1.35}.booking-v490__day.is-available{box-shadow:inset 0 4px 0 var(--booking-green);background:#f4fbf8}.booking-v490__day.is-unavailable{box-shadow:inset 0 3px 0 #d2dce1;background:#f4f6f7}.booking-v490__day:hover,.booking-v490__day.is-selected{outline:3px solid var(--booking-blue);outline-offset:-3px}.booking-v490__day.is-unavailable:hover{outline-color:var(--booking-orange)}.booking-v490__calendar-status{padding:15px 18px;color:#55707d;background:#f8fafb}.booking-v490__loading{grid-column:1/-1;display:grid;place-items:center;min-height:220px;color:#627986}.booking-v490__slots{margin-top:28px}.booking-v490__slots-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:14px}.booking-v490__slots-head h3{margin:0;color:var(--booking-navy);font-size:25px}.booking-v490__slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.booking-v490__slot{display:grid;gap:6px;min-height:154px;padding:18px;border:1px solid #cedae0;border-left:4px solid var(--booking-blue);background:#fff;color:var(--booking-text);text-align:left}.booking-v490__slot time{color:var(--booking-blue);font-size:19px;font-weight:900}.booking-v490__slot strong{color:var(--booking-navy);font-size:18px}.booking-v490__slot span,.booking-v490__slot small{color:#647b87;line-height:1.4}.booking-v490__slot b{margin-top:auto;color:var(--booking-navy)}.booking-v490__slot:hover,.booking-v490__slot.is-selected{border-color:var(--booking-blue);background:#edf8fc;box-shadow:0 12px 26px rgba(8,127,185,.12)}.booking-v490__empty-slots{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:20px;border-left:4px solid var(--booking-orange);background:#fff7e7}.booking-v490__address-grid,.booking-v490__contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.booking-v490__field.full{grid-column:1/-1}.booking-v490__field small{display:block;margin-top:6px;color:#647b87}.booking-v490__suggestions{position:relative;z-index:5;margin-top:4px;border:1px solid #b7cad4;background:#fff;box-shadow:0 15px 35px rgba(6,47,80,.14)}.booking-v490__suggestions button{display:grid;gap:2px;width:100%;padding:12px 14px;border:0;border-bottom:1px solid #e4ecef;background:#fff;color:var(--booking-text);text-align:left}.booking-v490__suggestions button:hover{background:#edf8fc}.booking-v490__suggestions span{color:#657c88;font-size:12px}.booking-v490__suggestions>small{display:block;padding:8px 14px;color:#6e8189;text-align:right}.booking-v490__travel-info{display:grid;grid-template-columns:170px 1fr;gap:18px;align-items:center;margin:22px 0;padding:18px;border-left:4px solid var(--booking-orange);background:#fff7e7}.booking-v490__travel-info b{color:var(--booking-navy);font-size:18px}.booking-v490__travel-info p{margin:0;color:#556f7c;line-height:1.55}.booking-v490__travel-result{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}.booking-v490__travel-result>div{display:grid;gap:5px;padding:18px;border:1px solid #cbd9df;background:#f5f9fa}.booking-v490__travel-result span{color:#637b87;font-size:11px;text-transform:uppercase}.booking-v490__travel-result strong{color:var(--booking-navy);font-size:22px}.booking-v490__travel-result>small{grid-column:1/-1;text-align:right;color:#6a808b}.booking-v490__actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.booking-v490__button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border:1px solid var(--booking-blue);background:var(--booking-blue);color:#fff!important;font-weight:800;text-decoration:none}.booking-v490__button:hover{background:#056c9e}.booking-v490__button.secondary{background:#fff;color:var(--booking-blue)!important}.booking-v490__button:disabled{opacity:.55;cursor:wait}.booking-v490__checkout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:24px}.booking-v490__summary{align-self:start;padding:22px;border-top:4px solid var(--booking-orange);background:var(--booking-navy);color:#fff}.booking-v490__summary h3{margin:0 0 16px;color:#fff}.booking-v490__summary p{color:#d8eaf2}.booking-v490__summary dl{display:grid;gap:0;margin:0}.booking-v490__summary dl>div{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.16)}.booking-v490__summary dt{color:#c7e1ec}.booking-v490__summary dd{margin:0;color:#fff;text-align:right}.booking-v490__summary .is-discount dd{color:#8ff0c5}.booking-v490__summary .is-total{padding-top:18px;border-bottom:0;font-size:19px;font-weight:900}.booking-v490__coupon{margin-top:20px;padding:18px;border:1px solid var(--booking-line);background:var(--booking-soft)}.booking-v490__coupon>div{display:grid;grid-template-columns:1fr auto;gap:10px}.booking-v490__coupon small{display:block;margin-top:8px}.booking-v490__coupon small.is-success{color:var(--booking-green);font-weight:700}.booking-v490__coupon small.is-error{color:#b52620;font-weight:700}.booking-v490__remember{display:flex;gap:9px;align-items:flex-start;margin-top:18px;color:#48636f}.booking-v490__forget{margin:8px 0 0;padding:0;border:0;background:transparent;color:var(--booking-blue);text-decoration:underline}.booking-v490__math{display:flex;gap:12px;align-items:center;margin-top:18px}.booking-v490__math input{width:110px;min-height:42px;padding:8px;border:1px solid #bdced7}.booking-v490__consents{display:grid;gap:10px;margin-top:18px}.booking-v490__consents label{display:flex;gap:9px;align-items:flex-start}.booking-v490__error{margin:0 32px 32px;padding:16px;border-left:4px solid #b5231d;background:#fff1ef;color:#84211c}.booking-v490__success{display:grid;justify-items:center;gap:14px;padding:48px;text-align:center}.booking-v490__success>span{color:var(--booking-green);font-weight:900;text-transform:uppercase}.booking-v490__success h2{margin:0;color:var(--booking-navy);font-size:40px}.booking-v490__success p{margin:0;color:#55707d}.booking-v490__success small{max-width:650px;color:#647b87}.booking-v490__dialog{width:min(820px,calc(100vw - 30px));max-height:90vh;padding:0;border:0;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.35)}.booking-v490__dialog::backdrop{background:rgba(3,28,48,.72)}.booking-v490__dialog-inner{padding:26px}.booking-v490__dialog-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px}.booking-v490__dialog-head h2{margin:7px 0;color:var(--booking-navy);font-size:30px}.booking-v490__dialog-head p{margin:0;color:#607784}.booking-v490__dialog-head>button{width:42px;height:42px;border:1px solid var(--booking-line);background:#fff;color:var(--booking-navy);font-size:26px}.booking-v490__emergency-status{margin-top:16px;padding:14px;background:#eef4f7}.booking-v490__emergency-status.is-success{border-left:4px solid var(--booking-green);background:#edf8f3}.booking-v490__emergency-status.is-error{border-left:4px solid #b5231d;background:#fff1ef}
@media(max-width:980px){.booking-v490__hero-grid,.booking-v490__checkout{grid-template-columns:1fr}.booking-v490__mode-grid,.booking-v490__slot-grid{grid-template-columns:1fr}.booking-v490__selection-grid{grid-template-columns:1fr}.booking-v490__hero-grid{min-height:0;padding:50px 0}.booking-v490__hero-card{max-width:560px}.booking-v490__summary{order:-1}.booking-v490__calendar-blank,.booking-v490__day{min-height:90px}.booking-v490__day small{font-size:9px}.booking-v490__travel-info{grid-template-columns:1fr}.booking-v490__travel-result{grid-template-columns:1fr}}
@media(max-width:700px){.booking-v490__modes,.booking-v490__dropoff,.booking-v490__wizard-section{padding:36px 0}.booking-v490__hero h1{font-size:42px}.booking-v490__mode-grid,.booking-v490__locations{grid-template-columns:1fr}.booking-v490__progress{grid-template-columns:repeat(2,1fr)}.booking-v490__step{padding:20px 15px}.booking-v490__step-head,.booking-v490__slots-head,.booking-v490__empty-slots{display:grid}.booking-v490__address-grid,.booking-v490__contact-grid{grid-template-columns:1fr}.booking-v490__field.full{grid-column:auto}.booking-v490__weekdays span{padding:8px 2px}.booking-v490__calendar-blank,.booking-v490__day{min-height:76px;padding:8px}.booking-v490__day>strong{font-size:21px}.booking-v490__day>small{display:none}.booking-v490__calendar-toolbar{grid-template-columns:44px 1fr 44px}.booking-v490__calendar-toolbar strong{font-size:16px}.booking-v490__coupon>div{grid-template-columns:1fr}.booking-v490__actions{display:grid;grid-template-columns:1fr}.booking-v490__button{width:100%}.booking-v490__error{margin:0 15px 20px}.booking-v490__dialog-inner{padding:18px}}
.booking-v490__step-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:14px;align-items:center}.booking-v490__panel>small{display:block;margin-top:7px;color:#667d88}.booking-v490__progress.is-remote{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:700px){.booking-v490__step-tools{justify-content:flex-start}.booking-v490__progress.is-remote{grid-template-columns:1fr}}


/* SEE-IT-Service 4.9.8 – eigener Kalender / Feinschliff */
.booking-v498{--v498-navy:#062f50;--v498-navy-2:#073f6c;--v498-blue:#087fb9;--v498-teal:#17a6b8;--v498-orange:#f6a400;--v498-green:#47ad77;--v498-green-soft:#eaf8f0;--v498-soft:#f5f8fb;--v498-line:#d9e3ea;--v498-muted:#687f8d;background:#fff;color:#17364d}
.booking-v498__hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#06365d 0%,#075b87 58%,#0ea1b4 100%)}
.booking-v498__hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,transparent 48%,rgba(255,255,255,.04) 48% 61%,transparent 61%),linear-gradient(35deg,transparent 54%,rgba(255,255,255,.035) 54% 65%,transparent 65%);background-size:520px 320px,650px 380px;background-position:35% 20%,62% 0}
.booking-v498__hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(370px,.85fr);gap:48px;align-items:center;padding:44px 0 46px}
.booking-v498__hero-copy h1{max-width:720px;margin:10px 0 16px;color:#fff;font-size:clamp(42px,4.4vw,64px);font-weight:400;line-height:1.02;letter-spacing:-.035em}
.booking-v498__hero-copy>p{max-width:730px;margin:0;color:#eaf7fb;font-size:17px;line-height:1.62}
.booking-v498__hero-benefits{display:flex;flex-wrap:wrap;gap:22px 30px;margin-top:25px;color:#fff;font-size:13px;font-weight:700}
.booking-v498__hero-benefits span{display:inline-flex;align-items:center;gap:9px}
.booking-v498__hero-benefits b{display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(255,255,255,.38);border-radius:50%;color:#ffb21c;font-size:13px}
.booking-v498__dropoff-card{display:grid;grid-template-columns:180px 1fr;align-items:center;overflow:hidden;border-top:4px solid var(--v498-orange);border-radius:4px;background:#fff;color:var(--v498-navy);box-shadow:0 18px 50px rgba(0,25,48,.24)}
.booking-v498__dropoff-card img{display:block;width:100%;height:150px;object-fit:contain;background:#f3f6f8}
.booking-v498__dropoff-card>div{display:grid;gap:7px;padding:22px 24px}
.booking-v498__dropoff-card>div>span{color:#5c7484;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.11em}
.booking-v498__dropoff-card strong{font-size:21px}
.booking-v498__dropoff-card p{margin:0;color:#5b7180;font-size:13px;line-height:1.45}
.booking-v498__dropoff-card a{color:var(--v498-blue);font-size:13px;font-weight:800;text-decoration:none}
.booking-v498__booking-start{padding:42px 0 30px;background:#fff}
.booking-v498__section-title,.booking-v498__substep-head{display:flex;gap:14px;align-items:flex-start}
.booking-v498__section-title>span,.booking-v498__substep-head>span{display:grid;flex:0 0 auto;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--v498-navy);color:#fff;font-size:13px;font-weight:900;box-shadow:0 5px 14px rgba(6,47,80,.16)}
.booking-v498__section-title h2,.booking-v498__substep-head h2,.booking-v498__substep-head h3{margin:0 0 5px;color:var(--v498-navy);font-weight:600;letter-spacing:-.015em}
.booking-v498__section-title h2{font-size:28px}.booking-v498__substep-head h2{font-size:28px}.booking-v498__substep-head h3{font-size:23px}
.booking-v498__section-title p,.booking-v498__substep-head p{margin:0;color:var(--v498-muted);font-size:14px;line-height:1.5}
.booking-v498__mode-grid{margin-top:24px;gap:14px}
.booking-v498__mode{position:relative;align-content:start;min-height:180px;padding:22px 23px 21px;border:1px solid #dbe5eb;border-top:1px solid #dbe5eb;border-radius:9px;background:#fff;box-shadow:0 8px 24px rgba(6,47,80,.055);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.booking-v498__mode:hover,.booking-v498__mode.is-active{transform:translateY(-2px);border-color:#1f78bf;box-shadow:0 13px 30px rgba(6,47,80,.11),inset 0 0 0 1px #1f78bf;background:#fbfdff}
.booking-v498__mode.is-active::after{content:"✓";position:absolute;top:14px;right:14px;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#0b63b9;color:#fff;font-size:12px;font-weight:900}
.booking-v498__mode>.booking-v498__mode-icon{display:grid;place-items:center;width:43px;height:43px;margin:0 0 12px;border-radius:50%;background:#eaf5fb;color:#086bae;font-size:22px;font-weight:500;letter-spacing:0}
.booking-v498__mode b{font-size:20px;font-weight:700}.booking-v498__mode p{font-size:13px;line-height:1.5}.booking-v498__mode small{margin-top:auto;color:#617986;font-size:11px;font-weight:700}
.booking-v498__dropoff{padding:28px 0 55px;background:var(--v498-soft)}
.booking-v498__wizard-section{padding:18px 0 62px;background:var(--v498-soft)}
.booking-v498__wizard{overflow:visible;border:1px solid #dde6ec;border-top:0;border-radius:10px;background:#fff;box-shadow:0 20px 52px rgba(6,47,80,.09)}
.booking-v498__progress{grid-template-columns:repeat(4,minmax(0,1fr));border:0;border-bottom:1px solid #e2e9ee;border-radius:10px 10px 0 0;background:#fff}
.booking-v498__progress span{position:relative;padding:18px 18px 17px;border-right:0;color:#82939e;font-size:11px;letter-spacing:.02em;text-transform:none;text-align:center}
.booking-v498__progress span:not(:last-child)::after{content:"";position:absolute;top:50%;right:-18%;width:36%;height:1px;background:#d8e2e8}
.booking-v498__progress span.is-active{background:#fff;color:#075fa8}.booking-v498__progress span.is-complete{background:#fff;color:#238462}
.booking-v498__progress span.is-active::before,.booking-v498__progress span.is-complete::before{content:"";position:absolute;left:calc(50% - 4px);bottom:7px;width:8px;height:8px;border-radius:50%;background:#0872bd}
.booking-v498__step{padding:28px}
.booking-v498__step-grid{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:24px;align-items:start}
.booking-v498__step-main{min-width:0}
.booking-v498__substep-head{position:relative;margin-bottom:19px}
.booking-v498__substep-head>div:nth-child(2){min-width:0;flex:1}
.booking-v498__substep-head .booking-v490__step-tools{margin-left:auto}
.booking-v498__substep-head.compact{margin-top:28px;padding-top:26px;border-top:1px solid #e3eaee}
.booking-v498__service-strip{display:grid;grid-template-columns:minmax(220px,.6fr) minmax(0,1.4fr);gap:12px;margin-bottom:18px}
.booking-v498__service-strip>.booking-v490__panel{margin:0;padding:15px;border:1px solid #dce6ec;border-radius:8px;background:#f8fafc}
.booking-v498__duration-panel{grid-column:1/-1}
.booking-v498__service-panel:not([hidden])+.booking-v498__duration-panel{grid-column:auto}
.booking-v498__duration-panel .booking-v490__durations{gap:8px}
.booking-v498__duration-panel .booking-v490__duration{min-width:120px;padding:11px 13px;border:1px solid #d7e2e8;border-radius:7px;background:#fff;box-shadow:none}
.booking-v498__duration-panel .booking-v490__duration:hover,.booking-v498__duration-panel .booking-v490__duration.is-active{border-color:#0c68b6;background:#eef7fd;box-shadow:inset 0 0 0 1px #0c68b6}
.booking-v498__duration-panel .booking-v490__duration strong{font-size:13px}.booking-v498__duration-panel .booking-v490__duration span{font-size:10px}
.booking-v498__calendar-card{overflow:hidden;border:1px solid #d8e2e8;border-radius:9px;background:#fff}
.booking-v498 .booking-v490__calendar-toolbar{grid-template-columns:50px 1fr 50px;border-bottom:1px solid #e1e8ed;background:#fff}
.booking-v498 .booking-v490__calendar-toolbar button{height:48px;background:#fff;color:#0b5ca4;font-size:28px;line-height:1}.booking-v498 .booking-v490__calendar-toolbar button:hover{background:#f1f7fb}
.booking-v498 .booking-v490__calendar-toolbar strong{font-size:16px;font-weight:700;text-transform:capitalize}
.booking-v498 .booking-v490__weekdays{padding:0 10px;background:#fbfcfd}.booking-v498 .booking-v490__weekdays span{padding:11px 3px;background:transparent;color:#526c7b;font-size:10px}
.booking-v498 .booking-v490__calendar{gap:4px;padding:6px 10px 10px;background:#fff}
.booking-v498 .booking-v490__calendar-blank{min-height:53px;border:0;border-radius:7px;background:transparent}
.booking-v498 .booking-v490__day{position:relative;display:grid;place-items:center;align-content:center;gap:2px;min-height:53px;padding:5px;border:1px solid transparent;border-radius:8px;background:#fff;color:#17364d;text-align:center;box-shadow:none;outline:0}
.booking-v498 .booking-v490__day>strong{font-size:14px;font-weight:700;color:#17364d}.booking-v498 .booking-v490__day>span{min-height:12px;color:#68818f;font-size:8px;font-weight:700}
.booking-v498 .booking-v490__day.is-available{border-color:#cde8dc;background:var(--v498-green-soft);box-shadow:none}
.booking-v498 .booking-v490__day.is-available::after{content:"";position:absolute;bottom:5px;width:4px;height:4px;border-radius:50%;background:var(--v498-green)}
.booking-v498 .booking-v490__day.is-unavailable{border-color:transparent;background:#f7f8f9;color:#a7b2b8;box-shadow:none}
.booking-v498 .booking-v490__day.is-unavailable>strong{color:#9ca9b0;font-weight:500}.booking-v498 .booking-v490__day.is-unavailable>span{display:none}
.booking-v498 .booking-v490__day.is-other-month{opacity:.42}.booking-v498 .booking-v490__day.is-today{box-shadow:inset 0 0 0 1px #7d9aac}
.booking-v498 .booking-v490__day:hover:not(:disabled){outline:0;border-color:#0b69b7;background:#edf6fc}.booking-v498 .booking-v490__day.is-selected{outline:0;border-color:#075ca9;background:#075ca9;color:#fff;box-shadow:0 5px 12px rgba(7,92,169,.22)}
.booking-v498 .booking-v490__day.is-selected>strong,.booking-v498 .booking-v490__day.is-selected>span{color:#fff}.booking-v498 .booking-v490__day.is-selected::after{background:#fff}
.booking-v498 .booking-v490__day:disabled{cursor:not-allowed}
.booking-v498__calendar-legend{display:flex;flex-wrap:wrap;gap:14px;padding:8px 16px 10px;border-top:1px solid #edf1f3;background:#fbfcfd;color:#6a7d89;font-size:9px}
.booking-v498__calendar-legend span{display:inline-flex;align-items:center;gap:6px}.booking-v498__calendar-legend i{width:9px;height:9px;border-radius:3px}.booking-v498__calendar-legend i.is-free{background:var(--v498-green-soft);border:1px solid #bfe1d0}.booking-v498__calendar-legend i.is-selected{background:#075ca9}.booking-v498__calendar-legend i.is-blocked{background:#eef1f3}
.booking-v498 .booking-v490__calendar-status{padding:10px 15px;border-top:1px solid #eef2f4;background:#fff;color:#637b87;font-size:10px}
.booking-v498 .booking-v490__loading{min-height:150px;font-size:12px}
.booking-v498__slots{margin-top:0}.booking-v498 .booking-v490__slot-grid{display:grid;grid-template-columns:1fr;gap:7px}
.booking-v498 .booking-v490__slot{display:grid;grid-template-columns:20px 125px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:58px;padding:10px 13px;border:1px solid #d9e3e9;border-left:1px solid #d9e3e9;border-radius:7px;background:#fff;text-align:left;box-shadow:none}
.booking-v498 .booking-v490__slot:hover,.booking-v498 .booking-v490__slot.is-selected{border-color:#0968b5;background:#f4f9fd;box-shadow:inset 0 0 0 1px #0968b5}
.booking-v498__slot-radio{display:block;width:15px;height:15px;border:1px solid #8ba1ae;border-radius:50%;background:#fff}.booking-v490__slot.is-selected .booking-v498__slot-radio{border:4px solid #0b64af}
.booking-v498 .booking-v490__slot time{color:#073f72;font-size:13px;font-weight:800}.booking-v498__slot-tech{display:grid;gap:1px}.booking-v498__slot-tech strong{color:#17364d;font-size:12px}.booking-v498__slot-tech small{color:#6b7f8b;font-size:9px}.booking-v498 .booking-v490__slot>b{margin:0;color:#0a4d83;font-size:12px;white-space:nowrap}
.booking-v498__emergency-wide{display:flex;justify-content:space-between;gap:20px;width:100%;margin-top:13px;padding:13px 15px;border:1px solid #cfe0ea;border-radius:7px;background:#f0f7fb;color:#0c5b9e;text-align:left}.booking-v498__emergency-wide span{font-size:11px}.booking-v498__emergency-wide strong{font-size:11px}
.booking-v498__live-aside{position:sticky;top:22px;display:grid;gap:13px}
.booking-v498__live-summary{overflow:hidden;padding:21px;border-radius:9px;background:linear-gradient(160deg,#06365e 0%,#0868a5 100%);color:#fff;box-shadow:0 13px 35px rgba(6,47,80,.17)}
.booking-v498__live-summary>span{display:block;margin-bottom:8px;color:#a9d5eb;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.booking-v498__live-summary h3{margin:0 0 12px;color:#fff;font-size:19px}.booking-v498__live-summary>p{margin:0;color:#d5eaf4;font-size:11px;line-height:1.5}
.booking-v498__live-summary dl{display:grid;margin:0}.booking-v498__live-summary dl>div{display:grid;grid-template-columns:95px 1fr;gap:8px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.13)}.booking-v498__live-summary dt{color:#bbdbe9;font-size:10px}.booking-v498__live-summary dd{margin:0;color:#fff;font-size:10px;font-weight:700;text-align:right}.booking-v498__live-summary dd small{display:block;color:#bcd8e5;font-size:8px;font-weight:500}.booking-v498__live-summary dl>.is-total{padding-top:13px;border-bottom:0;font-size:12px}.booking-v498__live-summary dl>.is-total dt,.booking-v498__live-summary dl>.is-total dd{font-size:12px;font-weight:900}.booking-v498__live-hint{margin-top:11px!important;padding-top:10px;border-top:1px solid rgba(255,255,255,.13)}
.booking-v498__help-card,.booking-v498__trust-card{display:grid;gap:6px;padding:17px;border:1px solid #dbe5eb;border-top:3px solid var(--v498-orange);border-radius:8px;background:#fff;box-shadow:0 7px 22px rgba(6,47,80,.055)}
.booking-v498__help-card span{color:#667d8a;font-size:9px;font-weight:800;text-transform:uppercase}.booking-v498__help-card strong{color:var(--v498-navy);font-size:20px}.booking-v498__help-card a{color:#0969b5;font-size:11px;font-weight:800}.booking-v498__trust-card{border-top-color:#52ab7d}.booking-v498__trust-card strong{color:#155a42;font-size:12px}.booking-v498__trust-card p{margin:0;color:#627985;font-size:10px;line-height:1.45}
.booking-v498__address-shell{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:18px}.booking-v498__travel-info{display:block;margin:0;border-left:0;border-top:3px solid var(--v498-orange);border-radius:7px;background:#fff8e9}.booking-v498__travel-info b{display:block;margin-bottom:8px;font-size:16px}.booking-v498__travel-info p{font-size:12px}
.booking-v498 .booking-v490__field input,.booking-v498 .booking-v490__field textarea,.booking-v498 .booking-v490__coupon input,.booking-v498 .booking-v490__panel select{border:1px solid #cfdce3;border-radius:6px;background:#fff;box-shadow:none}.booking-v498 .booking-v490__field input:focus,.booking-v498 .booking-v490__field textarea:focus,.booking-v498 .booking-v490__coupon input:focus,.booking-v498 .booking-v490__panel select:focus{outline:2px solid rgba(8,127,185,.18);border-color:#0a75b7}
.booking-v498 .booking-v490__button{border-radius:6px;background:#0874b5}.booking-v498 .booking-v490__button:hover{background:#065f98}.booking-v498 .booking-v490__button.secondary{background:#fff}.booking-v498__primary-submit{min-width:230px;background:linear-gradient(90deg,#0874b5,#07589d)!important}
.booking-v498__checkout{grid-template-columns:minmax(0,1.3fr) minmax(290px,.7fr)}.booking-v498__checkout-summary{border-top:3px solid var(--v498-orange);border-radius:8px;background:linear-gradient(160deg,#06365e,#075e98)}
.booking-v498__offline{padding:55px 0;background:#f3f7f9}.booking-v498__offline-card{max-width:820px;margin:auto;padding:38px;border-top:4px solid var(--v498-orange);background:#fff;box-shadow:0 17px 42px rgba(6,47,80,.1);text-align:center}.booking-v498__offline-card>span{color:#0b75b8;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.booking-v498__offline-card h2{margin:8px 0;color:var(--v498-navy);font-size:30px}.booking-v498__offline-card p{color:#607783}.booking-v498__offline-card>div{display:flex;justify-content:center;gap:12px}.booking-v498__offline-card a{padding:11px 16px;border:1px solid #0b70b0;color:#0b70b0;font-weight:800;text-decoration:none}.booking-v498__offline-card a:first-child{background:#0b70b0;color:#fff}
@media(max-width:1080px){.booking-v498__hero-grid{grid-template-columns:1fr}.booking-v498__dropoff-card{max-width:620px}.booking-v498__step-grid{grid-template-columns:1fr}.booking-v498__live-aside{position:static;grid-template-columns:1fr 1fr}.booking-v498__live-summary{grid-column:1/-1}.booking-v498__address-shell{grid-template-columns:1fr}}
@media(max-width:760px){.booking-v498__hero-grid{padding:34px 0}.booking-v498__hero-copy h1{font-size:39px}.booking-v498__dropoff-card{grid-template-columns:130px 1fr}.booking-v498__dropoff-card img{height:128px}.booking-v498__dropoff-card>div{padding:16px}.booking-v498__booking-start{padding:30px 0 22px}.booking-v498__mode-grid{grid-template-columns:1fr}.booking-v498__wizard-section{padding-top:8px}.booking-v498__step{padding:18px 14px}.booking-v498__progress{grid-template-columns:repeat(2,1fr)}.booking-v498__progress span:nth-child(2)::after{display:none}.booking-v498__section-title h2,.booking-v498__substep-head h2{font-size:23px}.booking-v498__substep-head{display:grid;grid-template-columns:32px 1fr}.booking-v498__substep-head .booking-v490__step-tools{grid-column:1/-1;margin:0}.booking-v498__service-strip{grid-template-columns:1fr}.booking-v498__service-panel:not([hidden])+.booking-v498__duration-panel{grid-column:auto}.booking-v498 .booking-v490__calendar{gap:3px;padding:5px}.booking-v498 .booking-v490__weekdays{padding:0 5px}.booking-v498 .booking-v490__calendar-blank,.booking-v498 .booking-v490__day{min-height:45px;border-radius:6px}.booking-v498 .booking-v490__day>strong{font-size:12px}.booking-v498 .booking-v490__day>span{font-size:7px}.booking-v498 .booking-v490__slot{grid-template-columns:18px 92px minmax(0,1fr);gap:8px}.booking-v498 .booking-v490__slot>b{grid-column:2/-1;justify-self:end}.booking-v498__live-aside{grid-template-columns:1fr}.booking-v498__live-summary{grid-column:auto}.booking-v498__address-shell,.booking-v498__checkout{grid-template-columns:1fr}.booking-v498__hero-benefits{display:grid;gap:10px}.booking-v498__offline-card>div{display:grid}}

/* 4.9.9 – minutengenaue Fernwartung und unübersehbare Zeitwahl */
.booking-v499__remote-duration{display:grid;gap:14px;width:100%}
.booking-v499__remote-duration-main{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid #cbdbea;border-radius:14px;background:linear-gradient(135deg,#f8fbff 0%,#eef7fb 100%)}
.booking-v499__remote-duration-main>div{display:grid;gap:4px}.booking-v499__remote-duration-main strong{font-size:16px;color:#07345b}.booking-v499__remote-duration-main span{font-size:13px;line-height:1.45;color:#53687a}
.booking-v499__remote-duration-main label{display:flex;align-items:center;gap:8px;flex:0 0 auto;margin:0;padding:6px 10px;border:1px solid #9ab8d2;border-radius:10px;background:#fff;color:#07345b}
.booking-v499__remote-duration-main input{width:84px;border:0!important;box-shadow:none!important;padding:7px 4px!important;font-size:19px!important;font-weight:800;text-align:right;background:transparent!important;color:#07345b!important;outline:0}
.booking-v499__remote-duration-main b{font-size:13px}.booking-v499__remote-quick{display:flex;flex-wrap:wrap;gap:8px}.booking-v499__remote-quick button{border:1px solid #bdd0e1;background:#fff;color:#0b4d79;border-radius:999px;padding:8px 13px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.booking-v499__remote-quick button:hover,.booking-v499__remote-quick button.is-active{border-color:#0b77b5;background:#eaf7fc;color:#064a72}.booking-v499__remote-price-hint{display:block;color:#657b8b;line-height:1.45}
.booking-v499__time-attention{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:18px 0 10px;padding:14px 16px;border:1px solid #78bfd2;border-radius:12px;background:linear-gradient(90deg,#eaf9fc 0%,#f7fcff 100%);box-shadow:0 8px 24px rgba(0,76,122,.08);color:#07345b}.booking-v499__time-attention[hidden]{display:none!important}.booking-v499__time-attention>span:first-child{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#0b77b5;color:#fff;font-weight:800}.booking-v499__time-attention strong{display:block;font-size:14px}.booking-v499__time-attention p{margin:2px 0 0;font-size:13px;color:#476477}.booking-v499__time-attention b{font-size:23px;color:#0b77b5;animation:bookingV499Arrow 1.2s ease-in-out infinite}
.booking-v498__slots.is-attention{outline:3px solid rgba(21,157,184,.24);outline-offset:7px;border-radius:12px;transition:outline-color .4s ease}
.booking-v499__minute-price{display:block!important;margin-top:3px!important;color:#06719d!important;font-weight:700!important}
.booking-v499-occupancy-card{padding:16px;border:1px solid #cbddeb;border-radius:12px;background:#f7fbfe}.booking-v499-occupancy-card .platform-alert{margin:0}
@keyframes bookingV499Arrow{0%,100%{transform:translateY(-2px)}50%{transform:translateY(4px)}}
@media(max-width:720px){.booking-v499__remote-duration-main{align-items:flex-start;flex-direction:column}.booking-v499__remote-duration-main label{width:100%;justify-content:flex-end}.booking-v499__time-attention{grid-template-columns:auto 1fr}.booking-v499__time-attention b{display:none}.booking-v498__slots{scroll-margin-top:12px}}
@media(prefers-reduced-motion:reduce){.booking-v499__time-attention b{animation:none}.booking-v498__slots{scroll-behavior:auto}}

/* 4.10.0 – Feinschliff */
.booking-v498__hero-copy{padding-left:12px}
.booking-v410__reminder{margin:18px 0;padding:16px 18px;border:1px solid #d7e2eb;border-radius:12px;background:#f8fbfd}
.booking-v410__reminder label{display:block;font-weight:700;color:#0b3558;margin-bottom:8px}
.booking-v410__reminder select{width:100%;min-height:44px;border:1px solid #bdcbd7;border-radius:8px;background:#fff;padding:0 12px;color:#17364f}
.booking-v410__reminder small{display:block;margin-top:7px;color:#63788a}
[data-address-suggest-status].is-error{color:#a52b2b!important}
[data-address-suggest-status].is-success{color:#187744!important}
.booking-v410__success-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:20px 0}
@media(max-width:700px){.booking-v498__hero-copy{padding-left:6px}.booking-v410__success-actions .booking-v490__button{width:100%}}

/* 4.10.1 – echte Minutenpreise, Technikerstufen und klare Abrechnungswahl */
.booking-v4101__remote-pricing{display:grid;gap:14px;width:100%}
.booking-v4101__billing-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.booking-v4101__billing-choice button{display:grid;gap:5px;min-height:88px;padding:14px 16px;border:1px solid #c8d9e6;border-radius:12px;background:#fff;color:#183f5e;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}
.booking-v4101__billing-choice button strong{font-size:14px;color:#07345b}.booking-v4101__billing-choice button span{font-size:11px;line-height:1.45;color:#63798a}
.booking-v4101__billing-choice button:hover,.booking-v4101__billing-choice button.is-active{border-color:#0876b6;background:#f0f9fd;box-shadow:0 6px 18px rgba(8,91,145,.08)}
.booking-v4101__billing-choice button.is-active{outline:2px solid rgba(8,118,182,.13)}
.booking-v4101__tier-info{margin-top:14px;padding:15px 16px;border:1px solid #d2e0e9;border-radius:12px;background:#f8fbfd;color:#36566d}
.booking-v4101__tier-info>strong{display:block;margin-bottom:10px;color:#07345b;font-size:13px}.booking-v4101__tier-info>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.booking-v4101__tier-info span{display:block;padding:10px;border:1px solid #e0e9ef;border-radius:8px;background:#fff;font-size:10px;line-height:1.45}.booking-v4101__tier-info b{display:block;margin-bottom:3px;color:#0873ad;font-size:11px}.booking-v4101__tier-info small{display:block;margin-top:10px;font-size:9px;line-height:1.45;color:#6c7f8c}
.booking-v4101__vat-note{display:block;margin-top:7px;color:#c9e5f2!important;font-size:8px!important;line-height:1.4}
.booking-v4101__actual-note{display:block;margin-top:4px;color:#4d7188;font-size:9px;line-height:1.4}
@media(max-width:760px){.booking-v4101__billing-choice{grid-template-columns:1fr}.booking-v4101__tier-info>div{grid-template-columns:1fr}}
