/* One mobile view over the two existing CMS-rendered dialog structures. */
@media (max-width: 767px) {
  body.wp-theme-alan :is([data-evi-participants-toggle], [data-interviewees-open], .alan-people-picker button, .alan-people-picker a) {
    -webkit-tap-highlight-color: transparent;
  }
  html[data-alan-theme] body.wp-theme-alan dialog.alan-people-picker[class] {
    --people-top: max(40px, env(safe-area-inset-top, 0px));
    --people-bottom: max(40px, env(safe-area-inset-bottom, 0px));
    --people-ink: #1d1d1f;
    --people-muted: #5d626d;
    --people-line: rgba(29, 29, 31, .12);
    --people-focus: #294866;
    --people-surface: rgba(250, 250, 252, .94);
    --people-overlay: rgba(235, 237, 241, .46);
    --people-shadow: 0 24px 72px rgba(17,24,39,.20), 0 4px 16px rgba(17,24,39,.08);
    position: fixed;
    inset: 0;
    box-sizing: border-box;
    width: 100%; height: 100vh; height: 100dvh;
    max-width: none; max-height: none;
    margin: 0;
    padding: var(--people-top) max(16px, env(safe-area-inset-right, 0px)) var(--people-bottom) max(16px, env(safe-area-inset-left, 0px));
    border: 0;
    color: var(--people-ink);
    background: var(--people-overlay);
    -webkit-backdrop-filter: blur(34px) saturate(72%);
    backdrop-filter: blur(34px) saturate(72%);
    overflow: hidden !important;
    overscroll-behavior: contain;
    font-family: var(--alan-ui-font-sans, Inter, sans-serif);
  }
  html[data-alan-theme="dark"] body.wp-theme-alan dialog.alan-people-picker[class] {
    --people-ink: #f5f5f7; --people-muted: #b9c1cd;
    --people-line: rgba(255,255,255,.11); --people-focus: #c4d7ec;
    --people-surface: rgba(19,24,33,.93); --people-overlay: rgba(4,8,15,.56);
    --people-shadow: 0 28px 84px rgba(0,0,0,.48), 0 4px 18px rgba(0,0,0,.23);
  }
  html[data-alan-theme] body.wp-theme-alan dialog.alan-people-picker[open] { display: grid; place-items: center; }
  html[data-alan-theme] body.wp-theme-alan dialog.alan-people-picker::backdrop { background: transparent; }
  html[data-alan-theme] body.wp-theme-alan dialog.alan-people-picker[class] .alan-people-picker__surface {
    box-sizing: border-box;
    display: flex; flex-direction: column;
    width: min(820px, 100%); min-width: 0; min-height: 0;
    max-height: calc(100vh - var(--people-top) - var(--people-bottom));
    max-height: calc(100dvh - var(--people-top) - var(--people-bottom));
    margin: 0; padding: 16px;
    border: 1px solid var(--people-line); border-radius: 22px;
    color: var(--people-ink); background: var(--people-surface);
    box-shadow: var(--people-shadow);
    -webkit-backdrop-filter: blur(34px) saturate(90%);
    backdrop-filter: blur(34px) saturate(90%);
    overflow: hidden;
  }
  html[data-alan-theme] body.wp-theme-alan dialog.alan-people-picker[class] .alan-people-picker__header {
    display: flex; flex: none; align-items: center; justify-content: space-between;
    gap: 24px; min-height: 64px; margin: 0; padding: 0 0 12px;
  }
  html[data-alan-theme] body.wp-theme-alan dialog.alan-people-picker[class] .alan-people-picker__header h3 {
    min-width: 0; margin: 0; padding: 0;
    font: 500 20px/1.3 var(--alan-ui-font-sans, Inter, sans-serif);
    letter-spacing: -.035em; text-align: left; overflow-wrap: anywhere;
    color: var(--people-ink);
  }
  html[data-alan-theme] body.wp-theme-alan dialog.alan-people-picker[class] .alan-people-picker__close {
    box-sizing: border-box;
    display: grid; place-items: center; flex: none;
    width: 44px; height: 44px; min-width: 44px; min-height: 44px;
    padding: 0; margin: 0;
    border: 0 !important; border-radius: 0 !important;
    background: transparent !important; color: var(--people-ink);
    font: 400 25px/1 var(--alan-ui-font-sans, Inter, sans-serif);
    box-shadow: none !important;
    transform: rotate(var(--alan-close-rotation, 0deg)) scale(var(--alan-close-scale, 1)) !important;
    transition: color .18s ease, opacity .18s ease;
    cursor: pointer; touch-action: manipulation;
  }
  html[data-alan-theme] body.wp-theme-alan dialog.alan-people-picker[class] .alan-people-picker__grid {
    box-sizing: border-box; display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start; gap: 18px 12px;
    flex: 0 1 auto; min-width: 0; min-height: 0;
    margin: 0; padding: 10px 8px 18px;
    overflow-x: hidden; overflow-y: auto;
    overscroll-behavior: contain; -webkit-overflow-scrolling: touch;
    scrollbar-width: thin !important;
    scrollbar-color: var(--people-line) transparent !important;
  }
  html[data-alan-theme] body.wp-theme-alan dialog.alan-people-picker[class] .alan-people-picker__person {
    box-sizing: border-box; display: flex; flex-direction: column; align-items: center;
    align-self: stretch; justify-content: flex-start;
    min-width: 0; margin: 0; padding: 8px 4px; gap: 12px;
    border: 0; border-radius: 16px; background: transparent;
    text-align: center; text-decoration: none; color: var(--people-muted);
    font: 400 12px/1.5 var(--alan-ui-font-sans, Inter, sans-serif);
    touch-action: manipulation;
  }
  html[data-alan-theme] body.wp-theme-alan dialog.alan-people-picker[class] .alan-people-picker__avatar {
    position: relative; display: grid; place-items: center; flex: none;
    box-sizing: border-box; width: 88px; height: 88px; min-width: 88px; max-width: 100%;
    margin: 0; padding: 0; border-radius: 50%; overflow: visible;
    background: var(--evi-soft, rgba(127,127,127,.08));
    color: var(--people-muted); font-size: 16px;
  }
  html[data-alan-theme] body.wp-theme-alan dialog.alan-people-picker[class] .alan-people-picker__avatar img {
    position: absolute; inset: 0; width: 100%; height: 100%; max-width: none;
    margin: 0; padding: 0; border-radius: 50%; object-fit: cover;
  }
  html[data-alan-theme] body.wp-theme-alan dialog.alan-people-picker[class] .alan-people-picker__name {
    display: block; min-width: 0; max-width: 100%; margin: 0;
    font: inherit; color: inherit; text-align: center;
    white-space: normal; overflow-wrap: anywhere; hyphens: auto;
  }
  html[data-alan-theme] body.wp-theme-alan dialog.alan-people-picker[class] .alan-people-picker__person:is(.is-active, [aria-pressed="true"]) {
    color: var(--people-ink); font-weight: 600;
  }
  html[data-alan-theme] body.wp-theme-alan dialog.alan-people-picker[class] :is(.alan-people-picker__person, .alan-people-picker__close):focus-visible {
    outline: 2px solid var(--people-focus) !important; outline-offset: 3px;
  }
  @media (prefers-reduced-transparency: reduce) {
    html[data-alan-theme] body.wp-theme-alan dialog.alan-people-picker[class] { --people-surface: #fafafc; }
    html[data-alan-theme="dark"] body.wp-theme-alan dialog.alan-people-picker[class] { --people-surface: #131821; }
    html[data-alan-theme] body.wp-theme-alan dialog.alan-people-picker[class],
    html[data-alan-theme] body.wp-theme-alan dialog.alan-people-picker[class] .alan-people-picker__surface { backdrop-filter: none; -webkit-backdrop-filter: none; }
  }
  @supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
    html[data-alan-theme] body.wp-theme-alan dialog.alan-people-picker[class] { --people-overlay: rgba(235,237,241,.92); --people-surface: #fafafc; }
    html[data-alan-theme="dark"] body.wp-theme-alan dialog.alan-people-picker[class] { --people-overlay: rgba(4,8,15,.92); --people-surface: #131821; }
  }
}
