.rp-booking{color:#fff}
.rp-booking [hidden]{display:none!important}
.rp-booking a{color:#bda6ff}
.rp-calendar{width:320px;max-width:100%;float:left;margin-right:5px}
.rp-times{max-width:500px;float:left;margin-top:12px}
.rp-booking select{background:#eee;color:#111}
.rp-legend{padding:12px 5px;line-height:22px}
.rp-legend span{display:inline-block;width:15px;height:15px;vertical-align:middle;margin-right:4px}
.rp-slot-list{display:flex;flex-wrap:wrap;gap:3px}
.rp-booking .rp-slot{float:none;display:flex;position:relative;justify-content:center;align-items:center;width:76px;min-height:64px;height:auto;padding:3px;margin:0;border:2px solid #000;border-radius:5px;color:#000;font-size:12px;line-height:17px;text-align:center;font-weight:normal}
.rp-free{background:#8771f8;cursor:pointer}
.rp-slot input{position:absolute;opacity:0;width:1px;height:1px}
.rp-booking .rp-selected{background:#be8bf4 url('/img/select.png');border:2px solid #fff}
.rp-booking .rp-slot:focus-within{outline:2px solid #fff}
.rp-unavailable{background:#ee284d;cursor:not-allowed}
.rp-booking .rp-phone{background:#ff9966}
.rp-next{color:#000;background:#22eaaa;border:1px solid gray;border-radius:4px;padding:10px;font-size:20px;font-weight:bold;margin:10px 0;cursor:pointer}
.rp-next:disabled{opacity:.4;cursor:default}
.rp-error{padding:10px;border:1px solid #ee284d;background:#301018;color:#fff}
.rp-success{padding:10px;border:1px solid #8771f8;background:#211631;color:#fff}
.rp-booking .rp-own{background:#25212d;color:#ddd;cursor:default}
.rp-booking .rp-laser{background:#3d315b;color:#fff;border-color:#8771f8;cursor:not-allowed}
.rp-notice{padding:10px;color:#f7e879;background:#262218}
.rp-summary{margin:16px 0}
.rp-contact{max-width:650px}
.rp-contact table td{padding:6px 0;color:#fff}
.rp-contact table label{display:block}
.rp-contact table input,.rp-contact textarea{display:block;width:100%;background:#101010;color:#fff;border:1px solid #777;border-radius:3px;padding:8px;line-height:22px}
.rp-contact input[type=checkbox]{margin-right:5px}
@media(max-width:600px){.rp-calendar{float:none;margin:0 auto}.rp-times{float:none;max-width:100%}.rp-booking .rp-slot{width:calc(25% - 3px)}.rp-next{width:100%;font-size:18px}.rp-booking h1{font-size:28px}}
