/* front-critical */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Microsoft YaHei", Arial, sans-serif;
}
body {
  background: #f8f4ff;
  color: #222;
}
.hidden {
  display: none !important;
}
:root {
  --brand-primary: #7c3aed;
  --brand-secondary: #ec4899;
}
.login-screen,
.logo,
.top-header {
  background: linear-gradient(135deg, var(--brand-primary), var(--brand-secondary));
}
.auth-view {
  animation: authViewIn .2s ease-out;
}
html[lang^="zh"] .captcha-field.captcha-error .captcha-image-button::before { content:"验证码加载失败"; }
html[lang^="zh"] .captcha-field.captcha-error .captcha-image-button span::before { content:"点击重试 · "; }
@media (max-width: 420px) {
.top-header { align-items: flex-start; }
}
.top-header {
  padding: 22px 18px 14px;
  background: linear-gradient(135deg, #7c3aed, #ec4899);
  color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom-left-radius: 28px;
  border-bottom-right-radius: 28px;
}
.top-header h2 {
  font-size: 22px;
  margin-bottom: 4px;
}
.top-header p {
  font-size: 13px;
  opacity: 0.9;
}
.page {
  display: none;
  padding: 16px;
}
.page.active {
  display: block;
}
.banner {
  position: relative;
  height: 170px;
  border-radius: 24px;
  overflow: hidden;
  margin-bottom: 22px;
  background: linear-gradient(135deg, #312e81, #be185d);
}
.slide {
  display: none;
  height: 100%;
  padding: 26px 22px;
  color: #fff;
}
.slide.active {
  display: block;
}
.slide h3 {
  font-size: 24px;
  margin-bottom: 8px;
}
.slide p {
  font-size: 14px;
  opacity: 0.9;
  margin-bottom: 18px;
}
.slide button {
  padding: 10px 18px;
  border-radius: 999px;
  background: #fff;
  color: #be185d;
  font-weight: bold;
}
.dots {
  position: absolute;
  left: 22px;
  bottom: 14px;
  display: flex;
  gap: 6px;
}
.dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.45);
}
.dot.active {
  width: 20px;
  border-radius: 20px;
  background: #fff;
}
.bottom-nav {
  position: fixed;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 100%;
  max-width: 520px;
  height: 72px;
  overflow: visible;
  background: #fff;
  border-top: 1px solid #eee;
  display: flex;
  justify-content: space-around;
  align-items: center;
  z-index: 20;
  box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.06);
}
.nav-btn {
  flex: 1;
  background: transparent;
  color: #999;
  font-size: 12px;
  height: 72px;
}
.nav-btn span {
  display: block;
  font-size: 21px;
  margin-bottom: 2px;
}
.nav-btn.active {
  color: #ec4899;
  font-weight: bold;
}
.nav-main-action {
  position: relative;
  top: -22px;
}
.nav-main-action span {
  width: 64px;
  height: 64px;
  margin: 0 auto 2px;
  border-radius: 50%;
  background: linear-gradient(135deg, #e84b92, #b43bdd);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 5px solid #fff;
  box-shadow: 0 6px 16px rgba(202, 57, 151, 0.34);
  font-size: 28px;
}
@media (min-width: 768px) {
.bottom-nav { max-width: 900px; }
}
.slide {
  background-size: cover;
  background-position: center;
}
.bottom-nav {
  height: 70px;
  border-top-color: rgba(137, 81, 145, .1);
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 -10px 28px rgba(75, 31, 82, .09);
  backdrop-filter: blur(14px);
}
.nav-btn { height: 70px; color: #978b9a; }
.nav-btn .nav-icon {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 2px;
  border-radius: 10px;
  background: transparent;
  transition: color .2s ease, background .2s ease, transform .2s ease;
}
.nav-btn .nav-icon svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.nav-btn.active:not(.nav-main-action) .nav-icon { background: #faedf6; color: #d24796; transform: translateY(-1px); }
.nav-main-action { top: -19px; }
.nav-main-action .nav-icon {
  width: 60px;
  height: 60px;
  margin: 0 auto 1px;
  border: 4px solid #fff;
  border-radius: 50%;
  background: linear-gradient(135deg, #e94f93, #a83ee1);
  color: #fff;
  box-shadow: 0 8px 21px rgba(193, 58, 164, .3);
}
.nav-main-action .nav-icon svg { width: 27px; height: 27px; }
.app.support-open .support-floating-button,
.app.support-open .bottom-nav { display: none; }
.app.support-open .top-header, .app.support-open .bottom-nav { display: none; }
.bottom-nav .nav-btn { min-width: 0; }
.bottom-nav .nav-btn p { font-size: 10px; white-space: nowrap; }
.bottom-nav { isolation: isolate; }
.nav-main-action { z-index: 1; transform: translateZ(0); }
.app.subpage-open .bottom-nav { display: none; }
.app.subpage-open .page.active { padding-bottom: 96px; }
.nav-icon { position: relative; }
.login-screen, .logo, .top-header { background: linear-gradient(135deg, var(--brand-primary), var(--brand-secondary)); }
@media (max-width: 520px) {
.top-header { padding: 16px 12px 13px; }
}
#customersPage { padding-top: 20px; }
#customersPage .banner {
  height: 245px;
  margin-bottom: 28px;
  border-radius: 30px;
  box-shadow: 0 20px 42px rgba(77, 35, 109, .2);
}
#customersPage .slide { padding: 34px 28px 54px; background-position: center; }
#customersPage .slide h3 { max-width: 520px; font-size: clamp(28px, 5vw, 38px); line-height: 1.18; text-shadow: 0 3px 16px rgba(0,0,0,.25); }
#customersPage .slide p { max-width: 560px; margin: 12px 0 22px; font-size: 16px; line-height: 1.65; text-shadow: 0 2px 10px rgba(0,0,0,.2); }
#customersPage .slide button { min-height: 44px; padding: 10px 22px; font-size: 15px; box-shadow: 0 8px 22px rgba(0,0,0,.14); }
#customersPage .section-title h3 { font-size: 27px; letter-spacing: .3px; }
#customersPage .section-title span { font-size: 14px; font-weight: 800; }
#customersPage .search-box input { height: 50px; padding: 0 17px; font-size: 16px; }
#customersPage .search-box button { width: 84px; font-size: 15px; font-weight: 850; }
#customersPage .card-grid { gap: 24px; }
#customersPage .profile-card {
  border: 1px solid rgba(237, 222, 244, .9);
  border-radius: 30px;
  box-shadow: 0 18px 42px rgba(94, 43, 112, .14);
  transition: transform .2s ease, box-shadow .2s ease;
}
#customersPage .profile-card:hover { transform: translateY(-3px); box-shadow: 0 22px 50px rgba(94, 43, 112, .2); }
#customersPage .profile-img {
  height: auto;
  aspect-ratio: 4 / 5;
  isolation: isolate;
  background-color: #f1e9f4;
  background-size: cover;
  background-position: center;
}
#customersPage .profile-img-shade { z-index: 2; background: linear-gradient(180deg, rgba(15,8,22,.02) 48%, rgba(15,8,22,.58)); }
#customersPage .profile-photo-badge,
#customersPage .profile-video-badge { z-index: 3; padding: 8px 12px; font-size: 14px; }
#customersPage .profile-info { padding: 21px 20px 22px; }
#customersPage .profile-info h4 { margin: 0 0 5px; font-size: 27px; line-height: 1.2; }
#customersPage .profile-info h4 span { font-size: 19px; }
#customersPage .profile-head-row > div:first-child > p { font-size: 15px; }
#customersPage .profile-mini-avatar { width: 56px; height: 56px; }
#customersPage .customer-card-meta { gap: 9px; margin: 14px 0; }
#customersPage .customer-card-meta span { padding: 7px 11px; font-size: 13px; line-height: 1.4; }
#customersPage .tags { flex-wrap: wrap; gap: 9px; margin: 13px 0; }
#customersPage .tags span { padding: 6px 11px; font-size: 13px; font-weight: 750; }
#customersPage .profile-info .desc { min-height: 48px; font-size: 15px; line-height: 1.7; }
#customersPage .customer-card-actions { gap: 10px; margin-top: 17px; }
#customersPage .customer-card-actions button { min-height: 48px; height: auto; padding: 9px 10px; border-radius: 15px; font-size: 14px; line-height: 1.3; }
body.media-viewer-open { overflow: hidden; }
@media (min-width: 768px) {
#customersPage .banner { height: 310px; }
#customersPage .card-grid { gap: 26px; }
#customersPage .profile-img { aspect-ratio: 4 / 5; }
}
@media (max-width: 520px) {
#customersPage { padding: 14px 13px 22px; }
#customersPage .banner { height: 230px; border-radius: 25px; }
#customersPage .slide { padding: 27px 21px 50px; }
#customersPage .slide h3 { font-size: 27px; }
#customersPage .slide p { font-size: 14px; line-height: 1.5; }
#customersPage .section-title h3 { font-size: 25px; }
#customersPage .card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
#customersPage .profile-card { min-width:0; border-radius:20px; }
#customersPage .customer-featured { grid-column:1 / -1; border-radius:26px; }
#customersPage .customer-featured .profile-img { aspect-ratio:4 / 5; }
#customersPage .customer-compact .profile-img { aspect-ratio:3 / 4; }
#customersPage .customer-compact .profile-info { padding:11px 10px 12px; }
#customersPage .customer-compact .profile-info h4 { gap:3px; font-size:17px; }
#customersPage .customer-compact .profile-info h4 > span { font-size:13px; }
#customersPage .customer-compact .profile-head-row > div:first-child > p { overflow:hidden; font-size:10px; text-overflow:ellipsis; white-space:nowrap; }
#customersPage .customer-compact .profile-mini-avatar { width:34px; height:34px; }
#customersPage .customer-compact .customer-card-meta { margin:8px 0; }
#customersPage .customer-compact .customer-card-meta span { padding:5px 7px; font-size:9px; }
#customersPage .customer-compact .customer-card-meta span:nth-child(n+2),
  #customersPage .customer-compact .tags,
  #customersPage .customer-compact .desc,
  #customersPage .customer-compact .video-mini-btn,
  #customersPage .customer-compact .assist-mini-btn,
  #customersPage .customer-compact .profile-mini-avatar { display:none; }
#customersPage .customer-compact .customer-card-actions,
  #customersPage .customer-compact .customer-card-actions.three-actions { grid-template-columns:1fr; gap:6px; margin-top:8px; }
#customersPage .customer-compact .customer-card-actions button { min-height:38px; padding:7px 5px; border-radius:11px; font-size:10px; }
#customersPage .customer-compact .profile-image-verification-badge { top:7px; left:7px; max-width:calc(100% - 14px); padding:5px 7px; font-size:8px; }
#customersPage .customer-compact .profile-image-verification-badge img,
  #customersPage .customer-compact .profile-image-verification-badge .verification-badge-check { width:16px; height:16px; }
#customersPage .profile-info { padding: 19px 17px 20px; }
#customersPage .profile-info h4 { font-size: 25px; }
#customersPage .customer-card-actions,
  #customersPage .customer-card-actions.three-actions { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
html[dir="rtl"] body { direction:rtl; }
html[dir="rtl"] input,
html[dir="rtl"] textarea,
html[dir="rtl"] select { text-align:right; }
html[dir="rtl"] input[type="number"],
html[dir="rtl"] input[inputmode="numeric"],
html[dir="rtl"] .product-price-line,
html[dir="rtl"] .wallet-balance-value { direction:ltr; text-align:right; }
html[dir="rtl"] .profile-image-verification-badge { right:14px; left:auto; }
html[dir="rtl"] .profile-photo-badge { right:auto; left:12px; }
html[dir="rtl"] .mine-avatar-edit { right:auto; left:2px; }
html[dir="rtl"] .wallet-info-right,
html[dir="rtl"] .wallet-action-arrow,
html[dir="rtl"] .cart-item-actions > strong { margin-right:auto; margin-left:0; }
html[dir="rtl"] .public-chat-reply-quote,
html[dir="rtl"] .public-chat-reply-bar { border-right:2px solid currentColor; border-left:0; }
html[dir="rtl"] .public-chat-reply-bar { border-right-width:3px; }
html[dir="rtl"] .public-chat-reply-bar b { margin-right:4px; margin-left:0; }
html[dir="rtl"] .detail-user-row .anchor-verification-badge { margin-right:6px; margin-left:0; }
html[dir="rtl"] .banner-copy { right:18px; left:auto; text-align:right; }
html[dir="rtl"] .customer-quick-rail { direction:rtl; }
@media (max-width:620px) {
html[dir="rtl"] .profile-image-verification-badge { right:10px; left:auto; }
}
html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  overflow-x: clip;
}
body.simple-modal-open { overflow: hidden; }
@media (max-width: 420px) {
.top-header { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
*,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
.banner .dots { z-index: 4; }
.banner .dot {
  display: block;
  padding: 0;
  border: 0;
  cursor: pointer;
  transition: width .2s ease, background .2s ease;
}
.app-toast { display:grid; grid-template-columns:28px minmax(0,1fr) 24px; align-items:center; gap:9px; min-height:48px; padding:9px 10px; border:1px solid rgba(202,181,204,.8); border-radius:15px; background:rgba(255,255,255,.97); color:#493b4b; box-shadow:0 16px 34px rgba(52,31,56,.17); opacity:0; transform:translateY(-8px); transition:opacity .2s ease,transform .2s ease; pointer-events:auto; backdrop-filter:blur(12px); }
.app-toast.show { opacity:1; transform:translateY(0); }
.app-toast > i { display:grid; place-items:center; width:28px; height:28px; border-radius:9px; background:#eee4ef; color:#7a527b; font-style:normal; font-weight:950; }
.app-toast.success > i { background:#dcfce7; color:#15803d; }
.app-toast.error > i { background:#fee2e2; color:#b91c1c; }
.app-toast > span { font-size:11px; font-weight:750; line-height:1.4; }
.app-toast > button { width:24px; height:24px; padding:0; border:0; border-radius:8px; background:transparent; color:#9f92a0; font-size:18px; }
@media (max-width:520px) {
#customersPage .card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; align-items:stretch; }
#customersPage .customer-unified-card { display:flex; flex-direction:column; grid-column:auto; min-width:0; height:100%; overflow:hidden; border-radius:20px; }
#customersPage .customer-unified-card .profile-img { flex:0 0 auto; aspect-ratio:3 / 4; }
#customersPage .customer-unified-card .profile-info { display:flex; flex:1; flex-direction:column; min-width:0; padding:11px 9px 10px; }
#customersPage .customer-unified-card .profile-info h4 { min-height:38px; gap:3px; margin-bottom:2px; overflow:hidden; font-size:16px; line-height:1.15; }
#customersPage .customer-unified-card .profile-info h4 > span { font-size:12px; }
#customersPage .customer-unified-card .profile-head-row > div:first-child { min-width:0; width:100%; }
#customersPage .customer-unified-card .profile-head-row > div:first-child > p { min-height:14px; overflow:hidden; font-size:9px; text-overflow:ellipsis; white-space:nowrap; }
#customersPage .customer-unified-card .profile-mini-avatar,
  #customersPage .customer-unified-card .tags,
  #customersPage .customer-unified-card .desc,
  #customersPage .customer-unified-card .video-mini-btn,
  #customersPage .customer-unified-card .assist-mini-btn,
  #customersPage .customer-unified-card .customer-card-meta span:nth-child(n+2) { display:none; }
#customersPage .customer-unified-card .customer-card-meta { min-height:26px; margin:7px 0 0; }
#customersPage .customer-unified-card .customer-card-meta span { width:100%; padding:5px 6px; overflow:hidden; font-size:8px; text-overflow:ellipsis; white-space:nowrap; }
#customersPage .customer-unified-card .card-surface-detail-hint { margin-top:7px; padding:6px 7px; font-size:8px; }
#customersPage .customer-unified-card .card-surface-detail-hint b { width:19px; height:19px; font-size:14px; }
#customersPage .customer-unified-card .customer-card-actions,
  #customersPage .customer-unified-card .customer-card-actions.three-actions { grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px; margin-top:auto; padding-top:7px; }
#customersPage .customer-unified-card .customer-card-actions button { min-height:36px; padding:6px 3px; border-radius:10px; font-size:9px; }
#customersPage .customer-unified-card .profile-image-verification-badge { top:7px; left:7px; max-width:calc(100% - 14px); padding:4px 6px; font-size:7px; }
#customersPage .customer-unified-card .profile-image-verification-badge img,
  #customersPage .customer-unified-card .profile-image-verification-badge .verification-badge-check { width:15px; height:15px; font-size:8px; }
#customersPage .customer-unified-card .anchor-verification-badge { display:none; }
.app.subpage-open .page.active { overflow-x:hidden; }
}
@media (max-width:360px) {
#customersPage { padding-right:9px; padding-left:9px; }
#customersPage .card-grid { gap:8px; }
#customersPage .customer-unified-card .profile-info { padding-right:7px; padding-left:7px; }
#customersPage .customer-unified-card .profile-info h4 { font-size:14px; }
#customersPage .customer-unified-card .customer-card-actions button { font-size:8px; }
}
html[dir="rtl"] .page-return-bar-v47 button span { transform:scaleX(-1); }
html[dir="rtl"] #customersPage .customer-unified-card .profile-image-verification-badge { right:7px; left:auto; }
#customersPage .gl-host-card { content-visibility:auto; contain-intrinsic-width: none; contain-intrinsic-height: auto 220px; }
html[dir="rtl"] .verification-info-hero,html[dir="rtl"] .verification-info-card { text-align:right; }
#chatPage.page.active {
  height:calc(var(--gls-viewport-height,100dvh) - var(--gls-app-header-height,92px));
  min-height:0;
  max-height:calc(var(--gls-viewport-height,100dvh) - var(--gls-app-header-height,92px));
  padding-bottom:0;
  overflow:hidden;
}
@media (max-width:767px) {
html,body { width:100%; max-width:100%; overflow-x:hidden; }
.app > .page.active { width:100%; max-width:100%; min-width:0; }
#customersPage .card-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
#customersPage .customer-featured { grid-column:auto!important; }
#customersPage .customer-unified-card { width:100%; min-width:0; }
#customersPage .profile-img { min-width:0; overflow:hidden; isolation:isolate; }
#customersPage .profile-main-photo { inset:0; max-width:100%; max-height:100%; object-fit:contain; object-position:center top; }
}
@media (max-width:430px) {
#customersPage { padding-right:10px; padding-left:10px; }
#customersPage .card-grid { gap:9px; }
}
.google-login-wrap:not(.hidden) { min-height:82px; }
html[dir="rtl"] .verification-info-action-icon { transform:scaleX(-1); }
html.payment-overlay-open,
body.payment-overlay-open { overflow: hidden; overscroll-behavior: none; }
body.payment-overlay-open { width: 100%; }
@media (max-width:520px) {
#customersPage .banner {
    height:152px;
    margin-bottom:8px;
    border-radius:19px;
  }
#customersPage .slide { padding:16px 14px 30px; }
#customersPage .slide h3 { max-width:80%; font-size:19px; line-height:1.18; }
#customersPage .slide p {
    display:-webkit-box;
    max-width:82%;
    margin:5px 0 8px;
    overflow:hidden;
    font-size:10px;
    line-height:1.35;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
  }
#customersPage .slide button { min-height:32px; padding:6px 11px; font-size:9px; }
#customersPage .section-title { margin-top:8px; }
#customersPage .search-box { margin-bottom:8px; }
#productsPage .refined-product-card .product-img,
  #customersPage .customer-unified-card .profile-img { background:#f5f0f7; }
#productsPage .product-main-photo,
  #customersPage .profile-main-photo { width:100%; height:100%; object-fit:contain!important; object-position:center top; }
}
@media (max-width:360px) {
#customersPage .banner { height:138px; }
}
@media (pointer: coarse) {
.simple-modal button,
  .media-viewer button,
  .page button,
  .page a[role="button"] {
    min-height: 44px;
  }
}
.nav-btn:active .nav-icon { transform: scale(.9); }
.age-gate { position: fixed; inset: 0; z-index: 9999; background: rgba(12,8,14,.98); display: flex; align-items: center; justify-content: center; padding: 20px; }
.age-gate.hidden { display: none; }
body.age-gate-open { overflow: hidden; }
.mine-fab { position: relative; width: 56px; height: 56px; border-radius: 50%; border: none; background: #fff; box-shadow: 0 6px 18px rgba(74,35,90,.24); cursor: pointer; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; transition: transform .15s ease; }
.mine-fab:hover { transform: scale(1.06); }
.mine-fab small { font-size: 9px; font-weight: 800; color: #6b4d78; }
.app.subpage-open #chatPage.page.active,
.app.subpage-open #messageCenterPage.page.active {
  padding-bottom: 0 !important;
}
#chatPage.page.active {
  display: flex;
  flex-direction: column;
  height: calc(var(--gls-viewport-height, 100dvh) - var(--gls-app-header-height, 92px));
  max-height: calc(var(--gls-viewport-height, 100dvh) - var(--gls-app-header-height, 92px));
  overflow: hidden;
}
#chatPage.page.active { position: relative; }
.app.subpage-open #supportPage.page.active { padding: 0 !important; padding-bottom: 0 !important; }
#supportPage.page.active {
  display: flex;
  flex-direction: column;
  height: calc(var(--gls-viewport-height, 100dvh) - var(--gls-app-header-height, 92px));
  max-height: calc(var(--gls-viewport-height, 100dvh) - var(--gls-app-header-height, 92px));
  overflow: hidden;
}
#customersPage { overflow: visible; }
#customersPage .card-grid,
#customersList.card-grid,
#customersList.host-card-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  align-items: stretch;
  width: 100%;
}
#customersList .shop-load-more,
#customersList .shop-empty-state {
  grid-column: 1 / -1;
}
#customersVirtualHost .virt-window.host-card-grid,
#customersPage .virt-window.host-card-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  align-items: stretch;
  width: 100% !important;
}
#customersPage .virt-window.card-grid,
#customersList .virt-window.card-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px;
  align-items: stretch;
}
html[dir="rtl"] .gl-host-online { left: auto; right: 8px; }
html[dir="rtl"] .gl-host-flags { right: auto; left: 8px; }
html[dir="rtl"] .gl-host-caption { text-align: right; }
@media (min-width: 760px) {
#customersPage .card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 16px; }
}
#customersPage .banner { height: 160px; margin-bottom: 12px; border-radius: 18px; }
#customersPage .slide { padding: 16px 14px 36px; }
#customersPage .slide h3 {
  max-width: 92%;
  overflow: hidden;
  font-size: 18px !important;
  line-height: 1.25 !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
#customersPage .slide p {
  max-width: 92%;
  margin: 6px 0 10px;
  overflow: hidden;
  font-size: 13px !important;
  line-height: 1.4 !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
#customersPage .slide button { min-height: 40px; font-size: 13px; }
#customersPage .section-title h3 { font-size: 18px !important; }
#customersPage .search-box input { height: 44px; font-size: 16px; }
#customersPage .search-box button { min-width: 72px; width: auto; min-height: 44px; padding: 0 12px; font-size: 14px; }
#customersPage .smart-home-heading h3,
#customersPage .smart-home-primary b,
#customersPage .smart-home-stats b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#customersPage .smart-home-quick-actions button { min-height: 40px; font-size: 12px; }
#customersPage .banner {
  height: 210px;
  margin-bottom: 14px;
  border-radius: 22px;
  overflow: hidden;
}
.banner .dots {
  position: absolute;
  left: 50%;
  bottom: 10px;
  z-index: 5;
  display: flex;
  gap: 6px;
  transform: translateX(-50%);
}
.banner .dot {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: rgba(255,255,255,.42);
}
.banner .dot.active {
  width: 18px;
  background: #fff;
}
#customersPage .carousel-arrows {
  left: 0;
  right: 0;
  bottom: auto;
  top: 50%;
  justify-content: space-between;
  padding: 0 8px;
  transform: translateY(-50%);
  pointer-events: none;
}
#customersPage .carousel-arrow {
  width: 40px;
  height: 40px;
  pointer-events: auto;
  touch-action: manipulation;
  font-size: 28px;
}
@media (max-width: 520px) {
#customersPage .banner { height: 180px; border-radius: 18px; }
#customersPage .carousel-arrow { width: 36px; height: 36px; }
}
@media (min-width: 760px) {
#customersPage .banner { height: 280px; }
}
#customersPage .smart-home-panel {
  margin: 0 0 16px;
  padding: 14px;
  overflow: hidden;
  border-radius: 20px;
}
#customersPage .smart-home-eyebrow {
  display: inline-block;
  color: #a46b9e;
  font-size: 11px;
  letter-spacing: .12em;
}
#customersPage .smart-home-heading h3 {
  overflow: hidden;
  font-size: 17px;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#customersPage .smart-home-heading p {
  display: block;
  overflow: hidden;
  font-size: 12px;
  line-height: 1.4;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#customersPage .smart-home-refresh {
  min-width: 44px;
  min-height: 44px;
  padding: 0 12px;
  overflow: hidden;
  font-size: 13px;
  color: #7c587d;
}
#customersPage .smart-home-primary {
  min-height: 64px;
  padding: 12px;
  text-align: start;
}
#customersPage .smart-home-primary b,
#customersPage .smart-home-primary small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#customersPage .smart-home-primary b { font-size: 14px; }
#customersPage .smart-home-primary small { font-size: 12px; }
#customersPage .smart-home-primary em {
  min-height: 32px;
  font-size: 12px;
}
#customersPage .smart-home-stats button {
  min-height: 58px;
  padding: 10px;
  text-align: start;
}
#customersPage .smart-home-stats span {
  display: block;
  overflow: hidden;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#customersPage .smart-home-stats b {
  font-size: 15px;
}
#customersPage .smart-home-quick-actions {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
#customersPage .smart-home-quick-actions button {
  min-width: 0;
  min-height: 44px;
  padding: 0 8px;
  overflow: hidden;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (max-width: 520px) {
#customersPage .smart-home-layout { grid-template-columns: 1fr; }
#customersPage .smart-home-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#customersPage .smart-home-quick-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#customersPage .smart-home-quick-actions button { min-height: 44px; }
#customersPage .smart-home-heading p { display: block; }
}
html[dir="rtl"] .banner-copy { left: auto; right: 16px; text-align: right; }
#customersPage .banner .dots {
  left: 50%;
  bottom: 10px;
  z-index: 6;
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  transform: translateX(-50%);
}
#customersPage .banner .dot {
  display: block;
  width: 5px;
  min-width: 5px;
  height: 5px;
  min-height: 5px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, .38);
  box-shadow: none;
}
#customersPage .banner .dot.active {
  width: 12px;
  min-width: 12px;
  background: rgba(255, 255, 255, .72);
  box-shadow: none;
}
#customersPage .smart-home-panel {
  overflow: hidden;
}
#customersPage .smart-home-heading > div {
  min-width: 0;
}
#customersPage .smart-home-heading h3 {
  white-space: normal !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
#customersPage .smart-home-heading p {
  white-space: normal !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
#customersPage .smart-home-primary {
  min-width: 0;
  overflow: hidden;
}
#customersPage .smart-home-primary > span:nth-child(2) {
  min-width: 0;
  overflow: hidden;
}
#customersPage .smart-home-quick-actions {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px;
}
#customersPage .smart-home-quick-actions button {
  min-height: 44px !important;
  padding: 0 10px !important;
  overflow: hidden;
  border: 1px solid #ead7f0;
  border-radius: 14px !important;
  background: #faf6fd;
  color: #5b3a67;
  font-size: 13px !important;
  font-weight: 750;
  line-height: 1.2;
  white-space: nowrap;
  text-overflow: ellipsis;
}
#customersPage .smart-home-quick-actions .is-shop { background: #f7eefc; color: #7c3aed; }
#customersPage .smart-home-quick-actions .is-inbox { background: #fdeef6; color: #be185d; }
#customersPage .smart-home-quick-actions .is-cs { background: #eef6ff; color: #2563eb; }
@media (max-width: 520px) {
#customersPage .banner { height: 188px !important; }
#customersPage .banner .dots {
    bottom: 8px;
    padding: 0;
    gap: 4px;
  }
#customersPage .banner .dot {
    width: 4px;
    min-width: 4px;
    height: 4px;
    min-height: 4px;
  }
#customersPage .banner .dot.active {
    width: 10px;
    min-width: 10px;
    height: 4px;
  }
#customersPage .smart-home-panel {
    padding: 12px !important;
  }
#customersPage .smart-home-heading h3 {
    font-size: 15px !important;
    line-height: 1.35 !important;
  }
#customersPage .smart-home-heading p {
    display: -webkit-box !important;
    font-size: 12px !important;
  }
#customersPage .smart-home-refresh {
    width: auto !important;
    min-width: 44px !important;
    min-height: 44px !important;
    padding: 0 12px !important;
    overflow: hidden;
    color: #7c587d !important;
    font-size: 13px !important;
  }
#customersPage .smart-home-refresh::before { content: none !important; }
#customersPage .smart-home-primary {
    display: grid !important;
    grid-template-columns: 40px minmax(0, 1fr) !important;
    grid-template-rows: auto auto;
    gap: 8px 10px !important;
    min-height: 0 !important;
    padding: 12px !important;
    border-radius: 16px !important;
  }
#customersPage .smart-home-primary-icon {
    width: 40px !important;
    height: 40px !important;
    border-radius: 12px !important;
    font-size: 18px !important;
  }
#customersPage .smart-home-primary > span:nth-child(2) {
    gap: 3px;
  }
#customersPage .smart-home-primary b {
    display: -webkit-box !important;
    overflow: hidden;
    font-size: 14px !important;
    line-height: 1.3 !important;
    white-space: normal !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
#customersPage .smart-home-primary small {
    display: -webkit-box !important;
    overflow: hidden;
    color: rgba(255,255,255,.82) !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    white-space: normal !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
#customersPage .smart-home-primary em {
    grid-column: 1 / -1 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-height: 40px !important;
    margin-top: 2px;
    border-radius: 12px;
    background: rgba(255,255,255,.18);
    font-size: 13px !important;
    white-space: nowrap;
  }
#customersPage .smart-home-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
#customersPage .smart-home-stats button {
    min-height: 56px !important;
    padding: 10px 12px !important;
    border-radius: 14px !important;
    text-align: start !important;
  }
#customersPage .smart-home-stats span {
    display: block !important;
    overflow: hidden;
    color: #8a768c !important;
    font-size: 11px !important;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
#customersPage .smart-home-stats b {
    overflow: hidden;
    font-size: 16px !important;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
#customersPage .smart-home-quick-actions {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
#customersPage .smart-home-quick-actions button {
    min-height: 44px !important;
    font-size: 12px !important;
  }
}
@media (max-width: 360px) {
#customersPage .banner { height: 168px !important; }
#customersPage .smart-home-primary small { display: -webkit-box !important; }
#customersPage .smart-home-quick-actions button { font-size: 11px !important; }
}
#productsPage .product-banner .dots {
  left: 50%;
  bottom: 10px;
  z-index: 6;
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 0;
  background: transparent;
  box-shadow: none;
  transform: translateX(-50%);
}
#productsPage .product-banner .dot {
  display: block;
  width: 5px;
  min-width: 5px;
  height: 5px;
  min-height: 5px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, .38);
  box-shadow: none;
}
#productsPage .product-banner .dot.active {
  width: 12px;
  min-width: 12px;
  background: rgba(255, 255, 255, .72);
}
@media (max-width: 767px) {
#productsPage .product-banner .dots { bottom: 8px; gap: 4px; }
#productsPage .product-banner .dot { width: 4px; min-width: 4px; height: 4px; min-height: 4px; }
#productsPage .product-banner .dot.active { width: 10px; min-width: 10px; height: 4px; }
}
html[dir="rtl"] #productsPage .shop-account-bar,
html[dir="rtl"] #productsPage .product-results-heading,
html[dir="rtl"] #productsPage .product-price-line { direction: rtl; }
html[dir="rtl"] #productsPage .shop-cart-entry em { right: auto; left: -4px; }
html[dir="rtl"] .product-hero-count { right: auto; left: 12px; }
html[dir="rtl"] .product-detail-fold > summary::after { float: left; }
#productDetailPage.page.active {
  padding-bottom: calc(168px + env(safe-area-inset-bottom, 0px)) !important;
}
.shopping-cart-page.page.active {
  padding-bottom: calc(132px + env(safe-area-inset-bottom, 0px)) !important;
}
html[dir="rtl"] #productPurchaseDock,
html[dir="rtl"] #shopCheckoutDock { transform: translateX(50%); left: auto; right: 50%; }
body.product-buy-open { overflow: hidden; }
html[lang^="zh"] .shopping-cart-item.is-unavailable h3::after { content: "缺货"; }
html[lang^="ru"] .shopping-cart-item.is-unavailable h3::after { content: "Нет в наличии"; }
#customersList.card-grid,
#customersList.host-card-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px;
  width: 100%;
}
#customersList .virt-window.card-grid,
#customersVirtualHost .virt-window.card-grid,
#customersVirtualHost .virt-window.host-card-grid,
#customersPage .virt-window.host-card-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px;
  align-items: stretch;
}
@media (min-width: 900px) {
#customersList .virt-window.card-grid,
  #customersVirtualHost .virt-window.card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
.app.chat-open .top-header,
.app.chat-open .bottom-nav,
.app.chat-open .floating-return-menu,
.app.chat-open .support-floating-button,
.app.chat-open .mine-fab-cluster,
.app.support-open .top-header,
.app.support-open .bottom-nav,
.app.support-open .floating-return-menu,
.app.support-open .support-floating-button,
.app.support-open .mine-fab-cluster { display: none !important; }
html.gls-chat-lock,
html.gls-chat-lock body,
html.gls-chat-lock .app,
html.gls-composer-focus,
html.gls-composer-focus body,
html.gls-composer-focus .app {
  overflow: hidden !important;
  overscroll-behavior: none;
}
html.gls-chat-lock,
html.gls-chat-lock body,
html.gls-composer-focus,
html.gls-composer-focus body {
  width: 100%;
  max-width: 100%;
}
#chatPage.page.active {
  position: fixed !important;
  display: flex !important;
  flex-direction: column !important;
  top: 0;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  transform: none !important;
  width: min(100%, 520px);
  height: 100dvh !important;
  max-height: 100dvh !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  z-index: 70;
  isolation: isolate;
}
#supportPage.page.active {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  width: 100%;
  height: 100dvh !important;
  max-height: 100dvh !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  z-index: 80;
  isolation: isolate;
}
html.gls-keyboard-open #chatPage.page.active {
  height: var(--gls-viewport-height, 100dvh) !important;
  max-height: var(--gls-viewport-height, 100dvh) !important;
}
html.gls-keyboard-open #chatPage .chat-input-bar,
html.gls-keyboard-open #supportPage .support-composer {
  padding-bottom: 8px;
}
#publicChatPage.page.active {
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  width: 100%;
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  padding: 10px 10px 8px !important;
  overflow: hidden !important;
}
html.gls-keyboard-open #publicChatPage.page.active {
  height: var(--gls-viewport-height, 100dvh) !important;
  max-height: var(--gls-viewport-height, 100dvh) !important;
}
html.gls-keyboard-open #publicChatPage .public-chat-announcement,
html.gls-keyboard-open #publicChatPage .public-chat-status,
html.gls-keyboard-open #publicChatPage #publicChatVirtualDisclosure,
html.gls-keyboard-open #publicChatPage .public-chat-host-rail,
html.gls-keyboard-open #publicChatPage .public-chat-pinned-hosts {
  display: none !important;
}
#app.support-open #floatingReturnMenu,
#app.chat-open #floatingReturnMenu {
  display: none !important;
  pointer-events: none !important;
}
#supportPage.page.active {
  z-index: 220 !important;
  pointer-events: auto !important;
}
#productsPage .shop-cart-entry em,
.shop-cart-entry em,
html[dir="rtl"] #productsPage .shop-cart-entry em {
  top: 4px !important;
  right: 8px !important;
  left: auto !important;
  z-index: 5;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  line-height: 18px;
  text-align: center;
  box-shadow: 0 0 0 2px #fff;
  pointer-events: none;
}
html[dir="rtl"] #productsPage .shop-cart-entry em,
html[dir="rtl"] .shop-cart-entry em {
  right: auto !important;
  left: 8px !important;
}
#customersPage,
#productsPage,
#messageCenterPage {
  overflow: visible !important;
  touch-action: pan-y;
}
#supportPage.page.active {
  position: relative !important;
  transform: none !important;
}
html:has(.app.public-chat-open),
html:has(.app.public-chat-open) body {
  overflow: hidden !important;
  overscroll-behavior: none;
}
#publicChatPage .public-chat-message-stage,
.app.public-chat-open > #publicChatPage.page.active > .public-chat-message-stage {
  display: block !important;
  position: relative !important;
  flex: 1 1 0% !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow-x: hidden !important;
  overflow-y: scroll !important;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch !important;
  touch-action: pan-y;
  overflow-anchor: none;
  pointer-events: auto !important;
}
body:has(.app.public-chat-open) {
  overflow: hidden !important;
  overscroll-behavior: none;
}
.app.public-chat-open > #publicChatPage.page.active {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  padding: 8px 10px 6px !important;
  overflow: hidden !important;
}
.app.public-chat-open > #publicChatPage.page.active > .public-chat-header,
.app.public-chat-open > #publicChatPage.page.active > .public-chat-announcement,
.app.public-chat-open > #publicChatPage.page.active > .public-chat-quick-messages,
.app.public-chat-open > #publicChatPage.page.active > .public-chat-reply-bar,
.app.public-chat-open > #publicChatPage.page.active > .public-chat-emoji-panel,
.app.public-chat-open > #publicChatPage.page.active > .public-chat-composer,
.app.public-chat-open > #publicChatPage.page.active > .public-chat-status,
.app.public-chat-open > #publicChatPage.page.active > .public-chat-typing {
  flex: 0 0 auto;
}
html.gls-keyboard-open .app.public-chat-open .top-header,
html.gls-keyboard-open .app.public-chat-open .bottom-nav {
  display: none !important;
}
html.gls-keyboard-open .app.public-chat-open {
  padding-bottom: 0 !important;
}
html.gls-keyboard-open #publicChatPage.page.active {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  top: var(--gls-viewport-offset, 0px) !important;
  width: 100% !important;
  height: var(--gls-viewport-height, 100dvh) !important;
  max-height: var(--gls-viewport-height, 100dvh) !important;
  margin: 0 auto !important;
  transform: none !important;
  z-index: 90 !important;
  padding: 8px 10px 8px !important;
  background: linear-gradient(180deg,#f8f3ff,#f6f7fb);
}
html.gls-keyboard-open #publicChatPage .public-chat-announcement,
html.gls-keyboard-open #publicChatPage .public-chat-quick-messages,
html.gls-keyboard-open #publicChatPage .public-chat-status,
html.gls-keyboard-open #publicChatPage #publicChatVirtualDisclosure {
  display: none !important;
}
@media (max-width: 720px) {
.app.public-chat-open .top-header {
    display: none !important;
    padding: 10px 12px 8px !important;
  }
.app.public-chat-open > #publicChatPage.page.active {
    padding: 8px 8px 4px !important;
  }
}
#app.subpage-open:has(.page.active > .wallet-subpage-nav) #floatingReturnMenu,
#app.subpage-open:has(.page.active > .recharge-nav) #floatingReturnMenu,
#app.subpage-open:has(.page.active > .shop-subpage-header) #floatingReturnMenu,
#app.subpage-open:has(.page.active > .detail-back-btn) #floatingReturnMenu,
#app.subpage-open:has(.page.active > .dating-launch-nav) #floatingReturnMenu,
#app.subpage-open:has(.page.active > .message-center-header) #floatingReturnMenu {
  display: none !important;
  pointer-events: none !important;
}
#supportPage.page.active {
  height: calc(var(--gls-viewport-height, 100dvh) - var(--gls-app-header-height, 0px)) !important;
  max-height: calc(var(--gls-viewport-height, 100dvh) - var(--gls-app-header-height, 0px)) !important;
}
html.gls-keyboard-open #supportPage.page.active,
html.gls-keyboard-open #chatPage.page.active,
html.gls-keyboard-open #publicChatPage.page.active {
  position: fixed !important;
  top: var(--gls-viewport-offset, 0px) !important;
  left: 0 !important;
  right: 0 !important;
  width: min(100%, 520px) !important;
  margin: 0 auto !important;
  height: var(--gls-viewport-height, 100dvh) !important;
  max-height: var(--gls-viewport-height, 100dvh) !important;
  z-index: 90 !important;
}
html.gls-keyboard-open .bottom-nav,
html.gls-keyboard-open .app.public-chat-open .bottom-nav,
html.gls-keyboard-open .app.support-open .bottom-nav {
  display: none !important;
}
html.gls-keyboard-open #publicChatPage .public-chat-composer,
html.gls-keyboard-open #chatPage .chat-input-bar,
html.gls-keyboard-open #supportPage .support-composer {
  padding-bottom: 8px !important;
}
.app.public-chat-open > #publicChatPage.page.active {
  flex: 1 1 0% !important;
  height: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}
@media (max-width: 720px) {
.app.public-chat-open .bottom-nav {
    position: relative;
    z-index: 6;
  }
.page {
    padding-left: max(10px, env(safe-area-inset-left));
    padding-right: max(10px, env(safe-area-inset-right));
  }
#customersPage .virt-window.card-grid,
  #customersList .virt-window.card-grid,
  #customersPage .virt-window.host-card-grid,
  #customersList .virt-window.host-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 7px !important;
  }
}
#customersList.card-grid,
#customersList.host-card-grid,
#customersPage .card-grid.host-card-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  align-items: stretch;
  width: 100%;
}
#customersList .shop-load-more,
#customersList .shop-empty-state {
  grid-column: 1 / -1 !important;
}
#customersPage .gl-host-card {
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  content-visibility: auto;
  contain-intrinsic-width: none;
  contain-intrinsic-height: auto 220px;
}
@supports not (contain-intrinsic-height: auto 220px) {
#customersPage .gl-host-card { contain-intrinsic-height: 220px; }
}
.app.chat-open #chatPage.page.active,
.app.chat-open #chatPage.page.active.chat-page {
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
  height: var(--gls-viewport-height, 100dvh) !important;
  max-height: var(--gls-viewport-height, 100dvh) !important;
  overflow: hidden !important;
  isolation: auto;
}
.app.chat-open #chatPage.page.active {
  width: min(100%, 720px) !important;
}
@media (pointer: fine) {
html.gls-chat-lock,
  html.gls-chat-lock body,
  html.gls-chat-lock .app {
    overflow: hidden !important;
  }
}
.app.chat-open #chatPage.page.active {
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}
@media (max-width: 719px) {
#customersPage #customersList.host-card-grid,
  #customersList.host-card-grid,
  #customersPage .card-grid.host-card-grid,
  #customersPage .virt-window.host-card-grid,
  #customersVirtualHost .virt-window.host-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
}
@media (min-width: 1024px) {
.app,
  .bottom-nav {
    max-width: 1180px;
  }
#customersPage #customersList.host-card-grid,
  #customersList.host-card-grid,
  #customersPage .card-grid.host-card-grid,
  #customersPage .virt-window.host-card-grid,
  #customersVirtualHost .virt-window.host-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }
#customersPage .gl-host-photo {
    aspect-ratio: 3 / 4;
  }
#customersPage .gl-host-caption h4 {
    font-size: 20px;
  }
#customersPage .gl-host-caption p {
    font-size: 13px;
  }
#customersPage .gl-host-actions {
    padding: 8px;
    gap: 8px;
  }
#customersPage .gl-host-actions button {
    min-height: 40px !important;
    height: 40px !important;
    font-size: 14px !important;
    gap: 6px;
  }
#customersPage .gl-host-actions button svg {
    width: 15px;
    height: 15px;
  }
}
#customersPage #customersList,
#customersList.card-grid,
#customersList.host-card-grid {
  display: grid !important;
  width: 100% !important;
  max-width: 100% !important;
  justify-content: stretch !important;
  justify-items: stretch !important;
}
#customersPage .gl-host-card {
  content-visibility: visible !important;
  contain: none !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  justify-self: stretch !important;
}
.nav-btn { position: relative; }
.nav-btn .nav-icon { position: relative; overflow: visible; }
@media (max-width: 720px) {
.nav-icon { position: relative; }
}
@media (max-width: 720px) {
html.gls-keyboard-open #publicChatPage .public-chat-quick-messages { display: flex !important; }
}
