/*! Generated by npm run build:runtime. Edit mjbooking.css, not this file. */
.lp-booking-calendar,.lp-booking-list{display:block;width:100%;box-sizing:border-box}.mj-booking,.mj-booking-overlay{--mjb-accent:var(--lp-shop-accent, #475467);--mjb-accent-soft:color-mix(in srgb, var(--mjb-accent) 10%, var(--mjb-surface));--mjb-surface:var(--lp-shop-surface, #ffffff);--mjb-surface-soft:var(--lp-shop-surface-soft, #f7f8fa);--mjb-surface-muted:var(--lp-shop-surface-muted, #f2f4f7);--mjb-text:var(--lp-shop-text, #101828);--mjb-muted:var(--lp-shop-text-muted, #667085);--mjb-description:var(--lp-shop-description, #475467);--mjb-border:var(--lp-shop-border, rgba(15, 23, 42, .10));--mjb-divider:var(--lp-shop-divider, #eaecf0);--mjb-shadow:var(--lp-shop-shadow, rgba(15, 23, 42, .08));--mjb-danger:#b42318;--mjb-danger-soft:#fef3f2;--mjb-danger-border:#fecdca;--mjb-success:#067647;--mjb-success-soft:#ecfdf3;--mjb-radius:20px;--mjb-radius-small:12px;color-scheme:light;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;line-height:1.45}.mj-booking-overlay[data-color-scheme=dark],.mj-booking[data-color-scheme=dark]{--mjb-surface:var(--lp-shop-surface, #111827);--mjb-surface-soft:var(--lp-shop-surface-soft, #182230);--mjb-surface-muted:var(--lp-shop-surface-muted, #1f2937);--mjb-text:var(--lp-shop-text, #f9fafb);--mjb-muted:var(--lp-shop-text-muted, #aeb8c8);--mjb-description:var(--lp-shop-description, #c7d0dd);--mjb-border:var(--lp-shop-border, rgba(255, 255, 255, .13));--mjb-divider:var(--lp-shop-divider, #344054);--mjb-shadow:var(--lp-shop-shadow, rgba(0, 0, 0, .32));--mjb-danger:#fda29b;--mjb-danger-soft:rgba(240, 68, 56, .16);--mjb-danger-border:rgba(240, 68, 56, .45);--mjb-success:#75e0a7;--mjb-success-soft:rgba(23, 178, 106, .16);color-scheme:dark}@media (prefers-color-scheme:dark){.mj-booking-overlay[data-color-scheme=system],.mj-booking[data-color-scheme=system]{--mjb-surface:var(--lp-shop-surface, #111827);--mjb-surface-soft:var(--lp-shop-surface-soft, #182230);--mjb-surface-muted:var(--lp-shop-surface-muted, #1f2937);--mjb-text:var(--lp-shop-text, #f9fafb);--mjb-muted:var(--lp-shop-text-muted, #aeb8c8);--mjb-description:var(--lp-shop-description, #c7d0dd);--mjb-border:var(--lp-shop-border, rgba(255, 255, 255, .13));--mjb-divider:var(--lp-shop-divider, #344054);--mjb-shadow:var(--lp-shop-shadow, rgba(0, 0, 0, .32));--mjb-danger:#fda29b;--mjb-danger-soft:rgba(240, 68, 56, .16);--mjb-danger-border:rgba(240, 68, 56, .45);--mjb-success:#75e0a7;--mjb-success-soft:rgba(23, 178, 106, .16);color-scheme:dark}}.mj-booking{container-type:inline-size;box-sizing:border-box;width:100%;padding:clamp(18px,4vw,36px);border:1px solid var(--mjb-border);border-radius:var(--mjb-radius);background:var(--mjb-surface);color:var(--mjb-text);box-shadow:0 10px 36px var(--mjb-shadow);text-align:left}.mj-booking *,.mj-booking-overlay *{box-sizing:border-box}.mj-booking [hidden],.mj-booking-overlay [hidden]{display:none!important}:where(.mj-booking,.mj-booking-overlay) button{font:inherit}.mj-booking-header{display:flex;align-items:center;gap:16px;margin:0 0 22px}.mj-booking-logo{max-width:160px;max-height:52px;object-fit:contain}.mj-booking-heading{display:grid;min-width:0;gap:2px}.mj-booking-team{color:var(--mjb-muted);font-size:13px;font-weight:600;letter-spacing:.02em}:is(.mj-booking,.mj-booking-overlay) .mj-booking-title{margin:0;color:var(--mjb-text);font-size:clamp(22px, 3.2vw, 30px);font-weight:750;line-height:1.15}.mj-booking-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin:0 0 18px}.mj-booking-nav{display:flex;align-items:center;gap:6px}:is(.mj-booking,.mj-booking-overlay) .mj-booking-nav-button,:is(.mj-booking,.mj-booking-overlay) .mj-booking-today{display:inline-grid;width:auto;min-width:40px;height:40px;padding:0 12px;place-items:center;border:1px solid var(--mjb-divider);border-radius:11px;background:var(--mjb-surface);color:var(--mjb-text);font-size:14px;font-weight:650;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease}:is(.mj-booking,.mj-booking-overlay) .mj-booking-nav-button{padding:0;font-size:22px;line-height:1}.mj-booking-nav-button:hover,.mj-booking-today:hover:not(:disabled){border-color:color-mix(in srgb,var(--mjb-accent) 40%,var(--mjb-divider));color:var(--mjb-accent)}.mj-booking-today:disabled{cursor:default;opacity:.5}.mj-booking-week-title{color:var(--mjb-text);font-size:16px;font-weight:700}.mj-booking :focus-visible,.mj-booking-overlay :focus-visible{outline:2px solid var(--mjb-accent);outline-offset:2px}.mj-booking-mine{margin:0 0 18px;padding:14px;border:1px solid color-mix(in srgb,var(--mjb-accent) 25%,var(--mjb-divider));border-radius:var(--mjb-radius-small);background:var(--mjb-accent-soft)}:is(.mj-booking,.mj-booking-overlay) .mj-booking-mine-title{margin:0 0 10px;color:var(--mjb-text);font-size:14px;font-weight:700}.mj-booking-mine-list{display:flex;flex-wrap:wrap;gap:8px}:is(.mj-booking,.mj-booking-overlay) .mj-booking-mine-item{display:grid;width:auto;min-width:0;max-width:100%;padding:8px 12px;gap:1px;border:1px solid var(--mjb-divider);border-radius:10px;background:var(--mjb-surface);color:var(--mjb-text);text-align:left;cursor:pointer;transition:border-color .18s ease,transform .18s ease}.mj-booking-mine-item:hover{border-color:var(--mjb-accent);transform:translateY(-1px)}.mj-booking-mine-date{color:var(--mjb-muted);font-size:12px}.mj-booking-mine-name{overflow:hidden;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.mj-booking-week{display:grid;min-height:220px;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;transition:opacity .18s ease}.mj-booking.is-loading .mj-booking-week{opacity:.55;pointer-events:none}.mj-booking-day{display:flex;min-width:0;flex-direction:column;gap:8px}:is(.mj-booking,.mj-booking-overlay) .mj-booking-day-header{display:flex;margin:0;padding:8px 6px;flex-direction:column;align-items:center;gap:1px;border-radius:10px;background:var(--mjb-surface-soft);color:var(--mjb-text);font-size:13px;font-weight:700;line-height:1.25}.mj-booking-day-name{color:var(--mjb-muted);font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.mj-booking-day.is-today .mj-booking-day-header{background:var(--mjb-accent);color:#fff}.mj-booking-day.is-today .mj-booking-day-name{color:rgba(255,255,255,.85)}.mj-booking-day-slots{display:flex;flex-direction:column;gap:8px}.mj-booking-day-empty{padding:10px 0;color:var(--mjb-divider);text-align:center}.mj-booking-week-empty{display:grid;grid-column:1/-1;justify-items:center;gap:12px;padding:18px;border:1px dashed var(--mjb-divider);border-radius:var(--mjb-radius-small);background:var(--mjb-surface-soft);color:var(--mjb-muted);text-align:center}.mj-booking-week-empty p{margin:0}:is(.mj-booking,.mj-booking-overlay) .mj-booking-slot{--mjb-event:var(--mjb-event-color, var(--mjb-accent));position:relative;display:grid;width:100%;min-width:0;padding:10px 10px 10px 17px;gap:5px;border:1px solid color-mix(in srgb,var(--mjb-event) 18%,var(--mjb-divider));border-radius:var(--mjb-radius-small);background:color-mix(in srgb,var(--mjb-event) 5%,var(--mjb-surface));color:var(--mjb-text);text-align:left;cursor:pointer;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background-color .18s ease}.mj-booking-slot::before{content:"";position:absolute;top:0;bottom:0;left:0;width:6px;background:var(--mjb-event)}.mj-booking-slot:hover:not(:disabled){border-color:color-mix(in srgb,var(--mjb-event) 45%,var(--mjb-divider));background:color-mix(in srgb,var(--mjb-event) 9%,var(--mjb-surface));box-shadow:0 8px 22px color-mix(in srgb,var(--mjb-event) 16%,var(--mjb-shadow));transform:translateY(-1px)}.mj-booking-slot-time{color:var(--mjb-muted);font-size:12px;font-weight:650;font-variant-numeric:tabular-nums}.mj-booking-slot-title{color:var(--mjb-text);font-size:14px;font-weight:700;line-height:1.3;overflow-wrap:break-word;hyphens:auto}.mj-booking-slot-state{justify-self:start;padding:2px 8px;border-radius:999px;background:var(--mjb-success-soft);color:var(--mjb-success);font-size:11px;font-weight:750}.mj-booking-slot.is-full{border-color:var(--mjb-danger-border);background:var(--mjb-danger-soft)}.mj-booking-slot.is-full .mj-booking-slot-state{background:0 0;padding:0;color:var(--mjb-danger)}.mj-booking-slot.is-mine{border-color:var(--mjb-event);background:color-mix(in srgb,var(--mjb-event) 12%,var(--mjb-surface))}.mj-booking-slot.is-mine .mj-booking-slot-state{background:var(--mjb-accent);color:#fff}.mj-booking-slot.is-closed,.mj-booking-slot.is-past{opacity:.5;cursor:default}.mj-booking-slot.is-closed .mj-booking-slot-state,.mj-booking-slot.is-past .mj-booking-slot-state{background:var(--mjb-surface-muted);color:var(--mjb-muted)}.mj-booking-slot.is-closed.is-mine,.mj-booking-slot.is-past.is-mine{cursor:pointer}.mj-booking-month{display:grid;gap:18px;transition:opacity .18s ease}.mj-booking.is-loading .mj-booking-month{opacity:.55;pointer-events:none}.mj-booking-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.mj-booking-month-weekday{padding:2px 0 4px;color:var(--mjb-muted);font-size:12px;font-weight:650;letter-spacing:.04em;text-align:center;text-transform:uppercase}.mj-booking-month-day{position:relative;display:flex;min-width:0;min-height:112px;padding:6px;flex-direction:column;gap:4px;border:1px solid var(--mjb-divider);border-radius:var(--mjb-radius-small);background:var(--mjb-surface)}.mj-booking-month-day.is-outside{background:var(--mjb-surface-soft)}.mj-booking-month-day.is-outside>*{opacity:.6}.mj-booking-month.has-chosen-day .mj-booking-month-day.is-selected{border-color:var(--mjb-accent);box-shadow:inset 0 0 0 1px var(--mjb-accent)}:is(.mj-booking,.mj-booking-overlay) .mj-booking-month-date{display:inline-grid;width:30px;min-width:30px;height:30px;margin:0;padding:0;flex:0 0 auto;align-self:flex-start;place-items:center;border:0;border-radius:999px;background:0 0;color:var(--mjb-text);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;cursor:pointer;transition:background-color .18s ease,color .18s ease}.mj-booking-month-date:hover{background:var(--mjb-surface-muted)}.mj-booking-month-day.is-past .mj-booking-month-date{color:var(--mjb-muted)}:is(.mj-booking,.mj-booking-overlay) .mj-booking-month-day.is-today .mj-booking-month-date{background:var(--mjb-accent);color:#fff}:is(.mj-booking,.mj-booking-overlay) .mj-booking-month-event{--mjb-event:var(--mjb-event-color, var(--mjb-accent));position:relative;display:flex;width:100%;min-width:0;margin:0;padding:4px 6px 4px 11px;align-items:baseline;gap:6px;border:1px solid color-mix(in srgb,var(--mjb-event) 18%,var(--mjb-divider));border-radius:8px;background:color-mix(in srgb,var(--mjb-event) 6%,var(--mjb-surface));color:var(--mjb-text);font-size:12px;line-height:1.3;text-align:left;cursor:pointer;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.mj-booking-month-event::before{content:"";position:absolute;top:0;bottom:0;left:0;width:4px;background:var(--mjb-event)}.mj-booking-month-event:hover:not(:disabled){border-color:color-mix(in srgb,var(--mjb-event) 45%,var(--mjb-divider));background:color-mix(in srgb,var(--mjb-event) 10%,var(--mjb-surface));box-shadow:0 4px 12px color-mix(in srgb,var(--mjb-event) 14%,var(--mjb-shadow))}.mj-booking-month-event-time{flex:0 0 auto;color:var(--mjb-muted);font-weight:650;font-variant-numeric:tabular-nums}.mj-booking-month-event-title{min-width:0;overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.mj-booking-month-event.is-full{border-color:var(--mjb-danger-border);background:var(--mjb-danger-soft)}.mj-booking-month-event.is-mine{border-color:var(--mjb-event);background:color-mix(in srgb,var(--mjb-event) 12%,var(--mjb-surface))}.mj-booking-month-event.is-closed,.mj-booking-month-event.is-past{opacity:.5;cursor:default}.mj-booking-month-event.is-closed.is-mine,.mj-booking-month-event.is-past.is-mine{cursor:pointer}:is(.mj-booking,.mj-booking-overlay) .mj-booking-month-more{display:block;width:auto;margin:0;padding:2px 6px;align-self:flex-start;border:0;border-radius:6px;background:0 0;color:var(--mjb-accent);font-size:12px;font-weight:700;text-align:left;cursor:pointer}.mj-booking-month-more:hover{background:var(--mjb-accent-soft)}.mj-booking-month-dots{display:none}.mj-booking-month-agenda{display:grid;gap:10px}:is(.mj-booking,.mj-booking-overlay) .mj-booking-month-agenda-title{margin:0;padding:0;color:var(--mjb-text);font-size:15px;font-weight:700}:is(.mj-booking,.mj-booking-overlay) .mj-booking-month-agenda-empty{margin:0;padding:10px 0;color:var(--mjb-muted)}@container (min-width:761px){.mj-booking-month:not(.has-chosen-day) .mj-booking-month-agenda:not(.is-empty-month){display:none}}.mj-booking-list-organizers,.mj-booking-organizers,.mj-booking-slot-organizers{display:flex;min-width:0;align-items:center;gap:7px}.mj-booking-avatars{display:inline-flex;flex:0 0 auto}.mj-booking-avatar{display:inline-grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border:2px solid var(--mjb-surface);border-radius:50%;background:var(--mjb-surface-muted);object-fit:cover;font-size:10px;font-weight:750;line-height:1}.mj-booking-avatars>.mj-booking-avatar+.mj-booking-avatar{margin-left:-7px}.mj-booking-avatar.is-initials{background:hsl(var(--mj-booking-avatar-hue,220) 38% 88%);color:hsl(var(--mj-booking-avatar-hue,220) 45% 28%)}.mj-booking-avatar.is-more{color:var(--mjb-muted)}.mj-booking-organizer-names{overflow:hidden;color:var(--mjb-description);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mj-booking-state{display:grid;justify-items:center;gap:12px;padding:34px 18px;border:1px dashed var(--mjb-divider);border-radius:var(--mjb-radius-small);background:var(--mjb-surface-soft);color:var(--mjb-muted);text-align:center}.mj-booking-state p{margin:0}.mj-booking-state.is-loading{display:flex;justify-content:center;align-items:center;border-style:solid}.mj-booking-state.is-error{color:var(--mjb-danger)}.mj-booking-state.is-login-required{color:var(--mjb-text)}.mj-booking-spinner{width:18px;height:18px;border:2px solid var(--mjb-divider);border-top-color:var(--mjb-accent);border-radius:50%;animation:mj-booking-spin .8s linear infinite}@keyframes mj-booking-spin{to{transform:rotate(360deg)}}:is(.mj-booking,.mj-booking-overlay) .mj-booking-button{display:inline-flex;width:auto;min-height:46px;padding:11px 20px;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:11px;font-size:15px;font-weight:700;line-height:1.2;cursor:pointer;transition:filter .18s ease,transform .18s ease,background-color .18s ease}.mj-booking-button.is-small{min-height:38px;padding:8px 14px;font-size:13px}.mj-booking-button.is-primary{background:var(--mjb-accent);color:#fff}.mj-booking-button.is-secondary{border-color:var(--mjb-divider);background:var(--mjb-surface);color:var(--mjb-text)}.mj-booking-button.is-danger{background:#d92d20;color:#fff}.mj-booking-button:hover:not(:disabled){filter:brightness(.95);transform:translateY(-1px)}.mj-booking-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.mj-booking-badges{display:flex;flex-wrap:wrap;gap:8px}.mj-booking-badge{display:inline-flex;padding:4px 10px;align-items:center;border-radius:999px;font-size:12px;font-weight:750;white-space:nowrap}.mj-booking-badge.is-free{background:var(--mjb-success-soft);color:var(--mjb-success)}.mj-booking-badge.is-full{background:var(--mjb-danger-soft);color:var(--mjb-danger)}.mj-booking-badge.is-mine{background:var(--mjb-accent);color:#fff}.mj-booking-badge.is-closed,.mj-booking-badge.is-past{background:var(--mjb-surface-muted);color:var(--mjb-muted)}.mj-booking-message{padding:11px 13px;border-radius:10px;font-size:14px}.mj-booking-message.is-error{background:var(--mjb-danger-soft);color:var(--mjb-danger)}.mj-booking-message.is-success{background:var(--mjb-success-soft);color:var(--mjb-success)}:is(.mj-booking,.mj-booking-overlay) .mj-booking-note{margin:0;color:var(--mjb-muted);font-size:13px}html.mj-booking-modal-open{overflow:hidden}.mj-booking-overlay{position:fixed;inset:0;z-index:10050;display:flex;padding:clamp(12px,4vw,48px);align-items:center;justify-content:center;background:rgba(15,23,42,.58);backdrop-filter:blur(4px)}.mj-booking-modal{position:relative;width:min(580px,100%);max-height:calc(100vh - 24px);overflow:auto;border-radius:22px;background:var(--mjb-surface);color:var(--mjb-text);box-shadow:0 30px 90px rgba(0,0,0,.3);overscroll-behavior:contain}:is(.mj-booking,.mj-booking-overlay) .mj-booking-close{position:absolute;top:14px;right:14px;z-index:2;display:grid;width:40px;height:40px;padding:0;place-items:center;border:0;border-radius:999px;background:var(--mjb-surface-soft);color:var(--mjb-text);font-size:24px;line-height:1;cursor:pointer}.mj-booking-modal-body{padding:clamp(24px,5vw,36px)}.mj-booking-view{display:grid;gap:16px}:is(.mj-booking,.mj-booking-overlay) .mj-booking-modal-title{margin:0;padding-right:44px;color:var(--mjb-text);font-size:clamp(22px, 4vw, 28px);font-weight:750;line-height:1.15}:is(.mj-booking,.mj-booking-overlay) .mj-booking-details.has-event-color .mj-booking-modal-title{position:relative;padding-left:18px}.mj-booking-details.has-event-color .mj-booking-modal-title::before{content:"";position:absolute;top:.1em;bottom:.1em;left:0;width:6px;border-radius:999px;background:var(--mjb-event-color)}:is(.mj-booking,.mj-booking-overlay) .mj-booking-modal-calendar{margin:-10px 0 0;color:var(--mjb-muted);font-size:14px}.mj-booking-modal-meta{display:grid;gap:2px;color:var(--mjb-description);font-size:15px}.mj-booking-modal-date{color:var(--mjb-text);font-weight:650}.mj-booking-modal-label{margin:0 0 8px;color:var(--mjb-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.mj-booking-organizer-list{display:flex;flex-wrap:wrap;gap:10px 16px}.mj-booking-organizer{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.mj-booking-organizer .mj-booking-avatar{width:32px;height:32px;flex-basis:32px;font-size:12px}.mj-booking-description{color:var(--mjb-description);font-size:15px;line-height:1.65;overflow-wrap:anywhere}.mj-booking-description>:first-child{margin-top:0}.mj-booking-description>:last-child{margin-bottom:0}.mj-booking-description p{margin:0 0 .75em}.mj-booking-description ol,.mj-booking-description ul{margin:.4em 0 .8em;padding-left:1.4em}.mj-booking-description li+li{margin-top:.2em}.mj-booking-description a{color:var(--mjb-accent)}.mj-booking-modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:4px}.mj-booking-modal-actions:empty{display:none}:is(.mj-booking,.mj-booking-overlay) .mj-booking-form-event{margin:-6px 0 0;color:var(--mjb-description);font-size:14px}.mj-booking-form{display:grid;gap:16px}.mj-booking-form.is-busy{cursor:progress}.mj-booking-fields{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px 12px}.mj-booking-field{display:grid;min-width:0;align-content:start;gap:6px;grid-column:span 6}.mj-booking-field.is-half{grid-column:span 3}.mj-booking-field.is-third{grid-column:span 2}.mj-booking-field.is-two-thirds{grid-column:span 4}.mj-booking-field-label{color:var(--mjb-description);font-size:13px;font-weight:600}:is(.mj-booking,.mj-booking-overlay) .mj-booking-input{width:100%;min-height:46px;padding:10px 12px;border:1px solid #d0d5dd;border-radius:10px;background:var(--mjb-surface);color:var(--mjb-text);font:inherit;font-size:15px;outline:0;transition:border-color .18s ease,box-shadow .18s ease}.mj-booking-overlay[data-color-scheme=dark] .mj-booking-input{border-color:var(--mjb-divider)}.mj-booking-input:focus-visible{outline:0}.mj-booking-input:focus{border-color:var(--mjb-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--mjb-accent) 22%,transparent)}.mj-booking-field.has-error .mj-booking-input{border-color:var(--mjb-danger)}.mj-booking-field-error{color:var(--mjb-danger);font-size:12px}.mj-booking-captcha-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.mj-booking-captcha-visual{display:flex;flex:0 0 auto;align-items:center;gap:2px;padding:3px;border:1px solid #d0d5dd;border-radius:10px;background:#f3f4f6}.mj-booking-overlay[data-color-scheme=dark] .mj-booking-captcha-visual{border-color:var(--mjb-divider)}.mj-booking-captcha-image{display:block;width:165px;height:54px;border-radius:7px;object-fit:contain;user-select:none}.mj-booking-captcha-placeholder{display:grid;width:165px;height:54px;padding:0 8px;place-items:center;color:#475467;font-size:12px;line-height:1.25;text-align:center}:is(.mj-booking,.mj-booking-overlay) .mj-booking-captcha-refresh{display:grid;width:36px;height:36px;padding:0;place-items:center;border:0;border-radius:50%;background:0 0;color:#344054;font:inherit;font-size:20px;line-height:1;cursor:pointer;transition:background-color .18s ease}.mj-booking-captcha-refresh:hover:not(:disabled){background:rgba(15,23,42,.08)}.mj-booking-captcha-refresh:focus-visible{outline:2px solid var(--mjb-accent);outline-offset:1px}.mj-booking-captcha-refresh:disabled{cursor:progress;opacity:.45}.mj-booking-captcha-input{flex:1 1 160px;min-width:0;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.mj-booking-captcha-input::placeholder{font-weight:400;letter-spacing:normal;text-transform:none}.mj-booking-success{justify-items:center;text-align:center}.mj-booking-success .mj-booking-modal-title{padding:0 32px}.mj-booking-success-icon{display:grid;width:56px;height:56px;place-items:center;border-radius:50%;background:var(--mjb-success-soft);color:var(--mjb-success);font-size:28px;font-weight:800}:is(.mj-booking,.mj-booking-overlay) .mj-booking-success-text{margin:-6px 0 0;color:var(--mjb-description)}.mj-booking-summary{display:grid;width:100%;gap:6px;padding:14px 16px;border-radius:var(--mjb-radius-small);background:var(--mjb-surface-soft);text-align:left}.mj-booking-success .mj-booking-modal-actions{justify-content:center}.mj-booking-slot-price{color:var(--mjb-text);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.mj-booking-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.mj-booking-price-amount{color:var(--mjb-text);font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}.mj-booking-price-before{color:var(--mjb-muted);font-size:14px;font-variant-numeric:tabular-nums}.mj-booking-price-vat{color:var(--mjb-muted);font-size:12px}.mj-booking-price-summary{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px;padding:12px 14px;border-radius:var(--mjb-radius-small);background:var(--mjb-surface-soft)}.mj-booking-price-summary-label{color:var(--mjb-description);font-size:14px;font-weight:650}.mj-booking-payment-options{display:grid;gap:8px}:is(.mj-booking,.mj-booking-overlay) .mj-booking-payment-option{display:flex;align-items:center;gap:10px;min-height:46px;padding:10px 12px;border:1px solid #d0d5dd;border-radius:10px;background:var(--mjb-surface);color:var(--mjb-text);font-size:15px;cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.mj-booking-overlay[data-color-scheme=dark] .mj-booking-payment-option{border-color:var(--mjb-divider)}.mj-booking-payment-option.is-selected{border-color:var(--mjb-accent);background:var(--mjb-accent-soft)}:is(.mj-booking,.mj-booking-overlay) .mj-booking-payment-option input[type=radio]{width:18px;height:18px;margin:0;flex:0 0 auto;accent-color:var(--mjb-accent)}.mj-booking-payment.has-error .mj-booking-payment-option{border-color:var(--mjb-danger)}.mj-booking-sepa{padding-top:4px}.mj-booking-payment-note[hidden],.mj-booking-sepa[hidden]{display:none}.mj-booking-summary-order{color:var(--mjb-muted);font-size:13px}.mj-booking-payment-state{justify-items:center;text-align:center}.mj-booking-payment-state .mj-booking-spinner{width:32px;height:32px;border-width:3px}.mj-booking-payment-state .mj-booking-modal-actions{justify-content:center}:is(.mj-booking,.mj-booking-overlay) .mj-booking-list-title{margin:0 0 18px;color:var(--mjb-text);font-size:clamp(22px, 3vw, 28px);font-weight:750;line-height:1.15}.mj-booking-list-rows{display:grid;gap:10px}.mj-booking-list-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;border:1px solid var(--mjb-divider);border-radius:14px;background:var(--mjb-surface);transition:border-color .18s ease,box-shadow .18s ease}.mj-booking-list-row:hover{border-color:color-mix(in srgb,var(--mjb-accent) 30%,var(--mjb-divider));box-shadow:0 9px 24px var(--mjb-shadow)}.mj-booking-date-tile{display:grid;width:56px;height:56px;place-content:center;border-radius:12px;background:var(--mjb-accent-soft);color:var(--mjb-accent);text-align:center;line-height:1.05}.mj-booking-date-tile-day{font-size:22px;font-weight:800}.mj-booking-date-tile-month{font-size:12px;font-weight:700;text-transform:uppercase}.mj-booking-list-main{display:grid;min-width:0;gap:4px}.mj-booking-list-name{overflow:hidden;color:var(--mjb-text);font-size:15px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.mj-booking-list-meta{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--mjb-muted);font-size:13px}.mj-booking-list-calendar{padding:1px 8px;border-radius:999px;background:var(--mjb-surface-muted);color:var(--mjb-description);font-size:12px;font-weight:650}.mj-booking-list-actions{display:flex;align-items:center;gap:10px}@container (max-width:760px){.mj-booking-week{display:flex;min-height:0;flex-direction:column;gap:14px}.mj-booking-day.is-empty{display:none}.mj-booking-month-grid{gap:4px}.mj-booking-month-weekday{font-size:11px;letter-spacing:0}.mj-booking-month-day{min-height:54px;padding:5px 2px;align-items:center;gap:4px;border-radius:10px}.mj-booking-month-day.is-selected{border-color:var(--mjb-accent);box-shadow:inset 0 0 0 1px var(--mjb-accent)}:is(.mj-booking,.mj-booking-overlay) .mj-booking-month-date{align-self:center}.mj-booking-month-date::after{content:"";position:absolute;inset:0}:is(.mj-booking,.mj-booking-overlay) .mj-booking-month-event,:is(.mj-booking,.mj-booking-overlay) .mj-booking-month-more{display:none}.mj-booking-month-dots{display:flex;gap:4px;justify-content:center}.mj-booking-month-dot{width:6px;height:6px;border-radius:999px;background:var(--mjb-event-color,var(--mjb-accent))}.mj-booking-month-dot.is-closed,.mj-booking-month-dot.is-full,.mj-booking-month-dot.is-past{opacity:.35}.mj-booking-month-dot.is-mine{opacity:1;box-shadow:0 0 0 1.5px var(--mjb-surface),0 0 0 2.5px var(--mjb-event-color,var(--mjb-accent))}:is(.mj-booking,.mj-booking-overlay) .mj-booking-day-header{flex-direction:row;justify-content:flex-start;gap:8px;padding:8px 12px}:is(.mj-booking,.mj-booking-overlay) .mj-booking-slot{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 12px}.mj-booking-slot-time{grid-row:span 3;min-width:92px;align-self:start;padding-top:2px}.mj-booking-list-row{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:14px}.mj-booking-date-tile{width:48px;height:48px}.mj-booking-list-actions{grid-column:1/-1;justify-content:space-between}.mj-booking-list-name{white-space:normal}}@container (max-width:420px){:is(.mj-booking,.mj-booking-overlay) .mj-booking-slot{grid-template-columns:minmax(0,1fr)}.mj-booking-slot-time{grid-row:auto;min-width:0}}@media (max-width:600px){.mj-booking-overlay{padding:0;align-items:flex-end}.mj-booking-modal{width:100%;max-height:calc(100vh - 12px);border-radius:22px 22px 0 0}.mj-booking-fields{grid-template-columns:minmax(0,1fr)}.mj-booking-field,.mj-booking-field.is-half,.mj-booking-field.is-third,.mj-booking-field.is-two-thirds{grid-column:1/-1}.mj-booking-modal-actions{flex-direction:column-reverse}.mj-booking-modal-actions .mj-booking-button{width:100%}}@media (prefers-reduced-motion:reduce){.mj-booking *,.mj-booking-overlay *{transition:none!important;animation-duration:NaNs!important}}body.mj-booking-page{margin:0;min-height:100vh;background:#f4f5f7;color:#101828;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.mj-booking-page-main{width:min(1180px,calc(100% - 24px));margin:0 auto;padding:clamp(20px,5vw,56px) 0}.mj-booking-page-header{display:flex;align-items:center;gap:18px;margin:0 0 clamp(18px,3vw,28px)}.mj-booking-page-logo{max-width:180px;max-height:64px;object-fit:contain}.mj-booking-page-heading{display:grid;min-width:0;gap:4px}.mj-booking-page-team{margin:0;color:#667085;font-size:14px;font-weight:600}.mj-booking-page-title{margin:0;font-size:clamp(26px, 4vw, 38px);font-weight:780;line-height:1.1}.mj-booking-page-unavailable{padding:clamp(24px,5vw,44px);border:1px solid rgba(15,23,42,.1);border-radius:20px;background:#fff;box-shadow:0 10px 36px rgba(15,23,42,.08)}.mj-booking-page-noscript,.mj-booking-page-unavailable p{color:#475467}.mj-booking-page-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin:clamp(22px,4vw,34px) 0 0;font-size:13px}.mj-booking-page-footer a{color:#667085;text-decoration:none}.mj-booking-page-footer a:focus-visible,.mj-booking-page-footer a:hover{color:#101828;text-decoration:underline}@media (max-width:600px){.mj-booking-page-header{flex-direction:column;align-items:flex-start;gap:12px}}
