/* Shared UI component contracts
   Canonical consolidated CSS source. Step 3928 replaces numbered fragment files.
   Runtime remains public/css/mixed.css for compatibility. */


/* ---- Source: public/css/components/ui-components-3913.css ---- */

/* ADDED v2026-05-21.3913 - shared component contracts for admin/player normalization. */
.ui-panel,
.ui-summary-card,
.ui-timeline,
.ui-form-table {
    box-sizing: border-box;
}

.ui-panel {
    border: var(--ui-surface-border, 1px solid rgba(0,0,0,.12));
    border-radius: var(--ui-surface-radius, 12px);
    background: var(--ui-surface-bg, rgba(255,255,255,.92));
    padding: var(--ui-surface-padding, 1rem);
    margin-block: var(--ui-surface-gap, 1rem);
}

.ui-panel-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: .7rem;
}

.ui-panel-title {
    margin: 0;
}

.ui-panel-body > :first-child,
.ui-card-body > :first-child,
.ui-filter-body > :first-child {
    margin-top: 0;
}

.ui-panel-body > :last-child,
.ui-card-body > :last-child,
.ui-filter-body > :last-child {
    margin-bottom: 0;
}

.ui-report-summary-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: .75rem;
    margin-block: .9rem;
}

.ui-summary-card {
    border: var(--ui-surface-border, 1px solid rgba(0,0,0,.10));
    border-radius: var(--ui-surface-radius, 12px);
    background: var(--ui-summary-bg, rgba(255,255,255,.84));
    padding: .85rem;
    min-width: 0;
}

.ui-summary-label {
    font-size: .78rem;
    line-height: 1.25;
    opacity: .72;
    text-transform: uppercase;
    letter-spacing: .03em;
}

.ui-summary-value {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.25;
    margin-top: .2rem;
}

.ui-summary-note {
    font-size: .85rem;
    opacity: .78;
    margin-top: .25rem;
}

.ui-form-table th,
.ui-form-table td {
    vertical-align: top;
}

.ui-form-table th:first-child,
.ui-form-table td:first-child {
    width: 28%;
    min-width: 11rem;
}

.ui-timeline {
    list-style: none;
    margin: .85rem 0;
    padding: 0;
}

.ui-timeline-item {
    display: grid;
    grid-template-columns: 1rem 1fr;
    gap: .6rem;
    margin-bottom: .8rem;
}

.ui-timeline-marker {
    width: .65rem;
    height: .65rem;
    border-radius: 999px;
    background: currentColor;
    opacity: .42;
    margin-top: .35rem;
}

.ui-timeline-content {
    min-width: 0;
}

.ui-timeline-title {
    display: block;
}

.ui-timeline-meta {
    display: block;
    font-size: .82rem;
    opacity: .72;
    margin-top: .1rem;
}

.ui-timeline-body {
    margin-top: .25rem;
}

.ui-timeline-empty {
    display: block;
    opacity: .72;
}

@media (max-width: 720px) {
    .ui-panel-header {
        display: block;
    }
    .ui-panel-actions {
        margin-top: .5rem;
    }
    .ui-form-table th:first-child,
    .ui-form-table td:first-child {
        width: auto;
        min-width: 0;
    }
}


/* ---- Source: public/css/components/ui-components-3915.css ---- */

/* ADDED v2026-05-21.3915: shared link-card/detail/form-action component contracts. */
.ui-link-card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 0.85rem;
    margin: 0.85rem 0;
}
.ui-link-card {
    display: block;
    text-decoration: none;
    border: 1px solid rgba(0,0,0,0.12);
    border-radius: 12px;
    padding: 0.85rem 0.95rem;
    background: rgba(255,255,255,0.82);
    color: inherit;
    transition: transform 120ms ease, box-shadow 120ms ease, border-color 120ms ease;
}
.ui-link-card:hover,
.ui-link-card:focus-visible {
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(0,0,0,0.10);
    border-color: rgba(0,0,0,0.22);
    outline: none;
}
.ui-link-card-title {
    font-weight: 700;
    line-height: 1.2;
}
.ui-link-card-value {
    margin-top: 0.35rem;
    font-size: 0.92rem;
    font-weight: 600;
    opacity: 0.82;
}
.ui-link-card-detail {
    margin-top: 0.45rem;
    font-size: 0.88rem;
    line-height: 1.35;
    opacity: 0.78;
}
.ui-details-list {
    display: grid;
    gap: 0.65rem;
}
.ui-details-list .ui-details-card,
.ui-player-page details.ui-player-details-card,
.ui-component-player details.ui-player-details-card {
    margin-block: 0.45rem;
}
.ui-details-body {
    padding-top: 0.5rem;
}
.ui-form-actions {
    align-items: center;
    gap: 0.55rem;
    margin-top: 0.85rem;
}
@media (max-width: 640px) {
    .ui-link-card-grid { grid-template-columns: 1fr; gap: 0.65rem; }
    .ui-link-card { padding: 0.75rem 0.8rem; }
    .ui-form-actions { flex-direction: column; align-items: stretch; }
    .ui-form-actions .ui-button { width: 100%; text-align: center; }
}


/* ---- Source: public/css/components/ui-components-3921.css ---- */

/* ADDED v2026-05-22.3921: shared message/confirm/checkbox-table components. */
.ui-message-list {
    margin: 0.45rem 0;
    padding-left: 1.1rem;
}
.ui-message-list-item {
    margin: 0.16rem 0;
    line-height: 1.35;
}
.ui-message-list-item-info { color: var(--text, #222); }
.ui-message-list-item-warning { color: #7a4d00; }
.ui-message-list-item-error { color: #8a1f11; }
.ui-message-list-item-success { color: #176c2f; }
.ui-confirm-box {
    display: flex;
    align-items: flex-start;
    gap: 0.45rem;
    margin: 0.65rem 0;
    padding: 0.6rem 0.7rem;
    border: 1px solid rgba(0,0,0,0.12);
    border-radius: 0.55rem;
    background: rgba(0,0,0,0.025);
    line-height: 1.35;
}
.ui-admin-confirm-box {
    background: rgba(40, 80, 120, 0.045);
}
.ui-player-confirm-box {
    background: rgba(40, 120, 80, 0.04);
}
.ui-checkbox-table input[type='checkbox'] {
    transform: translateY(0.08rem);
}
.ui-admin-table.ui-checkbox-table th:first-child,
.ui-admin-table.ui-checkbox-table td:first-child,
.ui-player-table.ui-checkbox-table th:first-child,
.ui-player-table.ui-checkbox-table td:first-child {
    width: 1%;
    white-space: nowrap;
    text-align: center;
}
.ui-admin-page .ui-report-table-card,
.ui-player-page .ui-report-table-card {
    overflow-x: auto;
}


/* ---- Source: public/css/components/ui-components-3923.css ---- */

/* ADDED v2026-05-22.3923
   Unified component density and responsive defaults.
   Keep admin/player themes visually distinct while normalizing behavior. */
:root {
    --ui-space-2xs: 0.125rem;
    --ui-space-xs: 0.25rem;
    --ui-space-sm: 0.5rem;
    --ui-space-md: 0.75rem;
    --ui-space-lg: 1rem;
    --ui-radius-sm: 0.375rem;
    --ui-radius-md: 0.625rem;
    --ui-radius-lg: 0.875rem;
    --ui-border-subtle: rgba(0,0,0,0.14);
    --ui-shadow-soft: 0 1px 3px rgba(0,0,0,0.08);
    --ui-max-readable: 76rem;
    --ui-max-player: 60rem;
    --ui-max-admin: 96rem;
}
.ui-component { box-sizing: border-box; }
.ui-surface-page,
.ui-component-container {
    width: min(100%, var(--ui-max-readable));
    margin-inline: auto;
    padding-inline: clamp(0.5rem, 2vw, 1.25rem);
}
.ui-admin-page { width: min(100%, var(--ui-max-admin)); }
.ui-player-page { width: min(100%, var(--ui-max-player)); }
.ui-page-header { margin-block: var(--ui-space-md) var(--ui-space-lg); }
.ui-page-header h1,
.ui-page-header h2,
.ui-section-title,
.ui-card-title { margin-block: 0 var(--ui-space-sm); line-height: 1.2; }
.ui-section-intro,
.ui-page-intro { margin-block: 0 var(--ui-space-md); max-width: 70ch; }
.ui-card,
.ui-panel,
.ui-report-card,
.ui-details-card,
.ui-component-section,
.ui-filter-panel,
.ui-page-note {
    border: 1px solid var(--ui-border-subtle);
    border-radius: var(--ui-radius-lg);
    box-shadow: var(--ui-shadow-soft);
    background: var(--surface-bg, #fff);
}
.ui-card,
.ui-panel,
.ui-report-card,
.ui-filter-panel,
.ui-page-note { padding: var(--ui-space-md); margin-block: var(--ui-space-md); }
.ui-component-section { padding: var(--ui-space-md); margin-block: var(--ui-space-md); }
.ui-details-card { margin-block: var(--ui-space-sm); overflow: clip; }
.ui-details-card > summary,
.ui-normalized-details > summary,
details.ui-player-details-card > summary,
details.ui-admin-details-card > summary {
    cursor: pointer;
    padding: var(--ui-space-sm) var(--ui-space-md);
    line-height: 1.25;
}
.ui-normalized-details > :not(summary),
details.ui-player-details-card > :not(summary),
details.ui-admin-details-card > :not(summary) { margin-inline: var(--ui-space-md); }
.ui-normalized-details > :last-child,
details.ui-player-details-card > :last-child,
details.ui-admin-details-card > :last-child { margin-bottom: var(--ui-space-md); }
.ui-stack { display: grid; gap: var(--ui-space-sm); }
.ui-inline-meta { display: flex; flex-wrap: wrap; gap: var(--ui-space-xs) var(--ui-space-md); align-items: center; }
.ui-inline-meta-item { display: inline-flex; gap: var(--ui-space-xs); align-items: baseline; }
.ui-card-grid,
.ui-component-grid,
.ui-link-card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); gap: var(--ui-space-md); }
.ui-action-row,
.ui-compact-actions,
.ui-form-actions { display: flex; flex-wrap: wrap; gap: var(--ui-space-sm); align-items: center; }
.ui-table-container { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.ui-table,
.ui-component-table { width: 100%; border-collapse: collapse; }
.ui-table th,
.ui-table td,
.ui-component-table th,
.ui-component-table td { padding: var(--ui-space-sm); vertical-align: top; }
.ui-field-row { display: grid; gap: var(--ui-space-xs); margin-block: var(--ui-space-sm); }
.ui-field-row label,
.ui-field-row .ui-field-label { font-weight: 600; }
.ui-admin-page .ui-card,
.ui-admin-page .ui-panel,
.ui-admin-page .ui-component-section { --surface-bg: #fff; }
.ui-player-page .ui-card,
.ui-player-page .ui-panel,
.ui-player-page .ui-component-section { --surface-bg: rgba(255,255,255,0.96); }
@media (max-width: 700px) {
    .ui-surface-page,
    .ui-component-container { padding-inline: 0.5rem; }
    .ui-card,
    .ui-panel,
    .ui-report-card,
    .ui-component-section,
    .ui-filter-panel,
    .ui-page-note { padding: var(--ui-space-sm); margin-block: var(--ui-space-sm); }
    .ui-action-row,
    .ui-compact-actions,
    .ui-form-actions { align-items: stretch; }
    .ui-action-row > *,
    .ui-compact-actions > *,
    .ui-form-actions > * { max-width: 100%; }
    .ui-table th,
    .ui-table td,
    .ui-component-table th,
    .ui-component-table td { padding: var(--ui-space-xs) var(--ui-space-sm); }
}


/* ---- Source: public/css/components/ui-components-3924.css ---- */

/* ADDED v2026-05-22.3924: consolidated shared component normalization. */
:root {
    --ui-gap-xs: .25rem;
    --ui-gap-sm: .45rem;
    --ui-gap-md: .75rem;
    --ui-gap-lg: 1rem;
    --ui-radius-sm: .35rem;
    --ui-radius-md: .65rem;
    --ui-radius-lg: .9rem;
    --ui-border-soft: 1px solid rgba(0,0,0,.12);
    --ui-shadow-soft: 0 1px 2px rgba(0,0,0,.06);
    --ui-line-height: 1.42;
}
.ui-component { box-sizing: border-box; }
.ui-component-container, .ui-admin-container, .ui-player-container { width: min(100%, var(--ui-page-max-width, 1180px)); margin-inline: auto; }
.ui-card, .ui-panel, .ui-report-card, .ui-data-table-card, .ui-action-panel, .ui-callout, .ui-fieldset { border: var(--ui-border-soft); border-radius: var(--ui-radius-md); box-shadow: var(--ui-shadow-soft); background: var(--ui-surface-bg, #fff); }
.ui-card, .ui-panel, .ui-report-card, .ui-data-table-card, .ui-action-panel, .ui-callout { padding: var(--ui-card-padding, .75rem); }
.ui-content-grid, .ui-card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); gap: var(--ui-grid-gap, .75rem); align-items: start; }
.ui-stack { display: grid; gap: var(--ui-stack-gap, .5rem); }
.ui-inline-meta { display: flex; flex-wrap: wrap; gap: .35rem .75rem; align-items: center; font-size: .92em; opacity: .92; }
.ui-action-row, .ui-compact-actions { display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; }
.ui-table-container, .table-container { max-width: 100%; overflow-x: auto; }
.ui-table, .admin-table, .ui-player-table { width: 100%; border-collapse: collapse; }
.ui-table th, .ui-table td, .admin-table th, .admin-table td, .ui-player-table th, .ui-player-table td { vertical-align: top; line-height: var(--ui-line-height); }
.ui-field-row { display: grid; grid-template-columns: minmax(8rem, 14rem) minmax(0, 1fr); gap: .35rem .75rem; align-items: start; }
.ui-field-row-control :is(input,select,textarea) { max-width: 100%; }
.ui-form-actions { margin-top: .75rem; }
.ui-callout-title { display: block; margin-bottom: .25rem; }
.ui-page-note { border-radius: var(--ui-radius-sm); padding: .55rem .7rem; border: var(--ui-border-soft); }
@media (max-width: 760px) {
    :root { --ui-card-padding: .62rem; --ui-grid-gap: .55rem; }
    .ui-field-row { grid-template-columns: 1fr; }
    .ui-action-row, .ui-compact-actions { align-items: stretch; }
    .ui-action-row > *, .ui-compact-actions > * { max-width: 100%; }
    .ui-table th, .ui-table td, .admin-table th, .admin-table td, .ui-player-table th, .ui-player-table td { padding: .38rem .45rem; }
}


/* ---- Source: public/css/components/ui-components-3925.css ---- */

/* ADDED v2026-05-22.3925: unified component density and responsive defaults. */
:root {
    --ui-space-2xs: .18rem;
    --ui-space-xs: .32rem;
    --ui-space-sm: .5rem;
    --ui-space-md: .75rem;
    --ui-space-lg: 1rem;
    --ui-space-xl: 1.35rem;
    --ui-focus-ring: 0 0 0 3px rgba(38, 132, 255, .24);
}
.ui-section-header { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--ui-space-md); margin-bottom: var(--ui-space-sm); }
.ui-section-header-copy h3 { margin: 0; }
.ui-section-header-copy p { margin: .18rem 0 0; color: var(--ui-muted-text, #5f6368); }
.ui-metric-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr)); gap: var(--ui-space-sm); }
.ui-metric-card { display: grid; gap: .15rem; padding: var(--ui-space-sm); border: var(--ui-border-soft); border-radius: var(--ui-radius-md); background: var(--ui-surface-bg, #fff); }
.ui-metric-label, .ui-metric-note { font-size: .84rem; color: var(--ui-muted-text, #5f6368); }
.ui-metric-value { font-size: clamp(1rem, 1.7vw, 1.35rem); line-height: 1.1; }
.ui-inline-form { display: inline-flex; flex-wrap: wrap; gap: var(--ui-space-xs); align-items: center; margin: 0; }
.ui-inline-form :is(input, select, textarea) { max-width: 100%; }
.ui-responsive-table-card .ui-table-container { margin-top: var(--ui-space-sm); }
.ui-component :is(button, .admin-button, .player-button, .ui-button, input, select, textarea):focus-visible { outline: none; box-shadow: var(--ui-focus-ring); }
.ui-component details { overflow: clip; }
.ui-component summary { touch-action: manipulation; }
@media (max-width: 760px) {
    .ui-section-header { display: grid; gap: var(--ui-space-xs); }
    .ui-section-header-actions { justify-content: flex-start; }
    .ui-inline-form { display: grid; width: 100%; }
    .ui-inline-form-submit { width: 100%; }
}

/* Step 3937 responsive data display contract lives in mixed.css for runtime compatibility. */

/* ADDED v2026-05-22.3952: normalized read-model/report components. */
.ui-read-model-card {
    border-radius: 12px;
    overflow: hidden;
}

.ui-read-model-card > summary {
    word-break: normal;
    overflow-wrap: break-word;
}

.ui-responsive-data-display,
.ui-table-scroll,
.admin-table-scroll {
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.ui-responsive-data-display table,
.ui-table-scroll table,
.admin-table-scroll table {
    width: max-content;
    min-width: 100%;
}


/* ADDED v2026-05-22.3980: shared normalized UI contracts for player/admin themes. */
.ui-table-normalized {
    width: 100%;
    max-width: 100%;
    border-collapse: collapse;
}
.ui-table-scroll,
.ui-table-container {
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.ui-table-caption {
    text-align: left;
    font-weight: 700;
    margin-bottom: .35rem;
}
.ui-field-table--fit-label {
    table-layout: auto;
}
.ui-field-table--fit-label .ui-field-table-col-label {
    width: 1%;
}
.ui-field-table--fit-label .ui-field-table-col-value {
    width: auto;
}
.ui-field-table--fit-label th:first-child,
.ui-field-table--fit-label td:first-child {
    width: 1%;
    min-width: 0;
    white-space: nowrap;
}
.ui-field-table--fit-label th:nth-child(2),
.ui-field-table--fit-label td:nth-child(2) {
    width: auto;
    min-width: 0;
}
.ui-field-label-text {
    display: inline-block;
    white-space: nowrap;
    font-weight: 700;
}
.ui-field-value {
    min-width: 0;
    max-width: 100%;
}
.component-team-pair {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: .25rem;
    min-width: 0;
}
.component-team-pair-lines {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    gap: .08rem;
}
.component-team-line {
    display: flex;
    align-items: center;
    min-width: 0;
    line-height: 1.12;
}
.component-team-pair-action {
    align-self: start;
    justify-self: end;
    line-height: 1;
}
.component-player-table--calendar-legend {
    border-collapse: collapse;
    border-spacing: 0;
}
.component-player-table--calendar-legend td,
.component-player-table--calendar-legend th {
    border: 0;
}
@media (max-width: 720px) {
    .ui-field-table--fit-label th:first-child,
    .ui-field-table--fit-label td:first-child {
        white-space: nowrap;
    }
    .component-team-pair {
        gap: .18rem;
    }
}


/* ADDED v2026-05-22.3982: canonical UI contracts used by player/admin theme layers. */
.component-player-page-shell,
.component-admin-page-shell {
    box-sizing: border-box;
    max-width: 100%;
}
.component-player-table-scroll,
.component-admin-table-scroll,
.component-player-calendar-scroll {
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.component-player-table-cell,
.component-admin-table-cell {
    box-sizing: border-box;
}
.component-player-score-cell {
    text-align: center;
    white-space: nowrap;
}
.component-team-display {
    display: inline-flex;
    align-items: center;
    min-width: 0;
}
.component-team-members {
    display: inline-flex;
    min-width: 0;
}
.component-team-members--stacked {
    flex-direction: column;
    justify-content: center;
}
.component-team-members--inline {
    flex-direction: row;
    flex-wrap: wrap;
}
.component-team-member {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    line-height: 1.15;
}
.component-player-form-table {
    width: 100%;
    table-layout: auto;
}
.component-player-roster-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: .2rem;
}
.component-player-roster-member {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
}

/* ADDED v2026-05-22.3983: final shared UI contract layer.
 * Structural only: visual decisions stay in player/admin themes.
 */
.ui-page,
.ui-card,
.ui-section,
.ui-table-wrap-final,
.ui-form,
.ui-empty-state,
.ui-team-display {
    box-sizing: border-box;
    max-width: 100%;
}
.ui-table-final {
    width: 100%;
    max-width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}
.ui-table-wrap-final {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.ui-table-final th,
.ui-table-final td {
    box-sizing: border-box;
}
.ui-form-table-final {
    width: 100%;
    table-layout: auto;
}
.ui-form-table--fit-label-final th:first-child,
.ui-form-table--fit-label-final td:first-child {
    width: 1%;
    white-space: nowrap;
}
.ui-form-table--fit-label-final th:nth-child(2),
.ui-form-table--fit-label-final td:nth-child(2) {
    width: auto;
}
.ui-team-display {
    display: inline-grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .25rem;
    min-width: 0;
}
.ui-team-display-icon,
.ui-team-display-actions {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
}
.ui-team-display-members {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
}
.ui-roster-badge {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    line-height: 1;
    white-space: nowrap;
}
.ui-empty-state {
    text-align: center;
}

/* ADDED v2026-05-23.4019: Sitewide player-facing maintenance notice/down-state messages. */
.site-maintenance-message {
    margin: 0 0 1rem 0;
    padding: 0.85rem 1rem;
    border: 1px solid rgba(0,0,0,0.18);
    border-radius: 0.5rem;
    background: rgba(255, 248, 220, 0.95);
    font-weight: 600;
}
.site-maintenance-down {
    margin-top: 1rem;
}
.site-maintenance-down h2 {
    margin-top: 0;
}

/* Phase 4 Step 4150: reinforce large standalone action-button width after the shared component bundle loads.
   mixed.css defines the policy first, but ui-components.css is loaded after mixed.css and contains older
   mobile full-width form-action rules. Keep inline/table/nav controls untouched while ensuring large
   standalone form/action buttons remain centered at 75% of their parent container. */
:where(
    .ui-form-actions,
    .ui-player-form-actions,
    .ui-admin-form-actions,
    .form-actions,
    .page-actions,
    .admin-action-row,
    .admin-entity-action-row,
    .admin-danger-action-row,
    .player-action-row,
    .season-select-list,
    .workflow-bulk-delete-actions,
    .login-actions,
    .login-provider-stack,
    .passkey-login-panel
) > :where(
    button,
    input[type="submit"],
    input[type="button"],
    a.button,
    a.button-link,
    a.primary-button,
    .ui-button,
    .admin-action-button,
    .login-provider-button,
    .login-passkey-button
):not(.admin-button-small):not(.stats-advanced-toggle):not(.matches-team-action) {
    box-sizing: border-box;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 75% !important;
    width: 75% !important;
}

