.profile-chip {
  text-decoration: none;
}

/* Hornet-style full conversation */
.chat-drawer{background:#fff!important;color:#171717!important;border:0!important;box-shadow:-12px 0 48px #0002!important}
.chat-drawer header{height:62px!important;background:#fff!important;border-bottom:1px solid #eee!important;padding:7px 12px!important;gap:9px!important}
.chat-drawer header button{color:#333!important;background:transparent!important}
.chat-drawer .chat-back{color:#e85f42!important;font-size:36px!important;font-weight:300!important;width:30px!important}
.chat-drawer .chat-avatar{width:38px!important;height:38px!important;border-radius:50%!important}
.chat-profile-title{flex:1!important;text-align:left!important;padding:0!important}
.chat-profile-title strong{font-size:14px!important;color:#171717!important}
.chat-profile-title small{font-size:9px!important;color:#777!important;margin-top:2px!important}
.chat-drawer .chat-delete{color:#bcbcbc!important;font-size:18px!important;width:34px!important}
.chat-drawer .messages{background:#fff!important;padding:18px 16px!important}
.chat-drawer .bubble{font-size:15px!important;max-width:76%!important;color:#222!important}
.chat-drawer .bubble.them{background:#f0f0f0!important;border-radius:17px 17px 17px 4px!important}
.chat-drawer .bubble.me{background:#f36a45!important;color:#fff!important;border-radius:17px 17px 4px 17px!important;margin-left:auto!important}
.chat-drawer .time{color:#a0a0a0!important;font-size:9px!important}
.chat-drawer .sent-status{text-align:right!important;margin:2px 3px 10px!important}
.chat-drawer .empty-chat{color:#aaa;text-align:center;margin-top:35vh}
.hornet-composer{display:grid!important;grid-template-columns:32px minmax(90px,1fr) 30px 30px 30px 30px 34px!important;gap:4px!important;align-items:center!important;background:#fff!important;border-top:1px solid #e8e8e8!important;padding:8px 10px calc(8px + env(safe-area-inset-bottom))!important}
.hornet-composer input[type="text"],.hornet-composer #chatInput{border:0!important;background:#fff!important;color:#222!important;border-radius:0!important;padding:8px 2px!important;min-width:0!important}
.hornet-composer button{width:30px!important;height:32px!important;border-radius:0!important;background:transparent!important;color:#777!important;font-size:19px!important}
.hornet-composer #chatAdd{font-size:27px!important;color:#777!important}
.hornet-composer .chat-send{color:#0b1834!important;font-size:23px!important}
@media(max-width:760px){.chat-drawer{top:0!important;bottom:0!important;height:100%!important;border-radius:0!important}.drawer-backdrop{display:none!important}}

.available.offline {
  color: #cbd5e1;
}

.modal-actions-3 {
  grid-template-columns: 1fr 1fr 1.3fr;
}

.outline.strong {
  color: #ffd08d;
  border-color: #7c5a2b;
}

.booking-form {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

.booking-form label {
  display: grid;
  gap: 6px;
  color: #cbd5e1;
  font-size: 12px;
}

.booking-form input,
.booking-form textarea {
  border: 1px solid var(--line);
  background: #0b1220;
  color: #fff;
  border-radius: 10px;
  padding: 11px 12px;
  outline: 0;
}

.booking-form button {
  border-radius: 11px;
  padding: 12px;
  font-weight: 900;
}

.lang-toggle {
  margin-left: 0;
  border: 1px solid var(--line);
  background: #172236;
  color: #dbe4f3;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  padding: 0;
  font-size: 15px;
  font-weight: 900;
}

.coin-top-btn {
  margin-left: 0;
  height: 48px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid #a86d3055;
  background: #20170d;
  color: #ffd08d;
  border-radius: 999px;
  padding: 0 16px;
  font-size: 15px;
  font-weight: 900;
}

.coin-top-btn b {
  font-size: 16px;
}

.install-app-btn {
  height: 48px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid #3b82f655;
  background: #0d1b33;
  color: #bfdbfe;
  border-radius: 999px;
  padding: 0 14px;
  font-size: 14px;
  font-weight: 900;
  white-space: nowrap;
}

.install-app-btn span {
  width: 25px;
  height: 25px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #60a5fa22;
}

.install-app-btn.ready {
  border-color: #60a5fa;
  color: #eff6ff;
  box-shadow: 0 0 0 3px #60a5fa18;
}

.install-app-btn.installed {
  color: #bbf7d0;
  border-color: #22c55e55;
  background: #062814;
}

.topbar .lang-toggle + .profile-chip {
  margin-left: 8px;
}

.topbar .coin-top-btn + .lang-toggle {
  margin-left: 0;
}

.topbar .coin-top-btn + .install-app-btn,
.topbar .install-app-btn + .lang-toggle {
  margin-left: 0;
}

.profile-chip {
  margin-left: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.profile-chip span:nth-child(2),
.profile-chip i {
  display: none !important;
}

.avatar-mini {
  width: 58px;
  height: 58px;
  font-size: 28px;
}

@media (max-width: 760px) {
  .install-app-btn {
    width: 48px;
    padding: 0;
    justify-content: center;
  }

  .install-app-btn b {
    display: none;
  }
}

/* GMatch social-grid shell, matched to the supplied Hornet mobile reference. */
body {
  background: #ececec;
}

.topbar {
  position: sticky;
  top: 0;
  height: 64px;
  background: #fff;
  border-color: #e4e4e4;
  justify-content: space-between;
  padding: 0 16px;
  color: #555;
}

.topbar .coin-top-btn,
.topbar .install-app-btn,
.topbar .lang-toggle,
.topbar .profile-chip {
  display: none !important;
}

.hornet-menu,
.hornet-bell {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 0;
  background: transparent;
  color: #626262;
  font-size: 27px;
  line-height: 1;
}

.hornet-menu {
  font-size: 0;
}

.hornet-menu::before {
  content: "";
  width: 25px;
  height: 18px;
  background: linear-gradient(#777 0 0) top/25px 2px no-repeat,
              linear-gradient(#777 0 0) center/25px 2px no-repeat,
              linear-gradient(#777 0 0) bottom/25px 2px no-repeat;
}

.hornet-bell {
  font-size: 0;
}

.hornet-bell::before {
  content: "♧";
  font-size: 30px;
  transform: rotate(180deg);
}

.hornet-brand {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  gap: 9px;
  color: #ff5a36;
  text-decoration: none;
  letter-spacing: .16em;
  font-size: 20px;
  font-weight: 900;
}

.hornet-brand img {
  width: 36px;
  height: 36px;
  border-radius: 50%;
}

.shell {
  min-height: calc(100vh - 64px);
  background: #f2f2f2;
  border-color: #dcdcdc;
}

.content {
  padding: 8px 7px 82px;
  background: #f2f2f2;
}

.content-head,
.app-tabs,
.result-line,
.banner-strip,
.post-actions,
.mobile-actions {
  display: none !important;
}

.toolbar {
  grid-template-columns: minmax(0, 1fr) 48px 48px;
  gap: 7px;
  margin: 4px 8px 10px;
}

.app-search-trigger {
  height: 48px;
  background: #fff;
  border: 0;
  color: #777;
  box-shadow: 0 1px 0 #eee;
}

.app-search-trigger input {
  color: #555;
  font-size: 16px;
}

.app-search-trigger input::placeholder {
  color: #919191;
}

.app-search-trigger span {
  color: #8d8d8d;
}

.app-settings-btn,
.app-map-btn {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 50%;
  background: #fff;
  color: #ff5a36;
  font-size: 25px;
}

.location-permission-card {
  width: 100%;
  min-height: 92px;
  margin: 0 0 9px;
  display: grid;
  grid-template-columns: 54px 1fr 18px;
  align-items: center;
  gap: 10px;
  border: 2px solid #ff5a36;
  border-radius: 4px;
  background: #fff;
  color: #ff5a36;
  text-align: left;
  padding: 14px 14px 14px 10px;
}

.location-permission-card .location-target {
  display: grid;
  place-items: center;
  font-size: 43px;
  font-weight: 300;
}

.location-permission-card strong,
.location-permission-card small {
  display: block;
  line-height: 1.35;
}

.location-permission-card strong {
  font-size: 14px;
}

.location-permission-card small {
  margin-top: 12px;
  font-size: 12px;
  font-weight: 800;
}

.location-permission-card i {
  font-size: 28px;
  font-style: normal;
}

.provider-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 4px;
}

.provider-card {
  aspect-ratio: 1;
  border: 0;
  border-radius: 0;
  background: #ddd;
  box-shadow: none !important;
}

.provider-card::after,
.provider-card .distance,
.provider-card .boost-badge,
.provider-card .card-info {
  display: none !important;
}

.provider-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.provider-card .available {
  display: block !important;
  top: 10px;
  left: 10px;
  right: auto;
  width: 14px;
  height: 14px;
  max-width: none;
  padding: 0;
  border-radius: 50%;
  background: #42dc72;
  color: transparent;
  font-size: 0;
  box-shadow: none;
}

.provider-card .available.offline {
  background: #a8a8a8;
}

.bottom-nav {
  position: fixed;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  left: 50%;
  right: auto;
  bottom: 0;
  width: min(560px, 100%);
  height: 68px;
  transform: translateX(-50%);
  z-index: 40;
  background: #fff;
  border-top: 1px solid #ddd;
  box-shadow: none;
  padding-bottom: env(safe-area-inset-bottom);
}

.bottom-nav button {
  position: relative;
  border: 0;
  background: transparent;
  color: #686868;
  display: grid;
  place-content: center;
  gap: 2px;
}

.bottom-nav button span {
  font-size: 26px;
  line-height: 1;
}

.bottom-nav button small {
  font-size: 9px;
}

.bottom-nav button.active,
.bottom-nav button:focus-visible {
  color: #ff5a36;
}

.bottom-avatar {
  width: 34px;
  height: 34px;
  margin: auto;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg, #7dd3fc, #818cf8);
  color: #172033;
  font-size: 18px !important;
  font-weight: 900;
}

.live-sheet-card {
  background: #fff;
  color: #2b2b2b;
}

.live-user-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 18px 0;
  max-height: 56vh;
  overflow-y: auto;
}

.live-user-grid button {
  border: 0;
  background: transparent;
  color: #333;
  padding: 0;
  text-align: left;
}

.live-user-grid button > span {
  position: relative;
  display: block;
  aspect-ratio: .78;
  border-radius: 12px;
  overflow: hidden;
  background: #ddd;
}

.live-user-grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.live-user-grid i {
  position: absolute;
  left: 6px;
  bottom: 6px;
  border-radius: 5px;
  background: #ff315d;
  color: #fff;
  padding: 3px 6px;
  font-size: 8px;
  font-style: normal;
  font-weight: 900;
}

.live-user-grid strong,
.live-user-grid small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.live-user-grid strong {
  margin-top: 6px;
  font-size: 12px;
}

.live-user-grid small {
  color: #888;
  font-size: 9px;
}

@media (max-width: 420px) {
  .hornet-brand strong {
    font-size: 16px;
  }

  .provider-grid {
    gap: 3px;
  }

  .provider-card .available {
    top: 7px;
    left: 7px;
    width: 11px;
    height: 11px;
  }

  .location-permission-card {
    min-height: 82px;
    grid-template-columns: 43px 1fr 13px;
  }

  .location-permission-card strong {
    font-size: 12px;
  }
}

.notice-icon {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: #1a263a;
  display: grid;
  place-items: center;
  color: var(--accent);
  font-weight: 900;
}

.unread-notice {
  background: #172236;
}

.provider-card.boosted-card {
  border-color: #ffad4dcc;
  box-shadow: 0 0 0 1px #ffad4d44, 0 14px 35px #ffad4d14;
}

.boost-badge {
  position: absolute;
  z-index: 2;
  left: 8px;
  top: 35px;
  border-radius: 12px;
  padding: 4px 7px;
  font-size: 9px;
  backdrop-filter: blur(7px);
  background: #ffad4de0;
  color: #231407;
  font-weight: 900;
}

.banner-strip {
  display: grid;
  gap: 10px;
  margin: 0 0 14px;
}

.ad-banner {
  display: grid;
  grid-template-columns: 70px 1fr auto;
  align-items: center;
  gap: 12px;
  background: linear-gradient(135deg, #1d2d47, #422715);
  border: 1px solid #ffad4d55;
  border-radius: 15px;
  padding: 10px;
  overflow: hidden;
  cursor: pointer;
}

.ad-banner img {
  width: 70px;
  height: 58px;
  border-radius: 11px;
  object-fit: cover;
}

.ad-banner span {
  display: block;
  color: #ffcf8b;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .12em;
}

.ad-banner strong {
  display: block;
}

.ad-banner p {
  margin: 2px 0 0;
  color: #d9c8ad;
  font-size: 11px;
}

.ad-banner button {
  border: 0;
  background: #ffad4d;
  color: #1a1208;
  border-radius: 999px;
  padding: 9px 12px;
  font-weight: 900;
}

.wallet-mini {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #0d1626;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 13px 14px;
  margin-bottom: 12px;
}

.wallet-mini span {
  color: var(--muted);
  font-size: 12px;
}

.wallet-mini strong {
  color: #ffd08d;
}

.package-tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  background: #0d1626;
  border: 1px solid var(--line);
  border-radius: 13px;
  padding: 5px;
  margin-bottom: 12px;
}

.package-tabs button {
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: var(--muted);
  padding: 10px 6px;
  font-size: 12px;
}

.package-tabs button.active {
  background: #263550;
  color: #fff;
}

.package-list {
  display: grid;
  gap: 10px;
  max-height: 52vh;
  overflow: auto;
}

.package-card {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  background: #0d1626;
  border: 1px solid #263650;
  border-radius: 15px;
  padding: 13px;
}

.package-card h3 {
  margin: 2px 0 4px;
}

.package-card span {
  color: var(--muted);
  font-size: 11px;
}

.package-card strong {
  color: #ffd08d;
}

.package-card ul {
  grid-column: 1 / -1;
  margin: 0;
  padding-left: 18px;
  color: #cbd5e1;
  font-size: 12px;
  line-height: 1.6;
}

.package-card button {
  border: 0;
  background: linear-gradient(135deg, var(--accent), #ff8f5b);
  border-radius: 999px;
  color: #1a1208;
  padding: 10px 12px;
  font-weight: 900;
}

.post-actions {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: -4px 0 14px;
}

.post-actions button {
  min-height: 42px;
  border: 1px solid #31435d;
  background: #111a2b;
  color: #dbe4f3;
  border-radius: 12px;
  padding: 9px 10px;
  font-size: 11px;
  font-weight: 800;
}

.post-actions button:hover {
  border-color: #ffad4d88;
  color: #ffd08d;
}

.marketplace-card {
  border-width: 2px;
}

.marketplace-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px #ffffff1f;
}

.marketplace-card.type-service {
  border-color: #ffad4d;
  box-shadow: 0 0 0 1px #ffad4d33, 0 14px 34px #ffad4d12;
}

.marketplace-card.type-request {
  border-color: #38bdf8;
  box-shadow: 0 0 0 1px #38bdf855, 0 14px 34px #38bdf81c;
}

.marketplace-card.type-therapist-job {
  border-color: #22c55e;
  box-shadow: 0 0 0 1px #22c55e55, 0 14px 34px #22c55e1c;
}

.marketplace-card.type-shop-job {
  border-color: #fb7185;
  box-shadow: 0 0 0 1px #fb718555, 0 14px 34px #fb71851c;
}

.marketplace-card.type-room {
  border-color: #a78bfa;
  box-shadow: 0 0 0 1px #a78bfa66, 0 14px 34px #a78bfa1e;
}

.marketplace-card.type-service .available {
  background: #3a2510e0;
  color: #ffd08d;
}

.marketplace-card.type-request .available {
  background: #083344e8;
  color: #7dd3fc;
}

.marketplace-card.type-therapist-job .available {
  background: #052e1be8;
  color: #86efac;
}

.marketplace-card.type-shop-job .available {
  background: #4c0d1ce8;
  color: #fda4af;
}

.marketplace-card.type-room .available {
  background: #2e1065e8;
  color: #ddd6fe;
}

.filter.active-sort {
  border-color: #38bdf8;
  color: #7dd3fc;
  background: #083344;
}

.market-type {
  display: inline-flex;
  margin-left: 5px;
  border: 1px solid #ffffff33;
  border-radius: 999px;
  padding: 3px 7px;
  color: #ffd08d;
  font-size: 10px;
  font-style: normal;
  vertical-align: middle;
}

.mini-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin: 0 0 7px;
}

.mini-badges span {
  border-radius: 999px;
  background: #0b1220cc;
  border: 1px solid #ffffff2a;
  color: #dbe4f3;
  font-size: 8px;
  padding: 3px 6px;
}

.locked-album {
  border-color: #ffad4d88 !important;
  color: #ffd08d !important;
  background: #322619 !important;
}

body {
  background: #050914;
}

.topbar {
  max-width: 560px;
  width: min(560px, 100%);
  left: auto;
  right: auto;
  transform: none;
  margin: 0 auto;
  border-inline: 1px solid var(--line);
  justify-content: flex-end;
  gap: 8px;
  padding: 0 14px;
}

.app-brand-hidden {
  display: none !important;
}

.topnav,
.sidebar,
.chat-panel,
.view-toggle {
  display: none !important;
}

.shell {
  display: block;
  max-width: 560px;
  margin: 0 auto;
  min-height: calc(100vh - 68px);
  border-inline: 1px solid var(--line);
  background: var(--bg);
}

.content {
  padding: 18px 12px 88px;
}

.content-head {
  align-items: flex-start;
}

.content h1 {
  font-size: 23px;
}

.toolbar {
  margin: 14px 0 10px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 48px;
  gap: 8px;
  overflow: visible;
}

.toolbar .filter,
.toolbar #sortPrice,
.toolbar #sortDistance {
  display: none;
}

.toolbar .search {
  min-width: 0;
  width: 100%;
}

.mobile-actions,
.post-actions {
  display: none !important;
}

.app-search-trigger {
  height: 48px;
  border-radius: 999px;
  background: #252525;
  border: 0;
}

.app-settings-btn {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid #273954;
  background: #111a2b;
  color: #dbe4f3;
  font-size: 22px;
  padding: 0;
}

.app-search-trigger input {
  font-size: 15px;
  color: #f8fafc;
  cursor: pointer;
}

.app-search-trigger span {
  color: #cbd5e1;
  font-size: 19px;
}

.app-tabs {
  display: flex;
  gap: 7px;
  overflow-x: auto;
  padding: 8px 0 8px;
  scrollbar-width: none;
}

.app-tabs button {
  white-space: nowrap;
  border: 1px solid #273954;
  background: #111a2b;
  color: #91a0b8;
  border-radius: 999px;
  padding: 9px 15px;
  font-size: 12px;
  font-weight: 900;
}

.app-tabs button.active {
  background: #ffad4d;
  color: #1a1208;
  border-color: #ffad4d;
}

.provider-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
}

.provider-card {
  aspect-ratio: 1;
  border-radius: 10px;
}

.provider-card::after {
  inset: 42% 0 0;
}

.card-info {
  left: 7px;
  right: 7px;
  bottom: 7px;
}

.card-info h3 {
  font-size: 11px;
}

.card-info p {
  font-size: 8px;
}

.mini-badges {
  display: none;
}

.distance,
.available,
.boost-badge {
  font-size: 8px;
  padding: 3px 5px;
}

.available {
  max-width: 78%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.card-bottom strong {
  font-size: 10px;
}

.heart {
  width: 24px;
  height: 24px;
}

.bottom-nav {
  width: min(560px, 100%);
  max-width: none;
  left: 50%;
  right: auto;
  bottom: 0;
  transform: translateX(-50%);
  border-inline: 0;
  border-top: 1px solid var(--line);
  box-shadow: 0 -14px 30px #02061766;
}

.bottom-nav button {
  min-width: 0;
}

.profile-modal,
.chat-drawer,
.sheet-card {
  width: min(560px, 100vw);
}

.modal-hero {
  height: min(58vh, 430px);
}

.modal-title h2 {
  font-size: 20px;
}

.modal-actions-3 {
  grid-template-columns: repeat(2, 1fr);
}

.modal-actions-3 .primary {
  grid-column: 1 / -1;
}

.search-overlay .sheet-card {
  min-height: auto;
  max-height: 94vh;
  overflow-y: auto;
  border-radius: 28px 28px 0 0;
  background: #101010;
  border-color: #1f1f1f;
  padding: 14px 16px 84px;
}

.search-sheet-head {
  position: relative;
  display: grid;
  place-items: center;
  margin-bottom: 12px;
}

.search-sheet-head h2 {
  margin: 10px 0 0;
  font-size: 24px;
}

.round-close {
  position: absolute;
  left: 0;
  top: 0;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid #333;
  background: #161616;
  color: #fff;
  font-size: 28px;
  line-height: 1;
}

.big-search {
  height: 48px;
  display: flex;
  align-items: center;
  gap: 12px;
  background: #2a2a2a;
  border-radius: 28px;
  padding: 0 18px;
  color: #cbd5e1;
  margin-bottom: 12px;
}

.big-search input {
  flex: 1;
  border: 0;
  outline: 0;
  background: transparent;
  color: #fff;
  font-size: 15px;
}

.filter-list {
  overflow: hidden;
  background: #292929;
  border-radius: 18px;
  margin-bottom: 8px;
}

.filter-list button {
  width: 100%;
  height: 44px;
  min-height: 44px;
  display: grid;
  grid-template-columns: 30px auto 1fr auto;
  align-items: center;
  gap: 9px;
  border: 0;
  border-bottom: 1px solid #151515;
  background: transparent;
  color: #fff;
  padding: 0 14px;
  text-align: left;
}

.filter-list button:last-child {
  border-bottom: 0;
}

.filter-list span {
  font-size: 17px;
  line-height: 1;
}

.filter-list strong {
  display: block;
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
}

.filter-list small {
  display: block;
  color: #9ca3af;
  font-size: 10px;
  margin-top: 0;
  text-align: right;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.filter-list i {
  color: #fff;
  font-size: 28px;
  font-style: normal;
}

.filter-switch {
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #292929;
  border-radius: 18px;
  padding: 9px 14px;
  color: #fff;
  margin-bottom: 8px;
}

.filter-switch strong,
.filter-switch small {
  display: block;
}

.filter-switch small {
  color: #9ca3af;
  font-size: 12px;
}

.filter-switch input {
  width: 64px;
  height: 34px;
  accent-color: #ffad4d;
}

.suggest-section {
  margin: 12px 0;
}

.suggest-section > div:first-child {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

.suggest-section h3 {
  margin: 0;
  font-size: 16px;
}

.suggest-section button {
  border: 0;
  background: transparent;
  color: #e5e7eb;
  font-weight: 800;
}

.mini-avatar-row {
  display: flex;
  gap: 14px;
  overflow-x: auto;
  background: #292929;
  border-radius: 18px;
  padding: 10px;
  scrollbar-width: none;
}

.mini-avatar-row button {
  flex: 0 0 58px;
  border: 0;
  background: transparent;
  color: #fff;
  padding: 0;
}

.mini-avatar-row img {
  width: 58px;
  height: 58px;
  object-fit: cover;
  border-radius: 14px;
}

.mini-avatar-row span {
  display: block;
  max-width: 58px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 10px;
  color: #d1d5db;
  margin-top: 5px;
}

.apply-search {
  position: fixed;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%);
  width: min(512px, calc(100vw - 40px));
  height: 48px;
  border: 0;
  border-radius: 28px;
  background: #2d2d2d;
  color: #fff;
  font-size: 18px;
  font-weight: 900;
}

.compact-gender-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin: 0 0 8px;
}

.compact-gender-row button {
  min-height: 42px;
  border: 1px solid #333;
  border-radius: 18px;
  background: #292929;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
}

.compact-post-list button {
  grid-template-columns: 1fr auto;
}


@media (max-width: 760px) {
  .modal-actions-3 {
    grid-template-columns: 1fr;
  }

  .modal-actions-3 button {
    height: 42px;
  }

  .ad-banner {
    grid-template-columns: 52px 1fr;
  }

  .ad-banner img {
    width: 52px;
    height: 52px;
  }

  .ad-banner button {
    display: none;
  }

  .package-card {
    grid-template-columns: 1fr;
  }

  .package-card button {
    width: 100%;
  }

  .post-actions {
    grid-template-columns: 1fr 1fr;
  }
}

/* Final social-grid precedence. Keep this block last. */
body {
  background: #ececec !important;
}

.topbar {
  height: 64px !important;
  background: #fff !important;
  border-color: #e4e4e4 !important;
  justify-content: space-between !important;
  padding: 0 16px !important;
}

.topbar .coin-top-btn,
.topbar .install-app-btn,
.topbar .lang-toggle,
.topbar .profile-chip {
  display: none !important;
}

.hornet-menu,
.hornet-bell,
.hornet-brand {
  display: grid;
}

.hornet-brand {
  display: flex !important;
}

.hornet-bell::before {
  content: "" !important;
  width: 25px;
  height: 27px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 8a6 6 0 0 0-12 0c0 7-3 7-3 9h18c0-2-3-2-3-9'/%3E%3Cpath d='M13.7 21a2 2 0 0 1-3.4 0'/%3E%3C/svg%3E") center/contain no-repeat;
  transform: none !important;
}

.shell {
  min-height: calc(100vh - 64px) !important;
  background: #f2f2f2 !important;
  border-color: #dcdcdc !important;
}

.content {
  padding: 8px 7px 82px !important;
  background: #f2f2f2 !important;
}

.content-head,
.app-tabs,
.result-line,
.banner-strip,
.post-actions,
.mobile-actions {
  display: none !important;
}

.toolbar {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 48px 48px !important;
  gap: 7px !important;
  margin: 4px 8px 10px !important;
  overflow: visible !important;
}

.app-search-trigger {
  height: 48px !important;
  background: #fff !important;
  border: 0 !important;
}

.app-settings-btn,
.app-map-btn {
  display: grid !important;
  width: 48px !important;
  height: 48px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: #ff5a36 !important;
}

.provider-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 4px !important;
}

.provider-card {
  aspect-ratio: 1 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.provider-card::after,
.provider-card .distance,
.provider-card .boost-badge,
.provider-card .card-info {
  display: none !important;
}

.provider-card .available {
  display: block !important;
  top: 10px !important;
  left: 10px !important;
  right: auto !important;
  width: 14px !important;
  height: 14px !important;
  max-width: none !important;
  padding: 0 !important;
  border-radius: 50% !important;
  background: #42dc72 !important;
  color: transparent !important;
  font-size: 0 !important;
  box-shadow: none !important;
}

.provider-card .available.offline {
  background: #aaa !important;
}

.bottom-nav {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  height: 68px !important;
  background: #fff !important;
  border-top: 1px solid #ddd !important;
  box-shadow: none !important;
}

.bottom-nav button {
  color: #686868 !important;
}

.bottom-nav button.active {
  color: #ff5a36 !important;
}

/* Full social app views */
.content.show-feed > :not(#feedView){display:none!important}
.feed-view{max-width:560px;margin:0 auto;padding:0 0 82px;background:#f3f3f3;color:#222;min-height:100vh}
.moment-composer{width:100%;height:55px;border:0;border-bottom:1px solid #ddd;background:#fff;color:#888;display:flex;align-items:center;justify-content:space-between;padding:0 18px;font-size:14px;text-align:left}
.moment-composer b{color:#f15c3c;font-size:24px}
.story-rail{display:grid;grid-auto-flow:column;grid-auto-columns:102px;gap:8px;overflow-x:auto;padding:14px 10px;background:#fff;border-bottom:1px solid #ddd;scrollbar-width:none}
.story-rail button{position:relative;height:172px;border:0;border-radius:10px;overflow:hidden;padding:0;background:#ddd;color:#fff}
.story-rail>button>img{width:100%;height:100%;object-fit:cover}
.story-rail button:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#000b)}
.story-rail i{position:absolute;z-index:2;left:8px;top:8px;width:36px;height:36px;border:2px solid #f15c3c;border-radius:50%;overflow:hidden;background:#fff}
.story-rail i img{width:100%;height:100%;object-fit:cover}
.story-rail strong{position:absolute;z-index:2;left:7px;right:7px;bottom:8px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.social-feed{display:grid;gap:10px;padding-top:10px}
.feed-card{background:#fff;border-block:1px solid #ddd}
.feed-card header{height:62px;display:flex;align-items:center;gap:10px;padding:8px 12px}
.feed-card header img{width:40px;height:40px;border-radius:50%;object-fit:cover}
.feed-card header div{flex:1}
.feed-card header strong,.feed-card header time{display:block}
.feed-card header strong{font-size:14px}.feed-card header time{font-size:10px;color:#999;margin-top:3px}
.feed-card header button{border:0;background:transparent;color:#888;font-size:18px}
.feed-card>p{margin:0;padding:4px 12px 12px;line-height:1.55;font-size:14px}
.feed-photo{display:block;width:100%;max-height:540px;object-fit:cover}
.feed-card footer{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #eee}
.feed-card footer button{border:0;background:#fff;color:#777;padding:11px 4px;font-size:11px}.feed-card footer button.liked{color:#f15c3c}
.live-verify-gate{margin:18px;padding:28px 20px;text-align:center;border:1px solid #eee;background:#fff;color:#333}
.live-verify-gate strong{display:block;font-size:14px;line-height:1.5}.live-verify-gate button{margin-top:18px;border:0;border-radius:22px;background:#f15c3c;color:#fff;padding:11px 38px;font-weight:800}
.account-sheet-card{background:#fff!important;color:#222!important;padding:0!important}
.account-summary{display:flex;align-items:center;gap:12px;padding:18px;border-bottom:1px solid #eee}
.account-avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#18233e;color:#fff;font-weight:900}.account-summary div{flex:1}.account-summary strong,.account-summary small{display:block}.account-summary small{color:#888;margin-top:3px}.account-summary button{border:0;background:transparent;font-size:22px}
.account-menu-list{display:grid}.account-menu-list>button,.invisible-mode{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;min-height:54px;border:0;border-bottom:1px solid #eee;background:#fff;color:#333;padding:0 18px;text-align:left}.account-menu-list strong{font-size:14px}.account-menu-list span{font-size:19px;color:#f15c3c}.account-menu-list i{color:#aaa}.invisible-mode input{width:42px;height:22px}.account-menu-list .account-logout{color:#c63c2c}
@media(max-width:760px){
  #chatPicker .sheet-card,#accountSheet .sheet-card,#liveSheet .sheet-card{width:100%!important;height:calc(100% - 61px)!important;max-height:none!important;top:0!important;bottom:61px!important;border-radius:0!important}
  #chatPicker .sheet-backdrop,#accountSheet .sheet-backdrop,#liveSheet .sheet-backdrop{display:none!important}
  #chatPicker .sheet-handle,#liveSheet .sheet-handle{display:none!important}
  #chatPicker .mobile-conversations{overflow:auto;flex:1}
  #chatPicker .conversation{background:#fff;color:#222;border-bottom:1px solid #eee;padding:11px 12px}
  #chatPicker .conversation p,#chatPicker .conversation time{color:#888}
}
