#devBanner{display:none!important}.service-card{cursor:default}.admin-quick-actions,.admin-service-controls,#adminSubtabStudio form,.admin-booking-actions,button[onclick*="toggleManualBookingModal"],button[onclick*="toggleBlockModal"],button[onclick*="adminDeleteBlock"],button[onclick*="adminConfirmBooking"],button[onclick*="adminCancelBooking"],button[onclick*="adminCompleteBooking"],button[onclick*="cancelBooking"],button[onclick*="openServiceModal"],button[onclick*="openMasterModal"]{display:none!important}

.step-progress,#bookView .step-number{display:none!important}

.demo-theme-toggle{display:block;margin:10px 16px 0 auto;padding:7px 12px;min-height:36px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-surface);color:var(--text-main);font:600 12px var(--font-stack);cursor:pointer}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html.demo-custom-pointer,html.demo-custom-pointer body,html.demo-custom-pointer a,html.demo-custom-pointer button,html.demo-custom-pointer .service-card{cursor:none}html.demo-custom-pointer input,html.demo-custom-pointer textarea,html.demo-custom-pointer select{cursor:auto}.demo-pointer-ring,.demo-pointer-dot{position:fixed;left:0;top:0;z-index:99999;pointer-events:none;opacity:0;border-radius:50%;mix-blend-mode:difference}.demo-pointer-ring{width:38px;height:38px;border:1px solid #f4e6ff;background:radial-gradient(circle,rgba(185,154,247,.12),rgba(185,154,247,.04) 55%,transparent 80%);box-shadow:0 0 14px rgba(185,154,247,.22);transition:opacity .18s,width .16s,height .16s}.demo-pointer-dot{width:8px;height:8px;border:2px solid #f4e6ff;background:transparent;transition:opacity .18s,background .18s}.demo-custom-pointer .demo-pointer-ring,.demo-custom-pointer .demo-pointer-dot{opacity:1}.demo-pointer-hover .demo-pointer-ring{width:52px;height:52px}.demo-pointer-hover .demo-pointer-dot{background:#d9c7ff}.demo-pointer-pressed .demo-pointer-ring{width:25px;height:25px}html.demo-custom-pointer:has(input:hover) .demo-pointer-dot,html.demo-custom-pointer:has(textarea:hover) .demo-pointer-dot,html.demo-custom-pointer:has(select:hover) .demo-pointer-dot{opacity:0}}

.admin-kpi-grid,#btnSubtabAnalytics,.admin-date-picker{display:none!important}

/* Keep the demo scrollable without the embedded browser scrollbar. */
html{scrollbar-width:none}html::-webkit-scrollbar{display:none}

.demo-hint-cursor{position:fixed;left:0;top:0;z-index:100000;width:34px;height:34px;border:1px solid #9adce2;border-radius:50%;background:rgba(102,204,216,.1);box-shadow:0 0 14px rgba(109,207,220,.3);pointer-events:none;opacity:0;transition:transform .8s cubic-bezier(.25,.8,.25,1),opacity .2s,width .16s,height .16s}.demo-hint-cursor::after{content:'';position:absolute;top:50%;left:50%;width:5px;height:5px;border:1.5px solid #b9f1f4;border-radius:50%;transform:translate(-50%,-50%)}.demo-hint-cursor.is-visible{opacity:1}.demo-hint-cursor.is-clicking{width:25px;height:25px}@media(prefers-reduced-motion:reduce){.demo-hint-cursor{display:none}}

/* Keep all admin sections visible, even in the narrow embedded window. */
.admin-segment-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;overflow:visible;border-radius:12px}.admin-segment-btn{min-width:0;padding:8px 3px;font-size:11px}.demo-studio-summary{margin-top:12px;padding:16px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-main);font-size:14px;line-height:1.55}.demo-studio-summary p{margin:8px 0 0;color:var(--text-muted)}@media(max-width:400px){.admin-segment-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-segment-btn{font-size:12px}}

.demo-theme-toggle{display:grid;place-items:center;width:40px;height:40px;min-height:40px;padding:0;border-radius:10px;color:var(--text-main)}.demo-theme-toggle svg{width:19px;height:19px}.theme-icon-sun{display:none}body.dark-mode .theme-icon-sun{display:block}body.dark-mode .theme-icon-moon{display:none}.demo-theme-toggle:focus-visible{outline:2px solid var(--accent-gold);outline-offset:3px}
