.anonymous-demo-body { overflow-x: hidden; }
.anonymous-demo-header { align-items: center; background: #fff; border-bottom: 1px solid var(--panel-border); display: flex; gap: 16px; justify-content: space-between; padding: 12px clamp(16px, 3vw, 36px); }
.anonymous-demo-header .panel-brand { margin: 0; padding: 0; }
.anonymous-demo-header .panel-brand-logo { width: 42px; height: 42px; object-fit: contain; }
.anonymous-demo-main { margin: 0 auto; max-width: 1500px; }
.anonymous-demo-intro { margin-bottom: 24px; }
.anonymous-demo-intro h1 { font-size: clamp(1.6rem, 3vw, 2.3rem); font-weight: 800; }
.anonymous-demo-intro p { margin-bottom: 6px; }
.anonymous-demo-intro small { color: var(--panel-muted); }
.anonymous-demo-complete { margin: min(12vh, 120px) auto; max-width: 640px; padding: 32px; text-align: center; }
.anonymous-demo-complete > i { color: var(--panel-green); font-size: 3rem; }
.anonymous-demo-complete .btn { margin: 8px; }
.anonymous-demo-body .event-sticky-save { display: none !important; }
.anonymous-demo-body .event-publish-actions { align-items: flex-start; flex-direction: column; justify-content: flex-start; margin-top: 16px; }
.anonymous-final-note { color: var(--panel-muted); margin: 0; }
@media (max-width: 620px) {
    .anonymous-demo-body .event-editor-form .event-publish-primary { display: inline-flex; }
    .anonymous-demo-body .event-publish-actions { padding-bottom: 14px; }
    .anonymous-demo-header { padding: 10px 14px; }
    .anonymous-demo-header .panel-brand { font-size: 15px; }
    .anonymous-demo-header .btn { font-size: 12px; }
    .anonymous-demo-main { padding: 18px 12px 92px; }
    .anonymous-demo-intro { margin-bottom: 18px; }
}
