.ccp{max-width:1440px;margin:auto;color:var(--bs-body-color,#26384c)}.ccp-hero{border-top:4px solid #267fc8!important}.ccp-hero>span{font-size:12px;letter-spacing:.1em;font-weight:700;color:#427bab}.ccp h1{margin:10px 0}.ccp p{line-height:1.6}.ccp-metrics,.ccp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.ccp-metrics strong{display:block;font-size:30px;margin:6px 0}.ccp-metrics span,.ccp-metrics small{display:block}.ccp-form{display:grid;gap:18px;max-width:720px}.ccp-form label{display:grid;gap:6px}.ccp-form label:has(input[type=checkbox]){display:block}.ccp input,.ccp select,.ccp button,.ccp .btn{min-height:44px}.ccp input[type=checkbox]{min-height:auto;min-width:20px;width:20px;height:20px;vertical-align:middle;margin-right:8px}.ccp-toolbar,.ccp-filter,.ccp-pager{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ccp-toolbar{justify-content:space-between}.ccp-filter{align-items:end;margin:16px 0}.ccp-pager{margin-top:18px}.ccp-table{overflow:auto}.ccp-table table{width:100%;min-width:0!important}.ccp td{overflow-wrap:anywhere}.ccp pre{white-space:pre-wrap;overflow-wrap:anywhere}.ccp details{padding:12px 0;border-bottom:1px solid var(--bs-border-color,#dce4ea)}.ccp-context{padding:10px 0;color:var(--bs-secondary-color,#52677d);font-weight:600}.ccp-operation-label{padding:16px 20px 6px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;opacity:.7}@media(max-width:600px){.ccp-grid,.ccp-metrics{grid-template-columns:1fr}.ccp .ce-card{padding:18px!important}.ccp-filter{display:grid}.ccp-table th,.ccp-table td{padding:8px 5px!important}.ccp-toolbar{display:grid}.ccp-form{max-width:100%}.ccp h1{font-size:24px}}

[data-cba-context]{font-size:14px;line-height:1.45;display:flex;gap:8px 16px;flex-wrap:wrap;align-items:center;margin:0 0 16px;color:#56657a;overflow-wrap:anywhere}[data-cba-context] form{margin:0}[data-cba-context] button,[data-cba-context] a{font-size:14px;line-height:1.4}[data-cba-context] button{border:1px solid #d5deea;border-radius:8px;background:#f2f6fa;color:#234e75;min-height:40px;padding:8px 12px;cursor:pointer}

@media(max-width:600px){.ccp-membership-table thead{display:none}.ccp-membership-table tbody,.ccp-membership-table tr{display:block}.ccp-membership-table tr{padding:10px;border:1px solid var(--bs-border-color,#dce4ea);border-radius:8px;margin:12px 0}.ccp .ccp-membership-table td{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;border:0;padding:6px 0!important;white-space:normal;overflow-wrap:break-word}.ccp-membership-table td[data-label]:before{content:attr(data-label);font-weight:600;color:var(--bs-secondary-color,#52677d)}.ccp .ccp-membership-table td[colspan]{display:block}}
/* Platform identity inventory; no media downloads in tables. */
.ccg-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:18px 0}.ccg-filters label{display:grid;gap:5px;flex:1 1 150px;min-width:0}.ccg-filters label:first-child{flex:3 1 280px}.ccg-tabs{display:flex;flex-wrap:wrap;gap:8px}.ccg-id{overflow-wrap:anywhere;font-family:monospace;font-size:.85em}.ccg-table td{vertical-align:top;overflow-wrap:anywhere}.ccg-table small{display:block;margin-top:5px;color:#677589}.ccg-candidates{padding-left:20px}.ccg-candidates li{padding:10px 0;overflow-wrap:anywhere}
@media(max-width:900px){.ccg-table thead{display:none}.ccg-table,.ccg-table tbody,.ccg-table tr,.ccg-table td{display:block;width:100%}.ccg-table tr{border-bottom:1px solid #dce3ec;padding:12px 0}.ccg-table td{border:0;padding:5px 8px}.ccg-table td:before{content:attr(data-label);display:block;font-size:12px;font-weight:600;color:#677589}.ccg-filters label,.ccg-filters label:first-child{flex:1 1 100%}}
@media(min-width:901px){.ccg-table{font-size:13px}.ccg-table td[data-label="Año"],.ccg-table td[data-label="País"],.ccg-table td[data-label="Dominio"],.ccg-table td[data-label="VIN / Chasis"]{white-space:nowrap;overflow-wrap:normal}.ccg-table td[data-label="Vehículo"]{min-width:100px;overflow-wrap:normal}.ccg-table td[data-label="Cuentas"]{min-width:130px;overflow-wrap:normal}.ccg-table td[data-label="Global ID"]{min-width:120px;max-width:150px}}
