.cc-summary{border:1px solid;border-radius:3px;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.875rem 1.25rem;display:flex}.cc-summary--ok{background:#39d3530f;border-color:#39d35366}.cc-summary--warn{background:#f0a5000f;border-color:#f0a50066}.cc-summary__icon{font-size:1.5rem;font-family:var(--font-mono);flex-shrink:0;font-weight:700;line-height:1}.cc-summary--ok .cc-summary__icon{color:var(--color-accent)}.cc-summary--warn .cc-summary__icon{color:var(--color-warning)}.cc-summary__title{font-family:var(--font-mono);letter-spacing:.06em;font-size:.875rem;font-weight:700}.cc-summary--ok .cc-summary__title{color:var(--color-accent)}.cc-summary--warn .cc-summary__title{color:var(--color-warning)}.cc-summary__sub{color:var(--color-text-muted);margin-top:.2rem;font-size:.8rem}.cc-chain{flex-direction:column;gap:0;display:flex}.cc-node{background:var(--color-surface);border:1px solid #ffffff1a;border-radius:3px;padding:1rem 1.125rem}.cc-node--leaf{border-color:color-mix(in srgb, var(--color-primary) 30%, transparent);background:color-mix(in srgb, var(--color-primary) 3%, transparent)}.cc-node--intermediate{border-color:color-mix(in srgb, var(--color-secondary) 30%, transparent);background:color-mix(in srgb, var(--color-secondary) 3%, transparent)}.cc-node--root{background:#39d35308;border-color:#39d3534d}.cc-node__header{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.cc-node__role{font-family:var(--font-mono);letter-spacing:.14em;border:1px solid;border-radius:2px;padding:.1rem .4rem;font-size:.6rem;font-weight:700}.cc-node__role--leaf{color:var(--color-primary);background:#c8ff0014;border-color:#c8ff0066}.cc-node__role--intermediate{color:var(--color-secondary);background:#6b728014;border-color:#6b728066}.cc-node__role--root{color:var(--color-accent);background:#39d35314;border-color:#39d35366}.cc-node__ca-badge{font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-text-faint);border:1px solid #ffffff26;border-radius:2px;padding:.1rem .35rem;font-size:.58rem}.cc-node__cn{font-family:var(--font-mono);color:var(--color-text);word-break:break-all;margin-bottom:.375rem;font-size:.9rem;font-weight:700}.cc-node__meta{font-family:var(--font-mono);color:var(--color-text-faint);flex-wrap:wrap;align-items:center;gap:1rem;font-size:.72rem;display:flex}.cc-node__dates{align-items:center;gap:.375rem;display:flex}.cc-node__date--accent{color:var(--color-accent)}.cc-node__date--warning{color:var(--color-warning)}.cc-node__date--danger{color:var(--color-danger)}.cc-node__expired{letter-spacing:.1em;color:var(--color-danger);border:1px solid #f8514966;border-radius:2px;padding:.05rem .3rem;font-size:.6rem;font-weight:700}.cc-node__self-signed{font-family:var(--font-mono);color:var(--color-text-faint);margin-top:.5rem;font-size:.72rem}.cc-node__sig--ok{color:var(--color-accent)}.cc-node__sig--fail{color:var(--color-danger)}.cc-link{border-left:1px solid;border-right:1px solid;align-items:center;gap:.75rem;margin:0;padding:.625rem 1.125rem;display:flex}.cc-link--ok{background:#39d35305;border-color:#39d35333}.cc-link--fail{background:#f8514905;border-color:#f8514933}.cc-link--incomplete{background:#f0a50005;border-color:#f0a50033}.cc-link__arrow{font-family:var(--font-mono);color:var(--color-text-faint);flex-shrink:0;font-size:1rem}.cc-link--ok .cc-link__arrow{color:var(--color-accent)}.cc-link--fail .cc-link__arrow{color:var(--color-danger)}.cc-link__body{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.cc-link__label{font-family:var(--font-mono);color:var(--color-text-faint);letter-spacing:.06em;font-size:.7rem}.cc-link__label--warn{color:var(--color-warning)}.cc-link__checks{flex-wrap:wrap;gap:.75rem;display:flex}.cc-link__check{font-family:var(--font-mono);font-size:.7rem;font-weight:600}.cc-link__check--ok{color:var(--color-accent)}.cc-link__check--fail{color:var(--color-danger)}.cc-link__note{font-family:var(--font-mono);color:var(--color-warning);font-size:.7rem}
