.clps{border:1.5px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden}.clps--open{border-color:var(--border-3)}.clps-head{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.clps-head>.clps-main:first-child{grid-column:1/3}.clps-head:hover{background:var(--surface-3)}.clps-head:focus-visible{box-shadow:inset 0 0 0 2px rgba(var(--brand-rgb), .35);outline:none}.clps-icon{background:var(--brand-soft);width:40px;height:40px;color:var(--brand-fg);border-radius:12px;place-items:center;display:grid}.clps-main{flex-direction:column;gap:3px;min-width:0;display:flex}.clps-title{color:var(--text);font-size:15px;font-weight:700}.clps-sub{color:var(--muted);font-size:12.5px;line-height:1.5}.clps-badge{background:var(--surface-3);color:var(--text-2);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.clps-caret{color:var(--text-3);font-size:13px;transition:transform .26s cubic-bezier(.22,.61,.36,1),color .16s}.clps--open .clps-caret{color:var(--brand-fg);transform:rotate(180deg)}.clps-fold{grid-template-rows:1fr;transition:grid-template-rows .28s cubic-bezier(.22,.61,.36,1);display:grid}.clps:not(.clps--open)>.clps-fold{grid-template-rows:0fr}.clps-fold-inner{min-height:0;overflow:hidden}.clps-fold .clps-body{transition:opacity .2s 60ms,transform .28s cubic-bezier(.22,.61,.36,1)}.clps:not(.clps--open)>.clps-fold .clps-body{opacity:0;visibility:hidden;transition:opacity .14s,transform .28s cubic-bezier(.22,.61,.36,1),visibility 0s linear .28s;transform:translateY(-6px)}@media (prefers-reduced-motion:reduce){.clps-fold,.clps-fold .clps-body,.clps-caret{transition:none}}.clps-body{border-top:1.5px solid var(--border);flex-direction:column;gap:26px;padding:18px 16px 20px;display:flex}@media (max-width:560px){.clps-head{gap:10px;padding:12px}.clps-icon{width:34px;height:34px}.clps-body{padding:4px 12px 14px}}
