.pbc-booking-app{--pbc-accent:#6d28d9;--pbc-text:#172033;--pbc-muted:#64748b;background:#f7f5ff;padding:34px 18px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--pbc-text)}.pbc-booking-card{max-width:850px;margin:auto;background:#fff;border-radius:24px;box-shadow:0 18px 55px rgba(30,41,59,.12);padding:38px}.pbc-booking-card header{text-align:center;margin-bottom:28px}.pbc-booking-card header span{font-size:12px;letter-spacing:.16em;font-weight:800;color:var(--pbc-accent)}.pbc-booking-card h2{font-size:38px;margin:8px 0}.pbc-booking-card h3{font-size:21px;margin:0 0 18px}.pbc-step{padding:24px 0;border-top:1px solid #e5e7eb}.pbc-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pbc-services label input{position:absolute;opacity:0}.pbc-services label span{display:block;border:1px solid #dbe1ea;border-radius:12px;padding:16px;cursor:pointer}.pbc-services label input:checked+span{border-color:var(--pbc-accent);box-shadow:0 0 0 2px var(--pbc-accent)}.pbc-services small{display:block;color:var(--pbc-muted);margin-top:5px}.pbc-booking-form>label,.pbc-step>label,.pbc-two label{display:block;font-weight:650;margin-bottom:14px}.pbc-booking-form input,.pbc-booking-form textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;padding:12px;margin-top:6px;font:inherit}.pbc-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pbc-slots{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0}.pbc-slots p{color:var(--pbc-muted)}.pbc-slots button{background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:10px 14px;cursor:pointer}.pbc-slots button.active{background:var(--pbc-accent);border-color:var(--pbc-accent);color:#fff}.pbc-submit{width:100%;border:0;border-radius:11px;padding:15px;background:var(--pbc-accent);color:#fff;font-size:16px;font-weight:750;cursor:pointer}.pbc-submit:disabled{opacity:.6}.pbc-feedback{padding:12px 0;text-align:center;font-weight:650}.pbc-feedback.success{color:#166534}.pbc-feedback.error{color:#b91c1c}@media(max-width:650px){.pbc-booking-card{padding:24px 18px}.pbc-booking-card h2{font-size:30px}.pbc-services,.pbc-two{grid-template-columns:1fr}}
.pbc-calendar{max-width:560px;margin:0 auto 20px;border:1px solid #dbe1ea;border-radius:16px;padding:16px;background:#fff}.pbc-calendar-head{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;text-align:center;margin-bottom:12px}.pbc-calendar-head button{border:0;background:#f1f5f9;border-radius:9px;font-size:24px;cursor:pointer;height:38px}.pbc-calendar-head button:disabled{opacity:.35;cursor:default}.pbc-cal-week,.pbc-cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.pbc-cal-week span{text-align:center;font-size:12px;font-weight:750;color:var(--pbc-muted);padding:5px}.pbc-cal-days p{grid-column:1/-1;text-align:center;color:var(--pbc-muted)}.pbc-cal-days button{aspect-ratio:1;border:1px solid transparent;background:#f8fafc;border-radius:9px;cursor:pointer;font:inherit;font-weight:650}.pbc-cal-days button:hover:not(:disabled){border-color:var(--pbc-accent)}.pbc-cal-days button.active{background:var(--pbc-accent);color:#fff}.pbc-cal-days button:disabled{color:#cbd5e1;background:#fff;cursor:not-allowed}.pbc-time-title{margin:20px 0 0}.pbc-booking-form input[type=hidden]{display:none}@media(max-width:450px){.pbc-calendar{padding:11px}.pbc-cal-week,.pbc-cal-days{gap:3px}.pbc-cal-days button{border-radius:7px}}
.pbc-booking-app{background:var(--pbc-page-bg,#f7f5ff)}.pbc-booking-card{max-width:1120px;padding:0;overflow:hidden;background:var(--pbc-card-bg,#fff)}.pbc-cover{width:100%;background-size:cover;background-position:center}.pbc-booking-card header{padding:32px 38px 22px;margin:0}.pbc-booking-form{padding:0 38px 38px}.pbc-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:38px;align-items:start}.pbc-step{border-top:1px solid #e5e7eb}.pbc-data-panel>label{display:block;font-weight:650;margin-bottom:16px}.pbc-data-panel textarea{resize:vertical}.pbc-calendar-panel{min-width:0}.pbc-calendar{max-width:none;margin-bottom:18px}.pbc-submit{margin-top:6px}.pbc-booking-card,.pbc-booking-card h2,.pbc-booking-card h3,.pbc-booking-card h4,.pbc-booking-card label{color:var(--pbc-text)}@media(max-width:820px){.pbc-columns{grid-template-columns:1fr;gap:0}.pbc-calendar-panel{order:-1}.pbc-booking-card header{padding:26px 20px 18px}.pbc-booking-form{padding:0 20px 28px}.pbc-cover{height:200px!important}}
.pbc-booking-app{background:transparent!important;padding:0!important}.pbc-booking-card header{position:relative;display:flex;box-sizing:border-box;background-color:var(--pbc-accent);background-repeat:no-repeat;background-position:center}.pbc-header-image:before{content:"";position:absolute;inset:0}.pbc-header-content{position:relative;z-index:1;width:auto;max-width:78%}.pbc-header-content h2{font-size:42px}.pbc-header-content p{margin-bottom:0}@media(max-width:820px){.pbc-booking-card header{min-height:210px!important}.pbc-header-content{max-width:92%}.pbc-header-content h2{font-size:32px}}
.pbc-header-media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;display:block!important;object-position:center!important;aspect-ratio:auto!important;transform:none!important}.pbc-header-image:before{z-index:1}.pbc-header-content{z-index:2}@media(max-width:820px){.pbc-booking-card header{height:210px!important}}
.pbc-booking-card header.pbc-header-original{display:block!important;height:auto!important;min-height:0!important;padding:0!important}.pbc-header-original .pbc-header-media{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;max-width:100%!important;object-fit:initial!important;aspect-ratio:auto!important}.pbc-header-content{position:absolute!important;inset:0!important;display:flex!important;flex-direction:column!important;width:auto!important;max-width:none!important;box-sizing:border-box!important;padding:32px 38px!important}.pbc-header-content span,.pbc-header-content h2,.pbc-header-content p{width:auto!important;max-width:100%!important}@media(max-width:820px){.pbc-booking-card header.pbc-header-original{height:auto!important;min-height:0!important}.pbc-header-content{padding:22px 20px!important}}
.pbc-position-top-left{align-items:flex-start!important;justify-content:flex-start!important;text-align:left!important}.pbc-position-top-center{align-items:center!important;justify-content:flex-start!important;text-align:center!important}.pbc-position-top-right{align-items:flex-end!important;justify-content:flex-start!important;text-align:right!important}.pbc-position-center-left{align-items:flex-start!important;justify-content:center!important;text-align:left!important}.pbc-position-center{align-items:center!important;justify-content:center!important;text-align:center!important}.pbc-position-center-right{align-items:flex-end!important;justify-content:center!important;text-align:right!important}.pbc-position-bottom-left{align-items:flex-start!important;justify-content:flex-end!important;text-align:left!important}.pbc-position-bottom-center{align-items:center!important;justify-content:flex-end!important;text-align:center!important}.pbc-position-bottom-right{align-items:flex-end!important;justify-content:flex-end!important;text-align:right!important}
.pbc-feedback{white-space:pre-line}
.pbc-booking-app .pbc-marketing-consent{display:flex!important;align-items:flex-start;gap:9px;font-size:13px;font-weight:500!important}.pbc-booking-app .pbc-marketing-consent input[type=checkbox]{width:auto!important;min-width:16px;height:16px;margin:2px 0 0!important}.pbc-booking-app .pbc-marketing-consent span{line-height:1.4}
.pbc-booking-app .pbc-consent{display:flex!important;align-items:flex-start;gap:9px;font-size:13px;font-weight:500!important}.pbc-booking-app .pbc-consent input[type=checkbox]{width:auto!important;min-width:16px;height:16px;margin:2px 0 0!important}.pbc-booking-app .pbc-consent span{line-height:1.4}.pbc-booking-app .pbc-consent a{text-decoration:underline}
