/* Shared ZauberBerg visual language for parent, staff and WordPress admin views. */
.zbeg-online {
    --zbeg-purple:#6f2b87; --zbeg-deep:#4c175f; --zbeg-lilac:#f4ecf8;
    --zbeg-lilac-strong:#e7d5ef; --zbeg-gold:#e6a92f; --zbeg-ink:#2d2331;
    --zbeg-muted:#796d80; --zbeg-line:#e6dbea;
    max-width:1180px; margin:0 auto; color:var(--zbeg-ink); font:15px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif;
}
/* Explicitly override editor/theme code fonts inside the plugin, including Divi wrappers. */
body .zbeg-online.zbeg-online,body .zbeg-online.zbeg-online * { box-sizing:border-box; font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important; }
.zbeg-online { white-space:normal; }
.zbeg-online code:not(.zbeg-shortcode) { display:contents; font-size:inherit; font-weight:inherit; line-height:inherit; color:inherit; white-space:normal; padding:0; border:0; background:none; }
body .zbeg-online-banner.zbeg-online-banner,body .zbeg-online-banner.zbeg-online-banner * { font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important; }
.zbeg-online h1,.zbeg-online h2,.zbeg-online h3,.zbeg-online h4 { font-family:inherit; color:var(--zbeg-deep); line-height:1.25; letter-spacing:-.025em; }
.zbeg-online h2 { margin:0 0 16px; font-size:25px; font-weight:750; }
.zbeg-online h3 { margin:0 0 12px; font-size:19px; font-weight:700; }
.zbeg-online h4 { margin:20px 0 8px; font-size:17px; font-weight:700; }
.zbeg-online p { margin:0 0 16px; }
.zbeg-online a { color:var(--zbeg-purple); text-underline-offset:3px; }
.zbeg-online [hidden] { display:none!important; }
.zbeg-online .zbeg-online-hero { position:relative; display:flex; align-items:center; justify-content:space-between; gap:20px; overflow:hidden; padding:34px 40px; margin-bottom:22px; border-radius:22px; background:linear-gradient(115deg,#4c175f,#793491 75%,#87499a); color:white; box-shadow:0 12px 32px #4c175f16; }
.zbeg-online .zbeg-online-hero h1 { margin:7px 0 12px; color:white; font-size:clamp(30px,4vw,44px); font-weight:760; letter-spacing:-.035em; }
.zbeg-online .zbeg-online-hero p { max-width:650px; margin:0; font-size:16px; color:#f1e5f7; }
.zbeg-online-eyebrow { display:block; margin-bottom:8px; color:var(--zbeg-purple); font-size:11px; font-weight:750; letter-spacing:.13em; text-transform:uppercase; }
.zbeg-online-hero .zbeg-online-eyebrow { color:#eddbf6; }
.zbeg-hero-star { display:block; flex-shrink:0; width:112px; height:auto; object-fit:contain; margin:0 8px; }
.zbeg-online-facts { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 26px; }
.zbeg-online-facts span { padding:7px 13px; border:1px solid var(--zbeg-line); border-radius:999px; color:#66516f; background:#fff; font-size:12px; font-weight:600; }
.zbeg-online-facts span::before { content:'✓'; margin-right:7px; color:var(--zbeg-purple); }
.zbeg-online-layout { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr); align-items:start; gap:24px; }
.zbeg-online-layout>*,.zbeg-online-sidebar { min-width:0; }
.zbeg-online-card { margin:0 0 20px; padding:26px; border:1px solid var(--zbeg-line); border-radius:18px; background:white; box-shadow:0 4px 18px #4c175f04; }
.zbeg-online-sidebar .zbeg-online-card { padding:23px; }
.zbeg-online-section-heading { margin:4px 0 18px; }
.zbeg-online-section-heading h2 { margin:0; }
.zbeg-online-help { background:var(--zbeg-lilac); border-color:#e8dcee; }
.zbeg-online-help p,.zbeg-online-muted { color:var(--zbeg-muted); font-size:13px; }
.zbeg-online-empty { padding:35px 25px; text-align:center; }
.zbeg-empty-stars { display:block; width:52px; height:auto; margin:0 auto 16px; }
.zbeg-online label { display:block; margin:0 0 18px; color:#5d4967; font-size:13px; font-weight:650; }
.zbeg-online input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.zbeg-online select,.zbeg-online textarea {
    display:block; box-sizing:border-box; width:100%; max-width:100%; margin-top:7px; min-height:44px; padding:10px 12px;
    border:1px solid #d7c6e0; border-radius:9px; background:white; color:var(--zbeg-ink); font:400 15px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif; box-shadow:none;
}
.zbeg-online input[type=hidden] { display:none; }
.zbeg-online input[type=checkbox],.zbeg-online input[type=radio] { width:18px; height:18px; min-width:18px; margin:0 9px 0 0; vertical-align:middle; accent-color:var(--zbeg-purple); }
.zbeg-online input:focus-visible,.zbeg-online select:focus-visible,.zbeg-online textarea:focus-visible { outline:2px solid #a670bc; outline-offset:2px; }
.zbeg-online fieldset { min-width:0; margin:0 0 23px; padding:18px; border:1px solid var(--zbeg-line); border-radius:12px; background:#fcfaff; }
.zbeg-online legend { padding:0 8px; color:var(--zbeg-deep); font-size:14px; font-weight:700; }
.zbeg-online fieldset p { margin:12px 0 0; color:var(--zbeg-muted); font-size:12px; }
.zbeg-online-options { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr)); gap:8px; max-height:260px; overflow:auto; }
.zbeg-online-options label { display:flex; align-items:center; min-height:48px; margin:0; padding:10px 12px; border:1px solid #e6dbea; border-radius:9px; background:#fff; color:#4d3659; font-size:13px; cursor:pointer; }
.zbeg-online-options label:has(input:checked) { background:#eee1f5; border-color:#ad84c0; color:var(--zbeg-deep); }
.zbeg-online-options label:has(input:disabled) { cursor:default; }
.zbeg-online button,.zbeg-online .zbeg-online-button {
    display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:43px; max-width:100%; margin:0; padding:11px 18px;
    border:1px solid var(--zbeg-purple); border-radius:999px; background:var(--zbeg-purple); color:white; font:650 13px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;
    text-align:center; text-decoration:none; cursor:pointer; transition:background .15s,border-color .15s,box-shadow .15s;
}
.zbeg-online button:hover,.zbeg-online .zbeg-online-button:hover { background:var(--zbeg-deep); border-color:var(--zbeg-deep); color:white; box-shadow:0 3px 10px #4c175f14; }
.zbeg-online button:focus-visible,.zbeg-online a:focus-visible { outline:3px solid var(--zbeg-gold); outline-offset:3px; }
.zbeg-online .zbeg-online-secondary { border-color:#d9c8e2; background:#fff; color:var(--zbeg-purple); }
.zbeg-online .zbeg-online-secondary:hover { background:var(--zbeg-lilac); color:var(--zbeg-deep); border-color:#b894c9; }
.zbeg-online .zbeg-online-danger { border-color:#ac3346; background:#ac3346; }
.zbeg-online summary { color:var(--zbeg-deep); font-size:14px; font-weight:650; cursor:pointer; }
.zbeg-online details>summary { list-style:none; }
.zbeg-online details>summary::-webkit-details-marker { display:none; }
.zbeg-online details>summary::after { content:'＋'; float:right; margin-left:12px; color:var(--zbeg-purple); font-weight:500; }
.zbeg-online details[open]>summary::after { content:'−'; }
.zbeg-online details[open]>summary { margin-bottom:18px; }
.zbeg-online-steps { display:flex; counter-reset:booking; list-style:none; gap:12px; margin:20px 0 28px; padding:0; }
.zbeg-online-steps li { display:flex; align-items:center; gap:8px; color:#95849e; font-size:12px; font-weight:650; }
.zbeg-online-steps li::before { counter-increment:booking; content:counter(booking); display:grid; place-items:center; width:27px; height:27px; border:1px solid #e2d5e9; border-radius:50%; background:#fff; }
.zbeg-online-steps li[aria-current] { color:var(--zbeg-purple); }
.zbeg-online-steps li[aria-current]::before { background:var(--zbeg-purple); border-color:var(--zbeg-purple); color:#fff; }
.zbeg-online-back { margin:20px 0 0!important; font-size:12px; }
.zbeg-online-back a { color:var(--zbeg-muted); }
.zbeg-online-notice { padding:15px 18px; margin:0 0 20px!important; border:1px solid #cce3d2; border-radius:12px; background:#edf7ef; color:#2c6441; }
.zbeg-online-conflict { padding:14px; border-left:4px solid #b53248; border-radius:8px; background:#fff0f2; color:#8d2538; font-size:13px; }
.zbeg-online-banner { max-width:1180px; padding:18px 22px; margin:0 auto 22px; border:1px solid #e6b1bc; border-left:5px solid #b53248; border-radius:12px; background:#fff0f2; color:#8c253a; font:14px/1.5 system-ui,sans-serif; }
.zbeg-online-banner p { margin:4px 0 0; }.zbeg-online-banner a { color:#8c253a; font-weight:650; }
.zbeg-appointment-heading { display:flex; align-items:center; gap:16px; margin:0 0 20px; }
.zbeg-date-tile { display:grid; place-items:center; width:65px; min-width:65px; padding:10px 5px; border-radius:13px; background:var(--zbeg-lilac); color:var(--zbeg-purple); }
.zbeg-date-tile strong { font-size:29px; line-height:1.1; }.zbeg-date-tile span { margin-top:3px; font-size:10px; font-weight:650; }
.zbeg-appointment-heading h3 { margin:6px 0 1px; font-size:22px; }.zbeg-appointment-heading>div>span:not(.zbeg-status) { color:var(--zbeg-muted); font-size:12px; }
.zbeg-online .zbeg-status { display:inline-block; padding:3px 9px; border-radius:999px; background:#eaf5ed; color:#38724b; font-size:10px; font-weight:750; letter-spacing:.025em; }
.zbeg-online .zbeg-status.is-cancelled { color:#8d4853; background:#faecef; }.zbeg-online .zbeg-status.is-request { color:#85611e; background:#fff5dc; }
.zbeg-online-appointment h4 { margin:0 0 6px; font-size:16px; }.zbeg-appointment-people { color:var(--zbeg-muted); font-size:13px; }
.zbeg-appointment-topics { margin:18px 0; padding:14px 0; border-top:1px solid var(--zbeg-line); border-bottom:1px solid var(--zbeg-line); }
.zbeg-appointment-topics p { margin:14px 0 0; color:#6d5a76; font-size:13px; }
.zbeg-appointment-actions { display:flex; flex-wrap:wrap; align-items:start; gap:12px; }
.zbeg-appointment-actions>details { padding:11px 0; }.zbeg-appointment-actions>details>summary { color:#94616a; font-size:12px; }
.zbeg-appointment-actions form { margin:14px 0 0; }.zbeg-appointment-actions form label { font-size:12px; }
.zbeg-online-message { margin-top:18px; padding-top:18px; border-top:1px solid var(--zbeg-line); }
.zbeg-online-request { border-left:4px solid var(--zbeg-gold); }.zbeg-online-request h3 { margin:12px 0 6px; }.zbeg-online-request p { color:var(--zbeg-muted); font-size:13px; }
.zbeg-online-parents>.zbeg-online-requests { margin:0 0 24px; }.zbeg-online-parents>.zbeg-online-requests>h2 { font-size:18px; }
.zbeg-online-parents>.zbeg-online-requests>.zbeg-online-request { display:flex; align-items:center; flex-wrap:wrap; gap:10px 18px; padding:18px 23px; background:#fffdf7; }
.zbeg-online-parents>.zbeg-online-requests>.zbeg-online-request h3,.zbeg-online-parents>.zbeg-online-requests>.zbeg-online-request p { margin:0; }.zbeg-online-parents>.zbeg-online-requests>.zbeg-online-request .zbeg-online-button { margin-left:auto; }
.zbeg-online-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:0 0 24px; }
.zbeg-online-metrics>div { display:flex; flex-direction:column; gap:7px; padding:18px 24px; border:1px solid var(--zbeg-line); border-radius:15px; background:#fff; }.zbeg-online-metrics span { color:var(--zbeg-muted); font-size:12px; }.zbeg-online-metrics strong { color:var(--zbeg-deep); font-size:29px; line-height:1.2; }
.zbeg-online-tabs { display:flex; flex-wrap:wrap; gap:5px; margin:0 0 28px; padding-bottom:12px; border-bottom:1px solid var(--zbeg-line); }.zbeg-online-tabs a { display:block; padding:9px 16px; border-radius:999px; color:#7c6887; font-size:13px; font-weight:650; text-decoration:none; }.zbeg-online-tabs a[aria-current] { background:var(--zbeg-purple); color:#fff; }.zbeg-online-tabs a:not([aria-current]):hover { background:var(--zbeg-lilac); color:var(--zbeg-deep); }
.zbeg-online-time-row { display:flex; align-items:end; flex-wrap:wrap; gap:12px; margin:0 0 8px; padding:10px 0; border-bottom:1px solid #eee4f2; }.zbeg-online-time-row label { flex:1 1 110px; min-width:0; margin:0 0 8px; }.zbeg-online-time-row button { margin-bottom:8px; }.zbeg-online-time-row select { min-width:130px; }
.zbeg-online-availability h3 { margin-top:28px; }.zbeg-online-availability>summary { font-size:22px; }.zbeg-online-availability>form>h4 { margin:32px 0 16px; font-size:20px; }.zbeg-online-availability [data-zbeg-add] { margin:12px 0 18px; }
.zbeg-online-save { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; margin:24px -6px -6px; padding:18px; border-radius:12px; background:var(--zbeg-lilac); }.zbeg-online-save span { color:var(--zbeg-muted); font-size:12px; }
.zbeg-online dl { display:grid; grid-template-columns:110px minmax(0,1fr); gap:10px; margin:20px 0; }.zbeg-online dt { font-size:13px; font-weight:650; color:var(--zbeg-muted); }.zbeg-online dd { margin:0; font-size:14px; overflow-wrap:anywhere; }
.zbeg-online-table-scroll { overflow:auto; }.zbeg-online table { width:100%; border-collapse:collapse; border:0; box-shadow:none; font-size:12px; }.zbeg-online table th { background:#f7f1fa; color:var(--zbeg-deep); font-size:11px; font-weight:700; }.zbeg-online table td,.zbeg-online table th { padding:13px 12px; text-align:left; vertical-align:middle; border-bottom:1px solid var(--zbeg-line); }.zbeg-online-delivery>p { max-width:850px; color:var(--zbeg-muted); font-size:12px; }.zbeg-online pre { overflow:auto; padding:18px; border-radius:12px; background:#f8f3fb; font:13px/1.6 system-ui,sans-serif; }
.zbeg-online-admin.wrap { max-width:1280px; margin:24px 28px 40px 8px; }.zbeg-online-admin .zbeg-online-hero { padding:30px 36px; }.zbeg-online-admin .zbeg-online-hero h1 { padding:0; font-size:35px; }.zbeg-online-admin .zbeg-online-layout { grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr); }
/* Dedicated frame only on the two new pages; no theme or unrelated plugin is changed. */
body.zbeg-online-page { margin:0; background:#f8f5fa; color:#2d2331; font-family:system-ui,-apple-system,"Segoe UI",sans-serif; }.zbeg-online-page * { box-sizing:border-box; }.zbeg-site-header { display:flex; justify-content:space-between; align-items:center; gap:24px; max-width:1260px; margin:0 auto; padding:25px 40px; }.zbeg-wordmark { display:flex; align-items:center; gap:11px; color:#4c175f; font-size:26px; font-weight:800; letter-spacing:-1px; line-height:1.1; text-decoration:none; }.zbeg-wordmark-stars { display:block; width:36px; height:auto; object-fit:contain; }.zbeg-wordmark small { display:block; margin-top:6px; color:#8e7998; font-size:9px; font-weight:600; letter-spacing:.08em; }.zbeg-site-account { display:flex; align-items:center; gap:15px; color:#7b6886; font-size:12px; }.zbeg-area-label { padding:7px 12px; border:1px solid #e3d6ea; border-radius:999px; background:#fff; color:#6f2b87; font-size:11px; font-weight:650; }.zbeg-page-content { max-width:1260px; margin:8px auto 0; padding:0 40px; }.zbeg-site-footer { display:flex; justify-content:space-between; gap:16px; max-width:1260px; margin:26px auto 0; padding:25px 40px; border-top:1px solid #e8dfee; color:#97869f; font-size:11px; }.zbeg-skip-link { position:absolute; top:-100px; }.zbeg-skip-link:focus { top:10px; left:10px; z-index:99999; background:#fff; padding:12px; }
@media(max-width:1000px){.zbeg-online-layout,.zbeg-online-admin .zbeg-online-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr)}.zbeg-online-card{padding:22px}.zbeg-online-hero{padding:28px!important}.zbeg-hero-star{width:84px;margin:0}.zbeg-site-header,.zbeg-page-content,.zbeg-site-footer{padding-left:24px;padding-right:24px}}
@media(max-width:760px){.zbeg-online-layout,.zbeg-online-admin .zbeg-online-layout{grid-template-columns:1fr}.zbeg-online-hero{padding:25px!important;border-radius:16px!important}.zbeg-hero-star{display:none}.zbeg-online-metrics{gap:8px}.zbeg-online-metrics>div{padding:14px}.zbeg-online-metrics span{font-size:10px}.zbeg-online-metrics strong{font-size:25px}.zbeg-online-tabs{gap:3px}.zbeg-online-tabs a{padding:8px 12px;font-size:12px}.zbeg-online-admin.wrap{margin:16px 12px 30px 0}.zbeg-online-parents>.zbeg-online-requests>.zbeg-online-request{display:block}.zbeg-online-parents>.zbeg-online-requests>.zbeg-online-request h3{margin:12px 0 6px}.zbeg-online-parents>.zbeg-online-requests>.zbeg-online-request .zbeg-online-button{margin-top:15px}.zbeg-site-account>span:last-child:not(.zbeg-area-label){display:none}.zbeg-wordmark{font-size:22px}.zbeg-site-header{padding-top:20px;padding-bottom:20px}.zbeg-site-header,.zbeg-page-content,.zbeg-site-footer{padding-left:16px;padding-right:16px}.zbeg-site-footer{flex-direction:column;gap:6px}.zbeg-online-card{padding:20px}.zbeg-online-time-row label{flex-basis:40%}.zbeg-online-save{align-items:stretch;flex-direction:column}.zbeg-online-steps{gap:12px}.zbeg-online dl{grid-template-columns:90px minmax(0,1fr)}}

/* Calendar controls share the same purple and lavender palette. */
.zbeg-block-calendar{max-width:740px;margin:1rem 0 1.5rem;padding:1rem;border:1px solid #e2d4e9;border-radius:12px;background:#fcfaff}.zbeg-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.zbeg-calendar-toolbar strong{text-align:center;font-size:1.15rem}.zbeg-online .zbeg-calendar-toolbar button{margin:0;padding:.35rem .9rem;font-size:1.6rem;line-height:1.4}.zbeg-calendar-weekdays,.zbeg-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.zbeg-calendar-weekdays{margin:.8rem 0 .4rem;text-align:center;color:#796d80;font-size:.9rem}.zbeg-online .zbeg-calendar-day{position:relative;margin:0;padding:.55rem 0 1.1rem;min-height:54px;border:1px solid #e4d8eb;background:white;color:#2d2331;font:inherit;border-radius:7px;line-height:1.2}.zbeg-online .zbeg-calendar-day.is-blocked{background:#ffebe8;border-color:#d38a7d;color:#842c20}.zbeg-online .zbeg-calendar-day.is-selected{background:#6f2b87;color:white;border-color:#6f2b87;box-shadow:inset 0 0 0 2px white}.zbeg-calendar-day.is-selected::after{content:'✓';position:absolute;right:4px;top:2px;font-size:.7rem}.zbeg-online .zbeg-calendar-day[aria-current=date]{outline:2px solid #c58b2e;outline-offset:1px}.zbeg-calendar-block-dot{position:absolute;left:0;right:0;bottom:3px;font-size:.65rem}.zbeg-calendar-legend{display:flex;flex-wrap:wrap;gap:1rem;font-size:.9rem}.zbeg-calendar-legend span:first-child{color:#a63a29}.zbeg-calendar-controls [data-zbeg-block-times]:not([hidden]){display:flex;align-items:end;gap:.8rem;flex-wrap:wrap}.zbeg-calendar-controls [data-zbeg-block-times] label{flex:1 1 120px}.zbeg-calendar-actions{display:flex;flex-wrap:wrap;gap:.4rem}.zbeg-online .zbeg-calendar-actions button{margin:.4rem 0;padding:.55rem .8rem}.zbeg-online [data-zbeg-calendar-feedback]:not(:empty){border-left:3px solid #6f2b87;padding:.6rem;background:#f4ecf8}.zbeg-online [data-zbeg-block-list]{margin:.8rem 0}.zbeg-block-calendar[hidden],.zbeg-block-calendar [hidden]{display:none!important}@media(max-width:600px){.zbeg-block-calendar{padding:.7rem}.zbeg-calendar-days,.zbeg-calendar-weekdays{gap:3px}.zbeg-online .zbeg-calendar-day{min-height:45px;font-size:.9rem}.zbeg-calendar-toolbar strong{font-size:1rem}.zbeg-calendar-actions button{width:100%}}
.zbeg-availability-grid{display:grid;grid-template-columns:minmax(340px,.95fr) minmax(0,1.2fr);gap:28px;align-items:start}.zbeg-availability-grid h3,.zbeg-availability-grid h4{margin:22px 0 14px}.zbeg-availability-grid [data-zbeg-rows=weekly] .zbeg-online-time-row{display:grid;grid-template-columns:55px minmax(95px,1fr) 82px 82px 28px;gap:7px}.zbeg-availability-grid [data-zbeg-rows=weekly] label{font-size:11px}.zbeg-availability-grid [data-zbeg-rows=weekly] select{min-width:0;font-size:12px;padding:9px 6px}.zbeg-availability-grid [data-zbeg-rows=weekly] input[type=time]{padding:9px 4px;font-size:12px}.zbeg-availability-grid [data-zbeg-rows=weekly] [data-zbeg-remove]{font-size:0;padding:0;width:28px;min-height:34px;border:0;background:none}.zbeg-availability-grid [data-zbeg-rows=weekly] [data-zbeg-remove]::after{content:'×';font-size:22px;color:#9b85a6}.zbeg-online-sidebar>.zbeg-online-requests>h2{font-size:18px}.zbeg-online-parents .zbeg-online-request{background:#fffaf3}.zbeg-online-parents .zbeg-online-hero{padding-top:28px;padding-bottom:28px}@media(max-width:1150px){.zbeg-availability-grid{grid-template-columns:1fr}.zbeg-availability-grid [data-zbeg-rows=weekly] .zbeg-online-time-row{grid-template-columns:65px minmax(100px,1fr) minmax(80px,1fr) minmax(80px,1fr) 28px}}@media(max-width:500px){.zbeg-availability-grid [data-zbeg-rows=weekly] .zbeg-online-time-row{display:flex}.zbeg-availability-grid [data-zbeg-rows=weekly] label{flex-basis:40%;font-size:12px}.zbeg-availability-grid [data-zbeg-rows=weekly] [data-zbeg-remove]{margin-left:auto}.zbeg-online-steps{gap:8px}.zbeg-online-steps li{gap:5px;font-size:11px}}
.zbeg-online-steps li::before{content:none}.zbeg-online-steps li>span{display:grid;place-items:center;width:27px;height:27px;border:1px solid #e2d5e9;border-radius:50%;background:#fff}.zbeg-online-steps li[aria-current]>span{background:var(--zbeg-purple);border-color:var(--zbeg-purple);color:#fff}.zbeg-template-editor{margin:12px 0;padding:18px 20px;border:1px solid var(--zbeg-line);border-radius:12px;background:#fcfaff}.zbeg-template-editor>summary{font-size:15px}.zbeg-template-preview{padding:14px;border-radius:10px;background:#f4ecf8}.zbeg-online .zbeg-template-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0 0}
.zbeg-manual-pages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}.zbeg-manual-pages>div{padding:20px;border:1px solid var(--zbeg-line);border-radius:12px;background:#fcfaff}.zbeg-online .zbeg-shortcode{display:block;padding:12px;background:#f0e5f6;border-radius:8px;color:var(--zbeg-deep);font-size:15px;overflow-wrap:anywhere}@media(max-width:760px){.zbeg-manual-pages{grid-template-columns:1fr}}

/* Keep action groups horizontal even when a theme supplies block/full-width rules. */
body .zbeg-online .zbeg-online-tabs,
body .zbeg-online .zbeg-appointment-actions,
body .zbeg-online .zbeg-calendar-actions,
body .zbeg-online .zbeg-online-save,
body .zbeg-online .zbeg-online-button-row {
    display:flex!important; flex-direction:row!important; flex-wrap:wrap!important; align-items:center; gap:10px;
}
body .zbeg-online .zbeg-online-tabs a,
body .zbeg-online .zbeg-appointment-actions .zbeg-online-button,
body .zbeg-online .zbeg-calendar-actions button,
body .zbeg-online .zbeg-online-save button,
body .zbeg-online .zbeg-online-button-row .zbeg-online-button {
    display:inline-flex!important; width:auto!important; max-width:100%; flex:0 1 auto; justify-content:center; white-space:normal;
}
body .zbeg-online .zbeg-appointment-actions form {
    display:inline-flex!important; width:auto!important; flex:0 1 auto; flex-wrap:wrap; align-items:center; gap:10px; margin:0;
}
body .zbeg-online .zbeg-online-tabs>p,
body .zbeg-online .zbeg-appointment-actions>p,
body .zbeg-online .zbeg-calendar-actions>p,
body .zbeg-online .zbeg-online-button-row>p {display:contents}

body .zbeg-online .zbeg-online-tabs>br,
body .zbeg-online .zbeg-calendar-actions>br,
body .zbeg-online .zbeg-appointment-actions>br,
body .zbeg-online .zbeg-online-button-row>br {display:none}
body .zbeg-online .zbeg-appointment-actions button {display:inline-flex!important;width:auto!important;max-width:100%}
.zbeg-staff-table input[type=text]{min-width:180px}.zbeg-staff-table input[type=number]{min-width:85px;max-width:100px}.zbeg-staff-table input[type=checkbox]{margin:0}.zbeg-staff-table small{color:var(--zbeg-muted)}
