@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2?dpl=dpl_sx97g7KP3vcLKmmT74u8LWcDTaJv)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2?dpl=dpl_sx97g7KP3vcLKmmT74u8LWcDTaJv)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2?dpl=dpl_sx97g7KP3vcLKmmT74u8LWcDTaJv)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2?dpl=dpl_sx97g7KP3vcLKmmT74u8LWcDTaJv)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2?dpl=dpl_sx97g7KP3vcLKmmT74u8LWcDTaJv)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2?dpl=dpl_sx97g7KP3vcLKmmT74u8LWcDTaJv)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2?dpl=dpl_sx97g7KP3vcLKmmT74u8LWcDTaJv)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2?dpl=dpl_sx97g7KP3vcLKmmT74u8LWcDTaJv)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2?dpl=dpl_sx97g7KP3vcLKmmT74u8LWcDTaJv)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2?dpl=dpl_sx97g7KP3vcLKmmT74u8LWcDTaJv)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2?dpl=dpl_sx97g7KP3vcLKmmT74u8LWcDTaJv)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2?dpl=dpl_sx97g7KP3vcLKmmT74u8LWcDTaJv)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2?dpl=dpl_sx97g7KP3vcLKmmT74u8LWcDTaJv)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2?dpl=dpl_sx97g7KP3vcLKmmT74u8LWcDTaJv)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2?dpl=dpl_sx97g7KP3vcLKmmT74u8LWcDTaJv)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2?dpl=dpl_sx97g7KP3vcLKmmT74u8LWcDTaJv)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2?dpl=dpl_sx97g7KP3vcLKmmT74u8LWcDTaJv)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2?dpl=dpl_sx97g7KP3vcLKmmT74u8LWcDTaJv)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2?dpl=dpl_sx97g7KP3vcLKmmT74u8LWcDTaJv)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2?dpl=dpl_sx97g7KP3vcLKmmT74u8LWcDTaJv)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2?dpl=dpl_sx97g7KP3vcLKmmT74u8LWcDTaJv)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2?dpl=dpl_sx97g7KP3vcLKmmT74u8LWcDTaJv)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2?dpl=dpl_sx97g7KP3vcLKmmT74u8LWcDTaJv)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2?dpl=dpl_sx97g7KP3vcLKmmT74u8LWcDTaJv)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2?dpl=dpl_sx97g7KP3vcLKmmT74u8LWcDTaJv)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2?dpl=dpl_sx97g7KP3vcLKmmT74u8LWcDTaJv)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2?dpl=dpl_sx97g7KP3vcLKmmT74u8LWcDTaJv)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2?dpl=dpl_sx97g7KP3vcLKmmT74u8LWcDTaJv)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2?dpl=dpl_sx97g7KP3vcLKmmT74u8LWcDTaJv)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2?dpl=dpl_sx97g7KP3vcLKmmT74u8LWcDTaJv)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2?dpl=dpl_sx97g7KP3vcLKmmT74u8LWcDTaJv)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2?dpl=dpl_sx97g7KP3vcLKmmT74u8LWcDTaJv)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2?dpl=dpl_sx97g7KP3vcLKmmT74u8LWcDTaJv)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2?dpl=dpl_sx97g7KP3vcLKmmT74u8LWcDTaJv)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2?dpl=dpl_sx97g7KP3vcLKmmT74u8LWcDTaJv)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_35112f12-module__FvZN3a__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_35112f12-module__FvZN3a__variable{--font-inter:"Inter", "Inter Fallback"}
.bab-booking-root,.bab-booking-overlay{--bab-bf-ink-soft:#6a6a6a;--bab-bf-ink-disabled:#a8a8a8;--bab-primary-hover:#2d4a2d;--bab-error:#a62f2f;--bab-error-bg:#fff6f4;--bab-bg-card:#fcfdf9;--bab-bg-input:#fcfdfb;--bab-bg-hover:#f0f0f0;--bab-radius-card:18px;--bab-radius-btn:999px;--bab-radius-input:16px;--bab-calendar-width:350px}.bab-booking-root{width:100%;max-width:var(--bab-calendar-width);padding:0;line-height:1.6}.bab-tenant-page{min-height:100vh;padding:var(--space-6) var(--space-4) var(--space-5);background:var(--bab-surface);align-items:center;gap:var(--space-5);flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:flex}.bab-tenant-header{text-align:center;flex-direction:column;align-items:center;gap:.875rem;display:flex}.bab-tenant-logo{width:auto;max-width:200px;height:auto;max-height:80px;display:block}.bab-tenant-title{color:var(--bab-ink-heading);letter-spacing:-.01em;margin:0;font-size:28px;font-weight:700}.bab-tenant-intro{text-align:center;max-width:540px;color:var(--bab-bf-ink-soft);white-space:pre-line;margin:0;font-size:.9375rem;line-height:1.6}.bab-tenant-prompt{color:var(--bab-bf-ink-soft);text-align:center;margin:0;font-size:1rem;font-weight:500}.bab-tenant-footer{padding-top:var(--space-6);color:var(--bab-ink-muted);text-align:center;margin-top:auto;font-size:.8125rem}.bab-tenant-footer a{color:var(--bab-bf-ink-soft);font-weight:500;text-decoration:none}.bab-tenant-footer a:hover{text-decoration:underline}.bab-embed-page{padding:var(--space-4) var(--space-2);gap:0;min-height:auto}.bab-embed-page .bab-tenant-header,.bab-embed-page .bab-tenant-intro,.bab-embed-page .bab-tenant-footer{display:none}.bab-booking-root .bab-booking-modal{background:0 0;width:auto;max-width:860px;padding:0}@media (max-width:767px){.bab-booking-root .bab-booking-modal{min-height:340px}.bab-booking-root .bab-calendar-day.disabled{color:#bababa}}.bab-booking-root .bab-booking-calendar{background:0 0;border:none;width:100%;margin:0;padding:0;container:bab-cal/inline-size}.bab-booking-root .bab-calendar-toolbar{margin-bottom:var(--space-3);align-items:center;gap:var(--space-2);grid-template-columns:auto 1fr auto;display:grid}.bab-booking-root .bab-calendar-prev,.bab-booking-root .bab-calendar-next,.bab-booking-root .bab-calendar-prev:hover,.bab-booking-root .bab-calendar-next:hover,.bab-booking-root .bab-calendar-prev:focus,.bab-booking-root .bab-calendar-next:focus,.bab-booking-root .bab-calendar-prev:active,.bab-booking-root .bab-calendar-next:active{box-shadow:none;color:var(--bab-ink-heading);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-family:inherit;display:flex}.bab-booking-root .bab-calendar-prev svg,.bab-booking-root .bab-calendar-next svg{fill:currentColor;width:12px;height:12px;display:block}.bab-booking-root .bab-calendar-prev:hover:not([disabled]),.bab-booking-root .bab-calendar-next:hover:not([disabled]){background:var(--bab-bg-hover)}.bab-booking-root .bab-calendar-prev[disabled],.bab-booking-root .bab-calendar-next[disabled]{color:var(--bab-bf-ink-disabled);cursor:default;pointer-events:none}.bab-booking-root .bab-calendar-month-label{color:var(--bab-ink-heading);text-align:center;font-size:.875rem;font-weight:600}.bab-booking-root .bab-calendar-month-label-2{display:none}.bab-booking-root .bab-calendar-months-row{grid-template-columns:1fr;display:grid}.bab-booking-root .bab-calendar-second-month-panel{display:none}@container bab-cal (min-width:760px){.bab-booking-root .bab-calendar-toolbar{gap:var(--space-5);grid-template-columns:auto 1fr 1fr auto}.bab-booking-root .bab-calendar-month-label-2{display:block}.bab-booking-root .bab-calendar-months-row{gap:var(--space-8);padding-inline:calc(32px + var(--space-5));grid-template-columns:1fr 1fr}.bab-booking-root .bab-calendar-second-month-panel{display:block}}.bab-booking-root .bab-calendar-grid-header,.bab-booking-root .bab-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.bab-booking-root .bab-calendar-grid-header{margin-bottom:.125rem}.bab-booking-root .bab-calendar-header-cell{text-align:center;color:var(--bab-bf-ink-soft);padding:var(--space-1) 0;font-size:.6875rem;font-weight:600}.bab-booking-root .bab-calendar-day,.bab-booking-root .bab-calendar-day:hover,.bab-booking-root .bab-calendar-day:focus,.bab-booking-root .bab-calendar-day:active{aspect-ratio:1;width:100%;box-shadow:none;color:var(--bab-ink-heading);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:.875rem;font-weight:500;transition:background .15s,color .15s,box-shadow .15s;display:flex}.bab-booking-root .bab-calendar-day:hover:not(.disabled):not(.selected){box-shadow:0 0 0 1.5px var(--bab-ink-heading);background:0 0}.bab-booking-root .bab-calendar-day.selected,.bab-booking-root .bab-calendar-day.selected:hover,.bab-booking-root .bab-calendar-day.selected:focus{background:var(--bab-ink-heading);color:#fff;box-shadow:none}.bab-booking-root .bab-calendar-day.disabled{color:var(--bab-bf-ink-disabled);cursor:default;pointer-events:none;font-weight:400}.bab-booking-root .bab-calendar-day.closed,.bab-booking-root .bab-calendar-day.fully-booked{text-decoration:line-through}.bab-booking-root .bab-calendar-day.today:not(.selected){color:#0078d5;font-weight:700}.bab-booking-root .bab-calendar-day-empty{aspect-ratio:1}.bab-booking-root .bab-date-help{margin-top:var(--space-3);color:var(--bab-bf-ink-soft);font-size:.8125rem}body.bab-no-scroll{overflow:hidden}.bab-booking-overlay{z-index:99999;-webkit-overflow-scrolling:touch;display:none;position:fixed;inset:0;overflow-y:auto}.bab-booking-overlay.bab-overlay-visible{display:block}.bab-overlay-backdrop{background:#0000008c;position:fixed;inset:0}.bab-overlay-panel{z-index:1;background:var(--bab-surface);flex-direction:column;min-height:100%;display:flex;position:relative}.bab-overlay-topbar{z-index:10;align-items:center;gap:var(--space-3);background:var(--bab-surface);border-bottom:1px solid var(--bab-border-input);flex-shrink:0;height:56px;padding:0 1.25rem;display:flex;position:sticky;top:0}.bab-overlay-back,.bab-overlay-back:hover,.bab-overlay-back:focus,.bab-overlay-back:active{box-shadow:none;color:var(--bab-ink-heading);cursor:pointer;padding:var(--space-2) 0;white-space:nowrap;background:0 0;border:none;font-family:inherit;font-size:.875rem;font-weight:600;text-decoration:none}.bab-overlay-back:hover{text-decoration:underline}.bab-overlay-back .bab-back-icon{vertical-align:middle;width:12px;height:12px;margin-right:var(--space-1);display:inline}.bab-overlay-date{text-align:center;color:var(--bab-ink-heading);white-space:nowrap;text-overflow:ellipsis;padding:0 var(--space-2);flex:1;font-size:.9375rem;font-weight:600;overflow:hidden}.bab-date-dayname{display:none}@media (min-width:451px){.bab-date-dayname{display:inline}}.bab-overlay-close,.bab-overlay-close:hover,.bab-overlay-close:focus,.bab-overlay-close:active{box-shadow:none;color:var(--bab-ink-heading);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-family:inherit;font-size:1.375rem;line-height:1;display:flex}.bab-overlay-close:hover{background:var(--bab-bg-hover)}.bab-overlay-body{padding:var(--space-4) var(--space-4) var(--space-7);flex:1}@media (min-width:768px){.bab-overlay-body{padding:var(--space-5) var(--space-6) var(--space-7)}}@media (min-width:1024px){.bab-overlay-body{padding:var(--space-6) var(--space-7) var(--space-8)}}.bab-booking-overlay .bab-resource-loading{justify-content:center;align-items:center;width:100%;min-height:200px;display:flex}.bab-booking-overlay .bab-spinner{border:3px solid var(--bab-border-input);border-top-color:var(--bab-ink-heading);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite bab-spin}.bab-booking-overlay .bab-spinner-btn{vertical-align:middle;border:2px solid #00000026;border-top-color:#000;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite bab-spin;display:inline-block}@keyframes bab-spin{to{transform:rotate(360deg)}}.bab-booking-overlay .bab-resource-list{grid-template-columns:1fr;gap:.9375rem;display:grid}.bab-booking-overlay .bab-resource-item{gap:var(--space-2) var(--space-3);border:1px solid var(--bab-border-input);border-radius:var(--bab-radius-card);background:var(--bab-surface);-webkit-user-select:none;user-select:none;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;padding:.875rem 1.125rem;display:grid}.bab-booking-overlay .bab-resource-info{display:contents}.bab-booking-overlay .bab-resource-info h4{color:var(--bab-ink-heading);grid-area:1/1;align-self:center;margin:0;font-size:.875rem;font-weight:500}.bab-booking-overlay .bab-resource-thumb{object-fit:contain;border-radius:8px;grid-area:1/2;place-self:start center;width:80px;height:auto;display:block}.bab-booking-overlay .bab-resource-description{grid-area:2/1;align-self:center}.bab-booking-overlay .bab-resource-controls{grid-area:2/2;align-self:center}@media (min-width:451px){.bab-booking-overlay .bab-resource-item{gap:var(--space-1) var(--space-4);grid-template-columns:auto 1fr auto}.bab-booking-overlay .bab-resource-thumb{grid-area:1/1/3;align-self:center;width:80px}.bab-booking-overlay .bab-resource-info h4{grid-area:1/2;align-self:end}.bab-booking-overlay .bab-resource-description{grid-area:2/2;align-self:start}.bab-booking-overlay .bab-resource-controls{grid-area:1/3/3;align-self:center}}@media (min-width:1000px){.bab-booking-overlay .bab-resource-thumb{width:100px}}.bab-booking-overlay .bab-resource-description{color:var(--bab-bf-ink-soft);white-space:pre-line;margin:0;font-size:.8125rem;line-height:1.5}.bab-booking-overlay .bab-desc-height-line{align-items:center;margin-top:.1875rem;display:flex}.bab-booking-overlay .bab-icon-height{width:15px;height:15px;color:var(--bab-bf-ink-soft);flex-shrink:0;margin-right:.4375rem}.bab-booking-overlay .bab-resource-controls{align-items:center;gap:var(--space-2);flex-direction:column;flex-shrink:0;display:flex}.bab-booking-overlay .bab-resource-available{color:var(--bab-bf-ink-soft);text-align:center;white-space:nowrap;font-size:.8125rem;line-height:1}.bab-booking-overlay .bab-resource-item.bab-resource-selected{border-color:#34a853}.bab-booking-overlay .bab-resource-item.bab-resource-unavailable{opacity:.45}.bab-booking-overlay .bab-unavailable-badge{background:var(--bab-danger-bg);color:var(--bab-danger);border:1px solid var(--bab-danger-border);white-space:nowrap;letter-spacing:.01em;border-radius:20px;padding:.3125rem .875rem;font-size:.8125rem;font-weight:600;display:inline-block}.bab-booking-overlay .bab-availability-error{padding:var(--space-4);background:var(--bab-error-bg);color:var(--bab-error);border:1px solid #d8d8d8;border-radius:12px}.bab-booking-overlay .bab-booking-columns{gap:var(--space-5);grid-template-columns:1fr;display:grid}.bab-booking-overlay .bab-sidebar{background:var(--bab-surface);border:1px solid var(--bab-border-input);border-radius:var(--bab-radius-card);padding:var(--space-5)}.bab-booking-overlay .bab-sidebar-divider{border:none;border-top:1px solid var(--bab-border-input);margin:var(--space-5) 0}.bab-booking-overlay .bab-col-left h3,.bab-booking-overlay .bab-sidebar h3{margin:0 0 var(--space-4);color:var(--bab-ink-heading);font-size:1.125rem;font-weight:500}.bab-booking-overlay .bab-resource-actions{align-items:center;gap:var(--space-2);display:flex}.bab-booking-overlay .bab-quantity-button,.bab-booking-overlay .bab-quantity-button:hover,.bab-booking-overlay .bab-quantity-button:focus,.bab-booking-overlay .bab-quantity-button:active{box-sizing:content-box;width:32px;min-width:32px;height:32px;min-height:32px;color:var(--bab-ink-heading);cursor:pointer;box-shadow:none;background:#f2f2f2;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:1rem;line-height:1;display:flex}.bab-booking-overlay .bab-quantity-button:hover:not([disabled]){background:#ebebeb}.bab-booking-overlay .bab-button-disabled,.bab-booking-overlay .bab-quantity-button[disabled]{opacity:.35;cursor:not-allowed;pointer-events:none}.bab-booking-overlay .bab-quantity-minus.bab-qty-at-min,.bab-booking-overlay .bab-quantity-minus.bab-qty-at-min:hover{color:#c1c1c1;cursor:default;background:#f2f2f2}.bab-booking-overlay .bab-resource-qty{width:32px;height:32px;color:var(--bab-ink-heading);box-sizing:border-box;-moz-appearance:textfield;appearance:none;background:0 0;border:none;border-radius:0;margin:0;font-family:inherit;font-size:.9375rem;font-weight:600;text-align:center!important;padding:0!important}.bab-booking-overlay .bab-resource-qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bab-booking-overlay .bab-resource-qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bab-booking-overlay .bab-summary-empty{color:var(--bab-bf-ink-soft);margin:0;font-size:.875rem}.bab-booking-overlay .bab-summary-date-label{color:var(--bab-bf-ink-soft);margin-bottom:var(--space-3);text-transform:capitalize;font-size:.8125rem}.bab-booking-overlay .bab-summary-item{padding-bottom:var(--space-2);margin-bottom:var(--space-2);border-bottom:1px solid var(--bab-border-light);color:var(--bab-ink-heading);justify-content:space-between;align-items:baseline;font-size:.8125rem;line-height:1.1;display:flex}.bab-booking-overlay .bab-summary-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.bab-booking-overlay .bab-summary-total-row{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--bab-border-input);color:var(--bab-ink-heading);justify-content:space-between;font-size:.9375rem;font-weight:700;display:flex}.bab-booking-overlay .bab-button,.bab-booking-overlay .bab-button:focus{background:var(--bab-yellow);color:var(--bab-ink-heading);border-radius:var(--bab-radius-btn);cursor:pointer;box-shadow:none;border:none;justify-content:center;align-items:center;padding:.875rem 1.625rem;font-family:inherit;font-size:1rem;font-weight:600;transition:transform .2s,background .2s;display:inline-flex}.bab-booking-overlay .bab-button:hover,.bab-booking-overlay .bab-button:active{color:var(--bab-ink-heading);box-shadow:none;background:#ffce12;border-color:#0000}.bab-booking-overlay .bab-button-full{width:100%;margin-top:var(--space-2)}.bab-booking-overlay .bab-booking-form label{margin-bottom:var(--space-1);color:var(--bab-bf-ink-soft);letter-spacing:.02em;text-transform:uppercase;font-size:.75rem;font-weight:600;display:block}.bab-booking-overlay .bab-booking-form input,.bab-booking-overlay .bab-booking-form textarea{width:100%;padding:.5625rem var(--space-3);border:1px solid var(--bab-border-input);margin-bottom:var(--space-3);background:var(--bab-surface);box-sizing:border-box;color:var(--bab-ink-heading);border-radius:8px;font-family:inherit;font-size:.875rem;transition:border-color .15s}.bab-booking-overlay .bab-booking-form input::placeholder,.bab-booking-overlay .bab-booking-form textarea::placeholder{color:#b0b0b0}.bab-booking-overlay .bab-booking-form input:focus,.bab-booking-overlay .bab-booking-form textarea:focus{border-color:var(--bab-ink-heading);outline:none}.bab-booking-overlay .bab-booking-form input.bab-field-error{border-color:#ef4444;margin-bottom:0}.bab-booking-overlay .bab-error-msg{color:#ef4444;margin-top:var(--space-1);margin-bottom:var(--space-3);font-size:.75rem;display:block}.bab-booking-overlay .bab-booking-form textarea{resize:vertical;min-height:80px}.bab-error-toast{z-index:9;color:#7a1f1f;align-items:center;gap:var(--space-3);opacity:0;background:#fff0f0;border-bottom:1px solid #f5c6c6;flex-shrink:0;padding:.875rem 1.25rem;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.4;transition:opacity .2s,transform .2s;display:flex;position:sticky;top:56px;transform:translateY(-6px)}.bab-error-toast.bab-error-toast-visible{opacity:1;transform:translateY(0)}.bab-error-toast-icon{width:18px;height:18px;fill:var(--bab-danger);flex-shrink:0}.bab-error-toast-msg{flex:1}.bab-error-toast-close,.bab-error-toast-close:hover,.bab-error-toast-close:focus,.bab-error-toast-close:active{box-shadow:none;color:#c09090;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-family:inherit;font-size:1.25rem;line-height:1}.bab-error-toast-close:hover{color:#7a1f1f}.bab-booking-overlay .bab-review-step{max-width:540px;margin:0 auto}.bab-booking-overlay .bab-review-step h3{color:var(--bab-ink-heading);margin:0 0 1.25rem;font-size:1.25rem;font-weight:600}.bab-booking-overlay .bab-review-card{border:1px solid var(--bab-border-input);border-radius:var(--bab-radius-card);background:var(--bab-surface);margin-bottom:.875rem;padding:1.125rem 1.25rem}.bab-booking-overlay .bab-review-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--bab-bf-ink-soft);margin-bottom:.625rem;font-size:.6875rem;font-weight:600}.bab-booking-overlay .bab-review-date-value{color:var(--bab-ink-heading);font-size:1rem;font-weight:600}.bab-booking-overlay .bab-review-item-row{color:var(--bab-ink-heading);padding:var(--space-2) 0;border-bottom:1px solid var(--bab-border-light)eee;justify-content:space-between;font-size:.875rem;display:flex}.bab-booking-overlay .bab-review-total-row{padding-top:var(--space-3);margin-top:var(--space-1);color:var(--bab-ink-heading);justify-content:space-between;font-size:.9375rem;font-weight:700;display:flex}.bab-booking-overlay .bab-review-detail-row{gap:var(--space-4);color:var(--bab-ink-heading);padding:var(--space-1) 0;font-size:.875rem;display:flex}.bab-booking-overlay .bab-review-detail-label{min-width:72px;color:var(--bab-bf-ink-soft);flex-shrink:0}.bab-booking-overlay .bab-review-note{width:100%;padding:.5625rem var(--space-3);border:1px solid var(--bab-border-input);background:var(--bab-surface);box-sizing:border-box;color:var(--bab-ink-heading);resize:vertical;border-radius:8px;min-height:80px;font-family:inherit;font-size:.875rem;transition:border-color .15s}.bab-booking-overlay .bab-review-note::placeholder{color:#b0b0b0}.bab-booking-overlay .bab-review-note:focus{border-color:var(--bab-ink-heading);outline:none}.bab-payment-notice{color:var(--bab-bf-ink-soft);border:1px solid var(--bab-border-input);padding:var(--space-3) var(--space-4);border-radius:10px;margin-top:.875rem;margin-bottom:.875rem;font-size:.8125rem;line-height:1.5}.bab-booking-overlay .bab-review-edit-link,.bab-booking-overlay .bab-review-edit-link:hover,.bab-booking-overlay .bab-review-edit-link:focus,.bab-booking-overlay .bab-review-edit-link:active{width:100%;margin-top:var(--space-3);box-shadow:none;color:var(--bab-bf-ink-soft);cursor:pointer;text-align:center;padding:var(--space-2) 0;background:0 0;border:none;font-family:inherit;font-size:.875rem;font-weight:500;display:block}.bab-booking-overlay .bab-review-edit-link:hover{color:var(--bab-ink-heading);text-decoration:underline}.bab-booking-confirmation{max-width:480px;margin:var(--space-6) auto 0;padding:0 var(--space-1)}.bab-confirmation-header{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.bab-confirmation-icon{background:var(--bab-ink-heading);color:#fff;text-align:center;border-radius:50%;flex-shrink:0;width:44px;height:44px;font-size:1.375rem;line-height:44px}.bab-booking-confirmation h2{color:var(--bab-ink-heading);margin:0 0 .375rem;font-size:1.25rem;font-weight:700}.bab-confirmation-intro{color:var(--bab-bf-ink-soft);margin:0;font-size:.875rem;line-height:1.5}.bab-confirmation-meta{background:var(--bab-bg-card);border:1px solid var(--bab-border-input);padding:.875rem var(--space-4);margin-bottom:var(--space-4);border-radius:10px}.bab-confirmation-meta-row{color:var(--bab-ink-heading);justify-content:space-between;padding:.3125rem 0;font-size:.875rem;display:flex}.bab-confirmation-meta-row+.bab-confirmation-meta-row{border-top:1px solid #f0f0f0}.bab-confirmation-meta-label{color:var(--bab-bf-ink-soft);min-width:80px;font-weight:500}.bab-confirmation-items{background:var(--bab-bg-card);border:1px solid var(--bab-border-input);padding:.875rem var(--space-4);margin-bottom:var(--space-4);border-radius:10px}.bab-confirmation-item{color:var(--bab-ink-heading);border-bottom:1px solid #f0f0f0;justify-content:space-between;padding:.3125rem 0;font-size:.875rem;display:flex}.bab-confirmation-total{color:var(--bab-ink-heading);margin-top:var(--space-1);justify-content:space-between;padding-top:.625rem;font-size:.9375rem;font-weight:700;display:flex}.bab-confirmation-email-note{color:var(--bab-bf-ink-soft);margin:0 0 1.25rem;font-size:.8125rem;line-height:1.5}.bab-booking-confirmation .bab-button{margin-top:0}@media (max-width:450px){.bab-booking-root .bab-booking-calendar{max-width:100%}}@media (min-width:768px){.bab-booking-root{width:100%;max-width:calc(var(--bab-calendar-width) * 2 + 180px);background:var(--bab-surface);border-radius:var(--bab-radius-card);filter:drop-shadow(0 2px 6px #00000024);padding:var(--space-6);margin-inline:auto;display:block}}@media (min-width:1000px){.bab-overlay-panel{width:calc(100% - 80px);max-width:900px;min-height:auto;margin:var(--space-7) auto 5rem;border-radius:var(--bab-radius-card);overflow:clip;box-shadow:0 20px 60px #00000040}.bab-booking-overlay .bab-booking-columns{gap:var(--space-6);grid-template-columns:1fr 300px;align-items:start}.bab-booking-overlay .bab-col-right{position:sticky;top:72px}}.bab-bedanktpagina{--bab-primary:var(--bab-ink-heading);--bab-text:var(--bab-ink-heading);--bab-text-muted:#6a6a6a;--bab-border:#ddd;--bab-radius-card:18px}.bab-bedanktpagina .bab-bedankt-inner{max-width:540px;padding:var(--space-2) 0 var(--space-7);margin:0 auto}.bab-bedanktpagina .bab-bedankt-header{align-items:flex-start;gap:var(--space-4);border:1px solid var(--bab-success-border);border-radius:var(--bab-radius-card);background:#e7f8ef;margin-bottom:.875rem;padding:1.125rem 1.25rem;display:flex}.bab-bedanktpagina .bab-bedankt-icon{color:#fff;text-align:center;background:#037c49;border-radius:50%;flex-shrink:0;width:44px;height:44px;font-size:1.375rem;line-height:44px}.bab-bedanktpagina .bab-bedankt-title{color:var(--bab-ink-heading);margin:0 0 .375rem;font-size:1.375rem;font-weight:700}.bab-bedanktpagina .bab-bedankt-subtitle{color:var(--bab-bf-ink-soft);margin:0;font-size:.875rem;line-height:1.5}.bab-bedanktpagina .bab-bedankt-card{border:1px solid var(--bab-border-input);border-radius:var(--bab-radius-card);background:var(--bab-surface);margin-bottom:.875rem;padding:1.125rem 1.25rem}.bab-bedanktpagina .bab-bedankt-label{text-transform:uppercase;letter-spacing:.06em;color:var(--bab-bf-ink-soft);margin-bottom:var(--space-3);font-size:.6875rem;font-weight:600}.bab-bedanktpagina .bab-bedankt-detail-row{color:var(--bab-ink-heading);padding:var(--space-1) 0;justify-content:space-between;align-items:baseline;font-size:.875rem;display:flex}.bab-bedanktpagina .bab-bedankt-detail-row span:first-child{color:var(--bab-bf-ink-soft);margin-right:var(--space-4);flex-shrink:0}.bab-bedanktpagina .bab-bedankt-item-row{color:var(--bab-ink-heading);border-bottom:1px solid #f0f0f0;justify-content:space-between;padding:.3125rem 0;font-size:.875rem;display:flex}.bab-bedanktpagina .bab-bedankt-total-row{padding-top:var(--space-3);margin-top:var(--space-1);color:var(--bab-ink-heading);justify-content:space-between;font-size:.9375rem;font-weight:700;display:flex}.bab-bedanktpagina .bab-bedankt-note-text{color:var(--bab-ink-heading);margin:0;font-size:.875rem;line-height:1.5}.bab-bedanktpagina .bab-payment-notice{margin-top:.875rem;margin-bottom:1.25rem}.bab-bedanktpagina .bab-bedankt-cta{box-sizing:border-box;text-align:center;background:var(--bab-yellow);width:100%;color:var(--bab-ink-heading);border-radius:999px;padding:.875rem 1.625rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:block}.bab-bedanktpagina .bab-bedankt-cta:hover{color:var(--bab-ink-heading);background:#ffce12;text-decoration:none}.bab-payment-pending{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:3.75rem 1.25rem;display:flex}.bab-payment-pending-spinner{border:4px solid #e5e7eb;border-top-color:#34a853;border-radius:50%;width:48px;height:48px;margin-bottom:1.25rem;animation:.8s linear infinite bab-spin}.bab-payment-pending-text{color:var(--bab-bf-ink-soft);margin:0;font-size:1.0625rem}.bab-payment-error{padding:var(--space-7) 1.25rem;text-align:center}.bab-payment-error p{color:var(--bab-danger);margin-bottom:var(--space-4)}.bab-payment-error a{background:var(--bab-primary,var(--bab-yellow));color:var(--bab-text,#212121);padding:var(--space-3) var(--space-5);border-radius:999px;font-weight:600;text-decoration:none;display:inline-block}.bab-booking-overlay .bab-button-outline{border:2px solid var(--bab-border,#e5e7eb);color:var(--bab-ink-heading);background:0 0}.bab-booking-overlay .bab-button-outline:hover,.bab-booking-overlay .bab-button-outline:active{color:var(--bab-ink-heading);background:#f9fafb;border-color:#ccc}.bab-payment-notice--paid{background:var(--bab-success-bg);color:var(--bab-success);border-color:#34a853}
.bab-admin-page{padding:var(--space-4) var(--space-4) var(--space-9);color:var(--bab-ink-heading)}@media (min-width:768px){.bab-admin-page{gap:var(--space-5);padding:0 var(--space-5) var(--space-9) 0;display:flex}}.bab-admin-content{min-width:0}@media (min-width:768px){.bab-admin-content{flex:1;min-width:0;max-width:1280px}}.bab-admin-main{margin-top:var(--space-4)}.bab-admin-page-title{color:var(--bab-ink-heading);margin:0;font-size:22px;font-weight:700}.bab-admin-sidebar{display:none}@media (min-width:768px){.bab-admin-sidebar{width:240px;max-height:100vh;padding:var(--space-5) 0;border-right:1px solid var(--bab-border-light);background:var(--bab-surface);flex-direction:column;flex-shrink:0;align-self:flex-start;display:flex;position:sticky;top:0;overflow-y:auto}}.bab-admin-sidebar-header{padding:0 var(--space-3) var(--space-4);border-bottom:1px solid var(--bab-border-light);margin-bottom:var(--space-4);flex-direction:column;gap:.375rem;display:flex}.bab-admin-sidebar-org{color:#222;word-break:break-word;margin:0;font-size:1.125rem;font-weight:600;line-height:1.2}.bab-admin-sidebar-logo{object-fit:contain;width:auto;max-width:140px;height:auto;max-height:28px;display:block}.bab-admin-sidebar-public{color:var(--bab-ink-soft);white-space:nowrap;align-items:center;gap:.375rem;font-size:.8125rem;text-decoration:none;display:inline-flex}.bab-admin-sidebar-public:hover{color:var(--bab-ink-heading);text-decoration:underline}.bab-admin-sidebar-public svg{flex-shrink:0}.bab-admin-sidebar-nav{padding:0 var(--space-2);flex-direction:column;gap:.125rem;display:flex}.bab-admin-sidebar-link{color:var(--bab-ink-soft);border-radius:.5rem;align-items:center;gap:.625rem;padding:.625rem .75rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.bab-admin-sidebar-link:hover{color:var(--bab-ink-heading);background:#f1f3f4}.bab-admin-sidebar-link-active,.bab-admin-sidebar-link-active:hover{color:var(--bab-ink-heading);background:#f1f3f4;font-weight:600}.bab-admin-sidebar-link svg{opacity:.85;flex-shrink:0}.bab-admin-sidebar-signout{margin-top:auto;margin-inline:var(--space-2);cursor:pointer;text-align:left;border:none;border-top:1px solid var(--bab-border-light);color:var(--bab-ink-muted);background:0 0;border-radius:0;padding-top:.625rem;padding-bottom:.625rem;font-family:inherit}.bab-admin-sidebar-signout:hover{color:var(--bab-danger);background:0 0;border-radius:0}.bab-admin-mobile-bar{height:56px;padding:0 var(--space-2);margin-bottom:var(--space-3);border-bottom:1px solid var(--bab-border-light);justify-content:space-between;align-items:center;display:flex}@media (min-width:768px){.bab-admin-mobile-bar{display:none}}.bab-admin-mobile-org{color:#222;word-break:break-word;font-size:1rem;font-weight:600}.bab-admin-mobile-toggle{width:44px;height:44px;color:var(--bab-ink);cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:0;display:inline-flex}.bab-admin-mobile-toggle:hover{background:var(--bab-surface-soft)}.bab-admin-sidebar-mobile-overlay{z-index:1000;background:var(--bab-surface);padding:var(--space-3);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}@media (min-width:768px){.bab-admin-sidebar-mobile-overlay{display:none}}.bab-admin-sidebar-mobile-topbar{height:56px;margin-bottom:var(--space-3);border-bottom:1px solid var(--bab-border-light);padding:0 var(--space-2);justify-content:space-between;align-items:center;display:flex}.bab-stats-bar{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.bab-stat-card{align-items:center;gap:var(--space-3);background:var(--bab-surface-stat);border-radius:.5rem;padding:.6rem 1rem;display:flex}.bab-stat-value{color:#222;flex-shrink:0;font-size:1.2rem;font-weight:500;line-height:1}.bab-stat-value-skeleton{background:linear-gradient(90deg,#e6e8eb 0%,#f3f4f6 50%,#e6e8eb 100%) 0 0/200% 100%;border-radius:.25rem;width:3.5rem;height:1.2rem;animation:1.5s ease-in-out infinite bab-shimmer;display:inline-block}.bab-stat-label{color:var(--bab-ink-soft);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600;line-height:1.3}.bab-kebab{display:inline-block;position:relative}.bab-kebab-trigger{background:var(--bab-surface);cursor:pointer;width:36px;height:36px;color:var(--bab-ink-soft);border:1px solid #e4e4e0;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s;display:flex}.bab-kebab-trigger:hover{background:var(--bab-surface-soft);border-color:#ccc}.bab-kebab-trigger svg{fill:currentColor;width:16px;height:16px}.bab-kebab-menu{background:var(--bab-surface);z-index:100;border:1px solid #e4e4e0;border-radius:10px;min-width:160px;padding:.375rem 0;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 16px #00000014}.bab-kebab-menu-portal{z-index:100000;position:fixed;top:auto;right:auto}.bab-kebab-item{text-align:left;width:100%;padding:var(--space-2) .875rem;color:var(--bab-ink-heading);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:.875rem;display:block}.bab-kebab-item:hover{background:var(--bab-surface-soft)}.bab-kebab-item-danger{color:var(--bab-danger)}.bab-kebab-item-danger:hover{background:var(--bab-danger-bg)}.bab-modal-overlay{z-index:99998;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.bab-modal-backdrop{background:#00000073;position:fixed;inset:0}.bab-modal-box{z-index:1;background:var(--bab-surface);padding:1.75rem 1.75rem var(--space-5);border-radius:14px;width:100%;max-width:420px;position:relative;box-shadow:0 16px 48px #00000040}.bab-modal-title{color:var(--bab-ink-heading);margin:0 0 var(--space-2);font-size:1.125rem;font-weight:700}.bab-modal-description{color:var(--bab-ink-soft);margin:0 0 1.25rem;font-size:.875rem;line-height:1.5}.bab-modal-actions{gap:.625rem;display:flex}.bab-modal-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;flex:none;padding:.625rem 1.25rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:background .15s,border-color .15s}.bab-modal-btn:disabled{opacity:.5;cursor:default}.bab-modal-btn-danger{background:var(--bab-danger);color:#fff}.bab-modal-btn-danger:hover:not(:disabled){background:var(--bab-danger-text)}.bab-modal-btn-primary{background:var(--bab-button-background);color:#fff}.bab-modal-btn-primary:hover:not(:disabled){background:var(--bab-button-background-hover);border-color:var(--bab-button-background-hover)}.bab-modal-btn-secondary{background:var(--bab-surface);color:var(--bab-ink-heading);border-color:#ccc}.bab-modal-btn-secondary:hover:not(:disabled){background:var(--bab-surface-soft);border-color:var(--bab-ink-faint)}.bab-admin-toast{opacity:0;background:var(--bab-ink-heading);color:#fff;padding:var(--space-3) 1.25rem;z-index:99999;text-align:center;border-radius:10px;max-width:calc(100% - 40px);font-size:.875rem;font-weight:500;transition:opacity .2s,transform .2s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,12px);box-shadow:0 8px 32px #0003}.bab-admin-toast-visible{opacity:1;transform:translate(-50%)}.bab-admin-toast-success{background:#1f5c33}.bab-admin-toast-error{background:#a62f2f}.bab-admin-toast-info{background:var(--bab-ink-heading)}.bab-segment{background:var(--bab-surface);border:1px solid var(--bab-border);border-radius:8px;gap:.125rem;padding:.125rem;display:inline-flex}.bab-segment-btn{color:var(--bab-ink-soft);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.4375rem .875rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:background .15s,color .15s}.bab-segment-btn:hover:not(.bab-segment-btn-active){background:var(--bab-surface-soft)}.bab-segment-btn-active{background:var(--bab-button-background);color:#fff}.bab-month-nav{align-items:center;gap:var(--space-2);display:inline-flex}.bab-month-nav button{background:var(--bab-surface-stat);cursor:pointer;width:32px;height:32px;color:var(--bab-ink-soft);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.bab-month-nav button:hover{background:#f1f3f4}.bab-month-nav-label{color:var(--bab-ink-heading);text-align:center;text-transform:capitalize;min-width:160px;font-size:.875rem;font-weight:600}.bab-month-nav-label-lg{min-width:140px;font-size:1.2rem;font-weight:600}.bab-btn-primary{background:var(--bab-button-background);color:#fff;border:1px solid var(--bab-button-background);padding:.5625rem var(--space-4);cursor:pointer;border-radius:8px;align-items:center;gap:.375rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.bab-btn-primary:hover:not(:disabled){background:var(--bab-button-background-hover);border-color:var(--bab-button-background-hover)}.bab-btn-primary:disabled{opacity:.6;cursor:not-allowed}.bab-btn-outline{background:var(--bab-surface);border:1px solid var(--bab-button-outline);color:var(--bab-button-outline);padding:.5625rem var(--space-4);cursor:pointer;border-radius:8px;align-items:center;gap:.375rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.bab-btn-outline:disabled{opacity:.6;cursor:not-allowed}.bab-btn-outline:hover{background:var(--bab-button-background-hover);border-color:var(--bab-button-background-hover);color:#fff}.bab-search-wrap{padding:0 var(--space-4);background:#f7f7f7;border-radius:999px;align-items:center;gap:.625rem;max-width:506px;display:flex;position:relative}.bab-search-icon{color:var(--bab-ink-muted);flex-shrink:0}.bab-search-input{padding:var(--space-3) 0;color:var(--bab-ink-heading);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.875rem}.bab-search-input::placeholder{color:var(--bab-ink-muted)}.bab-search-info{width:40px;height:40px;color:var(--bab-ink-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-right:-13.5px;padding:0;transition:background .15s,color .15s;display:inline-flex;position:relative}.bab-search-info:hover{background:var(--bab-surface);color:var(--bab-ink-soft)}.bab-search-tooltip{z-index:50;background:var(--bab-ink-heading);color:#fff;text-align:left;opacity:0;pointer-events:none;border-radius:6px;width:max-content;max-width:280px;padding:.5rem .75rem;font-size:.8125rem;font-weight:400;line-height:1.45;transition:opacity .15s;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 4px 12px #00000026}@media (hover:hover){.bab-search-info:hover .bab-search-tooltip,.bab-search-info:focus-visible .bab-search-tooltip{opacity:1}}.bab-search-tooltip.is-open{opacity:1}.bab-bookings-table{border-collapse:collapse;width:100%;font-size:.875rem}.bab-bookings-table thead{border-bottom:1px solid var(--bab-border)}.bab-bookings-table th{text-align:left;padding:var(--space-3) var(--space-4);color:var(--bab-ink-soft);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:700}.bab-bookings-table td{padding:.875rem var(--space-4);color:var(--bab-ink-heading);vertical-align:top;border-bottom:1px solid var(--bab-surface-divider)}.bab-bookings-table tr:last-child td{border-bottom:none}.bab-row-cancelled td{opacity:.5}.bab-row-past td{color:var(--bab-ink-muted)}.bab-past-label{color:var(--bab-ink-faint);margin-left:.375rem;font-size:.6875rem;font-style:italic}.bab-customer-cell{font-weight:500}.bab-customer-sub{color:var(--bab-ink-muted);margin-top:.125rem;font-size:.75rem}.bab-expand-btn{color:var(--bab-ink-heading);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.875rem}.bab-expand-btn:hover{text-decoration:underline}.bab-items-list{color:var(--bab-ink-soft);margin:.375rem 0 0;padding:0 0 0 1.25rem;font-size:.8125rem;list-style:outside}.bab-status-badge{text-transform:lowercase;letter-spacing:.02em;border-radius:999px;padding:.1875rem .625rem;font-size:.6875rem;font-weight:500;display:inline-block}.bab-status-confirmed{color:#1f5c33;background:#e7f8ef}.bab-status-cancelled{background:var(--bab-danger-bg);color:var(--bab-danger)}.bab-payment-hint{white-space:nowrap;margin-top:.25rem;font-size:.6875rem}.bab-payment-paid{color:#1f5c33;font-weight:500}.bab-payment-pending{color:#b87a00;font-weight:500}.bab-payment-inperson{color:var(--bab-ink-muted);font-weight:400}.bab-cal-grid-wrap{background:var(--bab-surface);border:1px solid var(--bab-border-light);border-radius:14px;padding:1.25rem}.bab-cal-grid-header,.bab-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.375rem;display:grid}.bab-cal-grid-header{margin-bottom:var(--space-2)}.bab-cal-header-cell{color:var(--bab-ink-soft);text-align:center;letter-spacing:.02em;padding:.375rem 0;font-size:.75rem;font-weight:600}.bab-cal-day{background:var(--bab-surface-list);min-height:76px;padding:.375rem var(--space-2);cursor:pointer;text-align:left;border:2px solid #0000;border-radius:5px;flex-direction:column;justify-content:space-between;font-family:inherit;transition:transform .1s,box-shadow .15s;display:flex;position:relative}.bab-cal-day:hover{border:2px solid #222}.bab-cal-day-num{color:var(--bab-ink-heading);font-size:.9375rem;font-weight:600}.bab-cal-day-cap{color:#1f5c33;font-size:.6875rem;font-weight:500}.bab-cal-day-partial .bab-cal-day-cap{color:#8a6a1a}.bab-cal-day-full .bab-cal-day-cap{color:#b3473f}.bab-cal-day-empty{min-height:76px}.bab-cal-day-available{background:#deeee2}.bab-cal-day-partial{background:#f8efd0}.bab-cal-day-full{background:#f7dad7}.bab-cal-day-closed{color:var(--bab-ink-hint);background:var(--bab-surface-stat)}.bab-cal-day-closed .bab-cal-day-num{color:var(--bab-ink-hint);font-weight:400}.bab-cal-day-vacation{background:repeating-linear-gradient(-45deg,#f6f9fc,#f6f9fc 5px,#eef0f2 5px 10px)}.bab-cal-day-vacation .bab-cal-day-num{color:var(--bab-ink-soft);text-decoration:line-through}.bab-cal-day-past{background:var(--bab-surface-stat);color:var(--bab-ink-hint);cursor:pointer}.bab-cal-day-past .bab-cal-day-num{color:var(--bab-ink-hint);font-weight:400}.bab-cal-day-selected{outline:2px solid var(--bab-ink-heading);outline-offset:1px}.bab-cal-day-loading{cursor:default;background:linear-gradient(90deg,#f3f4f6 0%,#fafbfc 50%,#f3f4f6 100%) 0 0/200% 100%;animation:1.5s ease-in-out infinite bab-shimmer}.bab-cal-day-loading .bab-cal-day-num{color:#d6d8db;font-weight:400}.bab-cal-day-loading:hover{border-color:#0000}@keyframes bab-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.bab-cal-day-loading{background:#f3f4f6;animation:none}}.bab-cal-legend{color:var(--bab-ink-soft);flex-wrap:wrap;gap:.875rem;font-size:.75rem;display:flex}.bab-cal-legend>span{align-items:center;gap:.375rem;display:inline-flex}.bab-legend-dot{border-radius:4px;width:14px;height:14px;display:inline-block}.bab-legend-dot.bab-cal-day-vacation{background:repeating-linear-gradient(-45deg,#f6f9fc,#f6f9fc 2px,#eef0f2 2px 4px)}.bab-cal-detail{background:var(--bab-surface);border:1px solid var(--bab-border);border-radius:14px;padding:1.25rem}.bab-settings-page{flex-direction:column;gap:1.5rem;display:flex}.bab-settings-title{color:var(--bab-ink-heading);margin:0;font-size:1.375rem;font-weight:700}.bab-settings-tabs{border-bottom:1px solid var(--bab-border-light);gap:4px;margin-bottom:-8px;display:flex}.bab-settings-tab{color:var(--bab-ink-soft);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:500}.bab-settings-tab.is-active{color:var(--bab-ink-heading);border-bottom-color:var(--bab-ink-heading);font-weight:600}.bab-settings-card{background:var(--bab-surface);border:1px solid var(--bab-border);border-radius:14px;padding:1.5rem}.bab-settings-card-title{color:var(--bab-ink-heading);margin:0 0 4px;font-size:1rem;font-weight:700}.bab-settings-card-sub{color:var(--bab-ink-soft);margin:0 0 1rem;font-size:.8125rem}.bab-settings-field{margin-bottom:1rem}.bab-settings-label{color:var(--bab-ink-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.bab-settings-input{border:1px solid var(--bab-border-input);width:100%;color:var(--bab-ink-heading);box-sizing:border-box;background:var(--bab-surface);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:14px}.bab-settings-input:focus{outline:2px solid var(--bab-ink-heading);outline-offset:-1px;border-color:var(--bab-ink-heading)}.bab-settings-textarea{resize:vertical;min-height:80px}.bab-settings-readonly{background:var(--bab-surface-soft);color:var(--bab-ink-soft);word-break:break-all;border-radius:8px;padding:9px 12px;font-size:14px}.bab-settings-readonly-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.bab-settings-hint{color:var(--bab-ink-hint);margin:4px 0 0;font-size:12px}.bab-settings-hint.is-warning{color:var(--bab-danger-text)}.bab-settings-save-btn{background:var(--bab-button-background);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-family:inherit;font-size:14px;font-weight:700;transition:background .15s}.bab-settings-save-btn:hover:not(:disabled){background:var(--bab-button-background-hover)}.bab-settings-save-btn:disabled{cursor:not-allowed;opacity:.5}.bab-settings-remove-btn{background:var(--bab-surface);border:1px solid var(--bab-danger);color:var(--bab-danger);cursor:pointer;border-radius:6px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500}.bab-settings-save-row{align-items:center;gap:12px;display:flex}.bab-settings-saved-flag{color:#34a853;font-size:14px;font-weight:500}.bab-settings-notify-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.bab-settings-notify-remove{background:var(--bab-surface);border:1px solid var(--bab-border-input);width:36px;height:36px;color:var(--bab-ink-muted);cursor:pointer;border-radius:8px;flex-shrink:0;font-family:inherit;font-size:18px;line-height:1}.bab-settings-notify-remove:hover{border-color:var(--bab-danger);color:var(--bab-danger)}.bab-settings-notify-add{background:var(--bab-surface);color:var(--bab-ink-heading);cursor:pointer;border:1px dashed #bbb;border-radius:8px;margin-top:4px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:500}.bab-settings-notify-add:hover{border-color:var(--bab-ink-heading)}.bab-settings-logo-preview{background:var(--bab-surface-soft);border-radius:8px;align-items:center;gap:16px;padding:12px;display:flex}.bab-settings-logo-img{width:auto;max-width:200px;height:auto;max-height:60px}.bab-settings-file-input{color:var(--bab-ink-soft);font-size:13px}.bab-settings-ical-url-row{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.bab-settings-ical-url{background:var(--bab-surface-soft);min-width:240px;color:var(--bab-ink-soft);word-break:break-all;border-radius:8px;flex:1;padding:9px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.bab-settings-ical-copy-btn{background:var(--bab-button-background);color:#fff;border:1px solid var(--bab-button-background);cursor:pointer;white-space:nowrap;border-radius:8px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,border-color .15s}.bab-settings-ical-copy-btn:hover:not(:disabled){background:var(--bab-button-background-hover);border-color:var(--bab-button-background-hover)}.bab-settings-ical-toggle{color:var(--bab-ink-heading);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:13px;font-weight:500;text-decoration:underline}.bab-settings-ical-guide{background:var(--bab-surface-soft);color:var(--bab-ink-heading);border-radius:8px;margin-top:8px;padding:12px 16px;font-size:13px;line-height:1.6}.bab-settings-ical-regen{border-top:1px solid var(--bab-surface-divider);margin-top:16px;padding-top:16px}.bab-settings-checkbox-row{cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.bab-settings-checkbox-row input[type=checkbox]{margin-top:3px}.bab-settings-checkbox-label{color:var(--bab-ink-heading);font-size:14px}.bab-settings-checkbox-label-sub{color:var(--bab-ink-muted);margin-top:2px;font-size:12px;display:block}.bab-settings-mollie-key-block{border-left:2px solid #eee;margin-bottom:18px;margin-left:28px;padding-left:14px}.bab-settings-payment-warning{background:var(--bab-danger-bg);border:1px solid var(--bab-danger-border);color:var(--bab-danger-text);border-radius:8px;margin-top:14px;padding:10px 14px;font-size:13px}.bab-settings-day-row{border-bottom:1px solid var(--bab-surface-divider);grid-template-columns:120px 160px 1fr;align-items:center;gap:16px;padding:10px 0;display:grid}.bab-settings-day-row:last-child{border-bottom:none}.bab-settings-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.bab-settings-toggle-checkbox{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.bab-settings-toggle-track{background:#d0d3d6;border-radius:999px;flex-shrink:0;width:40px;height:22px;transition:background .18s;display:inline-block;position:relative}.bab-settings-toggle-track:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.bab-settings-toggle-checkbox:checked~.bab-settings-toggle-track{background:#1e8e3e}.bab-settings-toggle-checkbox:checked~.bab-settings-toggle-track:after{transform:translate(18px)}.bab-settings-toggle-checkbox:focus-visible~.bab-settings-toggle-track{outline:2px solid var(--bab-ink-heading);outline-offset:2px}.bab-settings-toggle-label{color:var(--bab-ink-soft);font-size:14px;font-weight:500}.bab-settings-toggle-checkbox:checked~.bab-settings-toggle-label{color:var(--bab-ink-heading)}.bab-settings-day-name{font-size:14px}.bab-settings-day-name.is-open{color:var(--bab-ink-heading);font-weight:600}.bab-settings-day-name.is-closed{color:var(--bab-ink-faint);font-weight:400}.bab-settings-time-row{align-items:center;gap:15px;display:flex}.bab-settings-time-input{border:1px solid var(--bab-border-input);color:var(--bab-ink-heading);background:var(--bab-surface);border-radius:8px;padding:10px 10px 7px;font-family:inherit;font-size:14px}.bab-time-select.is-open{z-index:30}.bab-time-select-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;width:104px;line-height:1.2;display:flex}.bab-time-select.is-open .bab-time-select-trigger{border-color:var(--bab-button-background)}.bab-time-select-chevron{color:var(--bab-ink-muted);flex-shrink:0;transition:transform .15s}.bab-time-select.is-open .bab-time-select-chevron{transform:rotate(180deg)}.bab-time-select-menu{z-index:20;background:var(--bab-surface);border:1px solid var(--bab-border-input);border-radius:10px;min-width:100%;max-height:264px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.bab-time-select-option{color:var(--bab-ink-heading);cursor:pointer;border-radius:6px;padding:8px 12px;font-size:14px}.bab-time-select-option:hover{background:#f5f5f5}.bab-time-select-option.is-selected{background:var(--bab-button-background);color:#fff}.bab-time-select-option.is-selected:hover{background:var(--bab-button-background-hover)}.bab-settings-time-field{display:inline-block;position:relative}.bab-settings-time-field-label{background:var(--bab-surface);color:var(--bab-ink-soft);pointer-events:none;z-index:1;padding:0 4px;font-size:11px;font-weight:500;line-height:1;position:absolute;top:-4px;left:10px}.bab-settings-day-closed-label{color:var(--bab-ink-hint);font-size:13px}.bab-settings-location-row{align-items:center;gap:8px;margin-bottom:16px;display:flex}.bab-settings-location-row .bab-settings-time-field-label{pointer-events:auto;background:0 0;padding:0;font-size:13px;position:static}.bab-settings-location-select{border:1px solid var(--bab-border-input);color:var(--bab-ink-heading);background:var(--bab-surface);cursor:pointer;border-radius:8px;padding:8px 12px;font-family:inherit;font-size:14px}.bab-settings-date-picker-row{gap:8px;margin-bottom:20px;display:flex}.bab-settings-date-picker-input{border:1px solid var(--bab-border-input);color:var(--bab-ink-heading);border-radius:8px;padding:8px 12px;font-family:inherit;font-size:14px}.bab-settings-add-btn{background:var(--bab-button-background);color:#fff;border:1px solid var(--bab-button-background);cursor:pointer;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s,border-color .15s}.bab-settings-add-btn:hover:not(:disabled){background:var(--bab-button-background-hover);border-color:var(--bab-button-background-hover)}.bab-settings-closed-empty{color:var(--bab-ink-hint);font-size:14px}.bab-settings-closed-list{flex-direction:column;gap:6px;display:flex}.bab-settings-closed-item{background:var(--bab-surface-list);border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:14px;display:flex}.bab-settings-closed-item-date{color:var(--bab-ink-heading)}.bab-settings-closed-item-remove{color:var(--bab-ink-hint);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.bab-settings-closed-item-remove:hover{color:var(--bab-danger)}.bab-fietsen-page{flex-direction:column;gap:20px;display:flex}.bab-fietsen-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.bab-fietsen-title{color:var(--bab-ink-heading);margin:0;font-size:22px;font-weight:700}.bab-fietsen-toolbar-btns{gap:10px;display:flex}.bab-fietsen-form-card{background:var(--bab-surface);border:1.5px solid var(--bab-ink-heading);border-radius:14px;padding:24px}.bab-fietsen-form-title{color:var(--bab-ink-heading);margin:0 0 16px;font-size:16px;font-weight:700}.bab-fietsen-form-actions{gap:10px;margin-top:12px;display:flex}.bab-fietsen-save-btn{background:var(--bab-button-background);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-family:inherit;font-size:14px;font-weight:700;transition:background .15s}.bab-fietsen-save-btn:hover:not(:disabled){background:var(--bab-button-background-hover)}.bab-fietsen-save-btn:disabled{opacity:.6;cursor:not-allowed}.bab-fietsen-cancel-btn{background:var(--bab-surface);color:var(--bab-ink-soft);border:1px solid var(--bab-border-input);cursor:pointer;border-radius:999px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:500}.bab-fietsen-empty-card{background:var(--bab-surface);border:1px solid var(--bab-border);text-align:center;border-radius:14px;padding:48px}.bab-fietsen-empty-title{color:var(--bab-ink-heading);margin:0 0 8px;font-size:16px;font-weight:700}.bab-fietsen-empty-desc{color:var(--bab-ink-soft);margin:0 0 16px;font-size:14px;line-height:1.5}.bab-fietsen-empty-actions{justify-content:center;gap:10px;display:flex}.bab-fietsen-list{flex-direction:column;gap:14px;display:flex}.bab-fietsen-card{background:var(--bab-surface);border:1px solid var(--bab-border);border-radius:14px;transition:opacity .15s,border-color .15s}.bab-fietsen-card.is-editing{border-color:var(--bab-ink-heading);border-width:2px}.bab-fietsen-card.is-drag-over{border-width:2px;border-color:#34a853}.bab-fietsen-card-skeleton{pointer-events:none;align-items:center;gap:18px;padding:14px 16px;display:flex}.bab-fietsen-skel-img{background:linear-gradient(90deg,#ececec 0%,#f6f6f6 50%,#ececec 100%) 0 0/200% 100%;border-radius:8px;flex-shrink:0;width:110px;height:80px;animation:1.5s ease-in-out infinite bab-shimmer}.bab-fietsen-skel-body{flex-direction:column;flex:1;gap:8px;display:flex}.bab-fietsen-skel-line{background:linear-gradient(90deg,#ececec 0%,#f6f6f6 50%,#ececec 100%) 0 0/200% 100%;border-radius:4px;height:12px;animation:1.5s ease-in-out infinite bab-shimmer}.bab-fietsen-skel-line-title{width:45%;height:16px}.bab-fietsen-skel-line-sub{width:60%}.bab-fietsen-skel-line-sub-short{width:50%}.bab-fietsen-skel-line-meta{width:30%;margin-top:4px}.bab-skel-line{background:linear-gradient(90deg,#ececec 0%,#f6f6f6 50%,#ececec 100%) 0 0/200% 100%;border-radius:4px;height:12px;animation:1.5s ease-in-out infinite bab-shimmer}.bab-skel-pill{background:linear-gradient(90deg,#ececec 0%,#f6f6f6 50%,#ececec 100%) 0 0/200% 100%;border-radius:999px;width:70px;height:20px;animation:1.5s ease-in-out infinite bab-shimmer}.bab-skel-circle{background:linear-gradient(90deg,#ececec 0%,#f6f6f6 50%,#ececec 100%) 0 0/200% 100%;border-radius:50%;width:32px;height:32px;animation:1.5s ease-in-out infinite bab-shimmer}.bab-bookings-skeleton{background:#fff;border:1px solid #e0e0e0;border-radius:14px;padding:0;overflow:hidden}.bab-bookings-skel-row{border-bottom:1px solid var(--bab-border-light);grid-template-columns:110px 1fr 1.4fr 90px 90px 36px;align-items:center;gap:16px;padding:14px 16px;display:grid}.bab-bookings-skel-row:last-child{border-bottom:none}.bab-skel-col-date{width:80%}.bab-skel-col-customer{width:70%}.bab-skel-col-items{width:85%}.bab-skel-col-total{width:60%;margin-left:auto}.bab-mailbox-skeleton{background:var(--bab-border-light);border:1px solid var(--bab-border-light);border-radius:12px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.bab-mailbox-skel-item{background:#fff;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.bab-mailbox-skel-top{justify-content:space-between;gap:12px;display:flex}.bab-mailbox-skel-name{width:35%;height:14px}.bab-mailbox-skel-date{width:60px}.bab-mailbox-skel-subject{width:60%}.bab-mailbox-skel-preview{width:85%}.bab-openingstijden-skel-day{width:70px;height:14px}.bab-openingstijden-skel-toggle{align-items:center;gap:10px;display:inline-flex}.bab-openingstijden-skel-track{background:linear-gradient(90deg,#ececec 0%,#f6f6f6 50%,#ececec 100%) 0 0/200% 100%;border-radius:999px;width:40px;height:22px;animation:1.5s ease-in-out infinite bab-shimmer}.bab-openingstijden-skel-label{width:50px}.bab-openingstijden-skel-time{border-radius:8px;width:220px;height:34px}.bab-fietsen-card.is-dragging{opacity:.4}.bab-fietsen-card-row{align-items:center;gap:16px;padding:16px;display:flex}.bab-fietsen-drag-handle{cursor:grab;color:var(--bab-ink-hint);align-items:center;padding:4px;display:inline-flex}.bab-fietsen-thumb{flex-shrink:0;justify-content:center;align-items:center;width:100px;display:flex}.bab-fietsen-thumb-img{width:100%;height:auto;display:block}.bab-fietsen-thumb-fallback{font-size:32px}.bab-fietsen-info{flex:1;min-width:0}.bab-fietsen-name{color:var(--bab-ink-heading);font-size:16px;font-weight:700}.bab-fietsen-desc{color:var(--bab-ink-soft);white-space:pre-line;margin-top:4px;font-size:13px;line-height:1.5}.bab-fietsen-meta{color:var(--bab-success);gap:16px;margin-top:6px;font-size:13px;font-weight:600;display:flex}.bab-fietsen-edit-block{border-top:1px solid var(--bab-surface-divider);padding:20px}.bab-fietsen-input{border:1px solid var(--bab-border-input);width:100%;color:var(--bab-ink-heading);box-sizing:border-box;background:var(--bab-surface);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:14px}.bab-fietsen-textarea{resize:vertical;min-height:60px;font-family:inherit}.bab-fietsen-form-grid-2{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.bab-fietsen-field{margin-bottom:14px}.bab-fietsen-field-label{color:var(--bab-ink-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.bab-fietsen-image-row{align-items:center;gap:12px;display:flex}.bab-fietsen-image-preview{background:#f9f9f6;border:1.5px dashed #ddd;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:100px;height:80px;padding:4px;display:flex;overflow:hidden}.bab-fietsen-image-preview img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.bab-fietsen-image-preview-fallback{font-size:28px}.bab-fietsen-image-controls{flex-direction:column;gap:4px;display:flex}.bab-fietsen-edit-btn{background:var(--bab-surface-soft);color:var(--bab-ink-heading);border:1px solid var(--bab-border-input);cursor:pointer;border-radius:8px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:500}.bab-fietsen-edit-btn:disabled{opacity:.6}.bab-fietsen-image-hint{color:var(--bab-ink-faint);font-size:11px}.bab-fietsen-bulk-loading{color:var(--bab-ink-muted);font-size:13px}.bab-fietsen-bulk-empty{color:var(--bab-success);background:var(--bab-success-bg);border:1px solid var(--bab-success-border);border-radius:8px;padding:12px 16px;font-size:14px}.bab-fietsen-bulk-table-wrap{border:1px solid var(--bab-border-light);border-radius:8px;max-height:320px;margin-bottom:16px;overflow-y:auto}.bab-fietsen-bulk-table{border-collapse:collapse;width:100%;font-size:13px}.bab-fietsen-bulk-table thead tr{background:var(--bab-surface-soft);text-align:left}.bab-fietsen-bulk-table th{color:var(--bab-ink-soft);padding:8px 12px;font-weight:600}.bab-fietsen-bulk-table th.align-right,.bab-fietsen-bulk-table td.align-right{text-align:right}.bab-fietsen-bulk-table tbody tr{border-top:1px solid var(--bab-surface-divider)}.bab-fietsen-bulk-table td{padding:8px 12px}.bab-fietsen-bulk-old{color:var(--bab-ink-muted)}.bab-fietsen-bulk-new{color:var(--bab-success);font-weight:600}.bab-newbk-form{flex-direction:column;gap:24px;display:flex}.bab-newbk-form-title{color:var(--bab-ink-heading);margin:0;font-size:22px;font-weight:700}.bab-newbk-section{background:var(--bab-surface);border:1px solid var(--bab-border);border-radius:14px;padding:24px}.bab-newbk-section-title{color:var(--bab-ink-heading);margin:0 0 16px;font-size:17px;font-weight:700}.bab-newbk-field{margin-bottom:14px}.bab-newbk-field-label{color:var(--bab-ink-soft);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.bab-newbk-field-label.is-error{color:var(--bab-danger)}.bab-newbk-input{border:1px solid var(--bab-border-input);width:100%;color:var(--bab-ink-heading);box-sizing:border-box;background:var(--bab-surface);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px}.bab-newbk-input.is-error{border-color:var(--bab-danger)}.bab-newbk-textarea{resize:vertical;min-height:80px;font-family:inherit}.bab-newbk-error-msg{color:var(--bab-danger);margin-top:4px;font-size:12px}.bab-newbk-grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.bab-newbk-loading,.bab-newbk-empty{color:var(--bab-ink-muted);font-size:14px}.bab-newbk-empty.is-info{color:var(--bab-ink-muted)}.bab-newbk-bike-list{flex-direction:column;gap:8px;display:flex}.bab-newbk-bike-row{border:1px solid var(--bab-border);border-radius:8px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.bab-newbk-bike-row.is-unavailable{opacity:.5}.bab-newbk-bike-name{color:var(--bab-ink-heading);font-size:14px;font-weight:600}.bab-newbk-bike-meta{color:var(--bab-ink-soft);font-size:12px}.bab-newbk-qty-controls{align-items:center;gap:8px;display:flex}.bab-newbk-qty-btn{width:32px;height:32px;color:var(--bab-ink-heading);cursor:pointer;background:#f2f2f2;border:none;border-radius:50%;font-family:inherit;font-size:16px}.bab-newbk-qty-btn:disabled{cursor:not-allowed;opacity:.5}.bab-newbk-qty-value{text-align:center;min-width:32px;font-size:15px;font-weight:600}.bab-newbk-summary{border:1px solid var(--bab-success-border);background:#f9fdf9;border-radius:8px;margin-top:16px;padding:12px 14px}.bab-newbk-summary-title{color:var(--bab-ink-soft);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:12px;font-weight:700}.bab-newbk-summary-row{justify-content:space-between;padding:4px 0;font-size:14px;display:flex}.bab-newbk-summary-total{border-top:1px solid var(--bab-success-border);color:var(--bab-ink-heading);justify-content:space-between;margin-top:8px;padding:8px 0 0;font-size:15px;font-weight:700;display:flex}.bab-newbk-submit-row{flex-direction:column;gap:14px;display:flex}.bab-newbk-confirm-checkbox{cursor:pointer;color:var(--bab-ink-heading);align-items:center;gap:10px;font-size:14px;display:flex}.bab-newbk-submit-btn{background:var(--bab-button-background);color:#fff;border:1px solid var(--bab-button-background);cursor:pointer;border-radius:8px;align-self:flex-start;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s,border-color .15s}.bab-newbk-submit-btn:hover:not(:disabled){background:var(--bab-button-background-hover);border-color:var(--bab-button-background-hover)}.bab-newbk-submit-btn:disabled{cursor:not-allowed;opacity:.6}.bab-cal-detail-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.bab-cal-detail-title{color:var(--bab-ink-heading);text-transform:capitalize;margin:0;font-size:17px;font-weight:700}.bab-cal-detail-close{cursor:pointer;width:32px;height:32px;color:var(--bab-ink-muted);background:0 0;border:none;border-radius:50%;font-size:22px;line-height:1}.bab-cal-detail-close:hover{background:var(--bab-surface-soft);color:var(--bab-ink-heading)}.bab-cal-detail-empty{color:var(--bab-ink-muted);margin:8px 0 16px;font-size:14px}.bab-cal-booking-list{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.bab-cal-booking-card{background:var(--bab-surface);border:1px solid var(--bab-border);border-radius:12px;padding:16px}.bab-cal-booking-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bab-cal-booking-info{flex:1;min-width:0}.bab-cal-booking-name{color:var(--bab-ink-heading);font-size:15px;font-weight:600}.bab-cal-booking-contact{color:var(--bab-ink-soft);margin-top:2px;font-size:12px}.bab-cal-booking-items{color:#444;margin:8px 0 0;padding:0 0 0 18px;font-size:13px}.bab-cal-booking-note{background:var(--bab-surface-soft);color:var(--bab-ink-soft);border-radius:6px;margin-top:8px;padding:8px 10px;font-size:13px;font-style:italic}.bab-cal-booking-side{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.bab-cal-booking-total{color:var(--bab-success);font-size:15px;font-weight:700}.bab-cal-detail-actions{flex-wrap:wrap;gap:10px;display:flex}.bab-cal-modal-input{border:1px solid var(--bab-border-input);border-radius:8px;width:100%;margin-bottom:16px;padding:10px 12px;font-family:inherit;font-size:14px}.bab-cal-modal-loading{padding:24px}.bab-cal-edit-list{border:1px solid var(--bab-border-light);border-radius:8px;max-height:360px;margin-bottom:16px;overflow-y:auto}.bab-cal-edit-item{border-bottom:1px solid var(--bab-surface-divider);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.bab-cal-edit-item:last-child{border-bottom:none}.bab-cal-edit-item-name{font-size:14px;font-weight:500}.bab-cal-edit-item-meta{color:var(--bab-ink-muted);font-size:12px}.bab-cal-edit-qty{align-items:center;gap:8px;display:flex}.bab-cal-edit-qty-btn{border:1px solid var(--bab-border-input);background:var(--bab-surface);cursor:pointer;width:28px;height:28px;color:var(--bab-ink-heading);border-radius:6px;font-family:inherit;font-size:16px}.bab-cal-edit-qty-btn:disabled{cursor:not-allowed;opacity:.5}.bab-cal-edit-qty-value{text-align:center;min-width:28px;font-weight:600}.bab-kalender-page{flex-direction:column;gap:20px;display:flex}.bab-kalender-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.bab-kalender-toolbar-right{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.bab-kalender-openingstijden-link{color:var(--bab-ink-heading);align-items:center;gap:4px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.bab-kalender-openingstijden-link:hover{text-decoration:underline}.bab-mailbox{flex-direction:column;gap:16px;display:flex}.bab-mailbox-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.bab-mailbox-title{color:var(--bab-ink-heading);margin:0;font-size:22px;font-weight:700}.bab-mailbox-beta{color:#7a5a00;background:#fff8e6;border:1px solid #ffd87a;border-radius:10px;padding:12px 16px;font-size:13px}.bab-mailbox-loading{color:var(--bab-ink-muted);padding:32px}.bab-mailbox-empty{background:var(--bab-surface);border:1px solid var(--bab-border);text-align:center;color:var(--bab-ink-muted);border-radius:14px;padding:48px 24px}.bab-mailbox-empty-title{color:var(--bab-ink-heading);margin:0 0 8px;font-size:16px;font-weight:700}.bab-mailbox-empty-desc{margin:0;font-size:14px}.bab-mailbox-layout{grid-template-columns:1fr;gap:16px;display:grid}.bab-mailbox-layout.has-detail{grid-template-columns:320px 1fr}.bab-mailbox-list{background:var(--bab-surface);border:1px solid var(--bab-border);border-radius:14px;overflow:hidden}.bab-mailbox-list-item{text-align:left;background:var(--bab-surface);border:none;border-bottom:1px solid var(--bab-surface-divider);cursor:pointer;width:100%;padding:14px 16px;font-family:inherit}.bab-mailbox-list-item.is-active{background:var(--bab-surface-soft)}.bab-mailbox-list-item:last-child{border-bottom:none}.bab-mailbox-list-top{justify-content:space-between;gap:8px;margin-bottom:4px;display:flex}.bab-mailbox-list-name{color:var(--bab-ink-heading);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.bab-mailbox-list-subject{color:var(--bab-ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.bab-mailbox-list-date{color:var(--bab-ink-muted);margin-top:2px;font-size:11px}.bab-mailbox-detail{background:var(--bab-surface);border:1px solid var(--bab-border);border-radius:14px;padding:20px}.bab-mailbox-detail-header{margin-bottom:16px}.bab-mailbox-detail-subject{color:var(--bab-ink-heading);margin:0;font-size:16px;font-weight:700}.bab-mailbox-detail-from{color:var(--bab-ink-soft);margin-top:4px;font-size:13px}.bab-mailbox-message{background:var(--bab-surface-soft);white-space:pre-wrap;color:#444;border-radius:8px;margin-bottom:16px;padding:14px;font-size:13px;line-height:1.6}.bab-mailbox-label{color:var(--bab-ink-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.bab-mailbox-draft-input{border:1px solid var(--bab-border-input);width:100%;min-height:200px;color:var(--bab-ink-heading);resize:vertical;box-sizing:border-box;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.5}.bab-mailbox-detail-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.bab-mailbox-handled-msg{color:var(--bab-ink-muted);margin:0;font-size:13px}.bab-mailbox-status-badge{font-size:10px}.bab-admin-loc-switcher{padding:0 var(--space-3);margin-bottom:var(--space-4)}.bab-admin-loc-switcher-label{color:var(--bab-ink-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.bab-admin-loc-switcher-select{border:1px solid var(--bab-border-input);width:100%;color:var(--bab-ink-heading);background:var(--bab-surface);cursor:pointer;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:14px}.bab-admin-loc-switcher-select:focus{outline:2px solid var(--bab-ink-heading);outline-offset:-1px;border-color:var(--bab-ink-heading)}.bab-locaties-page{flex-direction:column;gap:20px;display:flex}.bab-locaties-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.bab-locaties-loading{color:var(--bab-ink-soft);font-size:14px}.bab-locaties-list{flex-direction:column;gap:12px;display:flex}.bab-locaties-card{background:var(--bab-surface);border:1px solid var(--bab-border);border-radius:14px;padding:1.25rem 1.5rem}.bab-locaties-card-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bab-locaties-card-info{min-width:0}.bab-locaties-card-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bab-locaties-card-name{color:var(--bab-ink-heading);font-size:1rem;font-weight:700}.bab-locaties-badge{background:var(--bab-surface-soft);color:var(--bab-ink-soft);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.bab-locaties-badge-default{color:#0078d5;background:#e7f1fb}.bab-locaties-badge-inactive{background:var(--bab-danger-bg);color:var(--bab-danger-text)}.bab-locaties-card-meta{color:var(--bab-ink-soft);flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;font-size:13px;display:flex}.bab-locaties-shortcode{background:var(--bab-surface-soft);color:var(--bab-ink-muted);border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.bab-locaties-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bab-locaties-stock{border-top:1px solid var(--bab-border-light);margin-top:16px;padding-top:16px}.bab-locaties-stock-title{color:var(--bab-ink-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:11px;font-weight:700}.bab-locaties-stock-list{flex-direction:column;display:flex}.bab-locaties-stock-empty{color:var(--bab-ink-soft);margin:0;font-size:13px}.bab-locaties-link{color:var(--bab-button-background);text-decoration:underline}.bab-locaties-embed{border-top:1px solid var(--bab-border-light);margin-top:16px;padding-top:16px}.bab-locaties-embed-row{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.bab-locaties-embed-code{background:var(--bab-surface-soft);border:1px solid var(--bab-border-light);min-width:240px;color:var(--bab-ink-soft);resize:vertical;word-break:break-all;border-radius:8px;flex:1;padding:9px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.bab-locaties-form-box{max-width:480px;max-height:90vh;overflow-y:auto}.bab-locaties-form-grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}
:root{--background:#fff;--foreground:#171717;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--text-xs:.6875rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--bab-button-background:#0078d5;--bab-button-background-hover:#256dc2;--bab-button-outline:#06c;--bab-ink:#212121;--bab-ink-heading:#212121;--bab-ink-soft:#555;--bab-ink-muted:#777;--bab-ink-faint:#aaa;--bab-ink-hint:#bbb;--bab-surface:#fff;--bab-surface-soft:#f5f5f0;--bab-surface-stat:#f8f9fc;--bab-surface-list:#f9f9f9;--bab-surface-divider:#f0f0ec;--bab-border:#e0e0e0;--bab-border-light:#eee;--bab-border-input:#ddd;--bab-success:#1a5c33;--bab-success-bg:#f0faf3;--bab-success-border:#c3e6cb;--bab-danger:#c0392b;--bab-danger-text:#a83321;--bab-danger-bg:#fdecea;--bab-danger-border:#f5c6cb;--bab-yellow:#ffd814;--bab-yellow-hover:#ffce12}@theme inline{--color-background: var(--background); --color-foreground: var(--foreground); --font-sans: var(--font-geist-sans); --font-mono: var(--font-geist-mono);}body{background:var(--background);color:var(--bab-ink);font-family:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.5}.bab-display{letter-spacing:-.02em;color:var(--bab-ink-heading);margin:0;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.1}.bab-h1{letter-spacing:-.02em;color:var(--bab-ink-heading);margin:0;font-size:clamp(1.875rem,3.4vw,2.875rem);font-weight:600;line-height:1.15}.bab-h2{letter-spacing:-.02em;color:var(--bab-ink-heading);margin:0;font-size:clamp(1.5rem,2.4vw,1.875rem);font-weight:700;line-height:1.2}.bab-h3{color:var(--bab-ink-heading);margin:0;font-size:1.25rem;font-weight:600;line-height:1.3}.bab-lead{color:var(--bab-ink-soft);margin:0;font-weight:400;line-height:1.5}.bab-body{color:var(--bab-ink);margin:0;font-size:1rem;font-weight:400;line-height:1.5}.bab-small{color:var(--bab-ink-muted);font-size:.875rem;font-weight:400;line-height:1.4}.bab-caption{color:var(--bab-ink-muted);font-size:.8125rem}.bab-home-nav{height:64px}@media (min-width:768px){.bab-home-nav{height:80px}}@media (max-width:767px){.bab-home-nav-logo{width:150px;height:auto}}.bab-nav-link{color:var(--bab-ink);border-radius:8px;padding:.5rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s}.bab-nav-link:hover{background:#f1f3f4}.bab-btn{box-sizing:border-box;cursor:pointer;white-space:nowrap;border:1.5px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;padding:.875rem 1.75rem;font-size:1rem;font-weight:700;text-decoration:none;transition:opacity .15s,background .15s;display:inline-flex}.bab-btn-sm{padding:.625rem 1.25rem;font-size:.875rem}.bab-btn-primary{background:var(--bab-button-background);color:#fff}.bab-btn-primary:hover{background:var(--bab-button-background-hover)}.bab-btn-secondary{color:var(--bab-ink);background:#fff;border-color:#d8d8d2;font-weight:600}.bab-btn-secondary:hover{background:#f1f3f4}.bab-btn-arrow{width:1.1em;height:1.1em;margin-left:.4em;line-height:0;display:inline-block;overflow:hidden}.bab-btn-arrow-track{width:2.2em;transition:transform .35s cubic-bezier(.3,0,.2,1);display:flex;transform:translate(-50%)}.bab-btn-arrow-track svg{fill:currentColor;flex:0 0 1.1em;width:1.1em;height:1.1em}.bab-btn:hover .bab-btn-arrow-track{transform:translate(0)}.bab-review-badge{color:var(--bab-ink);flex-wrap:wrap;align-items:center;gap:.625rem;margin-bottom:1.25rem;display:flex}.bab-review-badge strong{color:var(--bab-ink);font-weight:700}.bab-trust-row{flex-wrap:wrap;gap:.5rem 1.5rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.bab-trust-row li{color:var(--bab-ink-soft);align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}.bab-trust-row svg{color:#1e8e3e;flex-shrink:0}.bab-container{max-width:1280px;margin:0 auto;padding:0 1rem}@media (min-width:768px){.bab-container{padding:0 2rem}}.bab-hero-section{padding:2rem 0 2.5rem}@media (min-width:768px){.bab-hero-section{padding:4rem 0 5rem}}.bab-hero-grid{grid-template-columns:1fr;align-items:center;gap:2rem;display:grid}@media (min-width:768px){.bab-hero-grid{grid-template-columns:1fr 1fr;gap:3.5rem}}.bab-hero-image-wrap{border-radius:1.25rem;overflow:hidden;box-shadow:0 12px 40px #0000001a}@media (min-width:768px){.bab-hero-image-wrap{border-radius:1.5rem}}.bab-compare-section{background:var(--bab-surface-soft);padding:2.5rem 0}@media (min-width:768px){.bab-compare-section{padding:4.5rem 0}}.bab-compare-grid{grid-template-columns:1fr;gap:1.5rem;max-width:56rem;margin:0 auto;display:grid}@media (min-width:768px){.bab-compare-grid{grid-template-columns:1fr 1fr;gap:2rem}}.bab-compare-col{background:#fff;border-radius:12px;padding:1.75rem 1.5rem;box-shadow:0 1px 2px #0000000a}.bab-compare-col-pain{border:1px solid #f0d4d4}.bab-compare-col-gain{border:1px solid #c3e6cb}.bab-compare-label{letter-spacing:.04em;text-transform:uppercase;margin-bottom:1rem;font-size:.75rem;font-weight:700}.bab-compare-col-pain .bab-compare-label{color:var(--bab-danger)}.bab-compare-col-gain .bab-compare-label{color:var(--bab-success)}.bab-compare-list{color:var(--bab-ink);flex-direction:column;gap:.75rem;margin:0;padding:0;line-height:1.55;list-style:none;display:flex}.bab-compare-list li{padding-left:1.5rem;font-size:.9375rem;position:relative}.bab-compare-col-pain .bab-compare-list li:before{content:"✕";color:var(--bab-danger);font-weight:700;position:absolute;left:0}.bab-compare-col-gain .bab-compare-list li:before{content:"✓";color:var(--bab-success);font-weight:700;position:absolute;left:0}.bab-features-section{background:#fff;padding:2.5rem 0}@media (min-width:768px){.bab-features-section{padding:4.5rem 0}}.bab-bullet-list{flex-direction:column;gap:.75rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}@media (min-width:768px){.bab-bullet-list{margin-bottom:2rem}}.bab-bullet-list li{align-items:flex-start;gap:.75rem;display:flex}.bab-bullet-list li>span{margin-top:2px}@media (max-width:767px){.bab-bullet-list li>span{margin-top:3px}}.bab-cta-row{flex-direction:column;gap:.75rem;margin-bottom:1.25rem;display:flex}.bab-cta-row>.bab-btn{width:100%}@media (min-width:768px){.bab-cta-row{flex-flow:wrap;margin-bottom:1.75rem}.bab-cta-row>.bab-btn{width:auto}}.bab-nav-desktop{display:none}@media (min-width:768px){.bab-nav-desktop{align-items:center;gap:1.75rem;display:flex}}.bab-mobile-menu-toggle{color:#646464;cursor:pointer;background:0 0;border:none;justify-content:flex-end;align-items:center;min-width:44px;min-height:44px;padding:0;display:inline-flex}.bab-mobile-menu-toggle .bab-menu-icon{fill:#646464;flex-shrink:0;width:25px;height:20px;transition:fill .15s ease-in-out}@media (min-width:768px){.bab-mobile-menu-toggle{display:none}}.bab-mobile-menu-panel{z-index:49;background:#fff;flex-direction:column;padding:.5rem 1rem 2rem;display:flex;position:fixed;inset:64px 0 0;overflow-y:auto}@media (min-width:768px){.bab-mobile-menu-panel{display:none}}.bab-mobile-menu-list{flex-direction:column;gap:.25rem;margin-top:.5rem;display:flex}.bab-mobile-menu-link{color:var(--bab-ink);border-bottom:1px solid #eee;padding:1rem 0;font-size:1.25rem;font-weight:500;text-decoration:none;transition:opacity .15s}.bab-mobile-menu-link:hover{opacity:.7}.bab-mobile-menu-cta{margin-top:2rem}.bab-mobile-menu-cta .bab-btn{width:100%}body.bab-mobile-menu-open{overflow:hidden}
