/* Final mobile results pass: lower deck, plain copy status, and lighter app chrome. */

.mobile-results-pref-rail {
  display: none;
}

@media (max-width: 680px) {
  body:has(#appStep[data-results-view]:not([hidden])) .page-controls {
    align-items: center;
    gap: 10px !important;
  }

  body:has(#appStep[data-results-view]:not([hidden])) .user-feature-shell {
    order: 5;
  }

  body:has(#appStep[data-results-view]:not([hidden])) .invite-quick {
    order: 2;
  }

  body:has(#appStep[data-results-view]:not([hidden])) .results-quick {
    order: 3;
  }

  body.mobile-results-map-mode:has(#appStep[data-results-view]:not([hidden])) .page-controls {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 36px 36px;
    grid-template-rows: repeat(2, 36px);
    align-items: center !important;
    justify-items: end;
    gap: 8px !important;
    pointer-events: none;
  }

  body.mobile-results-map-mode:has(#appStep[data-results-view]:not([hidden])) .user-feature-shell {
    grid-column: 3;
    grid-row: 1;
    order: initial;
    margin-left: 0 !important;
    pointer-events: auto;
  }

  body.mobile-results-map-mode:has(#appStep[data-results-view]:not([hidden])) .invite-quick {
    grid-column: 3;
    grid-row: 2;
    order: initial;
    pointer-events: auto;
  }

  body.mobile-results-map-mode:has(#appStep[data-results-view]:not([hidden])) .results-quick {
    grid-column: 2;
    grid-row: 1;
    order: initial;
    pointer-events: auto;
  }

  body.mobile-results-map-mode:has(#appStep[data-results-view]:not([hidden])) .quick-copy-status {
    grid-column: 1 / 3;
    grid-row: 2;
    justify-self: end;
    align-self: center;
    max-width: min(48vw, 164px);
  }

  body.mobile-results-map-mode:has(#appStep[data-results-view]:not([hidden])) #appStep[data-results-view] .rcs.is-expanded .rcs-counter {
    display: none !important;
  }

  body.mobile-results-map-mode:has(#appStep[data-results-view]:not([hidden])) #appStep[data-results-view] .rcs:not(.is-expanded):not(.is-detail-open) .rcs-counter {
    display: inline-flex;
    width: auto;
    min-width: 78px;
    min-height: 28px;
    align-items: center;
    justify-content: center;
    justify-self: center;
    border: 1px solid color-mix(in srgb, var(--border) 68%, transparent);
    border-radius: 999px;
    padding: 0 12px;
    background: color-mix(in srgb, var(--panel-bg) 72%, transparent);
    color: color-mix(in srgb, var(--text) 78%, var(--accent));
    box-shadow:
      inset 0 1px rgba(255, 255, 255, 0.44),
      0 12px 28px rgba(31, 24, 14, 0.14);
    letter-spacing: 0.08em;
    backdrop-filter: blur(16px) saturate(124%);
    -webkit-backdrop-filter: blur(16px) saturate(124%);
  }

  :root[data-theme="dark"] body.mobile-results-map-mode:has(#appStep[data-results-view]:not([hidden])) #appStep[data-results-view] .rcs:not(.is-expanded):not(.is-detail-open) .rcs-counter {
    border-color: rgba(255, 250, 242, 0.14);
    background: rgba(255, 250, 242, 0.11);
    color: color-mix(in srgb, var(--soft-white, #f2ecdf) 84%, var(--accent));
    box-shadow:
      inset 0 1px rgba(255, 255, 255, 0.1),
      0 18px 42px rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(18px) saturate(118%);
    -webkit-backdrop-filter: blur(18px) saturate(118%);
  }

  body:has(#appStep[data-results-view]:not([hidden])) .theme-toggle {
    order: 4;
  }

  body:has(#appStep[data-results-view]:not([hidden])) .quick-copy-status {
    position: static;
    flex: 0 1 auto;
    order: 1;
    max-width: min(54vw, 180px);
    transform: none;
    border: 0;
    border-radius: 0;
    padding: 0;
    margin: 0 -2px 0 0;
    background: transparent;
    box-shadow: none;
    color: color-mix(in srgb, var(--text) 78%, var(--muted-text));
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0;
    line-height: 1;
    pointer-events: none;
    text-align: right;
    white-space: nowrap;
  }

  body:has(#appStep[data-results-view]:not([hidden])) .quick-copy-status.is-success,
  body:has(#appStep[data-results-view]:not([hidden])) .quick-copy-status.is-error {
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  body:has(#appStep[data-results-view]:not([hidden])) .quick-copy-status[hidden] {
    display: none !important;
  }

  :root[data-theme="dark"] body:has(#appStep[data-results-view]:not([hidden])) .quick-copy-status {
    color: color-mix(in srgb, var(--soft-white, #f2ecdf) 78%, var(--accent));
  }

  #brandMenuButton.has-brand-image {
    background-color: transparent !important;
    background-image: none !important;
    overflow: visible !important;
  }

  #brandMenuButton.has-brand-image .brand-mark-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    pointer-events: none;
    transform: translateZ(0);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }

  body.mobile-results-map-mode:has(#appStep[data-results-view]:not([hidden])) #brandMenuButton.is-visual-proxied {
    opacity: 0 !important;
  }

  .mobile-results-brand-overlay {
    position: fixed;
    z-index: 7200;
    top: var(--mobile-brand-top, max(8px, env(safe-area-inset-top, 0px)));
    left: var(--mobile-brand-left, max(10px, env(safe-area-inset-left, 0px)));
    display: grid;
    width: var(--mobile-brand-size, 42px);
    height: var(--mobile-brand-size, 42px);
    place-items: center;
    pointer-events: none;
    contain: strict;
    isolation: isolate;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    will-change: transform;
  }

  .mobile-results-brand-overlay[hidden] {
    display: none !important;
  }

  body:has(#appStep[data-results-view] .rcs.is-detail-open) .mobile-results-brand-overlay {
    display: none !important;
  }

  .mobile-results-brand-overlay img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }

  #appStep:not([hidden]) .app-heading,
  #appStep[data-wizard-active]:not([data-results-view]) .app-heading {
    grid-template-columns: 42px minmax(0, 1fr) !important;
    column-gap: 9px !important;
    align-items: center !important;
    min-height: 42px !important;
  }

  #appStep:not([hidden]) .brand-menu-shell,
  #appStep[data-wizard-active]:not([data-results-view]) .app-heading .brand-menu-shell {
    align-self: center !important;
    width: 42px !important;
    height: 42px !important;
  }

  #appStep:not([hidden]) .app-heading .brand-mark,
  #appStep[data-wizard-active]:not([data-results-view]) .app-heading .brand-mark {
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    background-size: 100% 100% !important;
    box-shadow: none !important;
  }

  #appStep[data-results-view] .restaurant-card {
    align-content: start !important;
    grid-template-rows: auto minmax(0, 1fr);
    position: relative;
  }

  #appStep[data-results-view] .restaurant-results-cockpit {
    box-sizing: border-box;
    padding-top: 72px;
  }

  #appStep[data-results-view] .mobile-results-pref-rail {
    display: flex;
    position: absolute;
    top: 12px;
    left: 50%;
    z-index: 260;
    width: min(calc(100vw - 20px), 374px);
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    opacity: 1;
    transform: translateX(-50%);
    transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
    visibility: visible;
    pointer-events: none;
  }

  #appStep[data-results-view] .mobile-results-pref-rail.is-retired {
    opacity: 0;
    transform: translate(-50%, -8px);
    visibility: hidden;
  }

  #appStep[data-results-view] .mobile-results-pref-button {
    display: grid;
    position: relative;
    width: clamp(36px, 10.8vw, 42px);
    min-width: clamp(36px, 10.8vw, 42px);
    height: clamp(36px, 10.8vw, 42px);
    min-height: clamp(36px, 10.8vw, 42px);
    place-items: center;
    border: 0;
    border-radius: 0;
    padding: 0;
    background: transparent !important;
    color: color-mix(in srgb, var(--text) 74%, var(--accent));
    box-shadow: none !important;
    opacity: 0.96;
    pointer-events: auto;
  }

  #appStep[data-results-view] .mobile-results-pref-button svg {
    width: clamp(19px, 5.4vw, 22px);
    height: clamp(19px, 5.4vw, 22px);
    fill: none;
    stroke: currentColor;
    stroke-width: 1.85;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  #appStep[data-results-view] .mobile-results-pref-button:active {
    transform: translateY(1px);
  }

  #appStep[data-results-view] .mobile-results-pref-button.is-active {
    color: color-mix(in srgb, var(--accent) 64%, var(--text));
    opacity: 1;
  }

  #appStep[data-results-view] .mobile-results-pref-button.is-complete:not(.is-active) {
    opacity: 0.5;
  }

  #appStep[data-results-view] .mobile-results-pref-button.is-complete::after {
    display: none;
    content: none;
  }

  #appStep[data-results-view] .mobile-results-pref-button.is-pending::after {
    content: "";
    position: absolute;
    top: 7px;
    right: 7px;
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: var(--coral, #ff6b5f);
  }

  :root[data-theme="dark"] #appStep[data-results-view] .mobile-results-pref-button {
    border-color: transparent;
    background: transparent !important;
    color: color-mix(in srgb, var(--soft-white, #f2ecdf) 76%, var(--accent));
    box-shadow: none !important;
  }

  :root[data-theme="dark"] #appStep[data-results-view] .mobile-results-pref-button.is-active {
    color: color-mix(in srgb, var(--accent) 72%, var(--soft-white, #f2ecdf));
  }

  :root[data-theme="dark"] #appStep[data-results-view] .mobile-results-pref-button.is-complete:not(.is-active) {
    opacity: 0.52;
  }

  :root[data-theme="dark"] #appStep[data-results-view] .mobile-results-pref-button.is-complete::after {
    display: none;
    content: none;
  }

  :root[data-theme="dark"] #appStep[data-results-view] .mobile-results-pref-button.is-pending::after {
    background: color-mix(in srgb, var(--coral, #ff6b5f) 84%, #fffaf2);
  }

  #appStep[data-results-view] .criteria-workzone {
    display: grid;
    min-height: 100%;
    box-sizing: border-box;
    align-content: start;
    gap: 12px;
    padding: 6px 0 0;
    color: var(--text);
    text-align: left;
  }

  #appStep[data-results-view] .criteria-workzone-kicker {
    width: fit-content;
    border: 1px solid color-mix(in srgb, var(--accent) 28%, transparent);
    border-radius: 999px;
    padding: 5px 9px;
    color: color-mix(in srgb, var(--accent) 54%, var(--text));
    font-size: 0.68rem;
    font-weight: 880;
    letter-spacing: 0.05em;
    line-height: 1;
    text-transform: uppercase;
  }

  #appStep[data-results-view] .criteria-workzone h3 {
    margin: 0;
    color: var(--text);
    font-family: var(--display-font, Georgia, serif);
    font-size: clamp(1.65rem, 8vw, 2.2rem);
    font-weight: 780;
    letter-spacing: 0;
    line-height: 0.95;
  }

  #appStep[data-results-view] .criteria-workzone p {
    max-width: 27ch;
    margin: 0;
    color: color-mix(in srgb, var(--text) 72%, var(--muted-text));
    font-size: 0.9rem;
    font-weight: 650;
    letter-spacing: 0;
    line-height: 1.28;
  }

  #appStep[data-results-view] .criteria-workzone-room {
    display: grid;
    gap: 4px;
    margin: 0;
    min-width: 0;
  }

  #appStep[data-results-view] .criteria-workzone-room dt {
    color: color-mix(in srgb, var(--text) 48%, transparent);
    font-size: 0.66rem;
    font-weight: 860;
    letter-spacing: 0.05em;
    line-height: 1;
    text-transform: uppercase;
  }

  #appStep[data-results-view] .criteria-workzone-room dd {
    margin: 0;
    min-width: 0;
    overflow: hidden;
    color: color-mix(in srgb, var(--text) 76%, var(--muted-text));
    font-family: var(--mono-font, "SFMono-Regular", Consolas, monospace);
    font-size: 0.72rem;
    font-weight: 650;
    letter-spacing: 0;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  #appStep[data-results-view] .criteria-workzone-field {
    display: grid;
    gap: 7px;
    margin-top: 2px;
  }

  #appStep[data-results-view] .criteria-workzone-field span {
    color: color-mix(in srgb, var(--text) 56%, transparent);
    font-size: 0.7rem;
    font-weight: 880;
    letter-spacing: 0.05em;
    line-height: 1;
    text-transform: uppercase;
  }

  #appStep[data-results-view] .criteria-workzone-field input {
    width: 100%;
    min-height: 46px;
    box-sizing: border-box;
    border: 0;
    border-bottom: 2px dashed color-mix(in srgb, var(--accent) 58%, var(--border));
    border-radius: 0;
    padding: 13px 14px 2px;
    background: transparent;
    color: var(--text);
    font: inherit;
    font-size: 1.32rem;
    font-weight: 780;
    letter-spacing: 0;
    line-height: 1;
    outline: none;
  }

  #appStep[data-results-view] .criteria-workzone-field input:focus {
    border-bottom-style: solid;
  }

  #appStep[data-results-view] .criteria-workzone-actions {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    min-width: 0;
  }

  #appStep[data-results-view] .criteria-workzone-save {
    min-height: 38px;
    border: 1px solid color-mix(in srgb, var(--accent) 44%, transparent);
    border-radius: 999px;
    padding: 0 16px;
    background: transparent !important;
    color: var(--text) !important;
    box-shadow: none;
    font-size: 0.8rem;
    font-weight: 880;
    letter-spacing: 0;
  }

  #appStep[data-results-view] .criteria-workzone-status {
    min-width: 0;
    color: color-mix(in srgb, var(--text) 62%, var(--muted-text));
    font-size: 0.72rem;
    font-weight: 760;
    letter-spacing: 0;
    line-height: 1.15;
  }

  #appStep[data-results-view] .criteria-workzone-chipgrid {
    display: flex;
    max-height: 145px;
    align-content: flex-start;
    gap: 7px;
    overflow: hidden;
    flex-wrap: wrap;
  }

  #appStep[data-results-view] .criteria-workzone.is-genres {
    grid-template-rows: auto auto minmax(0, 1fr) auto;
    gap: 10px;
  }

  #appStep[data-results-view] .criteria-workzone.is-genres h3 {
    font-size: clamp(1.55rem, 7.2vw, 2rem);
  }

  #appStep[data-results-view] .criteria-workzone.is-genres .criteria-workzone-chipgrid {
    max-height: min(208px, 48dvh);
    min-height: 0;
    margin-top: 2px;
    padding: 0 2px 2px 0;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  #appStep[data-results-view] .criteria-workzone.is-genres .criteria-workzone-chipgrid::-webkit-scrollbar {
    display: none;
  }

  #appStep[data-results-view] .criteria-workzone.is-genres .criteria-workzone-actions {
    justify-content: flex-end;
    margin-top: auto;
  }

  #appStep[data-results-view] .criteria-workzone.is-genres .criteria-workzone-status {
    flex: 1 1 auto;
    text-align: right;
  }

  #appStep[data-results-view] .criteria-workzone-choice {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    justify-content: center;
    border: 1px solid color-mix(in srgb, var(--border) 74%, transparent);
    border-radius: 999px;
    padding: 0 10px;
    background: transparent !important;
    color: color-mix(in srgb, var(--text) 74%, var(--muted-text)) !important;
    box-shadow: none;
    font-size: 0.76rem;
    font-weight: 820;
    letter-spacing: 0;
    line-height: 1;
  }

  #appStep[data-results-view] .criteria-workzone-choice span {
    min-width: 0;
  }

  #appStep[data-results-view] .criteria-workzone-choice b {
    display: inline-grid;
    min-width: 17px;
    height: 17px;
    margin-left: 2px;
    place-items: center;
    border-radius: 999px;
    background: transparent;
    color: color-mix(in srgb, var(--accent) 64%, var(--text));
    font-size: 0.62rem;
    font-weight: 900;
    line-height: 1;
  }

  #appStep[data-results-view] .criteria-workzone-choice.is-room-signal {
    gap: 4px;
    border-color: color-mix(in srgb, var(--accent) 54%, #d8a951);
    color: color-mix(in srgb, var(--text) 82%, var(--accent)) !important;
  }

  #appStep[data-results-view] .criteria-workzone-choice.is-selected {
    border-color: color-mix(in srgb, var(--accent) 58%, transparent);
    background: color-mix(in srgb, var(--accent) 10%, transparent) !important;
    color: color-mix(in srgb, var(--accent) 62%, var(--text)) !important;
  }

  #appStep[data-results-view] .criteria-workzone-empty-line {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    color: color-mix(in srgb, var(--text) 58%, var(--muted-text));
    font-size: 0.76rem;
    font-weight: 760;
    letter-spacing: 0;
  }

  #appStep[data-results-view] .criteria-workzone-extras {
    display: grid;
    width: min(calc(100vw - 20px), 380px);
    box-sizing: border-box;
    gap: 7px;
    justify-self: center;
    margin: 9px auto 0;
    padding: 0 7px;
    color: var(--text);
    text-align: left;
  }

  #appStep[data-results-view] .criteria-workzone-extras p {
    margin: 0;
    color: color-mix(in srgb, var(--text) 62%, var(--muted-text));
    font-size: 0.72rem;
    font-weight: 720;
    letter-spacing: 0;
    line-height: 1.2;
  }

  #appStep[data-results-view] .criteria-workzone-taken {
    display: flex;
    min-height: 32px;
    align-items: center;
    gap: 6px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 1px 3px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  #appStep[data-results-view] .criteria-workzone-taken::-webkit-scrollbar {
    display: none;
  }

  #appStep[data-results-view] .criteria-workzone-taken-chip,
  #appStep[data-results-view] .criteria-workzone-none {
    display: inline-flex;
    flex: 0 0 auto;
    min-height: 30px;
    align-items: center;
    border-radius: 999px;
    font-size: 0.74rem;
    font-weight: 820;
    letter-spacing: 0;
    line-height: 1;
    white-space: nowrap;
  }

  #appStep[data-results-view] .criteria-workzone-taken-chip {
    border: 1px solid color-mix(in srgb, var(--accent) 48%, transparent);
    padding: 0 10px;
    background: color-mix(in srgb, var(--accent) 8%, transparent);
    color: color-mix(in srgb, var(--accent) 58%, var(--text));
    box-shadow: none;
  }

  #appStep[data-results-view] .criteria-workzone-none {
    border: 1px dashed color-mix(in srgb, var(--border) 72%, transparent);
    padding: 0 11px;
    color: color-mix(in srgb, var(--text) 52%, var(--muted-text));
  }

  #appStep[data-results-view] .results-empty-state.is-workzone-saved {
    --empty-outline: color-mix(in srgb, var(--accent) 44%, var(--border));
  }

  #appStep[data-results-view] .results-empty-state.is-workzone-saved .criteria-workzone-save {
    opacity: 0.56;
  }

  #appStep[data-results-view] .results-empty-state.is-workzone-error .criteria-workzone-field input {
    border-bottom-color: color-mix(in srgb, var(--danger, #b23a32) 70%, var(--accent));
  }

  :root[data-theme="dark"] #appStep[data-results-view] .criteria-workzone {
    color: var(--soft-white, #f2ecdf);
  }

  :root[data-theme="dark"] #appStep[data-results-view] .criteria-workzone h3,
  :root[data-theme="dark"] #appStep[data-results-view] .criteria-workzone-field input {
    color: var(--soft-white, #f2ecdf);
  }

  :root[data-theme="dark"] #appStep[data-results-view] .criteria-workzone p,
  :root[data-theme="dark"] #appStep[data-results-view] .criteria-workzone-room dd,
  :root[data-theme="dark"] #appStep[data-results-view] .criteria-workzone-status {
    color: rgba(242, 236, 223, 0.74);
  }

  :root[data-theme="dark"] #appStep[data-results-view] .criteria-workzone-kicker,
  :root[data-theme="dark"] #appStep[data-results-view] .criteria-workzone-field span,
  :root[data-theme="dark"] #appStep[data-results-view] .criteria-workzone-room dt {
    color: rgba(242, 236, 223, 0.58);
  }

  :root[data-theme="dark"] #appStep[data-results-view] .criteria-workzone-field input {
    border-bottom-color: rgba(255, 250, 242, 0.34);
  }

  :root[data-theme="dark"] #appStep[data-results-view] .criteria-workzone-save {
    border-color: rgba(255, 250, 242, 0.22);
    color: var(--soft-white, #f2ecdf) !important;
  }

  :root[data-theme="dark"] #appStep[data-results-view] .criteria-workzone-choice {
    border-color: rgba(255, 250, 242, 0.14);
    color: rgba(242, 236, 223, 0.78) !important;
  }

  :root[data-theme="dark"] #appStep[data-results-view] .criteria-workzone-choice.is-room-signal {
    border-color: color-mix(in srgb, var(--accent) 55%, #d9b765);
    color: rgba(242, 236, 223, 0.9) !important;
  }

  :root[data-theme="dark"] #appStep[data-results-view] .criteria-workzone-choice b {
    color: color-mix(in srgb, var(--accent) 72%, #f2ecdf);
  }

  :root[data-theme="dark"] #appStep[data-results-view] .criteria-workzone-choice.is-selected {
    border-color: rgba(255, 128, 111, 0.45);
    background: rgba(255, 128, 111, 0.08) !important;
    color: color-mix(in srgb, var(--accent) 68%, var(--soft-white, #f2ecdf)) !important;
  }

  :root[data-theme="dark"] #appStep[data-results-view] .criteria-workzone-extras p,
  :root[data-theme="dark"] #appStep[data-results-view] .criteria-workzone-empty-line {
    color: rgba(242, 236, 223, 0.66);
  }

  :root[data-theme="dark"] #appStep[data-results-view] .criteria-workzone-taken-chip {
    border-color: rgba(255, 128, 111, 0.42);
    background: rgba(255, 128, 111, 0.07);
    color: color-mix(in srgb, var(--accent) 66%, var(--soft-white, #f2ecdf));
  }

  :root[data-theme="dark"] #appStep[data-results-view] .criteria-workzone-none {
    border-color: rgba(255, 250, 242, 0.16);
    color: rgba(242, 236, 223, 0.56);
  }

  #appStep[data-results-view] .rcs:not(.is-expanded) .rcs-stamps {
    height: 23px;
    max-height: 23px;
    align-items: center;
    gap: 5px;
    overflow: hidden;
  }

  #appStep[data-results-view] .rcs:not(.is-expanded) .rcs-stamps .rcs-stamp {
    flex: 0 0 auto;
    width: auto;
    min-height: 21px;
    max-width: none;
    border-radius: 999px;
    padding: 2px 6px;
    font-size: 0.66rem;
    font-weight: 830;
    letter-spacing: 0;
    line-height: 1;
  }

  #appStep[data-results-view] .rcs:not(.is-expanded) .rcs-stamps .rcs-rating-chip {
    gap: 3px;
    border-color: rgba(217, 154, 39, 0.82);
    padding-right: 5px;
    padding-left: 6px;
    background: transparent !important;
    color: color-mix(in srgb, var(--text) 82%, var(--muted-text));
    box-shadow: none;
  }

  #appStep[data-results-view] .rcs:not(.is-expanded) .rcs-rating-chip b,
  #appStep[data-results-view] .rcs:not(.is-expanded) .rcs-rating-chip em {
    color: inherit;
  }

  #appStep[data-results-view] .rcs:not(.is-expanded) .rcs-rating-chip .rcs-rating-star {
    width: 10px;
    height: 10px;
    color: #d99a27;
  }

  :root[data-theme="dark"] #appStep[data-results-view] .rcs:not(.is-expanded) .rcs-stamps .rcs-rating-chip {
    border-color: rgba(241, 189, 84, 0.72);
    background: transparent !important;
    color: #eadfcd;
  }

  :root[data-theme="dark"] #appStep[data-results-view] .rcs:not(.is-expanded) .rcs-rating-chip .rcs-rating-star {
    color: #f1bd54;
  }

  #appStep[data-results-view] .rcs:not(.is-expanded):not(.is-detail-open) {
    margin-top: 38px !important;
  }

  #appStep[data-results-view] .rcs:not(.is-expanded):not(.is-detail-open) .rcs-stage {
    min-height: 438px !important;
  }

  #appStep[data-results-view] .rcs:not(.is-expanded):not(.is-detail-open) .rcs-card {
    top: 40px !important;
  }

  #appStep[data-results-view] .rcs:not(.is-expanded):not(.is-detail-open) .rcs-mode-toolbar {
    top: 6px !important;
  }

  #appStep[data-results-view] .rcs:not(.is-expanded):not(.is-detail-open) .rcs-nav-toolbar {
    top: calc(var(--rcs-card-h) + 96px) !important;
  }

  body:has(.rcs.is-detail-open) #appStep[data-results-view] .mobile-results-pref-rail {
    display: none !important;
  }

  body:has(#appStep[data-results-view] .rcs.is-detail-open) #appStep[data-results-view] .rcs.is-detail-open {
    z-index: 8200;
  }

  body:has(#appStep[data-results-view] .rcs.is-detail-open) #appStep[data-results-view] .rcs-detail {
    z-index: 8201;
  }
}

@media (max-width: 680px) and (max-height: 780px) {
  #appStep[data-results-view] .restaurant-results-cockpit {
    padding-top: 56px;
  }

  #appStep[data-results-view] .mobile-results-pref-rail {
    top: 8px;
    gap: 5px;
  }

  #appStep[data-results-view] .mobile-results-pref-button {
    width: clamp(36px, 10.8vw, 42px);
    min-width: clamp(36px, 10.8vw, 42px);
    height: clamp(36px, 10.8vw, 42px);
    min-height: clamp(36px, 10.8vw, 42px);
  }

  #appStep[data-results-view] .mobile-results-pref-button svg {
    width: clamp(19px, 5.4vw, 20px);
    height: clamp(19px, 5.4vw, 20px);
  }

  #appStep[data-results-view] .rcs:not(.is-expanded):not(.is-detail-open) {
    --rcs-card-h: 340px;
    margin-top: 8px !important;
  }

  #appStep[data-results-view] .rcs:not(.is-expanded):not(.is-detail-open) .rcs-stage {
    min-height: 402px !important;
  }

  #appStep[data-results-view] .rcs:not(.is-expanded):not(.is-detail-open) .rcs-card {
    top: 28px !important;
    grid-template-rows: 168px minmax(0, 1fr);
  }

  #appStep[data-results-view] .rcs:not(.is-expanded):not(.is-detail-open) .rcs-thumb {
    height: 168px;
  }

  #appStep[data-results-view] .rcs:not(.is-expanded):not(.is-detail-open) .rcs-mode-toolbar {
    top: 0 !important;
  }

  #appStep[data-results-view] .rcs:not(.is-expanded):not(.is-detail-open) .rcs-nav-toolbar {
    top: calc(var(--rcs-card-h) + 84px) !important;
  }

}

@media (max-width: 680px) {
  body:has(#appStep:not([hidden])) .page-controls {
    align-items: center !important;
    gap: 10px !important;
  }

  body:has(#appStep:not([hidden])) .quick-copy-status {
    order: 1;
  }

  body:has(#appStep:not([hidden])) .invite-quick {
    order: 2;
  }

  body:has(#appStep:not([hidden])) .results-quick {
    order: 3;
  }

  body:has(#appStep:not([hidden])) .theme-toggle {
    order: 4;
  }

  body:has(#appStep:not([hidden])) .user-feature-shell {
    order: 5;
    margin-left: 4px;
  }

  #appStep[data-wizard-active]:not([data-results-view]) {
    padding-top: 0 !important;
  }

  #appStep[data-wizard-active]:not([data-results-view]) .app-topbar {
    min-height: calc(72px + env(safe-area-inset-top, 0px)) !important;
    align-items: flex-start !important;
    margin:
      0
      calc(-1 * max(18px, env(safe-area-inset-right)))
      8px
      calc(-1 * max(18px, env(safe-area-inset-left))) !important;
    padding:
      max(8px, env(safe-area-inset-top))
      max(12px, env(safe-area-inset-right))
      8px
      max(10px, env(safe-area-inset-left)) !important;
  }

  #appStep[data-wizard-active]:not([data-results-view]) .app-heading {
    grid-template-columns: 42px !important;
    align-items: start !important;
    min-height: 42px !important;
    padding-right: 0 !important;
  }

  #appStep[data-wizard-active]:not([data-results-view]) .app-heading .brand-menu-shell {
    align-self: start !important;
    justify-self: start !important;
  }

  #appStep[data-results-view] .rcs:not(.is-expanded):not(.is-detail-open) .rcs-nav-toolbar .rcs-control {
    border-color: rgba(7, 63, 59, 0.08) !important;
    background: rgba(255, 250, 242, 0.34) !important;
    color: rgba(5, 42, 39, 0.82) !important;
    box-shadow:
      inset 0 1px rgba(255, 255, 255, 0.5),
      0 10px 24px rgba(31, 24, 14, 0.08) !important;
    backdrop-filter: blur(18px) saturate(118%);
  }

  #appStep[data-results-view] .rcs:not(.is-expanded):not(.is-detail-open) .rcs-nav-toolbar .rcs-control svg {
    width: 25px;
    height: 25px;
    stroke-width: 2.55;
  }

  #appStep[data-results-view] .rcs:not(.is-expanded):not(.is-detail-open) .rcs-nav-toolbar .rcs-control:active {
    transform: translateY(1px);
  }

  :root[data-theme="dark"] #appStep[data-results-view] .rcs:not(.is-expanded):not(.is-detail-open) .rcs-nav-toolbar .rcs-control {
    border-color: rgba(255, 250, 242, 0.1) !important;
    background: rgba(255, 250, 242, 0.075) !important;
    color: #fffaf2 !important;
    box-shadow:
      inset 0 1px rgba(255, 255, 255, 0.08),
      0 14px 28px rgba(0, 0, 0, 0.18) !important;
    backdrop-filter: blur(18px) saturate(118%);
  }

  :root[data-theme="dark"] #appStep[data-results-view] .rcs:not(.is-expanded):not(.is-detail-open) .rcs-counter {
    display: inline-flex;
    width: auto;
    min-width: 78px;
    min-height: 28px;
    align-items: center;
    justify-content: center;
    justify-self: center;
    border: 1px solid rgba(255, 250, 242, 0.13);
    border-radius: 999px;
    padding: 0 12px;
    background: rgba(255, 250, 242, 0.11);
    color: color-mix(in srgb, var(--soft-white, #f2ecdf) 84%, var(--accent));
    box-shadow:
      inset 0 1px rgba(255, 255, 255, 0.1),
      0 18px 42px rgba(0, 0, 0, 0.28);
    letter-spacing: 0.08em;
    backdrop-filter: blur(18px) saturate(118%);
    -webkit-backdrop-filter: blur(18px) saturate(118%);
  }
}

@media (max-width: 680px) {
  .user-feature-menu #userMobileMapToggleButton.is-selected {
    background: color-mix(in srgb, var(--accent) 10%, var(--panel-bg));
    color: color-mix(in srgb, var(--accent) 72%, var(--text));
  }

  .user-feature-menu #userMobileMapToggleButton[disabled] {
    cursor: not-allowed;
    opacity: 0.48;
  }

  #appStep[data-results-view] .mobile-results-map-layer {
    position: fixed;
    z-index: 1;
    inset: 0;
    overflow: hidden;
    background: #dce7dd;
    opacity: 0;
    pointer-events: none;
    transform: translateZ(0);
    transition: opacity 220ms ease, visibility 220ms ease;
    visibility: hidden;
  }

  #appStep[data-results-view] .mobile-results-map-layer[hidden] {
    display: none !important;
  }

  #appStep[data-results-view][data-mobile-map-mode] .mobile-results-map-layer {
    opacity: 1;
    visibility: visible;
  }

  #appStep[data-results-view][data-mobile-map-focus] .mobile-results-map-layer {
    pointer-events: auto;
  }

  body:has(.rcs.is-detail-open) #appStep[data-results-view] .mobile-results-map-layer {
    display: none !important;
  }

  #appStep[data-results-view] .mobile-results-map {
    position: absolute;
    inset: -12px 0;
    width: 100%;
    height: calc(100% + 24px);
    background: #dce7dd;
  }

  #appStep[data-results-view] .mobile-results-map-layer::after {
    content: "";
    position: absolute;
    z-index: 350;
    inset: 0;
    background:
      linear-gradient(
        to bottom,
        color-mix(in srgb, var(--page-bg) 42%, transparent) 0,
        color-mix(in srgb, var(--page-bg) 18%, transparent) 16%,
        transparent 34%,
        color-mix(in srgb, var(--page-bg) 12%, transparent) 68%,
        color-mix(in srgb, var(--page-bg) 64%, transparent) 100%
      );
    pointer-events: none;
  }

  #appStep[data-results-view][data-mobile-map-mode] .app-topbar {
    background:
      linear-gradient(
        to bottom,
        color-mix(in srgb, var(--panel-bg) 42%, transparent) 0,
        color-mix(in srgb, var(--panel-bg) 16%, transparent) 72%,
        transparent 100%
      ) !important;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  #appStep[data-results-view][data-mobile-map-mode] .app-heading .brand-menu-shell,
  #appStep[data-results-view][data-mobile-map-mode] .app-heading .brand-mark {
    contain: paint;
    isolation: isolate;
    transform: translateZ(0);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    will-change: transform;
  }

  #appStep[data-results-view][data-mobile-map-mode] .layout,
  #appStep[data-results-view][data-mobile-map-mode] .restaurant-results-cockpit,
  #appStep[data-results-view][data-mobile-map-mode] .restaurant-results-deck,
  #appStep[data-results-view][data-mobile-map-mode] .restaurant-list {
    position: relative;
    z-index: 6;
  }

  #appStep[data-results-view][data-mobile-map-focus] .restaurant-head,
  #appStep[data-results-view][data-mobile-map-focus] #providerStatusList,
  #appStep[data-results-view][data-mobile-map-focus] .desktop-results-summary,
  #appStep[data-results-view][data-mobile-map-focus] .desktop-results-map-panel,
  #appStep[data-results-view][data-mobile-map-focus] .restaurant-results-cockpit,
  #appStep[data-results-view][data-mobile-map-focus] .mobile-results-pref-rail {
    opacity: 0;
    pointer-events: none;
    transform: translateY(18px);
    visibility: hidden;
  }

  .mobile-results-map-restore {
    position: fixed;
    z-index: 760;
    left: 50%;
    bottom: max(18px, calc(env(safe-area-inset-bottom, 0px) + 12px));
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border: 1px solid color-mix(in srgb, var(--border) 76%, transparent);
    border-radius: 999px;
    padding: 0 16px;
    background: color-mix(in srgb, var(--panel-bg) 82%, transparent);
    color: var(--text);
    box-shadow:
      inset 0 1px rgba(255, 255, 255, 0.48),
      0 18px 42px rgba(31, 24, 14, 0.18);
    font: 850 0.78rem/1 var(--body-font, system-ui, sans-serif);
    letter-spacing: 0;
    transform: translateX(-50%);
    backdrop-filter: blur(18px) saturate(125%);
    -webkit-backdrop-filter: blur(18px) saturate(125%);
  }

  .mobile-results-map-restore[hidden] {
    display: none !important;
  }

  .mobile-results-map-restore svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
  }

  #appStep[data-results-view][data-mobile-map-mode] .rcs-card {
    border-color: color-mix(in srgb, var(--border) 78%, transparent);
    background: color-mix(in srgb, var(--panel-bg) 88%, transparent);
    box-shadow:
      inset 0 1px rgba(255, 255, 255, 0.36),
      0 22px 52px rgba(31, 24, 14, 0.14);
    backdrop-filter: blur(18px) saturate(114%);
  }

  #appStep[data-results-view] .mobile-results-map .leaflet-control-attribution {
    right: 8px;
    bottom: max(8px, env(safe-area-inset-bottom, 0px));
    border-radius: 999px;
    padding: 2px 7px;
    background: rgba(255, 250, 242, 0.7);
    color: rgba(32, 35, 31, 0.68);
    font-size: 0.56rem;
    font-weight: 760;
  }

  #appStep[data-results-view] .mobile-results-map .leaflet-tile {
    filter: saturate(0.96) contrast(0.96) brightness(0.98);
  }

  #appStep[data-results-view] .mobile-results-map .leaflet-popup-pane,
  #appStep[data-results-view] .mobile-results-map .leaflet-marker-pane {
    z-index: 430;
  }

  #appStep[data-results-view][data-mobile-map-mode] .mobile-results-map .leaflet-popup-pane {
    pointer-events: none;
  }

  #appStep[data-results-view][data-mobile-map-mode] .mobile-results-map .leaflet-popup,
  #appStep[data-results-view][data-mobile-map-mode] .mobile-results-map .desktop-map-business-card {
    pointer-events: auto;
  }

  #appStep[data-results-view] .mobile-results-map .desktop-results-map-marker-shell {
    border: 0;
    background: transparent;
  }

  #appStep[data-results-view] .mobile-results-map .desktop-results-map-marker {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border: 3px solid var(--soft-white, #fffaf2);
    border-radius: 999px 999px 999px 4px;
    background: var(--accent);
    color: var(--on-accent);
    box-shadow: 0 9px 18px rgba(24, 18, 12, 0.25);
    transform: rotate(-45deg);
    transform-origin: center;
    transition: background 160ms ease, box-shadow 160ms ease, scale 160ms ease;
  }

  #appStep[data-results-view] .mobile-results-map .desktop-results-map-marker b {
    display: grid;
    width: 18px;
    height: 18px;
    place-items: center;
    border-radius: 999px;
    background: rgba(255, 250, 242, 0.18);
    color: currentColor;
    font-size: 0.66rem;
    font-weight: 950;
    line-height: 1;
    transform: rotate(45deg);
  }

  #appStep[data-results-view] .mobile-results-map .desktop-results-map-marker.is-active {
    background: var(--coral, #ff6f5e);
    box-shadow: 0 12px 24px rgba(24, 18, 12, 0.34);
    scale: 1.22;
  }

  #appStep[data-results-view] .mobile-results-map .desktop-results-map-marker.is-hearted::after {
    content: "";
    position: absolute;
    right: -2px;
    top: -2px;
    width: 9px;
    height: 9px;
    border: 2px solid var(--soft-white, #fffaf2);
    border-radius: 999px;
    background: #d55d75;
  }

  #appStep[data-results-view] .mobile-results-map .desktop-results-map-business-popup {
    margin-bottom: 8px;
  }

  #appStep[data-results-view] .mobile-results-map .desktop-results-map-business-popup .leaflet-popup-content-wrapper {
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--border) 82%, transparent);
    border-radius: 10px;
    background: color-mix(in srgb, var(--panel-bg) 96%, transparent);
    color: var(--text);
    box-shadow: 0 18px 34px rgba(31, 24, 14, 0.16);
  }

  #appStep[data-results-view] .mobile-results-map .desktop-results-map-business-popup .leaflet-popup-content {
    width: 226px !important;
    margin: 0;
  }

  #appStep[data-results-view] .mobile-results-map .desktop-results-map-business-popup .leaflet-popup-tip {
    background: color-mix(in srgb, var(--panel-bg) 96%, transparent);
    box-shadow: 0 8px 16px rgba(31, 24, 14, 0.1);
  }

  #appStep[data-results-view] .mobile-results-map .desktop-map-business-card {
    display: grid;
    grid-template-columns: 62px minmax(0, 1fr);
    gap: 10px;
    min-width: 0;
    padding: 8px;
    cursor: pointer;
  }

  #appStep[data-results-view] .mobile-results-map .desktop-map-business-thumb {
    display: grid;
    width: 62px;
    height: 62px;
    overflow: hidden;
    place-items: center;
    border-radius: 8px;
    background:
      linear-gradient(135deg, color-mix(in srgb, var(--accent) 18%, transparent), transparent),
      var(--soft-bg);
    color: color-mix(in srgb, var(--text) 62%, transparent);
    font-family: var(--display-font, Georgia, serif);
    font-size: 2rem;
    font-weight: 800;
  }

  #appStep[data-results-view] .mobile-results-map .desktop-map-business-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  #appStep[data-results-view] .mobile-results-map .desktop-map-business-copy {
    display: grid;
    align-content: center;
    gap: 7px;
    min-width: 0;
  }

  #appStep[data-results-view] .mobile-results-map .desktop-map-business-title-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 6px;
    min-width: 0;
  }

  #appStep[data-results-view] .mobile-results-map .desktop-map-business-copy strong {
    min-width: 0;
    overflow: hidden;
    color: var(--text);
    font-size: 0.9rem;
    font-weight: 950;
    line-height: 1.05;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  #appStep[data-results-view] .mobile-results-map .desktop-map-business-heart {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 24px;
    padding: 0 6px 0 8px;
    color: color-mix(in srgb, #e3496f 72%, var(--muted-text));
    font-size: 1.04rem;
    font-weight: 950;
    line-height: 1;
  }

  #appStep[data-results-view] .mobile-results-map .desktop-map-business-hearted,
  #appStep[data-results-view] .mobile-results-map .desktop-map-business-compact-meta {
    display: none;
  }

  #appStep[data-results-view] .mobile-results-map .desktop-map-business-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    min-width: 0;
  }

  #appStep[data-results-view] .mobile-results-map .desktop-map-business-meta b,
  #appStep[data-results-view] .mobile-results-map .desktop-map-business-meta em {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    min-height: 22px;
    overflow: hidden;
    border-radius: 999px;
    padding: 0 8px;
    font-size: 0.68rem;
    font-style: normal;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  #appStep[data-results-view] .mobile-results-map .desktop-map-business-meta b {
    background: color-mix(in srgb, var(--gold, #f3c66b) 30%, var(--panel-bg));
    color: color-mix(in srgb, #6b4b00 82%, var(--text));
  }

  #appStep[data-results-view] .mobile-results-map .desktop-map-business-meta em {
    background: color-mix(in srgb, var(--accent) 10%, var(--panel-bg));
    color: color-mix(in srgb, var(--accent) 42%, var(--text));
  }

  #appStep[data-results-view][data-mobile-map-mode]:not([data-mobile-map-focus]) .mobile-results-map .desktop-results-map-business-popup {
    margin-bottom: 5px;
  }

  #appStep[data-results-view][data-mobile-map-mode]:not([data-mobile-map-focus]) .mobile-results-map .desktop-results-map-business-popup .leaflet-popup-content {
    width: 206px !important;
  }

  #appStep[data-results-view][data-mobile-map-mode]:not([data-mobile-map-focus]) .mobile-results-map .desktop-map-business-card {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    padding: 7px 8px;
  }

  #appStep[data-results-view][data-mobile-map-mode]:not([data-mobile-map-focus]) .mobile-results-map .desktop-map-business-thumb,
  #appStep[data-results-view][data-mobile-map-mode]:not([data-mobile-map-focus]) .mobile-results-map .desktop-map-business-heart,
  #appStep[data-results-view][data-mobile-map-mode]:not([data-mobile-map-focus]) .mobile-results-map .desktop-map-business-meta {
    display: none;
  }

  #appStep[data-results-view][data-mobile-map-mode]:not([data-mobile-map-focus]) .mobile-results-map .desktop-map-business-copy {
    align-content: start;
    gap: 6px;
  }

  #appStep[data-results-view][data-mobile-map-mode]:not([data-mobile-map-focus]) .mobile-results-map .desktop-map-business-title-row {
    align-items: start;
    gap: 8px;
  }

  #appStep[data-results-view][data-mobile-map-mode]:not([data-mobile-map-focus]) .mobile-results-map .desktop-map-business-copy strong {
    display: -webkit-box;
    overflow: hidden;
    font-size: 0.82rem;
    line-height: 1.12;
    text-overflow: clip;
    white-space: normal;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  #appStep[data-results-view][data-mobile-map-mode]:not([data-mobile-map-focus]) .mobile-results-map .desktop-map-business-hearted {
    display: inline-flex;
    align-items: center;
    justify-self: end;
    min-height: 22px;
    max-width: 100%;
    border: 1px solid color-mix(in srgb, #df2f62 36%, transparent);
    border-radius: 999px;
    padding: 0 5px 0 7px;
    background: color-mix(in srgb, var(--panel-bg) 88%, transparent);
    color: #df2f62;
    font-size: 0.56rem;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1;
    white-space: nowrap;
  }

  #appStep[data-results-view][data-mobile-map-mode]:not([data-mobile-map-focus]) .mobile-results-map .desktop-map-business-hearted-avatars {
    display: inline-flex;
    align-items: center;
    margin-left: 0;
  }

  #appStep[data-results-view][data-mobile-map-mode]:not([data-mobile-map-focus]) .mobile-results-map .desktop-map-business-hearted-avatar,
  #appStep[data-results-view][data-mobile-map-mode]:not([data-mobile-map-focus]) .mobile-results-map .desktop-map-business-hearted-more {
    display: inline-grid;
    width: 17px;
    height: 17px;
    place-items: center;
    border: 1px solid currentColor;
    border-radius: 999px;
    background: color-mix(in srgb, var(--panel-bg) 92%, transparent);
    color: var(--muted-text);
    font-size: 0.49rem;
    font-weight: 950;
  }

  #appStep[data-results-view][data-mobile-map-mode]:not([data-mobile-map-focus]) .mobile-results-map .desktop-map-business-hearted-avatar.avatar-1 { color: #2f6269; }
  #appStep[data-results-view][data-mobile-map-mode]:not([data-mobile-map-focus]) .mobile-results-map .desktop-map-business-hearted-avatar.avatar-2 { color: #8b4f39; }
  #appStep[data-results-view][data-mobile-map-mode]:not([data-mobile-map-focus]) .mobile-results-map .desktop-map-business-hearted-avatar.avatar-3 { color: #6e5b2e; }
  #appStep[data-results-view][data-mobile-map-mode]:not([data-mobile-map-focus]) .mobile-results-map .desktop-map-business-hearted-avatar.avatar-4 { color: #4e6650; }
  #appStep[data-results-view][data-mobile-map-mode]:not([data-mobile-map-focus]) .mobile-results-map .desktop-map-business-hearted-avatar.avatar-5 { color: #6b4f70; }
  #appStep[data-results-view][data-mobile-map-mode]:not([data-mobile-map-focus]) .mobile-results-map .desktop-map-business-hearted-avatar.avatar-6 { color: #8c3f55; }

  #appStep[data-results-view][data-mobile-map-mode]:not([data-mobile-map-focus]) .mobile-results-map .desktop-map-business-hearted-avatar + .desktop-map-business-hearted-avatar,
  #appStep[data-results-view][data-mobile-map-mode]:not([data-mobile-map-focus]) .mobile-results-map .desktop-map-business-hearted-avatar + .desktop-map-business-hearted-more {
    margin-left: -5px;
  }

  #appStep[data-results-view][data-mobile-map-mode]:not([data-mobile-map-focus]) .mobile-results-map .desktop-map-business-hearted-icon {
    margin-left: 4px;
    color: #e3496f;
    font-size: 0.76rem;
  }

  #appStep[data-results-view][data-mobile-map-mode]:not([data-mobile-map-focus]) .mobile-results-map .desktop-map-business-compact-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
    min-width: 0;
  }

  #appStep[data-results-view][data-mobile-map-mode]:not([data-mobile-map-focus]) .mobile-results-map .desktop-map-business-compact-meta span {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    min-height: 19px;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--border) 78%, transparent);
    border-radius: 999px;
    padding: 0 7px;
    background: transparent;
    color: color-mix(in srgb, var(--text) 82%, var(--muted-text));
    font-size: 0.61rem;
    font-weight: 850;
    line-height: 1;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  :root[data-theme="dark"] .user-feature-menu #userMobileMapToggleButton.is-selected {
    background: rgba(255, 250, 242, 0.1);
    color: color-mix(in srgb, var(--accent) 66%, var(--soft-white, #f2ecdf));
  }

  :root[data-theme="dark"] .mobile-results-map-restore {
    border-color: rgba(255, 250, 242, 0.16);
    background: rgba(28, 31, 27, 0.68);
    color: var(--soft-white, #f2ecdf);
    box-shadow:
      inset 0 1px rgba(255, 255, 255, 0.12),
      0 18px 42px rgba(0, 0, 0, 0.32);
  }

  :root[data-theme="dark"] #appStep[data-results-view] .mobile-results-map-layer,
  :root[data-theme="dark"] #appStep[data-results-view] .mobile-results-map {
    background: #26342f;
  }

  :root[data-theme="dark"] #appStep[data-results-view] .mobile-results-map-layer::after {
    background:
      linear-gradient(
        to bottom,
        rgba(22, 22, 21, 0.42) 0,
        rgba(22, 22, 21, 0.2) 16%,
        transparent 34%,
        rgba(22, 22, 21, 0.12) 68%,
        rgba(22, 22, 21, 0.68) 100%
      );
  }

  :root[data-theme="dark"] #appStep[data-results-view][data-mobile-map-mode] .app-topbar {
    background:
      linear-gradient(
        to bottom,
        rgba(255, 250, 242, 0.1) 0,
        rgba(255, 250, 242, 0.035) 72%,
        transparent 100%
      ) !important;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  :root[data-theme="dark"] #appStep[data-results-view][data-mobile-map-mode] .rcs-card {
    border-color: rgba(255, 250, 242, 0.12);
    background: rgba(27, 31, 28, 0.78);
    box-shadow:
      inset 0 1px rgba(255, 255, 255, 0.06),
      0 12px 26px rgba(0, 0, 0, 0.2);
  }

  :root[data-theme="dark"] #appStep[data-results-view] .mobile-results-map .leaflet-tile {
    filter: saturate(0.88) contrast(0.96) brightness(0.78);
  }

  :root[data-theme="dark"] #appStep[data-results-view] .mobile-results-map .leaflet-control-attribution {
    background: rgba(22, 22, 21, 0.64);
    color: rgba(255, 250, 242, 0.66);
  }

  :root[data-theme="dark"] #appStep[data-results-view] .mobile-results-map .desktop-results-map-marker {
    border-color: #18221e;
    background: #2f675d;
    color: #f1e5d0;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.38);
  }

  :root[data-theme="dark"] #appStep[data-results-view] .mobile-results-map .desktop-results-map-marker b {
    background: rgba(10, 16, 14, 0.34);
  }

  :root[data-theme="dark"] #appStep[data-results-view] .mobile-results-map .desktop-results-map-marker.is-active {
    border-color: #24160d;
    background: #c77a43;
    color: #251509;
    box-shadow: 0 13px 26px rgba(0, 0, 0, 0.46);
  }

  :root[data-theme="dark"] #appStep[data-results-view] .mobile-results-map .desktop-results-map-marker.is-active b {
    background: rgba(255, 232, 190, 0.42);
  }

  :root[data-theme="dark"] #appStep[data-results-view] .mobile-results-map .desktop-results-map-marker.is-hearted::after {
    border-color: #18221e;
    background: #d86f88;
  }

  :root[data-theme="dark"] #appStep[data-results-view] .mobile-results-map .desktop-results-map-business-popup .leaflet-popup-content-wrapper,
  :root[data-theme="dark"] #appStep[data-results-view] .mobile-results-map .desktop-results-map-business-popup .leaflet-popup-tip {
    border-color: rgba(255, 250, 242, 0.1);
    background: rgba(31, 34, 30, 0.96);
  }

  :root[data-theme="dark"] #appStep[data-results-view] .mobile-results-map .desktop-map-business-meta b {
    background: #f2c96f;
    color: #2f2100;
  }

  :root[data-theme="dark"] #appStep[data-results-view] .mobile-results-map .desktop-map-business-meta em {
    background: rgba(255, 250, 242, 0.1);
    color: #f0e4d0;
  }

  :root[data-theme="dark"] #appStep[data-results-view][data-mobile-map-mode]:not([data-mobile-map-focus]) .mobile-results-map .desktop-map-business-hearted {
    border-color: rgba(255, 143, 176, 0.36);
    background: rgba(24, 26, 23, 0.58);
    color: #ff8fb0;
  }

  :root[data-theme="dark"] #appStep[data-results-view][data-mobile-map-mode]:not([data-mobile-map-focus]) .mobile-results-map .desktop-map-business-hearted-avatar,
  :root[data-theme="dark"] #appStep[data-results-view][data-mobile-map-mode]:not([data-mobile-map-focus]) .mobile-results-map .desktop-map-business-hearted-more {
    background: rgba(24, 26, 23, 0.72);
  }

  :root[data-theme="dark"] #appStep[data-results-view][data-mobile-map-mode]:not([data-mobile-map-focus]) .mobile-results-map .desktop-map-business-hearted-avatar.avatar-1 { color: #8fc4cb; }
  :root[data-theme="dark"] #appStep[data-results-view][data-mobile-map-mode]:not([data-mobile-map-focus]) .mobile-results-map .desktop-map-business-hearted-avatar.avatar-2 { color: #d6a28d; }
  :root[data-theme="dark"] #appStep[data-results-view][data-mobile-map-mode]:not([data-mobile-map-focus]) .mobile-results-map .desktop-map-business-hearted-avatar.avatar-3 { color: #d0bd83; }
  :root[data-theme="dark"] #appStep[data-results-view][data-mobile-map-mode]:not([data-mobile-map-focus]) .mobile-results-map .desktop-map-business-hearted-avatar.avatar-4 { color: #abcaa9; }
  :root[data-theme="dark"] #appStep[data-results-view][data-mobile-map-mode]:not([data-mobile-map-focus]) .mobile-results-map .desktop-map-business-hearted-avatar.avatar-5 { color: #c1a2ca; }
  :root[data-theme="dark"] #appStep[data-results-view][data-mobile-map-mode]:not([data-mobile-map-focus]) .mobile-results-map .desktop-map-business-hearted-avatar.avatar-6 { color: #dc91a6; }

  :root[data-theme="dark"] #appStep[data-results-view][data-mobile-map-mode]:not([data-mobile-map-focus]) .mobile-results-map .desktop-map-business-compact-meta span {
    border-color: rgba(255, 250, 242, 0.14);
    color: rgba(255, 250, 242, 0.82);
  }
}
