/* SEE-IT-Service 4.10.13 – deutliche Verfügbarkeit und Terminarten */
.booking-v498 .booking-v490__day{transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease}
.booking-v498 .booking-v490__day.is-available{border:2px solid #14805f;background:#e8f8f1;box-shadow:inset 0 0 0 1px rgba(20,128,95,.08)}
.booking-v498 .booking-v490__day.is-available>strong{color:#083d30;font-weight:850}
.booking-v498 .booking-v490__day.is-available>span{display:inline-flex;align-items:center;justify-content:center;min-height:20px;margin-top:3px;padding:2px 6px;border-radius:999px;background:#11785a;color:#fff;font-size:9px;font-weight:900;letter-spacing:.04em}
.booking-v498 .booking-v490__day.is-available>span b{color:inherit;font:inherit}
.booking-v498 .booking-v490__day.is-available::after{display:none}
.booking-v498 .booking-v490__day.is-available:hover,.booking-v498 .booking-v490__day.is-available.is-selected{transform:translateY(-1px);outline:0;border-color:#075d9c;box-shadow:0 0 0 3px rgba(7,93,156,.18);background:#edf8fd}
.booking-v498 .booking-v490__day.is-unavailable:not(:disabled){border:2px solid #dc8512;background:#fff6e8;opacity:1}
.booking-v498 .booking-v490__day.is-unavailable:not(:disabled)>strong{color:#754109;font-weight:800}
.booking-v498 .booking-v490__day.is-unavailable:not(:disabled)>span{display:inline-flex;align-items:center;justify-content:center;min-height:20px;margin-top:3px;padding:2px 6px;border-radius:999px;background:#c96e08;color:#fff;font-size:8px;font-weight:900;letter-spacing:.04em}
.booking-v498 .booking-v490__day.is-unavailable:not(:disabled)>span b{color:inherit;font:inherit}
.booking-v498 .booking-v490__day.is-unavailable:not(:disabled):hover{outline:0;border-color:#b35b00;box-shadow:0 0 0 3px rgba(201,110,8,.16)}
.booking-v498 .booking-v490__day:disabled{opacity:.46}
.booking-v498 .booking-v498__emergency-wide{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:14px;width:100%;margin-top:18px;padding:17px 18px;border:2px solid #bb3a21;border-radius:10px;background:#fff0ec;color:#7d2413;box-shadow:0 8px 22px rgba(145,50,31,.10);text-align:left;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.booking-v498 .booking-v498__emergency-wide::before{content:"!";display:grid;place-items:center;grid-row:1/3;width:36px;height:36px;border-radius:50%;background:#b93620;color:#fff;font-size:21px;font-weight:950}
.booking-v498 .booking-v498__emergency-wide span{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#a13a25}
.booking-v498 .booking-v498__emergency-wide strong{font-size:14px;line-height:1.35;color:#76220f}
.booking-v498 .booking-v498__emergency-wide:hover{transform:translateY(-1px);background:#ffe8e1;box-shadow:0 12px 28px rgba(145,50,31,.16)}
.booking-v498 .booking-v490__text-action[data-open-emergency]{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #d27a12;border-radius:7px;background:#fff6e7;color:#914c05;text-decoration:none;font-size:11px;font-weight:900}
.booking-v498 .booking-v490__empty-slots{border:2px solid #d58a20;background:#fff8ed;border-radius:10px}
@media(max-width:680px){.booking-v498 .booking-v490__day{min-height:62px}.booking-v498 .booking-v490__day.is-available>span,.booking-v498 .booking-v490__day.is-unavailable:not(:disabled)>span{padding:2px 4px;font-size:7px}.booking-v498 .booking-v498__emergency-wide{padding:14px}.booking-v498 .booking-v498__emergency-wide strong{font-size:12px}}
