/* Separate team cards, comfortable on mobile; inherits BATYR PRO light theme */
.cp-section{margin-bottom:18px!important;background:#fffdfa!important;border:1px solid #e9e0d2!important;box-shadow:0 7px 24px rgba(39,30,17,.045)}
.cp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px}
.cp-head h2{color:#23201c;font-size:21px;letter-spacing:-.6px;margin:4px 0 5px}
.cp-head p{font-size:13px;color:#797369;margin:0;max-width:590px}
.cp-eyebrow{font-size:10px;color:#a78540;font-weight:850;letter-spacing:1.5px;text-transform:uppercase}
.cp-header-tag{border:1px solid #eee0c7;background:#fbf6eb;border-radius:100px;color:#92702d;padding:7px 10px;font-size:11px;white-space:nowrap}
.cp-note{background:#fff5e6;border:1px solid #f0d8a9;border-radius:12px;color:#765c2e;font-size:12px;padding:10px 12px;margin-bottom:13px}
.cp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cp-team{border:1px solid #ede7dc;border-radius:16px;background:#fff;min-width:0;overflow:hidden;padding:13px;box-shadow:0 3px 12px #34251008}
.cp-team-top{display:flex;align-items:center;gap:8px;color:#242424;font-size:15px}
.cp-color{width:11px;height:11px;border-radius:50%;background:var(--cp-team);box-shadow:0 0 0 3px color-mix(in srgb,var(--cp-team) 15%,transparent);flex:0 0 auto}
.cp-count{margin-left:auto;color:#a9a49b;white-space:nowrap;font-size:11px;font-weight:500}
.cp-status{display:inline-flex;margin:10px 0;padding:4px 8px;border-radius:100px;font-size:10px;font-weight:800;background:#f7f4ee;color:#837869}
.cp-status.open{color:#25724c;background:#eaf6ee}.cp-status.closed{color:#8d6b31;background:#fbf0d8}
.cp-members{display:flex;flex-direction:column;gap:4px}
.cp-member{border-bottom:1px solid #f3f0ea;padding:6px 0;display:flex;justify-content:space-between;gap:8px;align-items:center;color:#332e29;font-size:12px;min-height:28px}
.cp-member:last-child{border-bottom:0}.cp-member em{font-style:normal;color:#b08b44;white-space:nowrap;font-size:11px}
.cp-member.is-captain{color:#926b22;font-weight:800}.cp-empty,.cp-small{font-size:12px;color:#88837b}
.cp-winner{background:linear-gradient(115deg,#fff6df,#fffaf0);border:1px solid #f2dcaa;padding:12px;border-radius:12px;margin-top:10px}
.cp-winner span{display:block;font-size:9px;letter-spacing:1px;color:#98752d;font-weight:850;margin-bottom:3px}.cp-winner strong{font-size:14px;color:#3a2a10}
.cp-tie{background:#fff7ed;border:1px solid #f5e5c3;padding:10px;margin-top:10px;border-radius:10px;font-size:12px;color:#795f3c}
.cp-confirm{background:#ebf8ef;border:1px solid #d5e9d8;padding:10px;margin-top:10px;border-radius:10px;color:#286e47;font-size:12px}
.cp-vote-form{background:#fbf9f5;border:1px solid #ece4d9;padding:11px;border-radius:12px;margin-top:12px}
.cp-vote-title{font-weight:800;font-size:12px;color:#312a20;margin-bottom:8px}
.cp-choice-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.cp-vote-option{cursor:pointer;position:relative;font-size:12px;display:flex}
.cp-vote-option input{position:absolute;opacity:0;pointer-events:none}
.cp-vote-option span{background:#fff;border:1px solid #ddd6ca;color:#554c42;padding:8px 10px;border-radius:9px;display:block}
.cp-vote-option input:checked+span{background:#f9e8be;border-color:#d9ae53;color:#533e16;box-shadow:0 0 0 2px #d9ae5330;font-weight:750}
.cp-vote-option input:focus-visible+span{outline:3px solid #326fd3;outline-offset:2px}
.cp-submit{width:100%;font-size:12px!important;min-height:39px!important}
.cp-admin-actions{border-top:1px solid #f0ebe2;margin-top:11px;padding-top:9px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.cp-turnout{color:#88817a;font-size:11px;flex:1;min-width:105px}.cp-turnout b{color:#4f493f}
.cp-action{padding:8px 10px!important;font-size:11px!important;min-height:36px!important}
.cp-bottom{font-size:11px;color:#888178;margin:13px 0 0;line-height:1.55}
@media(max-width:780px){.cp-grid{grid-template-columns:1fr}.cp-team{padding:14px}.cp-count{font-size:12px}.cp-member{font-size:13px}.cp-head p{font-size:12px}.cp-team-top{font-size:16px}}
@media(max-width:380px){.cp-head{flex-direction:column}.cp-header-tag{align-self:flex-start}}
