/* CircleTrust v1.20B — Circle identity + shared memory */

/* Circle identity palette — decorative only; never used as a trust tier. */
.cir-tone-friends{--cir-tone:#c86b55;--cir-tone-deep:#6f3529;--cir-tone-soft:#f7e5df}
.cir-tone-parents{--cir-tone:#b98532;--cir-tone-deep:#68491a;--cir-tone-soft:#f7edda}
.cir-tone-neighbours{--cir-tone:#5f8f8b;--cir-tone-deep:#345653;--cir-tone-soft:#e4f0ee}
.cir-tone-alumni{--cir-tone:#6d7fa8;--cir-tone-deep:#3e4a6a;--cir-tone-soft:#e7ebf4}
.cir-tone-hobby{--cir-tone:#8d698f;--cir-tone-deep:#543e56;--cir-tone-soft:#f0e6f0}
.cir-tone-default{--cir-tone:#a66f5a;--cir-tone-deep:#5d3d32;--cir-tone-soft:#f2e8e3}
.cir-color-note{display:flex;align-items:center;gap:6px;margin-top:11px;padding:10px 11px;border-radius:12px;background:color-mix(in srgb,var(--ct-ink) 2%,var(--ct-paper));font-family:var(--ct-font-ui)}
.cir-color-note small{margin-left:4px;color:var(--ct-sub);font:600 .66rem/1.45 var(--ct-font-ui)}
.cir-color-dot{width:13px;height:13px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}
.cir-color-dot.tone-friends{background:#c86b55}.cir-color-dot.tone-parents{background:#b98532}.cir-color-dot.tone-neighbours{background:#5f8f8b}.cir-color-dot.tone-alumni{background:#6d7fa8}.cir-color-dot.tone-hobby{background:#8d698f}

.circles{max-width:1120px;margin:0 auto;padding:30px 26px 110px;color:var(--ct-ink)}
.circles button,.circles input,.circles select,.circles textarea{font-family:var(--ct-font-ui)}
.cir-kick,.circles .eb{font:800 .67rem/1.2 var(--ct-font-ui);letter-spacing:.13em;text-transform:uppercase;color:var(--ct-accent)}
.cir-title,.circles h1,.circles h2,.circles h3{font-family:var(--ct-font-display);letter-spacing:-.025em;color:var(--ct-ink)}
.cir-title,.circles h1{margin:7px 0 0;font-size:clamp(2.35rem,5vw,4.7rem);line-height:.98;font-weight:620}.circles h2{margin:5px 0 0;font-size:clamp(1.45rem,2.4vw,2.15rem);line-height:1.08}.circles h3{margin:5px 0 0;font-size:1.25rem;line-height:1.12}
.cir-sub{max-width:720px;margin:14px 0 0;color:var(--ct-sub);font:450 .91rem/1.65 var(--ct-font-ui)}
.cir-status{margin:14px 0;border:1px solid color-mix(in srgb,var(--ct-accent) 28%,var(--ct-line));border-radius:13px;background:color-mix(in srgb,var(--ct-accent) 7%,var(--ct-paper));padding:11px 13px;color:var(--ct-ink);font:700 .78rem/1.5 var(--ct-font-ui)}.cir-status.error,.cir-inline-note.error{border-color:#d99;background:#fff5f5;color:#8b2525}
.cir-back{display:inline-flex;align-items:center;gap:5px;margin:0 0 20px;padding:0;border:0;background:transparent;color:var(--ct-sub);font:800 .78rem var(--ct-font-ui);cursor:pointer}.cir-back:hover{color:var(--ct-ink)}

/* landing */
.cir-landing-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:12px 0 30px;border-bottom:1px solid var(--ct-line)}
.cir-create-btn{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;border:0;border-radius:999px;background:var(--ct-ink);color:var(--ct-paper);padding:12px 17px;font:800 .78rem var(--ct-font-ui);cursor:pointer;box-shadow:0 12px 28px rgba(0,0,0,.09)}.cir-create-btn span{font-size:1rem}.cir-create-btn:hover{transform:translateY(-1px)}
.cir-overview{display:grid;grid-template-columns:repeat(3,1fr);margin:24px 0 34px;border:1px solid var(--ct-line);border-radius:18px;background:var(--ct-paper);overflow:hidden}.cir-overview>div{padding:18px 20px;display:flex;align-items:baseline;gap:9px;border-right:1px solid var(--ct-line)}.cir-overview>div:last-child{border-right:0}.cir-overview strong{font:650 1.65rem var(--ct-font-display)}.cir-overview span{color:var(--ct-sub);font:700 .72rem var(--ct-font-ui)}
.cir-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.cir-section-note{color:var(--ct-sub);font:700 .7rem var(--ct-font-ui)}
.cir-invitations{margin:0 0 34px}.cir-invite-grid{display:grid;gap:10px}.cir-invite-card{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:13px;align-items:center;border:1px solid var(--ct-line);border-radius:16px;padding:13px;background:var(--ct-paper)}.cir-invite-card>div:nth-child(2){display:flex;flex-direction:column;gap:3px}.cir-invite-card strong{font:800 .9rem var(--ct-font-ui)}.cir-invite-card p,.cir-invite-card small{margin:0;color:var(--ct-sub);font:600 .74rem/1.45 var(--ct-font-ui)}
.cir-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cir-card{min-width:0;padding:0;border:1px solid var(--ct-line);border-radius:22px;overflow:hidden;background:var(--ct-paper);color:inherit;text-align:left;cursor:pointer;box-shadow:0 12px 35px rgba(20,20,20,.035);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.cir-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(20,20,20,.07);border-color:color-mix(in srgb,var(--ct-ink) 20%,var(--ct-line))}
.cir-card-cover{height:154px;position:relative;display:flex;align-items:flex-end;padding:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--ct-ink) 92%,var(--ct-base)),color-mix(in srgb,var(--ct-accent) 16%,var(--ct-ink)));overflow:hidden}.cir-card-cover:before{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-68px;top:-94px;border:1px solid rgba(255,255,255,.12)}.cir-cover-mono{position:relative;color:#fff;font:600 4.25rem/.9 var(--ct-font-display);letter-spacing:-.08em}.cir-private-chip{position:absolute;top:13px;right:13px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(0,0,0,.2);backdrop-filter:blur(8px);color:#fff;padding:6px 9px;font:800 .57rem var(--ct-font-ui);letter-spacing:.1em}.cir-private-chip.small{position:static;display:inline-flex;background:color-mix(in srgb,var(--ct-ink) 7%,var(--ct-paper));color:var(--ct-sub);border:0;backdrop-filter:none;padding:5px 7px}
.cir-card-body{padding:16px 17px 17px}.cir-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.cir-type{color:var(--ct-accent);font:800 .63rem var(--ct-font-ui);letter-spacing:.08em;text-transform:uppercase}.cir-card h3{font-size:1.55rem}.cir-role{border:1px solid var(--ct-line);border-radius:999px;padding:6px 9px;color:var(--ct-sub);font:800 .61rem var(--ct-font-ui)}.cir-role.host{border-color:color-mix(in srgb,var(--ct-accent) 35%,var(--ct-line));color:var(--ct-accent);background:color-mix(in srgb,var(--ct-accent) 6%,var(--ct-paper))}
.cir-card-people{display:flex;align-items:center;gap:9px;min-height:40px;margin-top:13px;color:var(--ct-sub);font:700 .68rem var(--ct-font-ui)}.cir-avatar-stack{display:inline-flex;padding-left:5px}.cir-mini-avatar{position:relative;width:31px;height:31px;margin-left:-6px;border:2px solid var(--ct-paper);border-radius:50%;overflow:hidden;background:var(--ct-ink);display:inline-block}.cir-mini-avatar img{width:100%;height:100%;object-fit:cover}.cir-mini-avatar .mono{display:grid;width:100%;height:100%;place-items:center;color:#fff;font:650 .68rem var(--ct-font-display)}.cir-stack-more{font:800 .62rem var(--ct-font-ui);color:var(--ct-sub)}.cir-stack-empty{color:var(--ct-sub);font:700 .68rem var(--ct-font-ui)}
.cir-card-activity{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid var(--ct-line);color:var(--ct-sub);font:700 .68rem/1.4 var(--ct-font-ui)}.cir-card-activity strong{color:var(--ct-ink)}.cir-latest{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cir-latest b{color:var(--ct-ink)}.cir-card-activity time{flex:0 0 auto}
.cir-doctrine-strip{display:flex;gap:9px;align-items:flex-start;margin-top:30px;padding:15px 17px;border-top:1px solid var(--ct-line);border-bottom:1px solid var(--ct-line);color:var(--ct-sub);font:600 .75rem/1.55 var(--ct-font-ui)}.cir-doctrine-strip strong{color:var(--ct-ink)}
.cir-empty{border:1px dashed var(--ct-line);border-radius:18px;padding:28px;text-align:center;color:var(--ct-sub)}.cir-empty strong{display:block;color:var(--ct-ink);font:650 1.35rem var(--ct-font-display)}.cir-empty p{max-width:520px;margin:8px auto 0;font:500 .8rem/1.6 var(--ct-font-ui)}.cir-empty button{margin-top:15px;border:0;border-radius:999px;background:var(--ct-ink);color:var(--ct-paper);padding:11px 15px;font:800 .75rem var(--ct-font-ui);cursor:pointer}.cir-empty-mark{display:block;margin-bottom:10px;font:500 2.3rem var(--ct-font-display)}.cir-empty.compact{padding:22px}.cir-empty.compact strong{font-size:1.1rem}

/* create */
.cir-create-page{max-width:820px}.cir-create-sheet{border:1px solid var(--ct-line);border-radius:24px;background:var(--ct-paper);padding:clamp(22px,5vw,48px);box-shadow:0 18px 50px rgba(20,20,20,.04)}.cir-create-sheet h1{font-size:clamp(2.2rem,5vw,4rem)}.cir-field{display:grid;gap:7px;margin-top:18px}.cir-field label,.cir-text-label{color:var(--ct-ink);font:800 .72rem var(--ct-font-ui)}.cir-field input,.cir-field select,.cir-text-label+textarea,.cir-compose-card textarea{width:100%;box-sizing:border-box;border:1px solid var(--ct-line);border-radius:13px;background:var(--ct-base);color:var(--ct-ink);padding:12px 13px;font:500 .86rem/1.45 var(--ct-font-ui);outline:none}.cir-field input:focus,.cir-field select:focus,.cir-compose-card textarea:focus{border-color:var(--ct-accent)}.cir-private-fixed{display:flex;flex-direction:column;gap:4px;margin-top:20px;border-radius:14px;padding:13px 14px;background:color-mix(in srgb,var(--ct-ink) 4%,var(--ct-paper));font-family:var(--ct-font-ui)}.cir-private-fixed strong{font-size:.78rem}.cir-private-fixed span,.cir-quiet{color:var(--ct-sub);font:550 .73rem/1.5 var(--ct-font-ui)}.cir-quiet{margin:14px 0 0}.cir-actions{display:flex;gap:9px;margin-top:22px}.cir-actions button,.cir-primary{border-radius:999px;padding:11px 15px;font:800 .76rem var(--ct-font-ui);cursor:pointer}.cir-actions .primary,.cir-primary{border:0;background:var(--ct-accent);color:var(--ct-accent-contrast)}.cir-actions .ghost{border:1px solid var(--ct-line);background:var(--ct-paper);color:var(--ct-ink)}

/* Circle detail */
.cir-detail{max-width:1180px}.cir-hero{position:relative;min-height:240px;display:grid;grid-template-columns:250px minmax(0,1fr) auto;gap:24px;align-items:end;border:1px solid var(--ct-line);border-radius:24px;overflow:hidden;background:var(--ct-paper);padding:22px}.cir-hero-cover{align-self:stretch;position:relative;min-height:196px;border-radius:18px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(145deg,color-mix(in srgb,var(--ct-ink) 90%,var(--ct-base)),color-mix(in srgb,var(--ct-accent) 20%,var(--ct-ink)))}.cir-hero-cover>span{position:relative;z-index:1;color:#fff;font:620 5.4rem/.9 var(--ct-font-display);letter-spacing:-.09em}.cir-hero-grad{position:absolute;inset:0;background:radial-gradient(circle at 75% 20%,rgba(255,255,255,.14),transparent 38%)}.cir-hero-copy{padding-bottom:8px}.cir-hero-copy h1{font-size:clamp(2.2rem,4vw,4.4rem)}.cir-hero-copy p{margin:8px 0 12px;color:var(--ct-sub);font:650 .78rem var(--ct-font-ui)}.cir-hero-people{display:flex;align-items:center;min-height:34px}.cir-hero-actions{display:flex;gap:8px;align-self:start}.cir-hero-actions button{border:1px solid var(--ct-line);border-radius:999px;background:var(--ct-paper);color:var(--ct-ink);padding:10px 13px;font:800 .72rem var(--ct-font-ui);cursor:pointer}.cir-hero-actions button:last-child{border-color:var(--ct-ink);background:var(--ct-ink);color:var(--ct-paper)}
.cir-tabs{position:sticky;top:0;z-index:6;display:flex;gap:4px;margin:18px 0 0;padding:7px;border:1px solid var(--ct-line);border-radius:16px;background:color-mix(in srgb,var(--ct-paper) 94%,transparent);backdrop-filter:blur(15px);overflow-x:auto;scrollbar-width:none}.cir-tabs::-webkit-scrollbar{display:none}.cir-tabs button{flex:0 0 auto;border:0;border-radius:11px;background:transparent;color:var(--ct-sub);padding:9px 12px;font:800 .7rem var(--ct-font-ui);cursor:pointer}.cir-tabs button.active{background:var(--ct-ink);color:var(--ct-paper)}
.cir-tab-panel{display:none;margin-top:15px;border:1px solid var(--ct-line);border-radius:20px;background:var(--ct-paper);padding:clamp(16px,3vw,26px)}.cir-tab-panel.active{display:block;animation:cirPanelIn .24s ease both}@keyframes cirPanelIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.cir-context-note{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:12px;padding:11px 13px;border-radius:12px;background:color-mix(in srgb,var(--ct-accent) 5%,var(--ct-paper));font-family:var(--ct-font-ui)}.cir-context-note strong{font-size:.75rem}.cir-context-note span{color:var(--ct-sub);font-size:.69rem}
.cir-chat-list{height:min(54vh,560px);min-height:320px;overflow:auto;border:1px solid var(--ct-line);border-radius:17px;background:color-mix(in srgb,var(--ct-ink) 2%,var(--ct-paper));padding:14px;display:flex;flex-direction:column;gap:9px;scroll-behavior:smooth}.cir-chat-msg{max-width:min(78%,620px);align-self:flex-start}.cir-chat-msg.mine{align-self:flex-end}.cir-chat-meta{margin:0 5px 4px;color:var(--ct-sub);font:650 .62rem var(--ct-font-ui)}.cir-chat-msg.mine .cir-chat-meta{text-align:right}.cir-chat-bubble{border:1px solid var(--ct-line);border-radius:16px 16px 16px 5px;background:var(--ct-paper);padding:10px 12px;white-space:pre-wrap;overflow-wrap:anywhere;font:500 .84rem/1.5 var(--ct-font-ui)}.cir-chat-msg.mine .cir-chat-bubble{border-radius:16px 16px 5px 16px;background:color-mix(in srgb,var(--ct-accent) 9%,var(--ct-paper));border-color:color-mix(in srgb,var(--ct-accent) 22%,var(--ct-line))}.cir-chat-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px}.cir-chat-compose textarea{resize:none;border:1px solid var(--ct-line);border-radius:14px;background:var(--ct-paper);color:var(--ct-ink);padding:11px 13px;font:500 .85rem/1.45 var(--ct-font-ui)}.cir-chat-compose button{border:0;border-radius:14px;background:var(--ct-accent);color:var(--ct-accent-contrast);padding:10px 18px;font:800 .76rem var(--ct-font-ui);cursor:pointer}
.cir-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:17px}.cir-panel-head p{max-width:680px;margin:8px 0 0;color:var(--ct-sub);font:500 .78rem/1.55 var(--ct-font-ui)}.cir-panel-head>button{flex:0 0 auto;border:1px solid var(--ct-line);border-radius:999px;background:var(--ct-paper);color:var(--ct-ink);padding:10px 13px;font:800 .72rem var(--ct-font-ui);cursor:pointer}
.cir-memory-preview{display:grid;grid-template-columns:74px minmax(0,1fr);gap:20px;align-items:start;min-height:250px;padding:34px;border:1px dashed var(--ct-line);border-radius:18px;background:color-mix(in srgb,var(--ct-ink) 1.5%,var(--ct-paper))}.cir-memory-icon{width:66px;height:66px;border-radius:18px;display:grid;place-items:center;background:var(--ct-ink);color:#fff;font:500 1.9rem var(--ct-font-display)}.cir-memory-preview h3{font-size:1.8rem}.cir-memory-preview p{max-width:680px;margin:11px 0 0;color:var(--ct-sub);font:500 .82rem/1.65 var(--ct-font-ui)}.cir-next-chip{display:inline-flex;margin-top:15px;border-radius:999px;padding:7px 10px;background:color-mix(in srgb,var(--ct-accent) 8%,var(--ct-paper));color:var(--ct-accent);font:800 .64rem var(--ct-font-ui)}
.cir-memory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cir-memory-card{display:block;min-width:0;border:1px solid var(--ct-line);border-radius:17px;background:var(--ct-paper);padding:15px;text-align:left;color:var(--ct-ink)}button.cir-memory-card{width:100%;cursor:pointer}.cir-memory-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.cir-memory-type{color:var(--ct-accent);font:800 .62rem var(--ct-font-ui);letter-spacing:.07em;text-transform:uppercase}.cir-shared-chip{border-radius:999px;padding:5px 7px;background:#e8f6ef;color:#246744;font:800 .56rem var(--ct-font-ui);letter-spacing:.05em}.cir-memory-card h3{font-size:1.38rem}.cir-memory-card p{margin:6px 0 0;color:var(--ct-sub);font:550 .75rem/1.5 var(--ct-font-ui)}.cir-memory-card blockquote{margin:14px 0 0;padding:11px 12px;border-left:2px solid var(--ct-accent);background:color-mix(in srgb,var(--ct-accent) 4%,var(--ct-paper));font:520 .78rem/1.55 var(--ct-font-ui)}.cir-memory-card footer{display:flex;justify-content:space-between;gap:12px;margin-top:13px;padding-top:11px;border-top:1px solid var(--ct-line);color:var(--ct-sub);font:700 .65rem var(--ct-font-ui)}.cir-outward{margin-top:11px;border:0;background:transparent;color:var(--ct-accent);padding:0;font:800 .7rem var(--ct-font-ui);cursor:pointer}.cir-event-poster{height:150px;margin:-15px -15px 13px;overflow:hidden;border-radius:16px 16px 0 0;background:var(--ct-ink)}.cir-event-poster img{width:100%;height:100%;object-fit:cover}
.cir-compose-card{margin-bottom:16px;border:1px solid color-mix(in srgb,var(--ct-accent) 25%,var(--ct-line));border-radius:16px;padding:15px;background:color-mix(in srgb,var(--ct-accent) 3%,var(--ct-paper))}.cir-compose-card>strong{font:800 .85rem var(--ct-font-ui)}.cir-compose-card>p{margin:5px 0 12px;color:var(--ct-sub);font:550 .72rem/1.5 var(--ct-font-ui)}.cir-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.cir-search input{border:1px solid var(--ct-line);border-radius:12px;background:var(--ct-paper);color:var(--ct-ink);padding:10px 12px;font:500 .8rem var(--ct-font-ui)}.cir-search>button,.cir-share-invite>button{border:0;border-radius:12px;background:var(--ct-ink);color:var(--ct-paper);padding:10px 13px;font:800 .72rem var(--ct-font-ui);cursor:pointer}.cir-search-results{display:grid;gap:7px;margin-top:9px}.cir-search-results article{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--ct-line);border-radius:12px;background:var(--ct-paper);padding:8px}.cir-search-results .miniav{position:relative;display:block;width:38px;height:38px;border-radius:50%;overflow:hidden;background:var(--ct-ink)}.cir-search-results .miniav img{width:100%;height:100%;object-fit:cover}.cir-search-results .miniav .mono{display:grid;width:100%;height:100%;place-items:center;color:#fff;font:650 .67rem var(--ct-font-display)}.cir-search-results article>div{display:flex;flex-direction:column;min-width:0}.cir-search-results strong{font:800 .76rem var(--ct-font-ui)}.cir-search-results small{margin-top:2px;color:var(--ct-sub);font:600 .64rem var(--ct-font-ui);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cir-search-results article>button,.cir-event-picker button{border:0;border-radius:999px;background:var(--ct-accent);color:var(--ct-accent-contrast);padding:8px 10px;font:800 .67rem var(--ct-font-ui);cursor:pointer}
.cir-picked{display:flex;flex-direction:column;gap:2px;margin-top:12px;padding:10px 11px;border-radius:11px;background:var(--ct-paper);border:1px solid var(--ct-line)}.cir-picked strong{font:800 .78rem var(--ct-font-ui)}.cir-picked span{color:var(--ct-sub);font:600 .68rem var(--ct-font-ui)}.cir-text-label{display:block;margin:12px 0 6px}.cir-primary{margin-top:9px}.cir-share-choice{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;border-radius:13px;padding:11px;background:#f4fbf7;font-family:var(--ct-font-ui)}.cir-share-choice strong{width:100%;font-size:.75rem}.cir-share-choice span{width:100%;color:var(--ct-sub);font-size:.69rem}.cir-share-choice button{border:1px solid var(--ct-line);border-radius:999px;background:var(--ct-paper);color:var(--ct-ink);padding:8px 10px;font:800 .66rem var(--ct-font-ui);cursor:pointer}.cir-share-choice button:first-of-type{background:var(--ct-ink);color:var(--ct-paper);border-color:var(--ct-ink)}
.cir-event-picker{display:grid;gap:7px}.cir-event-picker article{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--ct-line);border-radius:12px;padding:10px;background:var(--ct-paper)}.cir-event-picker article>div{display:flex;flex-direction:column}.cir-event-picker strong{font:800 .76rem var(--ct-font-ui)}.cir-event-picker span{margin-top:2px;color:var(--ct-sub);font:600 .65rem var(--ct-font-ui)}
.cir-people-list{display:grid;gap:8px}.cir-person-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:11px;align-items:center;border:1px solid var(--ct-line);border-radius:14px;padding:10px 11px}.cir-person-row .av,.cir-card-avatar{position:relative;display:block;width:46px;height:46px;border-radius:50%;overflow:hidden;background:var(--ct-ink)}.cir-person-row .av img,.cir-card-avatar img{width:100%;height:100%;object-fit:cover}.cir-person-row .av .mono,.cir-card-avatar .mono{display:grid;width:100%;height:100%;place-items:center;color:#fff;font:650 .82rem var(--ct-font-display)}.cir-person-copy{display:flex;flex-direction:column;min-width:0}.cir-person-copy strong{font:800 .78rem var(--ct-font-ui)}.cir-person-copy span{margin-top:2px;color:var(--ct-sub);font:600 .66rem var(--ct-font-ui)}.cir-person-row>button{border:1px solid var(--ct-line);border-radius:999px;background:var(--ct-paper);color:var(--ct-ink);padding:8px 10px;font:800 .68rem var(--ct-font-ui);cursor:pointer}
.cir-invite-panel{display:grid;gap:13px}.cir-callout{display:flex;flex-direction:column;gap:3px;border-radius:14px;padding:13px;background:color-mix(in srgb,var(--ct-ink) 3%,var(--ct-paper));font-family:var(--ct-font-ui)}.cir-callout strong{font-size:.78rem}.cir-callout span{color:var(--ct-sub);font-size:.69rem}.cir-share-invite{display:grid;gap:8px}.cir-invite-link{display:flex;flex-direction:column;gap:7px;padding:11px;border:1px solid var(--ct-line);border-radius:12px}.cir-invite-link>span{overflow-wrap:anywhere;font:600 .66rem/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.cir-invite-link>div{display:flex;gap:7px}.cir-invite-link button{border:1px solid var(--ct-line);border-radius:999px;background:var(--ct-paper);color:var(--ct-ink);padding:7px 9px;font:800 .65rem var(--ct-font-ui);cursor:pointer}.cir-invite-link small{color:var(--ct-sub);font:550 .66rem/1.5 var(--ct-font-ui)}.cir-pending{border-top:1px solid var(--ct-line);padding-top:12px}.cir-pending>div:not(.eb){display:flex;justify-content:space-between;gap:10px;padding:7px 0;font:700 .7rem var(--ct-font-ui)}.cir-pending span{color:var(--ct-sub);font-weight:600}.cir-invite-inline{display:flex;gap:6px}.cir-invite-inline button{border-radius:999px;padding:8px 11px;font:800 .67rem var(--ct-font-ui);cursor:pointer}.cir-invite-inline .accept{border:0;background:var(--ct-accent);color:var(--ct-accent-contrast)}.cir-invite-inline .decline{border:1px solid var(--ct-line);background:var(--ct-paper);color:var(--ct-ink)}
.cir-inline-note{border:1px solid var(--ct-line);border-radius:11px;padding:10px 11px;background:color-mix(in srgb,var(--ct-ink) 2%,var(--ct-paper));color:var(--ct-sub);font:650 .7rem/1.5 var(--ct-font-ui)}
.cir-doctrine-card{margin-top:16px;border:1px solid var(--ct-line);border-radius:16px;padding:15px;background:color-mix(in srgb,var(--ct-ink) 2%,var(--ct-paper));font-family:var(--ct-font-ui)}.cir-doctrine-card strong{font-size:.76rem}.cir-doctrine-card p{margin:5px 0 0;color:var(--ct-sub);font:550 .7rem/1.55 var(--ct-font-ui)}
.cir-invite-recv{max-width:560px;margin:70px auto;border:1px solid var(--ct-line);border-radius:24px;padding:32px;text-align:center;background:var(--ct-paper)}.cir-invite-recv .cir-card-avatar{margin:0 auto 13px;width:62px;height:62px}.cir-invite-recv .from,.cir-invite-recv small{color:var(--ct-sub);font:650 .7rem var(--ct-font-ui)}.cir-invite-recv h2{font-size:2.2rem}.cir-invite-recv p{color:var(--ct-sub);font:500 .8rem/1.55 var(--ct-font-ui)}.cir-invite-recv .btns{display:flex;justify-content:center;gap:8px;margin-top:17px}.cir-invite-recv .btns button{border-radius:999px;padding:10px 13px;font:800 .72rem var(--ct-font-ui);cursor:pointer}.cir-invite-recv .accept{border:0;background:var(--ct-accent);color:var(--ct-accent-contrast)}.cir-invite-recv .decline{border:1px solid var(--ct-line);background:var(--ct-paper);color:var(--ct-ink)}


/* Warm Circle identity treatment. Trust colours/badges remain untouched. */
.cir-card[class*="cir-tone-"]{border-color:color-mix(in srgb,var(--cir-tone) 22%,var(--ct-line))}
.cir-card[class*="cir-tone-"] .cir-card-cover{background:radial-gradient(circle at 82% 18%,rgba(255,255,255,.18),transparent 30%),linear-gradient(145deg,var(--cir-tone-deep),var(--cir-tone))}
.cir-card[class*="cir-tone-"] .cir-card-body{background:linear-gradient(180deg,var(--cir-tone-soft) 0%,var(--ct-paper) 42%)}
.cir-card[class*="cir-tone-"] .cir-type{color:var(--cir-tone-deep)}
.cir-card[class*="cir-tone-"] .cir-role.host{border-color:color-mix(in srgb,var(--cir-tone) 42%,var(--ct-line));color:var(--cir-tone-deep);background:var(--cir-tone-soft)}
.cir-card[class*="cir-tone-"]:hover{border-color:color-mix(in srgb,var(--cir-tone) 55%,var(--ct-line));box-shadow:0 18px 42px color-mix(in srgb,var(--cir-tone) 13%,transparent)}
.cir-detail[class*="cir-tone-"] .cir-hero{border-color:color-mix(in srgb,var(--cir-tone) 24%,var(--ct-line));background:linear-gradient(105deg,var(--cir-tone-soft),var(--ct-paper) 58%)}
.cir-detail[class*="cir-tone-"] .cir-hero-cover{background:radial-gradient(circle at 78% 18%,rgba(255,255,255,.18),transparent 32%),linear-gradient(145deg,var(--cir-tone-deep),var(--cir-tone))}
.cir-detail[class*="cir-tone-"] .cir-kick{color:var(--cir-tone-deep)}
.cir-detail[class*="cir-tone-"] .cir-tabs button.active{background:var(--cir-tone-deep);color:#fff}
.cir-detail[class*="cir-tone-"] .cir-tab-panel{border-color:color-mix(in srgb,var(--cir-tone) 13%,var(--ct-line))}
.cir-detail[class*="cir-tone-"] .cir-context-note{background:var(--cir-tone-soft);border-color:color-mix(in srgb,var(--cir-tone) 20%,var(--ct-line))}
.cir-detail[class*="cir-tone-"] .cir-chat-msg.mine .cir-chat-bubble{background:var(--cir-tone-soft);border-color:color-mix(in srgb,var(--cir-tone) 28%,var(--ct-line))}
.cir-detail[class*="cir-tone-"] .cir-chat-compose button,.cir-detail[class*="cir-tone-"] .cir-primary,.cir-detail[class*="cir-tone-"] .cir-search-results article>button,.cir-detail[class*="cir-tone-"] .cir-event-picker button{background:var(--cir-tone-deep);color:#fff}

@media(max-width:860px){.cir-card-grid,.cir-memory-grid{grid-template-columns:1fr}.cir-hero{grid-template-columns:170px minmax(0,1fr);align-items:center}.cir-hero-actions{grid-column:1/-1;justify-content:flex-end}.cir-hero-cover{min-height:160px}.cir-hero-cover>span{font-size:4rem}}
@media(max-width:620px){
  .circles{padding:18px 13px 120px}.cir-landing-head{align-items:flex-start;flex-direction:column;padding-bottom:20px}.cir-title,.circles h1{font-size:2.55rem}.cir-create-btn{width:100%;justify-content:center}.cir-overview{grid-template-columns:1fr 1fr;margin:18px 0 26px}.cir-overview>div{padding:13px 14px}.cir-overview>div:nth-child(2){border-right:0}.cir-overview>div:nth-child(3){grid-column:1/-1;border-top:1px solid var(--ct-line);border-right:0}.cir-overview strong{font-size:1.35rem}.cir-section-head{align-items:flex-start;flex-direction:column}.cir-card-cover{height:124px}.cir-cover-mono{font-size:3.5rem}.cir-invite-card{grid-template-columns:46px minmax(0,1fr)}.cir-invite-inline{grid-column:2}.cir-doctrine-strip{flex-direction:column}
  .cir-hero{grid-template-columns:78px minmax(0,1fr);gap:13px;min-height:auto;padding:13px}.cir-hero-cover{min-height:88px;border-radius:14px}.cir-hero-cover>span{font-size:2.3rem}.cir-hero-copy{padding:0}.cir-hero-copy h1{font-size:2rem}.cir-hero-copy p{font-size:.68rem}.cir-hero-actions{grid-column:1/-1;justify-content:stretch}.cir-hero-actions button{flex:1}.cir-tabs{margin-top:12px;top:4px}.cir-tab-panel{padding:13px}.cir-context-note{align-items:flex-start;flex-direction:column;gap:3px}.cir-chat-list{height:54vh;min-height:300px}.cir-chat-msg{max-width:91%}.cir-chat-compose{grid-template-columns:1fr auto}.cir-chat-compose button{padding-inline:13px}.cir-panel-head{flex-direction:column}.cir-panel-head>button{width:100%}.cir-memory-preview{grid-template-columns:1fr;padding:22px}.cir-memory-icon{width:58px;height:58px}.cir-memory-preview h3{font-size:1.45rem}.cir-search{grid-template-columns:1fr}.cir-search>button{width:100%}.cir-search-results article{grid-template-columns:38px minmax(0,1fr)}.cir-search-results article>button{grid-column:2;justify-self:start}.cir-event-picker article{align-items:flex-start;flex-direction:column}.cir-person-row{grid-template-columns:44px minmax(0,1fr)}.cir-person-row>button{grid-column:2;justify-self:start}.cir-actions{flex-direction:column}.cir-actions button{width:100%}
}
@media(prefers-reduced-motion:reduce){.cir-card,.cir-tab-panel.active{transition:none!important;animation:none!important}.cir-chat-list{scroll-behavior:auto}}

/* v1.20B — Circle DP, cover, posts, photos, albums and private events */
.cir-card-cover-img,.cir-hero-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.cir-card-cover.has-media .cir-cover-mono,.cir-hero-cover.has-media .cir-hero-cover-mono{opacity:0}
.cir-card-cover.has-media:after,.cir-hero-cover.has-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.4));z-index:1;pointer-events:none}
.cir-card-cover>*:not(.cir-card-cover-img),.cir-hero-cover>*:not(img){z-index:2}
.cir-card-dp{position:absolute;left:17px;bottom:15px;width:58px;height:58px;border-radius:50%;overflow:hidden;border:3px solid rgba(255,255,255,.92);background:var(--cir-tone-deep,var(--ct-ink));box-shadow:0 7px 18px rgba(0,0,0,.18);display:grid;place-items:center;color:#fff;font:700 1rem var(--ct-font-display)}
.cir-card-dp img,.cir-hero-dp img{width:100%;height:100%;object-fit:cover}.cir-card-dp.has-media>b,.cir-hero-dp.has-media>b{display:none}
.cir-card .cir-cover-mono{margin-left:73px;font-size:3.15rem}
.cir-photo-hero .cir-hero-cover{position:relative;min-height:230px;overflow:hidden}
.cir-hero-cover-mono{position:relative;color:#fff;font:650 5rem/.9 var(--ct-font-display);letter-spacing:-.06em}
.cir-hero-dp{position:absolute;left:22px;bottom:18px;width:82px;height:82px;border-radius:50%;border:4px solid rgba(255,255,255,.94);background:var(--cir-tone-deep,var(--ct-ink));display:grid;place-items:center;color:#fff;box-shadow:0 10px 25px rgba(0,0,0,.23);overflow:visible}
.cir-hero-dp>b{font:700 1.35rem var(--ct-font-display)}.cir-hero-dp img{border-radius:50%;overflow:hidden}
.cir-media-edit{position:absolute;border:1px solid rgba(255,255,255,.35)!important;background:rgba(0,0,0,.48)!important;color:#fff!important;backdrop-filter:blur(9px);z-index:4!important;cursor:pointer}.cir-media-edit.cover{right:13px;bottom:13px;border-radius:999px;padding:8px 11px;font:800 .64rem var(--ct-font-ui)}.cir-media-edit.dp{right:-4px;bottom:-4px;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;padding:0;font-size:.7rem}
.cir-secondary-action{margin-top:12px;border:1px solid var(--ct-line);border-radius:999px;background:var(--ct-paper);color:var(--ct-ink);padding:10px 13px;font:800 .7rem var(--ct-font-ui);cursor:pointer}
.cir-post-card{border:1px solid var(--ct-line);border-radius:18px;padding:15px;margin-bottom:11px;background:var(--ct-paper);box-shadow:0 9px 26px rgba(0,0,0,.025)}.cir-post-card>header{display:flex;justify-content:space-between;gap:10px;font:700 .7rem var(--ct-font-ui)}.cir-post-card>header span{color:var(--ct-sub)}.cir-post-card>p{margin:11px 0;font:500 .82rem/1.6 var(--ct-font-ui);white-space:pre-wrap}.cir-post-media{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;border-radius:13px;overflow:hidden;margin-top:10px}.cir-post-media.single{grid-template-columns:1fr}.cir-post-media img{width:100%;height:180px;object-fit:cover;background:var(--ct-base)}.cir-post-media.single img{height:min(430px,52vh)}
.cir-comments{display:grid;gap:6px;margin-top:12px}.cir-comments>div{display:flex;gap:7px;padding:7px 9px;border-radius:10px;background:color-mix(in srgb,var(--ct-ink) 3%,var(--ct-paper));font:600 .67rem/1.45 var(--ct-font-ui)}.cir-comments>div strong{flex:0 0 auto}.cir-comments>div span{color:var(--ct-sub)}
.cir-comment-compose{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:9px}.cir-comment-compose input,.cir-album-create input,.cir-compose-card select,.cir-form-grid input,.cir-form-grid select,.cir-form-grid textarea{box-sizing:border-box;width:100%;border:1px solid var(--ct-line);border-radius:11px;background:var(--ct-base);padding:10px 11px;color:var(--ct-ink);font:500 .73rem var(--ct-font-ui)}.cir-comment-compose button,.cir-album-create button{border:0;border-radius:999px;background:var(--cir-tone-deep,var(--ct-ink));color:#fff;padding:8px 11px;font:800 .65rem var(--ct-font-ui);cursor:pointer}
.cir-file-label{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:10px 0;padding:10px 11px;border:1px dashed var(--ct-line);border-radius:11px;color:var(--ct-sub);font:700 .68rem var(--ct-font-ui)}.cir-file-label input{max-width:58%;font-size:.64rem}
.cir-album-create{display:grid;grid-template-columns:1fr auto;gap:8px}.cir-album-chips{display:flex;gap:7px;overflow-x:auto;margin:6px 0 14px;padding-bottom:3px}.cir-album-chips button{white-space:nowrap;border:1px solid var(--ct-line);border-radius:999px;background:var(--ct-paper);color:var(--ct-sub);padding:7px 10px;font:800 .63rem var(--ct-font-ui)}.cir-album-chips button.active{background:var(--cir-tone-deep,var(--ct-ink));color:#fff;border-color:transparent}
.cir-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.cir-photo-tile{position:relative;padding:0;border:0;border-radius:11px;overflow:hidden;background:var(--ct-base);aspect-ratio:1;cursor:pointer}.cir-photo-tile img{width:100%;height:100%;object-fit:cover}.cir-photo-tile span{position:absolute;left:7px;bottom:6px;border-radius:999px;padding:4px 6px;background:rgba(0,0,0,.52);color:#fff;font:700 .55rem var(--ct-font-ui)}
.cir-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cir-form-grid textarea,.cir-form-grid .cir-file-label{grid-column:1/-1}.cir-form-grid .cir-file-label{margin:0}.cir-private-event-card .cir-event-poster img{width:100%;height:190px;object-fit:cover}.cir-saved-divider{display:flex;align-items:center;gap:10px;margin:20px 0 12px;color:var(--ct-sub);font:800 .6rem var(--ct-font-ui);letter-spacing:.09em;text-transform:uppercase}.cir-saved-divider:before,.cir-saved-divider:after{content:"";height:1px;background:var(--ct-line);flex:1}
@media(max-width:620px){.cir-card .cir-cover-mono{margin-left:66px}.cir-hero-dp{width:64px;height:64px;left:10px;bottom:10px}.cir-hero-cover-mono{font-size:3rem}.cir-media-edit.cover{right:8px;bottom:8px}.cir-post-media img{height:135px}.cir-photo-grid{grid-template-columns:repeat(3,1fr)}.cir-form-grid{grid-template-columns:1fr}.cir-form-grid textarea,.cir-form-grid .cir-file-label{grid-column:auto}.cir-file-label{align-items:flex-start;flex-direction:column}.cir-file-label input{max-width:100%}}

/* ========================================================================== */
/* CircleTrust v1.20M — My Circle editorial room.                              */
/* Detail-page only. Landing/Create and every non-Circle page stay untouched.  */
/* ========================================================================== */
.cir-m-detail{max-width:1080px;padding-top:24px}
.cir-m-detail .cir-back{margin-bottom:16px}
.cir-m-shell{position:relative;overflow:visible;border:1px solid var(--ct-line);border-radius:22px;background:var(--ct-paper);box-shadow:0 18px 42px rgba(27,21,18,.08)}
.cir-m-cover{height:138px;position:relative;overflow:hidden;border-radius:21px 21px 0 0;background:linear-gradient(115deg,color-mix(in srgb,var(--cir-tone-deep) 76%,#6d2b21) 0%,color-mix(in srgb,var(--cir-tone) 82%,#e6653f) 52%,color-mix(in srgb,var(--cir-tone-deep) 66%,#8c2b46) 100%)}
.cir-m-cover::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.2;background-image:radial-gradient(circle at 80% -20%,rgba(255,231,205,.55),transparent 48%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}
.cir-m-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.cir-m-cover.has-media::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(36,20,14,.42),rgba(36,20,14,.08) 58%,rgba(99,37,52,.28))}
.cir-m-cover-sheen{position:absolute;inset:0;z-index:1;background:radial-gradient(120% 120% at 70% -20%,rgba(255,244,228,.25),transparent 55%);pointer-events:none}
.cir-m-cover-mono{position:absolute;left:34px;bottom:18px;z-index:1;color:rgba(255,255,255,.28);font:650 4rem/1 var(--ct-font-display);letter-spacing:-.05em}
.cir-m-cover-edit{z-index:4!important;right:18px!important;bottom:16px!important;background:rgba(25,18,15,.58)!important;color:#fff!important;border-color:rgba(255,255,255,.28)!important;backdrop-filter:blur(10px)}
.cir-m-identity{position:relative;display:flex;align-items:flex-end;gap:18px;min-height:128px;padding:0 28px 22px 146px}
.cir-m-dp{position:absolute;left:28px;top:-48px;width:104px;height:104px;display:grid;place-items:center;overflow:visible;border:4px solid #fff;border-radius:24px;background:linear-gradient(145deg,var(--cir-tone),var(--cir-tone-deep));box-shadow:0 14px 30px rgba(27,21,18,.28),inset 0 1px 0 rgba(255,255,255,.25)}
.cir-m-dp>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:20px}.cir-m-dp>b{position:relative;z-index:1;color:#fff;font:620 2.2rem/1 var(--ct-font-display)}.cir-m-dp.has-media>b{display:none}.cir-m-dp .cir-media-edit.dp{z-index:3;right:-7px;bottom:-6px}
.cir-m-title{padding-top:22px;min-width:0}.cir-m-title h1{margin:0;font-size:clamp(2rem,3.7vw,3rem);line-height:1;font-weight:620}.cir-m-title p{margin:8px 0 0;color:var(--ct-sub);font:600 .82rem/1.3 var(--ct-font-ui)}
.cir-m-head-actions{position:relative;margin-left:auto;display:flex;align-items:center;gap:10px;padding-bottom:2px}.cir-m-invite,.cir-m-post-btn,.cir-m-add-photos{border:0;border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--ct-accent) 92%,#fff),var(--ct-accent));color:var(--ct-accent-contrast);padding:11px 18px;font:850 .78rem var(--ct-font-ui);cursor:pointer;box-shadow:0 9px 20px color-mix(in srgb,var(--ct-accent) 28%,transparent)}
.cir-m-more{width:45px;height:43px;border:1px solid var(--ct-line);border-radius:12px;background:var(--ct-paper);color:var(--ct-sub);font:900 .9rem var(--ct-font-ui);cursor:pointer}.cir-m-popover{position:absolute;right:0;top:52px;z-index:20;min-width:190px;padding:7px;border:1px solid var(--ct-line);border-radius:13px;background:var(--ct-paper);box-shadow:0 16px 38px rgba(27,21,18,.16)}.cir-m-popover button{display:block;width:100%;border:0;border-radius:9px;background:transparent;padding:10px 11px;text-align:left;color:var(--ct-ink);font:750 .76rem var(--ct-font-ui);cursor:pointer}.cir-m-popover button:hover{background:var(--ct-base)}
.cir-m-tabs{margin:0;padding:0 24px;border-top:1px solid color-mix(in srgb,var(--ct-line) 70%,transparent);border-bottom:0}.cir-m-tabs button{padding:15px 18px}.cir-m-tabs button.active::after{height:3px}
.cir-m-detail>.cir-status{margin:14px 0}
.cir-m-detail .cir-tab-panel{padding-top:22px}.cir-m-col,.cir-m-gallery-wrap,.cir-m-members-wrap{max-width:760px;margin:0 auto}.cir-m-posts-panel{padding-bottom:40px}

/* Composer */
.cir-m-composer{position:relative;margin-bottom:18px;padding:15px 17px;border:1px solid var(--ct-line);border-radius:18px;background:var(--ct-paper);box-shadow:0 12px 30px rgba(27,21,18,.07)}
.cir-m-compose-top{display:flex;gap:13px;align-items:flex-start}.cir-m-compose-avatar{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;overflow:hidden;border-radius:50%;background:var(--ct-ink);color:#fff;box-shadow:inset 0 2px 2px rgba(255,255,255,.2),0 4px 10px rgba(27,21,18,.18)}.cir-m-compose-avatar img{width:100%;height:100%;object-fit:cover}.cir-m-compose-avatar .mono{color:#fff;font:650 .88rem var(--ct-font-display)}
.cir-m-compose-top textarea{flex:1;min-height:52px;resize:vertical;border:1px solid var(--ct-line);border-radius:12px;background:var(--ct-base);padding:13px 14px;color:var(--ct-ink);font:500 .86rem/1.45 var(--ct-font-ui);outline:none}.cir-m-compose-top textarea:focus{border-color:color-mix(in srgb,var(--ct-accent) 55%,var(--ct-line))}
.cir-m-compose-bottom{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--ct-line)}.cir-m-compose-tools{display:flex;flex-wrap:wrap;gap:2px}.cir-m-compose-tools>button{border:0;background:transparent;padding:8px 9px;border-radius:9px;color:var(--ct-sub);font:750 .72rem var(--ct-font-ui);cursor:pointer}.cir-m-compose-tools>button:hover{background:var(--ct-base);color:var(--ct-ink)}
.cir-m-emoji-pop,.cir-m-chat-emoji,.cir-m-comment-emoji-pop{position:absolute;z-index:30;display:flex;gap:5px;padding:8px;border:1px solid var(--ct-line);border-radius:999px;background:var(--ct-paper);box-shadow:0 15px 36px rgba(27,21,18,.18)}.cir-m-emoji-pop[hidden],.cir-m-chat-emoji[hidden],.cir-m-comment-emoji-pop[hidden]{display:none}.cir-m-emoji-pop{left:46px;bottom:46px}.cir-m-emoji-pop button,.cir-m-chat-emoji button,.cir-m-comment-emoji-pop button{border:0;background:transparent;border-radius:50%;padding:3px;font-size:1.2rem;cursor:pointer}
.cir-m-file-preview{display:flex;gap:8px;overflow:auto;margin:12px 0 2px;padding-left:53px}.cir-m-preview-thumb{position:relative;display:block;width:82px;height:72px;flex:0 0 auto;border-radius:10px;overflow:hidden;background:var(--ct-base)}.cir-m-preview-thumb img{width:100%;height:100%;object-fit:cover}.cir-m-preview-thumb button{position:absolute;right:4px;top:4px;width:23px;height:23px;border:0;border-radius:50%;background:rgba(20,16,14,.72);color:#fff;cursor:pointer}

/* Posts */
.cir-m-post-card{position:relative;margin-bottom:18px;padding:18px 20px;border:1px solid var(--ct-line);border-radius:18px;background:var(--ct-paper);box-shadow:0 12px 32px rgba(27,21,18,.07)}.cir-m-post-card>header{display:flex;align-items:center;gap:11px}.cir-m-post-card>header>div{display:flex;align-items:baseline;gap:8px}.cir-m-post-card>header strong{font:650 1.08rem var(--ct-font-display)}.cir-m-post-card>header span{color:var(--ct-sub);font:600 .68rem var(--ct-font-ui)}
.cir-m-post-avatar,.cir-m-comment-avatar,.cir-m-chat-avatar,.cir-m-member-avatar,.cir-m-face{display:grid;place-items:center;overflow:hidden;border-radius:50%;background:linear-gradient(150deg,var(--cir-tone),var(--cir-tone-deep));color:#fff;box-shadow:inset 0 2px 2px rgba(255,255,255,.28),inset 0 -4px 8px rgba(0,0,0,.18),0 4px 10px rgba(27,21,18,.18)}.cir-m-post-avatar{width:38px;height:38px}.cir-m-comment-avatar{width:32px;height:32px}.cir-m-chat-avatar{width:36px;height:36px}.cir-m-member-avatar{width:48px;height:48px}.cir-m-face{width:38px;height:38px;flex:0 0 auto}.cir-m-post-avatar img,.cir-m-comment-avatar img,.cir-m-chat-avatar img,.cir-m-member-avatar img,.cir-m-face img{width:100%;height:100%;object-fit:cover}.cir-m-post-avatar .mono,.cir-m-comment-avatar .mono,.cir-m-chat-avatar .mono,.cir-m-member-avatar .mono,.cir-m-face .mono{color:#fff;font:650 .82rem var(--ct-font-display)}
.cir-m-post-body{margin:12px 0 0!important;color:var(--ct-ink)!important;font:500 .86rem/1.55 var(--ct-font-ui)!important}.cir-m-post-media{display:grid;gap:4px;margin-top:13px;overflow:hidden;border-radius:14px;background:#1b1512}.cir-m-post-media.n1{grid-template-columns:1fr}.cir-m-post-media.n2,.cir-m-post-media.n4{grid-template-columns:1fr 1fr}.cir-m-post-media.n3{grid-template-columns:1.18fr .82fr;grid-template-rows:1fr 1fr}.cir-m-post-media.n3 .cir-m-post-photo:first-child{grid-row:1/3}.cir-m-post-photo{position:relative;min-height:175px;border:0;background:#2b211d;padding:0;overflow:hidden}.cir-m-post-media.n1 .cir-m-post-photo{min-height:360px}.cir-m-post-photo img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover}.cir-m-post-photo::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(20,12,9,0) 55%,rgba(20,12,9,.18))}.cir-m-photo-more{position:absolute;inset:0;display:grid;place-items:center;background:rgba(20,14,12,.55);color:#fff;font:650 2rem var(--ct-font-display)}
.cir-m-post-actions{position:relative;display:flex;align-items:center;gap:10px;margin-top:11px;padding-top:10px;border-top:1px solid var(--ct-line)}.cir-m-reaction-counts{display:flex;gap:6px;flex-wrap:wrap}.cir-m-react-chip{display:inline-flex;border:1px solid var(--ct-line);border-radius:999px;background:var(--ct-paper);padding:5px 9px;font:700 .68rem var(--ct-font-ui)}.cir-m-action-buttons{margin-left:auto;display:flex;gap:3px}.cir-m-action-buttons button,.cir-m-comment-actions button{border:0;background:transparent;color:var(--ct-sub);padding:6px 7px;border-radius:8px;font:750 .68rem var(--ct-font-ui);cursor:pointer}.cir-m-action-buttons button:hover,.cir-m-comment-actions button:hover{background:var(--ct-base);color:var(--ct-ink)}.cir-m-reaction-pop{position:absolute;right:60px;top:-48px;z-index:10;display:flex;gap:6px;padding:7px 9px;border:1px solid var(--ct-line);border-radius:999px;background:var(--ct-paper);box-shadow:0 16px 35px rgba(27,21,18,.18)}.cir-m-reaction-pop button{border:0;background:transparent;font-size:1.2rem;cursor:pointer}
.cir-m-comments{margin-top:12px;padding-left:45px;display:flex;flex-direction:column;gap:12px}.cir-m-comment-head{display:flex;align-items:center;gap:8px}.cir-m-comment-head strong{font:800 .72rem var(--ct-font-ui)}.cir-m-comment-head span{color:var(--ct-sub);font:600 .63rem var(--ct-font-ui)}.cir-m-comment-bubble{display:inline-block;max-width:88%;margin:5px 0 0 40px;padding:9px 12px;border:1px solid var(--ct-line);border-radius:13px 13px 13px 5px;background:var(--ct-base);font:500 .77rem/1.45 var(--ct-font-ui)}.cir-m-quote{margin:-2px -2px 7px;padding:5px 8px;border-left:3px solid var(--ct-accent);border-radius:5px;background:color-mix(in srgb,var(--ct-paper) 55%,transparent);color:var(--ct-sub);font-size:.66rem}.cir-m-comment-actions{margin-left:40px}.cir-m-comment-compose{position:relative;margin:13px 0 0 45px}.cir-m-replybar{display:flex;align-items:center;gap:8px;margin-bottom:7px;padding:8px 10px;border:1px solid var(--ct-line);border-left:3px solid var(--ct-accent);border-radius:9px;background:var(--ct-base);color:var(--ct-sub);font:600 .66rem var(--ct-font-ui)}.cir-m-replybar button{margin-left:auto;border:0;background:transparent;color:var(--ct-sub);cursor:pointer}.cir-m-comment-row{position:relative;display:flex;gap:7px;align-items:center}.cir-m-comment-row input{flex:1;border:1px solid var(--ct-line);border-radius:11px;background:var(--ct-base);padding:10px 11px;color:var(--ct-ink);font:500 .74rem var(--ct-font-ui);outline:none}.cir-m-comment-row>button{border:1px solid var(--ct-line);border-radius:10px;background:var(--ct-paper);padding:9px 11px;color:var(--ct-ink);font:800 .68rem var(--ct-font-ui);cursor:pointer}.cir-m-comment-row>button:last-of-type{background:var(--ct-ink);color:var(--ct-paper);border-color:var(--ct-ink)}.cir-m-comment-emoji-pop{left:0;bottom:44px}

/* Tool drawer keeps Events + Recommendations alive without extra top tabs. */
.cir-m-tool-drawer{margin:20px 0 10px;padding:18px;border:1px solid var(--ct-line);border-radius:18px;background:color-mix(in srgb,var(--ct-paper) 90%,var(--ct-base));box-shadow:0 18px 38px rgba(27,21,18,.08)}.cir-m-tool-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--ct-line)}.cir-m-tool-head strong{font:650 1.25rem var(--ct-font-display)}.cir-m-tool-head button{border:0;background:transparent;color:var(--ct-sub);cursor:pointer}.cir-m-tool-drawer .cir-panel-head{margin-top:0}

/* Photos */
.cir-m-gallery-wrap{max-width:800px}.cir-m-gallery-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:2px 0 16px}.cir-m-gallery-head h2{margin:0;font-size:clamp(1.65rem,3vw,2.1rem)}.cir-m-gallery-head p{margin:5px 0 0;color:var(--ct-sub);font:500 .76rem var(--ct-font-ui)}.cir-m-photo-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.cir-m-photo-tile{position:relative!important;height:230px!important;min-height:0!important;border:0!important;border-radius:12px!important;overflow:hidden!important;background:#241a14!important;padding:0!important;box-shadow:0 10px 25px rgba(27,21,18,.09)}.cir-m-photo-tile img{display:block;width:100%;height:100%;object-fit:cover}.cir-m-photo-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,12,9,0) 45%,rgba(18,12,9,.68));pointer-events:none}.cir-m-photo-overlay{position:absolute!important;left:0!important;right:0!important;bottom:0!important;z-index:2!important;display:block!important;padding:12px!important;background:transparent!important;color:#fff!important;text-align:left!important}.cir-m-photo-overlay strong,.cir-m-photo-overlay small{display:block}.cir-m-photo-overlay strong{font:800 .72rem var(--ct-font-ui)}.cir-m-photo-overlay small{margin-top:2px;font:600 .63rem var(--ct-font-ui);opacity:.88}

/* Compact Chat */
.cir-m-chat-layout{display:grid;grid-template-columns:minmax(0,690px) minmax(220px,1fr);gap:20px;align-items:start}.cir-m-chat-card{overflow:hidden;border:1px solid var(--ct-line);border-radius:19px;background:var(--ct-paper);box-shadow:0 16px 36px rgba(27,21,18,.08)}.cir-m-chat-note{margin:0!important;border:0!important;border-bottom:1px solid var(--ct-line)!important;border-radius:0!important;background:var(--ct-base)!important;padding:13px 18px!important}.cir-m-chat-list{min-height:390px;max-height:58vh;overflow-y:auto;padding:18px!important}.cir-m-chat-day{width:max-content;margin:8px auto 12px;padding:5px 13px;border:1px solid var(--ct-line);border-radius:999px;background:var(--ct-base);color:var(--ct-sub);font:800 .61rem var(--ct-font-ui);letter-spacing:.06em;text-transform:uppercase}.cir-m-chat-msg{display:flex!important;gap:9px!important;align-items:flex-end!important;max-width:86%!important;margin:9px 0!important}.cir-m-chat-msg.mine{margin-left:auto!important;justify-content:flex-end!important}.cir-m-chat-stack{min-width:0}.cir-m-chat-msg .cir-chat-meta{margin:0 0 4px!important;color:var(--ct-ink)!important;font:800 .67rem var(--ct-font-ui)!important}.cir-m-chat-msg .cir-chat-meta span{margin-left:5px;color:var(--ct-sub);font-weight:500}.cir-m-chat-msg.mine .cir-chat-meta{text-align:right;color:var(--ct-sub)!important}.cir-m-chat-msg .cir-chat-bubble{width:max-content;max-width:100%;margin:0!important;padding:9px 12px!important;border:1px solid var(--ct-line)!important;border-radius:13px 13px 13px 5px!important;background:var(--ct-paper)!important;color:var(--ct-ink)!important;font:500 .77rem/1.4 var(--ct-font-ui)!important}.cir-m-chat-msg.mine .cir-chat-bubble{margin-left:auto!important;border-color:color-mix(in srgb,var(--ct-accent) 18%,var(--ct-line))!important;border-radius:13px 13px 5px 13px!important;background:color-mix(in srgb,var(--ct-accent) 10%,var(--ct-paper))!important}.cir-m-chat-compose{position:relative;display:flex;gap:8px;padding:14px 16px;border-top:1px solid var(--ct-line)}.cir-m-chat-compose textarea{flex:1;min-height:44px;max-height:110px;resize:vertical;border:1px solid var(--ct-line);border-radius:11px;background:var(--ct-base);padding:11px 12px;color:var(--ct-ink);font:500 .78rem/1.35 var(--ct-font-ui);outline:none}.cir-m-chat-compose>button{border:1px solid var(--ct-line);border-radius:11px;background:var(--ct-paper);padding:0 13px;color:var(--ct-ink);font:800 .72rem var(--ct-font-ui);cursor:pointer}.cir-m-chat-compose>#cirChatSend{border-color:transparent;background:var(--ct-accent);color:var(--ct-accent-contrast);padding:0 19px}.cir-m-chat-emoji{left:15px;bottom:62px}
.cir-m-chat-rail{display:flex;flex-direction:column;gap:13px;position:sticky;top:16px}.cir-m-rail-card{padding:16px;border:1px solid var(--ct-line);border-radius:16px;background:var(--ct-paper);box-shadow:0 12px 28px rgba(27,21,18,.065)}.cir-m-rail-label{margin-bottom:11px;color:var(--ct-sub);font:850 .61rem var(--ct-font-ui);letter-spacing:.11em;text-transform:uppercase}.cir-m-face-row{display:flex;flex-wrap:wrap;gap:7px}.cir-m-more-face{background:var(--ct-sub)!important;font:800 .68rem var(--ct-font-ui)!important}.cir-m-rail-muted{margin:0;color:var(--ct-sub);font:550 .72rem/1.5 var(--ct-font-ui)}.cir-m-shared-item{display:flex;gap:10px;align-items:center}.cir-m-shared-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--ct-accent) 12%,var(--ct-paper));color:var(--ct-accent)}.cir-m-shared-item div{display:flex;flex-direction:column;gap:2px}.cir-m-shared-item strong{font:800 .74rem var(--ct-font-ui)}.cir-m-shared-item span{color:var(--ct-sub);font:550 .64rem var(--ct-font-ui)}

/* Members */
.cir-m-members-wrap{max-width:780px}.cir-m-members-head{margin:2px 0 16px}.cir-m-members-head h2{margin:0;font-size:clamp(1.65rem,3vw,2.1rem)}.cir-m-members-head p{margin:5px 0 0;color:var(--ct-sub);font:500 .76rem var(--ct-font-ui)}.cir-m-member-card{display:flex;align-items:center;gap:14px;margin-bottom:10px;padding:13px 16px;border:1px solid var(--ct-line);border-radius:16px;background:var(--ct-paper);box-shadow:0 10px 28px rgba(27,21,18,.06)}.cir-m-member-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.cir-m-member-copy>strong{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font:800 .86rem var(--ct-font-ui)}.cir-m-member-copy>span{color:var(--ct-sub);font:550 .7rem var(--ct-font-ui)}.cir-m-role{display:inline-flex;padding:4px 8px;border-radius:999px;font:850 .56rem var(--ct-font-ui);letter-spacing:.05em;text-transform:uppercase}.cir-m-role.host{background:color-mix(in srgb,var(--ct-accent) 12%,var(--ct-paper));color:color-mix(in srgb,var(--ct-accent) 70%,#61200f)}.cir-m-role.cohost{background:color-mix(in srgb,#5457D6 12%,var(--ct-paper));color:#3d40b0}.cir-m-member-card>button{margin-left:auto;border:1px solid var(--ct-line);border-radius:11px;background:var(--ct-paper);padding:9px 13px;color:var(--ct-ink);font:800 .68rem var(--ct-font-ui);cursor:pointer}.cir-m-doctrine{margin-top:18px;padding:15px 17px!important;border-radius:14px!important;background:color-mix(in srgb,var(--ct-base) 65%,var(--ct-paper))!important;color:var(--ct-sub)!important;font:550 .72rem/1.55 var(--ct-font-ui)!important}.cir-m-doctrine strong{color:var(--ct-ink)}

/* Invite drawer */
.cir-m-invite-drawer{position:relative;margin:22px auto 0;max-width:760px;padding:18px;border:1px solid var(--ct-line);border-radius:18px;background:var(--ct-paper);box-shadow:0 18px 42px rgba(27,21,18,.1)}.cir-m-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--ct-line)}.cir-m-drawer-head strong{font:650 1.25rem var(--ct-font-display)}.cir-m-drawer-head button{border:0;background:transparent;color:var(--ct-sub);font-size:1rem;cursor:pointer}

@media(max-width:850px){.cir-m-detail{padding-left:14px;padding-right:14px}.cir-m-cover{height:112px}.cir-m-identity{min-height:122px;padding:0 16px 18px 108px;gap:10px}.cir-m-dp{left:16px;top:-37px;width:82px;height:82px;border-radius:20px}.cir-m-dp>img{border-radius:16px}.cir-m-dp>b{font-size:1.75rem}.cir-m-title{padding-top:18px}.cir-m-title h1{font-size:2rem}.cir-m-head-actions{align-self:center}.cir-m-tabs{padding:0 7px;overflow-x:auto}.cir-m-tabs button{flex:1;min-width:76px;padding:14px 10px}.cir-m-col,.cir-m-gallery-wrap,.cir-m-members-wrap{max-width:none}.cir-m-chat-layout{grid-template-columns:1fr}.cir-m-chat-rail{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cir-m-chat-list{max-height:54vh}.cir-m-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cir-m-photo-tile{height:200px!important}}
@media(max-width:560px){.cir-m-cover{height:96px}.cir-m-cover-mono{left:18px;font-size:3rem}.cir-m-identity{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:116px;padding:0 12px 14px 88px}.cir-m-dp{left:12px;top:-30px;width:68px;height:68px;border-width:3px;border-radius:18px}.cir-m-dp>img{border-radius:14px}.cir-m-dp>b{font-size:1.45rem}.cir-m-title{padding-top:10px}.cir-m-title h1{font-size:1.58rem}.cir-m-title p{font-size:.7rem}.cir-m-head-actions{gap:6px;padding-top:9px}.cir-m-invite{padding:9px 12px}.cir-m-more{width:39px;height:38px}.cir-m-tabs button{font-size:.72rem}.cir-m-detail .cir-tab-panel{padding-top:14px}.cir-m-composer,.cir-m-post-card{border-radius:15px;padding:13px}.cir-m-compose-top textarea{min-height:48px}.cir-m-compose-bottom{align-items:flex-end}.cir-m-compose-tools{gap:0}.cir-m-compose-tools>button{padding:7px 6px;font-size:.65rem}.cir-m-post-btn{padding:10px 14px}.cir-m-file-preview{padding-left:0}.cir-m-post-media.n1 .cir-m-post-photo{min-height:250px}.cir-m-post-photo{min-height:135px}.cir-m-comments{padding-left:10px}.cir-m-comment-bubble,.cir-m-comment-actions{margin-left:36px}.cir-m-comment-compose{margin-left:10px}.cir-m-reaction-pop{right:0}.cir-m-gallery-head{align-items:center}.cir-m-gallery-head h2{font-size:1.55rem}.cir-m-gallery-head p{font-size:.68rem}.cir-m-add-photos{padding:10px 12px;white-space:nowrap}.cir-m-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}.cir-m-photo-tile{height:175px!important}.cir-m-chat-rail{grid-template-columns:1fr}.cir-m-chat-list{min-height:330px;max-height:52vh;padding:13px!important}.cir-m-chat-msg{max-width:94%!important}.cir-m-chat-compose{padding:11px}.cir-m-member-card{padding:11px}.cir-m-member-avatar{width:42px;height:42px}.cir-m-member-card>button{padding:8px 9px;font-size:.62rem}.cir-m-doctrine{font-size:.67rem!important}}
/* v1.20M wins over the legacy sticky pill-tab/detail-panel treatment. */
.cir-m-shell .cir-m-tabs{position:static;z-index:auto;display:flex;gap:12px;margin:0;padding:0 24px;border:0;border-top:1px solid var(--ct-line);border-radius:0;background:transparent;backdrop-filter:none;overflow-x:auto}
.cir-m-shell .cir-m-tabs button{position:relative;flex:0 0 auto;border:0;border-radius:0;background:transparent!important;color:var(--ct-sub)!important;padding:15px 17px;font:800 .74rem var(--ct-font-ui)}
.cir-m-shell .cir-m-tabs button.active{background:transparent!important;color:var(--ct-ink)!important}
.cir-m-shell .cir-m-tabs button.active::after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:3px;border-radius:3px;background:var(--ct-accent)}
.cir-m-detail .cir-tab-panel{margin-top:0;border:0!important;border-radius:0;background:transparent;padding:22px 0 0;box-shadow:none}
.cir-m-cover.has-media .cir-m-cover-mono{opacity:0}
\n/* v1.20N — chat reply/delete controls; no page-wide layout changes. */
.cir-m-chat-replybar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 14px 8px;padding:9px 12px;border:1px solid var(--ct-line,#e7e1d6);border-left:3px solid var(--ct-accent,#e8613c);border-radius:10px;background:#faf6ef}.cir-m-chat-replybar[hidden]{display:none}.cir-m-chat-replybar div{display:flex;flex-direction:column;min-width:0}.cir-m-chat-replybar span{font-size:12px;color:var(--ct-sub,#6d685f)}.cir-m-chat-replybar small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:520px;color:var(--ct-sub,#6d685f)}.cir-m-chat-replybar button{border:0;background:transparent;font-size:16px;cursor:pointer}.cir-m-chat-quote{border-left:3px solid var(--ct-accent,#e8613c);padding:5px 8px;margin-bottom:7px;border-radius:5px;background:rgba(255,255,255,.55);color:var(--ct-sub,#6d685f);font-size:12px}.cir-m-chat-actions{display:flex;gap:10px;margin-top:4px;opacity:.72}.cir-m-chat-actions button{border:0;background:transparent;padding:2px 0;font:700 11px var(--ct-font-ui,system-ui);color:var(--ct-sub,#6d685f);cursor:pointer}.cir-m-chat-actions button.danger{color:#9a2f3e}.cir-m-chat-msg.deleted .cir-chat-bubble{font-style:italic;opacity:.62}

/* === v1.20O Private Circle video calling === */
.cir-call-card{border-color:color-mix(in srgb,var(--cir-tone,var(--ct-accent)) 22%,var(--ct-line))}.cir-call-title{display:block;margin-bottom:5px;font:800 .78rem var(--ct-font-ui)}.cir-call-primary{width:100%;margin-top:12px;border:0;border-radius:12px;background:var(--cir-tone-deep,var(--ct-accent));color:#fff;padding:11px 13px;font:850 .72rem var(--ct-font-ui);cursor:pointer;box-shadow:0 7px 18px rgba(27,21,18,.12)}.cir-call-primary:disabled{opacity:.55;cursor:wait}.cir-call-fine{margin:9px 0 0;color:var(--ct-sub);font:550 .62rem/1.45 var(--ct-font-ui)}.cir-call-live{display:flex;gap:9px;align-items:flex-start}.cir-call-live>div{display:flex;flex-direction:column;gap:2px}.cir-call-live strong{font:850 .74rem var(--ct-font-ui)}.cir-call-live span:not(.cir-call-dot){color:var(--ct-sub);font:550 .63rem var(--ct-font-ui)}.cir-call-dot{width:9px;height:9px;margin-top:4px;flex:0 0 auto;border-radius:50%;background:#13a267;box-shadow:0 0 0 4px rgba(19,162,103,.12);animation:cirCallPulse 1.7s ease-in-out infinite}@keyframes cirCallPulse{50%{box-shadow:0 0 0 8px rgba(19,162,103,.03)}}
body.cir-call-open{overflow:hidden}.cir-call-modal{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:20px;background:rgba(22,17,14,.78);backdrop-filter:blur(8px)}.cir-call-shell{width:min(1120px,100%);max-height:min(860px,94vh);display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:24px;background:#151310;color:#fff;box-shadow:0 34px 90px rgba(0,0,0,.45)}.cir-call-shell>header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;border-bottom:1px solid rgba(255,255,255,.1)}.cir-call-kicker{display:block;margin-bottom:4px;color:#d7cfc5;font:850 .58rem var(--ct-font-ui);letter-spacing:.14em}.cir-call-shell h2{margin:0;font:600 1.8rem var(--ct-font-display);color:#fff}.cir-call-shell header p{margin:3px 0 0;color:#bdb5ac;font:550 .72rem var(--ct-font-ui)}.cir-call-close{width:42px;height:42px;border:1px solid rgba(255,255,255,.15);border-radius:13px;background:rgba(255,255,255,.06);color:#fff;font-size:1.5rem;cursor:pointer}.cir-call-grid{min-height:420px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(220px,1fr);gap:9px;padding:10px;background:#0e0d0b}.cir-call-tile{position:relative;min-width:0;overflow:hidden;border-radius:16px;background:linear-gradient(145deg,#342b26,#1a1714);border:1px solid rgba(255,255,255,.08)}.cir-call-video{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden}.cir-call-video>span{display:grid;width:76px;height:76px;place-items:center;border-radius:50%;background:linear-gradient(145deg,#8a4f3e,#502c25);color:#fff;font:650 2rem var(--ct-font-display);box-shadow:0 10px 30px rgba(0,0,0,.35)}.cir-call-video video{width:100%!important;height:100%!important;object-fit:cover!important}.cir-call-name{position:absolute;left:10px;bottom:9px;z-index:5;max-width:calc(100% - 20px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;background:rgba(14,13,11,.72);padding:5px 9px;color:#fff;font:750 .68rem var(--ct-font-ui);backdrop-filter:blur(7px)}.cir-call-notice{margin:0 14px 10px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#2c221a;padding:9px 12px;color:#f0d8c6;font:650 .68rem var(--ct-font-ui)}.cir-call-shell>footer{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;padding:14px 16px 17px;border-top:1px solid rgba(255,255,255,.1);background:#181512}.cir-call-shell>footer button{border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#2b2723;color:#fff;padding:10px 15px;font:800 .7rem var(--ct-font-ui);cursor:pointer}.cir-call-shell>footer button.off{background:#3b2722;color:#f3cfc2}.cir-call-shell>footer button:disabled{opacity:.45}.cir-call-shell>footer .leave{background:#6d2f25}.cir-call-shell>footer .end{background:#9b2f34;border-color:#9b2f34}
@media(min-width:1000px){.cir-call-grid:has(.cir-call-tile:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.cir-call-grid:has(.cir-call-tile:nth-child(5)){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.cir-call-modal{padding:0}.cir-call-shell{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.cir-call-shell>header{padding:15px 14px}.cir-call-shell h2{font-size:1.45rem}.cir-call-grid{min-height:0;grid-template-columns:1fr 1fr;grid-auto-rows:minmax(160px,1fr);gap:4px;padding:4px}.cir-call-tile{border-radius:10px}.cir-call-video>span{width:60px;height:60px;font-size:1.55rem}.cir-call-shell>footer{padding:10px 8px 14px;gap:6px}.cir-call-shell>footer button{padding:9px 11px;font-size:.64rem}.cir-call-close{width:38px;height:38px}.cir-call-notice{margin:0 8px 8px}}
@media(prefers-reduced-motion:reduce){.cir-call-dot{animation:none}}

/* v1.20O.2 — explicit voice/video choices; video can be disabled in-call. */
.cir-call-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.cir-call-actions .cir-call-primary{margin-top:0}.cir-call-secondary{width:100%;border:1px solid color-mix(in srgb,var(--cir-tone,var(--ct-accent)) 28%,var(--ct-line));border-radius:12px;background:var(--ct-paper);color:var(--ct-ink);padding:11px 13px;font:850 .72rem var(--ct-font-ui);cursor:pointer}.cir-call-secondary:disabled{opacity:.55;cursor:wait}.cir-call-grid.voice-only{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(180px,260px);align-content:center}.cir-call-grid.voice-only .cir-call-tile{aspect-ratio:1.25/1}.cir-call-grid.voice-only .cir-call-video{background:radial-gradient(circle at 50% 35%,#3a302a,#171411 68%)}
@media(max-width:700px){.cir-call-actions{grid-template-columns:1fr}.cir-call-grid.voice-only{grid-template-columns:1fr 1fr;grid-auto-rows:minmax(150px,1fr)}}

/* v1.20P0 notification reliability + live Circle presence */
.cir-online-count{display:inline-flex;align-items:center;gap:6px;color:#147657;font-weight:800;font-size:.72rem;white-space:nowrap}
.cir-online-count::before{content:"";width:7px;height:7px;border-radius:50%;background:#21a36d;box-shadow:0 0 0 3px rgba(33,163,109,.13)}
.cir-m-title #cirDetailOnline{color:#147657;font-weight:800}
.cir-notification-card strong{display:block;margin:3px 0 6px;font-size:.86rem;color:var(--cir-ink,#1b1512)}
.cir-notification-card .cir-notify-ready{color:#147657}
.cir-notification-card button{width:100%;margin-top:10px}
@media(max-width:860px){.cir-card-activity{flex-wrap:wrap}.cir-online-count{order:2;width:100%;margin-top:3px}}

/* v1.20P0.2 — participant-responsive call canvas. One participant fills the
   available call stage; camera-off falls back to the member monogram instead
   of leaving a black video rectangle. */
.cir-call-grid[data-participants="1"]{grid-template-columns:1fr;grid-auto-rows:minmax(420px,1fr)}
.cir-call-grid[data-participants="2"]{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(320px,1fr)}
/* P0.4.1 — fail-safe: never reserve a black half for a lone rendered participant. */
.cir-call-grid>.cir-call-tile:only-child{grid-column:1/-1;grid-row:1/-1}
.cir-call-grid:has(>.cir-call-tile:only-child){grid-template-columns:1fr!important;grid-auto-rows:minmax(420px,1fr)!important}
.cir-call-video>div{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
.cir-call-tile.camera-off .cir-call-video video{opacity:0!important;pointer-events:none}
.cir-call-tile.camera-off .cir-call-video>span{position:relative;z-index:2}
@media(max-width:700px){
  .cir-call-grid[data-participants="1"]{grid-template-columns:1fr;grid-auto-rows:1fr}
  .cir-call-grid[data-participants="2"]{grid-template-columns:1fr 1fr;grid-auto-rows:1fr}
}
/* Indic UI text intentionally uses native system fallback fonts rather than
   the Latin-only editorial display faces. User-generated content is untouched. */
html[lang="bn"] body,html[lang="hi"] body,html[lang="as"] body{font-family:system-ui,-apple-system,"Segoe UI",sans-serif}

@media(max-width:700px){
  .cir-call-grid:has(>.cir-call-tile:only-child){grid-template-columns:1fr!important;grid-auto-rows:1fr!important}
}


/* Mobile call compatibility */
.cir-call-attention{outline:2px solid color-mix(in srgb,var(--ct-accent) 66%,transparent);outline-offset:3px;animation:cir-call-attention 1.1s ease 2}
@keyframes cir-call-attention{0%,100%{box-shadow:none}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--ct-accent) 13%,transparent)}}
#cirCallAudioUnlock{border-color:color-mix(in srgb,#3E42C2 35%,var(--ct-line));background:color-mix(in srgb,#3E42C2 7%,var(--ct-paper))}
@media(max-width:700px){
  .cir-call-actions{grid-template-columns:1fr 1fr!important}
  .cir-call-actions button{min-height:44px}
  #cirCallAudioUnlock{min-width:96px}
}

/* Q1 Circle chat key hint */
.cir-chat-keyhint{grid-column:1/-1;color:var(--ct-sub);font:600 .6rem var(--ct-font-ui);text-align:right}@media(max-width:700px){.cir-chat-keyhint{display:none}}


/* VOICE-V2.1 — private Circle Chat */
#cirChatVoiceBtn{width:44px;min-width:44px;padding:0!important;font-size:1rem!important}
#cirChatVoiceBtn.recording{animation:cirVoicePulse 1.05s ease-in-out infinite}
#cirChatVoiceBtn:disabled{opacity:.42;cursor:not-allowed}
@keyframes cirVoicePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
.cir-m-voice-recorder{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:10px 16px;border-top:1px solid var(--ct-line);background:var(--ct-base);font:700 .7rem/1.2 var(--ct-font-ui)}
.cir-m-voice-recorder[hidden],.cir-m-voice-preview[hidden]{display:none!important}
.cir-m-voice-dot{width:9px;height:9px;border-radius:50%;background:#b44336;animation:cirVoiceBlink .9s linear infinite}
@keyframes cirVoiceBlink{50%{opacity:.25}}
.cir-m-voice-recorder button,.cir-m-voice-preview button{appearance:none;border:1px solid var(--ct-line);border-radius:8px;background:var(--ct-paper);color:var(--ct-ink);padding:7px 10px;font:800 .64rem/1 var(--ct-font-ui);cursor:pointer}
#cirChatVoiceStop{border-color:var(--ct-ink);background:var(--ct-ink);color:var(--ct-base)}
.cir-m-voice-preview{padding:10px 16px;border-top:1px solid var(--ct-line);background:var(--ct-base)}
.cir-m-voice-preview-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;align-items:center}
.cir-m-voice-preview-card>div{display:flex;gap:8px;align-items:baseline}
.cir-m-voice-preview-card>div span{color:var(--ct-sub);font:700 .65rem var(--ct-font-ui)}
.cir-m-voice-preview-card audio{grid-column:1/-1;width:100%;height:38px}
.cir-m-voice-bubble{display:grid;gap:7px;min-width:min(245px,64vw)}
.cir-m-voice-label{display:flex;align-items:center;gap:7px;font:750 .68rem/1 var(--ct-font-ui)}
.cir-m-voice-label span:last-child{margin-left:auto;color:var(--ct-sub)}
.cir-m-voice-audio{display:block;width:min(285px,64vw);max-width:100%;height:38px}
.cir-m-voice-caption{font:500 .77rem/1.4 var(--ct-font-ui)}
.cir-m-voice-restoring{padding:8px 10px;border:1px dashed var(--ct-line);border-radius:8px;color:var(--ct-sub);font:650 .67rem var(--ct-font-ui)}
@media(max-width:560px){#cirChatVoiceBtn{width:42px;min-width:42px}.cir-m-voice-recorder,.cir-m-voice-preview{padding-left:11px;padding-right:11px}.cir-m-voice-audio{width:min(270px,72vw)}}


/* P1 People / 1:1 message discoverability V1 */
.cir-landing-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.cir-message-people-btn{
  display:inline-flex;align-items:center;gap:7px;border:1px solid var(--ct-line);border-radius:999px;
  background:var(--ct-paper);color:var(--ct-ink);padding:11px 15px;font:800 .75rem var(--ct-font-ui);cursor:pointer
}
.cir-message-people-btn:hover{border-color:color-mix(in srgb,var(--ct-accent) 48%,var(--ct-line));background:color-mix(in srgb,var(--ct-accent) 3%,var(--ct-paper))}
@media(max-width:620px){
  .cir-landing-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .cir-message-people-btn,.cir-create-btn{width:100%;justify-content:center}
}

/* P2 camera capture */
.cir-m-gallery-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.cir-camera-action,.cir-camera-inline{border:1px solid var(--ct-line)!important;background:var(--ct-ink)!important;color:var(--ct-paper)!important;border-radius:999px!important;cursor:pointer;font:800 .72rem var(--ct-font-ui);padding:9px 12px}
.cir-camera-inline{justify-self:start}
@media(max-width:560px){.cir-m-gallery-actions{justify-content:flex-end;gap:6px}.cir-m-gallery-actions .cir-m-add-photos{padding:9px 10px}}
