/* Shared member cards, with a spacious profile variant. */
:is(.afus-users-page,.tislit-profile-members) {
  display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
  gap:24px; padding:24px 12px; margin:0 auto 24px; width:100%; min-width:0;
}
:is(.afus-users-page,.tislit-profile-members) .user-boxx { width:auto; max-width:100%; padding:0; margin:0; }
:is(.afus-users-page,.tislit-profile-members) .user-box {
  position:relative; width:130px; height:130px; padding:0; margin:0;
  border:1px solid var(--anaqa-line); border-radius:16px; overflow:hidden;
  background:var(--anaqa-surface); box-shadow:var(--anaqa-shadow);
  transition:width .4s ease,height .4s ease; isolation:isolate;
}
:is(.afus-users-page,.tislit-profile-members) .user-box.is-open { width:260px; height:350px; }
:where(.afus-users-page,.tislit-profile-members) .user-box .tislit-member-hero { position:relative; height:160px; padding:0; margin:0; }
:where(.afus-users-page,.tislit-profile-members) .user-box .user-box-alink {
  display:block; position:relative; inset:auto; margin:0; padding:0;
  box-sizing:border-box; width:100%; height:160px; border:0; border-radius:0; overflow:hidden;
  clip-path:polygon(0 0,100% 0,100% 100%,0 100%); transition:clip-path .4s ease;
}
:where(.afus-users-page,.tislit-profile-members) .user-box.is-open .user-box-alink { clip-path:polygon(0 0,100% 0,100% 80%,0 100%); }
:where(.afus-users-page,.tislit-profile-members) .user-box .user-box-alink img {
  display:block; width:100%; height:100%; max-width:none; max-height:none;
  object-fit:cover; border:0; border-radius:0;
}
:where(.afus-users-page,.tislit-profile-members) .user-box .user-box-alink .afus-noavatar { display:grid; place-items:center; width:100% !important; height:100% !important; border-radius:0; background:var(--anaqa-soft-pink); color:var(--anaqa-accent); font-size:48px; }
:where(.afus-users-page,.tislit-profile-members) .user-box .user-box-alink::after { content:""; position:absolute; inset:0; background:linear-gradient(transparent 35%,rgba(0,0,0,.75)); pointer-events:none; transition:opacity .4s; }
:where(.afus-users-page,.tislit-profile-members) .user-box.is-open .user-box-alink::after { opacity:0; }
:where(.afus-users-page,.tislit-profile-members) .user-box .user-box-name {
  position:absolute; inset-block-start:96px; inset-inline:8px; display:flex;
  align-items:center; gap:4px; margin:0; padding:0; min-width:0; color:#fff;
  transition:inset-block-start .4s ease,color .4s ease;
}
:where(.afus-users-page,.tislit-profile-members) .user-box .user-box-name a { color:inherit; min-width:0; }
:where(.afus-users-page,.tislit-profile-members) .user-box .user-box-name h3 { margin:0; padding:0; font-size:12px; font-weight:700; line-height:1.4; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
:where(.afus-users-page,.tislit-profile-members) .user-box.is-open .user-box-name { inset-block-start:168px; inset-inline:16px; color:var(--anaqa-accent); }
:where(.afus-users-page,.tislit-profile-members) .user-box.is-open .user-box-name h3 { font-size:19px; }
:where(.afus-users-page,.tislit-profile-members) .user-box .verify-button { flex:0 0 auto; width:18px; height:18px; padding:0; margin:0; font-size:14px; line-height:18px; border:0; background:transparent; }
:where(.afus-users-page,.tislit-profile-members) .user-box .tislit-member-toggle {
  position:absolute; inset-block-start:8px; inset-inline-end:8px; z-index:2;
  display:grid; place-items:center; width:32px; height:32px; padding:0;
  border:0; border-radius:50%; background:rgba(255,255,255,.9); color:var(--anaqa-accent);
  cursor:pointer; transition:background .3s,color .3s;
}
.tislit-member-toggle .tislit-member-cross { display:none; }
:where(.afus-users-page,.tislit-profile-members) .user-box.is-open .tislit-member-toggle { background:var(--anaqa-accent); color:#fff; }
:where(.afus-users-page,.tislit-profile-members) .user-box.is-open .tislit-member-dots { display:none; }
:where(.afus-users-page,.tislit-profile-members) .user-box.is-open .tislit-member-cross { display:block; }
.tislit-member-toggle:focus-visible,.tislit-member-profile:focus-visible { outline:3px solid var(--anaqa-accent); outline-offset:3px; }
:where(.afus-users-page,.tislit-profile-members) .user-box .tislit-member-details {
  position:absolute; inset-block-start:206px; inset-inline:16px; max-height:128px;
  overflow:auto; padding:0; color:var(--anaqa-muted); opacity:0;
  visibility:hidden; transform:translateY(20px); transition:opacity .25s,transform .25s,visibility .25s;
}
:where(.afus-users-page,.tislit-profile-members) .user-box.is-open .tislit-member-details { opacity:1; visibility:visible; transform:translateY(0); transition-delay:.15s; }
.tislit-member-details h4 { margin:0 0 8px; font-size:13px; color:var(--anaqa-text); }
.tislit-member-details .afus-stats { display:flex; justify-content:space-between; gap:8px; margin:0 0 12px; padding:0; }
.tislit-member-details .afus-stats span { flex:1; display:flex; flex-direction:column; align-items:center; margin:0; padding:0; font-size:11px; }
.tislit-member-details .afus-stats strong { font-size:18px; color:var(--anaqa-text); }
.tislit-member-details .user-box-buttons { display:flex; align-items:center; gap:8px; margin:0 0 8px; padding:0; }
.tislit-member-details .user-box-buttons:empty { display:none; }
.tislit-member-details .tislit-member-profile { display:block; padding:8px 12px; border-radius:10px; background:var(--anaqa-soft-pink); color:var(--anaqa-accent); text-align:center; font-size:12px; font-weight:600; }
.afus-night :where(.afus-users-page,.tislit-profile-members) .user-box { background:#242127; border-color:#40313a; }
.afus-night .tislit-member-details,.afus-night .tislit-member-details h4,.afus-night .tislit-member-details .afus-stats strong { color:#f1e9ee; }
.afus-night .tislit-member-profile { background:#3b2632; color:#ffaccb; }
/* Native markup uses the same first-paint geometry as enhanced cards. */
:is(.afus-users-page,.tislit-profile-members) .user-box-header { display:contents; }
.afus-users-page .user-box:not(.tislit-member-card) > .afus-stats,
:is(.afus-users-page,.tislit-profile-members) .user-box:not(.tislit-member-card) .user-box-buttons,
:is(.afus-users-page,.tislit-profile-members) .user-box:not(.tislit-member-card) > .user-box-links { display:none; }
/* Profile variant keeps the identity and counts visible above native tabs. */
body.tislit-profile-page { overflow-x:clip; }
.tislit-profile-members { display:flex; justify-content:center; padding:28px 16px 12px; margin:0; }
.tislit-profile-members .user-boxx.afus-profile { margin:0; width:100%; max-width:760px; }
.tislit-profile-members .user-box,
.tislit-profile-members .user-box.is-open { width:100%; height:auto; min-height:200px; padding:28px 64px 24px 28px; display:grid; grid-template-columns:140px minmax(0,1fr); align-items:center; gap:12px 28px; border-radius:24px; overflow:visible; transition:none; }
.tislit-profile-members .tislit-member-hero,
.tislit-profile-members .user-box > .user-box-alink { grid-row:1 / 3; height:140px; position:static; }
.tislit-profile-members .user-box .user-box-alink { width:140px; height:140px; border:5px solid var(--anaqa-soft-pink); border-radius:50%; clip-path:none; }
.tislit-profile-members .user-box-alink img,.tislit-profile-members .user-box-alink .afus-noavatar { border-radius:50%; }
.tislit-profile-members .user-box-alink::after { display:none; }
.tislit-profile-members .user-box .user-box-name { position:static; color:var(--anaqa-text); align-self:end; }
.tislit-profile-members .user-box .user-box-name h3 { font-size:26px; white-space:normal; overflow-wrap:anywhere; }
.tislit-profile-members .tislit-member-toggle { inset-block-start:20px; inset-inline-end:20px; background:var(--anaqa-soft-pink); }
.tislit-profile-members .user-box > .afus-stats { display:flex; flex-wrap:wrap; gap:12px 24px; margin:0; padding:0; align-self:start; }
.tislit-profile-members .user-box > .afus-stats span { display:flex; flex-direction:column; gap:2px; margin:0; padding:0; color:var(--anaqa-muted); font-size:12px; }
.tislit-profile-members .user-box > .afus-stats strong { font-size:22px; color:var(--anaqa-accent); }
.tislit-profile-members .user-box .tislit-member-details { display:none; position:static; grid-column:1 / -1; max-height:none; padding:16px 0 0; border-top:1px solid var(--anaqa-line); overflow:visible; transform:none; }
.tislit-profile-members .user-box.is-open .tislit-member-details { display:block; }
.tislit-profile-members .user-box-buttons { flex-wrap:wrap; }
.tislit-profile-members .tislit-member-profile { width:fit-content; }
[dir="rtl"] .tislit-profile-members .user-box { padding:28px 28px 24px 64px; }
.afus-night .tislit-profile-members .user-box .user-box-name,
.afus-night .tislit-profile-members .user-box .user-box-name a,
.afus-night .tislit-profile-members .user-box .user-box-name h3 { color:#f1e9ee; }
.afus-night .tislit-profile-members .user-box > .afus-stats span { color:#cbbfc6; }
.afus-night .tislit-profile-members .user-box > .afus-stats strong { color:#ffaccb; }
@media(max-width:600px) {
 .tislit-profile-members .user-box,.tislit-profile-members .user-box.is-open,[dir="rtl"] .tislit-profile-members .user-box { grid-template-columns:minmax(0,1fr); padding:24px; text-align:center; gap:16px; }
 .tislit-profile-members .tislit-member-hero,
 .tislit-profile-members .user-box > .user-box-alink { grid-row:auto; justify-self:center; }
 .tislit-profile-members .user-box-name,.tislit-profile-members .user-box > .afus-stats,.tislit-profile-members .user-box-buttons,.tislit-profile-members .user-box-links { justify-content:center; }
 .tislit-profile-members .tislit-member-profile { margin:auto; }
}

.tislit-member-details .user-box-links { display:flex; flex-wrap:wrap; gap:8px; margin:8px 0; padding:0; }
.tislit-member-details .user-box-links a { width:28px; height:28px; line-height:28px; font-size:14px; }
:where(.afus-users-page,.tislit-profile-members) .user-box .verify-button.verified { color:#21a778; }
/* User page sub-navigation — aligned with Tazuri header pills */
.tislit-profile-page .afus-nav-sub {
  margin: 0 auto 24px;
  max-width: 1180px;
}

.tislit-profile-page .afus-nav-sub-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  margin: 0;
  min-width: 0;
  background: #fff;
  border: 1px solid #dce8ef;
  border-radius: 24px;
  box-shadow: 0 10px 28px rgba(30, 64, 90, .085);
}

.tislit-profile-page .afus-nav-sub-item {
  float: none;
  margin: 0;
}

.tislit-profile-page .afus-nav-sub-link {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  min-height: 46px;
  padding: 0 14px 0 8px;
  border-radius: 999px;
  border: 1px solid #d7ebf8;
  background: #f8fcff;
  box-shadow: 0 4px 14px rgba(16, 105, 165, .06);
  color: #345167 !important;
  font-size: 13px;
  font-weight: 760;
  letter-spacing: .01em;
  text-decoration: none;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease, color .22s ease;
}

.tislit-profile-page .afus-nav-sub-link::before {
  content: "\f15c";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  width: 30px;
  height: 30px;
  min-width: 30px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: linear-gradient(145deg, #f4fbff, #d7efff);
  border: 1px solid #9fdcf8;
  color: #0b82cb;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.95);
  transition: inherit;
}

.tislit-profile-page .afus-nav-sub-link:hover,
.tislit-profile-page .afus-nav-sub-item.afus-nav-sub-selected .afus-nav-sub-link,
.tislit-profile-page .afus-nav-sub-selected .afus-nav-sub-link {
  transform: translateY(-2px);
  border-color: #8fcdf0;
  background: #eef8ff;
  box-shadow: 0 10px 24px rgba(21, 158, 244, .16);
  color: #0c6fac !important;
}

.tislit-profile-page .afus-nav-sub-link:hover::before,
.tislit-profile-page .afus-nav-sub-item.afus-nav-sub-selected .afus-nav-sub-link::before,
.tislit-profile-page .afus-nav-sub-selected .afus-nav-sub-link::before {
  background: linear-gradient(135deg, #27bbff, #087ac6);
  border-color: #087ac6;
  color: #fff;
  box-shadow: 0 8px 18px rgba(21, 158, 244, .25);
}

/* Icons per tab in the same order shown by AFUS on user pages */
.tislit-profile-page .afus-nav-sub-item:nth-child(1) .afus-nav-sub-link::before { content: "\f15c"; } /* All Post */
.tislit-profile-page .afus-nav-sub-item:nth-child(2) .afus-nav-sub-link::before { content: "\f007"; } /* User */
.tislit-profile-page .afus-nav-sub-item:nth-child(3) .afus-nav-sub-link::before { content: "\f2c2"; } /* My details */
.tislit-profile-page .afus-nav-sub-item:nth-child(4) .afus-nav-sub-link::before { content: "\f004"; } /* My favorites */
.tislit-profile-page .afus-nav-sub-item:nth-child(5) .afus-nav-sub-link::before { content: "\f086"; } /* Wall */
.tislit-profile-page .afus-nav-sub-item:nth-child(6) .afus-nav-sub-link::before { content: "\f0c0"; } /* Followers */
.tislit-profile-page .afus-nav-sub-item:nth-child(7) .afus-nav-sub-link::before { content: "\f234"; } /* Following */

html.afus-night .tislit-profile-page .afus-nav-sub-list {
  background: #1e2b37;
  border-color: #3c5264;
  box-shadow: 0 12px 30px rgba(0,0,0,.24);
}

html.afus-night .tislit-profile-page .afus-nav-sub-link {
  background: #203242;
  border-color: #3d5a6f;
  color: #e4f2fa !important;
}

html.afus-night .tislit-profile-page .afus-nav-sub-link::before {
  background: linear-gradient(145deg, #27435a, #214a6c);
  border-color: #417696;
  color: #cfefff;
}

html.afus-night .tislit-profile-page .afus-nav-sub-link:hover,
html.afus-night .tislit-profile-page .afus-nav-sub-selected .afus-nav-sub-link {
  background: #28465d;
  border-color: #4d87ab;
  color: #fff !important;
}

html.afus-night .tislit-profile-page .afus-nav-sub-link:hover::before,
html.afus-night .tislit-profile-page .afus-nav-sub-selected .afus-nav-sub-link::before {
  background: linear-gradient(145deg, #19a8ec, #006fae);
  color: #fff;
  border-color: #19a8ec;
}
.tislit-profile-page .afus-main { width:calc(100% - 32px); max-width:1100px; min-width:0; margin:0 auto 32px; }
.tislit-profile-page .afus-main-in { width:100%; min-width:0; padding:0; }
.tislit-profile-page .afus-form-wide-table,.tislit-profile-page .afus-form-tall-table { width:100%; max-width:100%; margin:0; }
.tislit-profile-page .afus-form-wide-label,.tislit-profile-page .afus-form-tall-label { text-align:start; line-height:1.7; font-size:13px; }
.tislit-profile-page .afus-form-wide-data,.tislit-profile-page .afus-form-tall-data { text-align:start; overflow-wrap:anywhere; }
.tislit-profile-page .afus-form-wide-text,.tislit-profile-page .afus-form-tall-text,.tislit-profile-page .afus-form-tall-textarea { max-width:100%; box-sizing:border-box; }
.tislit-profile-page .afus-form-tall-textarea { min-height:110px; resize:vertical; }
.tislit-profile-page .nopost { width:min(480px,100%); max-width:100%; box-sizing:border-box; margin:32px auto; padding:28px; border:1px solid var(--anaqa-line); border-radius:20px; background:var(--anaqa-surface); color:var(--anaqa-muted); text-align:center; line-height:1.7; }
.tislit-profile-page .nopost i { display:block; margin:0 0 12px; font-size:44px; color:var(--anaqa-accent); }
.afus-night.tislit-profile-page .nopost { background:#242127; border-color:#40313a; color:#f1e9ee; }
@media(max-width:480px) { :is(.afus-users-page,.tislit-profile-members) { gap:16px; padding-inline:0; } :where(.afus-users-page,.tislit-profile-members) .user-box.is-open { max-width:100%; }
  .tislit-profile-page .afus-main { width:calc(100% - 24px); }
  .tislit-profile-page .afus-form-wide-table tbody { display:block; width:100%; }
  .tislit-profile-page .afus-form-wide-table tr { display:flex; flex-direction:column; width:100%; }
  .tislit-profile-page .afus-form-wide-table td { display:block; width:100%; padding:8px 12px; }
  .tislit-profile-page .afus-nav-sub-list { gap:6px; padding:10px; }
  .tislit-profile-page .afus-nav-sub-link { min-height:42px; padding:0 10px 0 6px; font-size:12px; }
  .tislit-profile-page .afus-nav-sub-link::before { width:28px; height:28px; min-width:28px; }
 }

@media(max-width:640px) {
  .tislit-profile-page .afus-nav-sub-list {
    justify-content: flex-start;
    overflow-x: auto;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
  }

  .tislit-profile-page .afus-nav-sub-item { flex: 0 0 auto; }
}

@media(prefers-reduced-motion:reduce) { :is(.afus-users-page,.tislit-profile-members) .user-box,:where(.afus-users-page,.tislit-profile-members) .user-box *,:where(.afus-users-page,.tislit-profile-members) .user-box *::after { transition:none; } }
