/* Chat Detective: compact account and moderation workspace refinement. */
.cd-profile-page .cd-account-page-head,.cd-admin-page .cd-account-page-head,
#moderation-workspace .cd-panel-head{
  align-items:center;gap:18px;margin:0 0 22px;padding:4px 0 18px;
}
.cd-profile-page .cd-account-page-head h1,.cd-admin-page .cd-account-page-head h1,
#moderation-workspace .cd-panel-head h1{
  margin:0 0 7px;font-size:clamp(28px,3.4vw,40px);line-height:1.12;
  letter-spacing:-.035em;
}
.cd-profile-page .cd-account-page-head p,.cd-admin-page .cd-account-page-head p,
#moderation-workspace .cd-panel-head p{margin:0;color:#c8bdd6;font-size:14px}
.cd-profile-page [data-profile-status],.cd-admin-page [data-admin-status]{
  margin:0 0 14px;color:#e6c9e6;font-size:13px;
}
.cd-profile-page [data-profile-status]:empty,.cd-admin-page [data-admin-status]:empty{display:none!important}

/* Profile: shorter hero, clearer identity and tighter progress tiles. */
.cd-profile-hero{
  border-color:rgba(227,174,247,.22)!important;
  background:linear-gradient(135deg,rgba(27,30,60,.82),rgba(65,26,66,.79))!important;
  box-shadow:0 18px 60px rgba(4,5,21,.19),inset 0 1px rgba(255,255,255,.07);
}
.cd-profile-banner{
  min-height:118px;padding:23px 28px;
  background:radial-gradient(ellipse at 80% 10%,rgba(244,62,136,.46),transparent 48%),
    radial-gradient(ellipse at 10% 85%,rgba(61,80,201,.44),transparent 57%),
    linear-gradient(108deg,rgba(27,43,90,.88),rgba(50,23,66,.9));
}
.cd-profile-banner::after{font-size:170px;bottom:-86px;right:28px}
.cd-profile-hero-content{margin-top:-29px;padding:0 27px 25px}
.cd-profile-avatar{
  width:76px;height:76px;min-width:76px;font-size:32px;border-width:4px;
  border-radius:20px;box-shadow:0 10px 22px rgba(5,5,22,.31);
}
.cd-profile-details h2{margin:0 0 7px}
.cd-profile-facts{margin:16px 0 13px;font-size:13px}
.cd-profile-nav a,.cd-account-back,.cd-admin-revoke{
  transition:border-color .18s,background .18s,transform .18s;
}
.cd-profile-nav a:hover,.cd-account-back:hover,.cd-admin-revoke:hover{
  border-color:rgba(255,153,208,.57);background:rgba(231,80,152,.15);transform:translateY(-1px);
}
.cd-profile-stat-wrap{padding:22px;border-radius:20px;background:rgba(31,24,58,.69)}
.cd-profile-stat-grid{gap:10px}
.cd-profile-stat{padding:17px;border-radius:14px;background:rgba(13,18,41,.51)}
.cd-profile-stat strong{margin-top:10px;font-size:clamp(24px,2.7vw,31px)}

/* Admin and moderation: consistent quieter surfaces and form controls. */
.cd-admin-access-card,.cd-workspace-main .cd-auto-discovery,.cd-workspace-sidebar{
  border-color:rgba(224,180,248,.24)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.065),0 15px 50px rgba(5,6,26,.13);
}
.cd-admin-access-card{border-radius:20px!important;padding:26px!important}
.cd-admin-card-intro h2{margin:6px 0 9px;letter-spacing:-.025em}
.cd-admin-card-intro p{line-height:1.55;max-width:630px}
.cd-admin-invite{
  gap:12px;padding:13px 16px;margin:8px 0;
  border:1px solid rgba(213,179,241,.18);border-radius:13px;
  background:rgba(16,18,41,.37);
}
.cd-admin-invite .cd-account-link{min-width:130px}
.cd-admin-invite .cd-admin-muted{font-size:12px;color:#bdb4ce}
.cd-access-controls{display:flex;flex-wrap:wrap;gap:10px}
.cd-access-controls input,.cd-access-controls select,
.mod-filters input,.mod-filters select{
  min-height:43px;border-radius:11px!important;
  border:1px solid rgba(215,179,237,.3)!important;
  background:rgba(13,16,37,.55)!important;color:#f6edf9!important;
}
.cd-access-controls input:focus,.cd-access-controls select:focus,
.mod-filters input:focus,.mod-filters select:focus{
  outline:2px solid rgba(255,102,175,.42);outline-offset:1px;
}
.cd-access-controls button,.cd-admin-revoke{border-radius:11px!important;min-height:42px}
.cd-workspace-context{
  margin:0 0 14px;padding:13px 17px;
  background:rgba(22,21,47,.59);border-color:rgba(220,181,242,.2);
}
.cd-workspace-main .cd-auto-discovery{border-radius:19px!important}
.cd-workspace-tabs button{transition:background .18s,border-color .18s,color .18s}
.cd-workspace-tabs button:focus-visible,.cd-side-link:focus-visible{
  outline:2px solid #ff9bc8;outline-offset:2px;
}

/* Reports belong to the catalog and remain closed until requested. */
[data-mod-pane="catalog"] .mod-case-reports{
  margin:0 0 18px;border:1px solid rgba(245,141,192,.23);
  border-radius:16px;background:rgba(31,22,56,.63);
  overflow:hidden;box-shadow:inset 0 1px rgba(255,255,255,.06);
}
[data-mod-pane="catalog"] .mod-case-reports summary{
  padding:15px 19px;cursor:pointer;color:#f4dceb;
  font-weight:800;font-size:14px;list-style-position:inside;
}
[data-mod-pane="catalog"] .mod-case-reports summary:hover{background:rgba(223,87,159,.12)}
[data-mod-pane="catalog"] .mod-case-reports.has-open-reports summary{color:#ffb4d2}
[data-mod-pane="catalog"] .mod-case-reports-list{padding:0 16px 16px}
[data-mod-pane="catalog"] .mod-report-item{
  padding:16px;border-radius:13px;background:rgba(16,19,42,.54);
  border:1px solid rgba(211,170,238,.17);
}
@media(max-width:720px){
  .cd-profile-page .cd-account-page-head,.cd-admin-page .cd-account-page-head{align-items:flex-start}
  .cd-profile-banner{min-height:105px;padding:18px}
  .cd-profile-hero-content{padding:0 17px 20px}
  .cd-profile-avatar{width:68px;height:68px;min-width:68px;font-size:28px}
  .cd-admin-access-card{padding:18px!important}
  .cd-admin-invite{align-items:flex-start}
  .cd-profile-stat-wrap{padding:17px}
}
@media(prefers-reduced-motion:reduce){
  .cd-profile-nav a,.cd-account-back,.cd-admin-revoke,.cd-workspace-tabs button{transition:none}
}
