/* ALCANCE Portal Design System V2
 * Premium/minimal visual contract shared by Admin, Agent and external account portals.
 * Source of truth: 40px controls, 5px radius, 10px base gap, no shadows.
 */

body.mp-portal-ui-v2 {
    --mp-ds-navy: #202021;
    --mp-ds-navy-2: #202021;
    --mp-ds-orange: #F47F22;
    --mp-ds-orange-hover: #d96d0d;
    --mp-ds-bg: #f6f8fb;
    --mp-ds-surface: #ffffff;
    --mp-ds-soft: #f9fbfd;
    --mp-ds-line: #dce4ed;
    --mp-ds-line-strong: #c9d5e2;
    --mp-ds-text: #102846;
    --mp-ds-muted: #6d7d91;
    --mp-ds-success: #168653;
    --mp-ds-field: 40px;
    --mp-ds-radius: 5px;
    --mp-ds-gap: 10px;
    --mp-ds-font: Poppins, "Roboto Flex", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    background: var(--mp-ds-bg) !important;
    color: var(--mp-ds-text) !important;
    font-family: var(--mp-ds-font) !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}

body.mp-portal-ui-v2 .mp-agent-portal,
body.mp-portal-ui-v2 .mp-admin-shell,
body.mp-portal-ui-account .mp-account-portal {
    font-family: var(--mp-ds-font) !important;
    color: var(--mp-ds-text) !important;
}

body.mp-portal-ui-v2 h1,
body.mp-portal-ui-v2 h2,
body.mp-portal-ui-v2 h3,
body.mp-portal-ui-v2 h4,
body.mp-portal-ui-v2 h5,
body.mp-portal-ui-v2 h6,
body.mp-portal-ui-v2 strong,
body.mp-portal-ui-v2 button,
body.mp-portal-ui-v2 input,
body.mp-portal-ui-v2 select,
body.mp-portal-ui-v2 textarea {
    font-family: var(--mp-ds-font) !important;
}

/* --------------------------------------------------------------------------
   SHARED TYPOGRAPHY SCALE
   -------------------------------------------------------------------------- */
body.mp-portal-ui-agent .mp-agent-topbar h1,
body.mp-portal-ui-admin .mp-admin-topbar-left strong {
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: -.015em !important;
}

body.mp-portal-ui-agent .mp-agent-dashboard-welcome h2,
body.mp-portal-ui-agent .mp-agent-welcome-card h2,
body.mp-portal-ui-admin .mp-admin-welcome h1,
body.mp-portal-ui-admin .mp-admin-page-head h1,
body.mp-portal-ui-account .mp-ap-hero h1 {
    margin: 0 !important;
    color: var(--mp-ds-navy) !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    letter-spacing: -.018em !important;
}

body.mp-portal-ui-agent .mp-agent-panel-head h3,
body.mp-portal-ui-agent .mp-agent-page-hero h2,
body.mp-portal-ui-agent .mp-client-hero h2,
body.mp-portal-ui-admin .mp-admin-panel-head h2,
body.mp-portal-ui-admin .mp-admin-panel-head h3,
body.mp-portal-ui-account .mp-ap-panel h2 {
    margin: 0 !important;
    color: var(--mp-ds-navy) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: -.01em !important;
}

body.mp-portal-ui-agent .mp-agent-eyebrow,
body.mp-portal-ui-admin .mp-admin-eyebrow,
body.mp-portal-ui-account .mp-ap-eyebrow,
body.mp-portal-ui-agent [class*="section-kicker"],
body.mp-portal-ui-admin [class*="section-kicker"] {
    color: var(--mp-ds-orange) !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: .09em !important;
    text-transform: uppercase !important;
}

body.mp-portal-ui-agent .mp-agent-dashboard-welcome p,
body.mp-portal-ui-agent .mp-agent-topbar p,
body.mp-portal-ui-agent .mp-agent-welcome-card p,
body.mp-portal-ui-admin .mp-admin-page-head p,
body.mp-portal-ui-admin .mp-admin-welcome p,
body.mp-portal-ui-account .mp-ap-hero p {
    color: var(--mp-ds-muted) !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
}

/* --------------------------------------------------------------------------
   SHELL / SPACING
   -------------------------------------------------------------------------- */
body.mp-portal-ui-agent .mp-agent-portal,
body.mp-portal-ui-admin .mp-admin-shell {
    grid-template-columns: 240px minmax(0, 1fr) !important;
    background: var(--mp-ds-bg) !important;
}

body.mp-portal-ui-agent .mp-agent-sidebar,
body.mp-portal-ui-admin .mp-admin-sidebar {
    width: 240px !important;
    background: var(--mp-ds-navy) !important;
    box-shadow: none !important;
}

body.mp-portal-ui-agent .mp-agent-topbar,
body.mp-portal-ui-admin .mp-admin-topbar {
    min-height: 64px !important;
    padding: 0 20px !important;
    border-bottom: 1px solid var(--mp-ds-line) !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.mp-portal-ui-agent .mp-agent-content,
body.mp-portal-ui-agent .mp-agent-content.is-wide,
body.mp-portal-ui-admin .mp-admin-content {
    width: 100% !important;
    max-width: 1480px !important;
    margin: 0 auto !important;
    padding: 18px 20px 32px !important;
}

body.mp-portal-ui-agent .mp-agent-dashboard-welcome,
body.mp-portal-ui-admin .mp-admin-welcome,
body.mp-portal-ui-admin .mp-admin-page-head {
    margin-bottom: 12px !important;
}

/* --------------------------------------------------------------------------
   SIDEBAR / TOPBAR DETAILS
   -------------------------------------------------------------------------- */
body.mp-portal-ui-agent .mp-agent-nav,
body.mp-portal-ui-admin .mp-admin-nav {
    gap: 3px !important;
    padding-top: 12px !important;
}

body.mp-portal-ui-agent .mp-agent-nav a,
body.mp-portal-ui-agent .mp-agent-nav > span,
body.mp-portal-ui-admin .mp-admin-nav-link {
    min-height: 40px !important;
    padding: 0 12px !important;
    border-radius: var(--mp-ds-radius) !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
}

body.mp-portal-ui-agent .mp-agent-nav a.is-active,
body.mp-portal-ui-admin .mp-admin-nav-link.is-active {
    background: var(--mp-ds-orange) !important;
    color: #fff !important;
}

body.mp-portal-ui-agent .mp-agent-top-user strong,
body.mp-portal-ui-agent .mp-agent-user-menu-trigger strong,
body.mp-portal-ui-admin .mp-admin-user strong {
    font-size: 11.5px !important;
    font-weight: 700 !important;
}

body.mp-portal-ui-agent .mp-agent-top-user small,
body.mp-portal-ui-agent .mp-agent-user-menu-trigger small,
body.mp-portal-ui-admin .mp-admin-user small {
    color: var(--mp-ds-muted) !important;
    font-size: 9.5px !important;
    font-weight: 500 !important;
}

/* --------------------------------------------------------------------------
   CARDS / PANELS
   -------------------------------------------------------------------------- */
body.mp-portal-ui-agent .mp-agent-panel,
body.mp-portal-ui-agent .mp-agent-kpi-card,
body.mp-portal-ui-agent .mp-agent-stat,
body.mp-portal-ui-agent .mp-agent-action-grid a,
body.mp-portal-ui-agent .mp-agent-growth-card,
body.mp-portal-ui-agent .mp-agent-help-card,
body.mp-portal-ui-agent .mp-agent-rank-card,
body.mp-portal-ui-agent .mp-client-stats article,
body.mp-portal-ui-admin .mp-admin-panel,
body.mp-portal-ui-admin .mp-admin-kpi,
body.mp-portal-ui-account .mp-ap-panel,
body.mp-portal-ui-account .mp-ap-action,
body.mp-portal-ui-account .mp-ap-summary > div {
    border: 1px solid var(--mp-ds-line) !important;
    border-radius: var(--mp-ds-radius) !important;
    background: var(--mp-ds-surface) !important;
    box-shadow: none !important;
}

body.mp-portal-ui-agent .mp-agent-panel-head,
body.mp-portal-ui-admin .mp-admin-panel-head {
    min-height: 52px !important;
    padding: 13px 16px !important;
    border-bottom: 1px solid var(--mp-ds-line) !important;
}

body.mp-portal-ui-agent .mp-agent-panel-head a,
body.mp-portal-ui-admin .mp-admin-panel-head a {
    color: var(--mp-ds-navy) !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
}

body.mp-portal-ui-agent .mp-agent-panel-head a:hover,
body.mp-portal-ui-admin .mp-admin-panel-head a:hover {
    color: var(--mp-ds-orange) !important;
}

body.mp-portal-ui-agent .mp-agent-kpi-grid,
body.mp-portal-ui-agent .mp-agent-dashboard-main-grid,
body.mp-portal-ui-agent .mp-agent-dashboard-secondary-grid,
body.mp-portal-ui-agent .mp-agent-dashboard-footer-grid,
body.mp-portal-ui-agent .mp-agent-dashboard-premium-grid,
body.mp-portal-ui-agent .mp-agent-action-grid,
body.mp-portal-ui-agent .mp-client-stats,
body.mp-portal-ui-admin .mp-admin-kpis,
body.mp-portal-ui-account .mp-ap-grid,
body.mp-portal-ui-account .mp-ap-main,
body.mp-portal-ui-account .mp-ap-side,
body.mp-portal-ui-account .mp-ap-actions,
body.mp-portal-ui-account .mp-ap-summary {
    gap: var(--mp-ds-gap) !important;
}

/* KPI hierarchy */
body.mp-portal-ui-agent .mp-agent-kpi-card,
body.mp-portal-ui-admin .mp-admin-kpi {
    min-height: 88px !important;
    padding: 12px 13px !important;
}

body.mp-portal-ui-agent .mp-agent-kpi-icon,
body.mp-portal-ui-admin .mp-admin-kpi-icon {
    width: 36px !important;
    height: 36px !important;
    flex: 0 0 36px !important;
    border-radius: 100% !important;
}

body.mp-portal-ui-agent .mp-agent-kpi-icon svg,
body.mp-portal-ui-admin .mp-admin-kpi-icon svg {
    width: 19px !important;
    height: 19px !important;
}

body.mp-portal-ui-agent .mp-agent-kpi-card small,
body.mp-portal-ui-admin .mp-admin-kpi span {
    color: #596b80 !important;
    font-size: 9.5px !important;
    font-weight: 700 !important;
    letter-spacing: .01em !important;
    text-transform: none !important;
}

body.mp-portal-ui-agent .mp-agent-kpi-card strong,
body.mp-portal-ui-agent .mp-client-stats strong,
body.mp-portal-ui-admin .mp-admin-kpi strong {
    margin: 3px 0 !important;
    color: var(--mp-ds-navy) !important;
    font-size: 20px !important;
    font-weight: 750 !important;
    line-height: 1.15 !important;
    letter-spacing: -.02em !important;
}

body.mp-portal-ui-agent .mp-agent-kpi-card p,
body.mp-portal-ui-agent .mp-client-stats small,
body.mp-portal-ui-admin .mp-admin-kpi small {
    margin: 0 !important;
    color: #7b899a !important;
    font-size: 9px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
}

/* Empty states should be calm and compact, not dominate the page. */
body.mp-portal-ui-agent .mp-agent-empty,
body.mp-portal-ui-admin .mp-admin-empty {
    min-height: 150px !important;
    padding: 28px 18px !important;
}

body.mp-portal-ui-agent .mp-agent-empty strong,
body.mp-portal-ui-admin .mp-admin-empty strong {
    color: var(--mp-ds-navy) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

body.mp-portal-ui-agent .mp-agent-empty p,
body.mp-portal-ui-admin .mp-admin-empty p {
    margin-top: 5px !important;
    color: var(--mp-ds-muted) !important;
    font-size: 10.5px !important;
    line-height: 1.5 !important;
}

/* --------------------------------------------------------------------------
   FORMS / BUTTONS / TABLES
   -------------------------------------------------------------------------- */
body.mp-portal-ui-v2 input[type="text"],
body.mp-portal-ui-v2 input[type="email"],
body.mp-portal-ui-v2 input[type="search"],
body.mp-portal-ui-v2 input[type="tel"],
body.mp-portal-ui-v2 input[type="number"],
body.mp-portal-ui-v2 input[type="date"],
body.mp-portal-ui-v2 input[type="password"],
body.mp-portal-ui-v2 select {
    height: var(--mp-ds-field) !important;
    min-height: var(--mp-ds-field) !important;
    padding: 0 11px !important;
    border: 1px solid var(--mp-ds-line-strong) !important;
    border-radius: var(--mp-ds-radius) !important;
    background: #fff !important;
    color: var(--mp-ds-text) !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    box-shadow: none !important;
}

body.mp-portal-ui-v2 textarea {
    min-height: 96px !important;
    padding: 10px 11px !important;
    border: 1px solid var(--mp-ds-line-strong) !important;
    border-radius: var(--mp-ds-radius) !important;
    font-size: 12px !important;
    box-shadow: none !important;
}

body.mp-portal-ui-v2 input:focus,
body.mp-portal-ui-v2 select:focus,
body.mp-portal-ui-v2 textarea:focus {
    border-color: var(--mp-ds-orange) !important;
    outline: 2px solid rgba(244, 127, 34, .08) !important;
    box-shadow: none !important;
}

body.mp-portal-ui-v2 .mp-btn,
body.mp-portal-ui-v2 button:not(.mp-agent-menu-toggle):not(.mpfs__swap):not(.mp-auth-status-modal__close),
body.mp-portal-ui-v2 input[type="submit"] {
    min-height: var(--mp-ds-field) !important;
    border-radius: var(--mp-ds-radius) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    box-shadow: none !important;
}

body.mp-portal-ui-v2 label,
body.mp-portal-ui-v2 .mp-field > label,
body.mp-portal-ui-v2 .mpfs__field > span {
    color: var(--mp-ds-text) !important;
    font-size: 10.5px !important;
    font-weight: 650 !important;
    line-height: 1.3 !important;
}

body.mp-portal-ui-agent .mp-agent-table,
body.mp-portal-ui-admin .mp-admin-table {
    font-size: 11px !important;
}

body.mp-portal-ui-agent .mp-agent-table th,
body.mp-portal-ui-admin .mp-admin-table th {
    color: var(--mp-ds-muted) !important;
    font-size: 9px !important;
    font-weight: 750 !important;
    letter-spacing: .05em !important;
    text-transform: uppercase !important;
}

body.mp-portal-ui-agent .mp-agent-table td,
body.mp-portal-ui-admin .mp-admin-table td {
    color: var(--mp-ds-text) !important;
    font-size: 10.5px !important;
    font-weight: 500 !important;
}

/* --------------------------------------------------------------------------
   AGENT DASHBOARD REFINEMENT
   -------------------------------------------------------------------------- */
body.mp-portal-ui-agent .mp-agent-dashboard-date {
    min-height: 36px !important;
    padding: 0 10px !important;
    border-radius: var(--mp-ds-radius) !important;
    font-size: 9.5px !important;
}

body.mp-portal-ui-agent .mp-agent-action-grid a {
    min-height: 52px !important;
    padding: 8px 10px !important;
}

body.mp-portal-ui-agent .mp-agent-action-grid a > span {
    width: 32px !important;
    height: 32px !important;
}

body.mp-portal-ui-agent .mp-agent-action-grid strong {
    font-size: 10.5px !important;
    font-weight: 650 !important;
}

body.mp-portal-ui-agent .mp-agent-growth-card,
body.mp-portal-ui-agent .mp-agent-help-card,
body.mp-portal-ui-agent .mp-agent-rank-card {
    min-height: 104px !important;
    padding: 14px !important;
}

body.mp-portal-ui-agent .mp-agent-growth-card h3,
body.mp-portal-ui-agent .mp-agent-help-card h3 {
    font-size: 13px !important;
    font-weight: 700 !important;
}

body.mp-portal-ui-agent .mp-agent-growth-card p,
body.mp-portal-ui-agent .mp-agent-help-card p,
body.mp-portal-ui-agent .mp-agent-rank-card small {
    font-size: 9.5px !important;
    line-height: 1.45 !important;
}

/* Sabre remains the featured operational surface, but follows the same scale. */
body.mp-portal-ui-agent .mp-agent-flight-search-panel .mpfs__header {
    padding: 14px 16px !important;
    border-bottom: 2px solid var(--mp-ds-orange) !important;
}

body.mp-portal-ui-agent .mp-agent-flight-search-panel .mpfs__title {
    color: #fff !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

body.mp-portal-ui-agent .mp-agent-flight-search-panel .mpfs__subtitle {
    color: #cad5e2 !important;
    font-size: 10.5px !important;
    line-height: 1.45 !important;
}

body.mp-portal-ui-agent .mp-agent-flight-search-panel .mpfs__form {
    padding: 14px 16px 16px !important;
    gap: var(--mp-ds-gap) !important;
    background: var(--mp-ds-soft) !important;
}

body.mp-portal-ui-agent .mp-agent-flight-search-panel .mpfs__trip-types,
body.mp-portal-ui-agent .mp-agent-flight-search-panel .mpfs__tabs,
body.mp-portal-ui-agent .mp-agent-flight-search-panel .mpfs__grid,
body.mp-portal-ui-agent .mp-agent-flight-search-panel .mpfs__grid--route,
body.mp-portal-ui-agent .mp-agent-flight-search-panel .mpfs__grid--details {
    gap: var(--mp-ds-gap) !important;
}

body.mp-portal-ui-agent .mp-agent-flight-search-panel .mpfs__submit,
body.mp-portal-ui-agent .mp-agent-flight-search-panel button[type="submit"]:not(.mpfs__modal-close) {
    width: 190px !important;
    height: var(--mp-ds-field) !important;
    min-height: var(--mp-ds-field) !important;
    background: var(--mp-ds-orange) !important;
    border-color: var(--mp-ds-orange) !important;
    color: #fff !important;
    font-size: 10.5px !important;
    font-weight: 750 !important;
}

/* --------------------------------------------------------------------------
   EXTERNAL ACCOUNT DASHBOARDS
   -------------------------------------------------------------------------- */
body.mp-portal-ui-account .mp-account-portal {
    --mp-navy: var(--mp-ds-navy) !important;
    --mp-orange: var(--mp-ds-orange) !important;
    --mp-border: var(--mp-ds-line) !important;
    --mp-muted: var(--mp-ds-muted) !important;
    --mp-bg: var(--mp-ds-bg) !important;
    padding: 20px 0 34px !important;
    background: var(--mp-ds-bg) !important;
    font-size: 12px !important;
}

body.mp-portal-ui-account .mp-ap-wrap {
    width: min(1140px, calc(100% - 28px)) !important;
}

body.mp-portal-ui-account .mp-ap-top {
    gap: var(--mp-ds-gap) !important;
    margin-bottom: 12px !important;
}

body.mp-portal-ui-account .mp-ap-brand-mark {
    width: 34px !important;
    height: 34px !important;
}

body.mp-portal-ui-account .mp-ap-brand strong {
    font-size: 13px !important;
    font-weight: 700 !important;
}

body.mp-portal-ui-account .mp-ap-brand small {
    font-size: 9.5px !important;
}

body.mp-portal-ui-account .mp-ap-top-actions {
    gap: var(--mp-ds-gap) !important;
}

body.mp-portal-ui-account .mp-ap-top-actions a {
    min-height: 36px !important;
    padding: 0 11px !important;
    border-radius: var(--mp-ds-radius) !important;
    font-size: 10px !important;
    font-weight: 650 !important;
}

body.mp-portal-ui-account .mp-ap-hero {
    gap: 14px !important;
    margin-bottom: var(--mp-ds-gap) !important;
    padding: 18px !important;
    border: 1px solid var(--mp-ds-line) !important;
    border-radius: var(--mp-ds-radius) !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.mp-portal-ui-account .mp-ap-hero p {
    max-width: 720px !important;
    margin-top: 5px !important;
}

body.mp-portal-ui-account .mp-ap-status {
    min-height: 34px !important;
    padding: 0 10px !important;
    border-radius: var(--mp-ds-radius) !important;
    font-size: 9.5px !important;
    font-weight: 700 !important;
}

body.mp-portal-ui-account .mp-ap-grid {
    grid-template-columns: minmax(0, 1fr) 280px !important;
}

body.mp-portal-ui-account .mp-ap-panel {
    padding: 16px !important;
}

body.mp-portal-ui-account .mp-ap-panel-head {
    gap: var(--mp-ds-gap) !important;
    margin-bottom: 12px !important;
}

body.mp-portal-ui-account .mp-ap-panel-head > span {
    color: var(--mp-ds-muted) !important;
    font-size: 9px !important;
}

body.mp-portal-ui-account .mp-ap-action {
    min-height: 96px !important;
    padding: 12px !important;
}

body.mp-portal-ui-account .mp-ap-action b {
    width: 32px !important;
    height: 32px !important;
    font-size: 12px !important;
}

body.mp-portal-ui-account .mp-ap-action strong {
    font-size: 10.5px !important;
    font-weight: 700 !important;
}

body.mp-portal-ui-account .mp-ap-action small {
    margin-top: 3px !important;
    color: var(--mp-ds-muted) !important;
    font-size: 9px !important;
    line-height: 1.4 !important;
}

body.mp-portal-ui-account .mp-ap-summary > div {
    padding: 11px !important;
}

body.mp-portal-ui-account .mp-ap-summary span,
body.mp-portal-ui-account .mp-ap-profile dt {
    color: var(--mp-ds-muted) !important;
    font-size: 8.5px !important;
    font-weight: 650 !important;
}

body.mp-portal-ui-account .mp-ap-summary strong,
body.mp-portal-ui-account .mp-ap-profile dd {
    color: var(--mp-ds-navy) !important;
    font-size: 10px !important;
    font-weight: 650 !important;
}

body.mp-portal-ui-account .mp-ap-note {
    padding: 12px !important;
    border-radius: var(--mp-ds-radius) !important;
    font-size: 9.5px !important;
    line-height: 1.5 !important;
}

/* --------------------------------------------------------------------------
   RESPONSIVE
   -------------------------------------------------------------------------- */
@media (max-width: 1100px) {
    body.mp-portal-ui-agent .mp-agent-portal,
    body.mp-portal-ui-admin .mp-admin-shell {
        grid-template-columns: 220px minmax(0, 1fr) !important;
    }

    body.mp-portal-ui-agent .mp-agent-sidebar,
    body.mp-portal-ui-admin .mp-admin-sidebar {
        width: 220px !important;
    }
}

@media (max-width: 980px) {
    body.mp-portal-ui-account .mp-ap-grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 900px) {
    body.mp-portal-ui-agent .mp-agent-content,
    body.mp-portal-ui-agent .mp-agent-content.is-wide,
    body.mp-portal-ui-admin .mp-admin-content {
        padding: 14px !important;
    }
}

@media (max-width: 760px) {
    body.mp-portal-ui-agent .mp-agent-topbar,
    body.mp-portal-ui-admin .mp-admin-topbar {
        min-height: 58px !important;
        padding: 0 12px !important;
    }

    body.mp-portal-ui-agent .mp-agent-dashboard-welcome h2,
    body.mp-portal-ui-agent .mp-agent-welcome-card h2,
    body.mp-portal-ui-admin .mp-admin-page-head h1,
    body.mp-portal-ui-account .mp-ap-hero h1 {
        font-size: 18px !important;
    }

    body.mp-portal-ui-agent .mp-agent-flight-search-panel .mpfs__title {
        font-size: 18px !important;
    }

    body.mp-portal-ui-agent .mp-agent-flight-search-panel .mpfs__submit,
    body.mp-portal-ui-agent .mp-agent-flight-search-panel button[type="submit"]:not(.mpfs__modal-close) {
        width: 100% !important;
    }
}

@media (max-width: 620px) {
    body.mp-portal-ui-account .mp-account-portal {
        padding-top: 14px !important;
    }

    body.mp-portal-ui-account .mp-ap-wrap {
        width: calc(100% - 20px) !important;
    }

    body.mp-portal-ui-account .mp-ap-panel {
        padding: 13px !important;
    }
}
