.circle-overview{
  --circle-ink:#0d1a45;
  --circle-copy:#52638d;
  --circle-line:#dbe4f3;
  --circle-blue:#2f9ff0;
  --circle-violet:#7254f7;
  position:relative;
  z-index:1;
  width:calc(100% - 32px) !important;
  max-width:1400px !important;
  margin:0 auto;
  padding:28px 0 64px;
  color:var(--circle-ink);
  font-family:var(--circles-body-font);
}

body.app.circle-overview-theme::before{
  background:
    radial-gradient(900px 520px at 3% 8%,rgba(220,238,255,.72),transparent 62%),
    radial-gradient(820px 500px at 96% 10%,rgba(235,226,255,.7),transparent 64%),
    linear-gradient(160deg,#fbfdff 0%,#f6f9ff 52%,#fff 100%);
  filter:none;
  transform:none;
}

body.app.circle-overview-theme::after{
  background:
    linear-gradient(90deg,rgba(255,255,255,.62),transparent 22%,transparent 78%,rgba(255,255,255,.62)),
    radial-gradient(circle at 50% 8%,rgba(255,255,255,.76),transparent 48%);
}

body.auora-stream-theme .site-main > .container{
  max-width:none;
  padding-right:0;
  padding-left:0;
}

.circle-overview::before{
  content:"";
  position:fixed;
  z-index:-1;
  inset:0;
  background:
    radial-gradient(circle at 8% 18%,rgba(216,238,255,.58),transparent 34%),
    radial-gradient(circle at 92% 12%,rgba(238,225,255,.48),transparent 31%),
    linear-gradient(180deg,#fbfdff,#f8fbff 58%,#fff);
  pointer-events:none;
}

.circle-overview *{ box-sizing:border-box; }
.circle-overview form{ margin:0; }

.circle-overview__hero{
  position:relative;
  min-height:470px;
  overflow:hidden;
  padding:58px 62px 46px;
  border:1px solid rgba(208,219,240,.8);
  border-radius:30px;
  background-position:center;
  background-size:cover;
  box-shadow:0 22px 54px rgba(41,59,102,.13);
}

.circle-overview__hero::before,
.circle-overview__hero::after{
  content:"";
  position:absolute;
  pointer-events:none;
}

.circle-overview__hero::before{
  left:-24px;
  bottom:-34px;
  width:190px;
  height:220px;
  opacity:.18;
  background:
    radial-gradient(ellipse at 30% 72%,transparent 33%,#7fa99b 35% 37%,transparent 39%),
    radial-gradient(ellipse at 62% 47%,transparent 31%,#7fa99b 33% 35%,transparent 37%);
  transform:rotate(8deg);
}

.circle-overview__hero::after{
  inset:0;
  background:linear-gradient(110deg,rgba(255,255,255,.08),transparent 65%);
}

.circle-overview__back-link{
  position:absolute;
  z-index:3;
  top:24px;
  right:26px;
  display:inline-flex;
  min-height:38px;
  padding:0 15px;
  gap:8px;
  align-items:center;
  border:1px solid rgba(255,255,255,.72);
  border-radius:999px;
  background:rgba(255,255,255,.78);
  color:#30436e;
  font-size:12px;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 8px 24px rgba(24,41,78,.08);
  backdrop-filter:blur(12px);
}

.circle-overview__hero-copy{ position:relative; z-index:2; width:min(590px,51%); }

.circle-overview__eyebrow{
  display:inline-flex;
  min-height:28px;
  margin:0 0 22px;
  padding:0 12px;
  gap:7px;
  align-items:center;
  border:1px solid #d5ddf0;
  border-radius:999px;
  background:rgba(255,255,255,.82);
  color:#5967cf;
  font-family:var(--circles-heading-font);
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.circle-overview__hero h1{
  max-width:620px;
  margin:0;
  color:var(--circle-ink);
  font-family:var(--circles-heading-font);
  font-size:clamp(54px,5.2vw,74px);
  font-weight:700;
  line-height:.94;
  letter-spacing:-.055em;
}

.circle-overview__hero-description{
  max-width:530px;
  margin:22px 0 0;
  color:#4b5d85;
  font-size:17px;
  line-height:1.65;
}

.circle-overview__hero-stats{
  display:flex;
  margin-top:32px;
  gap:0;
  align-items:center;
}

.circle-overview__hero-stat{
  display:flex;
  min-width:160px;
  min-height:60px;
  padding-right:22px;
  gap:12px;
  align-items:center;
}

.circle-overview__hero-stat + .circle-overview__hero-stat{
  padding-left:22px;
  border-left:1px solid rgba(181,194,220,.62);
}

.circle-overview__hero-stat-icon{
  display:flex;
  width:50px;
  height:50px;
  flex:0 0 50px;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.92);
  border-radius:50%;
  background:rgba(255,255,255,.9);
  font-size:19px;
  box-shadow:0 8px 20px rgba(54,69,122,.1);
}

.circle-overview__hero-stat-icon--violet{ color:#6b62dc; }
.circle-overview__hero-stat-icon--sage{ color:#5c948b; }
.circle-overview__hero-stat-icon--blue{ color:#5572ee; }
.circle-overview__hero-stat > span:last-child{ display:grid; gap:4px; }
.circle-overview__hero-stat strong{ color:#192750; font-family:var(--circles-heading-font); font-size:14px; font-weight:750; line-height:1.15; }
.circle-overview__hero-stat small{ color:#607095; font-size:12px; line-height:1.2; }

.circle-overview__hero-actions{ display:flex; margin-top:28px; gap:10px; align-items:center; }
.circle-overview__hero-actions form{ display:flex; }

.circle-overview__primary-action,
.circle-overview__secondary-action,
.circle-overview__status-action{
  display:inline-flex;
  min-height:50px;
  padding:0 28px;
  gap:9px;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  font-family:var(--circles-heading-font);
  font-size:14px;
  font-weight:700;
  line-height:1;
  text-decoration:none;
}

.circle-overview__primary-action{
  border:0;
  background:linear-gradient(112deg,var(--circle-violet),var(--circle-blue));
  color:#fff;
  box-shadow:0 13px 28px rgba(82,88,235,.27);
  cursor:pointer;
}

.circle-overview__primary-action:hover,
.circle-overview__primary-action:focus-visible{ color:#fff; box-shadow:0 15px 34px rgba(67,83,225,.36); transform:translateY(-1px); }

.circle-overview__secondary-action{
  border:1px solid #ccd7eb;
  background:rgba(255,255,255,.84);
  color:#344a7a;
  cursor:pointer;
}

.circle-overview__status-action{ border:1px solid #d4dded; background:rgba(255,255,255,.82); color:#455a87; }

.circle-overview__layout{
  display:grid;
  grid-template-columns:minmax(0,1.85fr) minmax(330px,1fr);
  gap:24px;
  margin-top:26px;
  align-items:start;
}

.circle-overview__main,
.circle-overview__rail{ display:grid; gap:20px; min-width:0; }

.circle-overview__card{
  min-width:0;
  padding:26px;
  border:1px solid var(--circle-line);
  border-radius:24px;
  background:rgba(255,255,255,.9);
  box-shadow:0 14px 38px rgba(44,63,108,.07);
}

.circle-overview__section-heading{
  display:flex;
  margin-bottom:18px;
  gap:18px;
  align-items:flex-start;
  justify-content:space-between;
}

.circle-overview__section-heading h2{
  margin:0;
  color:var(--circle-ink);
  font-family:var(--circles-heading-font);
  font-size:24px;
  font-weight:700;
  line-height:1.05;
  letter-spacing:-.035em;
}

.circle-overview__section-heading p{ max-width:690px; margin:10px 0 0; color:var(--circle-copy); font-size:14px; line-height:1.55; }
.circle-overview__section-heading > span,
.circle-overview__outline-link{
  display:inline-flex;
  min-height:36px;
  padding:0 14px;
  gap:7px;
  align-items:center;
  justify-content:center;
  border:1px solid #d3ddef;
  border-radius:999px;
  background:#fff;
  color:#435785;
  font-size:11px;
  font-weight:750;
  line-height:1;
  text-decoration:none;
  white-space:nowrap;
}

.circle-overview__invite-form{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }

.circle-overview__invite-panel{
  position:relative;
  min-height:340px;
  padding:22px;
  border:1px solid #e0e7f4;
  border-radius:20px;
  background:linear-gradient(145deg,#fff,#fbfcff);
}

.circle-overview__invite-panel h3,
.circle-overview__overview-grid h3,
.circle-overview__post h3{
  margin:0;
  color:var(--circle-ink);
  font-family:var(--circles-heading-font);
  font-weight:700;
  letter-spacing:-.025em;
}

.circle-overview__invite-panel h3{ font-size:18px; }
.circle-overview__invite-panel > p{ margin:12px 0 18px; color:var(--circle-copy); font-size:13px; line-height:1.55; }

.circle-overview__field{ display:grid; gap:8px; color:#25355e; font-size:13px; font-weight:700; }
.circle-overview__field em{ color:#7886a4; font-style:normal; font-weight:500; }
.circle-overview__field input,
.circle-overview__field textarea{
  width:100%;
  border:1px solid #ccd8ec;
  border-radius:15px;
  background:#fff;
  color:var(--circle-ink);
  font:inherit;
  font-weight:500;
  outline:none;
  box-shadow:0 4px 14px rgba(52,67,111,.03);
}
.circle-overview__field input{ min-height:52px; padding:0 15px; }
.circle-overview__field textarea{ min-height:138px; padding:14px 15px; resize:vertical; }
.circle-overview__field input:focus,
.circle-overview__field textarea:focus{ border-color:#7d85ee; box-shadow:0 0 0 3px rgba(105,113,235,.12); }

.circle-overview__recipient-field{ position:relative; }
.circle-overview__quick-label{ display:block; margin-bottom:10px; color:#25355e; font-size:12px; }
.circle-overview__quick-actions{ display:grid; margin:0; padding:0; gap:7px; list-style:none; }
.circle-overview__quick-actions li{
  display:flex;
  min-height:38px;
  padding:0 13px;
  gap:10px;
  align-items:center;
  border:1px solid #dde5f2;
  border-radius:999px;
  color:#4e6088;
  font-size:12px;
}
.circle-overview__quick-actions i{ width:18px; color:#626de4; text-align:center; }
.circle-overview__send-invite{ width:100%; margin-top:18px; }
.circle-overview__invite-panel .auora-stream-circle-invite__feedback{ margin:10px 0 0; min-height:18px; color:#52638d; font-size:12px; }

.circle-overview__overview-card{ padding:20px 24px 24px; }
.circle-overview__overview-card .circle-overview__section-heading{ margin-bottom:14px; }
.circle-overview__overview-grid{ display:grid; grid-template-columns:repeat(3,1fr); }
.circle-overview__overview-grid section{ display:grid; min-height:126px; padding:14px 22px; grid-template-columns:46px 1fr; gap:13px; border-right:1px solid #e0e6f1; }
.circle-overview__overview-grid section:first-child{ padding-left:0; }
.circle-overview__overview-grid section:last-child{ padding-right:0; border-right:0; }
.circle-overview__overview-grid section > span{ display:flex; width:46px; height:46px; align-items:center; justify-content:center; border-radius:50%; background:#f0efff; color:#6865dd; font-size:17px; }
.circle-overview__overview-grid h3{ margin:3px 0 8px; font-size:14px; }
.circle-overview__overview-grid p{ margin:0; color:var(--circle-copy); font-size:12px; line-height:1.55; }

.circle-overview__posts{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.circle-overview__post{ display:flex; min-height:205px; padding:20px; flex-direction:column; border:1px solid #dbe4f2; border-radius:18px; background:#fff; }
.circle-overview__post header{ display:flex; gap:10px; align-items:center; }
.circle-overview__post header > span:last-child{ display:grid; gap:3px; }
.circle-overview__post header strong{ color:#23335d; font-size:12px; }
.circle-overview__post header small{ color:#7b88a5; font-size:11px; }
.circle-overview__post h3{ margin:20px 0 18px; font-size:18px; line-height:1.25; }
.circle-overview__post > a{ display:flex; margin-top:auto; gap:8px; align-items:center; align-self:flex-end; color:#5c62da; font-size:12px; font-weight:750; text-decoration:none; }

.circle-overview__avatar{
  position:relative;
  display:flex;
  width:46px;
  height:46px;
  flex:0 0 46px;
  overflow:hidden;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:linear-gradient(145deg,#6cb7f5,#7560f4);
  color:#fff;
  font-weight:800;
}
.circle-overview__avatar img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.circle-overview__stream-link{ display:inline-flex; margin-top:16px; gap:8px; align-items:center; color:#5961dc; font-size:12px; font-weight:750; text-decoration:none; }

.circle-overview__rail-card{ padding:24px; }
.circle-overview__rail-card .circle-overview__section-heading h2{ font-size:20px; }
.circle-overview__member-list,
.circle-overview__guidelines ul,
.circle-overview__admin-list{ margin:0; padding:0; list-style:none; }
.circle-overview__member-list{ display:grid; gap:14px; }
.circle-overview__member-list li{ display:flex; gap:13px; align-items:center; }
.circle-overview__member-list li > span:last-child{ display:grid; gap:4px; }
.circle-overview__member-list strong{ color:#1f305b; font-size:13px; }
.circle-overview__member-list small{ color:#7061dd; font-size:11px; }
.circle-overview__rail-action{ display:inline-flex; margin-top:18px; gap:10px; align-items:center; color:#5c5ed4; font-size:13px; font-weight:750; text-decoration:none; }
.circle-overview__rail-action i{ display:flex; width:34px; height:34px; align-items:center; justify-content:center; border-radius:50%; background:#f0efff; }

.circle-overview__related-list{ display:grid; gap:12px; }
.circle-overview__related-list > a{ display:flex; gap:12px; align-items:center; color:inherit; text-decoration:none; }
.circle-overview__related-list > a > span:first-child{ width:50px; height:50px; flex:0 0 50px; border-radius:13px; background-position:center; background-size:cover; box-shadow:0 7px 16px rgba(41,57,95,.12); }
.circle-overview__related-list > a > span:last-child{ display:grid; gap:4px; }
.circle-overview__related-list strong{ color:#20315c; font-size:13px; }
.circle-overview__related-list small{ color:#697797; font-size:11px; }

.circle-overview__guidelines{ position:relative; overflow:hidden; }
.circle-overview__guidelines::after{ content:""; position:absolute; right:-25px; bottom:-30px; width:130px; height:170px; opacity:.11; background:radial-gradient(ellipse at 50% 50%,transparent 38%,#7468e1 40% 42%,transparent 44%); transform:rotate(-18deg); }
.circle-overview__guidelines ul{ position:relative; z-index:1; display:grid; gap:18px; }
.circle-overview__guidelines li{ display:grid; grid-template-columns:46px 1fr; gap:13px; }
.circle-overview__guidelines li > span{ display:flex; width:46px; height:46px; align-items:center; justify-content:center; border-radius:50%; background:#f0efff; color:#6962dc; }
.circle-overview__guidelines strong{ color:#20315c; font-size:13px; }
.circle-overview__guidelines p{ margin:4px 0 0; color:#647292; font-size:11px; line-height:1.45; }

.circle-overview__control-list{ display:grid; gap:8px; }
.circle-overview__control-list a{ display:flex; min-height:42px; padding:0 14px; gap:10px; align-items:center; border:1px solid #dbe3f1; border-radius:999px; color:#334a7c; font-size:12px; font-weight:700; text-decoration:none; }
.circle-overview__control-list a:first-child{ border:0; background:linear-gradient(112deg,var(--circle-blue),var(--circle-violet)); color:#fff; }
.circle-overview__admin-list{ display:grid; gap:10px; }
.circle-overview__admin-list li{ display:flex; min-height:58px; padding:10px 0; gap:12px; align-items:center; justify-content:space-between; border-bottom:1px solid #e3e9f3; }
.circle-overview__admin-list li:last-child{ border-bottom:0; }
.circle-overview__admin-list li > span{ display:grid; gap:4px; }
.circle-overview__admin-list strong{ color:#21325c; font-size:12px; }
.circle-overview__admin-list small{ color:#70809f; font-size:10px; }
.circle-overview__admin-list li > div{ display:flex; gap:7px; }
.circle-overview__small-action{ min-height:34px; padding:0 13px; border:0; border-radius:999px; background:#5f66df; color:#fff; font-size:10px; font-weight:750; cursor:pointer; }
.circle-overview__small-action--quiet{ border:1px solid #d4deee; background:#fff; color:#4a5d85; }

.circle-overview__empty{ display:flex; min-height:82px; padding:16px; gap:14px; align-items:center; border:1px dashed #ced9ec; border-radius:15px; background:#fbfcff; }
.circle-overview__empty > i{ display:flex; width:44px; height:44px; flex:0 0 44px; align-items:center; justify-content:center; border-radius:50%; background:#f0efff; color:#6964dc; }
.circle-overview__empty > span{ display:grid; gap:4px; }
.circle-overview__empty strong{ color:#263761; font-size:13px; }
.circle-overview__empty small{ color:#6f7c9b; font-size:11px; }

.circle-overview.is-motion-ready [data-circle-overview-reveal]{ opacity:0; transform:translateY(16px); }
.circle-overview.is-motion-ready [data-circle-overview-reveal].is-visible{ opacity:1; transform:none; transition:opacity .6s ease,transform .6s cubic-bezier(.2,.75,.25,1); transition-delay:var(--circle-reveal-delay,0ms); }

@media (max-width:1050px){
  .circle-overview__hero-copy{ width:62%; }
  .circle-overview__hero-stat{ min-width:0; padding-right:15px; }
  .circle-overview__hero-stat + .circle-overview__hero-stat{ padding-left:15px; }
  .circle-overview__layout{ grid-template-columns:1fr; }
  .circle-overview__rail{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:760px){
  .circle-overview{ width:calc(100% - 20px); padding-top:12px; }
  .circle-overview__hero{ min-height:620px; padding:68px 22px 28px; background-position:64% center; }
  .circle-overview__hero::after{ background:linear-gradient(180deg,rgba(249,251,255,.98) 0%,rgba(249,251,255,.9) 58%,rgba(249,251,255,.38) 100%); }
  .circle-overview__back-link{ top:18px; right:18px; }
  .circle-overview__hero-copy{ width:100%; }
  .circle-overview__hero h1{ max-width:100%; font-size:clamp(44px,13vw,62px); }
  .circle-overview__hero-description{ font-size:15px; line-height:1.55; }
  .circle-overview__hero-stats{ display:grid; grid-template-columns:1fr; gap:8px; margin-top:24px; }
  .circle-overview__hero-stat{ min-height:54px; padding:0; }
  .circle-overview__hero-stat + .circle-overview__hero-stat{ padding:0; border-left:0; }
  .circle-overview__hero-stat-icon{ width:44px; height:44px; flex-basis:44px; }
  .circle-overview__hero-actions{ align-items:stretch; flex-direction:column; }
  .circle-overview__hero-actions form,
  .circle-overview__hero-actions form > button,
  .circle-overview__hero-actions > a,
  .circle-overview__hero-actions > span{ width:100%; }
  .circle-overview__card{ padding:21px 17px; border-radius:20px; }
  .circle-overview__section-heading{ align-items:flex-start; flex-direction:column; }
  .circle-overview__invite-form,
  .circle-overview__overview-grid,
  .circle-overview__posts,
  .circle-overview__rail{ grid-template-columns:1fr; }
  .circle-overview__invite-panel{ min-height:0; padding:18px; }
  .circle-overview__overview-grid section,
  .circle-overview__overview-grid section:first-child,
  .circle-overview__overview-grid section:last-child{ min-height:0; padding:17px 0; border-right:0; border-bottom:1px solid #e0e6f1; }
  .circle-overview__overview-grid section:last-child{ border-bottom:0; }
}

@media (prefers-reduced-motion:reduce){
  .circle-overview.is-motion-ready [data-circle-overview-reveal],
  .circle-overview.is-motion-ready [data-circle-overview-reveal].is-visible{ opacity:1; transform:none; transition:none; }
}
