.cad-store-page{
  --cad-store-accent: #2563eb;
  --cad-store-accent-dark: #1d4ed8;
  --cad-store-ink: #0f172a;
  --cad-store-muted: #64748b;
  --cad-store-surface: rgba(255,255,255,0.92);
  --cad-store-border: rgba(15,23,42,0.08);
  --cad-store-shadow: 0 18px 42px rgba(15,23,42,0.10);
  background:
    radial-gradient(circle at top left, rgba(59,130,246,0.12), transparent 28%),
    radial-gradient(circle at top right, rgba(14,165,233,0.10), transparent 24%),
    linear-gradient(180deg, #f8fbff 0%, #f3f7fb 48%, #eef3f8 100%);
  padding: 28px 0 56px;
  min-height: 100vh;
  position: relative;
}
.cad-store-mobile-chooser,
.cad-store-mobile-switch{
  display: none;
}
.cad-store-mobile-chooser{
  position: fixed;
  inset: 0;
  z-index: 2147482500;
}
.cad-store-mobile-chooser__backdrop{
  position: absolute;
  inset: 0;
  background: rgba(15,23,42,0.66);
  backdrop-filter: blur(6px);
}
.cad-store-mobile-chooser__dialog{
  position: relative;
  z-index: 1;
  width: min(92vw, 420px);
  margin: min(18vh, 120px) auto 0;
  border-radius: 28px;
  padding: 24px 20px;
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(241,245,249,0.98));
  border: 1px solid rgba(148,163,184,0.18);
  box-shadow: 0 28px 64px rgba(15,23,42,0.28);
  text-align: center;
}
.cad-store-mobile-chooser__eyebrow{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(37,99,235,0.10);
  color: #1d4ed8;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.cad-store-mobile-chooser__title{
  margin: 14px 0 8px;
  color: var(--cad-store-ink);
  font-size: 1.28rem;
  font-weight: 900;
}
.cad-store-mobile-chooser__text{
  margin: 0;
  color: var(--cad-store-muted);
  font-size: 0.95rem;
  line-height: 1.6;
}
.cad-store-mobile-chooser__actions{
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 18px;
}
.cad-store-mobile-chooser__btn,
.cad-store-mobile-switch__btn{
  width: 100%;
  min-height: 50px;
  border: 0;
  border-radius: 18px;
  background: linear-gradient(135deg, #1d4ed8 0%, #38bdf8 100%);
  color: #fff;
  font-size: 0.95rem;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 18px 34px rgba(37,99,235,0.18);
}
.cad-store-mobile-chooser__btn--secondary{
  background: linear-gradient(180deg, #ffffff 0%, #eef5ff 100%);
  color: #0f172a;
  border: 1px solid rgba(15,23,42,0.10);
  box-shadow: 0 12px 24px rgba(15,23,42,0.08);
}
.cad-store-mobile-switch{
  margin-bottom: 14px;
}
.cad-store-mobile-switch__btn{
  background: linear-gradient(180deg, rgba(15,23,42,0.05), rgba(37,99,235,0.12));
  color: #0f172a;
  border: 1px solid rgba(37,99,235,0.16);
  box-shadow: 0 12px 24px rgba(37,99,235,0.10);
}
.cad-store-container{
  max-width: var(--pixi-site-shell-max-width, 1380px);
  margin: 0 auto;
  padding: 0 var(--pixi-site-shell-gutter, 20px);
}
.cad-store-layout{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  align-items: start;
}
@media (max-width: 980px){
  .cad-store-layout{ grid-template-columns: 1fr; }
  .cad-store-mobile-switch{
    display: block;
  }
  .cad-store-page[data-mobile-view="choose"] [data-mobile-panel="timeline"],
  .cad-store-page[data-mobile-view="choose"] [data-mobile-panel="social"],
  .cad-store-page[data-mobile-view="choose"] [data-mobile-panel="ads"]{
    display: none !important;
  }
  .cad-store-page[data-mobile-view="timeline"] [data-mobile-panel="social"],
  .cad-store-page[data-mobile-view="timeline"] [data-mobile-panel="ads"]{
    display: none !important;
  }
  .cad-store-page[data-mobile-view="ads"] [data-mobile-panel="timeline"],
  .cad-store-page[data-mobile-view="ads"] [data-mobile-panel="social"]{
    display: none !important;
  }
  .cad-store-mobile-chooser[aria-hidden="false"]{
    display: block;
  }
}

/* Sidebar */
.cad-store-sidebar{
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-width: 0;
}
.cad-store-card{
  background: var(--cad-store-surface);
  backdrop-filter: blur(10px);
  border-radius: 24px;
  border: 1px solid var(--cad-store-border);
  box-shadow: var(--cad-store-shadow);
  overflow:hidden;
  padding: 22px;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.cad-store-card:hover{
  transform: translateY(-1px);
  box-shadow: 0 20px 44px rgba(15,23,42,0.14);
  border-color: rgba(30,64,175,0.18);
}
.cad-store-card--profile{
  position: relative;
  padding: 0;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(245,249,255,0.98) 100%);
}
.cad-store-card--profile::before{
  content:"";
  position:absolute;
  inset: 0 0 auto 0;
  height: 210px;
  background:
    radial-gradient(circle at top right, rgba(255,255,255,0.16), transparent 30%),
    linear-gradient(145deg, #0f172a 0%, #1d4ed8 52%, #38bdf8 100%);
  pointer-events:none;
}
.cad-store-profile-top{
  position: relative;
  z-index: 1;
  padding: 26px 24px 96px;
}
.cad-store-profile-body{
  position: relative;
  z-index: 2;
  margin-top: -68px;
  padding: 0 20px 22px;
}
.cad-store-user{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap: 12px;
}
.cad-store-profile-kicker{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height: 30px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255,255,255,0.16);
  border: 1px solid rgba(255,255,255,0.18);
  color: #eff6ff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.cad-store-avatar{
  width: 110px;
  height: 110px;
  border-radius: 999px;
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
  color:#fff;
  display:grid;
  place-items:center;
  overflow: hidden;
  font-weight: 900;
  font-size: 34px;
  box-shadow: 0 22px 40px rgba(15,23,42,0.34);
  border: 4px solid rgba(255,255,255,0.95);
  margin-top: 6px;
}
.cad-store-avatar--button{
  padding: 0;
  appearance: none;
  cursor: pointer;
}
.cad-store-avatar--button:hover{
  transform: scale(1.02);
}
.cad-store-avatar--button:focus-visible{
  outline: 3px solid rgba(37, 99, 235, 0.35);
  outline-offset: 4px;
}
.cad-store-avatar img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.cad-store-name{
  margin: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgb(255 255 255 / 50%);
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: #000000;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.cad-store-meta{
  font-size: 0.92rem;
  color: rgb(0 0 0);
  margin:0;
}
.cad-store-stats{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  width: 100%;
}
@media (max-width: 420px){
  .cad-store-stats{
    grid-template-columns: 1fr;
  }
}
.cad-store-stat{
  background: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(242,247,255,0.98) 100%);
  border: 1px solid rgba(148,163,184,0.18);
  border-radius: 20px;
  padding: 16px 12px;
  box-shadow: 0 18px 28px rgba(15,23,42,0.08);
  text-align:center;
}
.cad-store-stat__num{
  font-weight: 900;
  font-size: 1.6rem;
  color:#ef4444;
  line-height: 1;
  margin-bottom: 6px;
}
.cad-store-stat__label{
  font-size: 0.8rem;
  color:var(--cad-store-muted);
  font-weight: 800;
  line-height: 1.25;
}
.cad-store-divider{
  height: 1px;
  background: linear-gradient(90deg, rgba(37,99,235,0.03), rgba(15,23,42,0.12), rgba(37,99,235,0.03));
  margin: 18px 0;
}
.cad-store-section-title{
  font-weight: 900;
  color:var(--cad-store-ink);
  font-size: 1rem;
  margin: 0 0 10px;
  letter-spacing: -.02em;
}
.cad-store-social{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.cad-store-social--inline{
  display:flex;
  flex-wrap: nowrap;
  gap: 12px;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 4px;
  scrollbar-width: thin;
}
.cad-store-social--inline::-webkit-scrollbar{
  height: 8px;
}
.cad-store-social--inline::-webkit-scrollbar-thumb{
  background: rgba(148,163,184,0.32);
  border-radius: 999px;
}
.cad-store-social__link{
  min-height: 60px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(243,247,255,0.98));
  border: 1px solid rgba(148,163,184,0.16);
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 12px 13px;
  color:#111827;
  text-decoration:none;
  box-shadow: 0 12px 20px rgba(15,23,42,0.05);
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease;
}
.cad-store-social__link:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 26px rgba(15,23,42,0.08);
  border-color: rgba(37,99,235,0.20);
}
.cad-store-social__icon{
  width: 36px;
  height: 36px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  font-size: 0.78rem;
  font-weight: 900;
  color:#fff;
  flex: 0 0 34px;
}
.cad-store-social__label{
  font-size: 0.86rem;
  font-weight: 800;
  color: var(--cad-store-ink);
}
.cad-store-social--inline .cad-store-social__link{
  flex: 0 0 auto;
  min-width: 110px;
  min-height: 84px;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  padding: 12px 10px;
  text-align: center;
  white-space: normal;
}
.cad-store-social--inline .cad-store-social__icon{
  width: 38px;
  height: 38px;
  border-radius: 14px;
  flex: 0 0 38px;
}
.cad-store-social--inline .cad-store-social__label{
  display:block;
  width:100%;
  font-size: 0.7rem;
  line-height: 1.2;
  text-align: center;
}
.cad-store-social__link--cta{
  min-width: 116px;
  min-height: 84px;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  padding: 12px 10px;
  text-align: center;
  white-space: normal;
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(236,245,255,0.98));
  border-color: rgba(37,99,235,0.18);
}
.cad-store-social__icon--cta{
  width: 38px;
  height: 38px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  flex: 0 0 38px;
  background: linear-gradient(135deg, #2563eb 0%, #38bdf8 100%);
  color:#fff;
  font-size: 1rem;
  font-weight: 900;
}
.cad-store-social__link--facebook .cad-store-social__icon{ background:#1877f2; }
.cad-store-social__link--linkedin .cad-store-social__icon{ background:#0a66c2; }
.cad-store-social__link--youtube .cad-store-social__icon{ background:#ff3131; }
.cad-store-social__link--instagram .cad-store-social__icon{ background: linear-gradient(135deg, #f58529, #dd2a7b, #8134af); }
.cad-store-social__link--tiktok .cad-store-social__icon{ background:#111827; }

/* ============================================================
   Store community stat cards (Urmaritori, Prieteni, Vizite profil)
   Vertical anatomy: icon+eyebrow → big value → label → CTA chip.
   Same shape works for owner (button/link with CTA) and visitor
   (static card without CTA). Auto-fit grid keeps cards even.
   ============================================================ */
.cad-store-community-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(min(180px, 100%), 1fr));
  gap: 12px;
  margin-bottom: 16px;
}
@media (max-width: 640px){
  .cad-store-community-grid{
    grid-template-columns: 1fr;
  }
}

.cad-store-follow-summary{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap: 6px;
  padding: 16px 16px 14px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(241,245,253,0.96));
  border: 1px solid rgba(37,99,235,0.12);
  box-shadow: 0 6px 18px rgba(15,23,42,0.05);
  min-height: 132px;
  overflow: hidden;
  isolation: isolate;
}
.cad-store-follow-summary::before{
  /* Subtle accent strip on the left edge, theme-able per variant. */
  content:"";
  position:absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, #2563eb 0%, #38bdf8 100%);
  border-radius: 4px 0 0 4px;
  opacity: .9;
}
.cad-store-follow-summary--friends::before{ background: linear-gradient(180deg, #ef4444 0%, #f97316 100%); }
.cad-store-follow-summary--visits::before{  background: linear-gradient(180deg, #6366f1 0%, #a855f7 100%); }

.cad-store-follow-summary--button{
  width:100%;
  border:0;
  cursor:pointer;
  text-align:left;
  font:inherit;
  color:inherit;
  text-decoration:none;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
.cad-store-follow-summary--button:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 28px rgba(37,99,235,0.14);
  border-color:rgba(59,130,246,0.28);
}
.cad-store-follow-summary--button:focus-visible{
  outline:2px solid rgba(37,99,235,0.45);
  outline-offset:2px;
}

.cad-store-follow-summary__eyebrow{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  color: var(--cad-store-accent-dark, #1d4ed8);
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  line-height: 1.1;
}
.cad-store-follow-summary--friends .cad-store-follow-summary__eyebrow{ color:#b91c1c; }
.cad-store-follow-summary--visits .cad-store-follow-summary__eyebrow{  color:#6d28d9; }

.cad-store-follow-summary__icon{
  display:inline-grid;
  place-items:center;
  width: 26px;
  height: 26px;
  border-radius: 8px;
  background: rgba(37,99,235,0.10);
  color: currentColor;
  flex: 0 0 26px;
}
.cad-store-follow-summary--friends .cad-store-follow-summary__icon{ background: rgba(239,68,68,0.10); }
.cad-store-follow-summary--visits .cad-store-follow-summary__icon{  background: rgba(124,58,237,0.10); }

.cad-store-follow-summary__eyebrow-text{
  white-space: normal;
  word-break: keep-all;
  flex: 1 1 auto;
  min-width: 0;
}

.cad-store-follow-summary__value{
  display:block;
  font-size: 2.1rem;
  font-weight: 900;
  color: var(--cad-store-ink, #0f172a);
  line-height: 1;
  margin-top: 4px;
}
.cad-store-follow-summary__label{
  display:block;
  color: var(--cad-store-muted, #64748b);
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1.3;
}
.cad-store-follow-summary__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 6px;
  margin-top: auto;
  align-self: stretch;
  padding: 7px 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, #2563eb 0%, #38bdf8 100%);
  color:#fff;
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
  box-shadow: 0 6px 14px rgba(37,99,235,0.22);
}
.cad-store-follow-summary--friends .cad-store-follow-summary__cta{
  background: linear-gradient(135deg, #ef4444 0%, #f97316 100%);
  box-shadow: 0 6px 14px rgba(239,68,68,0.22);
}
.cad-store-follow-summary--visits .cad-store-follow-summary__cta{
  background: linear-gradient(135deg, #6366f1 0%, #a855f7 100%);
  box-shadow: 0 6px 14px rgba(99,102,241,0.22);
}
.cad-store-follow-summary__cta-text{ display:inline-block; }
.cad-store-follow-summary__cta svg{ display:block; }

.cad-store-follow-summary.is-locked{
  /* Visits card while the user does not have visit-log access:
     the numbers are blurred and the CTA leads to plans. */
  position:relative;
}
.cad-store-follow-summary__value.is-blurred,
.cad-store-follow-summary__label.is-blurred{
  filter: blur(6px);
  user-select:none;
  pointer-events:none;
}

/* Compact tweaks for very narrow viewports — keep cards readable. */
@media (max-width: 380px){
  .cad-store-follow-summary{ min-height: 124px; padding: 14px 14px 12px; }
  .cad-store-follow-summary__value{ font-size: 1.85rem; }
}

/* Legacy alias kept so any other consumer of these classnames still works. */
.cad-store-follow-summary strong{
  display:block;
  font-size: 2rem;
  color: var(--cad-store-ink, #0f172a);
  line-height: 1;
}
.cad-store-follow-form{
  margin: 0;
}
.cad-store-follow-btn{
  width: 100%;
  min-height: 72px;
  border-radius: 20px;
  border: 1px solid rgba(37,99,235,0.14);
  background: linear-gradient(135deg, #111827 0%, #1d4ed8 58%, #38bdf8 100%);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap: 12px;
  padding: 14px 16px;
  text-decoration:none;
  box-shadow: 0 18px 30px rgba(29,78,216,0.24);
  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease, border-color .16s ease;
}
.cad-store-follow-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 22px 34px rgba(29,78,216,0.28);
  filter: saturate(1.02);
}
.cad-store-follow-btn.is-following{
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(241,245,249,0.98));
  color: var(--cad-store-ink);
  box-shadow: 0 14px 24px rgba(15,23,42,0.08);
}
.cad-store-follow-btn__icon{
  width: 42px;
  height: 42px;
  border-radius: 16px;
  display:grid;
  place-items:center;
  background: rgba(255,255,255,0.20);
  border: 1px solid rgba(255,255,255,0.26);
  font-size: 1.15rem;
  font-weight: 900;
  flex: 0 0 38px;
}
.cad-store-follow-btn.is-following .cad-store-follow-btn__icon{
  background: rgba(37,99,235,0.10);
  border-color: rgba(37,99,235,0.12);
  color: var(--cad-store-accent-dark);
}
.cad-store-follow-btn__content{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap: 2px;
  text-align:left;
}
.cad-store-follow-btn__title{
  font-size: 1rem;
  font-weight: 900;
  line-height: 1.1;
}
.cad-store-follow-btn__hint{
  font-size: 0.78rem;
  font-weight: 700;
  opacity: 0.92;
  line-height: 1.3;
}
/* ============================================================
   Friendship buttons on the store/profile page (added 2026-05-26)
   - Sit inline next to the Follow button via .cad-store-actions-row
   - Share the card anatomy of .cad-store-follow-btn so the two
     controls feel like a single cohesive action group
   ============================================================ */
.cad-store-actions-row{
  display:flex;
  flex-direction:row;
  gap:10px;
  align-items:stretch;
  flex-wrap:nowrap;
}
.cad-store-actions-row .cad-store-follow-form,
.cad-store-actions-row .cad-store-friend-wrap{
  flex:1 1 0;
  min-width:0;
  margin:0;
  display:flex;
}
.cad-store-actions-row .cad-store-follow-form > .cad-store-follow-btn,
.cad-store-actions-row .cad-store-friend-wrap > [data-role="cad-friend-buttons"]{
  width:100%;
}
.cad-store-actions-row .cad-store-friend-wrap > [data-role="cad-friend-buttons"]{
  display:flex;
}

/* Friend button — same card anatomy as Follow */
.cad-store-friend-wrap{ display:flex; border-radius:22px; padding:2px; transition:box-shadow .25s ease; }
.cad-store-friend-wrap [data-role="cad-friend-buttons"]{ width:100%; display:flex; }

/* Pulse highlight when arriving from a friend-request notification toast.
   Class is toggled by the inline JS at the bottom of store.php whenever
   the URL hash equals #cad-store-friend-actions. */
.cad-store-friend-wrap--highlight{
  animation: cadStoreFriendPulse 1.6s ease-out 3;
  box-shadow: 0 0 0 0 rgba(37,99,235,.55);
}
@keyframes cadStoreFriendPulse{
  0%   { box-shadow: 0 0 0 0 rgba(37,99,235,.55); }
  60%  { box-shadow: 0 0 0 14px rgba(37,99,235,0); }
  100% { box-shadow: 0 0 0 0 rgba(37,99,235,0); }
}
.cad-store-friend-btn{
  width:100%;
  min-height:72px;
  border-radius:20px;
  border:1px solid rgba(15,23,42,0.08);
  background:linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,250,252,0.98));
  color:#0f172a;
  display:flex !important;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
  padding:14px 16px;
  text-decoration:none;
  box-shadow:0 14px 24px rgba(15,23,42,0.08);
  cursor:pointer;
  transition:transform .16s ease, box-shadow .16s ease, filter .16s ease, border-color .16s ease, background .16s ease;
  font:inherit;
}
.cad-store-friend-btn:hover:not(:disabled){
  transform:translateY(-1px);
  box-shadow:0 22px 32px rgba(15,23,42,0.14);
  filter:saturate(1.04);
}
.cad-store-friend-btn:focus-visible{
  outline:3px solid rgba(37,99,235,.35);
  outline-offset:2px;
}
.cad-store-friend-btn__icon{
  width:42px; height:42px;
  border-radius:16px;
  display:grid; place-items:center;
  background:rgba(37,99,235,0.10);
  border:1px solid rgba(37,99,235,0.14);
  color:#1d4ed8;
  flex:0 0 42px;
  overflow:hidden;
}
.cad-store-friend-btn__icon svg{
  width:22px !important;
  height:22px !important;
  max-width:22px;
  max-height:22px;
  display:block;
}
.cad-store-friend-btn__content{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start;
  gap:2px;
  text-align:left;
  min-width:0;
  flex:1 1 auto;
}
.cad-store-friend-btn__title{
  display:block;
  font-size:1rem; font-weight:900; line-height:1.1;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  max-width:100%;
}
.cad-store-friend-btn__hint{
  display:block;
  font-size:0.78rem; font-weight:700; line-height:1.3;
  color:#64748b;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  max-width:100%;
  opacity:0.92;
}

/* State variants */
.cad-store-friend-btn.is-none{
  background:linear-gradient(135deg, #2563eb 0%, #1d4ed8 60%, #38bdf8 100%);
  color:#fff;
  border-color:rgba(37,99,235,0.14);
  box-shadow:0 18px 30px rgba(29,78,216,0.24);
}
.cad-store-friend-btn.is-none .cad-store-friend-btn__icon{
  background:rgba(255,255,255,0.20);
  border-color:rgba(255,255,255,0.26);
  color:#fff;
}
.cad-store-friend-btn.is-none .cad-store-friend-btn__hint{ color:rgba(255,255,255,0.88); }

.cad-store-friend-btn.is-pending{
  background:linear-gradient(180deg, #fffbeb, #fef3c7);
  color:#92400e;
  border-color:#fde68a;
}
.cad-store-friend-btn.is-pending .cad-store-friend-btn__icon{
  background:rgba(217,119,6,0.12); border-color:rgba(217,119,6,0.18); color:#b45309;
}
.cad-store-friend-btn.is-pending .cad-store-friend-btn__hint{ color:#a16207; }

.cad-store-friend-btn.is-accepted{
  background:linear-gradient(180deg, #f0fdf4, #dcfce7);
  color:#166534;
  border-color:#bbf7d0;
}
.cad-store-friend-btn.is-accepted .cad-store-friend-btn__icon{
  background:rgba(22,163,74,0.12); border-color:rgba(22,163,74,0.18); color:#15803d;
}
.cad-store-friend-btn.is-accepted .cad-store-friend-btn__hint{ color:#166534; opacity:.85; }

.cad-store-friend-btn.is-accept{
  background:linear-gradient(135deg, #16a34a 0%, #15803d 100%);
  color:#fff;
  border-color:rgba(22,163,74,0.2);
  box-shadow:0 18px 30px rgba(22,163,74,0.24);
}
.cad-store-friend-btn.is-accept .cad-store-friend-btn__icon{
  background:rgba(255,255,255,0.2); border-color:rgba(255,255,255,0.26); color:#fff;
}
.cad-store-friend-btn.is-accept .cad-store-friend-btn__hint{ color:rgba(255,255,255,0.88); }

.cad-store-friend-btn.is-reject{
  background:#fff;
  color:#475569;
  border-color:#e2e8f0;
}
.cad-store-friend-btn.is-reject .cad-store-friend-btn__icon{
  background:rgba(239,68,68,0.10); border-color:rgba(239,68,68,0.14); color:#dc2626;
}

.cad-store-friend-btn.is-cooldown,
.cad-store-friend-btn.is-blocked{
  background:#f1f5f9;
  color:#475569;
  border-color:#e2e8f0;
  cursor:not-allowed;
  box-shadow:none;
}
.cad-store-friend-btn.is-cooldown:hover,
.cad-store-friend-btn.is-blocked:hover{ transform:none; box-shadow:none; filter:none; }
.cad-store-friend-btn.is-cooldown .cad-store-friend-btn__icon,
.cad-store-friend-btn.is-blocked .cad-store-friend-btn__icon{
  background:rgba(100,116,139,0.12); border-color:rgba(100,116,139,0.16); color:#64748b;
}

.cad-store-friend-decision{
  display:flex; gap:6px; width:100%;
}
.cad-store-friend-decision .cad-store-friend-btn{ flex:1 1 0; min-width:0; }
.cad-store-friend-decision .cad-store-friend-btn__title{ font-size:.92rem; }
.cad-store-friend-decision .cad-store-friend-btn__icon{
  width:36px; height:36px; flex-basis:36px; border-radius:12px;
}
.cad-store-friend-decision .cad-store-friend-btn__icon svg{
  width:18px !important; height:18px !important;
}

.cad-store-friend-note{
  margin:6px 4px 0;
  color:var(--cad-store-muted);
  font-size:.78rem;
  line-height:1.5;
}

/* Tablet: keep inline but allow shorter titles */
@media (max-width: 900px){
  .cad-store-friend-btn{ padding:12px 14px; min-height:66px; }
  .cad-store-friend-btn__title{ font-size:.95rem; }
  .cad-store-friend-btn__hint{ font-size:.74rem; }
}

/* Phones: stack the two action cards vertically */
@media (max-width: 600px){
  .cad-store-actions-row{ flex-direction:column; gap:8px; }
  .cad-store-friend-decision{ flex-direction:column; gap:8px; }
}

.cad-store-follow-note{
  margin: 12px 4px 0;
  color: var(--cad-store-muted);
  font-size: 0.82rem;
  line-height: 1.5;
}
.cad-store-profile-section{
  display:flex;
  flex-direction:column;
  gap: 10px;
}
.cad-store-social-strip{
  margin: 0 0 18px;
  padding: 16px 18px;
  border-radius: 22px;
  border: 1px solid rgba(37,99,235,0.12);
  background:
    radial-gradient(circle at top right, rgba(56,189,248,0.10), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,0.99), rgba(244,248,255,0.99));
  box-shadow: 0 16px 30px rgba(15,23,42,0.06);
}
.cad-store-social-strip__title{
  margin: 0 0 12px;
  color: var(--cad-store-ink);
  font-size: 0.9rem;
  font-weight: 900;
  letter-spacing: -.01em;
}
.cad-store-social-strip__row{
  display:flex;
  align-items: stretch;
  gap: 14px;
}
.cad-store-social-group{
  flex: 1 1 auto;
  min-width: 0;
}
.cad-store-social-cta{
  flex: 0 0 auto;
  margin-left: auto;
}

.cad-store-card--timeline{
  position: sticky;
  top: 24px;
  background:
    radial-gradient(circle at top right, rgba(59,130,246,0.10), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,0.99), rgba(244,248,255,0.99));
  border-color: rgba(59,130,246,0.12);
}
.cad-store-card--timeline::before{
  content:"";
  position:absolute;
  inset: 0;
  pointer-events:none;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.00), rgba(37,99,235,0.02));
}
.cad-store-timeline-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 12px;
  margin-bottom: 16px;
  padding: 0 0 14px;
  border-bottom: 1px solid rgba(148,163,184,0.16);
  position: relative;
  z-index: 1;
}
.cad-store-timeline-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(235,243,255,0.98));
  color: var(--cad-store-accent-dark);
  font-size: 0.74rem;
  font-weight: 900;
  white-space: nowrap;
  border: 1px solid rgba(37,99,235,0.12);
  box-shadow: 0 10px 18px rgba(37,99,235,0.08);
}
.cad-store-timeline-subtitle{
  margin: 4px 0 0;
  color:var(--cad-store-muted);
  font-size: 0.9rem;
  line-height: 1.5;
}
.cad-store-post-form{
  display:flex;
  flex-direction:column;
  gap: 12px;
  margin-bottom: 18px;
  padding: 18px;
  border-radius: 24px;
  background:
    radial-gradient(circle at top right, rgba(56,189,248,0.12), transparent 26%),
    linear-gradient(180deg, rgba(247,250,255,0.99), rgba(255,255,255,0.99));
  border: 1px solid rgba(37,99,235,0.12);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.7), 0 16px 28px rgba(15,23,42,0.05);
  position: relative;
  overflow: hidden;
}
.cad-store-post-form.is-uploading > *:not(.cad-store-post-form__loader){
  opacity:.45;
  pointer-events:none;
  user-select:none;
}
.cad-store-post-form__loader{
  position:absolute;
  inset:0;
  display:none;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(255,255,255,0.78);
  backdrop-filter: blur(3px);
  z-index:6;
}
.cad-store-post-form.is-uploading .cad-store-post-form__loader{
  display:flex;
}
.cad-store-post-form__loader-box{
  min-width:min(92%, 320px);
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:16px 18px 28px;
  border-radius:18px;
  border:1px solid rgba(37,99,235,0.14);
  background:rgba(255,255,255,0.98);
  box-shadow:0 18px 34px rgba(15,23,42,0.12);
  color:#0f172a;
  font-size:.9rem;
  font-weight:800;
  position:relative;
  overflow:hidden;
}
.cad-store-post-form__loader-box::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg, transparent 0%, rgba(59,130,246,0.08) 45%, transparent 100%);
  transform:translateX(-100%);
  animation:cad-store-loader-sheen 1.6s ease-in-out infinite;
}
.cad-store-post-form__loader-box::after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  bottom:12px;
  height:6px;
  border-radius:999px;
  background:
    linear-gradient(90deg, rgba(37,99,235,0.12), rgba(37,99,235,0.04)) padding-box,
    linear-gradient(90deg, #2563eb, #38bdf8, #2563eb) border-box;
  background-size:100% 100%, 220% 100%;
  animation:cad-store-loader-bar 1.25s linear infinite;
}
.cad-store-post-form__loader-spinner{
  width:24px;
  height:24px;
  flex:0 0 24px;
  border-radius:999px;
  border:3px solid rgba(37,99,235,0.16);
  border-top-color:#2563eb;
  box-shadow:0 0 0 6px rgba(37,99,235,0.06);
  animation:cad-store-spin .8s linear infinite, cad-store-loader-pulse 1.15s ease-in-out infinite;
}
@keyframes cad-store-spin{
  to{ transform:rotate(360deg); }
}
@keyframes cad-store-loader-pulse{
  0%,100%{ box-shadow:0 0 0 0 rgba(37,99,235,0.10); }
  50%{ box-shadow:0 0 0 8px rgba(37,99,235,0.04); }
}
@keyframes cad-store-loader-sheen{
  to{ transform:translateX(100%); }
}
@keyframes cad-store-loader-bar{
  to{ background-position:0 0, 220% 0; }
}
[data-role="composer-upload-loader-text"],
[data-role="group-upload-loader-text"]{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
  line-height:1.35;
  z-index:1;
  flex:1 1 auto;
}
[data-role="composer-upload-loader-text"]::after,
[data-role="group-upload-loader-text"]::after{
  content:"";
  width:24px;
  height:6px;
  border-radius:999px;
  background:
    radial-gradient(circle, #2563eb 55%, transparent 56%) 0 0/6px 6px no-repeat,
    radial-gradient(circle, #38bdf8 55%, transparent 56%) 9px 0/6px 6px no-repeat,
    radial-gradient(circle, #2563eb 55%, transparent 56%) 18px 0/6px 6px no-repeat;
  animation:cad-store-loader-dots 1.05s ease-in-out infinite;
}
@keyframes cad-store-loader-dots{
  0%,100%{ transform:translateY(0); opacity:.55; }
  50%{ transform:translateY(-2px); opacity:1; }
}
[data-role="composer-upload-loader-label"],
[data-role="group-upload-loader-label"]{
  display:flex;
  align-items:center;
  gap:8px;
}
[data-role="composer-upload-loader-progress"],
[data-role="group-upload-loader-progress"]{
  width:100%;
  height:8px;
  border-radius:999px;
  background:rgba(37,99,235,0.10);
  overflow:hidden;
  box-shadow: inset 0 1px 2px rgba(15,23,42,0.08);
}
[data-role="composer-upload-loader-progress-bar"],
[data-role="group-upload-loader-progress-bar"]{
  width:0%;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg, #2563eb 0%, #38bdf8 100%);
  transition:width .18s ease;
}
[data-role="composer-upload-loader-meta"],
[data-role="group-upload-loader-meta"]{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  gap:12px;
  font-size:.8rem;
  color:#475569;
  font-weight:800;
}
[data-role="composer-upload-loader-percent"],
[data-role="group-upload-loader-percent"]{
  color:#1d4ed8;
  font-variant-numeric: tabular-nums;
}
.cad-store-composer__header{
  display:grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 12px;
  align-items:start;
}
.cad-store-composer__avatar{
  width: 52px;
  height: 52px;
  border-radius: 999px;
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
  color:#fff;
  display:grid;
  place-items:center;
  overflow:hidden;
  font-weight: 900;
  box-shadow: 0 10px 20px rgba(15,23,42,0.14);
}
.cad-store-composer__avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.cad-store-post-form textarea{
  width:100%;
  min-height: 110px;
  border-radius: 18px;
  border: 1px solid rgba(15,23,42,0.10);
  background:#fff;
  padding: 14px 15px;
  resize: vertical;
  font: inherit;
  color:var(--cad-store-ink);
  box-shadow: inset 0 1px 2px rgba(15,23,42,0.04);
}
.cad-store-composer__header textarea{
  min-height: 92px;
}
.cad-store-post-form textarea:focus{
  outline: none;
  border-color: rgba(37,99,235,0.45);
  box-shadow: 0 0 0 4px rgba(37,99,235,0.10);
}
.cad-store-composer__modebar{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding-top: 2px;
  border-top: 1px solid rgba(148,163,184,0.16);
}
.cad-store-composer__mode{
  min-height: 52px;
  border-radius: 16px;
  border: 1px solid rgba(148,163,184,0.16);
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(244,247,252,0.98));
  color: #334155;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 8px;
  font-size: 0.88rem;
  font-weight: 900;
  cursor:pointer;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease, color .16s ease;
}
.cad-store-composer__mode:hover{
  transform: translateY(-1px);
  box-shadow: 0 12px 22px rgba(15,23,42,0.06);
  border-color: rgba(37,99,235,0.18);
}
.cad-store-composer__mode.is-active{
  color:#0f172a;
  border-color: rgba(37,99,235,0.22);
  background: linear-gradient(180deg, rgba(235,243,255,0.98), rgba(244,248,255,0.98));
  box-shadow: 0 12px 22px rgba(37,99,235,0.08);
}
.cad-store-composer__mode-icon{
  font-size: 1rem;
  line-height: 1;
}
.cad-store-composer__mode-icon--media{ color:#22c55e; }
.cad-store-composer__mode-icon--reel{ color:#fb7185; }
.cad-store-composer__extras{
  display:flex;
  flex-direction:column;
  gap: 12px;
}
.cad-store-post-form__uploads{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.cad-store-post-form__uploads label{
  position: relative;
  min-height: 138px;
  cursor: pointer;
}
.cad-store-post-form__uploads input[type="file"]{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  opacity:0;
  cursor:pointer;
}
.cad-store-upload-card{
  display:grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 12px;
  align-items:center;
  padding: 16px;
  border-radius: 20px;
  border: 1px solid rgba(148,163,184,0.20);
  background:
    radial-gradient(circle at top right, rgba(255,255,255,0.95), rgba(255,255,255,0.72) 42%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(242,247,255,0.98));
  box-shadow: 0 16px 28px rgba(15,23,42,0.06);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
  overflow:hidden;
}
.cad-store-upload-card:hover{
  transform: translateY(-2px);
  border-color: rgba(37,99,235,0.24);
  box-shadow: 0 20px 34px rgba(15,23,42,0.10);
}
.cad-store-upload-card:focus-within{
  border-color: rgba(37,99,235,0.34);
  box-shadow: 0 0 0 4px rgba(37,99,235,0.10), 0 20px 34px rgba(15,23,42,0.10);
}
.cad-store-upload-card__icon{
  width: 52px;
  height: 52px;
  border-radius: 18px;
  display:grid;
  place-items:center;
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: .08em;
  color:#fff;
  box-shadow: 0 12px 24px rgba(15,23,42,0.14);
}
.cad-store-upload-card--image .cad-store-upload-card__icon{
  background: linear-gradient(135deg, #2563eb 0%, #38bdf8 100%);
}
.cad-store-upload-card--video .cad-store-upload-card__icon{
  background: linear-gradient(135deg, #f43f5e 0%, #fb7185 100%);
}
.cad-store-upload-card__copy{
  display:flex;
  flex-direction:column;
  gap: 3px;
  min-width:0;
}
.cad-store-upload-card__title{
  color:#0f172a;
  font-size: 0.92rem;
  font-weight: 900;
  line-height: 1.15;
}
.cad-store-upload-card__desc{
  color:#64748b;
  font-size: 0.76rem;
  font-weight: 700;
  line-height: 1.4;
}
.cad-store-upload-card__file{
  grid-column: 1 / -1;
  display:flex;
  align-items:center;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 14px;
  background: rgba(15,23,42,0.06);
  color:#475569;
  font-size: 0.8rem;
  font-weight: 800;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cad-store-upload-card__file.has-file{
  background: rgba(37,99,235,0.10);
  color:#1d4ed8;
}
.cad-store-composer__submit{
  min-height: 54px;
  border: 0;
  border-radius: 18px;
  background: linear-gradient(135deg, #0f172a 0%, #1d4ed8 55%, #38bdf8 100%);
  color:#fff;
  font-size: 0.95rem;
  font-weight: 900;
  letter-spacing: .01em;
  box-shadow: 0 18px 30px rgba(29,78,216,0.24);
  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
}
.cad-store-composer__submit[disabled]{
  cursor:wait;
  filter:saturate(.9);
  box-shadow:none;
}
.cad-store-composer__submit:hover{
  transform: translateY(-1px);
  filter: saturate(1.04);
  box-shadow: 0 22px 36px rgba(29,78,216,0.28);
}
.cad-store-composer__submit:active{
  transform: translateY(0);
}
.cad-store-post-form__hint{
  color:#64748b;
  font-size: 0.8rem;
  line-height: 1.45;
}
.cad-store-timeline-list{
  display:flex;
  flex-direction:column;
  gap: 16px;
  position: relative;
  z-index: 1;
}
.cad-store-timeline-item{
  border: 1px solid rgba(148,163,184,0.18);
  background:
    radial-gradient(circle at top right, rgba(59,130,246,0.08), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,0.99), rgba(247,250,255,0.99));
  border-radius: 26px;
  padding: 18px;
  box-shadow: 0 18px 32px rgba(15,23,42,0.07);
  transition: box-shadow .18s ease, border-color .18s ease;
  position: relative;
  overflow: hidden;
}
.cad-store-timeline-item:hover{
  border-color: rgba(30,64,175,0.18);
  box-shadow: 0 22px 36px rgba(15,23,42,0.11);
}
.cad-store-timeline-item::after{
  content:"";
  position:absolute;
  inset: 0 auto auto 18px;
  width: 46px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, #1d4ed8, #38bdf8);
  opacity: .9;
}
.cad-store-timeline-item__meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  margin-bottom: 14px;
  padding-top: 6px;
}
.cad-store-timeline-item__meta-side{
  display:flex;
  align-items:center;
  gap: 8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.cad-store-post-owner-actions{
  display:flex;
  align-items:center;
  gap: 8px;
  flex-wrap:wrap;
}
.cad-store-post-manage-btn{
  min-height: 36px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(15,23,42,0.12);
  background: #fff;
  color: #0f172a;
  font-size: 0.78rem;
  font-weight: 800;
  cursor: pointer;
  transition: background .15s ease, border-color .15s ease, color .15s ease, transform .12s ease;
}
.cad-store-post-manage-btn:hover{
  background: #eef5ff;
  border-color: rgba(37,99,235,0.35);
  transform: translateY(-1px);
}
.cad-store-post-manage-btn--danger{
  color: #b91c1c;
  border-color: rgba(239,68,68,0.22);
  background: rgba(254,242,242,0.95);
}
.cad-store-post-manage-btn--danger:hover{
  background: rgba(254,226,226,1);
  border-color: rgba(239,68,68,0.35);
}
.cad-store-timeline-item__author{
  display:flex;
  align-items:center;
  gap: 10px;
  min-width: 0;
}
.cad-store-timeline-item__avatar{
  width: 46px;
  height: 46px;
  border-radius: 999px;
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
  color:#fff;
  display:grid;
  place-items:center;
  overflow:hidden;
  font-size: 0.98rem;
  font-weight: 900;
  flex: 0 0 46px;
  border: 2px solid rgba(255,255,255,0.92);
  box-shadow: 0 8px 18px rgba(15,23,42,0.14);
}
.cad-store-timeline-item__avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.cad-store-timeline-item__author-copy{
  display:flex;
  flex-direction:column;
  gap: 2px;
  min-width: 0;
}
.cad-store-timeline-item__author-copy strong{
  color:var(--cad-store-ink);
  font-size: 0.98rem;
  line-height: 1.1;
}
.cad-store-timeline-item__author-copy span{
  color:var(--cad-store-muted);
  font-size: 0.78rem;
  font-weight: 700;
}
.cad-store-timeline-item__date{
  color:var(--cad-store-muted);
  font-size: 0.74rem;
  white-space: nowrap;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(241,245,249,0.95);
  border: 1px solid rgba(148,163,184,0.18);
}
.cad-store-post-kind-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.cad-store-post-kind-badge--live{
  background: rgba(244,63,94,0.12);
  color:#be123c;
  border: 1px solid rgba(244,63,94,0.18);
}
.cad-store-post-kind-badge--reel{
  background: rgba(249,115,22,0.12);
  color:#c2410c;
  border: 1px solid rgba(249,115,22,0.18);
}
.cad-store-post-kind-badge--share{
  background: rgba(37,99,235,0.12);
  color:#1d4ed8;
  border: 1px solid rgba(37,99,235,0.18);
}
.cad-store-post-kind-badge--ad_share{
  background: rgba(16,185,129,0.12);
  color:#047857;
  border: 1px solid rgba(16,185,129,0.18);
}
.cad-store-timeline-item__body{
  color:#334155;
  font-size: 0.94rem;
  line-height: 1.72;
  padding: 14px 15px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(241,245,249,0.72));
  border: 1px solid rgba(148,163,184,0.14);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.8);
}
.cad-store-live-cta{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  margin-top: 12px;
  min-height: 48px;
  padding: 0 16px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(244,63,94,0.12), rgba(251,113,133,0.12));
  border: 1px solid rgba(244,63,94,0.16);
  color:#9f1239;
  font-weight: 900;
  text-decoration:none;
  box-shadow: 0 10px 20px rgba(244,63,94,0.08);
}
.cad-store-live-cta:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 24px rgba(244,63,94,0.12);
}
.cad-store-shared-post{
  margin-top: 12px;
  padding: 14px;
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(241,245,249,0.94));
  border: 1px solid rgba(148,163,184,0.16);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.82), 0 12px 24px rgba(15,23,42,0.05);
}
.cad-store-shared-post__meta{
  display:flex;
  align-items:center;
  gap: 10px;
  margin-bottom: 10px;
}
.cad-store-shared-post__avatar{
  width: 42px;
  height: 42px;
  border-radius: 999px;
  overflow:hidden;
  display:grid;
  place-items:center;
  background: linear-gradient(135deg, #1e293b 0%, #2563eb 100%);
  color:#fff;
  font-weight: 900;
  font-size: 1rem;
  flex: 0 0 42px;
}
.cad-store-shared-post__avatar img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.cad-store-shared-post__copy{
  min-width: 0;
  display:flex;
  flex-direction:column;
  gap: 2px;
}
.cad-store-shared-post__copy strong{
  color: var(--cad-store-ink);
  font-size: 0.88rem;
  line-height: 1.1;
}
.cad-store-shared-post__copy span{
  color: var(--cad-store-muted);
  font-size: 0.76rem;
  font-weight: 700;
}
.cad-store-shared-post__body{
  color:#334155;
  font-size: 0.9rem;
  line-height: 1.6;
}
.cad-store-shared-post__media{
  margin-top: 12px;
  border-radius: 18px;
  overflow: hidden;
  background: #dbe7f7;
}
.cad-store-shared-post__media img,
.cad-store-shared-post__media video{
  display:block;
  width:100%;
  max-height: 420px;
  object-fit: cover;
  background: #dbe7f7;
}
.cad-store-shared-post__missing{
  color: var(--cad-store-muted);
  font-size: 0.88rem;
  font-weight: 700;
}
.cad-store-shared-ad{
  margin-top: 12px;
  display:grid;
  grid-template-columns: minmax(180px, 240px) minmax(0, 1fr);
  gap: 14px;
  padding: 14px;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(241,245,249,0.94));
  border: 1px solid rgba(148,163,184,0.16);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.82), 0 12px 24px rgba(15,23,42,0.05);
}
.cad-store-shared-ad__media{
  display:block;
  border-radius: 18px;
  overflow:hidden;
  background: #dbe7f7;
  min-height: 170px;
}
.cad-store-shared-ad__media img{
  width:100%;
  height:100%;
  min-height: 170px;
  object-fit: cover;
  display:block;
}
.cad-store-shared-ad__media--empty{
  display:grid;
  place-items:center;
  color:#64748b;
  font-weight: 800;
}
.cad-store-shared-ad__body{
  min-width: 0;
  display:flex;
  flex-direction:column;
  gap: 8px;
}
.cad-store-shared-ad__eyebrow{
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: .05em;
  text-transform: uppercase;
  color:#2563eb;
}
.cad-store-shared-ad__title{
  color: var(--cad-store-ink);
  font-size: 1.08rem;
  font-weight: 900;
  line-height: 1.25;
  text-decoration: none;
}
.cad-store-shared-ad__meta{
  display:flex;
  flex-wrap:wrap;
  gap: 8px 14px;
  color: var(--cad-store-muted);
  font-size: 0.84rem;
  font-weight: 700;
}
.cad-store-shared-ad__price{
  color:#ef4444;
  font-size: 1.12rem;
  font-weight: 900;
}
.cad-store-shared-ad__footer{
  margin-top: auto;
  display:flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
}
.cad-store-shared-ad__store{
  color:#0f172a;
  font-size: 0.88rem;
  font-weight: 800;
  text-decoration:none;
  line-height: 1.1;
}
.cad-store-shared-ad__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 14px;
  background: linear-gradient(135deg, #ff5a7b 0%, #ff3d6e 100%);
  color:#fff;
  font-size: 0.82rem;
  font-weight: 900;
  text-decoration:none;
  box-shadow: 0 12px 22px rgba(255,61,110,0.22);
}
.cad-store-shared-ad__cta:hover{
  transform: translateY(-1px);
}
.cad-store-live-cta__dot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background:#f43f5e;
  box-shadow: 0 0 0 6px rgba(244,63,94,0.12);
}
.cad-post-link{
  color:#1d4ed8;
  font-weight:700;
  text-decoration: none;
  border-bottom: 1px dashed rgba(37,99,235,0.45);
  transition: color .15s ease, border-color .15s ease;
}
.cad-post-link:hover{
  color:#1e40af;
  border-color: rgba(30,64,175,0.7);
}
.cad-post-open-trigger{
  cursor: pointer;
}
.cad-store-timeline-item__body.cad-post-open-trigger:hover{
  color:#0f172a;
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(235,243,255,0.82));
}
.cad-post-open-trigger:focus-visible{
  outline: 2px solid rgba(37,99,235,0.9);
  outline-offset: 2px;
}
.cad-store-timeline-item__media{
  margin-top: 14px;
  border-radius: 22px;
  overflow:hidden;
  background:#e5e7eb;
  position: relative;
  transition: transform .16s ease, box-shadow .18s ease, border-color .18s ease;
  border: 1px solid rgba(148,163,184,0.16);
}
.cad-store-timeline-item__media:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 26px rgba(15,23,42,0.14);
  border-color: rgba(37,99,235,0.16);
}
.cad-store-timeline-item__media--reel{
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.cad-store-timeline-item__media img,
.cad-store-timeline-item__media video{
  width:100%;
  display:block;
  max-height: 320px;
}
.cad-store-timeline-item__media img{
  object-fit: cover;
}
.cad-store-timeline-item__media video{
  object-fit: contain;
  background:#020617;
}
.cad-post-media-video::after{
  content: var(--cad-post-video-badge-label, "▶ Open video");
  position:absolute;
  left: 10px;
  bottom: 10px;
  background: rgba(2,6,23,0.72);
  color:#e2e8f0;
  border:1px solid rgba(226,232,240,0.26);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  padding: 6px 10px;
  pointer-events:none;
  letter-spacing: .02em;
}
.cad-store-empty-timeline{
  border: 1px dashed rgba(15,23,42,0.14);
  border-radius: 14px;
  padding: 14px;
  color:#64748b;
  font-size: 0.9rem;
  background:#f8fafc;
}
.cad-store-post-social{
  margin-top: 16px;
  border-top: 1px solid rgba(15,23,42,0.08);
  padding-top: 14px;
}
.cad-store-post-social__stats{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  color:var(--cad-store-muted);
  font-size: 0.8rem;
  font-weight: 700;
  margin-bottom: 12px;
}
.cad-post-reactions-summary{
  display:inline-flex;
  align-items:center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(241,245,249,0.95);
  border: 1px solid rgba(148,163,184,0.14);
}
.cad-post-comments-summary{
  border:0;
  background:rgba(241,245,249,0.95);
  color:var(--cad-store-muted);
  font-size:0.8rem;
  font-weight:700;
  cursor:pointer;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(148,163,184,0.14);
}
.cad-post-comments-summary:hover{
  color:#1d4ed8;
  border-color: rgba(37,99,235,0.18);
}
.cad-store-post-social__breakdown{
  display:flex;
  flex-wrap:wrap;
  gap: 6px;
  margin-bottom: 10px;
}
.cad-reaction-stat{
  display:inline-flex;
  align-items:center;
  gap: 4px;
  border-radius: 999px;
  border:1px solid rgba(148,163,184,0.20);
  background:rgba(255,255,255,0.96);
  padding: 6px 11px;
  font-size: 0.76rem;
  color:#334155;
  font-weight: 700;
  box-shadow: 0 8px 14px rgba(15,23,42,0.04);
}
.cad-store-post-edit-form{
  margin-top: 14px;
  display:flex;
  flex-direction:column;
  gap: 12px;
  padding: 14px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(241,245,249,0.82));
  border: 1px solid rgba(148,163,184,0.16);
}
.cad-store-post-edit-form.is-hidden{
  display:none;
}
.cad-store-post-edit-form textarea{
  width: 100%;
  min-height: 110px;
  border-radius: 16px;
  border: 1px solid rgba(148,163,184,0.22);
  background: #fff;
  color: #0f172a;
  font: inherit;
  line-height: 1.6;
  padding: 14px 15px;
  resize: vertical;
}
.cad-store-post-edit-form textarea:focus{
  outline: none;
  border-color: rgba(37,99,235,0.45);
  box-shadow: 0 0 0 4px rgba(37,99,235,0.10);
}
.cad-store-post-edit-form__actions{
  display:flex;
  align-items:center;
  gap: 10px;
  flex-wrap:wrap;
}
.cad-store-post-social__actions{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.cad-store-inline-form{
  margin: 0;
  position: relative;
}
.cad-store-post-action{
  width:100%;
  min-height: 48px;
  border-radius: 16px;
  border: 1px solid rgba(15,23,42,0.12);
  background:linear-gradient(180deg, #ffffff 0%, #f6f9ff 100%);
  color:#0f172a;
  font-weight: 800;
  font-size: 0.84rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  cursor:pointer;
  transition: background .15s ease, border-color .15s ease, color .15s ease, transform .12s ease;
}
.cad-store-post-action:hover{
  background:#eef5ff;
  border-color: rgba(37,99,235,0.35);
  transform: translateY(-1px);
  box-shadow: 0 10px 18px rgba(37,99,235,0.08);
}
.cad-store-post-action:focus-visible,
.cad-comment-like-btn:focus-visible,
.cad-comment-reply-btn:focus-visible,
.cad-open-post-modal:focus-visible,
.cad-post-comments-summary:focus-visible,
.cad-post-modal__close:focus-visible,
.cad-pager:focus-visible,
.cad-ad-card__btn:focus-visible{
  outline: 2px solid rgba(37,99,235,0.95);
  outline-offset: 2px;
}
.cad-store-post-action.is-active{
  border-color:#2563eb;
  color:#1d4ed8;
  background: linear-gradient(180deg, rgba(37,99,235,0.12), rgba(37,99,235,0.06));
}
.cad-store-post-action--share{
  background: linear-gradient(180deg, rgba(15,23,42,0.04), rgba(37,99,235,0.08));
  border-color: rgba(37,99,235,0.18);
  color:#1e3a8a;
}
.cad-react-main-btn{
  gap: 8px;
}
.cad-react-main-btn__emoji{
  font-size: 15px;
  line-height: 1;
}
.cad-react-main-btn__label{
  font-size: 0.84rem;
  letter-spacing: -.01em;
}
.cad-reaction-picker{
  position: absolute;
  left: 0;
  top: -50px;
  display:flex;
  align-items:center;
  gap: 6px;
  background:#fff;
  border:1px solid rgba(15,23,42,0.14);
  border-radius: 999px;
  padding: 6px 8px;
  box-shadow: 0 12px 24px rgba(15,23,42,0.18);
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: opacity .14s ease, transform .14s ease, visibility .14s ease;
  z-index: 10;
}
.cad-reaction-picker::after{
  content:'';
  position:absolute;
  left:0;
  right:0;
  bottom:-14px;
  height:14px;
}
.cad-reaction-picker.is-open{
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.cad-reaction-chip{
  width: 30px;
  height: 30px;
  border-radius: 999px;
  border: 1px solid transparent;
  background: #f8fafc;
  display:grid;
  place-items:center;
  cursor:pointer;
  font-size: 16px;
}
.cad-reaction-chip:hover{
  transform: scale(1.08);
}
.cad-reaction-chip.is-active{
  border-color:#2563eb;
  background: rgba(37,99,235,0.08);
}
.cad-store-post-action:disabled{
  opacity: 0.55;
  cursor: not-allowed;
}
@media (max-width: 640px){
  .cad-store-post-social__actions{
    grid-template-columns: 1fr;
  }
  .cad-store-shared-ad{
    grid-template-columns: 1fr;
  }
}
.cad-store-comments{
  margin-top: 14px;
  display:flex;
  flex-direction:column;
  gap: 10px;
}
.cad-feed-hidden-comment{
  display:none;
}
.cad-open-post-modal{
  margin-top: 10px;
  border:0;
  background: transparent;
  color:#2563eb;
  font-weight:800;
  font-size:0.84rem;
  cursor:pointer;
  text-align:left;
  padding:0;
}
.cad-store-timeline-more{
  margin-top: 16px;
  display:flex;
  justify-content:center;
}
.cad-store-timeline-more__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width: 190px;
  min-height: 48px;
  padding: 0 20px;
  border-radius: 999px;
  background: linear-gradient(135deg, #0f172a 0%, #1d4ed8 52%, #38bdf8 100%);
  color:#fff;
  text-decoration:none;
  font-weight: 900;
  box-shadow: 0 14px 28px rgba(37,99,235,0.22);
  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
}
.cad-store-timeline-more__btn:hover{
  color:#fff;
  text-decoration:none;
  filter: brightness(1.03);
  transform: translateY(-1px);
  box-shadow: 0 18px 34px rgba(37,99,235,0.28);
}
.cad-store-comment{
  background:linear-gradient(180deg, rgba(255,255,255,0.98), rgba(247,250,255,0.98));
  border: 1px solid rgba(148,163,184,0.18);
  border-radius: 18px;
  padding: 13px 14px;
  box-shadow: 0 8px 18px rgba(15,23,42,0.04);
}
.cad-store-comment__row{
  display:grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
  align-items:start;
}
.cad-store-comment__avatar{
  width:34px;
  height:34px;
  border-radius:999px;
  overflow:hidden;
  display:grid;
  place-items:center;
  background:#334155;
  color:#fff;
  font-size:.78rem;
  font-weight:800;
}
.cad-store-comment__avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.cad-store-comment__content{
  min-width:0;
}
.cad-store-comment__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  margin-bottom: 3px;
}
.cad-store-comment__head strong{
  font-size: 0.83rem;
  color:#0f172a;
}
.cad-store-comment__head span{
  font-size: 0.74rem;
  color:#64748b;
  white-space: nowrap;
}
.cad-store-comment__body{
  color:#334155;
  font-size: 0.87rem;
  line-height: 1.45;
}
.cad-store-comment.is-pending{
  opacity:.78;
}
.cad-store-comment.is-pending .cad-store-comment__head span{
  color:#2563eb;
  font-weight:800;
}
.cad-comment-social{
  margin-top: 10px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 8px;
}
.cad-comment-social__meta{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
}
.cad-comment-social__stats{
  font-size:0.74rem;
  color:#64748b;
  font-weight:700;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(241,245,249,0.86);
}
.cad-comment-social__breakdown{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.cad-comment-like-btn{
  border:1px solid rgba(15,23,42,0.12);
  background:linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  color:#0f172a;
  font-size:0.74rem;
  font-weight:800;
  border-radius:999px;
  padding: 5px 12px;
  cursor:pointer;
  transition: background .16s ease, color .16s ease, border-color .16s ease, transform .14s ease;
}
.cad-comment-like-btn.is-active{
  border-color:#2563eb;
  color:#1d4ed8;
  background: rgba(37,99,235,0.1);
}
.cad-comment-react-main{
  min-width: 88px;
}
.cad-comment-reaction-form{
  position: relative;
}
.cad-comment-reaction-picker{
  position:absolute;
  right: 0;
  top: -40px;
  display:flex;
  align-items:center;
  gap: 5px;
  background:#fff;
  border:1px solid rgba(15,23,42,0.14);
  border-radius: 999px;
  padding: 5px 7px;
  box-shadow: 0 12px 24px rgba(15,23,42,0.2);
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
  z-index: 20;
}
.cad-comment-reaction-picker::after{
  content:'';
  position:absolute;
  left:0;
  right:0;
  bottom:-14px;
  height:14px;
}
.cad-comment-reaction-picker.is-open{
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.cad-comment-reaction-chip{
  width: 26px;
  height: 26px;
  border-radius: 999px;
  border: 1px solid transparent;
  background:#f8fafc;
  display:grid;
  place-items:center;
  cursor:pointer;
  font-size: 14px;
  transition: transform .12s ease, border-color .14s ease, background .14s ease;
}
.cad-comment-reaction-chip:hover{
  transform: scale(1.08);
}
.cad-comment-reaction-chip.is-active{
  border-color:#2563eb;
  background: rgba(37,99,235,0.1);
}
.cad-post-reactions-summary.is-bump,
.cad-post-comments-summary.is-bump,
.cad-comment-social__stats.is-bump{
  animation: cadCountBump .28s ease;
}
@keyframes cadCountBump{
  0%{ transform: scale(1); }
  45%{ transform: scale(1.16); }
  100%{ transform: scale(1); }
}
.cad-store-comment__footer{
  margin-top: 6px;
}
.cad-comment-reply-btn{
  border: 0;
  background: transparent;
  color: #2563eb;
  font-weight: 800;
  font-size: 0.78rem;
  padding: 0;
  cursor: pointer;
}
.cad-comment-reply-btn:disabled{
  opacity: .55;
  cursor: not-allowed;
}
.cad-store-replies{
  margin-top: 10px;
  display:flex;
  flex-direction:column;
  gap: 8px;
  padding-left: 14px;
  border-left: 2px solid rgba(37,99,235,0.18);
}
.cad-reply-hidden{
  display:none;
}
.cad-show-more-replies{
  margin-top: 6px;
  border:0;
  background:transparent;
  color:#2563eb;
  font-size:0.76rem;
  font-weight:800;
  cursor:pointer;
  text-align:left;
  padding:0;
}
.cad-store-comment--reply{
  background:linear-gradient(180deg, rgba(248,250,252,0.98), rgba(241,245,249,0.98));
}
.cad-store-comment-form{
  margin-top: 14px;
  display:flex;
  flex-direction:column;
  gap: 8px;
}
.cad-store-comment-composer{
  display:grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 10px;
  align-items:flex-start;
}
.cad-store-comment-composer__avatar{
  width:36px;
  height:36px;
  border-radius:999px;
  overflow:hidden;
  display:grid;
  place-items:center;
  background:#334155;
  color:#fff;
  font-weight:800;
  font-size:.84rem;
}
.cad-store-comment-composer__avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.cad-store-comment-composer__main{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap: 6px;
  position:relative;
}
.cad-store-comment-composer__meta{
  font-size:.72rem;
  color:#94a3b8;
}
.cad-store-comment-composer__meta[hidden]{
  display:none;
}
.cad-store-comment-composer__toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.cad-store-comment-composer__actions{
  display:flex;
  align-items:center;
  gap:8px;
}
.cad-comment-tool-btn{
  min-width:28px;
  height:28px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:#64748b;
  font-size:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}
.cad-comment-tool-btn--gif{
  min-width:40px;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.03em;
}
.cad-comment-send-btn{
  width:34px;
  height:34px;
  border:0;
  border-radius:999px;
  background:#2563eb;
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  font-size:15px;
}
.cad-comment-send-btn[disabled],
.cad-comment-send-btn.is-loading{
  opacity:.55;
  pointer-events:none;
}
.cad-store-comment-form.is-submitting .cad-store-comment-composer{
  opacity:.82;
}
.cad-comment-emoji-picker{
  position:absolute;
  left:0;
  bottom:100%;
  margin-bottom:10px;
  width: 320px;
  max-width: min(320px, calc(100vw - 40px));
  padding:10px;
  border-radius:16px;
  background:#1f2021;
  border:1px solid #2f3031;
  box-shadow: 0 20px 40px rgba(0,0,0,0.28);
  z-index:25;
}
.cad-comment-emoji-picker[hidden]{
  display:none !important;
}
.cad-comment-emoji-picker__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px;
  color:#e5e7eb;
  font-size:.78rem;
}
.cad-comment-emoji-picker__head strong{
  font-size:.84rem;
}
.cad-comment-emoji-picker__grid{
  display:grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap:6px;
  max-height: 196px;
  overflow:auto;
  padding-right:2px;
}
.cad-comment-emoji-picker__emoji,
.cad-comment-emoji-picker__tab{
  width:40px;
  height:40px;
  border:0;
  border-radius:999px;
  background:transparent;
  cursor:pointer;
  font-size:22px;
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.cad-comment-emoji-picker__emoji:hover,
.cad-comment-emoji-picker__tab:hover{
  background:#303132;
}
.cad-comment-emoji-picker__tabs{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:4px;
  margin-top:10px;
  padding-top:8px;
  border-top:1px solid #2f3031;
}
.cad-comment-emoji-picker__tab{
  width:34px;
  height:34px;
  font-size:18px;
}
.cad-comment-emoji-picker__tab.is-active{
  background:#263951;
  color:#2d88ff;
}
.cad-store-comment__attachment{
  position:relative;
  margin-top:8px;
  max-width:280px;
  border-radius:18px;
  overflow:hidden;
  background:#e5e7eb;
}
.cad-store-comment__attachment img{
  width:100%;
  display:block;
}
.cad-store-comment__attachment-badge{
  position:absolute;
  top:8px;
  left:8px;
  min-height:22px;
  padding:0 8px;
  border-radius:999px;
  background:rgba(15,23,42,0.82);
  color:#fff;
  font-size:.68rem;
  font-weight:900;
  display:inline-flex;
  align-items:center;
}
.cad-store-comment-form--reply{
  margin-top: 8px;
}
.cad-store-comment-form.is-hidden{
  display:none;
}
.cad-store-comment-form textarea{
  width:100%;
  border-radius: 14px;
  border:1px solid rgba(15,23,42,0.12);
  background:#fff;
  padding: 11px 13px;
  font: inherit;
  color:#0f172a;
  resize: vertical;
}
.cad-store-comment-form textarea:focus{
  outline:none;
  border-color: rgba(37,99,235,0.45);
  box-shadow: 0 0 0 3px rgba(37,99,235,0.12);
}
.cad-store-comment-form textarea:disabled{
  background:#f1f5f9;
  color:#64748b;
}
.cad-store-comment-form .cad-btn--primary{
  background:linear-gradient(135deg, #2563eb 0%, #3b82f6 100%);
  color:#fff;
  border:0;
  border-radius: 14px;
  min-height: 42px;
  font-weight: 800;
  width: 100%;
  transition: filter .16s ease, transform .12s ease;
}
.cad-store-comment-form .cad-btn--primary:hover{
  filter: brightness(1.04);
  transform: translateY(-1px);
}

@media (max-width: 760px){
  .cad-store-card{
    border-radius: 20px;
    padding: 18px;
  }
  .cad-store-card--profile{
    padding: 0;
  }
  .cad-store-profile-top{
    padding: 22px 18px 92px;
  }
  .cad-store-profile-body{
    margin-top: -64px;
    padding: 0 16px 18px;
  }
  .cad-store-social{
    grid-template-columns: 1fr;
  }
  .cad-store-social-strip__row{
    flex-direction: column;
    align-items: stretch;
  }
  .cad-store-social-cta{
    margin-left: 0;
  }
  .cad-store-social--inline{
    display:flex;
    grid-template-columns: none;
  }
  .cad-store-social--inline .cad-store-social__link{
    min-width: 98px;
  }
  .cad-store-social__link--cta{
    width: 100%;
  }
  .cad-store-post-form__uploads{
    grid-template-columns: 1fr;
  }
  .cad-store-composer__header{
    grid-template-columns: 1fr;
  }
  .cad-store-composer__avatar{
    width: 46px;
    height: 46px;
  }
  .cad-store-composer__modebar{
    grid-template-columns: 1fr;
  }
  .cad-store-upload-card{
    grid-template-columns: 46px minmax(0, 1fr);
  }
  .cad-store-upload-card__icon{
    width: 46px;
    height: 46px;
    border-radius: 16px;
  }
  .cad-store-timeline-item{
    padding: 16px;
  }
  .cad-store-timeline-head{
    flex-direction:column;
  }
  .cad-store-timeline-item__meta{
    align-items:flex-start;
    flex-direction:column;
  }
  .cad-store-timeline-item__meta-side{
    justify-content:flex-start;
  }
  .cad-store-timeline-item__date{
    white-space: normal;
  }
  .cad-store-post-social__stats,
  .cad-comment-social{
    align-items:flex-start;
    flex-direction:column;
  }
}

.cad-post-modal{
  position: fixed;
  inset: 0;
  display:block;
  z-index: 2147483000;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .22s ease, visibility .22s ease;
}
.cad-post-modal.is-open{
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.cad-post-modal__backdrop{
  position:absolute;
  inset:0;
  background: rgba(2,6,23,0.78);
  backdrop-filter: blur(2px);
}
.cad-post-modal__dialog{
  position: relative;
  z-index: 2;
  width: 100vw;
  height: 100vh;
  max-height: 100vh;
  overflow:hidden;
  margin: 0;
  border-radius: 0;
  background:#0f172a;
  box-shadow: 0 24px 70px rgba(0,0,0,.35);
  border:0;
  transform: translateY(14px) scale(.985);
  transition: transform .22s ease;
}
.cad-post-modal.is-open .cad-post-modal__dialog{
  transform: translateY(0) scale(1);
}
.cad-post-modal__close{
  position: absolute;
  top: 12px;
  left: 12px;
  right: auto;
  z-index: 6;
  width: 42px;
  height:42px;
  border-radius: 999px;
  border:0;
  background: rgba(58,59,60,0.96);
  color:#e4e6eb;
  font-size: 26px;
  line-height: 1;
  cursor:pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 24px rgba(0,0,0,0.28);
  transition: transform .14s ease, background .14s ease, box-shadow .14s ease;
}
.cad-post-modal__close:hover{
  background: #4e4f50;
  transform: scale(1.05);
  box-shadow: 0 14px 30px rgba(0,0,0,0.34);
}
.cad-store-followers-modal{
  position: fixed;
  inset: 0;
  display: none;
  z-index: 2147483050;
}
.cad-store-followers-modal.is-open{
  display: block;
}
.cad-store-followers-modal__backdrop{
  position:absolute;
  inset:0;
  background: rgba(2,6,23,0.58);
  backdrop-filter: blur(5px);
}
.cad-store-followers-modal__dialog{
  position: relative;
  z-index: 2;
  width: min(540px, calc(100vw - 28px));
  max-height: min(78vh, 720px);
  margin: 8vh auto 0;
  overflow: hidden;
  border-radius: 24px;
  background:#fff;
  border:1px solid rgba(148,163,184,0.20);
  box-shadow: 0 28px 70px rgba(15,23,42,0.26);
  display:flex;
  flex-direction:column;
}
.cad-store-followers-modal__close{
  position:absolute;
  top:14px;
  right:14px;
  width:40px;
  height:40px;
  border-radius:999px;
  border:0;
  background:#eef2ff;
  color:#0f172a;
  font-size:24px;
  line-height:1;
  cursor:pointer;
}
.cad-store-followers-modal__header{
  padding:24px 24px 16px;
  border-bottom:1px solid rgba(226,232,240,0.9);
}
.cad-store-followers-modal__header h3{
  margin:0;
  color:#0f172a;
  font-size:1.22rem;
  font-weight:900;
}
.cad-store-followers-modal__header p{
  margin:8px 0 0;
  color:#64748b;
  font-size:.94rem;
}
.cad-store-followers-modal__body{
  position:relative;
  padding:16px;
  overflow:auto;
}
.cad-store-followers-modal__body-inner.is-blurred{
  filter: blur(7px);
  user-select:none;
  pointer-events:none;
}
.cad-store-followers-modal__body--locked{
  overflow:hidden;
}
.cad-store-locked-overlay{
  position:absolute;
  inset:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:2;
}
.cad-store-locked-overlay__card{
  width:min(100%, 360px);
  padding:20px 18px;
  border-radius:20px;
  background:rgba(255,255,255,0.94);
  border:1px solid rgba(37,99,235,0.16);
  box-shadow:0 24px 40px rgba(15,23,42,0.16);
  text-align:center;
}
.cad-store-locked-overlay__card strong{
  display:block;
  color:#0f172a;
  font-size:1rem;
  font-weight:900;
}
.cad-store-locked-overlay__card p{
  margin:10px 0 0;
  color:#475569;
  font-size:.92rem;
  line-height:1.55;
  font-weight:700;
}
.cad-store-locked-overlay__cta{
  margin-top:14px;
  width:100%;
  justify-content:center;
}
.cad-store-followers-list{
  display:grid;
  gap:10px;
}
.cad-store-followers-item{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 14px;
  border-radius:18px;
  border:1px solid rgba(226,232,240,0.9);
  background:linear-gradient(180deg, rgba(248,250,252,0.96), rgba(241,245,249,0.96));
  text-decoration:none;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.cad-store-followers-item:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 26px rgba(15,23,42,0.10);
  border-color:rgba(59,130,246,0.22);
}
.cad-store-followers-item__avatar{
  width:44px;
  height:44px;
  border-radius:999px;
  overflow:hidden;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, #1d4ed8, #38bdf8);
  color:#fff;
  font-weight:800;
  flex-shrink:0;
}
.cad-store-followers-item__avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.cad-store-followers-item__name{
  color:#0f172a;
  font-weight:800;
  font-size:.98rem;
}
.cad-store-visits-note{
  margin: 0 0 12px;
  color:#64748b;
  font-size:.84rem;
  line-height:1.5;
  font-weight:700;
}
.cad-store-visit-item{
  align-items:flex-start;
}
.cad-store-visit-item--anonymous{
  cursor:default;
}
.cad-store-visit-item__content{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:4px;
}
.cad-store-visit-item__meta{
  display:flex;
  flex-direction:column;
  gap:2px;
  color:#64748b;
  font-size:.82rem;
  font-weight:700;
  line-height:1.4;
}
.cad-store-visit-item__meta span{
  color:inherit;
  font-size:inherit;
  font-weight:inherit;
}
.cad-store-followers-modal__empty{
  padding:20px 16px;
  border-radius:18px;
  background:#f8fafc;
  color:#64748b;
  text-align:center;
  font-weight:700;
}
/* Footer with a quick link to the dedicated Friends tab — keeps the modal
   self-contained while still letting the owner manage friend requests. */
.cad-store-followers-modal__footer{
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(15,23,42,0.08);
  display:flex;
  justify-content:flex-end;
}
.cad-store-followers-modal__manage{
  display:inline-flex;
  align-items:center;
  gap: 6px;
  padding: 8px 14px;
  border-radius: 999px;
  background: linear-gradient(135deg, #ef4444 0%, #f97316 100%);
  color:#fff;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing:.03em;
  text-decoration:none;
  box-shadow: 0 6px 14px rgba(239,68,68,0.22);
  transition: transform .15s ease, box-shadow .15s ease;
}
.cad-store-followers-modal__manage:hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(239,68,68,0.28);
}
.cad-store-followers-modal__manage svg{ display:block; }
/* Friends modal accent — matches the friends stat card and the friend button. */
.cad-store-followers-modal--friends .cad-store-followers-modal__header h3{ color:#b91c1c; }
.cad-post-modal__fb{
  display:grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  height: 100vh;
}
.cad-post-modal__media-col{
  background:#020617;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height: 420px;
}
.cad-post-modal__media-col .cad-store-timeline-item__media{
  margin-top: 0;
  width:100%;
  height:90vh;
  border-radius: 0;
  background:#020617;
}
.cad-post-modal__media-col .cad-store-timeline-item__media img,
.cad-post-modal__media-col .cad-store-timeline-item__media video{
  width:100%;
  height:90vh;
  max-height: 90vh;
  object-fit: contain;
  background:#020617;
}
.cad-post-modal__media-empty{
  color:#94a3b8;
  font-weight:700;
  font-size: .95rem;
}
.cad-post-modal__media-empty--link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width: 220px;
  min-height: 72px;
  padding: 0 22px;
  border-radius: 999px;
  background: linear-gradient(135deg, #ffffff 0%, #dbeafe 100%);
  color:#1d4ed8;
  text-decoration:none;
  font-size: 1rem;
  font-weight: 900;
  box-shadow: 0 16px 28px rgba(37,99,235,0.16);
}
.cad-post-modal__ad-media-link{
  position: relative;
  display:block;
  width:100%;
  height:90vh;
  text-decoration:none;
}
.cad-post-modal__ad-media-link .cad-store-shared-ad__media{
  width:100%;
  height:90vh;
  min-height: 90vh;
  border-radius: 0;
  background:#020617;
}
.cad-post-modal__ad-media-link .cad-store-shared-ad__media img{
  width:100%;
  height:90vh;
  min-height: 90vh;
  object-fit: contain;
  background:#020617;
}
.cad-post-modal__ad-media-overlay{
  position:absolute;
  left:50%;
  bottom: 28px;
  transform: translateX(-50%);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height: 52px;
  padding: 0 18px;
  border-radius: 999px;
  background: rgba(255,255,255,0.96);
  color:#1d4ed8;
  font-size: 0.95rem;
  font-weight: 900;
  box-shadow: 0 18px 34px rgba(15,23,42,0.22);
  border: 1px solid rgba(37,99,235,0.12);
}
.cad-post-modal__side-col{
  background:#242526;
  color:#e4e6eb;
  display:flex;
  flex-direction:column;
  min-width: 0;
  height: 100vh;
  max-height: 100vh;
}
.cad-post-modal__top-col{
  padding: 14px 16px 12px 16px;
  border-bottom:1px solid #3a3b3c;
  background:#242526;
}
.cad-post-modal__header{
  display:block;
}
.cad-post-modal__story{
  display:flex;
  flex-direction:column;
  gap: 12px;
}
.cad-post-modal__comments-section{
  min-height: 0;
  flex: 1 1 auto;
  display:flex;
  flex-direction:column;
}
.cad-post-modal__side-col .cad-store-timeline-item__meta{
  align-items:flex-start;
  margin-bottom: 12px;
  padding-top: 0;
}
.cad-post-modal__side-col .cad-store-timeline-item__author{
  gap: 12px;
}
.cad-post-modal__side-col .cad-store-timeline-item__avatar{
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  border: 0;
  box-shadow:none;
}
.cad-post-modal__side-col .cad-store-timeline-item__author-copy{
  gap: 3px;
}
.cad-post-modal__side-col .cad-store-timeline-item__author-copy strong{
  font-size: 0.95rem;
  font-weight: 800;
}
.cad-post-modal__side-col .cad-store-timeline-item__author-copy span{
  font-size: 0.84rem;
}
.cad-post-modal__side-col .cad-store-timeline-item__meta-side{
  gap: 6px;
  justify-content:flex-end;
  align-items:center;
}
.cad-post-modal__side-col .cad-store-timeline-item__meta-side:empty{
  display:none;
}
.cad-post-modal__side-col .cad-store-post-owner-actions,
.cad-post-modal__side-col .cad-store-post-manage-btn{
  display:none !important;
}
.cad-post-modal__side-col .cad-store-post-kind-badge{
  min-height: 24px;
  padding: 0 8px;
  border-radius: 6px;
  letter-spacing: .03em;
  background:#2f3031;
  border:1px solid #3a3b3c;
  color:#e4e6eb;
}
.cad-post-modal__side-col .cad-store-timeline-item__date{
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color:#b0b3b8;
  font-size: .78rem;
}
.cad-post-modal__side-col .cad-store-timeline-item__meta strong{
  color:#e4e6eb;
}
.cad-post-modal__side-col .cad-store-timeline-item__meta span,
.cad-post-modal__side-col .cad-store-shared-post__body,
.cad-post-modal__side-col .cad-store-shared-post__copy span{
  color:#b0b3b8;
}
.cad-post-modal__side-col .cad-store-timeline-item__body{
  padding: 0;
  margin-top: 10px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color:#e4e6eb;
  font-weight: 500;
  font-size: .96rem;
  line-height: 1.55;
}
.cad-post-modal__side-col .cad-store-shared-post{
  background:#18191a;
  border-color:#3a3b3c;
  box-shadow:none;
}
.cad-post-modal__side-col .cad-store-shared-ad{
  background:#18191a;
  border-color:#3a3b3c;
  box-shadow:none;
  margin-top: 12px;
  display:block;
  gap: 0;
  padding: 0;
  overflow:hidden;
  border-radius: 10px;
}
.cad-post-modal__side-col .cad-store-shared-post__copy strong{
  color:#e4e6eb;
}
.cad-post-modal__side-col .cad-store-shared-post__missing{
  color:#b0b3b8;
}
.cad-post-modal__side-col .cad-store-shared-ad__eyebrow{
  color:#2d88ff;
}
.cad-post-modal__side-col .cad-store-shared-ad__title,
.cad-post-modal__side-col .cad-store-shared-ad__store{
  color:#e4e6eb;
}
.cad-post-modal__side-col .cad-store-shared-ad__body{
  gap: 5px;
  padding: 12px;
  align-self:stretch;
  justify-content:center;
}
.cad-post-modal__side-col .cad-store-shared-ad__meta{
  color:#b0b3b8;
  gap: 4px 10px;
  font-size: .78rem;
}
.cad-post-modal__side-col .cad-store-shared-ad__meta strong,
.cad-post-modal__side-col .cad-store-shared-ad__meta b{
  color:#e4e6eb;
}
.cad-post-modal__side-col .cad-store-shared-ad__price{
  color:#ff6b81;
  font-size: 1rem;
}
.cad-post-modal__side-col .cad-store-shared-ad__store{
  font-weight:700;
  font-size: .78rem;
  color:#8a8d91;
  text-transform: uppercase;
}
.cad-post-modal__side-col .cad-store-shared-ad__footer{
  align-items:flex-start;
}
.cad-post-modal__side-col .cad-store-shared-ad__cta{
  min-height: 32px;
  padding: 0 12px;
  border-radius: 6px;
  background: #3a3b3c;
  color:#e4e6eb;
  font-size: .76rem;
  font-weight:700;
  box-shadow:none;
}
.cad-post-modal__side-col .cad-post-reactions-summary,
.cad-post-modal__side-col .cad-post-comments-summary{
  padding: 0;
  background: transparent;
  color:#b0b3b8;
  border: 0;
  border-radius: 0;
  box-shadow:none;
}
.cad-post-modal__top-col .cad-store-timeline-item__meta{
  margin-bottom: 10px;
}
.cad-post-modal__side-col .cad-store-post-social{
  margin-top: 16px;
  padding-top: 10px;
  border-top:1px solid #3a3b3c;
}
.cad-post-modal__side-col .cad-store-post-social__stats{
  margin-bottom: 10px;
  color:#b0b3b8;
  font-size: .82rem;
}
.cad-post-modal__side-col .cad-store-post-social__breakdown{
  margin-bottom: 8px;
  gap: 4px;
}
.cad-modal-sortbar{
  padding: 10px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid #3a3b3c;
  position: sticky;
  top: 0;
  z-index: 2;
  background:#242526;
}
.cad-modal-sortbar label{
  font-size:.82rem;
  color:#b0b3b8;
  font-weight:800;
}
.cad-modal-sortbar select{
  border:1px solid #3a3b3c;
  border-radius: 10px;
  padding: 7px 10px;
  font-size:.82rem;
  font-weight:700;
  background:#3a3b3c;
  color:#e4e6eb;
}
.cad-post-modal__comments-list{
  margin-top: 0;
  padding: 10px 16px 12px;
  overflow:auto;
  max-height: none;
  min-height: 0;
  flex: 1 1 auto;
  background:#242526;
}
.cad-post-modal__comments-list::-webkit-scrollbar{
  width: 10px;
}
.cad-post-modal__comments-list::-webkit-scrollbar-track{
  background: rgba(148,163,184,0.12);
  border-radius: 999px;
}
.cad-post-modal__comments-list::-webkit-scrollbar-thumb{
  background: rgba(148,163,184,0.45);
  border-radius: 999px;
}
.cad-post-modal__comments-list::-webkit-scrollbar-thumb:hover{
  background: rgba(148,163,184,0.62);
}
.cad-post-modal__side-col .cad-store-comment-form--main{
  margin:0;
  padding: 12px 16px 14px;
  border-top:1px solid #3a3b3c;
  background:#242526;
  position: sticky;
  bottom: 0;
  z-index: 2;
  display:block;
}
.cad-post-modal__side-col .cad-store-comment-form--reply{
  margin-top: 8px;
  display:block;
}
.cad-post-modal__side-col .cad-store-comment{
  background:transparent;
  border-color:transparent;
  border-radius: 0;
  box-shadow:none;
  padding: 0;
}
.cad-post-modal__side-col .cad-store-comment__row{
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 8px;
}
.cad-post-modal__side-col .cad-store-comment__avatar{
  width:32px;
  height:32px;
  background:#4b5563;
  font-size:.74rem;
}
.cad-post-modal__side-col .cad-store-comment + .cad-store-comment{
  margin-top: 14px;
}
.cad-post-modal__side-col .cad-store-comment__head strong{
  color:#e4e6eb;
}
.cad-post-modal__side-col .cad-store-comment__head span,
.cad-post-modal__side-col .cad-store-comment__body{
  color:#b0b3b8;
}
.cad-post-modal__side-col .cad-store-comment__head{
  justify-content:flex-start;
  gap: 8px;
  margin-bottom: 4px;
}
.cad-post-modal__side-col .cad-store-comment__head span{
  font-size: .75rem;
}
.cad-post-modal__side-col .cad-store-comment__body{
  display:inline-block;
  max-width: 100%;
  padding: 10px 12px;
  border-radius: 18px;
  background:#3a3b3c;
  color:#e4e6eb;
  line-height:1.4;
}
.cad-post-modal__side-col .cad-store-comment__attachment{
  max-width: 100%;
  background:#3a3b3c;
}
.cad-post-modal__side-col .cad-store-comment--reply{
  background:transparent;
}
.cad-post-modal__side-col .cad-comment-social__stats{
  color:#b0b3b8;
  background:transparent;
  padding:0;
  font-size:.72rem;
}
.cad-post-modal__side-col .cad-comment-social__breakdown{
  gap:4px;
}
.cad-post-modal__side-col .cad-comment-like-btn{
  min-height: 28px;
  padding: 0 8px;
  background:transparent;
  color:#b0b3b8;
  border-color:transparent;
  border-radius: 6px;
}
.cad-post-modal__side-col .cad-comment-reaction-picker{
  background:#242526;
  border-color:#3a3b3c;
  box-shadow: 0 12px 26px rgba(0,0,0,0.24);
}
.cad-post-modal__side-col .cad-comment-reaction-chip{
  background:#3a3b3c;
}
.cad-post-modal__side-col .cad-store-comment-form textarea{
  background:#3a3b3c;
  color:#e4e6eb;
  border-color:#3a3b3c;
  border-radius: 20px;
  min-height: 44px;
  max-height: 110px;
  padding: 12px 14px;
  resize:none;
}
.cad-post-modal__side-col .cad-store-comment-composer{
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 8px;
  align-items:start;
}
.cad-post-modal__side-col .cad-store-comment-composer__avatar{
  width:32px;
  height:32px;
  background:#4b5563;
  font-size:.78rem;
}
.cad-post-modal__side-col .cad-store-comment-composer__main{
  gap: 8px;
  padding: 0 0 2px;
}
.cad-post-modal__side-col .cad-store-comment-composer__meta{
  color:#8a8d91;
  font-size:.72rem;
}
.cad-post-modal__side-col .cad-store-comment-composer__toolbar{
  justify-content:space-between;
}
.cad-post-modal__side-col .cad-store-comment-composer__actions{
  gap: 6px;
}
.cad-post-modal__side-col .cad-comment-tool-btn{
  color:#b0b3b8;
  background:transparent;
}
.cad-post-modal__side-col .cad-comment-tool-btn:hover{
  background:#3a3b3c;
  color:#e4e6eb;
}
.cad-post-modal__side-col .cad-comment-send-btn{
  width:28px;
  height:28px;
  background:transparent;
  color:#2d88ff;
  font-size:16px;
}
.cad-post-modal__side-col .cad-comment-send-btn:hover{
  background:#3a3b3c;
}
.cad-post-modal__side-col .cad-comment-emoji-picker{
  background:#1f2021;
  border-color:#2f3031;
  box-shadow: 0 20px 40px rgba(0,0,0,0.32);
}
.cad-post-modal__side-col .cad-comment-emoji-picker__head{
  color:#e4e6eb;
}
.cad-post-modal__side-col .cad-comment-emoji-picker__emoji,
.cad-post-modal__side-col .cad-comment-emoji-picker__tab{
  color:#fff;
}
.cad-post-modal__side-col .cad-store-post-action{
  background:#3a3b3c;
  color:#e4e6eb;
  border-color:#3a3b3c;
}
.cad-post-modal__side-col .cad-store-post-social__actions{
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.cad-post-modal__side-col .cad-store-post-action,
.cad-post-modal__side-col .cad-store-post-action--share,
.cad-post-modal__side-col [data-role="open-post-modal"].cad-store-post-action{
  min-height: 36px;
  border-radius: 8px;
  font-size: 0.9rem;
  font-weight: 800;
  box-shadow:none;
}
.cad-post-modal__side-col .cad-store-post-action.is-active,
.cad-post-modal__side-col .cad-comment-like-btn.is-active{
  color:#2d88ff;
  border-color:transparent;
  background: rgba(45,136,255,0.12);
}
.cad-post-modal__side-col [data-role="focus-modal-comment"].cad-store-post-action{
  background:#3a3b3c;
  color:#e4e6eb;
  border-color:#3a3b3c;
}
.cad-post-modal__side-col .cad-store-post-action:hover{
  background:#4e4f50;
  border-color:#4e4f50;
  transform:none;
  box-shadow:none;
}
.cad-post-modal__side-col .cad-react-main-btn__emoji{
  font-size: 14px;
}
.cad-post-modal__side-col .cad-react-main-btn__label{
  font-size: 0.9rem;
}
.cad-post-modal__side-col .cad-reaction-stat{
  background:#3a3b3c;
  border-color:#3a3b3c;
  color:#e4e6eb;
  box-shadow:none;
  padding: 4px 8px;
  font-size:.72rem;
}
.cad-post-modal__side-col .cad-post-comments-summary:hover{
  color:#e4e6eb;
}
.cad-post-modal__side-col .cad-comment-reply-btn,
.cad-post-modal__side-col .cad-show-more-replies{
  color:#b0b3b8;
  font-size:.74rem;
  font-weight:700;
}
.cad-post-modal__side-col .cad-store-replies{
  margin-top: 8px;
  padding-left: 12px;
  border-left: 1px solid #3a3b3c;
}
@media (max-width: 980px){
  .cad-post-modal{
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
  }
  .cad-post-modal__dialog{
    height:auto;
    min-height:100vh;
    max-height:none;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
  }
  .cad-post-modal__fb{
    grid-template-columns: 1fr;
    grid-template-rows: minmax(220px, auto) minmax(0, auto);
    height: auto;
    min-height: 100vh;
  }
  .cad-post-modal__media-col{
    min-height: 220px;
    max-height: 46vh;
  }
  .cad-post-modal__media-col .cad-store-timeline-item__media,
  .cad-post-modal__media-col .cad-store-timeline-item__media img,
  .cad-post-modal__media-col .cad-store-timeline-item__media video,
  .cad-post-modal__ad-media-link,
  .cad-post-modal__ad-media-link .cad-store-shared-ad__media,
  .cad-post-modal__ad-media-link .cad-store-shared-ad__media img{
    height: 46vh;
    max-height: 46vh;
  }
  .cad-post-modal__side-col{
    height: auto;
    max-height: none;
    min-height: 0;
    overflow:visible;
  }
  .cad-post-modal__comments-section,
  .cad-post-modal__comments-list{
    overflow:visible;
  }
  .cad-post-modal__side-col .cad-store-comment-form--main{
    display:block;
  }
  .cad-post-modal__side-col .cad-store-comment-form--reply{
    display:block;
  }
  .cad-post-modal__side-col .cad-store-comment-form .cad-btn--primary{
    width:100%;
  }
  .cad-post-modal__close{
    top: 12px;
    left: 12px;
    right: auto;
    width: 40px;
    height: 40px;
  }
  .cad-post-modal__top-col{
    padding: 14px;
  }
  .cad-post-modal__comments-list{
    max-height: none;
    overflow:visible;
  }
}
@media (max-width: 640px){
  .cad-post-modal{
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
  }
  .cad-post-modal__dialog{
    height:auto;
    min-height:100vh;
    overflow:visible;
  }
  .cad-post-modal__fb{
    height:auto;
    min-height:100vh;
  }
  .cad-post-modal__media-col{
    max-height:none;
  }
  .cad-post-modal__media-col .cad-store-timeline-item__media,
  .cad-post-modal__media-col .cad-store-timeline-item__media img,
  .cad-post-modal__media-col .cad-store-timeline-item__media video,
  .cad-post-modal__ad-media-link,
  .cad-post-modal__ad-media-link .cad-store-shared-ad__media,
  .cad-post-modal__ad-media-link .cad-store-shared-ad__media img{
    height:auto;
    max-height:52vh;
  }
  .cad-post-modal__side-col{
    height:auto;
    max-height:none;
    overflow:visible;
  }
  .cad-post-modal__comments-list{
    overflow:visible;
  }
  .cad-post-modal__side-col .cad-store-comment-form--main{
    position:static;
    padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 10px);
  }
}
.cad-modal-open{
  overflow:hidden;
}

.cad-post-modal__loading{
  display:grid;
  grid-template-columns: minmax(500px, 1.78fr) minmax(320px, 0.92fr);
  gap: 0;
  width: 100%;
  height: 100vh;
  background:#0f172a;
}
.cad-skeleton{
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  background: rgba(148,163,184,0.22);
}
.cad-skeleton::after{
  content:'';
  position:absolute;
  inset:0;
  transform: translateX(-100%);
  background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,0.2), rgba(255,255,255,0));
  animation: cadSkeletonShimmer 1.2s infinite;
}
.cad-skeleton--media{
  height: 100%;
  border-radius: 0;
  background:#0b1220;
}
.cad-skeleton--line{
  height: 16px;
  margin: 18px 16px 0;
}
.cad-skeleton--line.short{
  width: 55%;
}
.cad-skeleton--list{
  margin: 14px 16px 16px;
  height: calc(100% - 116px);
}
@keyframes cadSkeletonShimmer{
  100%{ transform: translateX(100%); }
}

.cad-like-burst{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  pointer-events:none;
  z-index: 4;
  animation: cadLikeBurst .72s ease forwards;
}
.cad-like-burst span{
  font-size: clamp(42px, 8vw, 92px);
  line-height:1;
  filter: drop-shadow(0 8px 20px rgba(0,0,0,0.35));
}
@keyframes cadLikeBurst{
  0%{ opacity:0; transform: scale(.35); }
  15%{ opacity:1; transform: scale(1.05); }
  70%{ opacity:1; transform: scale(.96); }
  100%{ opacity:0; transform: scale(.72); }
}

.cad-store-flash{
  border-radius: 14px;
  padding: 14px 16px;
  margin-bottom: 14px;
  font-weight: 700;
  line-height: 1.5;
}
.cad-store-flash--success{
  background: rgba(16,185,129,0.10);
  border: 1px solid rgba(16,185,129,0.18);
  color:#047857;
}
.cad-store-flash--error{
  background: rgba(239,68,68,0.08);
  border: 1px solid rgba(239,68,68,0.16);
  color:#b91c1c;
}
.cad-store-inline-card{
  background:#fff;
  border-radius:16px;
  border:1px solid rgba(15,23,42,0.09);
  box-shadow:0 10px 24px rgba(15,23,42,0.09);
  padding:18px;
}

/* Main */
.cad-store-main{
  min-width: 0;
  max-width: 100%;
}
.cad-store-header{
  background:#fff;
  border-radius: 16px;
  border: 1px solid rgba(15,23,42,0.09);
  box-shadow: 0 10px 24px rgba(15,23,42,0.09);
  padding: 16px 18px;
  margin-bottom: 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  flex-wrap:wrap;
}
.cad-store-header,
.cad-store-inline-card,
.cad-ad-card{
  transition: box-shadow .2s ease, border-color .2s ease;
}
.cad-store-header:hover,
.cad-store-inline-card:hover,
.cad-ad-card:hover{
  border-color: rgba(30,64,175,0.20);
  box-shadow: 0 14px 30px rgba(15,23,42,0.12);
}
.cad-store-title{
  margin:0;
  font-size: 1.25rem;
  font-weight: 900;
  color:#0b1220;
}
.cad-store-subtitle{
  margin: 2px 0 0;
  color:#64748b;
  font-size: 0.92rem;
  font-weight: 700;
}
.cad-store-header__actions{
  display:flex;
  align-items:center;
  gap:10px;
}
.cad-store-view-toggle{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:#f3f4f6;
  border:1px solid #e5e7eb;
  padding:6px;
  border-radius:999px;
}
.cad-store-view-btn{
  width:38px;
  height:38px;
  border-radius:999px;
  border:1px solid transparent;
  background:transparent;
  color:#111827;
  display:grid;
  place-items:center;
  cursor:pointer;
  transition: background .15s ease, transform .15s ease, border-color .15s ease;
}
.cad-store-view-btn:hover{
  background:#e5e7eb;
  transform: translateY(-1px);
}
.cad-store-view-btn.is-active{
  background:#111827;
  border-color:#111827;
  color:#fff;
  box-shadow: 0 10px 24px rgba(0,0,0,0.14);
}
.cad-store-pagination{
  display:flex;
  gap: 8px;
  align-items:center;
}
.cad-pager{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  border-radius: 12px;
  border: 1px solid rgba(15,23,42,0.12);
  background:#fff;
  color:#0b1220;
  font-weight: 900;
  text-decoration:none;
}
.cad-pager:hover{ background:#f3f4f6; }
.cad-pager.is-active{
  background:#111827;
  color:#fff;
  border-color:#111827;
}
.cad-pager.is-disabled{
  opacity: .45;
  pointer-events:none;
}

/* Cards (list-only style, similar to listing page list view) */
.cad-store-results{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.cad-store-results[data-view="list"]{
  grid-template-columns: 1fr;
}
@media (max-width: 900px){
  .cad-store-results{
    grid-template-columns: 1fr;
  }
}
.cad-ad-card{
  background:#fff;
  border-radius: 22px;
  border: 1px solid rgba(15, 23, 42, 0.09);
  box-shadow: 0 10px 24px rgba(15,23,42,0.09);
  overflow: visible;
  color:#0b1220;
  display:flex;
  flex-direction:column;
  min-width: 0;
}
.cad-store-results[data-view="list"] .cad-ad-card{
  display:grid;
  grid-template-columns: minmax(250px, 330px) minmax(0, 1fr);
  align-items:stretch;
}
.cad-ad-card__media{
  position: relative;
  display: block;
  background:#f3f4f6;
  overflow:hidden;
  border-radius: 22px 22px 0 0;
  aspect-ratio: 4 / 3;
}
.cad-store-results[data-view="list"] .cad-ad-card__media{
  height:100%;
  min-height:100%;
  border-radius: 22px 0 0 22px;
  aspect-ratio: auto;
}
.cad-ad-card__img{
  width: 100%;
  height: 100%;
  min-height: 220px;
  object-fit: cover;
  display:block;
}
.cad-store-results[data-view="list"] .cad-ad-card__img{
  min-height:100%;
}
.cad-ad-card__badges{
  position:absolute;
  top: 12px;
  left: 12px;
  display:flex;
  gap: 8px;
  flex-wrap: wrap;
  z-index: 2;
}
.cad-badge-pill{
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .02em;
  text-transform: uppercase;
  box-shadow: 0 10px 20px rgba(0,0,0,0.14);
  border: 1px solid rgba(0,0,0,0.08);
  background: rgba(255,255,255,0.92);
}
.cad-badge-pill--featured{
  background: #facc15;
  color: #111827;
}
.cad-badge-pill--auth-original{
  background: rgba(34, 197, 94, 0.96);
  border-color: rgba(21, 128, 61, 0.28);
  color: #052e16;
}
.cad-badge-pill--auth-fake{
  background: rgba(239, 68, 68, 0.96);
  border-color: rgba(185, 28, 28, 0.28);
  color: #fff;
}
.cad-badge-pill--auth-aftermarket{
  background: rgba(59, 130, 246, 0.96);
  border-color: rgba(29, 78, 216, 0.28);
  color: #eff6ff;
}
.cad-fav-btn{
  position:absolute;
  top: 12px;
  right: 12px;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  background: rgba(255,255,255,0.95);
  border: 1px solid rgba(0,0,0,0.08);
  display:grid;
  place-items:center;
  box-shadow: 0 12px 20px rgba(0,0,0,0.18);
  cursor:pointer;
  z-index: 3;
  color:#111827;
}
.cad-fav-btn.is-active{ color:#ef4444; }
.cad-fav-btn.is-loading{ opacity:.6; pointer-events:none; }
.cad-ad-card__body{
  padding: 18px 18px 16px;
  display:flex;
  flex-direction:column;
  min-width: 0;
  flex: 1 1 auto;
}
.cad-ad-card__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  margin-bottom: 6px;
}
.cad-ad-card__cat{
  font-size: 0.95rem;
  color:#64748b;
  font-weight: 800;
}
.cad-ad-card__eye{
  color:#6b7280;
  display:inline-flex;
}
.cad-ad-card__title{
  margin:0;
  font-size: 1.18rem;
  font-weight: 900;
  color:#0b1220;
  line-height: 1.2;
  display:-webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow:hidden;
}
.cad-ad-card__desc{
  margin: 10px 0 12px;
  color:#6b7280;
  font-size: 0.92rem;
  line-height: 1.55;
  display:-webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow:hidden;
}
.cad-store-results[data-view="list"] .cad-ad-card__desc{
  -webkit-line-clamp: 3;
}
.cad-ad-card__meta{
  display:flex;
  flex-wrap:wrap;
  gap: 8px 12px;
  color:#6b7280;
  font-size: 0.88rem;
  align-items:center;
}
.cad-ad-card__price{
  color:#ef4444;
  font-weight: 900;
  font-size: 1.08rem;
  margin-top: 10px;
}
.cad-ad-card__bottom{
  margin-top:auto;
  padding-top: 14px;
  border-top: 1px solid rgba(15, 23, 42, 0.06);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
}
.cad-ad-card__user{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  min-width: 0;
  text-decoration:none;
  color: inherit;
}
.cad-ad-card__user:hover{ text-decoration: underline; }
.cad-ad-card__avatar{
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background:#0b1220;
  color:#fff;
  display:grid;
  place-items:center;
  overflow: hidden;
  font-weight: 900;
  flex: 0 0 auto;
}
.cad-ad-card__avatar img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.cad-ad-card__username{
  font-weight: 900;
  color:#0b1220;
  font-size: 0.95rem;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  max-width: 220px;
}
.cad-ad-card__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width: 122px;
  padding: 12px 18px;
  border-radius: 14px;
  background:#ff4d6d;
  color:#fff;
  font-weight: 900;
  text-decoration:none;
  white-space:nowrap;
  box-shadow: 0 8px 18px rgba(255,77,109,0.28);
  transition: filter .15s ease, transform .12s ease, box-shadow .15s ease;
}
.cad-ad-card__btn:hover{
  filter: brightness(1.03);
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(255,77,109,0.34);
}
@media (max-width: 560px){
  .cad-ad-card__bottom{
    align-items:flex-start;
    flex-direction:column;
  }
  .cad-ad-card__btn{
    width: 100%;
  }
  .cad-store-header__actions{
    width:100%;
    justify-content:flex-end;
  }
  .cad-store-results[data-view="list"] .cad-ad-card{
    grid-template-columns: 1fr;
  }
  .cad-store-results[data-view="list"] .cad-ad-card__media{
    border-radius: 22px 22px 0 0;
  }
}
