/* 入圈认证与创建者管理。 */
.circle-card-title { display:flex; align-items:flex-start; justify-content:space-between; gap:8px; margin-bottom:8px; }
.circle-card-title h3 { margin-bottom:0; overflow-wrap:anywhere; }
.circle-settings-shortcut { display:flex; align-items:center; gap:4px; color:var(--settings-muted); font-size:calc(10px * var(--text-scale)); flex-shrink:0; padding:3px 0; }
.circle-settings-shortcut .icon { width:13px; height:13px; }
.circle-owner-label { font-size:calc(10px * var(--text-scale)); padding:5px 10px; border-radius:6px; color:var(--blue); background:var(--surface-soft); white-space:nowrap; }
.circle-request-count { font-size:10px; background:var(--blue); color:white; padding:2px 5px; border-radius:8px; min-width:16px; text-align:center; }
.circle-access-badge { display:inline-flex; align-items:center; gap:4px; color:var(--blue); background:var(--surface-soft); padding:5px 7px; border-radius:5px; font-size:calc(9px * var(--text-scale)); margin:0 0 12px; }
.circle-access-badge .icon { width:12px; height:12px; }
.circle-pending { color:var(--settings-muted); border-color:var(--settings-border); background:var(--surface-soft); }
#view-actions { flex-wrap:wrap; }
.circle-access-gate { text-align:center; padding:42px 16px; }
.circle-access-gate>.icon,.circle-application-state>.icon { width:40px; height:40px; color:var(--blue); margin-bottom:10px; }
.circle-access-gate h3 { font-size:calc(17px * var(--text-scale)); margin:12px 0; line-height:1.6; }
.circle-access-gate p { max-width:340px; margin:0 auto 24px; font-size:calc(12px * var(--text-scale)); color:var(--settings-muted); line-height:1.9; }
.circle-access-gate>.join-button { font-size:calc(12px * var(--text-scale)); padding:10px 18px; }
.circle-access-gate small { display:block; font-size:calc(10px * var(--text-scale)); color:var(--settings-muted); margin-top:20px; }
.circle-settings-intro,.circle-application-intro { display:flex; align-items:center; gap:14px; padding-bottom:22px; }
.circle-settings-intro h3,.circle-application-intro h3 { font-size:calc(18px * var(--text-scale)); margin:0 0 8px; overflow-wrap:anywhere; }
.circle-settings-intro p,.circle-application-intro p { font-size:calc(11px * var(--text-scale)); color:var(--settings-muted); line-height:1.8; margin:0; }
.circle-access-switch { margin-bottom:12px; }
.circle-access-help { font-size:calc(10px * var(--text-scale)); color:var(--settings-muted); line-height:1.8; margin:0 0 22px; }
.circle-access-save { display:flex; justify-content:space-between; gap:14px; align-items:center; }
.circle-access-save>span { color:var(--settings-muted); font-size:calc(11px * var(--text-scale)); }
.circle-request-list { border-top:1px solid var(--settings-border); margin-top:28px; padding-top:22px; }
.circle-request-heading { display:flex; justify-content:space-between; gap:12px; align-items:center; margin-bottom:16px; }
.circle-request-heading h3 { font-size:calc(15px * var(--text-scale)); margin:0; }
.circle-request-heading>span { font-size:calc(11px * var(--text-scale)); color:var(--settings-muted); }
.circle-request-item { padding:16px; border:1px solid var(--settings-border); border-radius:8px; margin-bottom:12px; }
.circle-request-item>div:first-child { display:flex; justify-content:space-between; align-items:center; gap:10px; }
.circle-request-item strong { font-size:calc(12px * var(--text-scale)); overflow-wrap:anywhere; }
.circle-request-item span { font-size:calc(10px * var(--text-scale)); color:var(--settings-muted); white-space:nowrap; }
.circle-request-item>p { font-size:calc(12px * var(--text-scale)); line-height:1.9; white-space:pre-wrap; overflow-wrap:anywhere; color:var(--settings-muted); }
.circle-review-buttons { display:flex; justify-content:flex-end; gap:10px; }
.circle-review-buttons button { font-size:calc(11px * var(--text-scale)); padding:8px 13px; }
.circle-no-requests { color:var(--settings-muted); font-size:calc(12px * var(--text-scale)); text-align:center; padding:18px 0; }
.circle-review-history { font-size:calc(11px * var(--text-scale)); color:var(--settings-muted); border-top:1px solid var(--settings-border); margin-top:18px; padding-top:16px; }
.circle-review-history summary { cursor:pointer; }.circle-review-history p { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-top:8px; }
.circle-review-history strong { font-weight:500; }
.circle-application-state { padding:12px 0; text-align:center; }
.circle-application-state h3 { font-size:calc(19px * var(--text-scale)); margin:8px 0 14px; }
.circle-application-state p { color:var(--settings-muted); font-size:calc(12px * var(--text-scale)); line-height:1.9; }
.circle-application-state blockquote { text-align:left; white-space:pre-wrap; overflow-wrap:anywhere; background:var(--surface-soft); padding:16px; margin:20px 0; border-left:3px solid var(--blue); border-radius:4px; color:var(--settings-muted); font-size:calc(12px * var(--text-scale)); line-height:1.8; }
.circle-create-switch { margin:12px 0 22px; padding:18px 0 0; }
html[data-theme=dark] .circle-access-badge,html[data-theme=dark] .circle-owner-label { color:#b5caff; }
@media(max-width:760px) {
  .circle-card-title { flex-wrap:wrap; }.circle-card-title h3 { font-size:calc(14px * var(--text-scale)); }.circle-settings-shortcut { font-size:calc(9px * var(--text-scale)); }
  .circle-access-gate { padding:32px 8px; }.circle-access-gate h3 { font-size:calc(15px * var(--text-scale)); }
  .circle-settings-intro h3,.circle-application-intro h3 { font-size:calc(16px * var(--text-scale)); }
  .circle-access-save { flex-wrap:wrap; }.circle-request-item { padding:13px; }.circle-request-heading { flex-wrap:wrap; }
}
