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