#bs-urlaub-dialog{
 box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(540px,calc(100vw - 32px));
 max-width:none;max-height:calc(100dvh - 40px);overflow:auto;padding:38px 35px 32px;
 border:1px solid #684020;border-top:5px solid #e87920;border-radius:8px;
 background:radial-gradient(ellipse at 100% 0%,#e8792014,transparent 65%),#12100d;
 color:#f2ece2;box-shadow:0 25px 90px #0009;font:16px/1.65 Arial,sans-serif;text-align:center;
}
#bs-urlaub-dialog::backdrop{background:#080806c9;backdrop-filter:blur(5px)}
#bs-urlaub-dialog *{box-sizing:border-box}
#bs-urlaub-dialog .bs-urlaub-x{position:absolute;right:12px;top:8px;display:flex;align-items:center;justify-content:center;
 width:40px;height:40px;padding:0;border:0;border-radius:4px;background:transparent;color:#bcb1a1;
 box-shadow:none;font:30px/1 Arial,sans-serif;cursor:pointer}
#bs-urlaub-dialog .bs-urlaub-x:hover{color:#ff9c42;background:#ffffff08}
#bs-urlaub-dialog .bs-urlaub-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;
 margin:0 auto 17px;background:#e8792017;border:1px solid #e8792055;border-radius:8px;color:#ff9c42}
#bs-urlaub-dialog svg{display:block;width:31px;height:31px}
#bs-urlaub-dialog .bs-urlaub-eyebrow{margin:0 0 10px;color:#ff9c42;font:600 10px/1.5 Arial,sans-serif;letter-spacing:2px}
#bs-urlaub-dialog h2{margin:0 0 23px;color:#f2ece2;font:600 29px/1.25 Arial,sans-serif;letter-spacing:-.5px;text-transform:none}
#bs-urlaub-dialog .bs-urlaub-dates{padding:17px;background:#20170f;border:1px solid #54341c;border-radius:4px;
 display:flex;flex-direction:column;align-items:center;gap:1px;margin:0 0 22px}
#bs-urlaub-dialog time{color:#ff9c42;font:bold 25px/1.4 Arial,sans-serif;font-variant-numeric:tabular-nums}
#bs-urlaub-dialog .bs-urlaub-dates span{font:12px/1.8 Arial,sans-serif;color:#b9a48d}
#bs-urlaub-dialog #bs-urlaub-text{margin:0;color:#d9d0c4;font:14px/1.8 Arial,sans-serif}
#bs-urlaub-dialog strong{color:#f2ece2;font-weight:600}
#bs-urlaub-dialog .bs-urlaub-thanks{margin:13px 0 23px;color:#aaa194;font:13px/1.6 Arial,sans-serif}
#bs-urlaub-dialog .bs-urlaub-ok{display:block;width:100%;padding:13px 20px;border:1px solid #f4913f;border-radius:4px;
 background:linear-gradient(180deg,#ff9d44,#dc6b16);color:#150e08;box-shadow:0 3px 0 #783b11;
 font:600 14px/1.5 Arial,sans-serif;cursor:pointer;text-transform:none;letter-spacing:0}
#bs-urlaub-dialog .bs-urlaub-ok:hover{background:#ff9c42}
#bs-urlaub-dialog .bs-urlaub-ok:active{transform:translateY(2px);box-shadow:0 1px 0 #783b11}
#bs-urlaub-dialog button:focus-visible{outline:2px solid #ffbd7d;outline-offset:4px}
#bs-urlaub-dialog button::before,#bs-urlaub-dialog button::after{content:none}
@media(max-width:480px){#bs-urlaub-dialog{padding:32px 22px 24px}#bs-urlaub-dialog h2{font-size:25px}#bs-urlaub-dialog time{font-size:23px}}
