.pol-first-preview{display:block;text-align:center;font-family:inherit;margin:0;padding:0;border:0;background:transparent}
.pol-first-output{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.pol-first-preview .pol-first-link{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;box-sizing:border-box;min-width:144px;max-width:100%;padding:11px 15px;border:1px solid #ff6363;border-radius:7px;background:#fff;color:#303030;text-align:left;text-decoration:none;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;cursor:pointer;box-shadow:none}
.pol-first-preview .pol-first-link strong{font-size:18px;font-weight:700;color:#a93434}
.pol-first-preview .pol-first-link:hover{background:#ff6363;color:#fff}
.pol-first-preview .pol-first-link:hover strong{color:#fff}
.pol-first-preview .pol-first-link:focus-visible{outline:3px solid #303030;outline-offset:3px}
.pol-first-probe{position:fixed;top:0;left:0;box-sizing:border-box;width:calc(100% - 32px);max-width:960px;padding:16px;opacity:0;pointer-events:none;z-index:-1;overflow:hidden;text-align:left}
.pol-first-probe .bookly-form{width:100%}
.pol-first-preview template{display:none!important}

.pol-handoff-status{margin:0 0 16px;padding:12px 16px;border-left:3px solid #ff6363;background:#fff;color:#303030;font-family:inherit;font-size:16px;font-weight:400;line-height:1.5;text-align:left}
.pol-handoff-status .pol-handoff-reset-link{display:inline;font:inherit;color:#a93434;text-decoration:underline;text-underline-offset:2px}
.pol-handoff-status .pol-handoff-reset-link:hover{color:#852828}
.pol-handoff-status .pol-handoff-reset-link:focus-visible{outline:2px solid #303030;outline-offset:3px}

.pol-person-booking{font-family:inherit;color:#303030;line-height:1.5}
.pol-person-options{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
.pol-person-option{display:inline-block;padding:12px 18px;border:2px solid #ff6363;border-radius:6px;color:#303030;background:#fff;text-decoration:none;font-weight:700;min-height:44px;box-sizing:border-box}
.pol-person-option:hover,.pol-person-option.is-selected{background:#ff6363;color:#303030}
.pol-person-option:focus-visible{outline:3px solid #303030;outline-offset:3px}
@media(max-width:480px){.pol-person-option{flex:1 1 100%;text-align:center}}

#pol-booking,#pol-person-booking{scroll-margin-top:130px}
#pol-booking:focus,#pol-person-booking:focus{outline:none!important}

.pol-first-preview[data-count="3"] .pol-first-link{min-width:0;flex:0 1 auto;padding:9px 10px;font-size:13px}
.pol-first-preview[data-count="3"] .pol-first-link strong{font-size:16px}
