/* Event-level surfaces; layouts, media and access permissions are independent. */
html body.front-mode[data-ao-event-surface="light"]{
 --bg:#f5f7fb;--ink:#182230;--muted:#65708a;--line:#dce2ed;--ao-panel:#fff;--ao-link:#3346a1;
 --ao-surface-shell:rgba(248,250,255,.96);--ao-surface-panel:#fff;--ao-surface-soft:#edf1f8;
 --ao-surface-field:#fff;--ao-surface-border:#bdc8db;--ao-surface-link:#3346a1;--ao-surface-header:rgba(248,250,255,.96);
 --ao-surface-tag:#e8edf7;--ao-surface-tag-ink:#40516f;--ao-surface-mine:#e7edff;
 background-color:var(--bg);background-image:none;color:var(--ink);color-scheme:light;
}
html body.front-mode[data-ao-event-surface="dark"]{
 --bg:#080b16;--ink:#f6f7ff;--muted:#adb8d4;--line:#2a3352;--ao-panel:#101529;--ao-link:#b6c0ff;
 --ao-surface-shell:rgba(13,19,39,.95);--ao-surface-panel:#101529;--ao-surface-soft:#1b2543;
 --ao-surface-field:#0b1122;--ao-surface-border:#45537a;--ao-surface-link:#b6c0ff;--ao-surface-header:rgba(8,11,22,.96);
 --ao-surface-tag:#253251;--ao-surface-tag-ink:#d2dcf3;--ao-surface-mine:#263466;
 background-color:var(--bg);color:var(--ink);color-scheme:dark;
}
html body.front-mode[data-ao-event-surface] .ao-event-content{background:var(--ao-surface-shell);color:var(--ink);border-color:var(--line)}
html body.front-mode[data-ao-event-surface] .ao-event-content h1,
html body.front-mode[data-ao-event-surface] .ao-event-content h2,
html body.front-mode[data-ao-event-surface] .ao-event-content h3,
html body.front-mode[data-ao-event-surface] .direct-intro h1,
html body.front-mode[data-ao-event-surface] .direct-panel h2,
html body.front-mode[data-ao-event-surface] .direct-panel h3{color:var(--ink)}
html body.front-mode[data-ao-event-surface] main .panel,
html body.front-mode[data-ao-event-surface] main .aovento-ticket,
html body.front-mode[data-ao-event-surface] main .ao-chat,
html body.front-mode[data-ao-event-surface] main .direct-hero,
html body.front-mode[data-ao-event-surface] main .direct-panel,
html body.front-mode[data-ao-event-surface] main .direct-ticket,
html body.front-mode[data-ao-event-surface] main .ao-room.ao-focus{background:var(--ao-surface-panel);border-color:var(--line);color:var(--ink)}
html body.front-mode[data-ao-event-surface] .ao-event-content .eyebrow,
html body.front-mode[data-ao-event-surface] main .subtitle,
html body.front-mode[data-ao-event-surface] main .metric-note,
html body.front-mode[data-ao-event-surface] main .aovento-activity p,
html body.front-mode[data-ao-event-surface] main .schedule-item p,
html body.front-mode[data-ao-event-surface] main .schedule-time small,
html body.front-mode[data-ao-event-surface] main .aovento-ticket-info p,
html body.front-mode[data-ao-event-surface] main .aovento-ticket-action small{color:var(--muted)}
html body.front-mode[data-ao-event-surface] main .tabs>a,
html body.front-mode[data-ao-event-surface] main .tabs>button{color:var(--muted);border-radius:0}
html body.front-mode[data-ao-event-surface] main .tabs>a.active,
html body.front-mode[data-ao-event-surface] main .tabs>button.active{color:var(--ink);border-bottom-color:var(--event-accent,#777bff)}
html body.front-mode[data-ao-event-surface] main .text-link,
html body.front-mode[data-ao-event-surface] main .schedule-time,
html body.front-mode[data-ao-event-surface] main .direct-back{color:var(--ao-surface-link)}
html body.front-mode[data-ao-event-surface] main .btn:not(.primary):not(.lime):not(.danger){background:var(--ao-surface-panel);color:var(--ink);border-color:var(--ao-surface-border)}
html body.front-mode[data-ao-event-surface] main .note,
html body.front-mode[data-ao-event-surface] .wp-notice,
html body.front-mode[data-ao-event-surface] .ao-chat-message,
html body.front-mode[data-ao-event-surface] #direct-payment-status{background:var(--ao-surface-soft);color:var(--ink);border-color:var(--line)}
html body.front-mode[data-ao-event-surface] main .note strong{color:var(--ink)}
html body.front-mode[data-ao-event-surface] main .badge{background:var(--ao-surface-tag);color:var(--ao-surface-tag-ink)}
html body.front-mode[data-ao-event-surface] main input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=submit]),
html body.front-mode[data-ao-event-surface] main textarea,
html body.front-mode[data-ao-event-surface] main select{background:var(--ao-surface-field);color:var(--ink);border-color:var(--ao-surface-border)}
html body.front-mode[data-ao-event-surface] main input::placeholder,
html body.front-mode[data-ao-event-surface] main textarea::placeholder{color:var(--muted)}
html body.front-mode[data-ao-event-surface] main .field label,
html body.front-mode[data-ao-event-surface] .ao-chat label{color:var(--ink)}
html body.front-mode[data-ao-event-surface] .ao-chat-message.mine{background:var(--ao-surface-mine)}
html body.front-mode[data-ao-event-surface] .ao-chat-status,
html body.front-mode[data-ao-event-surface] .ao-chat-note,
html body.front-mode[data-ao-event-surface] .ao-chat-message time,
html body.front-mode[data-ao-event-surface] .direct-steps{color:var(--muted);border-color:var(--line)}
html body.front-mode[data-ao-event-surface] .aovento-support,
html body.front-mode[data-ao-event-surface] .ao-commercial-header,
html body.front-mode[data-ao-event-surface] .aovento-header-two,
html body.front-mode[data-ao-event-surface] .direct-header{background:var(--ao-surface-header);color:var(--ink);border-color:var(--line)}
html body.front-mode[data-ao-event-surface] .aovento-support a,
html body.front-mode[data-ao-event-surface] .ao-commercial-header .brand,
html body.front-mode[data-ao-event-surface] .ao-commercial-header nav>a,
html body.front-mode[data-ao-event-surface] .ao-commercial-header .aovento-user-link,
html body.front-mode[data-ao-event-surface] .aovento-header-two .brand,
html body.front-mode[data-ao-event-surface] .aovento-header-two nav>a,
html body.front-mode[data-ao-event-surface] .direct-header a,
html body.front-mode[data-ao-event-surface] .front-nav .brand,
html body.front-mode[data-ao-event-surface] .front-nav nav>a{color:var(--ink)}
html body.front-mode[data-ao-event-surface] .ao-commercial-header .aovento-signout{color:var(--muted)}
html body.front-mode[data-ao-event-surface] .ao-commercial-menu{background:var(--ao-surface-panel);border-color:var(--ao-surface-border);color:var(--ink)}
html body.front-mode[data-ao-event-surface] .direct-back{background:var(--ao-surface-header)}
html body.front-mode[data-ao-event-surface] .lobby-hero h1,
html body.front-mode[data-ao-event-surface] .lobby-hero p,
html body.front-mode[data-ao-event-surface] .lobby-hero .eyebrow,
html body.front-mode[data-ao-event-surface] .lobby-hero .hero-detail{color:var(--event-ink,#fff)}
html body.front-mode[data-ao-event-surface]:has(.ao-room.ao-focus) .ao-event-content{background:transparent;border-color:transparent}
