.pb3{max-width:1200px;margin:0 auto;color:#334b66;font-family:inherit;--pb-primary:#022d58;--pb-gold:#a75e07}.pb3 *{box-sizing:border-box}.pb3 [hidden]{display:none!important}.pb3-head{padding:15px 0 25px;border-bottom:2px solid var(--pb-gold)}.pb3-head small{color:var(--pb-gold);letter-spacing:3px;font-weight:700}.pb3-head h2{font-size:clamp(30px,4vw,48px);color:var(--pb-primary);margin:12px 0}.pb3-head p{margin:0;font-size:18px}.pb3-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0}.pb3 button,.pb3 select,.pb3 input{font:inherit}.pb3 button{cursor:pointer}.pb3-categories button{padding:22px 12px;border:1px solid #d6e0ec;border-radius:14px;background:#f5f8fc;color:var(--pb-primary);font-weight:700;font-size:18px}.pb3-categories button.active,.pb3-submit,.pb3-redirect{background:var(--pb-primary)!important;color:#fff!important;border-color:var(--pb-primary)!important}.pb3-body{border:1px solid #dce5ef;border-radius:18px;padding:26px;background:#fff}.pb3-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pb3 label{display:flex;flex-direction:column;gap:8px;color:var(--pb-primary);font-weight:600}.pb3 select,.pb3 input:not([type=checkbox]){width:100%;padding:13px 15px;background:#fff;color:#243e59;border:1px solid #cbd8e5;border-radius:9px;min-height:48px}.pb3-booking{display:grid;grid-template-columns:minmax(290px,1fr) minmax(230px,1fr);gap:28px;margin-top:25px}.pb3-calendar{border:1px solid #dce5ef;border-radius:14px;padding:16px}.pb3-monthbar{display:flex;justify-content:space-between;align-items:center;color:var(--pb-primary);font-size:20px;text-transform:capitalize}.pb3-monthbar button{font-size:30px;border:0;background:transparent;color:var(--pb-primary);padding:4px 16px}.pb3-weekdays,.pb3-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;text-align:center}.pb3-weekdays{margin:16px 0 8px;font-weight:700}.pb3-days button{aspect-ratio:1;border:1px solid transparent;border-radius:9px;background:#f4f7fb;color:var(--pb-primary)}.pb3-days button:disabled{opacity:.28;cursor:default}.pb3-days button.selected,.pb3-slots button.selected{background:var(--pb-primary);color:#fff}.pb3-days button.unavailable{color:#8799ab}.pb3-times h3,.pb3-confirm h3{color:var(--pb-primary);margin:5px 0 12px}.pb3-slots{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.pb3-slots button{border:1px solid #b7cbe0;border-radius:9px;background:#f4f8fc;padding:11px 17px;color:var(--pb-primary)}.pb3-confirm{border-top:1px solid #dce5ef;margin-top:25px;padding-top:22px}.pb3-patient-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pb3-consent{margin:18px 0;flex-direction:row!important;align-items:center}.pb3-trap{display:none!important}.pb3-submit,.pb3-redirect{padding:15px 25px;border:0;border-radius:9px;font-weight:700}.pb3-status{font-weight:600;color:#9a3d21;margin-top:15px}.pb3-dental-confirm p{max-width:800px;line-height:1.6}@media (max-width:700px){.pb3-categories{grid-template-columns:1fr;gap:8px}.pb3-categories button{padding:15px}.pb3-fields,.pb3-booking,.pb3-patient-fields{grid-template-columns:1fr}.pb3-body{padding:14px}.pb3-booking{gap:15px}}.pb3 .pb3-days,.pb3 .pb3-weekdays{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:6px!important;width:100%!important;align-items:stretch!important}.pb3 .pb3-days>button,.pb3 .pb3-days>span{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;width:100%!important;height:42px!important;min-height:42px!important;max-height:42px!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;line-height:1!important;font-size:14px!important;float:none!important;position:static!important;box-shadow:none!important;transform:none!important;opacity:1!important;border-radius:8px!important}.pb3 .pb3-days>button:disabled{opacity:.35!important;cursor:not-allowed!important}.pb3 .pb3-days>button.available{background:#e9f5ed!important;border:1px solid #b8ddc4!important;color:#175b32!important}.pb3 .pb3-days>button.selected{background:#022d58!important;color:#fff!important}.pb3 .pb3-weekdays>span{display:block!important;text-align:center!important;min-width:0!important;font-size:13px!important}.pb3 .pb3-monthbar button{width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;line-height:1!important;border-radius:9px!important}.pb3 .pb3-calendar{min-width:0!important;overflow:hidden!important}.pb3 .pb3-booking>*{min-width:0!important}@media (max-width:700px){.pb3 .pb3-days>button,.pb3 .pb3-days>span{height:38px!important;min-height:38px!important;max-height:38px!important}}.pb3 .pb3-code-help{display:block;margin-top:7px;font-size:13px;line-height:1.5;color:#64748b;font-weight:400}.pb3 .pb3-consent a{color:var(--pb-primary,#022d58);text-decoration:underline;text-underline-offset:2px}.pb3 .pb3-categories>button{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:78px!important;padding:18px 34px 18px 18px!important;background:#f4f7fb!important;color:#022d58!important;border:2px solid #cbd8e5!important;border-radius:13px!important;box-shadow:none!important;opacity:1!important;transition:background .15s , border-color .15s , box-shadow .15s!important}.pb3 .pb3-categories > button:hover:not(.active){background:#e7eff8!important;border-color:#7997b5!important}.pb3 .pb3-categories>button.active,.pb3 .pb3-categories>button[aria-pressed="true"]{background:var(--pb-primary,#022d58)!important;color:#fff!important;border:2px solid var(--pb-gold,#a75e07)!important;box-shadow:0 0 0 3px rgba(167,94,7,.17) , 0 5px 14px rgba(2,45,88,.17)!important}.pb3 .pb3-categories>button.active::after{content:'✓';position:absolute;right:14px;top:50%;transform:translateY(-50%);width:25px;height:25px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:#022d58;font-weight:800;font-size:17px}.pb3 .pb3-categories>button:focus-visible{outline:3px solid var(--pb-gold,#a75e07)!important;outline-offset:3px!important}@media (max-width:700px){.pb3 .pb3-categories>button{min-height:56px!important;padding:12px 40px 12px 14px!important}}.pb3 .pb3-xray-choice{margin:0 0 24px!important}.pb3 .pb3-xray-choice[hidden],.pb3 .pb3-fields[hidden]{display:none!important}.pb3 .pb3-xray-description{font-size:16px;line-height:1.6;color:#52647b;margin:0 0 15px}.pb3 .pb3-xray-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pb3 .pb3-xray-option{min-height:64px!important;padding:12px!important;border:2px solid #cbd8e5!important;border-radius:12px!important;background:#f4f7fb!important;color:#022d58!important;font-size:16px!important;font-weight:700!important;line-height:1.35!important;text-align:center!important;white-space:normal!important}.pb3 .pb3-xray-option.active,.pb3 .pb3-xray-option[aria-pressed="true"]{background:#022d58!important;color:#fff!important;border-color:#a75e07!important;box-shadow:0 0 0 2px rgba(167,94,7,.16)!important}@media (max-width:700px){.pb3 .pb3-xray-options{grid-template-columns:1fr}.pb3 .pb3-xray-option{min-height:50px!important}}.pb3 .pb3-consent{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:12px!important;cursor:pointer;line-height:1.5}.pb3 .pb3-consent input[type="checkbox"]{display:inline-block!important;visibility:visible!important;opacity:1!important;appearance:auto!important;-webkit-appearance:checkbox!important;position:static!important;float:none!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;margin:2px 0 0!important;padding:0!important;clip:auto!important;clip-path:none!important;transform:none!important;pointer-events:auto!important;accent-color:#022d58}.pb3 .pb3-consent:has(input:focus-visible){outline:2px solid #a75e07;outline-offset:4px}.pb3 .pb3-status:not(:empty){padding:10px 0;line-height:1.5}.pb3 .pb3-price{margin:12px 0 14px;color:#052f5b;font-size:17px;font-weight:600}.pb3 .pb3-price[hidden]{display:none!important}.pb3 .pb3-info{margin:16px 0 20px;padding:18px 20px;border:1px solid #cbd8e5;border-left:4px solid #a75e07;border-radius:12px;background:#f7f9fc;color:#173a60;line-height:1.6}.pb3 .pb3-info strong{color:#022d58}.pb3 .pb3-info p{margin:8px 0!important}.pb3 .pb3-info a{color:#005c9e;text-decoration:underline;text-underline-offset:3px}.pb3 .pb3-info .pb3-consent{margin-top:14px!important;font-weight:600}.pb3 .pb3-info .pb3-consent span{flex:1}.pb3 .pb3-doctor-info[hidden],.pb3 .pb3-dental-info[hidden]{display:none!important}.pb3 .pb3-days>button.unavailable,.pb3 .pb3-days>button.unavailable:disabled{background:#fde7e7!important;color:#a33434!important;border:1px solid #efb6b6!important;opacity:1!important;cursor:not-allowed!important}.pb3 .pb3-days>button.checking:disabled{background:#f1f3f6!important;color:#9ba8b6!important;opacity:.65!important}.pb3 .pb3-days>button.available{background:#e9f5ed!important;color:#175b32!important;border:1px solid #b8ddc4!important}.pb3 .pb3-days>button.selected:not(:disabled){background:#022d58!important;color:#fff!important}