
/* CFTK RCPA annual CPDP live register v1.43.17 */
.personal-cpdp-annual-register{border-top:5px solid #0f5f73;background:linear-gradient(180deg,#fbfeff 0,#fff 100%)}
.personal-cpdp-annual-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}
.personal-cpdp-annual-kicker{margin:0 0 .25rem;color:#0f5f73;font-size:.78rem;font-weight:800;letter-spacing:.08em}
.personal-cpdp-annual-head h3{margin:.1rem 0 .35rem}.personal-cpdp-annual-head p{margin:.1rem 0;color:#5c6873}
.personal-cpdp-annual-total{min-width:145px;text-align:center;background:#eef8fb;border:1px solid #cce7ee;border-radius:12px;padding:.75rem 1rem}
.personal-cpdp-annual-total strong{display:block;font-size:1.7rem;color:#123a48}.personal-cpdp-annual-total span{font-size:.8rem;color:#5c6873}
.personal-cpdp-annual-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:1rem 0}
.personal-cpdp-annual-stats>div{background:#f5f8fa;border:1px solid #dbe4e8;border-radius:10px;padding:.7rem;text-align:center}
.personal-cpdp-annual-stats strong{display:block;font-size:1.2rem;color:#123a48}.personal-cpdp-annual-stats span{font-size:.8rem;color:#65717c}
.personal-cpdp-annual-supplement{background:#f7fafb;border:1px solid #dce7eb;border-radius:10px;padding:.8rem 1rem}
.personal-cpdp-annual-supplement p{margin:.3rem 0}.personal-cpdp-warning{color:#8a4b00}.personal-cpdp-small{font-size:.82rem;color:#65717c}
.personal-cpdp-annual-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0}
.personal-cpdp-annual-actions button,.personal-cpdp-annual-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.65rem 1rem;border-radius:8px;background:#0f5f73;color:#fff!important;text-decoration:none;font-weight:700;border:0}
.personal-cpdp-annual-button.secondary{background:#eef3f5;color:#1e3844!important;border:1px solid #cad8de}
.personal-cpdp-annual-details{margin-top:.8rem;border-top:1px solid #dce5e9;padding-top:.75rem}
.personal-cpdp-annual-details>summary{cursor:pointer;font-weight:800;color:#173f4d;min-height:44px;display:flex;align-items:center}
.personal-cpdp-annual-review-row{display:flex;justify-content:space-between;gap:1rem;padding:.8rem;border:1px solid #d8e1e5;border-radius:9px;margin:.55rem 0;background:#fff}
.personal-cpdp-annual-review-row.included{border-left:5px solid #2d7d46}.personal-cpdp-annual-review-row.excluded{border-left:5px solid #8b98a3}
.personal-cpdp-annual-review-row span,.personal-cpdp-annual-review-row small{display:block;color:#65717c;margin-top:.2rem}
.personal-cpdp-annual-review-actions{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}
.personal-cpdp-annual-review-actions button{min-height:40px}
.personal-cpdp-annual-body{margin-top:1rem}.personal-cpdp-annual-body p{line-height:1.5}
.personal-cpdp-annual-body h2,.personal-cpdp-annual-body h3,.personal-cpdp-annual-body h4,.personal-cpdp-annual-body h5{color:#174f61;margin-top:1.3rem}
.personal-cpdp-annual-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:.75rem 0 1.15rem}
.personal-cpdp-annual-table-wrap table{width:100%;border-collapse:collapse;min-width:720px;font-size:.88rem}
.personal-cpdp-annual-table-wrap th,.personal-cpdp-annual-table-wrap td{border:1px solid #ccd8dd;padding:.45rem;vertical-align:top;text-align:left;white-space:pre-wrap}
.personal-cpdp-annual-table-wrap th{background:#176b86;color:white}.personal-cpdp-annual-table-wrap tr:nth-child(even) td{background:#f4f9fb}
@media(max-width:800px){
 .personal-cpdp-annual-head{display:grid;grid-template-columns:1fr}.personal-cpdp-annual-total{width:100%;box-sizing:border-box}
 .personal-cpdp-annual-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 .personal-cpdp-annual-actions{display:grid;grid-template-columns:1fr}
 .personal-cpdp-annual-actions button,.personal-cpdp-annual-button{width:100%;box-sizing:border-box;min-height:50px}
 .personal-cpdp-annual-review-row{display:grid;grid-template-columns:1fr}
}
