.calembed-widget.template-classic .booking-wrap{display:flex;flex-direction:column}.calembed-widget.template-classic .pane-left,.calembed-widget.template-classic .pane-stage{padding:var(--ce-gap-main)}.calembed-widget.template-classic .pane-stage{border-top:1px solid var(--ce-color-border);position:relative;overflow-x:hidden}.calembed-widget.template-classic .pane-stage .view-container{position:relative;transition:height .35s cubic-bezier(.65,0,.35,1)}.calembed-widget.template-classic .pane-stage .view{position:absolute;top:0;left:0;width:100%;transition:transform .45s cubic-bezier(.65,0,.35,1),opacity .3s linear;opacity:0;visibility:hidden;pointer-events:none}.calembed-widget.template-classic .pane-stage.view-is-calendar .calendar-view,.calembed-widget.template-classic .pane-stage.view-is-slots .slots-view,.calembed-widget.template-classic .pane-stage.view-is-form .form-view{position:static;transform:translate(0);opacity:1;visibility:visible;pointer-events:auto}.calembed-widget.template-classic .pane-stage.view-is-slots .calendar-view,.calembed-widget.template-classic .pane-stage.view-is-form .calendar-view,.calembed-widget.template-classic .pane-stage.view-is-form .slots-view{transform:translate(-105%)}.calembed-widget.template-classic .pane-stage.view-is-calendar .slots-view,.calembed-widget.template-classic .pane-stage.view-is-calendar .form-view,.calembed-widget.template-classic .pane-stage.view-is-slots .form-view{transform:translate(105%)}.calembed-widget.template-classic .pane-stage .view-header{display:flex;align-items:center;margin-bottom:var(--ce-gap-main);position:relative}.calembed-widget.template-classic .pane-stage .view-header .stage-title{flex-grow:1;text-align:center;margin:0;padding:0 20px}.calembed-widget.template-classic .pane-stage .btn-back{background:var(--ce-color-bg-hover);border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--ce-color-text-secondary);font-size:1.5em;font-weight:700;cursor:pointer;transition:all .2s;padding-bottom:2px;flex-shrink:0}.calembed-widget.template-classic .pane-stage .btn-back:hover{background:var(--ce-accent-primary);color:var(--ce-accent-primary-contrast)}.calembed-widget.template-classic .form-wrap{margin-bottom:var(--ce-gap-lg)}@media (min-width: 768px){.calembed-widget.template-classic{min-height:580px;max-height:85vh}.calembed-widget.template-classic .main-content-wrapper{height:100%;display:flex;flex-direction:column}.calembed-widget.template-classic .booking-wrap{display:grid;grid-template-columns:minmax(280px,1.2fr) 2fr;height:100%;gap:0;flex-grow:1;overflow:hidden}.calembed-widget.template-classic .pane-left{border-right:1px solid var(--ce-color-border);overflow-y:auto;overscroll-behavior-y:contain;padding:var(--ce-gap-lg)}.calembed-widget.template-classic .pane-stage{border-top:none;padding:var(--ce-gap-lg);overflow-y:auto;overscroll-behavior-y:contain}}.calembed-widget.template-modern{padding:0;display:flex;flex-direction:column}.calembed-widget.template-modern .main-content-wrapper{flex-grow:1}.calembed-widget.template-modern .booking-wrap-modern{display:flex;flex-direction:column;height:100%}.calembed-widget.template-modern .pane-left-modern{padding:var(--ce-gap-main);border-bottom:1px solid var(--ce-color-border)}.calembed-widget.template-modern .pane-right-modern{padding:var(--ce-gap-main);display:flex;flex-direction:column}.pane-right-modern{position:relative;overflow:hidden}.pane-right-modern.view-is-form{overflow-y:auto;overscroll-behavior-y:contain}.view-container{position:relative;transition:height .35s cubic-bezier(.65,0,.35,1);width:100%;flex-grow:0}.view{position:absolute;top:0;left:0;width:100%;transition:transform .45s cubic-bezier(.65,0,.35,1),opacity .3s linear;opacity:0;visibility:hidden;pointer-events:none}.pane-right-modern.view-is-calendar .calendar-view,.pane-right-modern.view-is-slots .slots-view,.pane-right-modern.view-is-form .form-view{transform:translate(0);opacity:1;visibility:visible;pointer-events:auto}.pane-right-modern.view-is-slots .calendar-view,.pane-right-modern.view-is-form .calendar-view,.pane-right-modern.view-is-form .slots-view{transform:translate(-105%);pointer-events:none;opacity:0;visibility:hidden}.pane-right-modern.view-is-calendar .slots-view,.pane-right-modern.view-is-calendar .form-view,.pane-right-modern.view-is-slots .form-view{transform:translate(105%);pointer-events:none;opacity:0;visibility:hidden}.view-header{display:flex;align-items:center;margin-bottom:var(--ce-gap-main);position:relative}.view-header .stage-title{flex-grow:1;text-align:center;margin:0;padding:0 20px}.btn-back{background:var(--ce-color-bg-hover);border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--ce-color-text-secondary);font-size:1.5em;font-weight:700;cursor:pointer;transition:all .2s;padding-bottom:2px;flex-shrink:0}.btn-back:hover{background:var(--ce-accent-primary);color:var(--ce-accent-primary-contrast)}.calembed-widget.template-modern .title-service{font-size:1.6em;font-weight:700}.calembed-widget.template-modern .form-wrap{border-top:none;padding-top:0;margin-top:0}@media (min-width: 768px){.calembed-widget.template-modern{min-height:600px;max-height:85vh}.calembed-widget.template-modern .booking-wrap-modern{display:grid;grid-template-columns:minmax(300px,1.2fr) 2fr}.calembed-widget.template-modern .pane-left-modern{padding:var(--ce-gap-lg);border-bottom:none;border-right:1px solid var(--ce-color-border);overflow-y:auto;overscroll-behavior-y:contain}.calembed-widget.template-modern .pane-right-modern{padding:var(--ce-gap-lg);display:grid;place-items:start center;overflow-y:auto;overscroll-behavior-y:contain}.calembed-widget.template-modern .view-container{width:100%;max-width:420px}}.calembed-widget.template-stacked{max-width:520px;margin-left:auto;margin-right:auto}.calembed-widget.template-stacked .booking-wrap{display:flex;flex-direction:column}.calembed-widget.template-stacked .pane-left,.calembed-widget.template-stacked .pane-center,.calembed-widget.template-stacked .pane-right{width:100%;padding:var(--ce-gap-main) var(--ce-gap-lg)}.calembed-widget.template-stacked .pane-center,.calembed-widget.template-stacked .pane-right{padding-top:var(--ce-gap-lg);border-top:1px solid var(--ce-color-border);margin-top:var(--ce-gap-sm)}.calembed-widget.template-stacked .title-service{text-align:center}.calembed-widget.template-stacked .stage-title{text-align:center;font-size:1.2em}.calembed-widget.template-inline{padding:0;box-shadow:none;background:var(--ce-color-bg-panel);border-radius:var(--ce-radius-main);border:1px solid var(--ce-color-border);max-width:none;font-size:15px;transition:border-color .2s ease,box-shadow .2s ease}.calembed-widget.template-inline:hover{border-color:var(--ce-color-border-input);box-shadow:0 4px 12px rgba(var(--ce-accent-primary-rgb),.1)}.calembed-widget.template-inline .inline-wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--ce-gap-main);padding:var(--ce-gap-sm) var(--ce-gap-main)}.calembed-widget.template-inline .inline-info{display:flex;flex-direction:column;line-height:1.4}.calembed-widget.template-inline .inline-title{font-weight:600;color:var(--ce-color-text-primary)}.calembed-widget.template-inline .inline-duration{color:var(--ce-color-text-secondary);font-size:.9em}.calembed-widget.template-inline .btn-inline-book{padding:8px 18px;font-size:.95em;font-weight:600;background-color:var(--ce-accent-primary);color:var(--ce-accent-primary-contrast);border:none;border-radius:var(--ce-radius-main);cursor:pointer;transition:opacity .2s;white-space:nowrap}.calembed-widget.template-inline .btn-inline-book:hover{opacity:.85}.ce-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0009;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s .3s}.ce-modal-overlay.active{opacity:1;visibility:visible;transition:opacity .3s ease}.ce-modal-content{width:100%;max-width:992px;max-height:90vh;transform:scale(.95);transition:transform .3s ease;display:flex}.ce-modal-overlay.active .ce-modal-content{transform:scale(1)}#ce-modal-widget-container{width:100%;height:100%}#ce-modal-widget-container .calembed-widget{max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.calembed-widget.template-real-estate{padding:0;display:flex;flex-direction:column;background-color:var(--ce-color-bg)}.calembed-widget.template-real-estate .re-theme-wrapper{display:flex;flex-direction:column}.calembed-widget.template-real-estate .re-hero-container{width:100%;height:200px;background-size:cover;background-position:center center;position:relative;flex-shrink:0}.calembed-widget.template-real-estate .re-hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to top,#00000080,#0000 50%)}.calembed-widget.template-real-estate .main-content-wrapper,.calembed-widget.template-real-estate .booking-wrap{display:flex;flex-direction:column}.calembed-widget.template-real-estate .pane-left{padding:var(--ce-gap-main);border-bottom:1px solid var(--ce-color-border)}.calembed-widget.template-real-estate .pane-stage{padding:var(--ce-gap-main);position:relative;overflow-x:hidden}.calembed-widget.template-real-estate .pane-stage.view-is-form{overflow-y:auto;overscroll-behavior-y:contain}.calembed-widget.template-real-estate .agent-profile{display:flex;align-items:center;margin-bottom:var(--ce-gap-lg)}.calembed-widget.template-real-estate .agent-photo{width:64px;height:64px;border-radius:50%;margin-right:var(--ce-gap-main);object-fit:cover;border:2px solid var(--ce-color-border);flex-shrink:0}.calembed-widget.template-real-estate .agent-info{line-height:1.3}.calembed-widget.template-real-estate .agent-name{margin:0;font-size:1.1em;font-weight:600;color:var(--ce-color-text-primary)}.calembed-widget.template-real-estate .agent-title{margin:0;font-size:.9em;color:var(--ce-color-text-secondary)}.calembed-widget.template-real-estate .featured-property-details{margin-bottom:var(--ce-gap-lg)}.calembed-widget.template-real-estate .property-title{font-size:1.75em;font-weight:700;margin-bottom:8px;line-height:1.2}.calembed-widget.template-real-estate .property-address{margin:0 0 8px;font-size:.9em;color:var(--ce-color-text-secondary)}.calembed-widget.template-real-estate .property-description{color:var(--ce-color-text-secondary);line-height:1.5}.calembed-widget.template-real-estate .property-selector-title{font-size:1em;font-weight:600;color:var(--ce-color-text-secondary);margin-bottom:var(--ce-gap-main);padding-bottom:8px;border-bottom:1px solid var(--ce-color-border)}.calembed-widget.template-real-estate .property-card{display:flex;align-items:center;gap:var(--ce-gap-main);padding:var(--ce-gap-sm);border-radius:var(--ce-radius-main);cursor:pointer;transition:background-color .2s;border:2px solid transparent}.calembed-widget.template-real-estate .property-card:hover{background-color:var(--ce-color-bg-hover)}.calembed-widget.template-real-estate .property-card.selected{background-color:var(--ce-color-bg-panel);border-color:var(--ce-accent-primary)}.calembed-widget.template-real-estate .property-card-img{width:80px;height:60px;object-fit:cover;border-radius:var(--ce-radius-sm);flex-shrink:0}.calembed-widget.template-real-estate .property-card-info{display:flex;flex-direction:column}.calembed-widget.template-real-estate .property-card-name{font-weight:500;color:var(--ce-color-text-primary)}.calembed-widget.template-real-estate .property-card-address{font-size:.8em;color:var(--ce-color-text-secondary)}.calembed-widget.template-real-estate .pane-stage .view-container{position:relative;transition:height .35s cubic-bezier(.65,0,.35,1);overflow-x:hidden;overflow-y:visible}.calembed-widget.template-real-estate .pane-stage .view{position:absolute;top:0;left:0;width:100%;transition:transform .45s cubic-bezier(.65,0,.35,1),opacity .3s linear;opacity:0;visibility:hidden;pointer-events:none}.calembed-widget.template-real-estate .pane-stage.view-is-calendar .calendar-view,.calembed-widget.template-real-estate .pane-stage.view-is-slots .slots-view,.calembed-widget.template-real-estate .pane-stage.view-is-form .form-view{position:static;transform:translate(0);opacity:1;visibility:visible;pointer-events:auto}.calembed-widget.template-real-estate .pane-stage.view-is-slots .calendar-view,.calembed-widget.template-real-estate .pane-stage.view-is-form .calendar-view,.calembed-widget.template-real-estate .pane-stage.view-is-form .slots-view{transform:translate(-105%)}.calembed-widget.template-real-estate .pane-stage.view-is-calendar .slots-view,.calembed-widget.template-real-estate .pane-stage.view-is-calendar .form-view,.calembed-widget.template-real-estate .pane-stage.view-is-slots .form-view{transform:translate(105%)}.calembed-widget.template-real-estate .pane-stage .view-header{display:flex;align-items:center;margin-bottom:var(--ce-gap-main);position:relative}.calembed-widget.template-real-estate .pane-stage .view-header .stage-title{flex-grow:1;text-align:center;margin:0;padding:0 20px;font-size:1.25em;font-weight:600}.calembed-widget.template-real-estate .calendar-header{justify-content:center;border-bottom:1px solid var(--ce-color-border);padding-bottom:var(--ce-gap-main);margin-bottom:var(--ce-gap-lg)}.calembed-widget.template-real-estate .pane-stage .btn-back{background:var(--ce-color-bg-hover);border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--ce-color-text-secondary);font-size:1.5em;font-weight:700;cursor:pointer;transition:all .2s;padding-bottom:2px;flex-shrink:0}.calembed-widget.template-real-estate .pane-stage .btn-back:hover{background:var(--ce-accent-primary);color:var(--ce-accent-primary-contrast)}@media (min-width: 820px){.calembed-widget.template-real-estate{min-height:600px;max-height:90vh}.calembed-widget.template-real-estate .re-theme-wrapper{height:100%}.calembed-widget.template-real-estate .main-content-wrapper{flex-grow:1;overflow:hidden;min-height:0}.calembed-widget.template-real-estate .re-hero-container{height:280px}.calembed-widget.template-real-estate .booking-wrap{display:grid;grid-template-columns:minmax(320px,1fr) 1fr;height:100%}.calembed-widget.template-real-estate .pane-left{border-right:1px solid var(--ce-color-border);border-bottom:none;overflow-y:auto;overscroll-behavior-y:contain;padding:var(--ce-gap-lg)}.calembed-widget.template-real-estate .pane-stage{padding:var(--ce-gap-lg);display:flex;justify-content:center;align-items:flex-start;overflow-y:auto;overscroll-behavior-y:contain}.calembed-widget.template-real-estate .pane-stage .view-container{width:100%;max-width:420px;margin:0 auto}}:root,.calembed-widget{--ce-accent-primary: var(--widget-accent-color, #0d9488);--ce-accent-primary-rgb: var(--widget-accent-rgb, 13, 148, 136);--ce-accent-primary-contrast: var(--widget-accent-text-color, #ffffff);--ce-font-main: var(--widget-font-family-user, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif);--ce-radius-main: var(--widget-border-radius-user, 8px);--ce-radius-small: calc(var(--ce-radius-main) * .75);--ce-radius-large: calc(var(--ce-radius-main) * 1.5);--ce-gap-sm: 8px;--ce-gap-main: 16px;--ce-gap-lg: 24px;--ce-color-bg: var(--ce-theme-bg, #111827);--ce-color-bg-panel: var(--ce-theme-bg-panel, #1f2937);--ce-color-text-primary: var(--widget-text-primary-color, var(--ce-theme-text-primary, #f9fafb));--ce-color-text-secondary: var(--widget-text-secondary-color, var(--ce-theme-text-secondary, #9ca3af));--ce-color-text-disabled: var(--ce-theme-text-disabled, #4b5563);--ce-color-border: var(--ce-theme-border, #374151);--ce-color-border-input: var(--ce-theme-border-input, #4b5563);--ce-color-bg-input: var(--ce-theme-bg-input, #1f2937);--ce-color-bg-hover: var(--ce-theme-bg-hover, #374151);--ce-color-error-text: var(--ce-theme-error-text, #fca5a5);--ce-color-error-bg: var(--ce-theme-error-bg, rgba(239, 68, 68, .1));--ce-focus-ring: 0 0 0 3px rgba(var(--ce-accent-primary-rgb), .4)}.calembed-widget{box-sizing:border-box;font-family:var(--ce-font-main);font-size:15px;line-height:1.6;color:var(--ce-color-text-primary);background-color:var(--ce-color-bg);border-radius:var(--ce-radius-large, 12px);box-shadow:0 8px 25px #00000026,0 4px 10px #0000001a;width:100%;text-align:left;transition:background-color .3s ease,color .3s ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;height:100%}.calembed-widget *,.calembed-widget *:before,.calembed-widget *:after{box-sizing:border-box}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.main-content-wrapper{flex-grow:1;overflow-y:auto}.calembed-widget.template-modern .main-content-wrapper,.calembed-widget.template-classic .main-content-wrapper{padding:0}.manage-mode-banner{background-color:var(--ce-color-error-bg);color:var(--ce-color-error-text);text-align:center;padding:10px;border-radius:var(--ce-radius-main);font-size:.9em;font-weight:500;margin:0 var(--ce-gap-main) var(--ce-gap-main);border:1px solid var(--ce-color-error-text)}h1.title-service{font-size:1.5em;margin:0 0 12px;color:var(--ce-color-text-primary);font-weight:600;line-height:1.3}h2.stage-title,h3.stage-title{font-size:1.1em;margin:0 0 var(--ce-gap-main) 0;color:var(--ce-color-text-primary);font-weight:500}p.desc{font-size:.95em;color:var(--ce-color-text-secondary);margin-top:var(--ce-gap-main);line-height:1.6}.info-row{display:flex;align-items:center;font-size:.95em;color:var(--ce-color-text-secondary);margin-bottom:var(--ce-gap-sm)}.info-row svg.info-icon{width:16px;height:16px;margin-right:10px;stroke:currentColor;fill:none;flex-shrink:0}#branding-logo-top{display:flex;justify-content:center;margin-bottom:var(--ce-gap-main)}#branding-logo-top img.widget-logo-img{max-height:80px;max-width:100%;height:auto;object-fit:contain}.widget-footer{display:flex;justify-content:center;padding:var(--ce-gap-main) 0;border-top:1px solid var(--ce-color-border);flex-shrink:0}a.ce-branding-footer{display:inline-flex;align-items:center;gap:6px;font-size:.85em;color:var(--ce-color-text-secondary);text-decoration:none;opacity:.7;transition:opacity .2s ease}a.ce-branding-footer:hover{opacity:.9}.ce-branding-icon{fill:currentColor}.cal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--ce-gap-main)}.btn-month{background:transparent;border:1px solid var(--ce-color-border);color:var(--ce-color-text-secondary);padding:6px 10px;border-radius:var(--ce-radius-main);cursor:pointer;transition:all .2s ease}.btn-month:hover{background-color:var(--ce-color-bg-hover);color:var(--ce-color-text-primary);border-color:var(--ce-color-border-input)}.btn-month:focus-visible{outline:none;box-shadow:var(--ce-focus-ring)}.month-year{font-weight:600;color:var(--ce-color-text-primary);font-size:1.05em}.daynames{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:.8em;color:var(--ce-color-text-secondary);margin-bottom:var(--ce-gap-sm);font-weight:500}.days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.day{position:relative;padding:0;border:none;border-radius:var(--ce-radius-main);font-size:.9em;text-align:center;color:var(--ce-color-text-disabled);transition:background-color .2s,color .2s,box-shadow .2s;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;font-weight:400;cursor:default}.day.available{color:var(--ce-color-text-primary);cursor:pointer}.day.available:hover{background-color:var(--ce-color-bg-hover)}.day.available:focus-visible{outline:none;box-shadow:var(--ce-focus-ring)}.day.today:not(.selected):after{content:"";position:absolute;bottom:6px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background-color:var(--ce-accent-primary)}.day.selected{background-color:var(--ce-accent-primary)!important;color:var(--ce-accent-primary-contrast)!important;font-weight:600}.day.disabled{opacity:.5}.spinner{border:3px solid var(--ce-color-bg-hover);border-top-color:var(--ce-accent-primary);border-radius:50%;width:28px;height:28px;animation:widgetSpin .8s linear infinite;margin:30px auto}@keyframes widgetSpin{to{transform:rotate(360deg)}}.hidden{display:none!important}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;margin-top:8px}.btn-slot{width:100%;padding:10px 8px;border:1px solid var(--ce-color-border);border-radius:var(--ce-radius-main);text-align:center;cursor:pointer;background-color:transparent;color:var(--ce-color-text-primary);font-size:.9em;font-weight:500;transition:all .2s ease}.btn-slot:hover:not(.selected){border-color:var(--ce-accent-primary);background-color:rgba(var(--ce-accent-primary-rgb),.1)}.btn-slot:focus-visible{outline:none;box-shadow:var(--ce-focus-ring)}.btn-slot.selected{background-color:var(--ce-accent-primary);color:var(--ce-accent-primary-contrast);border-color:var(--ce-accent-primary);font-weight:600}.btn-slot.blocked{background-color:var(--ce-color-error-bg);color:var(--ce-color-error-text);border-color:var(--ce-color-error-text)!important;text-decoration:line-through;opacity:.7}.no-slots{text-align:center;color:var(--ce-color-text-secondary);padding:24px 0;font-size:.95em}.form-wrap{margin-top:var(--ce-gap-lg)}.form-title{font-size:1.1em;color:var(--ce-color-text-primary);font-weight:500;margin-bottom:var(--ce-gap-main)}.summary{background-color:var(--ce-color-bg-panel);padding:12px var(--ce-gap-main);border-radius:var(--ce-radius-main);margin-bottom:var(--ce-gap-lg);font-size:.9em;border:1px solid var(--ce-color-border)}.summary p{margin:5px 0;color:var(--ce-color-text-secondary)}.summary p strong{color:var(--ce-color-text-primary);font-weight:500}.fields input{width:100%;padding:12px 14px;border-radius:var(--ce-radius-main);border:1px solid var(--ce-color-border-input);background-color:var(--ce-color-bg-input);color:var(--ce-color-text-primary);font-size:.95em;transition:border-color .2s,box-shadow .2s;font-family:inherit}.fields input:focus{outline:none;border-color:var(--ce-accent-primary);box-shadow:var(--ce-focus-ring)}.form-group{margin-bottom:12px}.sms-consent-group{display:flex;align-items:center;margin-bottom:20px}input[type=checkbox].sms-checkbox{width:16px;height:16px;margin:0 10px 0 0;accent-color:var(--ce-accent-primary);cursor:pointer}label.sms-consent-label{font-size:.9em;color:var(--ce-color-text-secondary);cursor:pointer;font-weight:400}.btn-book{width:100%;padding:12px 20px;font-size:1em;font-weight:600;background-color:var(--ce-accent-primary);color:var(--ce-accent-primary-contrast);border:none;border-radius:var(--ce-radius-main);cursor:pointer;text-align:center;transition:opacity .2s,background-color .2s;margin-bottom:var(--ce-gap-lg)}.btn-book:hover:not(:disabled){opacity:.85}.btn-book:disabled{background-color:var(--ce-color-bg-hover)!important;color:var(--ce-color-text-disabled)!important;cursor:not-allowed;opacity:.7}.btn-book .loading-text{margin-left:8px}.error-message{color:var(--ce-color-error-text);font-size:.9em;margin-top:15px;text-align:center;padding:10px 12px;border-radius:var(--ce-radius-main);background-color:var(--ce-color-error-bg);border:1px solid var(--ce-color-error-text)}.booking-confirmation{text-align:center;padding:40px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-grow:1}.booking-confirmation h4{font-size:1.4em;color:var(--ce-color-text-primary);margin:0 0 12px;font-weight:600}.booking-confirmation p{font-size:1em;color:var(--ce-color-text-secondary);line-height:1.6;max-width:400px;margin:0 auto}@keyframes ceGradientPan{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes electric-flash{0%{box-shadow:0 0 rgba(var(--ce-accent-primary-rgb),.6)}to{box-shadow:0 0 0 15px rgba(var(--ce-accent-primary-rgb),0)}}.calembed-widget.theme-default-light{--ce-theme-bg: #ffffff;--ce-theme-bg-panel: #f9fafb;--ce-theme-text-primary: #1f2937;--ce-theme-text-secondary: #6b7280;--ce-theme-text-disabled: #d1d5db;--ce-theme-border: #e5e7eb;--ce-theme-border-input: #d1d5db;--ce-theme-bg-input: #ffffff;--ce-theme-bg-hover: #f3f4f6;--ce-theme-error-text: #b91c1c;--ce-theme-error-bg: rgba(239, 68, 68, .1)}.calembed-widget.theme-default-dark{--ce-theme-bg: #0d1117;--ce-theme-bg-panel: #161b22;--ce-theme-text-primary: #f9fafb;--ce-theme-text-secondary: #9ca3af;--ce-theme-text-disabled: #4b5563;--ce-theme-border: #30363d;--ce-theme-border-input: #484f58;--ce-theme-bg-input: #161b22;--ce-theme-bg-hover: #21262d;--ce-theme-error-text: #fca5a5;--ce-theme-error-bg: rgba(239, 68, 68, .1)}.calembed-widget.theme-mono-light{--ce-theme-bg: #ffffff;--ce-theme-bg-panel: #ffffff;--ce-theme-text-primary: #000000;--ce-theme-text-secondary: #666666;--ce-theme-text-disabled: #e0e0e0;--ce-theme-border: #eaeaea;--ce-theme-border-input: #000000;--ce-theme-bg-input: #ffffff;--ce-theme-bg-hover: #f9f9f9;--ce-theme-error-text: #ff0000;--ce-theme-error-bg: rgba(255, 0, 0, .05);background-image:linear-gradient(135deg,#fff,#eaeaea);background-size:200% 200%;animation:ceGradientPan 30s linear infinite}.calembed-widget.theme-mono-light .btn-slot{border-width:1.5px;font-weight:600}.calembed-widget.theme-mono-light .btn-slot:hover:not(.selected){border-color:var(--ce-accent-primary);background-color:transparent}.calembed-widget.theme-mono-dark{--ce-theme-bg: #000000;--ce-theme-bg-panel: #000000;--ce-theme-text-primary: #ffffff;--ce-theme-text-secondary: #888888;--ce-theme-text-disabled: #333333;--ce-theme-border: #222222;--ce-theme-border-input: #ffffff;--ce-theme-bg-input: #000000;--ce-theme-bg-hover: #111111;--ce-theme-error-text: #ff4d4d;--ce-theme-error-bg: rgba(255, 0, 0, .1);background-image:linear-gradient(135deg,#000,#222);background-size:200% 200%;animation:ceGradientPan 30s linear infinite}.calembed-widget.theme-mono-dark .btn-slot{border-width:1.5px;font-weight:600}.calembed-widget.theme-mono-dark .btn-slot:hover:not(.selected){border-color:var(--ce-accent-primary);background-color:transparent}@keyframes ceMidnightGlow{0%{transform:translate(-50%,-50%) scale(1);opacity:.2}50%{transform:translate(calc(-50% + 10px),calc(-50% - 15px)) scale(1.1);opacity:.3}to{transform:translate(-50%,-50%) scale(1);opacity:.2}}@keyframes ceMidnightStars{0%{background-position:0 0}to{background-position:-10000px 5000px}}.calembed-widget.theme-midnight{--ce-theme-bg: #010409;--ce-theme-bg-panel: #0d1117;--ce-theme-text-primary: #e6edf3;--ce-theme-text-secondary: #8b949e;--ce-theme-text-disabled: #21262d;--ce-theme-border: #30363d;--ce-theme-border-input: #484f58;--ce-theme-bg-input: #010409;--ce-theme-bg-hover: #161b22;--ce-theme-error-text: #f85149;--ce-theme-error-bg: rgba(248, 81, 73, .1);position:relative;overflow:hidden;background-color:var(--ce-theme-bg);background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100"><defs><filter id="f" x="-2" y="-2" width="5" height="5"><feGaussianBlur stdDeviation="1.5"/></filter></defs><circle cx="50" cy="50" r="1" fill="rgba(255,255,255,0.8)" filter="url(%23f)"/></svg>'),linear-gradient(160deg,#0d1117,#010409 70%);animation:ceMidnightStars 200s linear infinite}.calembed-widget.theme-midnight:before{content:"";position:absolute;width:500px;height:500px;top:20%;left:30%;background:radial-gradient(circle,#8b949e33,#8b949e00 60%);border-radius:50%;z-index:0;pointer-events:none;animation:ceMidnightGlow 25s ease-in-out infinite;transform-origin:center}.calembed-widget.theme-midnight .main-content-wrapper,.calembed-widget.theme-midnight .widget-footer{position:relative;z-index:1;background:transparent}.calembed-widget.theme-midnight .btn-slot:active,.calembed-widget.theme-midnight .btn-book:active:not(:disabled),.calembed-widget.theme-midnight .btn-month:active,.calembed-widget.theme-midnight .btn-back:active{animation:electric-flash .4s ease-out}@keyframes ceSolarizedSunPulse{0%{opacity:.15}50%{opacity:.22}to{opacity:.15}}@keyframes ceSolarizedHaze{0%{transform:translate(0)}25%{transform:translate(-8px,5px)}50%{transform:translate(8px,-5px)}75%{transform:translate(4px,8px)}to{transform:translate(0)}}@keyframes ceSolarDust{0%{background-position:0 0}to{background-position:-400px 200px}}.calembed-widget.theme-solarized{--ce-theme-bg: #fdf6e3;--ce-theme-bg-panel: #eee8d5;--ce-theme-text-primary: #586e75;--ce-theme-text-secondary: #839496;--ce-theme-border: #eee8d5;--ce-theme-border-input: #93a1a1;--ce-theme-bg-input: #fdf6e3;--ce-theme-bg-hover: rgba(147, 161, 161, .2);--ce-theme-text-disabled: #d4cdc1;--ce-theme-error-text: #dc322f;--ce-theme-error-bg: rgba(220, 50, 47, .1);position:relative;overflow:hidden;background-color:var(--ce-theme-bg);background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500"><circle fill="%23b58900" opacity="0.07" r="0.8" cx="34" cy="146"/><circle fill="%23b58900" opacity="0.1" r="0.6" cx="304" cy="284"/><circle fill="%23b58900" opacity="0.05" r="1" cx="100" cy="48"/><circle fill="%23b58900" opacity="0.07" r="0.5" cx="434" cy="422"/><circle fill="%23b58900" opacity="0.08" r="0.7" cx="245" cy="301"/><circle fill="%23b58900" opacity="0.05" r="0.9" cx="414" cy="93"/><circle fill="%23b58900" opacity="0.1" r="0.6" cx="323" cy="479"/><circle fill="%23b58900" opacity="0.07" r="0.7" cx="163" cy="296"/><circle fill="%23b58900" opacity="0.06" r="0.8" cx="23" cy="427"/><circle fill="%23b58900" opacity="0.07" r="0.5" cx="243" cy="147"/><circle fill="%23b58900" opacity="0.08" r="0.7" cx="453" cy="277"/></svg>');background-size:500px 500px;animation:ceSolarDust 45s linear infinite}.calembed-widget.theme-solarized:before{content:"";position:absolute;width:200%;height:200%;top:-100%;right:-100%;background:radial-gradient(circle,#b58900,#b5890000 55%);border-radius:50%;z-index:0;pointer-events:none;animation:ceSolarizedSunPulse 22s ease-in-out infinite;opacity:.18;mix-blend-mode:multiply}.calembed-widget.theme-solarized:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url('data:image/svg+xml,<svg viewBox="0 0 100 50" xmlns="http://www.w3.org/2000/svg"><filter id="haze"><feTurbulence type="fractalNoise" baseFrequency="0.015 0.04" numOctaves="2" result="noise" /><feDisplacementMap in="SourceGraphic" in2="noise" scale="4" xChannelSelector="R" yChannelSelector="G" /></filter><rect width="100%" height="100%" filter="url(%23haze)" opacity="0.05" fill="%23eee8d5" /></svg>');background-size:200% 200%;z-index:2;pointer-events:none;opacity:.3;animation:ceSolarizedHaze 35s ease-in-out infinite alternate}.calembed-widget.theme-solarized .main-content-wrapper,.calembed-widget.theme-solarized .widget-footer{position:relative;z-index:1;background:transparent}.calembed-widget.theme-solarized .btn-slot:active,.calembed-widget.theme-solarized .btn-book:active:not(:disabled),.calembed-widget.theme-solarized .btn-month:active,.calembed-widget.theme-solarized .btn-back:active{animation:electric-flash .4s ease-out}@keyframes ceNordAurora{0%{background-position:50% 0%,50% 0%,50% 0%}to{background-position:350% 0%,250% 0%,150% 0%}}@keyframes ceNordStarsFar{0%{background-position:0 0}to{background-position:-2000px 1000px}}@keyframes ceNordStarsNear{0%{background-position:0 0}to{background-position:-4000px 2000px}}@keyframes ceNordStarTwinkle{0%,to{opacity:.8}50%{opacity:.3}}.calembed-widget.theme-nord{--ce-theme-bg: #2E3440;--ce-theme-bg-panel: #3B4252;--ce-theme-text-primary: #ECEFF4;--ce-theme-text-secondary: #D8DEE9;--ce-theme-border: #434C5E;--ce-theme-border-input: #4C566A;--ce-theme-bg-input: #2E3440;--ce-theme-bg-hover: #434C5E;--ce-theme-text-disabled: #4C566A;--ce-theme-error-text: #BF616A;--ce-theme-error-bg: rgba(191, 97, 106, .1);position:relative;overflow:hidden;background-color:var(--ce-theme-bg);background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><circle fill="%23D8DEE9" opacity="0.4" r="0.6" cx="134" cy="46"/><circle fill="%23D8DEE9" opacity="0.5" r="0.7" cx="304" cy="184"/><circle fill="%23D8DEE9" opacity="0.3" r="0.5" cx="600" cy="148"/><circle fill="%23D8DEE9" opacity="0.4" r="0.6" cx="894" cy="22"/><circle fill="%23D8DEE9" opacity="0.4" r="0.8" cx="45" cy="301"/><circle fill="%23D8DEE9" opacity="0.5" r="0.6" cx="414" cy="343"/><circle fill="%23D8DEE9" opacity="0.3" r="0.5" cx="823" cy="379"/><circle fill="%23D8DEE9" opacity="0.5" r="0.9" cx="163" cy="596"/><circle fill="%23D8DEE9" opacity="0.3" r="0.5" cx="423" cy="627"/><circle fill="%23D8DEE9" opacity="0.4" r="0.6" cx="743" cy="547"/><circle fill="%23D8DEE9" opacity="0.5" r="0.6" cx="953" cy="677"/><circle fill="%23D8DEE9" opacity="0.3" r="0.5" cx="83" cy="852"/><circle fill="%23D8DEE9" opacity="0.5" r="1" cx="313" cy="912"/><circle fill="%23D8DEE9" opacity="0.4" r="0.6" cx="683" cy="802"/><circle fill="%23D8DEE9" opacity="0.4" r="0.7" cx="913" cy="942"/></svg>');background-size:1000px 1000px;animation:ceNordStarsFar 450s linear infinite}.calembed-widget.theme-nord:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2000 2000"><circle fill="%23ECEFF4" opacity="0.6" r="1" cx="434" cy="146"/><circle fill="%23ECEFF4" opacity="0.8" r="1.2" cx="1304" cy="284"/><circle fill="%23ECEFF4" opacity="0.5" r="0.8" cx="800" cy="448"/><circle fill="%23ECEFF4" opacity="0.6" r="0.9" cx="1894" cy="322"/><circle fill="%23ECEFF4" opacity="0.7" r="1.1" cx="245" cy="801"/><circle fill="%23ECEFF4" opacity="0.8" r="1.2" cx="1414" cy="943"/><circle fill="%23ECEFF4" opacity="0.5" r="0.8" cx="1823" cy="1379"/><circle fill="%23ECEFF4" opacity="0.7" r="1" cx="663" cy="1596"/><circle fill="%23ECEFF4" opacity="0.8" r="1.1" cx="123" cy="1627"/></svg>');background-size:2000px 2000px;animation:ceNordStarsNear 280s linear infinite,ceNordStarTwinkle 8s ease-in-out infinite alternate;z-index:1;pointer-events:none}.calembed-widget.theme-nord:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(40% 40% at 20% 80%,#aabf9240,#aabf9200),radial-gradient(30% 30% at 80% 30%,#a586b140,#a586b100),radial-gradient(50% 50% at 50% 100%,#85bfd133,#85bfd100);background-repeat:no-repeat;mix-blend-mode:screen;will-change:background-position;animation:ceNordAurora 40s linear infinite alternate;z-index:2;pointer-events:none}.calembed-widget.theme-nord .main-content-wrapper,.calembed-widget.theme-nord .widget-footer{position:relative;z-index:3;background:transparent}.calembed-widget.theme-nord .btn-slot:active,.calembed-widget.theme-nord .btn-book:active:not(:disabled),.calembed-widget.theme-nord .btn-month:active,.calembed-widget.theme-nord .btn-back:active{animation:electric-flash .4s ease-out}
