/* DSE final site polish layer.
   Loaded last so legacy osTicket screens inherit the current DSE visual system. */

:root {
    --dse-polish-page: #f4f7fb;
    --dse-polish-surface: #ffffff;
    --dse-polish-surface-soft: #f8fafc;
    --dse-polish-ink: #0f172a;
    --dse-polish-muted: #475569;
    --dse-polish-border: #d8e2ee;
    --dse-polish-border-strong: #b8c8dc;
    --dse-polish-blue: #2563eb;
    --dse-polish-blue-dark: #1d4ed8;
    --dse-polish-green: #0f8f5f;
    --dse-polish-red: #b91c1c;
    --dse-polish-shadow: 0 14px 34px rgba(15, 23, 42, .08);
    --dse-polish-radius: 10px;
    --dse-polish-control: 40px;
}

html,
body {
    background: var(--dse-polish-page) !important;
    color: var(--dse-polish-ink) !important;
}

body.dse-ticketing-upgrade-ready #container,
body.dse-ticketing-upgrade-ready #pjax-container,
body.dse-ticketing-upgrade-ready #content {
    min-width: 0 !important;
    background: transparent !important;
}

body.dse-ticketing-upgrade-ready #content {
    color: var(--dse-polish-ink) !important;
    padding-bottom: 92px !important;
}

body.dse-ticketing-upgrade-ready #content *,
body.dse-ticketing-upgrade-ready #footer * {
    text-shadow: none !important;
}

body.dse-ticketing-upgrade-ready .dse-scp-header-card {
    gap: 16px !important;
    padding: 18px !important;
    border-radius: var(--dse-polish-radius) !important;
    background: #ffffff !important;
    border: 1px solid var(--dse-polish-border) !important;
    box-shadow: var(--dse-polish-shadow) !important;
}

body.dse-ticketing-upgrade-ready .dse-scp-title-block {
    min-width: 0 !important;
    border: 1px solid var(--dse-polish-border-strong) !important;
    border-radius: var(--dse-polish-radius) !important;
    background: #ffffff !important;
    color: var(--dse-polish-ink) !important;
}

body.dse-ticketing-upgrade-ready .dse-scp-title,
body.dse-ticketing-upgrade-ready .dse-scp-subtitle,
body.dse-ticketing-upgrade-ready .dse-scp-kicker {
    text-shadow: none !important;
}

body.dse-ticketing-upgrade-ready .dse-scp-title {
    color: var(--dse-polish-ink) !important;
    letter-spacing: 0 !important;
}

body.dse-ticketing-upgrade-ready .dse-scp-subtitle {
    color: var(--dse-polish-muted) !important;
}

body.dse-ticketing-upgrade-ready #info.dse-scp-account {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 14px !important;
    border: 1px solid var(--dse-polish-border) !important;
    border-radius: var(--dse-polish-radius) !important;
    background: #f8fafc !important;
    color: var(--dse-polish-ink) !important;
    box-shadow: none !important;
}

body.dse-ticketing-upgrade-ready #info.dse-scp-account .dse-scp-welcome {
    display: block !important;
    width: 100% !important;
    margin: 0 0 12px !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--dse-polish-muted) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
}

body.dse-ticketing-upgrade-ready #info.dse-scp-account .dse-scp-welcome strong {
    color: var(--dse-polish-ink) !important;
    font-weight: 900 !important;
}

body.dse-ticketing-upgrade-ready #info.dse-scp-account .dse-scp-account-links {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
}

body.dse-ticketing-upgrade-ready #info.dse-scp-account .dse-scp-account-links a,
body.dse-ticketing-upgrade-ready #info.dse-scp-account .dse-scp-account-links button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    min-height: 38px !important;
    min-width: 0 !important;
    padding: 0 13px !important;
    border-radius: 8px !important;
    border: 1px solid #cbd5e1 !important;
    background: #ffffff !important;
    color: var(--dse-polish-ink) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    box-shadow: none !important;
}

body.dse-ticketing-upgrade-ready #info.dse-scp-account .dse-scp-admin-link,
body.dse-ticketing-upgrade-ready #info.dse-scp-account .dse-command-launch,
body.dse-ticketing-upgrade-ready #info.dse-scp-account .dse-scp-account-links .dse-scp-admin-link,
body.dse-ticketing-upgrade-ready #info.dse-scp-account .dse-scp-account-links .dse-command-launch {
    border-color: var(--dse-polish-blue) !important;
    background: var(--dse-polish-blue) !important;
    color: #ffffff !important;
}

body.dse-ticketing-upgrade-ready #info.dse-scp-account .dse-scp-logout-link {
    border-color: #fecaca !important;
    background: #fff1f2 !important;
    color: var(--dse-polish-red) !important;
}

body.dse-ticketing-upgrade-ready #info.dse-scp-account kbd {
    border: 1px solid rgba(255, 255, 255, .55) !important;
    border-radius: 5px !important;
    background: rgba(255, 255, 255, .16) !important;
    color: inherit !important;
    font-size: 10px !important;
    line-height: 1 !important;
}

@media (min-width: 980px) {
    body.dse-ticketing-upgrade-ready.dse-has-workspace-nav .dse-scp-header-card {
        grid-template-columns: minmax(0, 1fr) minmax(260px, 330px) !important;
        align-items: stretch !important;
    }

    body.dse-ticketing-upgrade-ready.dse-has-workspace-nav #info.dse-scp-account {
        align-content: center !important;
        height: 100% !important;
    }
}

body.dse-ticketing-upgrade-ready #content a {
    color: var(--dse-polish-blue) !important;
    font-weight: 800 !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 3px !important;
}

body.dse-ticketing-upgrade-ready #content a:hover,
body.dse-ticketing-upgrade-ready #content a:focus {
    color: #1e40af !important;
}

body.dse-ticketing-upgrade-ready #content .faded,
body.dse-ticketing-upgrade-ready #content .muted,
body.dse-ticketing-upgrade-ready #content .secondary,
body.dse-ticketing-upgrade-ready #content small,
body.dse-ticketing-upgrade-ready #content .tip_content,
body.dse-ticketing-upgrade-ready #content .tip_text {
    color: var(--dse-polish-muted) !important;
    opacity: 1 !important;
}

body.dse-ticketing-upgrade-ready #footer {
    width: 100% !important;
    max-width: none !important;
    min-height: 54px !important;
    margin: 28px 0 0 !important;
    padding: 18px 24px !important;
    border-top: 1px solid #e2e8f0 !important;
    background: transparent !important;
    color: #64748b !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-align: center !important;
    box-shadow: none !important;
}

body.dse-ticketing-upgrade-ready #content .sticky.bar,
body.dse-ticketing-upgrade-ready #content .sticky.bar.opaque,
body.dse-ticketing-upgrade-ready #content .header-bar,
body.dse-ticketing-upgrade-ready #content .title-bar,
body.dse-ticketing-upgrade-ready #content .list-header,
body.dse-ticketing-upgrade-ready #content .dse-list-header {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    width: 100% !important;
    min-height: 58px !important;
    margin: 0 0 14px !important;
    padding: 14px 18px !important;
    border: 1px solid rgba(148, 163, 184, .24) !important;
    border-radius: var(--dse-polish-radius) !important;
    background: #111827 !important;
    color: #ffffff !important;
    box-shadow: 0 12px 26px rgba(15, 23, 42, .12) !important;
}

body.dse-ticketing-upgrade-ready #content .sticky.bar .content {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    width: 100% !important;
    min-width: 0 !important;
}

body.dse-ticketing-upgrade-ready #content .sticky.bar h1,
body.dse-ticketing-upgrade-ready #content .sticky.bar h2,
body.dse-ticketing-upgrade-ready #content .sticky.bar h3,
body.dse-ticketing-upgrade-ready #content .header-bar h1,
body.dse-ticketing-upgrade-ready #content .header-bar h2,
body.dse-ticketing-upgrade-ready #content .title-bar h1,
body.dse-ticketing-upgrade-ready #content .title-bar h2 {
    margin: 0 !important;
    color: #ffffff !important;
    font-size: clamp(22px, 2vw, 30px) !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
}

body.dse-ticketing-upgrade-ready #content .sticky.bar .pull-left,
body.dse-ticketing-upgrade-ready #content .sticky.bar .pull-right,
body.dse-ticketing-upgrade-ready #content .sticky.bar .flush-left,
body.dse-ticketing-upgrade-ready #content .sticky.bar .flush-right,
body.dse-ticketing-upgrade-ready #content #actions {
    float: none !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
    min-width: 0 !important;
}

body.dse-ticketing-upgrade-ready #content .sticky.bar .pull-right,
body.dse-ticketing-upgrade-ready #content .sticky.bar .flush-right,
body.dse-ticketing-upgrade-ready #content #actions {
    justify-content: flex-end !important;
}

body.dse-ticketing-upgrade-ready #content a.button,
body.dse-ticketing-upgrade-ready #content a.action-button,
body.dse-ticketing-upgrade-ready #content button,
body.dse-ticketing-upgrade-ready #content input[type="button"],
body.dse-ticketing-upgrade-ready #content input[type="submit"],
body.dse-ticketing-upgrade-ready #content .buttons a,
body.dse-ticketing-upgrade-ready #content .actions a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    min-height: var(--dse-polish-control) !important;
    min-width: 40px !important;
    max-width: 100% !important;
    padding: 0 14px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    color: var(--dse-polish-ink) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: normal !important;
    box-shadow: none !important;
    cursor: pointer !important;
}

body.dse-ticketing-upgrade-ready #content a.button:hover,
body.dse-ticketing-upgrade-ready #content a.action-button:hover,
body.dse-ticketing-upgrade-ready #content button:hover,
body.dse-ticketing-upgrade-ready #content input[type="button"]:hover,
body.dse-ticketing-upgrade-ready #content input[type="submit"]:hover,
body.dse-ticketing-upgrade-ready #content .buttons a:hover,
body.dse-ticketing-upgrade-ready #content .actions a:hover {
    border-color: #93c5fd !important;
    background: #eff6ff !important;
    color: #1e40af !important;
}

body.dse-ticketing-upgrade-ready #content a.button.primary,
body.dse-ticketing-upgrade-ready #content a.button.green,
body.dse-ticketing-upgrade-ready #content a.button.add,
body.dse-ticketing-upgrade-ready #content a.green,
body.dse-ticketing-upgrade-ready #content button.primary,
body.dse-ticketing-upgrade-ready #content input[type="submit"],
body.dse-ticketing-upgrade-ready #content input[type="button"].save,
body.dse-ticketing-upgrade-ready #content input[type="submit"].save {
    border-color: var(--dse-polish-blue) !important;
    background: var(--dse-polish-blue) !important;
    color: #ffffff !important;
}

body.dse-ticketing-upgrade-ready #content a.button.primary:hover,
body.dse-ticketing-upgrade-ready #content a.button.green:hover,
body.dse-ticketing-upgrade-ready #content a.button.add:hover,
body.dse-ticketing-upgrade-ready #content a.green:hover,
body.dse-ticketing-upgrade-ready #content button.primary:hover,
body.dse-ticketing-upgrade-ready #content input[type="submit"]:hover {
    border-color: var(--dse-polish-blue-dark) !important;
    background: var(--dse-polish-blue-dark) !important;
    color: #ffffff !important;
}

body.dse-ticketing-upgrade-ready #content a.button.danger,
body.dse-ticketing-upgrade-ready #content a.button.red,
body.dse-ticketing-upgrade-ready #content a.red,
body.dse-ticketing-upgrade-ready #content button.danger,
body.dse-ticketing-upgrade-ready #content input[type="button"].danger,
body.dse-ticketing-upgrade-ready #content input[type="submit"].danger {
    border-color: #fecaca !important;
    background: #fff1f2 !important;
    color: var(--dse-polish-red) !important;
}

body.dse-ticketing-upgrade-ready #content input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body.dse-ticketing-upgrade-ready #content select,
body.dse-ticketing-upgrade-ready #content textarea,
body.dse-ticketing-upgrade-ready #content .select2-container .select2-choice,
body.dse-ticketing-upgrade-ready #content .select2-container--default .select2-selection--single,
body.dse-ticketing-upgrade-ready #content .select2-container--default .select2-selection--multiple {
    min-height: var(--dse-polish-control) !important;
    max-width: 100% !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    color: var(--dse-polish-ink) !important;
    font-weight: 700 !important;
    box-shadow: none !important;
}

body.dse-ticketing-upgrade-ready #content input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):focus,
body.dse-ticketing-upgrade-ready #content select:focus,
body.dse-ticketing-upgrade-ready #content textarea:focus {
    border-color: #60a5fa !important;
    outline: 3px solid rgba(37, 99, 235, .16) !important;
    outline-offset: 1px !important;
}

body.dse-ticketing-upgrade-ready #content .search,
body.dse-ticketing-upgrade-ready #content .filters,
body.dse-ticketing-upgrade-ready #content .quick-filter,
body.dse-ticketing-upgrade-ready #content #basic_search,
body.dse-ticketing-upgrade-ready #content #advanced_search,
body.dse-ticketing-upgrade-ready #content .tab_content,
body.dse-ticketing-upgrade-ready #content .manage-content,
body.dse-ticketing-upgrade-ready #content .pull-left.flush-left,
body.dse-ticketing-upgrade-ready #content .pull-right.flush-right {
    max-width: 100% !important;
}

body.dse-ticketing-upgrade-ready #content table.list,
body.dse-ticketing-upgrade-ready #content table.grid,
body.dse-ticketing-upgrade-ready #content table.queue,
body.dse-ticketing-upgrade-ready #content table.fixed,
body.dse-ticketing-upgrade-ready #content table.tickets,
body.dse-ticketing-upgrade-ready #content table.settings,
body.dse-ticketing-upgrade-ready #content table.dashboard-stats {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 0 12px !important;
    border: 1px solid var(--dse-polish-border) !important;
    border-radius: var(--dse-polish-radius) !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    table-layout: fixed !important;
    overflow: hidden !important;
    background: #ffffff !important;
    color: var(--dse-polish-ink) !important;
    box-shadow: var(--dse-polish-shadow) !important;
}

body.dse-ticketing-upgrade-ready #content table.list:not(.queue):not(.tickets),
body.dse-ticketing-upgrade-ready #content table.grid,
body.dse-ticketing-upgrade-ready #content table.fixed {
    table-layout: auto !important;
}

body.dse-ticketing-upgrade-ready #content table.list thead,
body.dse-ticketing-upgrade-ready #content table.grid thead,
body.dse-ticketing-upgrade-ready #content table.queue thead,
body.dse-ticketing-upgrade-ready #content table.fixed thead,
body.dse-ticketing-upgrade-ready #content table.tickets thead,
body.dse-ticketing-upgrade-ready #content table.settings thead {
    background: #f1f5f9 !important;
}

body.dse-ticketing-upgrade-ready #content table.list th,
body.dse-ticketing-upgrade-ready #content table.grid th,
body.dse-ticketing-upgrade-ready #content table.queue th,
body.dse-ticketing-upgrade-ready #content table.fixed th,
body.dse-ticketing-upgrade-ready #content table.tickets th,
body.dse-ticketing-upgrade-ready #content table.settings th {
    min-width: 0 !important;
    padding: 13px 16px !important;
    border-width: 0 0 1px !important;
    border-style: solid !important;
    border-color: var(--dse-polish-border) !important;
    background: #f1f5f9 !important;
    color: #334155 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    line-height: 1.25 !important;
    text-transform: uppercase !important;
    vertical-align: middle !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
}

body.dse-ticketing-upgrade-ready #content table.list td,
body.dse-ticketing-upgrade-ready #content table.grid td,
body.dse-ticketing-upgrade-ready #content table.queue td,
body.dse-ticketing-upgrade-ready #content table.fixed td,
body.dse-ticketing-upgrade-ready #content table.tickets td,
body.dse-ticketing-upgrade-ready #content table.settings td {
    min-width: 0 !important;
    padding: 14px 16px !important;
    border-width: 0 0 1px !important;
    border-style: solid !important;
    border-color: #e5edf6 !important;
    background: #ffffff !important;
    color: var(--dse-polish-ink) !important;
    font-size: 14px !important;
    font-weight: 650 !important;
    line-height: 1.42 !important;
    opacity: 1 !important;
    overflow: hidden !important;
    overflow-wrap: anywhere !important;
    text-overflow: ellipsis !important;
    vertical-align: middle !important;
    white-space: normal !important;
}

body.dse-ticketing-upgrade-ready #content table.list td *,
body.dse-ticketing-upgrade-ready #content table.grid td *,
body.dse-ticketing-upgrade-ready #content table.queue td *,
body.dse-ticketing-upgrade-ready #content table.fixed td *,
body.dse-ticketing-upgrade-ready #content table.tickets td *,
body.dse-ticketing-upgrade-ready #content table.settings td * {
    opacity: 1 !important;
}

body.dse-ticketing-upgrade-ready #content table.list tbody tr:nth-child(even) td,
body.dse-ticketing-upgrade-ready #content table.grid tbody tr:nth-child(even) td,
body.dse-ticketing-upgrade-ready #content table.queue tbody tr:nth-child(even) td,
body.dse-ticketing-upgrade-ready #content table.fixed tbody tr:nth-child(even) td,
body.dse-ticketing-upgrade-ready #content table.tickets tbody tr:nth-child(even) td,
body.dse-ticketing-upgrade-ready #content table.settings tbody tr:nth-child(even) td {
    background: #f8fafc !important;
}

body.dse-ticketing-upgrade-ready #content table.list tbody tr:hover td,
body.dse-ticketing-upgrade-ready #content table.grid tbody tr:hover td,
body.dse-ticketing-upgrade-ready #content table.queue tbody tr:hover td,
body.dse-ticketing-upgrade-ready #content table.fixed tbody tr:hover td,
body.dse-ticketing-upgrade-ready #content table.tickets tbody tr:hover td,
body.dse-ticketing-upgrade-ready #content table.settings tbody tr:hover td {
    background: #eef6ff !important;
}

body.dse-ticketing-upgrade-ready #content table.list tfoot td,
body.dse-ticketing-upgrade-ready #content table.grid tfoot td,
body.dse-ticketing-upgrade-ready #content table.queue tfoot td,
body.dse-ticketing-upgrade-ready #content table.fixed tfoot td,
body.dse-ticketing-upgrade-ready #content table.tickets tfoot td,
body.dse-ticketing-upgrade-ready #content table.settings tfoot td {
    background: #f8fafc !important;
    color: #334155 !important;
    font-weight: 800 !important;
}

body.dse-ticketing-upgrade-ready #content table.list a,
body.dse-ticketing-upgrade-ready #content table.grid a,
body.dse-ticketing-upgrade-ready #content table.queue a,
body.dse-ticketing-upgrade-ready #content table.fixed a,
body.dse-ticketing-upgrade-ready #content table.tickets a,
body.dse-ticketing-upgrade-ready #content table.settings a {
    color: var(--dse-polish-blue) !important;
    font-weight: 900 !important;
}

body.dse-ticketing-upgrade-ready #content table.list small,
body.dse-ticketing-upgrade-ready #content table.grid small,
body.dse-ticketing-upgrade-ready #content table.queue small,
body.dse-ticketing-upgrade-ready #content table.fixed small,
body.dse-ticketing-upgrade-ready #content table.tickets small,
body.dse-ticketing-upgrade-ready #content table.settings small,
body.dse-ticketing-upgrade-ready #content table.list .faded,
body.dse-ticketing-upgrade-ready #content table.grid .faded,
body.dse-ticketing-upgrade-ready #content table.queue .faded,
body.dse-ticketing-upgrade-ready #content table.fixed .faded,
body.dse-ticketing-upgrade-ready #content table.tickets .faded,
body.dse-ticketing-upgrade-ready #content table.settings .faded {
    color: #64748b !important;
    opacity: 1 !important;
}

body.dse-ticketing-upgrade-ready #content table.list input[type="checkbox"],
body.dse-ticketing-upgrade-ready #content table.grid input[type="checkbox"],
body.dse-ticketing-upgrade-ready #content table.queue input[type="checkbox"],
body.dse-ticketing-upgrade-ready #content table.fixed input[type="checkbox"] {
    width: 16px !important;
    height: 16px !important;
    min-height: 0 !important;
    margin: 0 !important;
    accent-color: var(--dse-polish-blue) !important;
}

body.dse-ticketing-upgrade-ready #content .paginate,
body.dse-ticketing-upgrade-ready #content .pages,
body.dse-ticketing-upgrade-ready #content .page-links,
body.dse-ticketing-upgrade-ready #content .select-actions,
body.dse-ticketing-upgrade-ready #content .link-bar,
body.dse-ticketing-upgrade-ready #content p.full-width {
    width: 100% !important;
    max-width: 100% !important;
    margin: 10px 0 18px !important;
    color: var(--dse-polish-muted) !important;
    font-weight: 700 !important;
}

body.dse-ticketing-upgrade-ready #content .dialog,
body.dse-ticketing-upgrade-ready #content .modal,
body.dse-ticketing-upgrade-ready #popup,
body.dse-ticketing-upgrade-ready #alert {
    border-radius: var(--dse-polish-radius) !important;
}

body:not(.dse-ticketing-upgrade-ready) #content {
    color: var(--dse-polish-ink) !important;
}

body:not(.dse-ticketing-upgrade-ready) #content table.list td,
body:not(.dse-ticketing-upgrade-ready) #content table.ticket_info td,
body:not(.dse-ticketing-upgrade-ready) #content table.form_table td {
    opacity: 1 !important;
}

body:not(.dse-ticketing-upgrade-ready) #content table.list a,
body:not(.dse-ticketing-upgrade-ready) #content table.ticket_info a,
body:not(.dse-ticketing-upgrade-ready) #content table.form_table a {
    color: #93c5fd !important;
    font-weight: 900 !important;
}

body:not(.dse-ticketing-upgrade-ready) #footer {
    background: #0f172a !important;
    color: #cbd5e1 !important;
    border-top: 1px solid rgba(148, 163, 184, .18) !important;
}

@media (max-width: 900px) {
    body.dse-ticketing-upgrade-ready #content .sticky.bar,
    body.dse-ticketing-upgrade-ready #content .sticky.bar.opaque {
        align-items: stretch !important;
        padding: 14px !important;
    }

    body.dse-ticketing-upgrade-ready #content .sticky.bar .content,
    body.dse-ticketing-upgrade-ready #content .sticky.bar .pull-left,
    body.dse-ticketing-upgrade-ready #content .sticky.bar .pull-right,
    body.dse-ticketing-upgrade-ready #content .sticky.bar .flush-left,
    body.dse-ticketing-upgrade-ready #content .sticky.bar .flush-right,
    body.dse-ticketing-upgrade-ready #content #actions {
        width: 100% !important;
        justify-content: flex-start !important;
    }

    body.dse-ticketing-upgrade-ready #content a.button,
    body.dse-ticketing-upgrade-ready #content a.action-button,
    body.dse-ticketing-upgrade-ready #content button,
    body.dse-ticketing-upgrade-ready #content input[type="button"],
    body.dse-ticketing-upgrade-ready #content input[type="submit"] {
        flex: 1 1 150px !important;
    }
}

@media (max-width: 760px) {
    body.dse-ticketing-upgrade-ready #content table.list,
    body.dse-ticketing-upgrade-ready #content table.grid,
    body.dse-ticketing-upgrade-ready #content table.queue,
    body.dse-ticketing-upgrade-ready #content table.fixed,
    body.dse-ticketing-upgrade-ready #content table.tickets,
    body.dse-ticketing-upgrade-ready #content table.settings {
        display: block !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        table-layout: auto !important;
    }

    body.dse-ticketing-upgrade-ready #content table.list th,
    body.dse-ticketing-upgrade-ready #content table.list td,
    body.dse-ticketing-upgrade-ready #content table.grid th,
    body.dse-ticketing-upgrade-ready #content table.grid td,
    body.dse-ticketing-upgrade-ready #content table.queue th,
    body.dse-ticketing-upgrade-ready #content table.queue td,
    body.dse-ticketing-upgrade-ready #content table.fixed th,
    body.dse-ticketing-upgrade-ready #content table.fixed td,
    body.dse-ticketing-upgrade-ready #content table.tickets th,
    body.dse-ticketing-upgrade-ready #content table.tickets td,
    body.dse-ticketing-upgrade-ready #content table.settings th,
    body.dse-ticketing-upgrade-ready #content table.settings td {
        min-width: 132px !important;
        white-space: normal !important;
    }

    body.dse-ticketing-upgrade-ready #content table.list th:first-child,
    body.dse-ticketing-upgrade-ready #content table.list td:first-child,
    body.dse-ticketing-upgrade-ready #content table.grid th:first-child,
    body.dse-ticketing-upgrade-ready #content table.grid td:first-child,
    body.dse-ticketing-upgrade-ready #content table.queue th:first-child,
    body.dse-ticketing-upgrade-ready #content table.queue td:first-child,
    body.dse-ticketing-upgrade-ready #content table.fixed th:first-child,
    body.dse-ticketing-upgrade-ready #content table.fixed td:first-child {
        min-width: 52px !important;
    }

    body.dse-ticketing-upgrade-ready #content input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
    body.dse-ticketing-upgrade-ready #content select,
    body.dse-ticketing-upgrade-ready #content textarea {
        width: 100% !important;
    }
}
