:root {
    --navy: #102a43;
    --blue: #1769aa;
    --sky: #eaf4ff;
    --line: #d9e2ec;
    --muted: #627d98;
    --danger: #b42318;
    --bg: #f5f8fc;
}
* {
    box-sizing: border-box;
}
body {
    margin: 0;
    background: var(--bg);
    color: var(--navy);
    font:
        15px Inter,
        system-ui,
        'Microsoft YaHei',
        sans-serif;
}
.topbar {
    height: 66px;
    padding: 0 max(24px, calc((100vw - 1240px) / 2));
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--navy);
    color: white;
}
.topbar b {
    font-size: 20px;
}
.topbar-subtitle {
    margin-left: 14px;
    color: #bcccdc;
}
.topbar a {
    color: white;
    text-decoration: none;
}
.topbar-account-link {
    white-space: nowrap;
}
/* 顶部右侧语言选择与返回入口统一水平排列，避免标签挤到导航栏外。 */
.topbar-actions {
    display: flex;
    align-items: center;
    gap: 18px;
    min-width: 0;
}
.language-control {
    display: flex;
    align-items: center;
    margin: 0;
}
.language-control select {
    width: 150px;
    height: 40px;
    margin: 0;
}
.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.layout {
    max-width: 1240px;
    margin: 26px auto;
    display: grid;
    grid-template-columns: 190px 1fr;
    gap: 22px;
    padding: 0 20px;
}
.content {
    max-width: 1240px;
    margin: 26px auto;
    padding: 0 20px;
}
.layout .content {
    margin: 0;
    padding: 0;
}
.sidebar {
    height: max-content;
    position: sticky;
    top: 20px;
    background: white;
    padding: 10px;
    border-radius: 12px;
    box-shadow: 0 3px 12px #102a4312;
}
.sidebar a {
    display: block;
    padding: 11px 13px;
    color: var(--muted);
    text-decoration: none;
    border-radius: 7px;
}
.sidebar a:hover {
    color: var(--blue);
    background: var(--sky);
}
h1 {
    font-size: 30px;
    margin: 0 0 6px;
}
h2 {
    font-size: 21px;
    margin: 0 0 8px;
}
h3 {
    margin: 10px 0 6px;
}
.section-heading {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: start;
    margin: 0 0 16px;
}
.section-heading p,
.muted {
    color: var(--muted);
    margin: 0;
}
.card {
    background: white;
    border: 1px solid #e7eef5;
    border-radius: 14px;
    padding: 22px;
    margin: 22px 0;
    box-shadow: 0 3px 16px #102a4308;
}
.stat-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    margin: 22px 0;
}
.stat-card {
    background: linear-gradient(140deg, #fff, #eef7ff);
    border: 1px solid #d9eafd;
    padding: 18px;
    border-radius: 12px;
}
.stat-card span {
    color: var(--muted);
    display: block;
}
.stat-card b {
    display: block;
    font-size: 29px;
    margin-top: 7px;
}
.flash {
    border-radius: 8px;
    padding: 12px 14px;
}
.ok {
    background: #e7f8ef;
    color: #087443;
}
.error {
    background: #fff0f0;
    color: #a61b1b;
}
.search,
input,
select,
textarea {
    width: 100%;
    border: 1px solid var(--line);
    border-radius: 7px;
    padding: 9px 10px;
    color: var(--navy);
    font: inherit;
    background: white;
}
textarea {
    min-height: 75px;
    resize: vertical;
}
button,
.link-button {
    display: inline-block;
    border: 0;
    border-radius: 7px;
    background: var(--blue);
    color: white;
    padding: 9px 13px;
    font: inherit;
    cursor: pointer;
    text-decoration: none;
}
.danger {
    background: var(--danger);
}
.table-wrap {
    overflow: auto;
}
table {
    border-collapse: collapse;
    width: 100%;
    min-width: 720px;
}
th,
td {
    text-align: left;
    padding: 13px 10px;
    border-bottom: 1px solid #edf2f7;
    vertical-align: top;
}
th {
    font-size: 12px;
    color: var(--muted);
    text-transform: uppercase;
}
small {
    display: block;
    color: var(--muted);
    margin-top: 3px;
}
.edit-form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 12px;
}
.edit-form label {
    display: grid;
    gap: 5px;
    color: var(--muted);
    font-size: 13px;
}
.span-2 {
    grid-column: span 2;
}
.inline-form {
    margin-top: 9px;
}
details summary {
    cursor: pointer;
}
.create-box {
    border: 1px dashed #9fb3c8;
    border-radius: 10px;
    padding: 13px;
    margin-bottom: 18px;
}
.event-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(245px, 1fr));
    gap: 14px;
}
.event-card {
    border: 1px solid var(--line);
    border-radius: 11px;
    padding: 16px;
    background: #fff;
}
.event-card p {
    line-height: 1.5;
    margin: 7px 0;
}
.event-meta {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    font-size: 12px;
    color: var(--muted);
}
.notice {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    padding: 15px 0;
    border-bottom: 1px solid #edf2f7;
}
.notice:last-child {
    border: 0;
}
.notice p {
    margin: 7px 0 0;
    line-height: 1.55;
}

/* 招新事项列表与弹窗：仅供管理员首页的独立招新模块使用。 */
.recruitment-list {
    display: grid;
    gap: 10px;
}
.recruitment-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 14px;
    border: 1px solid #d9eafd;
    border-radius: 11px;
    background: #f1f8ff;
}
.recruitment-item-name {
    display: flex;
    align-items: center;
    gap: 12px;
}
.recruitment-item-name b {
    min-width: 25px;
    color: var(--blue);
}
.recruitment-actions,
.dialog-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}
.recruitment-actions {
    margin-left: auto;
    flex: 0 0 auto;
    white-space: nowrap;
}
.recruitment-actions form {
    margin: 0;
}
.app-dialog {
    width: min(460px, calc(100vw - 32px));
    border: 0;
    border-radius: 14px;
    padding: 0;
    color: var(--navy);
    box-shadow: 0 18px 60px #102a4366;
}
.app-dialog::backdrop {
    background: #102a4366;
}
.dialog-form {
    display: grid;
    gap: 16px;
    padding: 22px;
}
.dialog-form label {
    display: grid;
    gap: 6px;
    color: var(--muted);
}
.dialog-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.dialog-heading h2 {
    margin: 0;
}
.dialog-close,
.secondary-button {
    background: #edf2f7;
    color: var(--navy);
}
.dialog-close {
    padding: 4px 10px;
    font-size: 22px;
    line-height: 1;
}
.dialog-actions {
    justify-content: flex-end;
}
.account-page {
    max-width: 760px;
    margin-top: 38px;
}
.account-form-grid {
    display: grid;
    gap: 14px;
    margin-top: 18px;
}
.account-form-grid label {
    display: grid;
    gap: 6px;
    color: var(--muted);
}
.account-danger-zone {
    border-color: #f6c7c2;
    background: #fff8f7;
}
.account-danger-zone h2,
.account-danger-zone p {
    color: var(--danger);
}
.account-danger-zone form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 12px;
    margin-top: 16px;
}
.account-danger-zone label {
    display: grid;
    gap: 6px;
    color: var(--navy);
}
.recruitment-empty-state {
    min-height: 280px;
}
.recruitment-content {
    max-width: 1480px;
}
.recruitment-page-header {
    margin: 28px 0 14px;
}
.recruitment-page-header h1 {
    margin: 3px 0 0;
}
.recruitment-title-row {
    align-items: center;
}
.recruitment-title-row > :first-child,
.recruitment-title-row > :last-child {
    flex: 1;
}
.recruitment-toolbar {
    display: flex;
    gap: 8px;
    justify-content: flex-end;
}
.recruitment-search-form {
    display: flex;
    width: min(420px, 38vw);
    gap: 7px;
}
.recruitment-search-form input { min-width: 0; }
.recruitment-search-form button {
    flex: 0 0 auto;
    white-space: nowrap;
}
.recruitment-toolbar button:disabled {
    cursor: not-allowed;
    opacity: 0.65;
}
.recruitment-table-wrap {
    border: 1px solid var(--line);
    border-radius: 10px;
    overflow-x: hidden;
}
.recruitment-table {
    min-width: 0;
    table-layout: fixed;
    font-size: 11px;
}
.recruitment-table th,
.recruitment-table td {
    padding: 7px 6px;
    vertical-align: middle;
    overflow-wrap: anywhere;
    word-break: break-word;
}
.recruitment-table th {
    font-size: 11px;
    white-space: nowrap;
}
.recruitment-table .wide-text {
    white-space: normal;
    line-height: 1.45;
}
.recruitment-table .col-number { width: 3%; }
.recruitment-table .col-name { width: 5%; }
.recruitment-table .col-gender { width: 3.5%; }
.recruitment-table .col-grade { width: 4.5%; }
.recruitment-table .col-student { width: 8%; }
.recruitment-table .col-college { width: 8%; }
.recruitment-table .col-email { width: 13%; }
.recruitment-table .col-phone { width: 9%; }
.recruitment-table .col-contact { width: 8%; }
.recruitment-table .col-introduction { width: 12%; }
.recruitment-table .col-remarks { width: 10%; }
.recruitment-table .col-stage { width: 8%; }
.recruitment-table .col-action { width: 8%; }
.small-button {
    padding: 6px 9px;
    font-size: 12px;
}
.stage-form {
    margin: 0;
}
.recruitment-pagination {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 52px;
    padding: 12px 0 0;
}
.interview-module {
    margin-top: 26px;
}
.page-navigation {
    display: flex;
    align-items: center;
    gap: 6px;
}
.page-navigation a {
    text-decoration: none;
    font-size: 12px;
    padding: 7px 10px;
}
.page-number {
    min-width: 31px;
    border: 1px solid var(--line);
    border-radius: 7px;
    color: var(--navy);
    text-align: center;
}
.page-number.active { background: var(--blue); border-color: var(--blue); color: white; }
.is-disabled { opacity: 0.45; pointer-events: none; }
.recruitment-search-dialog { width: min(600px, calc(100vw - 32px)); }
.search-result-list { display: grid; gap: 8px; }
.search-result-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px; border: 1px solid var(--line); border-radius: 8px; }
.search-result-row small { margin: 0; }
.stage-select {
    width: 100%;
    min-width: 0;
    padding: 6px 16px 6px 6px;
    border: 0;
    border-radius: 7px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
}
.stage-registered { background: #edf1f5; color: #52606d; }
.stage-round1 { background: #fef3c7; color: #92400e; }
.stage-round2 { background: #dcfce7; color: #166534; }
.stage-admitted { background: #dbeafe; color: #1d4ed8; }
.stage-eliminated { background: #fee2e2; color: #b91c1c; }
.recruitment-form-dialog {
    width: min(740px, calc(100vw - 32px));
}
.applicant-fields {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}
.applicant-fields label {
    display: grid;
    gap: 5px;
    color: var(--muted);
    font-size: 13px;
}
.applicant-fields textarea {
    min-height: 64px;
}
.dialog-actions-between {
    justify-content: space-between;
}
.dialog-actions-between > div {
    display: flex;
    gap: 8px;
}

/* 招新 Excel 导入区域：文件选择与拖入共用同一个紧凑入口。 */
.recruitment-import-dialog {
    width: min(720px, calc(100vw - 36px));
}
.excel-drop-zone {
    display: grid;
    gap: 7px;
    padding: 24px;
    text-align: center;
    border: 2px dashed #9cc4e6;
    border-radius: 12px;
    background: #f5faff;
    cursor: pointer;
}
.excel-drop-zone.is-dragging {
    border-color: var(--blue);
    background: #eaf4ff;
}
.excel-drop-zone input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}
.excel-drop-zone small {
    color: var(--muted);
}
.excel-import-preview {
    max-height: 260px;
    overflow: auto;
    margin-top: 14px;
    border: 1px solid #d7e5f0;
    border-radius: 10px;
}
.excel-import-summary {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 10px 12px;
    background: #f6faff;
}
.excel-import-summary span {
    padding: 3px 8px;
    border-radius: 999px;
    background: white;
    border: 1px solid #d7e5f0;
    font-size: 13px;
}
.excel-import-preview table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}
.excel-import-preview th,
.excel-import-preview td {
    padding: 8px 10px;
    text-align: left;
    border-top: 1px solid #e8eff5;
}
.excel-import-skip { color: #b42318; }

/* 报名与面试表可单独收起，收起后保留标题和该模块的操作按钮。 */
[data-collapsible-section].is-collapsed > .table-wrap,
[data-collapsible-section].is-collapsed > .recruitment-pagination {
    display: none;
}
[data-collapsible-section].is-collapsed .section-heading p {
    display: none;
}
[data-collapsible-section].is-collapsed .section-heading {
    margin-bottom: 0;
}
.custom-tournament-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}
.custom-tournament-actions form {
    margin: 0;
}

@media (max-width: 620px) {
    .recruitment-row {
        align-items: flex-start;
        flex-direction: column;
    }
}
.player-content {
    max-width: 1120px;
}
.team-member-content {
    max-width: 1500px;
}
.team-page-header {
    margin: 26px 0 18px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}
.team-page-header h1 {
    margin: 4px 0 8px;
}
.attendance-content { max-width: 1180px; }
.attendance-header { display: flex; justify-content: space-between; align-items: center; gap: 18px; margin: 26px 0 18px; }
.attendance-header h1 { margin: 4px 0 8px; }
.attendance-month-nav { display: flex; align-items: center; gap: 16px; border: 1px solid var(--line); border-radius: 10px; padding: 8px 12px; }
.attendance-month-nav a { color: var(--navy); font-size: 24px; line-height: 1; text-decoration: none; }
.attendance-calendar-card { padding: 22px; }
.attendance-weekdays, .attendance-calendar { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); }
.attendance-weekdays span { padding: 10px; text-align: center; color: var(--muted); font-weight: 700; }
.attendance-day { min-height: 105px; border: 1px solid #e6edf5; background: #fff; color: var(--navy); cursor: pointer; text-align: left; padding: 12px; font: inherit; }
.attendance-day:hover { outline: 2px solid #9dc7eb; outline-offset: -2px; }
.attendance-day time { font-size: 18px; font-weight: 700; }
.attendance-day.outside-month { color: #a7b1bd; background: #fafcff; }
.attendance-day.status-training { background: #e6f7ed; }
.attendance-day.status-cancelled { background: #fde8e8; }
.attendance-dialog { width: min(640px, calc(100vw - 32px)); max-height: calc(100vh - 32px); overflow: auto; }
.attendance-status-buttons { display: flex; gap: 8px; flex-wrap: wrap; }
.attendance-status-buttons button { background: #edf2f7; color: var(--navy); }
.attendance-status-buttons button.is-selected { background: var(--blue); color: #fff; }
.attendance-member-list { display: grid; gap: 7px; max-height: 380px; overflow: auto; padding-right: 4px; }
.attendance-member-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 8px; }
.attendance-member-row select { width: 120px; }
.attendance-member-row[data-attendance-member-status="present"] select { background: #e6f7ed; border-color: #9bd7ae; color: #176b3a; }
.attendance-member-row[data-attendance-member-status="absent"] select { background: #fde8e8; border-color: #efb4b4; color: #a92727; }
.attendance-member-row[data-attendance-member-status="leave"] select { background: #fff4cc; border-color: #ead38d; color: #84620d; }
.recurring-leave-card { margin-top: 22px; }
.recurring-leave-list { display: grid; gap: 9px; }
.recurring-leave-row { display: grid; grid-template-columns: minmax(110px, 1fr) 130px minmax(180px, 2fr) auto; align-items: center; gap: 14px; padding: 11px 12px; border-radius: 9px; background: #f5f9fd; border: 1px solid #d9e5f0; }
.training-export-card { margin-top: 22px; }
.training-export-form { margin-top: 18px; }
.training-export-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 18px; }
.training-export-grid label { color: #4d7399; display: grid; font-size: 14px; gap: 6px; }
.training-export-grid input, .training-export-grid textarea { box-sizing: border-box; width: 100%; }
.training-export-grid textarea { min-height: 98px; resize: vertical; }
.training-export-introduction { grid-column: 1 / -1; }
.training-export-save { display: flex; justify-content: flex-end; margin-top: 16px; }
.attendance-statistics-card { margin-top: 22px; }
.attendance-statistics-filter { display: flex; justify-content: center; align-items: end; gap: 10px; margin: 18px 0 10px; }
.attendance-statistics-filter label { color: #4d7399; display: grid; font-size: 13px; gap: 5px; }
.attendance-statistics-filter input { min-width: 160px; }
.statistics-separator { color: var(--muted); padding-bottom: 8px; }
.statistics-summary { margin: 8px 0 12px; text-align: center; }
.attendance-statistics-table-wrap { border: 1px solid #d9e5f0; border-radius: 10px; overflow: hidden; }
.attendance-statistics-table { border-collapse: collapse; width: 100%; }
.attendance-statistics-table th, .attendance-statistics-table td { border-bottom: 1px solid #e5edf5; padding: 11px 14px; text-align: center; }
.attendance-statistics-table th { background: #f5f9fd; color: #4d7399; font-size: 13px; }
.attendance-statistics-table tr:last-child td { border-bottom: 0; }
@media (max-width: 720px) { .recurring-leave-row { grid-template-columns: 1fr auto; } }
@media (max-width: 720px) { .training-export-grid { grid-template-columns: 1fr; } }
@media (max-width: 720px) { .attendance-statistics-filter { align-items: stretch; flex-direction: column; } .statistics-separator { display: none; } .attendance-statistics-filter input { width: 100%; } .attendance-statistics-table-wrap { overflow-x: auto; } .attendance-statistics-table { min-width: 680px; } }
@media (max-width: 720px) { .attendance-header { align-items: flex-start; flex-direction: column; } .attendance-day { min-height: 68px; padding: 7px; } .attendance-weekdays span { padding: 7px 2px; font-size: 12px; } }
.team-roster-card {
    margin-bottom: 22px;
}
.team-history-actions {
    display: flex;
    justify-content: flex-end;
    margin: 8px 0 26px;
}
.team-history-dialog {
    width: min(720px, calc(100vw - 32px));
    max-height: calc(100vh - 32px);
    overflow: auto;
}
.team-history-row-actions {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    align-items: center;
}
.team-history-row-actions form {
    margin: 0;
}
.team-history-row-actions button {
    white-space: nowrap;
}
.team-history-table {
    min-width: 0;
    table-layout: fixed;
    font-size: 13px;
}
.team-history-table th,
.team-history-table td {
    padding: 10px 12px;
    white-space: nowrap;
}
.team-history-table th {
    color: #4d7399;
    font-weight: 700;
}
.team-history-table th:first-child,
.team-history-table td:first-child {
    width: 52px;
}
.team-history-table th:last-child,
.team-history-table td:last-child {
    width: 182px;
}
.team-count {
    border: 1px solid #d8e5f2;
    border-radius: 999px;
    color: var(--blue);
    font-size: 13px;
    padding: 6px 10px;
}
.team-table-wrap {
    border: 1px solid #d9e5f0;
    border-radius: 10px;
}
.team-table {
    min-width: 850px;
    font-size: 13px;
}
.team-table th,
.team-table td {
    padding: 10px 12px;
    white-space: nowrap;
}
.team-table th {
    color: #4d7399;
    font-weight: 700;
}
.contact-roster-table {
    min-width: 2500px;
    font-size: 12px;
}
.contact-roster-table td:nth-child(15),
.contact-roster-table td:nth-child(22) {
    max-width: 260px;
    overflow: hidden;
    text-overflow: ellipsis;
}
.network-roster-table {
    min-width: 2200px;
}
.network-roster-table thead tr:first-child th {
    background: #eef6fd;
    text-align: center;
}
.section-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.small-action {
    border: 0;
    border-radius: 7px;
    background: var(--blue);
    color: #fff;
    cursor: pointer;
    font: inherit;
    padding: 6px 10px;
    white-space: nowrap;
}
.team-edit-dialog {
    width: min(980px, calc(100vw - 32px));
    max-height: calc(100vh - 32px);
    overflow: auto;
}
.team-edit-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}
.team-edit-grid fieldset {
    border: 1px solid #d8e5f2;
    border-radius: 9px;
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 12px;
}
.team-edit-grid legend {
    color: var(--navy);
    font-weight: 700;
}
.team-edit-grid label {
    color: #4d7399;
    display: grid;
    font-size: 13px;
    gap: 4px;
}
.team-edit-grid input,
.team-edit-grid textarea {
    box-sizing: border-box;
    width: 100%;
}
.contact-edit-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 850px) {
    .team-edit-grid,
    .contact-edit-grid {
        grid-template-columns: 1fr;
    }
}
.hero {
    margin: 24px 0;
    min-height: 170px;
    padding: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 15px;
    background: linear-gradient(120deg, var(--navy), #1769aa);
    color: white;
}
.hero p {
    color: #d9e9f8;
}
.hero-account-button {
    background: #fff;
    color: var(--navy);
    flex: 0 0 auto;
}
.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 14px;
    margin-top: 16px;
}
.pagination a {
    color: var(--blue);
    text-decoration: none;
}
.eyebrow {
    font-size: 12px;
    letter-spacing: 1.5px;
}
.login-system-name {
    font-size: 20px;
    font-weight: 800;
    letter-spacing: 2px;
    margin-bottom: 10px;
}
.login-account-tip {
    margin-top: 8px;
    font-size: 13px;
}
.two-column {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 20px;
}
.two-column .card {
    margin: 0;
}
@media (max-width: 800px) {
    .layout {
        display: block;
    }
    .sidebar {
        position: static;
        display: flex;
        overflow: auto;
        margin-bottom: 18px;
    }
    .sidebar a {
        white-space: nowrap;
    }
    .stat-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .two-column {
        grid-template-columns: 1fr;
    }
    .edit-form {
        grid-template-columns: 1fr;
    }
    .span-2 {
        grid-column: auto;
    }
    .hero {
        align-items: start;
        gap: 18px;
        flex-direction: column;
    }
    .topbar {
        padding: 0 18px;
    }
    .topbar-subtitle {
        display: none;
    }
    .topbar-actions {
        gap: 10px;
    }
    .topbar-actions .language-control select {
        width: 98px;
    }
    .account-danger-zone form {
        grid-template-columns: 1fr;
        align-items: stretch;
    }
}
