/* Shared member components. Reference: eAlerts (kept unchanged).
   Scope stays on member pages, never on /escreens/visuels or generated images. */
.member-ui {
    --member-blue: #3456a3;
    --member-cyan: #33b8d6;
    --member-text: #1e293b;
    --member-muted: #64748b;
    --member-bg: #f8fafc;
    --member-border: #e2e8f0;
    --member-shadow: 0 10px 15px -3px rgb(0 0 0 / 10%), 0 4px 6px -2px rgb(0 0 0 / 5%);
    box-sizing: border-box;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
    background: #fff;
    color: var(--member-text);
    font: 400 16px/1.5 Roboto, sans-serif;
}
.member-ui *, .member-ui *::before, .member-ui *::after { box-sizing: border-box; }
.member-ui > section { width: 100%; max-width: 100%; }
.member-ui--wide { max-width: 1600px; }
.member-ui--breadcrumb-only { max-width: none; padding: 0; }
.member-ui--standalone { border: 1px solid var(--member-border); border-radius: 24px; padding: 30px; box-shadow: var(--member-shadow); }
.member-ui--standalone h5 { margin: 28px 0 18px; padding-bottom: 12px; border-bottom: 2px solid var(--member-cyan); color: var(--member-blue); font: 800 18px/1.4 Roboto, sans-serif; text-transform: uppercase; }
.member-ui--standalone :is(.form-control, .form-select) { border: 1px solid var(--member-border); border-radius: 12px; background-color: var(--member-bg); color: var(--member-text); font-family: inherit; }
.member-ui--standalone .member-button { margin-top: 12px; }
.member-ui .member-preferences-actions { display: flex; width: 100%; justify-content: center; align-items: center; flex-wrap: wrap; gap: 18px; margin: 32px 0 0; }
.member-ui .member-preferences-actions .member-button { margin-top: 0; }
.member-ui .member-fields :is(input:not([type=hidden]):not([type=submit]), select, textarea) { width: 100%; padding: 11px 14px; border: 1px solid var(--member-border); border-radius: 12px; background: var(--member-bg); color: var(--member-text); font: 400 15px/1.5 Roboto, sans-serif; }
.member-ui .member-panel { width: 100%; max-width: 100%; }
.member-ui .member-module-link { display: flex; align-items: center; gap: 10px; width: 100%; padding: 10px 0; color: #fff; font: 700 14px/1.4 Roboto, sans-serif; text-decoration: none; }
.member-ui .member-module-link + .member-module-link { border-top: 1px solid rgb(255 255 255 / 20%); }
.member-ui .member-module-link span { flex: 1; }
.member-ui .member-module-link:hover { text-decoration: underline; }
.member-ui .member-breadcrumb { margin: 18px 0 22px; color: var(--member-muted); font: 400 14px/1.5 Roboto, sans-serif; }
.member-ui .member-breadcrumb ol { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.member-ui .member-breadcrumb li { display: flex; align-items: center; gap: 8px; }
.member-ui .member-breadcrumb li + li::before { content: '\203A'; color: var(--member-muted); }
.member-ui .member-breadcrumb a { color: var(--member-blue); text-decoration: none; }
.member-ui .member-breadcrumb a:hover { text-decoration: underline; }
.member-ui .member-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
    margin: 0 0 30px;
}
.member-ui .member-title {
    margin: 0;
    padding: 0;
    color: #2a4b9a;
    font: 800 32px/1.2 Roboto, sans-serif;
    text-transform: none;
    letter-spacing: normal;
}
.member-ui .member-title i { margin-right: 8px; }
.member-ui .member-section-title {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 20px;
    padding: 0 0 15px;
    border-bottom: 2px solid var(--member-cyan);
    color: var(--member-blue);
    font: 800 18px/1.4 Roboto, sans-serif;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: normal;
}
.member-ui .member-section-title i { color: #f9ac02; }
.member-ui .member-tabs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px;
    margin: 0 0 30px;
    padding: 0 10px;
}
.member-ui .member-tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: auto;
    height: auto;
    margin: 0;
    padding: 12px 25px;
    border: 2px solid var(--member-blue);
    border-radius: 12px;
    background: transparent;
    color: var(--member-blue);
    font: 700 14px/1.5 Roboto, sans-serif;
    text-transform: uppercase;
    letter-spacing: .5px;
    text-decoration: none;
    cursor: pointer;
    transition: background .2s, transform .2s;
}
.member-ui .member-tab.active, .member-ui .member-tab[aria-current="step"] {
    color: #fff;
    background: var(--member-blue);
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 10%), 0 2px 4px -1px rgb(0 0 0 / 6%);
}
.member-ui .member-tab:hover { transform: translateY(-2px); }
.member-ui .member-tab.inactive { color: var(--member-muted); border-color: var(--member-border); cursor: default; transform: none; }
.member-ui .member-tab span { margin: 0; font: inherit; color: inherit; }
.member-ui .member-tab img { width: 28px; height: 28px; object-fit: contain; }
.member-ui .member-tab .text { color: inherit; font: inherit; }
.member-ui .member-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: auto;
    min-height: 44px;
    height: auto;
    margin: 0;
    padding: 11px 20px;
    border: 2px solid var(--member-blue);
    border-radius: 12px;
    background: var(--member-blue);
    color: #fff;
    font: 700 14px/1.4 Roboto, sans-serif;
    letter-spacing: .3px;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    cursor: pointer;
    transition: background .2s, border-color .2s;
}
.member-ui .member-button:hover { background: #274384; border-color: #274384; color: #fff; text-decoration: none; }
.member-ui .member-button--outline { background: #fff; color: var(--member-blue); }
.member-ui .member-button--sheet { background: #f9ac02; border-color: #f9ac02; color: #253b6a; }
.member-ui .member-button--sheet:hover { background: #e59b00; border-color: #e59b00; color: #253b6a; }
.member-ui .member-button--compact { min-height: 32px; padding: 5px 12px; }
.member-ui .member-button :is(i, span, .col-icon, .col-label) { color: inherit; }
.member-ui .member-button :is(.col-icon, .col-label) { width: auto; padding: 0; background: none; font: inherit; }
.member-ui .member-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin: 0 0 24px; }
.member-ui .member-filter-inside { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 20px; padding: 20px; background: var(--member-bg); border-radius: 16px; }
.member-ui .member-filter-col { flex: 1 1 220px; min-width: 0; }
.member-ui .member-filter-col.submit { flex: 0 0 auto; }
.member-ui .member-filter-title { margin-bottom: 12px; color: var(--member-blue); font: 800 14px/1.4 Roboto, sans-serif; text-transform: uppercase; }
.member-ui .member-filter-row { margin-top: 12px; }
.member-ui .member-filter-row label { display: block; margin-bottom: 6px; font: 700 13px/1.4 Roboto, sans-serif; }
.member-ui .member-filter-input select { width: 100%; min-height: 44px; border: 1px solid var(--member-border); border-radius: 12px; padding: 10px; color: var(--member-text); background: #fff; font: 400 14px/1.4 Roboto, sans-serif; }
.member-ui .member-button--danger { color: #b42318; border-color: #b42318; background: #fff; }
.member-ui .member-button--danger:hover { background: #b42318; border-color: #b42318; }
.member-ui :is(a, button, input, select, textarea):focus-visible { outline: 3px solid var(--member-cyan); outline-offset: 3px; }
.member-ui .member-card {
    margin: 0 0 30px;
    padding: 30px;
    border: 1px solid var(--member-border);
    border-radius: 24px;
    background: #fff;
    box-shadow: var(--member-shadow);
    scroll-margin-top: 30px;
}
.member-ui .member-card p { margin: 0 0 20px; font: inherit; color: var(--member-muted); }
.member-ui .member-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px 28px;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    list-style: none;
}
.member-ui .member-form > li { display: flex; flex-direction: column; gap: 8px; width: 100%; margin: 0; padding: 0; background: none; }
.member-ui .member-form > .submit { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: center; gap: 15px; }
.member-ui .member-form label { display: block; width: auto; margin: 0; padding: 0; font: 700 14px/1.5 Roboto, sans-serif; color: var(--member-text); text-align: left; }
.member-ui .member-field-help { display: block; margin: -2px 0 0; color: var(--member-muted); font: 400 12px/1.4 Roboto, sans-serif; }
.member-ui .member-form :is(input:not([type=submit]):not([type=checkbox]):not([type=radio]), select, textarea),
.member-ui .member-filters select {
    width: 100%;
    min-width: 0;
    min-height: 46px;
    height: auto;
    margin: 0;
    padding: 11px 14px;
    border: 1px solid var(--member-border);
    border-radius: 12px;
    background: var(--member-bg);
    color: var(--member-text);
    font: 400 15px/1.5 Roboto, sans-serif;
    box-shadow: none;
}
.member-ui .member-form input:disabled { color: var(--member-muted); background: #eef2f6; }
.member-ui .member-form :is(input[type=checkbox], input[type=radio]) { accent-color: var(--member-blue); }
.member-ui :is(.member-form, .member-filters) .selectric { height: 46px; border: 1px solid var(--member-border); border-radius: 12px; background: var(--member-bg); }
.member-ui :is(.member-form, .member-filters) .selectric .label { height: 44px; line-height: 44px; font-size: 15px; color: var(--member-text); }
.member-ui :is(.member-form, .member-filters) .selectric .button { height: 44px; background: transparent; }
.member-ui .member-filters { display: flex; flex-wrap: wrap; gap: 15px; width: 100%; margin-bottom: 25px; }
.member-ui .member-filters > :is(select, .selectric-wrapper) { flex: 1 1 180px; min-width: 0; max-width: 100%; }
.member-ui .member-filter-field { display: flex; flex: 1 1 260px; min-width: 0; flex-direction: column; gap: 7px; color: var(--member-text); font: 700 13px/1.4 Roboto, sans-serif; }
.member-ui .member-filter-field select { width: 100%; min-height: 46px; margin: 0; padding: 10px 14px; border: 1px solid var(--member-border); border-radius: 12px; background: var(--member-bg); color: var(--member-text); font: 400 15px/1.5 Roboto, sans-serif; }
.member-ui .member-filter-actions { display: flex; flex: 0 1 auto; align-items: flex-end; flex-wrap: wrap; gap: 10px; }
.member-ui .member-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 25px; width: 100%; margin: 0 0 30px; }
.member-ui .member-resource {
    display: flex; flex-direction: column; gap: 18px; min-width: 0; width: 100%; margin: 0; padding: 25px;
    border: 1px solid var(--member-border); border-radius: 24px; background: #fff;
    box-shadow: var(--member-shadow); color: var(--member-blue); text-decoration: none; transition: border-color .2s, transform .2s;
}
.member-ui .member-resource:hover { border-color: var(--member-cyan); transform: translateY(-3px); text-decoration: none; }
.member-ui .member-resource-icon { display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 16px; background: var(--member-bg); color: var(--member-blue); font-size: 26px; }
.member-ui .member-resource-title { margin: 0; padding: 0; font: 800 20px/1.3 Roboto, sans-serif; text-align: left; color: var(--member-blue); }
.member-ui .member-resource-action { margin-top: auto; font-size: 14px; font-weight: 700; }
.member-ui .member-resource .thumb { width: 100%; margin: 0; aspect-ratio: 4 / 3; border-radius: 12px; overflow: hidden; background: var(--member-bg); }
.member-ui .member-resource .thumb img { display: block; width: 100%; height: 100%; object-fit: contain; }
.member-ui .member-resource .infos { display: flex; flex-direction: column; gap: 18px; width: 100%; margin: 0; flex: 1; }
.member-ui .member-resource .infos .member-resource-title { width: 100%; margin: 0; font-size: 20px; text-align: left; }
.member-ui .member-resource .infos .member-button { width: 100%; margin: auto 0 0; }
.member-ui .member-resource-kicker { display: block; margin-bottom: 6px; font: 700 12px/1.5 Roboto, sans-serif; color: var(--member-muted); text-transform: uppercase; }
.member-ui .member-content { padding-top: 35px; }
.member-ui .member-empty { padding: 30px; border: 1px dashed var(--member-border); border-radius: 16px; background: var(--member-bg); color: var(--member-muted); text-align: center; }
.member-ui .member-match-card { width: 100%; margin: 0; border: 1px solid var(--member-border); border-radius: 24px; overflow: hidden; box-shadow: var(--member-shadow); background: #fff; }
.member-ui .member-match-card .row-icons { display: flex; flex-wrap: wrap; gap: 8px; padding: 15px; background: var(--member-bg); }
.member-ui .member-match-card .row-icons .member-button { flex: 1 1 auto; width: auto; }
/* eScreens catalogue only: no styles are included in screen outputs. */
.member-ui .member-screen-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 25px; }
.member-ui .member-screen-form .member-form { display: flex; flex-direction: column; padding: 25px; }
.member-ui .member-screen-game { display: flow-root; margin: 25px 0; padding: 0; }
.member-ui .member-screen-team { width: calc(50% - 15px); float: left; margin: 25px 0; }
.member-ui .member-screen-team.right { float: right; }
.member-ui .member-screen-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 10px 0; }
.member-ui .member-screen-action { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; width: 100%; padding: 6px 8px 6px 14px; border: 1px solid var(--member-cyan); border-radius: 10px; background: #fff; }
.member-ui .member-screen-action.main { width: calc((100% - 24px) / 3); }
.member-ui .member-screen-action .label { flex: 1 1 140px; font-size: 15px; font-weight: 600; }
.member-ui [hidden] { display: none; }
.member-ui .ehtml-nav.member-tabs { justify-content: flex-start; }
.member-ui .ehtml-step { display: none; }
.member-ui .member-toolbar-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 15px; margin-bottom: 18px; }
.member-ui .member-toolbar-title { margin: 0; padding: 0; font: 800 18px/1.4 Roboto, sans-serif; color: var(--member-blue); }
.member-ui .member-logout { display: inline-flex; gap: 8px; align-items: center; font-size: 14px; color: var(--member-blue); }
.member-ui .member-link-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 0 0 30px; }
.member-ui .member-link-card { --member-card-fill: #2a4b9a; position: relative; display: flex; align-items: center; gap: 18px; min-width: 0; min-height: 120px; padding: 24px; border: 1px solid transparent; border-radius: 16px; background: var(--member-card-fill); color: #fff; text-decoration: none; transition: transform .2s, box-shadow .2s; }
.member-ui .member-link-card--blue { --member-card-fill: #2a4b9a; }
.member-ui .member-link-card--cyan { --member-card-fill: #40c0da; }
.member-ui .member-link-card--red { --member-card-fill: #ea0101; }
.member-ui .member-link-card--orange { --member-card-fill: #c97708; }
.member-ui .member-link-card--yellow { --member-card-fill: #f9ac02; color: #fff; }
.member-ui .member-link-card--yellow:hover { color: #fff; }
.member-ui .member-link-card:hover { color: #fff; text-decoration: none; transform: translateY(-2px); box-shadow: var(--member-shadow); }
.member-ui .member-link-card__icon { flex: 0 0 auto; font-size: 28px; }
.member-ui .member-link-card__title { flex: 1; font: 700 16px/1.4 Roboto, sans-serif; }
.member-ui .member-link-card__image { max-width: 150px; max-height: 64px; width: auto; height: auto; object-fit: contain; margin: auto; }
.member-ui .member-link-card__arrow { margin-left: auto; font-size: 14px; }
.member-ui .member-link-grid--access,
.member-ui .member-link-grid--five { display: flex; flex-wrap: wrap; }
.member-ui .member-link-grid--access > .member-link-card { flex: 1 1 210px; max-width: 40%; }
.member-ui .member-link-card--group { display: flex; flex-direction: column; justify-content: center; gap: 0; padding: 12px 18px; }
.member-ui .member-tabs.member-steps { flex-direction: row; flex-wrap: wrap; gap: 10px; padding: 0; margin: 0 0 25px; }
.member-ui .member-tab--compact { min-height: 36px; padding: 7px 14px; gap: 8px; font-size: 12px; }
.member-ui .member-step-number { font-size: 12px; }
.member-ui .member-form--single { grid-template-columns: minmax(0, 1fr); max-width: 720px; }
.member-ui .member-form--single .download-img { width: 100%; }
.member-ui .member-form--single .download-img img { max-width: 100%; height: auto; }
.member-ui .member-stat-editor { font-size: 11px; font-weight: normal; overflow-x: auto; }
.member-ui .member-stat-editor--manage { overflow: visible; }
.member-ui .member-match-banner { display: flex; justify-content: space-around; align-items: center; gap: 20px; padding: 30px; margin-bottom: 30px; background: #fdfdfd; border: 1px solid var(--member-border); border-radius: 24px; }
.member-ui .member-match-team { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 15px; text-align: center; color: var(--member-blue); font: 900 24px/1.1 Roboto, sans-serif; text-transform: uppercase; }
.member-ui .member-match-team img { height: 100px; max-width: 100%; object-fit: contain; }
.member-ui .member-match-team a { color: inherit; font: inherit; }
.member-ui .member-match-score { padding: 15px 30px; border: 2px solid var(--member-cyan); border-radius: 20px; background: #fff; color: var(--member-blue); font: 700 24px/1.4 Roboto, sans-serif; white-space: nowrap; }
.member-ui .member-score-editor { width: 100%; overflow-x: auto; margin-bottom: 35px; }
.member-ui .member-score-editor > .form-default { min-width: 1080px; }
.member-ui .member-score-editor > .form-default > li:not(:first-child):not(.submit) { display: grid; grid-template-columns: 48px 48px minmax(190px, 1fr) repeat(6, minmax(96px, 1fr)); gap: 8px; align-items: center; margin-bottom: 8px; padding: 10px; border-radius: 14px; }
.member-ui .member-score-editor > .form-default > li > div { float: none; width: auto; min-width: 0; margin: 0; padding: 8px; border-radius: 10px; }
.member-ui .member-score-editor input { width: 100%; min-width: 0; border: 1px solid var(--member-border); border-radius: 8px; background: #fff; color: var(--member-text); font-size: 14px; }
.member-ui .member-score-editor > .form-default > li:nth-child(2) > div:nth-child(4) { background: #2a4b9a; color: #fff; }
.member-ui .member-score-editor > .form-default > li:nth-child(2) > div:nth-child(5) { background: var(--member-cyan); color: var(--member-blue); }
.member-ui .member-score-editor > .form-default > li:nth-child(2) > div:nth-child(6) { background: #3456a3; color: #fff; }
.member-ui .member-score-editor > .form-default > li:nth-child(2) > div:nth-child(n+7) { background: #dfe8f7; color: var(--member-blue); }
.member-ui .member-score-editor > .form-default > li:nth-child(n+3):not(.submit) > div:nth-child(4) { background: #e8eef9; }
.member-ui .member-score-editor > .form-default > li:nth-child(n+3):not(.submit) > div:nth-child(5) { background: #e7f8fc; }
.member-ui .member-score-editor > .form-default > li:nth-child(n+3):not(.submit) > div:nth-child(6) { background: #eef3fb; }
.member-ui .member-score-editor > .form-default > li:nth-child(n+3):not(.submit) > div:nth-child(n+7) { background: #f7f9fc; }
.member-ui .member-stats-wide { position: relative; left: 50%; width: 96vw; transform: translateX(-50%); overflow-x: auto; padding: 0 1vw; }
.member-ui .member-stats-wide > .list-default { min-width: 1500px; }
.member-ui .member-stats-wide > .list-default > li:not(.header) { margin-bottom: 10px; border-bottom: 0; }
.member-ui .member-stat-player-row { width: 100%; min-height: 58px; margin-bottom: 10px; padding: 10px 8px; border: 1px solid var(--member-border); border-left: 4px solid var(--member-cyan); border-radius: 12px; background: var(--member-bg); font-size: 13px; }
.member-ui .member-stat-player-row:hover { background: #eef6f8; }
.member-ui .member-stats-wide > .list-default > li.header { margin-bottom: 8px; color: var(--member-blue); font-size: 12px; font-weight: 700; line-height: 1.25; }
.member-ui .member-stats-wide .cell-stats { min-width: 68px; }
.member-ui .member-stats-wide .cell-stats-double,
.member-ui .member-stats-wide > .list-default > li.header > .cell-stats:nth-child(6),
.member-ui .member-stats-wide > .list-default > li.header > .cell-stats:nth-child(7),
.member-ui .member-stats-wide > .list-default > li.header > .cell-stats:nth-child(8) { min-width: 112px; }
.member-ui .member-stats-wide .cell-text.w15 { min-width: 180px; }
.member-ui .member-stats-wide :is(input, select) { min-height: 36px; border-radius: 8px; background-color: #fff; color: var(--member-text); font-size: 13px; }
.member-ui .member-row-action { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; margin: auto; border: 1px solid var(--member-blue); border-radius: 10px; background: #fff; color: var(--member-blue); text-decoration: none; cursor: pointer; }
.member-ui .member-row-action:hover { background: var(--member-blue); color: #fff; text-decoration: none; }
.member-ui .member-row-action--danger { border-color: #d92d20; color: #d92d20; }
.member-ui .member-row-action--danger:hover { background: #d92d20; color: #fff; }
.member-ui .member-event-row { margin-bottom: 10px !important; border: 1px solid var(--member-border) !important; border-left: 4px solid var(--member-cyan) !important; border-radius: 12px !important; background: var(--member-bg) !important; }
.member-ui .member-event-row:hover { background: #eef6f8 !important; }
@media (max-width: 768px) { .member-ui .member-match-banner { padding: 18px 10px; gap: 10px; } .member-ui .member-match-team { font-size: 14px; } .member-ui .member-match-team img { height: 60px; } .member-ui .member-match-score { font-size: 18px; padding: 10px 20px; } }
.member-ui .member-table-region { overflow-x: auto; }
.member-ui .member-tab.tabs-button-active { background: var(--member-blue); color: #fff; }
@media (max-width: 1024px) { .member-ui :is(.member-grid, .member-link-grid) { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 1024px) { .member-ui .member-link-grid--access > .member-link-card { flex-basis: calc(50% - 9px); max-width: calc(50% - 9px); } }
@media (max-width: 768px) {
    .member-ui { padding: 10px; }
    .member-ui .member-stat-editor--manage { overflow-x: auto; }
    .member-ui .member-stats-wide { left: 0; width: 100%; transform: none; }
    .member-ui .member-heading { margin: 0 0 25px; }
    .member-ui .member-title { font-size: 24px; }
    .member-ui .member-tabs { flex-direction: column; align-items: stretch; gap: 10px; }
    .member-ui .member-tab { padding: 10px; }
    .member-ui .member-tab--compact { padding: 7px 9px; font-size: 11px; }
    .member-ui .member-card { padding: 20px 15px; }
    .member-ui :is(.member-grid, .member-link-grid, .member-form, .member-screen-form) { grid-template-columns: minmax(0, 1fr); }
    .member-ui .member-link-grid--access > .member-link-card { flex-basis: 100%; max-width: 100%; }
    .member-ui .member-screen-team, .member-ui .member-screen-action.main { width: 100%; float: none; }
}
@media (prefers-reduced-motion: reduce) { .member-ui * { transition: none; scroll-behavior: auto; } }
