.alpha-agenda-app,
.alpha-account-layout,
.alpha-account-dashboard,
.alpha-account-gate,
.alpha-front-admin,
.alpha-user-groups {
  --aa-red: #c0392b;
  --aa-blue: #1a5276;
  --aa-navy: #12384f;
  --aa-ink: #2c3e50;
  --aa-muted: #5f7080;
  --aa-line: #d7e1e7;
  --aa-wash: #f4f7f9;
  color: var(--aa-ink);
}

.alpha-agenda-app { width: min(1180px, calc(100% - 32px)); margin: 48px auto 80px; }
.alpha-agenda-intro { display: flex; align-items: end; justify-content: space-between; gap: 28px; padding-bottom: 26px; border-bottom: 1px solid var(--aa-line); }
.alpha-agenda-intro h1 { max-width: 760px; margin: 8px 0 10px; font-size: clamp(2rem, 5vw, 3.6rem); line-height: 1.04; letter-spacing: 0; }
.alpha-agenda-intro p { max-width: 720px; margin: 0; color: var(--aa-muted); font-size: 1.05rem; }
.alpha-agenda-eyebrow { color: var(--aa-red); font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.alpha-agenda-account-link,
.alpha-account-primary,
.alpha-account-secondary { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 10px 16px; border-radius: 6px; font-weight: 800; text-decoration: none; }
.alpha-agenda-account-link,
.alpha-account-primary { background: var(--aa-red); color: #fff; }
.alpha-account-secondary { border: 1px solid var(--aa-blue); color: var(--aa-blue); background: #fff; }

.alpha-agenda-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 24px 0; border: 1px solid var(--aa-line); background: #fff; }
.alpha-agenda-summary span { padding: 16px 18px; color: var(--aa-muted); }
.alpha-agenda-summary span + span { border-left: 1px solid var(--aa-line); }
.alpha-agenda-summary strong { display: block; color: var(--aa-blue); font-size: 1.45rem; }

.alpha-agenda-toolbar { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.alpha-agenda-search { flex: 1 1 420px; color: var(--aa-navy); font-weight: 800; }
.alpha-agenda-search span { display: block; margin-bottom: 6px; }
.alpha-agenda-search input { width: 100%; min-height: 46px; border: 1px solid #9eafb9; border-radius: 6px; padding: 10px 12px; color: var(--aa-ink); background: #fff; }
.alpha-agenda-tabs { display: inline-flex; gap: 3px; padding: 3px; border: 1px solid var(--aa-line); background: var(--aa-wash); }
.alpha-agenda-tabs button { min-height: 40px; border: 0; border-radius: 4px; padding: 8px 12px; background: transparent; color: var(--aa-navy); font-weight: 800; }
.alpha-agenda-tabs button[aria-selected="true"] { background: var(--aa-blue); color: #fff; }

.alpha-agenda-feedback { margin: 18px 0; border-left: 4px solid var(--aa-blue); padding: 12px 14px; background: #eaf3f8; }
.alpha-agenda-feedback.is-error { border-color: var(--aa-red); background: #fff0ef; color: #8a2019; }
.alpha-agenda-list { display: grid; gap: 14px; }
.alpha-agenda-card { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 8px 28px; padding: 22px; border: 1px solid var(--aa-line); border-left: 5px solid var(--aa-blue); border-radius: 6px; background: #fff; box-shadow: 0 8px 28px rgba(30, 59, 78, .07); }
.alpha-agenda-card.is-exhibitor { border-left-color: var(--aa-red); }
.alpha-agenda-card h2 { grid-column: 1; margin: 4px 0; font-size: 1.24rem; line-height: 1.3; letter-spacing: 0; }
.alpha-agenda-meta { grid-column: 1; display: flex; flex-wrap: wrap; gap: 7px; }
.alpha-agenda-meta span { padding: 4px 8px; border-radius: 4px; background: #eaf3f8; color: var(--aa-blue); font-size: .78rem; font-weight: 800; }
.alpha-agenda-session,
.alpha-agenda-speakers,
.alpha-agenda-description { grid-column: 1; margin: 3px 0; }
.alpha-agenda-session { color: var(--aa-navy); font-weight: 700; }
.alpha-agenda-speakers,
.alpha-agenda-description { color: var(--aa-muted); }
.alpha-agenda-website { grid-column: 1; width: max-content; color: var(--aa-blue); font-weight: 800; }
.alpha-agenda-actions { grid-column: 2; grid-row: 1 / span 5; display: flex; flex-direction: column; gap: 12px; }
.alpha-agenda-status span { display: block; margin-bottom: 5px; color: var(--aa-navy); font-size: .84rem; font-weight: 800; }
.alpha-agenda-status select { width: 100%; min-height: 44px; border: 1px solid #9eafb9; border-radius: 5px; padding: 8px 10px; background: #fff; color: var(--aa-ink); }
.alpha-agenda-note { border-top: 1px solid var(--aa-line); padding-top: 10px; }
.alpha-agenda-note summary { cursor: pointer; color: var(--aa-blue); font-weight: 800; }
.alpha-agenda-note textarea { width: 100%; min-height: 115px; margin: 10px 0; border: 1px solid #9eafb9; border-radius: 5px; padding: 10px; resize: vertical; }
.alpha-agenda-note button { min-height: 40px; border: 0; border-radius: 5px; padding: 8px 12px; background: var(--aa-blue); color: #fff; font-weight: 800; }
.alpha-agenda-participants { grid-column: 1 / -1; margin-top: 12px; padding-top: 14px; border-top: 1px solid var(--aa-line); }
.alpha-agenda-participants > strong { display: block; margin-bottom: 8px; font-size: .86rem; }
.alpha-agenda-people { display: flex; flex-wrap: wrap; gap: 6px; }
.alpha-agenda-people span { padding: 5px 9px; border: 1px solid var(--aa-line); border-radius: 999px; color: var(--aa-muted); font-size: .78rem; }
.alpha-agenda-people span.is-me { border-color: #84b79a; background: #edf8f1; color: #24633f; }
.alpha-agenda-empty-people { color: var(--aa-muted); font-size: .86rem; }
.alpha-agenda-empty { padding: 56px 24px; border: 1px dashed #aebdc6; text-align: center; background: var(--aa-wash); }
.alpha-agenda-empty h2 { margin-top: 0; }
.alpha-agenda-more { display: block; width: min(100%, 360px); margin: 8px auto 0; border: 1px solid var(--aa-blue); border-radius: 6px; background: #fff; color: var(--aa-blue); font-weight: 700; padding: 12px 18px; cursor: pointer; }
.alpha-agenda-more:hover, .alpha-agenda-more:focus-visible { background: var(--aa-blue); color: #fff; }

.alpha-account-layout { width: min(980px, calc(100% - 32px)); margin: 48px auto 80px; display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.alpha-account-form,
.alpha-account-gate { border: 1px solid var(--aa-line); border-radius: 6px; padding: 28px; background: #fff; box-shadow: 0 10px 32px rgba(30, 59, 78, .08); }
.alpha-account-form h2,
.alpha-account-gate h2 { margin: 7px 0 12px; letter-spacing: 0; }
.alpha-account-form form { display: grid; gap: 14px; }
.alpha-account-form label { color: var(--aa-navy); font-weight: 800; }
.alpha-account-form input[type="text"],
.alpha-account-form input[type="email"],
.alpha-account-form input[type="password"] { display: block; width: 100%; min-height: 46px; margin-top: 5px; border: 1px solid #9eafb9; border-radius: 5px; padding: 10px 12px; }
.alpha-field-hint { display: block; margin-top: 5px; color: var(--aa-muted); font-size: .8rem; font-weight: 500; }
.alpha-account-form button { min-height: 46px; border: 0; border-radius: 5px; background: var(--aa-red); color: #fff; font-weight: 800; }
.alpha-account-check { display: flex; align-items: flex-start; gap: 8px; color: var(--aa-muted) !important; font-size: .9rem; font-weight: 600 !important; }
.alpha-account-check input { margin-top: 3px; }
.alpha-account-honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.alpha-account-role { width: max-content; padding: 5px 9px; border-radius: 4px; background: #eaf3f8; color: var(--aa-blue); font-weight: 800; }
.alpha-account-page .alpha-page-visual .alpha-wrap { padding-top: 34px; padding-bottom: 28px; }
.alpha-account-page .alpha-page-visual { min-height: 0; }
.alpha-account-page .alpha-page-hero h1 { font-size: clamp(2rem, 4vw, 3.15rem); }
.alpha-account-dashboard { width: min(1080px, calc(100% - 32px)); margin: 38px auto 72px; color: var(--aa-ink); }
.alpha-account-welcome { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; align-items: center; gap: 18px; padding: 26px 28px; border: 1px solid var(--aa-line); border-bottom: 0; background: #fff; }
.alpha-account-avatar { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: var(--aa-navy); color: #fff; font-size: 1.7rem; font-weight: 800; }
.alpha-account-welcome h2 { margin: 4px 0 3px; font-size: clamp(1.65rem, 3vw, 2.25rem); letter-spacing: 0; }
.alpha-account-welcome p { margin: 0; color: var(--aa-muted); }
.alpha-account-stats { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--aa-line); background: var(--aa-wash); }
.alpha-account-stats div { padding: 18px 28px; }
.alpha-account-stats div + div { border-left: 1px solid var(--aa-line); }
.alpha-account-stats strong { display: block; color: var(--aa-blue); font-size: 1.65rem; line-height: 1; }
.alpha-account-stats span { display: block; margin-top: 5px; color: var(--aa-muted); font-size: .92rem; }
.alpha-account-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); gap: 20px; margin-top: 20px; }
.alpha-account-feature,
.alpha-account-access { padding: 28px; border: 1px solid var(--aa-line); border-radius: 6px; background: #fff; box-shadow: 0 10px 28px rgba(30, 59, 78, .06); }
.alpha-account-feature { border-top: 4px solid var(--aa-red); }
.alpha-account-access { border-top: 4px solid var(--aa-blue); }
.alpha-account-feature h3,
.alpha-account-access h3 { margin: 7px 0 10px; font-size: 1.45rem; letter-spacing: 0; }
.alpha-account-feature p { max-width: 600px; margin: 0 0 20px; color: var(--aa-muted); }
.alpha-account-access dl { margin: 12px 0 20px; }
.alpha-account-access dl div { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--aa-line); }
.alpha-account-access dt { color: var(--aa-muted); font-size: .88rem; }
.alpha-account-access dd { min-width: 0; margin: 0; overflow-wrap: anywhere; color: var(--aa-navy); font-weight: 700; }
.alpha-account-admin-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.alpha-account-footer { display: flex; justify-content: space-between; gap: 16px; margin-top: 18px; padding: 0 4px; color: var(--aa-muted); font-size: .9rem; }
.alpha-account-footer a { color: var(--aa-red); font-weight: 800; }
.alpha-account-pending { padding: 12px 14px; border-left: 4px solid #b78110; background: #fff8e6; color: #624a16 !important; }
.alpha-front-admin { width: min(1180px, calc(100% - 32px)); margin: 38px auto 80px; color: var(--aa-ink); }
.alpha-front-admin__header { display: flex; align-items: end; justify-content: space-between; gap: 24px; padding-bottom: 22px; border-bottom: 1px solid var(--aa-line); }
.alpha-front-admin__header h2 { margin: 7px 0 5px; font-size: clamp(1.8rem, 4vw, 2.6rem); letter-spacing: 0; }
.alpha-front-admin__header p { margin: 0; color: var(--aa-muted); }
.alpha-front-admin__header-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.alpha-front-admin > .alpha-account-notice { width: 100%; margin: 18px 0 0; }
.alpha-front-admin__tabs { display: flex; gap: 4px; margin: 24px 0 18px; border-bottom: 1px solid var(--aa-line); }
.alpha-front-admin__tabs a { padding: 11px 18px; border-bottom: 3px solid transparent; color: var(--aa-muted); font-weight: 800; text-decoration: none; }
.alpha-front-admin__tabs a.is-active { border-color: var(--aa-red); color: var(--aa-navy); }
.alpha-front-admin__layout { display: grid; grid-template-columns: minmax(320px, .8fr) minmax(0, 1.2fr); gap: 22px; align-items: start; }
.alpha-front-admin__form,
.alpha-front-admin__list { border: 1px solid var(--aa-line); border-radius: 6px; background: #fff; box-shadow: 0 10px 28px rgba(30,59,78,.06); }
.alpha-front-admin__form { position: sticky; top: 110px; padding: 24px; border-top: 4px solid var(--aa-red); }
.alpha-front-admin__form h3,
.alpha-front-admin__list h3 { margin: 6px 0 18px; font-size: 1.35rem; letter-spacing: 0; }
.alpha-front-admin__form form { display: grid; gap: 13px; }
.alpha-front-admin__form label { color: var(--aa-navy); font-size: .9rem; font-weight: 800; }
.alpha-front-admin__form input,
.alpha-front-admin__form textarea,
.alpha-front-admin__list-head input { display: block; width: 100%; margin-top: 5px; border: 1px solid #9eafb9; border-radius: 5px; padding: 10px 11px; background: #fff; }
.alpha-front-admin__form textarea { resize: vertical; }
.alpha-front-admin__row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.alpha-front-admin__form-actions { display: flex; align-items: center; gap: 14px; margin-top: 4px; }
.alpha-front-admin__form-actions button,
.alpha-front-admin__list-head button { min-height: 42px; border: 0; border-radius: 5px; padding: 9px 16px; background: var(--aa-red); color: #fff; font-weight: 800; cursor: pointer; }
.alpha-front-admin__form-actions a { color: var(--aa-blue); font-weight: 800; }
.alpha-front-admin__list { overflow: hidden; border-top: 4px solid var(--aa-blue); }
.alpha-front-admin__list-head { display: flex; align-items: end; justify-content: space-between; gap: 18px; padding: 22px; border-bottom: 1px solid var(--aa-line); }
.alpha-front-admin__list-head h3 { margin-bottom: 0; }
.alpha-front-admin__list-head h3 small { color: var(--aa-muted); font-size: .8rem; }
.alpha-front-admin__list-head form { display: grid; grid-template-columns: minmax(120px, 220px) auto; gap: 7px; align-items: end; }
.alpha-front-admin__list-head input { margin: 0; }
.alpha-front-admin__items { max-height: 720px; overflow-y: auto; }
.alpha-front-admin__items article { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 18px; border-bottom: 1px solid var(--aa-line); }
.alpha-front-admin__items article:last-child { border-bottom: 0; }
.alpha-front-admin__items article > div:first-child { min-width: 0; }
.alpha-front-admin__items strong,
.alpha-front-admin__items span { display: block; }
.alpha-front-admin__items strong { color: var(--aa-navy); }
.alpha-front-admin__items span { margin-top: 3px; color: var(--aa-muted); font-size: .82rem; }
.alpha-front-admin__item-actions { display: flex; align-items: center; gap: 7px; flex: 0 0 auto; }
.alpha-front-admin__item-actions a,
.alpha-front-admin__item-actions button { border: 1px solid var(--aa-line); border-radius: 4px; padding: 7px 10px; background: #fff; color: var(--aa-blue); font-size: .82rem; font-weight: 800; text-decoration: none; cursor: pointer; }
.alpha-front-admin__item-actions button { color: var(--aa-red); }
.alpha-front-admin__item-actions form { margin: 0; }
.alpha-front-admin__empty { padding: 24px; color: var(--aa-muted); }
.alpha-user-groups { width: min(1180px, calc(100% - 32px)); margin: 38px auto 80px; color: var(--aa-ink); }
.alpha-user-groups > .alpha-account-notice { width: 100%; margin: 18px 0 0; box-sizing: border-box; }
.alpha-user-create { margin: 20px 0 0; border: 1px solid var(--aa-line); border-radius: 6px; background: #fff; box-shadow: 0 8px 24px rgba(30,59,78,.05); }
.alpha-user-create > summary { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; margin: 14px; border-radius: 5px; padding: 9px 16px; background: var(--aa-red); color: #fff; font-weight: 800; cursor: pointer; list-style: none; }
.alpha-user-create > summary::-webkit-details-marker { display: none; }
.alpha-user-create > summary span { display: grid; place-items: center; width: 20px; height: 20px; border: 1px solid rgba(255,255,255,.6); border-radius: 50%; font-size: 1rem; line-height: 1; }
.alpha-user-create[open] > summary { background: var(--aa-navy); }
.alpha-user-create__panel { display: grid; grid-template-columns: minmax(210px, .55fr) minmax(0, 1.45fr); gap: 28px; padding: 8px 22px 24px; border-top: 1px solid var(--aa-line); }
.alpha-user-create__panel h3 { margin: 6px 0 8px; font-size: 1.4rem; letter-spacing: 0; }
.alpha-user-create__panel p { margin: 0; color: var(--aa-muted); }
.alpha-user-create__panel form { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.alpha-user-create__panel label { color: var(--aa-navy); font-size: .88rem; font-weight: 800; }
.alpha-user-create__panel input[type="text"],
.alpha-user-create__panel input[type="email"],
.alpha-user-create__panel input[type="password"],
.alpha-user-create__panel select { display: block; width: 100%; min-height: 44px; margin-top: 5px; border: 1px solid #9eafb9; border-radius: 5px; padding: 9px 11px; background: #fff; }
.alpha-user-create__check { grid-column: 1 / -1; display: flex; align-items: flex-start; gap: 8px; color: var(--aa-muted) !important; font-weight: 600 !important; }
.alpha-user-create__check input { margin-top: 3px; }
.alpha-user-create__actions { grid-column: 1 / -1; display: flex; align-items: center; gap: 12px; }
.alpha-user-create__actions button { min-height: 44px; border: 0; border-radius: 5px; padding: 9px 17px; background: var(--aa-red); color: #fff; font-weight: 800; cursor: pointer; }
.alpha-user-create__actions .alpha-user-create__generate { border: 1px solid var(--aa-blue); background: #fff; color: var(--aa-blue); }
.alpha-user-create__actions .alpha-user-create__generate:hover,
.alpha-user-create__actions .alpha-user-create__generate:focus-visible { background: #edf6fb; }
.alpha-field-hint [data-alpha-password-count] { display: inline; color: var(--aa-muted); font-weight: 700; }
.alpha-field-hint [data-alpha-password-count].is-valid { color: #25714c; }
.alpha-user-create__actions span { color: var(--aa-muted); font-size: .84rem; }
.alpha-user-groups__summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 24px 0; }
.alpha-user-groups__summary > a { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 7px 12px; min-height: 150px; border: 1px solid var(--aa-line); border-top: 4px solid var(--aa-blue); border-radius: 6px; padding: 18px; background: #fff; color: var(--aa-ink); text-decoration: none; box-shadow: 0 8px 24px rgba(30,59,78,.05); }
.alpha-user-groups__summary > a.is-active { border-top-color: var(--aa-red); box-shadow: 0 0 0 2px rgba(192,57,43,.12); }
.alpha-user-groups__summary span { color: var(--aa-navy); font-weight: 800; }
.alpha-user-groups__summary strong { color: var(--aa-blue); font-size: 1.7rem; line-height: 1; }
.alpha-user-groups__summary small { grid-column: 1 / -1; color: var(--aa-muted); line-height: 1.45; }
.alpha-user-groups__directory { overflow: hidden; border: 1px solid var(--aa-line); border-top: 4px solid var(--aa-blue); border-radius: 6px; background: #fff; box-shadow: 0 10px 28px rgba(30,59,78,.06); }
.alpha-user-groups__toolbar { display: flex; align-items: end; justify-content: space-between; gap: 22px; padding: 22px; border-bottom: 1px solid var(--aa-line); }
.alpha-user-groups__toolbar h3 { margin: 6px 0 0; font-size: 1.35rem; letter-spacing: 0; }
.alpha-user-groups__toolbar h3 small { color: var(--aa-muted); font-size: .8rem; }
.alpha-user-groups__toolbar form { display: grid; grid-template-columns: minmax(190px, 260px) auto auto; align-items: center; gap: 7px; }
.alpha-user-groups__toolbar input { min-height: 42px; border: 1px solid #9eafb9; border-radius: 5px; padding: 9px 11px; }
.alpha-user-groups__toolbar button,
.alpha-user-groups__list button { min-height: 42px; border: 0; border-radius: 5px; padding: 9px 16px; background: var(--aa-red); color: #fff; font-weight: 800; cursor: pointer; }
.alpha-user-groups__toolbar a { color: var(--aa-blue); font-size: .86rem; font-weight: 800; }
.alpha-user-groups__list article { display: grid; grid-template-columns: minmax(0, 1fr) minmax(330px, .7fr); align-items: center; gap: 22px; padding: 16px 20px; border-bottom: 1px solid var(--aa-line); }
.alpha-user-groups__list article:last-child { border-bottom: 0; }
.alpha-user-groups__identity { display: flex; align-items: center; min-width: 0; gap: 14px; }
.alpha-user-groups__identity .alpha-account-avatar { width: 46px; height: 46px; flex: 0 0 46px; font-size: 1.15rem; }
.alpha-user-groups__identity strong,
.alpha-user-groups__identity a,
.alpha-user-groups__identity small { display: block; min-width: 0; }
.alpha-user-groups__identity strong { color: var(--aa-navy); }
.alpha-user-groups__identity a { overflow-wrap: anywhere; color: var(--aa-blue); font-size: .9rem; }
.alpha-user-groups__identity small { margin-top: 2px; color: var(--aa-muted); }
.alpha-user-groups__list form { display: grid; grid-template-columns: minmax(180px, 1fr) auto; align-items: end; gap: 9px; }
.alpha-user-groups__list label span { display: block; margin-bottom: 5px; color: var(--aa-navy); font-size: .8rem; font-weight: 800; }
.alpha-user-groups__list select { width: 100%; min-height: 42px; border: 1px solid #9eafb9; border-radius: 5px; padding: 8px 10px; background: #fff; }
.alpha-user-groups__list :disabled { cursor: not-allowed; opacity: .58; }
.alpha-account-gate { width: min(720px, calc(100% - 32px)); margin: 48px auto 80px; }
.alpha-account-notice { width: min(980px, calc(100% - 32px)); margin: 24px auto; border-left: 4px solid #2f7b4e; padding: 13px 15px; background: #edf8f1; }
.alpha-account-notice.is-error { border-color: var(--aa-red); background: #fff0ef; }
.alpha-account-notice.is-warning { border-color: #b78110; background: #fff8e6; }

.alpha-agenda-app :focus-visible,
.alpha-account-layout :focus-visible,
.alpha-account-dashboard :focus-visible,
.alpha-account-gate :focus-visible { outline: 3px solid #62a8d0; outline-offset: 3px; }

@media (max-width: 780px) {
  .alpha-agenda-app { width: min(100% - 24px, 1180px); margin-top: 28px; }
  .alpha-agenda-intro,
  .alpha-agenda-toolbar { align-items: stretch; flex-direction: column; }
  .alpha-agenda-account-link { width: 100%; }
  .alpha-agenda-summary { grid-template-columns: 1fr; }
  .alpha-agenda-summary span + span { border-left: 0; border-top: 1px solid var(--aa-line); }
  .alpha-agenda-tabs { display: grid; grid-template-columns: 1fr; }
  .alpha-agenda-card { grid-template-columns: minmax(0, 1fr); padding: 18px; }
  .alpha-agenda-actions { grid-column: 1; grid-row: auto; margin-top: 8px; }
  .alpha-agenda-participants { grid-column: 1; }
  .alpha-account-layout { grid-template-columns: 1fr; width: min(100% - 24px, 980px); }
  .alpha-account-form,
  .alpha-account-gate { padding: 20px; }
  .alpha-account-dashboard { width: min(100% - 24px, 1080px); margin-top: 24px; }
  .alpha-account-welcome { grid-template-columns: 52px minmax(0, 1fr); padding: 20px; }
  .alpha-account-avatar { width: 52px; height: 52px; font-size: 1.35rem; }
  .alpha-account-welcome .alpha-account-role { grid-column: 1 / -1; }
  .alpha-account-stats { grid-template-columns: 1fr; }
  .alpha-account-stats div + div { border-left: 0; border-top: 1px solid var(--aa-line); }
  .alpha-account-grid { grid-template-columns: 1fr; }
  .alpha-account-feature,
  .alpha-account-access { padding: 22px 20px; }
  .alpha-account-footer { align-items: flex-start; flex-direction: column; }
  .alpha-front-admin { width: min(100% - 24px, 1180px); margin-top: 24px; }
  .alpha-front-admin__header { align-items: stretch; flex-direction: column; }
  .alpha-front-admin__header-actions { justify-content: flex-start; }
  .alpha-front-admin__layout { grid-template-columns: 1fr; }
  .alpha-front-admin__form { position: static; }
  .alpha-front-admin__list-head { align-items: stretch; flex-direction: column; }
  .alpha-front-admin__list-head form { grid-template-columns: minmax(0, 1fr) auto; }
  .alpha-front-admin__items article { align-items: flex-start; flex-direction: column; }
  .alpha-user-groups { width: min(100% - 24px, 1180px); margin-top: 24px; }
  .alpha-user-groups__summary { grid-template-columns: 1fr 1fr; }
  .alpha-user-create__panel { grid-template-columns: 1fr; }
  .alpha-user-groups__toolbar { align-items: stretch; flex-direction: column; }
  .alpha-user-groups__toolbar form { grid-template-columns: minmax(0, 1fr) auto; }
  .alpha-user-groups__toolbar form a { grid-column: 1 / -1; }
  .alpha-user-groups__list article { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .alpha-front-admin__row { grid-template-columns: 1fr; }
  .alpha-front-admin__tabs { display: grid; grid-template-columns: 1fr 1fr; }
  .alpha-front-admin__tabs a { text-align: center; }
  .alpha-user-groups__summary { grid-template-columns: 1fr; }
  .alpha-user-create__panel form { grid-template-columns: 1fr; }
  .alpha-user-create__check,
  .alpha-user-create__actions { grid-column: 1; }
  .alpha-user-create__actions { align-items: flex-start; flex-direction: column; }
  .alpha-user-groups__list form { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .alpha-agenda-app *,
  .alpha-account-layout * { scroll-behavior: auto !important; transition: none !important; }
}
