/* Events workspace. V7 owns typography, controls, navigation and dialog frames. */
.events-shell { min-width:0; }
.events-workspace { background:var(--am-surface); border-radius:var(--am-radius); padding:20px 24px 24px; }
.events-heading p { margin:8px 0 0; color:var(--am-muted); }
.events-workspace-actions,.events-section-actions,.events-calendar-nav-actions { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.events-metrics { display:flex; align-items:center; flex-wrap:wrap; gap:10px 24px; padding:12px 0 18px; margin-bottom:12px; border-bottom:1px solid var(--am-line); }
.events-shell:not([data-events-workspace="events"])>.events-metrics { display:none; }
.events-metric-card { display:flex; align-items:center; gap:8px; color:var(--am-muted); font-size:13px; }
.events-metric-card .module-metric-card__body { display:flex; align-items:center; gap:8px; }
.events-metric-card b { color:var(--am-ink); font-size:14px; font-weight:600; }
.events-metric-card small,.events-metric-icon { display:none; }
.events-workspace-navigation { margin-bottom:18px; }
.events-tabs { display:flex; flex-wrap:wrap; gap:4px; padding-bottom:10px; border-bottom:1px solid var(--am-line); }
.events-tabs button { border-color:transparent; background:transparent; }
.events-tabs button.active { color:#174e7c; background:#eaf2f8; }
.events-tabs b { min-width:20px; border-radius:10px; background:#edf1f5; font-size:11px; font-weight:500; padding:1px 5px; }
.events-panel { min-width:0; }
.events-section-head { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:16px; }
.events-section-head h2 { font-size:19px; font-weight:600; margin:0 0 4px; }
.events-section-head p { margin:0; color:var(--am-muted); }
.events-admin-calendar-filter { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; align-items:end; padding:0 0 20px; }
.events-admin-calendar-filter label { display:grid; gap:6px; font-size:12px; font-weight:500; }
.events-admin-calendar-filter .events-calendar-filter-search { grid-column:span 2; }
.events-admin-calendar-filter .events-my-bookings-only-toggle { display:flex; align-items:center; gap:8px; min-height:38px; }
/* One downward filter picker, retaining the native select as its form value. */
.events-filter-native-select { display:none; }
.events-filter-select { display:block; position:relative; min-width:0; }
.events-filter-select .events-filter-select-button { display:flex; justify-content:space-between; align-items:center; gap:10px; width:100%; min-height:38px; text-align:left; }
.events-filter-select-button i { width:7px; height:7px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); margin:-4px 3px 0; flex:none; }
.events-filter-select-menu { position:absolute; top:calc(100% + 5px); left:0; right:0; z-index:10; max-height:220px; overflow:auto; background:white; border:1px solid var(--am-line); border-radius:7px; padding:5px; box-shadow:0 10px 24px #20324a20; }
.events-filter-select-menu button { display:block; width:100%; border:0; text-align:left; padding:9px; }
.events-filter-select-menu button.selected { background:#eaf2f8; }
.events-calendar-legend { display:flex; gap:10px 18px; flex-wrap:wrap; padding-bottom:16px; font-size:12px; }
.events-calendar-legend span { display:inline-flex; align-items:center; gap:7px; }
.events-calendar-legend i { width:8px; height:8px; border-radius:50%; }
.events-public-view-switch { display:flex; flex-wrap:wrap; gap:4px; }
.events-public-view-switch a { padding:8px 12px; border-radius:6px; }
.events-public-view-switch a.active { background:var(--am-soft); }
.events-shell .table-wrap { overflow:auto; }
.events-shell .table { width:100%; border-collapse:collapse; font-size:13px; }
.events-shell .table th { color:var(--am-muted); text-align:left; font-weight:500; background:var(--am-soft); padding:12px; }
.events-shell .table td { padding:12px; border-bottom:1px solid var(--am-line); vertical-align:top; }
.events-shell .table td>b,.events-shell .table td>small { display:block; }
.events-shell .table td>b { font-weight:500; }
.events-shell small { color:var(--am-muted); }
.events-shell .badge { display:inline-flex; padding:3px 8px; border-radius:12px; font-size:12px; background:var(--am-soft); }
.events-shell .table-action-dropdown { position:relative; display:inline-flex; }
.events-shell .table-action-menu-panel { display:none; position:absolute; top:calc(100% + 6px); right:0; min-width:220px; max-height:360px; overflow:auto; z-index:80; padding:6px; background:white; border:1px solid var(--am-line); border-radius:9px; box-shadow:0 12px 32px #20324a20; }
.events-shell .table-action-dropdown.open .table-action-menu-panel { display:grid; }
.events-shell .table-action-menu-panel button,.events-shell .table-action-menu-panel a { display:flex; align-items:center; justify-content:flex-start; width:100%; gap:10px; border:0; padding:9px 10px; font-size:13px; }
.events-shell .table-action-menu-panel form { margin:0; }
.events-my-booking-tabs { display:flex; flex-wrap:wrap; gap:6px; margin:0 0 18px; }
.events-my-booking-tabs :is(button,a) { display:flex; gap:8px; align-items:center; border-color:transparent; background:transparent; }
.events-my-booking-tabs .active { background:#eaf2f8; color:#174e7c; }
.events-my-booking-tabs b { font-size:11px; font-weight:500; border-radius:10px; background:var(--am-soft); padding:2px 6px; }
.event-bulk-bar { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-left:auto; }
.event-bulk-bar [data-bulk-count] { color:var(--am-muted); font-size:12px; }
[data-approval-inbox] .detail-records-toolbar { flex-wrap:wrap; gap:12px; }
.event-bulk-modal .event-bulk-table-wrap { overflow:auto; max-height:48vh; }
.event-bulk-modal table { border-collapse:collapse; width:100%; }
.event-bulk-modal th,.event-bulk-modal td { text-align:left; padding:10px; border-bottom:1px solid var(--am-line); vertical-align:top; font-weight:400; }
.event-bulk-modal th { font-weight:500; background:var(--am-soft); }
.event-bulk-modal textarea { width:100%; }
.event-bulk-modal [data-blocked=true] { color:#b42318; }
.event-bulk-modal .event-bulk-note-title { display:flex; gap:6px; margin:12px 0 6px; }
.event-bulk-modal td small { display:block; margin-top:4px; color:var(--am-muted); }
.events-shell .empty-state { padding:32px 20px; text-align:center; color:var(--am-muted); }
.events-shell .empty-state svg { width:28px; height:28px; }
.event-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.event-form-grid label { display:grid; gap:6px; font-size:13px; font-weight:500; min-width:0; }
.event-form-grid .span2 { grid-column:1/-1; }
.event-form-grid label:has(>input[type=checkbox]),.event-form-grid label:has(>input[type=radio]) { display:flex; align-items:center; }
.event-step-head { display:flex; align-items:center; gap:12px; margin-bottom:20px; }
.event-step-head>span { width:36px; height:36px; display:grid; place-items:center; border-radius:8px; background:var(--am-soft); }
.event-step-head h3 { margin:0; font-size:18px; font-weight:600; }
.event-step-head p { margin:4px 0 0; color:var(--am-muted); font-size:13px; }
.event-detail-room-media figure { margin:0 0 18px; }
.event-detail-room-media figcaption { display:grid; gap:4px; margin-top:8px; font-size:13px; }
.event-approval-step { padding:12px 0; border-bottom:1px solid var(--am-line); }
.event-approval-step summary { display:flex; gap:12px; align-items:center; justify-content:space-between; font-size:13px; }
.event-approval-step summary::after { content:"⌄"; color:var(--am-muted); }
.event-approval-step summary span { margin-left:auto; font-size:12px; color:var(--am-muted); }
.event-approval-step b { font-weight:500; }
.event-approval-step small,.event-approval-step em { display:block; margin-top:8px; color:var(--am-muted); font-size:12px; font-style:normal; }

.event-room-configuration-trigger { width:100%; display:flex; align-items:center; gap:12px; margin:12px 0 20px; padding:14px; text-align:left; border:0; background:var(--am-soft); border-radius:8px; }
.event-room-configuration-trigger b { font-weight:500; }
.event-room-configuration-trigger small { color:var(--am-muted); line-height:1.5; }
.event-room-configuration-trigger>span:nth-child(2) { display:grid; flex:1; gap:4px; }
.event-detail-card-head { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.event-detail-collapsible.is-collapsed .event-history-list { display:none; }
.event-organizer-contact { display:flex; align-items:center; gap:12px; }
.event-organizer-contact>div { display:grid; gap:4px; }
.event-detail-side { padding-left:20px; border-left:1px solid var(--am-line); }
.event-detail-kv { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin:0; }



.event-detail-status { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin-bottom:20px; }
.event-detail-status b { font-weight:500; }

.event-detail-kv dt { color:var(--am-muted); font-size:12px; }
.event-detail-kv dd { margin:4px 0 0; font-weight:500; overflow-wrap:anywhere; }
.event-detail-notes,.event-detail-side-card { padding:18px 0; }
.event-detail-notes h3,.event-detail-side-card h3 { margin:0 0 8px; font-size:14px; font-weight:600; }
.event-detail-room-media img { display:block; width:100%; aspect-ratio:16/10; object-fit:cover; border-radius:8px; }
.event-action-panel .event-action-option { display:flex; align-items:flex-start; justify-content:flex-start; text-align:left; padding:14px 12px; gap:12px; width:100%; border:0; border-radius:6px; background:transparent; color:var(--am-ink); min-height:76px; }
.event-action-option>span { display:grid; gap:5px; min-width:0; flex:1; }
.event-action-option>svg { width:18px; height:18px; flex:none; margin-top:2px; }
.event-action-panel .event-action-option:hover { background:#eaf0f6; }
.event-action-panel .event-action-option.danger { color:#b42318; }
.event-action-option b { font-weight:500; }
.event-action-option small { color:var(--am-muted); font-size:12px; }
.event-room-compare-preferences { display:grid; gap:18px; margin-bottom:20px; }
.event-room-compare-saved { border-bottom:1px solid var(--am-line); padding-bottom:16px; }
.event-room-compare-saved summary { cursor:pointer; color:var(--am-muted); font-size:13px; }
.event-room-compare-groups,.event-room-compare-save-group { display:flex; align-items:flex-end; gap:8px; margin-top:14px; }
.event-room-compare-groups>label,.event-room-compare-save-group>label { flex:1; min-width:0; display:grid; gap:6px; }
.event-room-compare-availability { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.event-room-compare-date { grid-column:1/-1; }
.event-room-compare-availability>label { display:grid; gap:6px; }
.event-room-compare-availability .event-room-compare-available-only { display:flex; align-items:center; gap:10px; grid-column:1/-1; }
.event-room-compare-available-only>span { display:flex; align-items:center; gap:8px; }
.event-room-compare-available-only>span>span { display:grid; gap:3px; }
.event-room-compare-available-only b { font-weight:500; }
.event-room-compare-remember-row { display:flex; flex-wrap:wrap; gap:12px 20px; align-items:center; }
.event-room-compare-remember-row label,.event-room-compare-modal .event-room-compare-select-all { display:flex; align-items:center; gap:8px; font-size:12px; }
.event-room-compare-tools { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; border-block:1px solid var(--am-line); padding:12px 0; margin-bottom:12px; }
.event-room-compare-tools>div { display:flex; gap:12px; align-items:center; }
.event-room-compare-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.event-room-compare-modal .event-room-compare-option { display:flex; align-items:center; gap:10px; padding:10px; border:1px solid var(--am-line); border-radius:7px; cursor:pointer; min-width:0; }
.event-room-compare-option.selected { border-color:#b8cddd; background:#edf4fa; }
.event-room-compare-image { width:48px; height:40px; flex:none; display:grid; place-items:center; }
.event-room-compare-image img { width:100%; height:100%; object-fit:cover; border-radius:6px; }
.event-room-compare-copy { display:grid; gap:4px; min-width:0; }
.event-room-compare-copy b { font-size:13px; font-weight:500; }
.event-room-compare-copy small { font-size:11px; color:var(--am-muted); }
.event-room-compare-check { display:none; }

.event-room-quick-details-body { display:grid; grid-template-columns:minmax(0,280px) minmax(0,1fr); gap:24px; align-items:start; }
.event-room-quick-details-media img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:8px; }
.event-room-quick-details-media>span { display:grid; place-items:center; gap:12px; padding:40px 16px; background:var(--am-soft); border-radius:8px; color:var(--am-muted); }
.event-room-quick-details-content dl { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin:0 0 24px; }
.event-room-quick-details-content dd { margin:6px 0 0; font-size:13px; line-height:1.5; overflow-wrap:anywhere; }
.event-room-quick-details-content dt { color:var(--am-muted); font-size:12px; }
.event-room-quick-details-content h3,.event-room-quick-note b { margin:0 0 12px; font-size:14px; font-weight:600; }
.event-room-quick-chips { display:flex; flex-wrap:wrap; gap:8px; }
.event-room-quick-chips>span { padding:6px 9px; border-radius:5px; background:var(--am-soft); font-size:12px; line-height:1.4; overflow-wrap:anywhere; }
.event-room-quick-chips>small { color:var(--am-muted); }
.event-room-quick-note { margin-top:24px; }
.event-room-quick-note p { margin:8px 0 0; font-size:13px; color:var(--am-muted); line-height:1.6; white-space:pre-line; overflow-wrap:anywhere; }

.event-approval-list,.event-history-list,.event-file-list { display:grid; gap:10px; }
.event-attachments-content { display:flex; align-items:flex-start; flex-wrap:wrap; gap:16px; }
.event-attachments-content .event-file-list { flex:1 1 240px; min-width:0; }
.event-attachments-content>button { flex:none; }
.event-file-empty { display:grid; grid-template-columns:20px minmax(0,1fr); gap:5px 10px; align-items:center; }
.event-file-empty>span { grid-row:1/3; align-self:start; }
.event-file-empty>b,.event-file-empty>small { grid-column:2; overflow-wrap:anywhere; }
.event-file-empty>small { color:var(--am-muted); line-height:1.5; }
.event-history-list>div { display:grid; gap:6px; min-width:0; overflow-wrap:anywhere; }
.event-history-list b { font-weight:500; line-height:1.5; }
.event-history-list small { display:block; color:var(--am-muted); line-height:1.5; }

.events-shell [hidden] { display:none; }
.events-grid-title { border:0; padding:0; min-height:0; background:transparent; color:#2453a0; text-align:left; justify-content:flex-start; white-space:normal; }
.events-grid-person { display:flex; align-items:center; gap:10px; }
.events-grid-person>span { min-width:0; }
.events-grid-person small,.detail-grid-cell>small { display:block; color:var(--am-muted); font-size:12px; }
.event-account-booking-top,.event-account-booking-actions { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.event-account-booking dl { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.event-account-booking dt { color:var(--am-muted); font-size:12px; }
.event-account-booking dd { margin:4px 0 0; }
.event-account-booking-actions { margin-top:16px; }
.event-detail-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(240px,300px); gap:24px; }
.event-detail-main,.event-detail-side { min-width:0; }
.event-detail-reserved-times { display:flex; flex-wrap:wrap; gap:16px 28px; margin:14px 0 24px; padding:14px 16px; background:#fff8ed; border-radius:8px; }
.event-detail-reserved-times>div { display:grid; gap:6px; min-width:0; }
.event-detail-reserved-times dt { display:flex; align-items:center; gap:7px; font-size:12px; color:#80613a; }
.event-detail-reserved-times dt svg { width:16px; height:16px; flex:none; }
.event-detail-reserved-times dd { margin:0; font-size:13px; font-weight:500; overflow-wrap:anywhere; }
.event-detail-reserved-times small { font-size:12px; color:#925521; }

.event-detail-section-title { margin:0 0 18px; font-size:15px; font-weight:600; }
.event-detail-additional { margin:20px 0 0; padding:12px 0; }
.event-detail-additional summary { font-size:13px; font-weight:500; cursor:pointer; color:var(--am-muted); }
.event-detail-additional[open]>.event-detail-kv { margin-top:18px; }
.event-detail-modal-v2>.app-modal-v2__header:has(.event-detail-top-actions) { flex-wrap:wrap; position:relative; padding-right:60px; }
.event-detail-modal-v2:has(.event-detail-top-actions) .app-modal-v2__heading { flex-basis:calc(100% - 40px); }
.event-detail-modal-v2:has(.event-detail-top-actions) .app-modal-v2__header-actions { flex-basis:100%; }
.event-detail-top-actions { display:flex; gap:8px; flex-wrap:wrap; }
.event-detail-top-actions>.app-modal-v2__close { position:absolute; top:18px; right:18px; }
.event-detail-modal-v2 [data-event-detail-footer] { margin-right:auto; font-size:12px; color:var(--am-muted); overflow-wrap:anywhere; }
.event-action-popover { padding:18px 24px; margin:-24px -24px 24px; background:#f5f8fb; border-bottom:1px solid var(--am-line); }
.event-action-popover-head { display:flex; align-items:center; gap:12px; margin-bottom:12px; }
.event-action-popover-head>div { flex:1; }
.event-action-popover-head h3 { margin:0; font-size:15px; font-weight:600; }
.event-action-popover-head p { margin:4px 0 0; color:var(--am-muted); font-size:12px; }
.event-action-panel { display:grid; grid-template-columns:1fr 1fr; gap:4px 18px; }
.event-action-panel[hidden],.event-action-popover[hidden] { display:none; }
.event-action-option-form { margin:0; }
.event-action-option-form>.event-action-panel .event-action-option { height:100%; }
@media(max-width:1000px) { .events-admin-calendar-filter { grid-template-columns:repeat(2,minmax(0,1fr)); } .events-heading { align-items:flex-start; flex-wrap:wrap; } }
.event-detail-top-actions [data-event-panel-trigger][aria-expanded=true] { background:#eaf2f8; border-color:#afc8dc; color:#174e7c; }
.event-invoice-preview-modal>.event-invoice-preview-body { padding:0; overflow:hidden; display:flex; }
.event-invoice-preview-frame-wrap { position:relative; display:flex; flex:1; min-height:0; background:#f5f7fa; }
.event-invoice-preview-frame-wrap iframe { display:block; width:100%; height:100%; flex:1; border:0; background:white; }
.event-invoice-loading { position:absolute; inset:0; display:grid; place-items:center; background:#f5f7fa; padding:24px; color:var(--am-muted); }
.event-invoice-email-preview { display:grid; gap:20px; }
.event-invoice-email-note { margin:0; color:var(--am-muted); font-size:13px; }
.event-invoice-email-preview dl { display:grid; gap:14px; margin:0; padding-bottom:18px; border-bottom:1px solid var(--am-line); }
.event-invoice-email-preview dl>div { display:grid; grid-template-columns:70px minmax(0,1fr); gap:12px; }
.event-invoice-email-preview dt { color:var(--am-muted); font-size:12px; }
.event-invoice-email-preview dd { margin:0; overflow-wrap:anywhere; }
.event-invoice-email-message { white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.65; }
.event-approval-state-card { display:flex; gap:14px; align-items:flex-start; margin-bottom:20px; }
.event-approval-state-card>span { width:36px; height:36px; display:grid; place-items:center; background:var(--am-soft); border-radius:50%; flex:none; }
.event-approval-state-card.is-approved>span { background:#e8f5ec; color:#237442; }
.event-approval-state-card>div { display:grid; gap:5px; }
.event-approval-state-card small { font-size:12px; color:var(--am-muted); }
.event-approval-state-card b { font-weight:600; font-size:16px; }
.event-approval-state-card p { margin:0; color:var(--am-muted); font-size:13px; }
.event-approval-record { margin-bottom:20px; padding:14px 0; border-block:1px solid var(--am-line); }
.event-approval-record b { font-weight:500; }
.event-approval-record p { margin:5px 0 0; font-size:13px; }
.event-approval-path-heading { display:flex; gap:12px; justify-content:space-between; align-items:center; padding-bottom:10px; }
.event-approval-path-heading b { font-weight:500; }
.event-approval-path-heading small,.event-approval-path-empty { color:var(--am-muted); font-size:12px; }
.event-approval-path-row { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; padding:12px 0; border-top:1px solid var(--am-line); }
.event-approval-path-row>div { display:grid; gap:5px; min-width:0; }
.event-approval-path-row b { font-weight:500; }
.event-approval-path-row small { font-size:12px; color:var(--am-muted); }
.event-approval-path-row .badge { flex:none; border-radius:12px; padding:3px 8px; background:var(--am-soft); font-size:12px; }
.event-approval-modal-body { display:grid; gap:12px; margin-top:20px; }
.event-approval-decision { display:grid; grid-template-columns:22px minmax(0,1fr) auto; text-align:left; gap:10px; padding:14px; border:1px solid var(--am-line); border-radius:7px; margin:0; }
.event-approval-decision>div { display:grid; gap:5px; }
.event-approval-decision b,.event-approval-workflow-route b,.event-approval-change-review b { font-weight:500; }
.event-approval-decision small,.event-approval-workflow-route small,.event-approval-change-review small { display:block; color:var(--am-muted); font-size:12px; }
.event-approval-decision>label { grid-column:1/-1; }
.event-approval-workflow-route,.event-approval-change-review { display:flex; align-items:center; flex-wrap:wrap; gap:12px; padding:14px; margin-top:16px; background:var(--am-soft); border-radius:7px; }
.event-approval-workflow-route>span,.event-approval-change-review>span { flex:1; min-width:180px; display:grid; gap:5px; }
@media(max-width:700px) { .event-action-popover { margin:-18px -16px 18px; padding:16px; } }
@media(max-width:640px) { .events-workspace { padding:14px; } .events-room-grid { grid-template-columns:1fr; } .events-room-card-thumb { width:60px; height:60px; }  .events-metrics { gap:12px; } .events-admin-calendar-filter,.event-form-grid,.event-detail-layout,.event-detail-kv,.event-room-quick-details-body,.event-room-compare-list { grid-template-columns:1fr; } .events-admin-calendar-filter .events-calendar-filter-search { grid-column:auto; }   .event-detail-side { border-left:0; padding:0; }    .events-section-head { flex-wrap:wrap; } .event-action-panel { grid-template-columns:1fr; } }

/* Event room configuration: single-step V7 information dialog. */
.am-asset-dialog .space-overview-body {display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden}
.am-asset-dialog .space-overview-tabs {position:static;flex:none;padding:12px 24px;margin:0;flex-wrap:nowrap;overflow-x:auto}
.space-overview-tabs button {white-space:nowrap}
.space-overview-content {flex:1;min-height:0;overflow:auto;padding:24px;overscroll-behavior:contain}
.space-overview-content [data-space-panel][hidden] {display:none}
.space-overview-content h3 {font-size:14px;font-weight:600;margin:26px 0 14px}
.space-overview-content h3:first-child {margin-top:0}
.space-overview-content [data-space-overview-facts] {margin-top:24px}
.space-access-person {display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--am-line)}
.space-access-person>div {display:grid;gap:5px;min-width:0}
.space-access-person strong {font-size:13px;font-weight:500}
.space-access-person small,.space-access-help {font-size:12px;line-height:1.6;color:var(--am-muted)}
.space-access-stage h4 {font-size:13px;font-weight:500;margin:18px 0 6px}
.space-access-help {margin:0 0 14px}
.event-room-details-hero { display:grid; grid-template-columns:260px minmax(0,1fr); align-items:center; gap:24px; }
.event-room-details-hero>img { width:100%; max-width:260px; aspect-ratio:16/10; object-fit:cover; border-radius:8px; }
.event-room-details-hero>div { display:grid; gap:6px; min-width:0; }
.event-room-details-hero b { font-size:16px; font-weight:600; }
.event-room-details-hero small,.event-room-details-hero p { color:var(--am-muted); line-height:1.5; margin:0; }
.event-room-details-hero nav { display:flex; flex-wrap:wrap; gap:12px; margin-top:6px; }
.event-room-details-hero nav a { display:inline-flex; gap:6px; align-items:center; font-size:12px; }
.event-room-configuration-section-head { display:flex; align-items:flex-start; gap:10px; margin-bottom:16px; }
.event-room-configuration-section-head h3 { margin:0 0 5px; font-size:14px; font-weight:600; }
.event-room-configuration-section-head p { margin:0; font-size:12px; color:var(--am-muted); line-height:1.5; }
.event-room-details-kv { display:grid; grid-template-columns:1fr 1fr; gap:16px 24px; margin:0; }
.event-room-details-kv dt { color:var(--am-muted); font-size:12px; }
.event-room-details-kv dd { margin:5px 0 0; font-size:13px; line-height:1.5; overflow-wrap:anywhere; }
.event-room-occupancy-card { padding:16px; background:var(--am-soft); border-radius:8px; margin-bottom:24px; }
.event-room-configuration-alerts { display:grid; gap:8px; margin-top:14px; }
.event-room-configuration-alerts>div { display:flex; gap:8px; padding:12px; border-radius:6px; background:#fff3df; font-size:12px; }
.event-room-configuration-modal .event-room-asset-chip-grid { display:grid; gap:8px; }
.event-room-asset-chip { display:flex; align-items:center; gap:10px; padding:12px; border-bottom:1px solid var(--am-line); }
.event-room-asset-chip>div { display:grid; gap:4px; flex:1; }
.event-room-asset-chip b { font-weight:500; }
.event-room-asset-chip em { font-style:normal; font-size:12px; color:var(--am-muted); }
@media(max-width:640px) {
  .event-room-details-hero,.event-room-details-kv { grid-template-columns:1fr; }
}

/* Approval review: request provenance, responsibility and ordered decision paths. */
.events-approval-review { display:grid; gap:22px; }
.events-approval-review-callout { display:flex; gap:12px; align-items:flex-start; background:#f0f5fa; padding:16px; border-radius:8px; }
.events-approval-review h3 { font-size:15px; font-weight:600; margin:0 0 6px; }
.events-approval-review p { margin:6px 0 0; color:var(--am-muted); font-size:12px; line-height:1.6; }
.events-approval-review small { font-size:12px; line-height:1.5; color:var(--am-muted); }
.events-approval-review b,.events-approval-review strong { font-weight:500; }
.events-approval-review-layout { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:24px; align-items:start; }
.events-approval-review-main { min-width:0; }
.events-approval-review-summary { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:0 0 24px; }
.events-approval-review-summary dt { color:var(--am-muted); font-size:12px; margin-bottom:6px; }
.events-approval-review-summary dd { margin:0; font-size:13px; overflow-wrap:anywhere; }
.events-approval-review-summary small { display:block; }
.events-approval-review-requester { display:flex; align-items:center; gap:10px; }
.events-approval-path>header { margin-bottom:18px; }
.events-approval-path>header>span { display:block; color:var(--am-muted); font-size:12px; line-height:1.5; }
.events-approval-path-start,.events-approval-path-owner,.events-approval-path-finish { display:flex; gap:12px; padding:14px; align-items:center; background:#f6f8fa; border-radius:8px; }
.events-approval-path-start>span,.events-approval-path-owner>span:last-child,.events-approval-path-finish>span:last-child { display:grid; gap:4px; min-width:0; }
.events-approval-path-start>i,.events-approval-path-system-avatar { display:grid; place-items:center; width:32px; height:32px; flex:none; border-radius:50%; background:#e7eff7; color:#245679; }
.events-approval-path-owner { margin-top:8px; background:transparent; }
.events-approval-responsibility { padding:16px 0; margin:12px 0; border-block:1px solid var(--am-line); }
.events-approval-responsibility>div { display:grid; gap:5px; margin:10px 0; font-size:13px; }
.events-approval-responsibility>div>span { color:var(--am-muted); }
.events-approval-path-lanes { display:grid; gap:20px; margin:18px 0; }
.events-approval-path-room,.events-approval-path-role-head { display:flex; align-items:center; gap:12px; margin-bottom:12px; }
.events-approval-path-room>img { width:60px; height:44px; object-fit:cover; border-radius:6px; }
.events-approval-path-room>span,.events-approval-path-role-head>span { display:grid; gap:4px; }
.events-approval-path-nodes { display:grid; gap:12px; margin-left:15px; padding-left:22px; border-left:2px solid #dbe4ed; }
.events-approval-path-node { position:relative; display:flex; align-items:flex-start; gap:10px; background:#f6f8fa; border-radius:7px; padding:14px; }
.events-approval-path-node>i { position:absolute; left:-37px; top:14px; width:26px; height:26px; display:grid; place-items:center; border-radius:50%; background:#e8edf3; color:#53677c; font-style:normal; font-size:12px; }
.events-approval-path-node.is-approved>i { background:#dff2e6; color:#216641; }
.events-approval-path-node.is-current { background:#fff7e8; }
.events-approval-path-node.is-current>i { background:#fbe7bd; color:#775215; }
.events-approval-path-node>span { display:grid; gap:8px; min-width:0; flex:1; }
.events-approval-path-node em { font-style:normal; color:#735118; font-size:11px; background:#fbe7bd; border-radius:10px; padding:3px 7px; }
.events-approval-path-person-row,.events-approval-path-avatar-stack { display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.events-approval-path-person-row time { display:block; margin-top:4px; }
.events-approval-path-finish.is-ready { background:#edf7f0; }
.events-approval-review-make-decision { margin-top:24px; padding-top:20px; border-top:1px solid var(--am-line); }
.events-approval-review-actions { display:grid; gap:14px; margin-top:16px; }
.events-approval-review-decision { display:grid; gap:12px; padding:14px 0; border-bottom:1px solid var(--am-line); }
.events-approval-review-decision.is-administrative { grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:18px; }
.events-approval-review-decision>span { display:grid; gap:4px; }
.events-approval-review-decision>div { display:flex; flex-wrap:wrap; align-items:flex-start; gap:8px; }
.events-approval-review-decision form { margin:0; display:grid; gap:10px; justify-items:start; }
.events-approval-review-decision button { width:auto; min-height:36px; padding:8px 12px; font-size:12px; white-space:normal; }
.events-approval-review-decision .events-room-decision-form { flex-basis:100%; width:100%; }
.events-room-decision-buttons { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:8px; width:100%; }
.events-approval-review-decision label { display:grid; gap:6px; font-size:13px; }
.events-approval-conflict-fields { width:100%; min-width:0; display:grid; gap:16px; padding:16px; border:1px solid #eadac4; border-radius:8px; background:#fffaf2; }
.events-approval-conflict-heading { display:flex; align-items:flex-start; gap:10px; color:#79551d; }
.events-approval-conflict-heading>svg { width:18px; height:18px; flex:none; margin-top:2px; }
.events-approval-conflict-heading>span { display:grid; gap:4px; }
.events-approval-conflict-heading b { font-size:13px; font-weight:600; }
.events-approval-conflict-heading small { color:#6b6255; font-size:12px; line-height:1.5; }
.events-approval-review-decision .events-approval-conflict-ack { display:flex; align-items:flex-start; gap:10px; font-weight:400; line-height:1.5; cursor:pointer; }
.events-approval-conflict-ack input { width:16px; height:16px; margin:2px 0 0; flex:none; }
.events-approval-conflict-reason textarea { width:100%; min-height:84px; resize:vertical; font-weight:400; }
.events-approval-admin-overrides summary,.events-approval-support summary { cursor:pointer; font-size:13px; color:var(--am-muted); }
.events-approval-admin-overrides { padding:14px; border:1px solid #eadac4; border-radius:8px; }
.events-approval-admin-overrides summary { display:flex; align-items:center; gap:10px; list-style:none; }
.events-approval-admin-overrides summary::-webkit-details-marker { display:none; }
.events-approval-admin-overrides summary>span { display:grid; gap:4px; flex:1; }
.events-approval-admin-overrides summary::after { content:"⌄"; font-size:18px; }
.events-approval-admin-overrides>p { margin:12px 0 4px; color:var(--am-muted); font-size:13px; line-height:1.6; }
.events-approval-admin-overrides .events-approval-review-decision:last-child { border-bottom:0; padding-bottom:0; }
.event-room-approval-decision-v2__form { display:grid; gap:22px; margin:0; }
.event-room-approval-decision-v2__callout { display:flex; align-items:center; gap:12px; padding-bottom:18px; border-bottom:1px solid var(--am-line); }
.event-room-approval-decision-v2__callout>span { display:flex; flex:none; color:var(--am-muted); }
.event-room-approval-decision-v2__callout svg { width:20px; height:20px; }
.event-room-approval-decision-v2__callout>div { display:grid; gap:5px; min-width:0; }
.event-room-approval-decision-v2__callout small { color:var(--am-muted); font-size:12px; }
.event-room-approval-decision-v2__callout strong { font-size:14px; font-weight:500; overflow-wrap:anywhere; }
.event-room-approval-decision-v2__form>label { display:grid; gap:9px; font-size:13px; }
.event-room-approval-decision-v2__form textarea { width:100%; min-height:140px; font-weight:400; resize:vertical; line-height:1.6; }
.event-room-approval-decision-v2__form label>small { color:var(--am-muted); font-size:12px; font-weight:400; line-height:1.5; }
.events-approval-support { margin-top:20px; }
.events-approval-support>span { display:inline-block; margin:10px 8px 0 0; font-size:12px; }
.events-approval-room-schedule { min-width:0; border-left:1px solid var(--am-line); padding-left:20px; }
.events-approval-room-schedule__head { display:flex; gap:10px; margin-bottom:18px; }
.events-approval-room-schedule__tabs { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:16px; }
.events-approval-room-schedule__tabs [aria-selected=true] { background:#eaf2f8; }
.events-approval-room-schedule__room { display:grid; gap:10px; margin-bottom:16px; }
.events-approval-room-schedule__room>img { display:block; width:100%; aspect-ratio:16/10; object-fit:cover; border-radius:8px; }
.events-approval-room-schedule__room>div { display:grid; gap:4px; }
.events-approval-room-schedule__timeline { display:grid; gap:10px; }
.events-approval-room-schedule__event { display:grid; gap:8px; padding:12px; border-left:3px solid #dce4ed; background:#f8fafc; border-radius:5px; }
.events-approval-room-schedule__event.is-current { border-color:#3376a4; background:#edf5fb; }
.events-approval-room-schedule__event.is-overlap { border-color:#bd4c3f; background:#fff1ee; }
/* Explicitly requested conflict indicator: color only, no movement or resizing. */
.events-approval-room-schedule__event.is-overlap { animation:events-room-overlap-pulse 2.8s ease-in-out infinite; }
@keyframes events-room-overlap-pulse {
  0%,100% { box-shadow:inset 0 0 0 1px rgba(189,76,63,.12); }
  50% { background-color:#ffe0d9; box-shadow:inset 0 0 0 2px rgba(189,76,63,.85); }
}
.events-approval-room-schedule__event time { display:grid; gap:4px; font-size:12px; }
.events-approval-room-schedule__event-title { display:flex; flex-wrap:wrap; gap:6px; font-size:13px; }
.events-approval-room-schedule__event-title em { font-size:11px; font-style:normal; color:#45617e; }
.events-approval-room-schedule__operations { display:flex; gap:6px; margin-top:6px; font-size:11px; }
.events-approval-room-schedule__note { display:flex; gap:6px; }
@media(max-width:800px) {
  .events-approval-review-layout { grid-template-columns:1fr; }
  .events-approval-room-schedule { border-left:0; border-top:1px solid var(--am-line); padding:20px 0 0; }
}
@media(max-width:480px) { .events-approval-review-summary,.events-approval-review-decision.is-administrative { grid-template-columns:1fr; } }

.events-all-toolbar { display:flex; align-items:flex-start; justify-content:space-between; flex-wrap:wrap; gap:12px; margin-bottom:8px; }
.events-all-toolbar .events-my-booking-tabs { margin:0; }

.events-all-metric-context { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px 20px; margin:0 0 16px; padding:4px 0; }
.events-all-metric-selection { display:flex; align-items:center; flex-wrap:wrap; gap:12px; min-width:0; }
.events-all-metric-label { display:inline-flex; align-items:center; gap:8px; padding:6px 10px; border-radius:6px; background:#eef3f8; color:#334b65; font-size:13px; font-weight:500; }
.events-all-metric-label svg { width:16px; height:16px; flex-shrink:0; }
.events-all-metric-clear { color:#526478; font-size:13px; text-decoration:underline; text-underline-offset:3px; }
.events-all-metric-clear:hover { color:#172033; }
.events-all-metric-clear:focus-visible { outline:2px solid currentColor; outline-offset:4px; border-radius:2px; }
.events-all-metric-total { color:#64748b; font-size:13px; }

