/* CIVIC CONNECT: partner badge + pin + portal bits (light default, dark via [data-theme=dark]) */
.badge.partner{background:#7c3aed;color:#fff;border-radius:999px;padding:.1em .55em;font-size:.75em;font-weight:700;letter-spacing:.02em}
.tile.partner{outline:2px solid #7c3aed;outline-offset:-2px}
.tile.partner img{width:100%;aspect-ratio:16/9;object-fit:cover;background:#0b1220}
.cc-filters a{padding:.2em .5em;border-radius:6px}.cc-filters a[aria-current]{background:#7c3aed;color:#fff}
.cc-check label{display:block;margin:.25em 0}.inline-block{display:inline-block;margin-right:1em}
.danger-zone{border:1px solid #ef4444}button.danger{background:#ef4444;color:#fff}
.badge.cc-active{background:#16a34a;color:#fff}.badge.cc-withdrawn,.badge.cc-suspended{background:#ef4444;color:#fff}.badge.cc-review,.badge.cc-enrolled,.badge.cc-approved{background:#0ea5e9;color:#fff}
.cc-pin{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:#7c3aed;color:#fff;border:2px solid #fff;border-radius:4px;transform:rotate(45deg);font:700 11px/1 system-ui}
.cc-pin-w{background:none;border:0}
[data-theme=dark] .tile.partner{outline-color:#a78bfa}[data-theme=dark] .badge.partner{background:#a78bfa;color:#111}
.cc-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.cc-steps li{border:1px solid rgba(124,58,237,.35);border-radius:12px;padding:1rem}
.cc-n{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border-radius:50%;background:#7c3aed;color:#fff;font-weight:700}
.cc-enroll{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem 1rem;max-width:880px;padding:1.25rem;border-radius:12px;border:1px solid rgba(124,58,237,.35)}
.cc-enroll label{display:flex;flex-direction:column;gap:.3rem;font-weight:600}
.cc-enroll label.chk{flex-direction:row;align-items:flex-start;font-weight:400;grid-column:1/-1}
.cc-enroll input:not([type=checkbox]),.cc-enroll select{width:100%;padding:.55rem .6rem;border-radius:8px;border:1px solid #94a3b8;font:inherit;background:transparent;color:inherit}
.cc-enroll .small,.cc-enroll button{grid-column:1/-1}.cc-enroll button{justify-self:start}
[data-theme=dark] .cc-enroll select option{background:#0b1220}
/* consent terms + attorney-review label */
.cc-attorney{margin:.6rem 0;font-size:.92rem}
.cc-attorney .badge.warn,.cc-terms .alert.warn{background:#fff4e0;color:#8a4b00;border:1px solid #f0c37a}
.cc-terms-page{max-width:820px}.cc-terms h2{font-size:1.05rem;margin-top:1.2rem}.cc-terms p{line-height:1.55}
[data-theme="dark"] .cc-attorney .badge.warn,[data-theme="dark"] .cc-terms .alert.warn{background:#3a2a10;color:#ffd28a;border-color:#7a5520}
