.home-layout-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: .6rem;
  margin: 0 0 1rem;
}

.home-layout-toolbar.is-editing {
  padding: 16px;
  margin-bottom: 0;
  background: linear-gradient(110deg, #21182e, #15121e);
  border: 1px solid #9e7cc536;
  border-bottom: 0;
  border-radius: 8px 8px 0 0;
}

#homeSection :is(.secondary-action, .primary-action) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 36px;
  padding: 8px 14px;
  border-radius: 7px;
  font-size: .8rem;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
  cursor: pointer;
  transition: background .16s ease, border-color .16s ease, box-shadow .16s ease;
}

#homeSection .secondary-action {
  color: #ddd4ed;
  border: 1px solid #b49acf30;
  background: #ffffff05;
  box-shadow: none;
}

#homeSection .secondary-action:hover:not(:disabled) {
  color: #fff;
  border-color: #c6a4ed70;
  background: #ac7de51a;
}

#homeSection .primary-action,
#homeSection .home-layout-done {
  color: #fff;
  border: 1px solid #c799ef65;
  background: linear-gradient(135deg, #8550c4, #6237a0);
  box-shadow: inset 0 1px 0 #ffffff16;
}

#homeSection :is(.primary-action, .home-layout-done):hover:not(:disabled) {
  background: linear-gradient(135deg, #965ed6, #7544b5);
  box-shadow: 0 3px 14px #713da62e;
}

#homeSection .home-layout-customize {
  background: #191421;
  border-color: #b49acf40;
}

#homeSection .home-layout-reset {
  border-color: transparent;
  background: transparent;
  color: var(--muted);
}

#homeSection .home-layout-reset:hover {
  color: #ffb7b7;
  border-color: #e9878740;
  background: #d6656510;
}

#homeSection :is(button, a, select, summary):focus-visible {
  outline: 2px solid #cba4fa;
  outline-offset: 3px;
}

#homeSection button:disabled {
  cursor: default;
}

#homeSection .home-personal-card>.secondary-action {
  justify-content: space-between;
  width: 100%;
  padding: 10px 0 0;
  margin-top: 14px;
  min-height: 34px;
  border: 0;
  border-top: 1px solid #b49acf25;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-align: left;
}

#homeSection .home-personal-card>.secondary-action:hover {
  color: var(--personal-accent);
  background: transparent;
  border-color: #b49acf60;
}

.search-panel.home-layout-search {
  grid-template-columns: minmax(0, 1fr) minmax(220px, 300px) minmax(220px, 300px);
}

.search-panel.home-layout-search:not(:has(> .topbar-recent-reviews)) {
  grid-template-columns: minmax(0, 1fr) minmax(220px, 300px);
}

.home-layout-toolbar strong {
  margin-right: auto;
  color: #d7c3ff;
}

.home-layout-status:empty {
  display: none;
}

.home-layout-status {
  color: #f2c66d;
}

.home-layout-picker {
  padding: 1rem;
  margin-bottom: 1rem;
  border: 1px solid #7951ab;
  border-radius: 8px;
  background: #171126;
}

.home-layout-picker>* {
  margin: .3rem;
}

.home-layout-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  align-items: start;
}

.home-layout-widget {
  min-width: 0;
  grid-column: span 4;
  container-type: inline-size;
  position: relative;
}

.home-layout-grid.is-tbc-compact {
  grid-auto-rows: 1px;
  row-gap: 0;
  grid-auto-flow: row dense;
}
.home-layout-grid.is-tbc-compact .home-layout-widget > .home-hero__link { height: auto; }

.home-layout-widget[data-size="small"] {
  grid-column: span 1;
}

.home-layout-widget[data-size="medium"] {
  grid-column: span 2;
}

.home-layout-widget[data-size="large"] {
  grid-column: span 3;
}

.home-layout-widget>.home-hero__link {
  height: 100%;
}

.home-layout-widget:has(> .home-hero__link) {
  border-radius: 14px;
  background: linear-gradient(90deg, #05081080, #07071138), url('/assets/home-journey-midnight.png') center / cover;
}

.home-layout-widget .search-panel__favorites-list {
  max-height: 320px;
}

.home-layout-widget>.home-raid-race,
.home-layout-widget>.home-wowhead-news,
.home-layout-widget>.recent-characters,
.home-layout-widget>.home-addon-card {
  margin: 0;
}

.home-layout-widget[data-widget="favorites"]:has(+ [data-widget="recent"]) {
  margin-bottom: -1rem;
  z-index: 1;
}

.home-layout-widget[data-widget="favorites"]:has(+ [data-widget="recent"]) .search-panel__favorites {
  padding: 14px 16px 8px;
  border-radius: 8px 8px 0 0;
  border-bottom: 0;
  background: linear-gradient(180deg, #14101f, #100d18);
}

.home-layout-widget[data-widget="favorites"]:has(+ [data-widget="recent"])+[data-widget="recent"] .recent-characters {
  padding: 8px 16px 14px;
  border: 1px solid rgba(255, 255, 255, .06);
  border-top: 0;
  border-radius: 0 0 8px 8px;
  background: #100d18;
}

.home-layout-widget[data-widget="favorites"]:has(+ [data-widget="recent"])+[data-widget="recent"] .recent-characters h3 {
  color: #8f83ab;
}

.home-layout-widget[data-widget="favorites"]:has(+ [data-widget="recent"])+[data-widget="recent"] .recent-characters.is-empty {
  display: grid;
  grid-template-columns: minmax(180px, auto) minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  padding-top: 4px;
}

.home-layout-widget[data-widget="favorites"]:has(+ [data-widget="recent"])+[data-widget="recent"] .recent-characters.is-empty h3,
.home-layout-widget[data-widget="favorites"]:has(+ [data-widget="recent"])+[data-widget="recent"] .recent-characters.is-empty .no-recent {
  margin: 0;
}

.search-panel__favorites.is-empty {
  grid-template-columns: minmax(180px, auto) minmax(0, 1fr);
  align-items: center;
  gap: 14px;
}

.search-panel__favorites.is-empty .search-panel__favorites-header {
  gap: 2px;
}

.search-panel__favorites.is-empty .search-panel__favorites-subtitle {
  display: none;
}

.search-panel__favorites.is-empty .search-panel__favorites-list {
  max-height: none;
  overflow: visible;
}

.search-panel__favorites.is-empty .search-panel__favorites-list p {
  margin: 0;
  color: var(--muted);
  font-size: .82rem;
}

.home-layout-controls {
  position: absolute;
  inset: -12px 6px auto;
  display: flex;
  justify-content: space-between;
  pointer-events: none;
  z-index: 5;
}

.home-layout-controls[hidden],
.home-layout-picker[hidden] {
  display: none;
}

.home-layout-controls button,
.home-layout-controls select {
  font: inherit;
  font-size: .75rem;
  padding: .35rem .45rem;
  min-height: 32px;
  color: #e8dcff;
  border: 1px solid #685083;
  border-radius: 4px;
  background: #211735;
}

.home-layout-controls>button[draggable] {
  cursor: grab;
  width: 30px;
  padding: 2px;
  opacity: .5;
}

.home-layout-controls>*,
.home-widget-menu {
  pointer-events: auto;
}

.home-layout-widget:hover .home-layout-controls>button,
.home-layout-widget:focus-within .home-layout-controls>button {
  opacity: 1;
}

.home-layout-controls button:disabled {
  opacity: .35;
}

.home-layout-grid.is-editing .home-layout-widget {
  outline: 1px solid #9463ca35;
  border-radius: 8px;
}

.home-layout-grid.is-editing .home-layout-widget:hover,
.home-layout-grid.is-editing .home-layout-widget:focus-within {
  outline-color: #9463ca;
  box-shadow: 0 0 12px #8852bd35;
  z-index: 6;
}

.home-widget-options {
  position: relative;
}

.home-widget-options summary {
  cursor: pointer;
  list-style: none;
  border: 1px solid #7951ab80;
  border-radius: 5px;
  background: #100d1ded;
  color: #e8dcff;
  width: 30px;
  height: 30px;
  text-align: center;
  font-size: 20px;
}

.home-widget-options summary::-webkit-details-marker {
  display: none;
}

.home-widget-menu {
  position: absolute;
  right: 0;
  top: 35px;
  width: 190px;
  padding: 10px;
  display: grid;
  gap: 8px;
  background: #100d1d;
  border: 1px solid #7951ab;
  border-radius: 6px;
  box-shadow: 0 8px 25px #0009;
}

.home-widget-menu .home-mobile-move {
  display: none;
}

.home-layout-toolbar>div {
  margin-right: auto;
}

.home-layout-toolbar p {
  margin: .35rem 0 0;
  color: var(--muted);
}

.home-layout-picker {
  position: fixed;
  margin: auto;
  width: min(900px, calc(100vw - 32px));
  max-height: 85dvh;
  overflow: auto;
  padding: 24px;
  color: #eee8fa;
  background: #100d19;
  border: 1px solid #7951ab;
  border-radius: 8px;
}

.home-layout-picker:not([open]) {
  display: none;
}

.home-layout-picker::backdrop {
  background: #05030bc9;
  backdrop-filter: blur(3px);
}

.home-layout-picker>button {
  float: right;
}

.home-catalog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.home-catalog-card {
  padding: 16px;
  background: linear-gradient(135deg, #231636, #13101e);
  border: 1px solid #7951ab55;
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.home-catalog-card:hover {
  border-color: #ab72ed;
  box-shadow: 0 0 12px #8852bd25;
}

.home-catalog-card p {
  color: var(--muted);
  font-size: .9rem;
  flex: 1;
}

.home-catalog-card button:disabled {
  opacity: .5;
  cursor: default;
}

.home-personal-card {
  --personal-accent: #bd91f2;
  padding: 20px;
  border: 1px solid #7951ab55;
  border-radius: 14px;
  background: linear-gradient(110deg, #12101ff5, #12101fd9), var(--home-personal-bg, linear-gradient(130deg, #44305c, #10111b));
  background-size: cover;
  background-position: center;
  box-shadow: inset 0 1px 0 #ffffff08;
}

.home-personal-card--myPriority {
  --personal-accent: #f2c66d;
  border-color: #ad853e55;
}

.home-personal-card--upgrades {
  --personal-accent: #72d9b1;
  border-color: #438e7555;
}

.home-personal-card--activities {
  --personal-accent: #78c9ef;
}

.home-personal-card__header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}

.home-personal-card__symbol {
  display: grid;
  place-items: center;
  flex: 0 0 34px;
  height: 34px;
  color: var(--personal-accent);
  border: 1px solid currentColor;
  border-radius: 10px;
  background: #ffffff06;
}

.home-personal-card__symbol svg {
  width: 19px;
  height: 19px;
}

.home-personal-card h3 {
  color: var(--personal-accent);
  margin: 0;
  font-size: .9rem;
}

.home-personal-card p,
.home-personal-card small {
  color: var(--muted);
}

.home-personal-card__title {
  display: block;
  font-size: 1.15rem;
  line-height: 1.4;
  color: #faf5ff;
}

.home-personal-card .home-personal-card__action {
  color: #e0d5f0;
  line-height: 1.6;
  margin: 10px 0 16px;
}

.home-personal-card__note {
  font-size: .8rem;
  line-height: 1.5;
  margin: 14px 0 0;
}

.home-personal-card__items {
  display: grid;
  gap: 10px;
}

.home-personal-card__items:empty {
  display: none;
}

.home-personal-card .priority-card__item,
.home-personal-card .priority-card__compare-item {
  min-width: 0;
}

.home-personal-card .priority-card__item-copy {
  min-width: 0;
  overflow-wrap: anywhere;
}

.home-personal-card .priority-card__compare {
  margin: 0;
}

.home-personal-card .priority-card__item-icon-image {
  object-fit: cover;
}

.home-personal-card .weekly-vault-card {
  margin: 0;
  padding: 14px;
}

.home-personal-card__dungeon {
  padding: 14px;
  margin-top: 10px;
  border: 1px solid #7789aa40;
  border-radius: 10px;
  background-size: cover;
  background-position: center;
}

.home-personal-card__dungeon>strong,
.home-personal-card__dungeon>small {
  display: block;
}

.home-personal-card__dungeon>small {
  margin-top: 5px;
}

.home-personal-card__loot {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 12px;
}

.home-personal-card__loot:empty {
  display: none;
}

.home-personal-card__loot img {
  width: 36px;
  height: 36px;
  border-radius: 6px;
  border: 1px solid #ae83e7;
}

.home-personal-card__stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.home-personal-card__stats>div {
  display: grid;
  gap: 8px;
  padding: 16px;
  background: #ffffff05;
  border: 1px solid #7951ab44;
  border-radius: 10px;
}

.home-personal-card__stats strong {
  font-size: 1.8rem;
  color: #f2e7ff;
}

.home-week-list {
  display: grid;
  gap: 8px;
}

.home-week-item {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  min-height: 62px;
  padding: 9px 11px;
  border: 1px solid #a68ac33d;
  border-radius: 8px;
  background: linear-gradient(90deg, #0b0b17f2, #0b0b17b8), var(--home-week-bg, linear-gradient(135deg, #302043, #111421)) center / cover;
  cursor: pointer;
  transition: border-color .16s ease, transform .16s ease;
}

.home-week-item:hover {
  border-color: #b994e696;
  transform: translateY(-1px);
}

.home-week-item:focus-within {
  outline: 2px solid #cba4fa;
  outline-offset: 2px;
}

.home-week-item.is-completed {
  border-color: #72d9b16b;
}

.home-week-item input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.home-week-item__check {
  display: grid;
  place-items: center;
  flex: none;
  width: 19px;
  height: 19px;
  border: 1px solid #c3a8df8c;
  border-radius: 5px;
  background: #0b0b17c9;
  color: #0b1712;
  font-size: .8rem;
  font-weight: 800;
}

.home-week-item.is-completed .home-week-item__check {
  border-color: #72d9b1;
  background: #72d9b1;
}

.home-week-item__icon {
  flex: none;
  width: 34px;
  height: 34px;
  object-fit: cover;
  border: 1px solid #d0b4ef80;
  border-radius: 6px;
}

.home-week-item__copy {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.home-week-item__copy small {
  color: #c9a9ed;
  font-size: .67rem;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.home-week-item__copy strong {
  color: #f4effb;
  font-size: .86rem;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.home-week-item.is-completed .home-week-item__copy strong {
  color: #aec7b9;
  text-decoration: line-through;
}

.home-personal-card ul {
  padding-left: 18px;
}

.home-personal-card li {
  margin: 10px 0;
}

.home-personal-card progress {
  display: block;
  width: 100%;
  accent-color: #aa55ec;
  margin-top: 12px;
}

.home-personal-card>a {
  margin-top: 18px;
  display: flex;
  width: fit-content;
  gap: 12px;
}

.home-personal-card>a::after {
  content: '→';
  color: var(--personal-accent);
}

/* Optional one-column view: keep the action, item icons and detail link. */
.home-layout-widget[data-size="small"] .home-personal-card {
  padding: 12px;
  border-radius: 8px;
}

.home-layout-widget[data-size="small"] .home-personal-card__header {
  gap: 8px;
  margin-bottom: 10px;
}

.home-layout-widget[data-size="small"] .home-personal-card__symbol {
  flex-basis: 26px;
  height: 26px;
  border-radius: 6px;
}

.home-layout-widget[data-size="small"] .home-personal-card__title {
  font-size: .95rem;
}

.home-layout-widget[data-size="small"] .home-personal-card__action {
  font-size: .8rem;
  line-height: 1.4;
  margin: 8px 0;
}

.home-layout-widget[data-size="small"] .home-personal-card__note,
.home-layout-widget[data-size="small"] .home-personal-card--myPriority .home-personal-card__items> :nth-child(n+2),
.home-layout-widget[data-size="small"] .home-personal-card--upgrades .home-personal-card__items> :nth-child(n+3),
.home-layout-widget[data-size="small"] .home-personal-card--upgrades .priority-card__compare-item--current,
.home-layout-widget[data-size="small"] .home-personal-card--upgrades .priority-card__compare-arrow,
.home-layout-widget[data-size="small"] .home-personal-card__dungeon:nth-of-type(n+3) {
  display: none;
}

.home-layout-widget[data-size="small"] .home-personal-card .priority-card__item,
.home-layout-widget[data-size="small"] .home-personal-card .priority-card__compare-item {
  grid-template-columns: 28px minmax(0, 1fr);
  padding: 7px;
  gap: 7px;
}

.home-layout-widget[data-size="small"] .home-personal-card .priority-card__item-icon {
  width: 28px;
  height: 28px;
  border-radius: 5px;
}

.home-layout-widget[data-size="small"] .home-personal-card .priority-card__item-copy>strong {
  font-size: .78rem;
}

.home-layout-widget[data-size="small"] .home-personal-card .priority-upgrade-score {
  grid-column: 2;
}

.home-layout-widget[data-size="small"] .home-personal-card .weekly-vault-card {
  padding: 8px;
}

.home-layout-widget[data-size="small"] .home-personal-card .weekly-vault-card__steps {
  grid-template-columns: 1fr;
  gap: 5px;
}

.home-layout-widget[data-size="small"] .home-personal-card .weekly-vault-step {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3px 6px;
  padding: 7px;
}

.home-layout-widget[data-size="small"] .home-personal-card .weekly-vault-step>small {
  grid-column: 1 / -1;
}

.home-layout-widget[data-size="small"] .home-personal-card__dungeon {
  padding: 9px;
}

.home-layout-widget[data-size="small"] .home-personal-card__loot img {
  width: 28px;
  height: 28px;
}

.home-layout-widget[data-size="small"] .home-personal-card__stats {
  gap: 6px;
}

.home-layout-widget[data-size="small"] .home-personal-card__stats>div {
  padding: 8px;
}

.home-layout-widget[data-size="small"] .home-personal-card__stats strong {
  font-size: 1.2rem;
}

.home-layout-widget[data-size="small"] .home-week-item {
  padding: 7px;
  min-height: 48px;
  gap: 7px;
}

.home-layout-widget[data-size="small"] .home-week-item__icon {
  width: 27px;
  height: 27px;
}

.home-layout-widget[data-size="small"] .home-week-item__copy strong {
  font-size: .76rem;
}

.home-layout-widget[data-size="small"] .home-personal-card>a {
  margin-top: 10px;
  padding: 6px 10px;
  font-size: .78rem;
}

.home-layout-reference {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 22px;
  padding: 14px 16px;
  background: #15121e;
  border: 1px solid #9e7cc536;
  border-top: 1px solid #9e7cc51c;
  border-radius: 0 0 8px 8px;
}

.home-layout-reference[hidden] {
  display: none;
}

.home-layout-reference label {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  color: var(--muted);
}

.home-layout-reference select {
  max-width: 100%;
  min-height: 38px;
  padding: 8px 12px;
  background: #0f0c17;
  color: #eee8fa;
  border: 1px solid #987db750;
  border-radius: 7px;
  font: inherit;
}

@media(max-width:900px) {
  .home-catalog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media(max-width:680px), (pointer:coarse) {
  .home-widget-menu .home-mobile-move {
    display: block;
  }
}

@media(max-width:680px) {
  .home-catalog-grid {
    grid-template-columns: 1fr;
  }

  .home-layout-picker {
    padding: 16px;
  }
}

.home-layout-grid .is-dragging {
  opacity: .45;
}

.home-layout-grid .is-drop-target {
  outline: 3px solid #c49aff;
  box-shadow: 0 -5px 0 #c49aff;
}

@container (max-width:900px) {
  .home-raid-race__steps {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .home-wowhead-news__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .recent-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@container (max-width:540px) {
  .home-personal-card {
    padding: 16px;
  }

  .home-personal-card .weekly-vault-card__steps {
    gap: 6px;
  }

  .home-personal-card .weekly-vault-step {
    padding: 9px;
  }

  .home-raid-race__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-wowhead-news__grid,
  .recent-grid {
    grid-template-columns: 1fr;
  }

  .home-raid-race__heading {
    flex-wrap: wrap;
  }

  .home-addon-card {
    flex-direction: column;
    grid-template-columns: 1fr;
  }
}

@media(max-width:1100px) {
  .home-layout-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-layout-widget[data-size="large"],
  .home-layout-widget[data-size="full"] {
    grid-column: span 2;
  }
}

@media(min-width:921px) and (max-width:1550px) {
  .app-main:has(#homePage:not([hidden])) .armory-topbar {
    grid-template-columns: minmax(210px, 250px) minmax(0, 1fr);
    gap: 18px;
    min-height: 280px;
    padding: 18px 22px;
  }

  .app-main:has(#homePage:not([hidden])) .armory-brand {
    max-width: 250px;
  }

  .app-main:has(#homePage:not([hidden])) .armory-patch-logo {
    width: min(230px, 100%);
    max-height: 190px;
  }

  .app-main:has(#homePage:not([hidden])) .search-panel {
    grid-column: 2;
    align-self: center;
  }
}

@media(max-width:680px) {
  .search-panel.home-layout-search {
    grid-template-columns: minmax(0, 1fr);
  }

  .home-layout-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .home-layout-grid .home-layout-widget {
    grid-column: 1;
  }

  .home-layout-toolbar {
    justify-content: flex-start;
  }

  .home-layout-toolbar.is-editing>div {
    flex-basis: 100%;
  }

  .home-layout-toolbar.is-editing>button {
    flex: 1 1 auto;
  }

  .home-layout-reference label {
    width: 100%;
  }

  .home-layout-reference select {
    width: 100%;
  }
}

@media(max-width:680px) {
  .app-main:has(#homePage:not([hidden])) .armory-topbar {
    gap: 8px;
    padding: 10px;
    background-position: center 25%;
  }

  .app-main:has(#homePage:not([hidden])) .armory-brand {
    justify-items: center;
    width: 100%;
    max-width: none;
  }

  .app-main:has(#homePage:not([hidden])) .armory-brand .eyebrow {
    width: min(100%, 330px);
    padding: 4px 9px;
    font-size: .58rem;
  }

  .app-main:has(#homePage:not([hidden])) .armory-patch-logo {
    width: 190px;
    max-height: 140px;
  }

  .app-main:has(#homePage:not([hidden])) .search-panel {
    gap: 7px;
    padding: 9px;
  }

  .app-main:has(#homePage:not([hidden])) .search-panel__content,
  .app-main:has(#homePage:not([hidden])) .search-panel__panels {
    gap: 7px;
  }

  .app-main:has(#homePage:not([hidden])) .region-choice span,
  .app-main:has(#homePage:not([hidden])) .search-panel__tab {
    min-height: 36px;
    padding-block: 7px;
  }

  .app-main:has(#homePage:not([hidden])) .search-panel input {
    min-height: 38px;
    padding-block: 7px;
  }

  .app-main:has(#homePage:not([hidden])) .search-submit {
    min-height: 40px;
  }

  .search-panel__favorites.is-empty {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .home-layout-widget[data-widget="favorites"]:has(+ [data-widget="recent"])+[data-widget="recent"] .recent-characters.is-empty {
    grid-template-columns: 1fr;
    gap: 5px;
  }
}

@media(prefers-reduced-motion:reduce) {
  #homeSection :is(.secondary-action, .primary-action) {
    transition: none;
  }
}
