/* ParcelOTS responsive layer. Loaded last so legacy MyAAC dimensions cannot
   force the desktop layout on phones and tablets. */

#ParcelMobileBar,
#ParcelMobileBackdrop,
#ParcelMobileMenuClose,
#ParcelMobileNextEvent {
  display: none;
}

html,
body {
  max-width: 100%;
}

.BoxContent img,
#ContentColumn img,
#ThemeboxesColumn img {
  max-width: 100%;
}

.BoxContent pre,
.BoxContent code {
  max-width: 100%;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}

@media (max-width: 1180px) and (min-width: 981px) {
  #Bodycontainer {
    width: calc(100% - 24px) !important;
  }

  #ParcelHeader {
    left: 0;
    right: 0;
    gap: 8px;
    padding-inline: 13px;
  }

  .ParcelQuickNav a {
    padding-inline: 9px;
    font-size: 9px;
  }

  .ParcelQuickNav .ParcelQuickDownload,
  .ParcelQuickNav .ParcelQuickPoints {
    padding-inline: 10px;
  }

  #ParcelHeaderServer {
    min-width: 150px;
  }

  #ContentRow,
  #ContentRow.ParcelWidePage {
    grid-template-columns: 190px minmax(0, 1fr) !important;
    gap: 14px;
    padding-inline: 0;
  }

  #ThemeboxesColumn {
    display: grid !important;
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  #ThemeboxesColumn > *,
  #Themeboxes {
    min-width: 0;
  }

  #Themeboxes {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
}

@media (max-width: 980px) {
  html,
  body {
    width: 100%;
    min-width: 0 !important;
    overflow-x: hidden;
  }

  body.ParcelMobileMenuOpen {
    overflow: hidden;
  }

  #ArtworkHelper {
    width: 100%;
    min-width: 0 !important;
    overflow: hidden;
  }

  #Bodycontainer {
    box-sizing: border-box;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    padding-top: 166px !important;
  }

  #ArtworkHelper::before {
    height: 210px;
    background-position: center top;
    background-size: auto 205px;
  }

  #ParcelHero {
    top: 4px;
    width: min(330px, 78vw);
    height: 102px;
  }

  #ParcelHeader {
    display: none;
  }

  #ParcelMobileBar {
    position: absolute;
    z-index: 40;
    top: 108px;
    left: 10px;
    right: 10px;
    display: grid;
    grid-template-columns: minmax(90px, 1fr) auto minmax(90px, 1fr);
    align-items: stretch;
    height: 48px;
    overflow: hidden;
    border: 1px solid rgba(83, 155, 205, .34);
    border-radius: 7px;
    background: linear-gradient(180deg, rgba(15, 47, 72, .98), rgba(5, 20, 33, .99));
    box-shadow: 0 10px 28px rgba(0, 0, 0, .42), inset 0 1px rgba(255, 255, 255, .045);
  }

  #ParcelMobileBar > * {
    min-width: 0;
    border: 0;
    border-right: 1px solid rgba(73, 137, 180, .23);
    color: #eaf6fc !important;
    background: transparent;
    text-decoration: none;
  }

  #ParcelMobileBar > *:last-child {
    border-right: 0;
  }

  #ParcelMobileMenuToggle {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 0 13px;
    cursor: pointer;
  }

  #ParcelMobileMenuToggle strong,
  .ParcelMobileAccount,
  .ParcelMobileStatus span {
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .65px;
  }

  .ParcelMobileMenuIcon {
    display: grid;
    width: 19px;
    gap: 4px;
  }

  .ParcelMobileMenuIcon i {
    display: block;
    height: 2px;
    border-radius: 2px;
    background: #70c9f4;
    transition: transform .18s ease, opacity .18s ease;
  }

  .ParcelMobileMenuOpen .ParcelMobileMenuIcon i:first-child {
    transform: translateY(6px) rotate(45deg);
  }

  .ParcelMobileMenuOpen .ParcelMobileMenuIcon i:nth-child(2) {
    opacity: 0;
  }

  .ParcelMobileMenuOpen .ParcelMobileMenuIcon i:last-child {
    transform: translateY(-6px) rotate(-45deg);
  }

  .ParcelMobileStatus {
    display: grid;
    grid-template-columns: 7px auto auto;
    align-items: center;
    gap: 6px;
    padding: 0 12px;
  }

  .ParcelMobileStatus i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #e46775;
    box-shadow: 0 0 0 4px rgba(228, 103, 117, .09);
  }

  .ParcelMobileStatus.is-online i {
    background: #54d394;
    box-shadow: 0 0 0 4px rgba(84, 211, 148, .1), 0 0 10px rgba(84, 211, 148, .3);
  }

  .ParcelMobileStatus.is-online span {
    color: #6cdda2;
  }

  .ParcelMobileStatus b {
    color: #fff;
    font-size: 11px;
  }

  .ParcelMobileAccount {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 13px;
    color: #f0c65e !important;
    background: linear-gradient(180deg, rgba(139, 94, 18, .25), rgba(73, 44, 5, .18)) !important;
  }

  #ParcelLaunchCountdown {
    margin: 0 9px 10px;
  }

  #ContentRow,
  #ContentRow.ParcelWidePage,
  #ContentRow.ParcelForumLegacy {
    position: static;
    display: block !important;
    width: auto;
    margin: 0;
    padding: 0 9px 34px !important;
  }

  #ContentColumn {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  #ContentColumn .Content,
  #ContentHelper,
  #News,
  #News .Border_2,
  #News .Border_3,
  #News .BoxContent {
    box-sizing: border-box;
    max-width: 100%;
    min-width: 0;
  }

  #News .BoxContent {
    min-height: 320px;
    padding: 13px 11px;
    overflow-x: auto;
    scrollbar-color: #347ea9 #061522;
  }

  .ParcelPageTitle {
    padding-inline: 13px;
    overflow: hidden;
    font-size: 15px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  #MenuColumn {
    position: fixed !important;
    z-index: 1002;
    top: 0;
    bottom: 0;
    left: 0;
    display: block !important;
    box-sizing: border-box;
    width: min(340px, 88vw) !important;
    max-width: 88vw;
    margin: 0 !important;
    padding: 12px !important;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    background: linear-gradient(180deg, #0b2940, #04111d 34%, #030c15);
    box-shadow: 22px 0 55px rgba(0, 0, 0, .65);
    transform: translateX(-106%);
    transition: transform .24s ease;
    -webkit-overflow-scrolling: touch;
  }

  .ParcelMobileMenuOpen #MenuColumn {
    transform: translateX(0);
  }

  #ParcelMobileMenuClose {
    display: flex;
    width: 100%;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0 0 10px;
    border: 1px solid rgba(80, 152, 201, .3);
    border-radius: 5px;
    color: #a7c7da;
    background: #0b2b43;
    cursor: pointer;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .7px;
  }

  #ParcelMobileMenuClose span {
    color: #71c8f2;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
  }

  #MenuColumn #Loginbox {
    display: block !important;
    margin-bottom: 10px;
  }

  #MenuColumn .menuitem {
    margin-bottom: 9px;
  }

  #MenuColumn .MenuButton {
    height: 42px;
  }

  #MenuColumn .MenuButton > div {
    height: 42px;
  }

  #MenuColumn .ParcelMenuCategoryName {
    font-size: 10px;
  }

  #MenuColumn .Submenuitem {
    min-height: 38px;
  }

  #MenuColumn .SubmenuitemLabel {
    line-height: 38px;
    font-size: 11px;
  }

  #ParcelMobileBackdrop {
    position: fixed;
    z-index: 1001;
    inset: 0;
    display: block;
    border: 0;
    opacity: 0;
    visibility: hidden;
    background: rgba(1, 7, 13, .72);
    backdrop-filter: blur(2px);
    transition: opacity .2s ease, visibility .2s ease;
  }

  .ParcelMobileMenuOpen #ParcelMobileBackdrop {
    opacity: 1;
    visibility: visible;
  }

  #ThemeboxesColumn {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 12px 0 0 !important;
  }

  #ThemeboxesColumn > *,
  #Themeboxes,
  #Themeboxes > * {
    box-sizing: border-box;
    min-width: 0;
    max-width: 100%;
  }

  #Themeboxes {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  #Themeboxes .Themebox {
    width: auto !important;
    margin: 0 !important;
  }

  #Footer {
    box-sizing: border-box;
    width: 100%;
    padding: 16px 10px 24px;
  }

  /* Legacy MyAAC tables remain readable and scroll only inside the content box. */
  .BoxContent .TableContainer,
  .BoxContent .InnerTableContainer,
  .BoxContent .TableContentContainer,
  .BoxContent .ResponsiveTable,
  .BoxContent .table-responsive {
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .BoxContent table {
    max-width: 100%;
  }

  .BoxContent input[type="text"],
  .BoxContent input[type="password"],
  .BoxContent input[type="email"],
  .BoxContent input[type="number"],
  .BoxContent input[type="search"],
  .BoxContent input[type="url"],
  .BoxContent select,
  .BoxContent textarea {
    max-width: 100% !important;
  }

  .BoxContent button,
  .BoxContent input[type="submit"],
  .BoxContent input[type="button"],
  .BoxContent a[class*="Button"],
  .BoxContent a[class*="button"] {
    min-height: 38px;
  }

  /* Broad safeguards for custom modules which use multi-column desktop cards. */
  .ParcelDownloadTabNav,
  .ParcelPointsGrid,
  .ParcelGameEventCards,
  .ParcelCatalogGrid,
  .ParcelBossGrid,
  .ParcelMonsterGrid,
  .ParcelAppearanceGrid {
    max-width: 100%;
  }

  .ParcelWarCard > footer,
  .ParcelCardActions,
  .ParcelManageHero,
  .ParcelDirectoryHead {
    flex-wrap: wrap;
  }
}

@media (max-width: 680px) {
  #Bodycontainer {
    padding-top: 154px !important;
  }

  #ParcelHero {
    width: min(290px, 78vw);
    height: 91px;
  }

  #ParcelMobileBar {
    top: 98px;
    height: 46px;
    grid-template-columns: minmax(82px, 1fr) auto minmax(82px, 1fr);
  }

  .ParcelMobileStatus {
    padding-inline: 9px;
  }

  .ParcelMobileStatus span {
    display: none;
  }

  .ParcelMobileAccount,
  #ParcelMobileMenuToggle {
    padding-inline: 9px;
  }

  #ParcelLaunchCountdown {
    margin-inline: 7px;
  }

  #ContentRow,
  #ContentRow.ParcelWidePage,
  #ContentRow.ParcelForumLegacy {
    padding-inline: 7px !important;
  }

  #ThemeboxesColumn,
  #Themeboxes {
    grid-template-columns: 1fr;
  }

  #ThemeboxesColumn > *,
  #Themeboxes {
    grid-column: 1;
  }

  .ParcelDownloadPanel > header,
  .ParcelWarLead,
  .ParcelGuildHead,
  .ParcelGameEventsHero,
  .ParcelPaymentHistoryHero {
    align-items: flex-start;
    flex-direction: column;
  }

  .ParcelWarCard > footer > div {
    width: 100%;
  }

  .ParcelWarFrags > div {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .ParcelEnemyList > article {
    grid-template-columns: 48px minmax(0, 1fr);
    padding-inline: 9px;
  }

  .ParcelEnemyList > article > span {
    width: 44px;
    height: 44px;
  }

  .ParcelCharacterDetails dl > div {
    grid-template-columns: 90px minmax(0, 1fr);
  }

  .ParcelFaqNav,
  .ParcelSkillTabs,
  .ParcelWelcomeStats,
  .ParcelPowerfulGrid,
  .ParcelPointsGrid,
  .ParcelDownloadTabNav {
    grid-template-columns: 1fr !important;
  }

  .ParcelEventWeekDay > div {
    grid-template-columns: 1fr !important;
  }

  .ParcelPaymentTable article {
    grid-template-columns: 1fr !important;
  }

  .ParcelPaymentTable article > div {
    border-bottom: 1px solid rgba(50, 103, 135, .24);
  }

  .ParcelPaymentTable article > div:last-child {
    border-bottom: 0;
  }
}

@media (max-width: 430px) {
  #ParcelMobileBar {
    grid-template-columns: 82px 58px minmax(82px, 1fr);
  }

  #ParcelMobileMenuToggle strong {
    display: none;
  }

  .ParcelMobileStatus {
    justify-content: center;
  }

  .ParcelMobileStatus b {
    font-size: 10px;
  }

  #News .BoxContent {
    padding: 10px 8px;
  }

  .ParcelPageTitle {
    font-size: 13px;
  }

  .ParcelWarBattle {
    grid-template-columns: minmax(0, 1fr) 64px minmax(0, 1fr);
    padding-inline: 3px;
  }

  .ParcelWarGuild strong {
    max-width: 105px;
    overflow: hidden;
    font-size: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .ParcelCharacterHero {
    grid-template-columns: 58px minmax(0, 1fr);
    padding: 10px;
  }

  .ParcelCharacterOutfit {
    width: 54px;
    height: 54px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #MenuColumn,
  #ParcelMobileBackdrop,
  .ParcelMobileMenuIcon i {
    transition: none !important;
  }
}

/* Mobile layout v2: a single content stream and full-screen accordion menu. */
@media (max-width: 980px) {
  #ArtworkHelper::before {
    display: block;
    height: 300px;
    opacity: .98;
    background:
      linear-gradient(180deg, rgba(2, 8, 16, .08) 0%, rgba(2, 8, 16, .04) 58%, #030914 100%),
      url('../images/header/parcelots-hero.png') center 43% / cover no-repeat;
    mask-image: linear-gradient(to bottom, #000 0%, #000 82%, transparent 100%);
  }

  #Bodycontainer {
    padding-top: 306px !important;
  }

  #ParcelHero {
    display: none;
  }

  #ParcelMobileBar {
    top: 226px;
    left: 14px;
    right: 14px;
    height: 62px;
    grid-template-columns: 66px minmax(0, 1fr) 66px;
    border-color: rgba(86, 165, 216, .42);
    border-radius: 9px;
    background: linear-gradient(180deg, rgba(17, 58, 87, .98), rgba(5, 23, 38, .99));
    box-shadow: 0 13px 32px rgba(0, 0, 0, .52), inset 0 1px rgba(255, 255, 255, .07);
  }

  #ParcelMobileBar.ParcelMobileBarPinned {
    position: fixed;
    z-index: 900;
    top: 8px;
    left: 10px;
    right: 10px;
    animation: parcelMobileBarIn .2s ease both;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .68), inset 0 1px rgba(255, 255, 255, .07);
  }

  @keyframes parcelMobileBarIn {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
  }

  .ParcelMobileHome {
    display: grid;
    place-items: center;
    background: linear-gradient(145deg, rgba(29, 98, 143, .45), rgba(7, 28, 46, .2)) !important;
  }

  .ParcelMobileHome span {
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border: 1px solid rgba(109, 202, 246, .5);
    border-radius: 50%;
    color: #e9f7ff;
    background: radial-gradient(circle at 35% 30%, #267eac, #09243a 72%);
    box-shadow: inset 0 0 13px rgba(96, 200, 246, .2), 0 4px 12px rgba(0, 0, 0, .3);
    font-size: 17px;
    font-weight: 900;
  }

  .ParcelMobileStatus {
    display: grid;
    grid-template-columns: 8px minmax(0, 1fr) auto;
    justify-content: center;
    gap: 9px;
    padding: 0 17px;
  }

  .ParcelMobileStatus > span {
    display: block;
  }

  .ParcelMobileStatus > span small,
  .ParcelMobileStatus > b small {
    display: block;
    color: #668ba3;
    font-size: 6px;
    font-weight: 900;
    letter-spacing: .75px;
  }

  .ParcelMobileStatus > span strong {
    display: block;
    margin-top: 3px;
    color: #ef7c87;
    font-size: 10px;
    letter-spacing: .6px;
  }

  .ParcelMobileStatus.is-online > span strong {
    color: #65dda0;
  }

  .ParcelMobileStatus > b {
    padding-left: 13px;
    border-left: 1px solid rgba(83, 150, 194, .22);
    color: #f1f9fe;
    font-size: 14px;
    text-align: right;
  }

  .ParcelMobileStatus > b small {
    margin-top: 2px;
  }

  #ParcelMobileMenuToggle {
    display: grid;
    padding: 0;
    place-items: center;
    background: linear-gradient(145deg, rgba(30, 91, 130, .34), rgba(6, 27, 44, .14));
  }

  .ParcelMobileMenuIcon {
    width: 25px;
    gap: 6px;
  }

  .ParcelMobileMenuIcon i {
    height: 2px;
    background: #b4d9eb;
  }

  .ParcelMobileMenuOpen .ParcelMobileMenuIcon i:first-child {
    transform: translateY(8px) rotate(45deg);
  }

  .ParcelMobileMenuOpen .ParcelMobileMenuIcon i:last-child {
    transform: translateY(-8px) rotate(-45deg);
  }

  #ParcelLaunchCountdown {
    margin: 0 10px 11px;
  }

  #ParcelMobileNextEvent {
    position: relative;
    z-index: 5;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    align-items: center;
    gap: 11px;
    min-height: 60px;
    margin: 0 10px 12px;
    padding: 10px 13px;
    overflow: hidden;
    border: 1px solid rgba(215, 168, 63, .52);
    border-radius: 7px;
    color: #fff !important;
    background:
      radial-gradient(circle at 92% 40%, rgba(220, 165, 45, .15), transparent 32%),
      linear-gradient(110deg, #123a54, #071d2d 68%);
    box-shadow: 0 8px 22px rgba(0, 0, 0, .28), inset 3px 0 #d2a33d;
    text-decoration: none;
  }

  .ParcelMobileEventIcon {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border: 1px solid rgba(230, 186, 82, .45);
    border-radius: 50%;
    color: #f2c75f;
    background: rgba(111, 75, 10, .3);
    box-shadow: inset 0 0 12px rgba(231, 185, 73, .12);
  }

  #ParcelMobileNextEvent > span:nth-child(2) {
    min-width: 0;
  }

  #ParcelMobileNextEvent small,
  #ParcelMobileNextEvent strong {
    display: block;
  }

  #ParcelMobileNextEvent small {
    color: #d4a746;
    font-size: 7px;
    font-weight: 900;
    letter-spacing: 1px;
  }

  #ParcelMobileNextEvent strong {
    margin-top: 4px;
    overflow: hidden;
    color: #f1f8fc;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  #ParcelMobileNextEvent em {
    padding: 7px 9px;
    border: 1px solid rgba(88, 165, 208, .25);
    border-radius: 4px;
    color: #72caf1;
    background: rgba(4, 19, 31, .64);
    font-size: 8px;
    font-style: normal;
    font-weight: 900;
    white-space: nowrap;
  }

  #ContentRow,
  #ContentRow.ParcelWidePage,
  #ContentRow.ParcelForumLegacy {
    display: flex !important;
    flex-direction: column;
  }

  #ContentColumn {
    order: 1;
  }

  #ThemeboxesColumn {
    order: 2;
    grid-template-columns: 1fr !important;
  }

  #ThemeboxesColumn > .ParcelNextEventBox {
    display: none !important;
  }

  #Themeboxes {
    grid-template-columns: 1fr !important;
  }

  #MenuColumn {
    width: 100vw !important;
    max-width: 100vw;
    padding: 14px !important;
    background:
      radial-gradient(circle at 50% 0, rgba(37, 105, 146, .24), transparent 30%),
      linear-gradient(180deg, #0a293f, #04131f 38%, #020a12);
    box-shadow: none;
  }

  #ParcelMobileMenuClose {
    position: sticky;
    z-index: 4;
    top: 0;
    min-height: 48px;
    margin-bottom: 12px;
    border-color: rgba(90, 166, 213, .35);
    color: #d8ebf5;
    background: linear-gradient(180deg, #123e5a, #09263b);
    box-shadow: 0 7px 18px rgba(0, 0, 0, .25);
  }

  #MenuColumn #Loginbox {
    margin-bottom: 12px;
    border-color: rgba(81, 151, 196, .35);
  }

  #MenuColumn .menuitem {
    width: 100% !important;
    margin-bottom: 8px;
    border-color: rgba(70, 137, 181, .28);
  }

  #MenuColumn #Menu {
    left: 0;
    width: 100%;
  }

  #MenuColumn .menuitem > span,
  #MenuColumn .MenuButton,
  #MenuColumn .MenuButton > div,
  #MenuColumn .MenuButton .Button {
    display: block;
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
  }

  #MenuColumn .MenuButton,
  #MenuColumn .MenuButton > div {
    height: 48px;
  }

  #MenuColumn .MenuButton {
    position: relative;
    cursor: pointer;
    border-bottom: 0;
    background: linear-gradient(90deg, rgba(25, 76, 110, .72), rgba(7, 27, 44, .65)) !important;
  }

  #MenuColumn .MenuButton::after {
    position: absolute;
    z-index: 5;
    top: 50%;
    right: 17px;
    content: '⌄';
    color: #78bddd;
    font-size: 17px;
    line-height: 1;
    transform: translateY(-62%);
    transition: transform .18s ease, color .18s ease;
    pointer-events: none;
  }

  #MenuColumn .ParcelMobileCategoryOpen .MenuButton {
    border-bottom: 1px solid rgba(76, 143, 186, .24);
    background: linear-gradient(90deg, rgba(31, 94, 136, .83), rgba(8, 33, 53, .72)) !important;
  }

  #MenuColumn .ParcelMobileCategoryOpen .MenuButton::after {
    color: #d6effb;
    transform: translateY(-35%) rotate(180deg);
  }

  #MenuColumn .ParcelMenuCategoryName {
    inset: 0 48px;
    justify-content: center;
    text-align: center;
    font-size: 11px;
  }

  #MenuColumn .Submenu {
    display: none !important;
    visibility: hidden !important;
    padding: 7px 10px 10px;
  }

  #MenuColumn .ParcelMobileCategoryOpen .Submenu {
    display: block !important;
    visibility: visible !important;
  }

  #MenuColumn .Submenuitem {
    min-height: 42px;
    border-bottom: 1px solid rgba(57, 111, 146, .14);
  }

  #MenuColumn .SubmenuitemLabel {
    line-height: 42px;
    font-size: 11px;
  }
}

@media (max-width: 520px) {
  #ArtworkHelper::before {
    height: 265px;
    background-position: center 42%;
  }

  #Bodycontainer {
    padding-top: 272px !important;
  }

  #ParcelMobileBar {
    top: 198px;
    left: 10px;
    right: 10px;
    height: 58px;
    grid-template-columns: 58px minmax(0, 1fr) 58px;
  }

  .ParcelMobileHome span {
    width: 33px;
    height: 33px;
  }

  .ParcelMobileStatus {
    grid-template-columns: 7px minmax(0, 1fr) auto;
    gap: 7px;
    padding: 0 10px;
  }

  .ParcelMobileStatus > b {
    padding-left: 9px;
    font-size: 12px;
  }

  #ParcelMobileNextEvent {
    grid-template-columns: 38px minmax(0, 1fr);
  }

  #ParcelMobileNextEvent em {
    grid-column: 2;
    width: max-content;
    margin-top: -2px;
    padding: 4px 7px;
  }
}
