.personal-meetings-heading { padding: 24px; background: var(--panel); color: var(--ink); border: 1px solid var(--line); border-radius: var(--radius-panel); }
.personal-meetings-heading h1 { margin: 6px 0 12px; }
.personal-meetings-workspace { display: grid; gap: 18px; }
.personal-meetings-workspace > .department-workspace-panel { margin: 0; }
.meeting-audience-filters, .meeting-audience-badges { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 12px 0; }
.meeting-audience-filters button[aria-pressed="true"] { background: var(--primary-100); color: var(--primary-900); border-color: var(--primary-600); }
.meeting-audience-badge { display: inline-flex; align-items: center; max-width: 100%; padding: 4px 9px; border-radius: 8px; font-size: 12px; font-weight: 650; line-height: 1.45; overflow-wrap: anywhere; background: #edf2f7; color: #334155; }
.meeting-audience-badge.is-department { background: #e0f2f5; color: #155165; }
.meeting-audience-badge.is-personal { background: #f0eafd; color: #543391; }
.meeting-audience-badge.is-global { background: #e2f3e9; color: #20543a; }
.meeting-audience-badge.is-attending { background: #e5edff; color: #24448e; }
.dark-theme .meeting-audience-badge { background: #293548; color: #e2e8f0; }
.dark-theme .meeting-audience-badge.is-department { background: #163d4a; color: #bce9f3; }
.dark-theme .meeting-audience-badge.is-personal { background: #3b2e58; color: #e8d9ff; }
.dark-theme .meeting-audience-badge.is-global { background: #1c4131; color: #c0ebd1; }
.dark-theme .meeting-audience-badge.is-attending { background: #21345f; color: #cfddff; }
.meeting-wizard-steps { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; margin: 0 0 22px; }
.meeting-wizard-steps button { min-width: 0; padding: 10px 8px; border: 1px solid var(--line); border-radius: var(--radius-control); background: var(--surface-soft); color: var(--ink); text-align: left; font: inherit; font-size: 13px; line-height: 1.4; white-space: normal; cursor: pointer; }
.meeting-wizard-steps button[aria-current="step"] { background: var(--primary-100); color: var(--primary-900); border-color: var(--primary-600); font-weight: 700; }
.meeting-wizard-steps button:disabled { opacity: .65; cursor: default; }
.meeting-wizard-steps button:focus-visible { outline: 2px solid var(--primary-700); outline-offset: 3px; }
.meeting-wizard-panel { min-width: 0; display: grid; gap: 18px; padding: 0; margin: 0 0 18px; background: transparent; color: var(--ink); border: 0; box-shadow: none; }
.meeting-wizard-panel[hidden], .meeting-wizard-steps[hidden] { display: none !important; }
.meeting-wizard-panel > h3 { margin: 0; font-size: 19px; }
.meeting-wizard-panel > .department-people-picker { margin: 0; grid-template-columns: minmax(0, 1fr); }
.meeting-wizard-panel .department-dept-chips { display: flex; flex-wrap: wrap; gap: 8px; max-height: none; }
.meeting-wizard-panel .pmo-meetings-department-field { display: grid; gap: 10px; }
.meeting-wizard-panel .department-meeting-field-host { display: grid; grid-column: 1 / -1; min-width: 0; gap: 8px; margin: 0 0 18px; }
.meeting-wizard-panel select, .meeting-wizard-panel input { max-width: 100%; min-width: 0; box-sizing: border-box; }
.meeting-wizard-audience { display: grid; gap: 8px; font-weight: 650; }
.meeting-wizard-audience select, .meeting-wizard-panel .department-meeting-field-host select { width: 100%; padding: 11px; border: 1px solid var(--line); border-radius: var(--radius-control); background: var(--input-bg); color: var(--ink); font: inherit; }
.meeting-wizard-audience-hint { margin: 0; padding: 12px 14px; border-left: 3px solid var(--primary-600); background: var(--primary-50); color: var(--primary-900); line-height: 1.6; }
.meeting-wizard-review { display: grid; grid-template-columns: minmax(95px, .3fr) minmax(0, 1fr); gap: 12px 20px; padding: 18px; margin: 0; background: var(--surface-soft); color: var(--ink); border: 1px solid var(--line); border-radius: var(--radius-panel); }
.meeting-wizard-review dt { font-weight: 700; }
.meeting-wizard-review dd { margin: 0; overflow-wrap: anywhere; line-height: 1.55; }
.meeting-wizard-options { padding: 14px; border: 1px solid var(--line); border-radius: var(--radius-control); }
.meeting-wizard-options > summary { color: var(--ink); cursor: pointer; font-weight: 650; }
.meeting-wizard-options[open] > :not(summary) { margin-top: 18px; }
.meeting-wizard-options .department-meeting-google-row { display: grid; gap: 12px; }
.meeting-wizard-error { background: #fff1ee; color: #9b2519; padding: 12px 16px; border-radius: 8px; }
.dark-theme .meeting-wizard-error { background: #4b2626; color: #ffd3cb; }
.department-meeting-dialog .meeting-form-footer { gap: 12px; flex-wrap: wrap; }
.department-meeting-dialog [data-meeting-wizard-next] { margin-left: auto; }
.department-meeting-dialog[data-meeting-wizard-active="true"] [data-department-meeting-share] { display: none; }
.department-meeting-dialog[data-meeting-wizard-active="true"] .note-editor-topbar { display: flex; align-items: flex-start; gap: 12px; }
.department-meeting-dialog[data-meeting-wizard-active="true"] .note-editor-topbar > div:first-child { flex: 1; min-width: 0; }
.department-meeting-dialog[data-meeting-wizard-active="true"] .note-editor-actions { flex: 0 0 auto; width: auto; }
.pmo-meetings-create .meeting-wizard-panel { margin-top: 18px; }
@media (max-width: 640px) {
  .meeting-wizard-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
  .meeting-wizard-steps button { padding: 9px 7px; font-size: 12px; }
  .meeting-wizard-review { grid-template-columns: minmax(0, 1fr); gap: 6px; padding: 14px; }
  .meeting-wizard-review dd + dt { margin-top: 10px; }
  .meeting-wizard-panel .department-meeting-form-grid { grid-template-columns: minmax(0, 1fr); }
  .meeting-wizard-panel .department-meeting-form-grid > label { grid-column: auto; }
  .meeting-wizard-panel .external-email-add-row { flex-wrap: wrap; }
  .meeting-wizard-panel .external-email-add-row input { width: 100%; }
}
