/* Personal CPD/CPDP v1.38.10 */
.personal-cpdp-hero{padding:20px 22px;border-radius:18px;background:linear-gradient(135deg,#244b73,#345f89);color:#fff;margin-bottom:14px}.personal-cpdp-hero h2{margin:0 0 6px;color:#fff}.personal-cpdp-hero p{margin:0;color:#eef5fb}.personal-cpdp-standard-note{margin:12px 0 14px;padding:13px 15px;border:1px solid #c9d6e5;border-left:5px solid #466f98;border-radius:12px;background:#f5f9fd;color:#37465a}.personal-cpdp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.personal-cpdp-stats>div{padding:13px;border:1px solid #d5dce7;border-radius:12px;background:#fff}.personal-cpdp-stats strong{display:block;font-size:1.35rem;color:#8f1d2c}.personal-cpdp-stats span{font-size:.78rem;color:#667080}.personal-cpdp-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 14px}.personal-cpdp-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px}.personal-cpdp-form label{display:grid;gap:5px;font-size:.82rem;font-weight:750;color:#39475a}.personal-cpdp-form input,.personal-cpdp-form select,.personal-cpdp-form textarea{width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid #cbd4e0;border-radius:9px;background:#fff;font:inherit}.personal-cpdp-form textarea{min-height:92px}.personal-cpdp-form .span-2{grid-column:1/-1}.personal-cpdp-cape{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;padding:12px 14px;border:1px solid #d2dae5;border-radius:12px}.personal-cpdp-cape label{display:flex;flex-direction:row;align-items:center;gap:8px}.personal-cpdp-cape input[type=checkbox]{width:18px;height:18px;flex:0 0 18px}.personal-cpdp-record{margin:10px 0;padding:14px;border:1px solid #d5dce7;border-left:5px solid #466f98;border-radius:13px;background:#fff}.personal-cpdp-record-head{display:flex;justify-content:space-between;gap:12px}.personal-cpdp-record-head h4{margin:0 0 4px}.personal-cpdp-record-head p{margin:0;color:#667080;font-size:.8rem}.personal-cpdp-chips{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.personal-cpdp-chips span{padding:4px 8px;border-radius:999px;background:#eef3f8;font-size:.72rem;font-weight:750}.personal-cpdp-record-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}@media(max-width:800px){.personal-cpdp-form,.personal-cpdp-cape{grid-template-columns:1fr}.personal-cpdp-stats{grid-template-columns:repeat(2,1fr)}}

/* v1.38.11: visible Conference Feedback -> Personal CPD/CPDP entry */
.personal-cpdp-entry-card{
  border-left:6px solid #7a263a!important;
  background:linear-gradient(135deg,#fff 0%,#fbf5f7 100%)!important;
  box-shadow:0 8px 24px rgba(40,55,75,.08);
}
.personal-cpdp-entry-card h2{margin-top:6px;color:#6e1f33}
.personal-cpdp-entry-badge{
  display:inline-block;padding:5px 9px;border-radius:999px;
  background:#7a263a;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.08em
}
.personal-cpdp-entry-frameworks{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 16px}
.personal-cpdp-entry-frameworks span{
  display:inline-block;padding:5px 9px;border-radius:999px;background:#eef2f7;
  color:#34465a;font-size:.76rem;font-weight:750
}
.personal-cpdp-entry-open{font-weight:800}

.personal-cpdp-backup-status{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;font-size:.78rem;font-weight:800;margin-left:6px}
.personal-cpdp-backup-status.ok{background:#e7f6ec;color:#176b37;border:1px solid #b9e1c7}
.personal-cpdp-backup-status.pending{background:#fff5d8;color:#8a5a00;border:1px solid #ead28c}
.personal-cpdp-backup-status.error{background:#fde9eb;color:#8c2432;border:1px solid #efbdc3}
.ccft-backup-indicator{position:fixed;right:16px;bottom:16px;z-index:9999;padding:7px 10px;border-radius:999px;background:#17324a;color:#fff;font-size:12px;font-weight:700;box-shadow:0 5px 18px rgba(0,0,0,.18);opacity:.92}
.ccft-backup-indicator.pending{background:#8a5a00}.ccft-backup-indicator.error{background:#8c2432}

.personal-cpdp-permissions{grid-column:1/-1;border:1px solid #d7dee7;border-radius:12px;padding:14px;margin:2px 0 6px}
.personal-cpdp-permissions legend{font-weight:800;padding:0 6px}
.personal-cpdp-permissions label{display:flex!important;align-items:center;gap:8px;margin:7px 0}
.personal-cpdp-permissions input[type="radio"],.personal-cpdp-permissions input[type="checkbox"]{width:auto!important;margin:0!important;flex:0 0 auto}
.personal-cpdp-permissions-groups{border:0;padding:6px 0 0 22px;margin:0}
.personal-cpdp-permissions-groups[disabled]{opacity:.55}
.personal-cpdp-owner{display:inline-block;margin-top:5px;font-size:.76rem;font-weight:800;color:#5b6877}
.personal-cpdp-shared-record{border-left:5px solid #506b85}
.personal-cpdp-shared-heading{margin:26px 0 12px;padding-top:18px;border-top:1px solid #dce2e8}


/* CFTK RCPA annual CPDP register v1.43.15 */
.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{display:block;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-note{padding:.75rem 1rem;background:#fff8e8;border-left:4px solid #c6912c;border-radius:6px}
.personal-cpdp-annual-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin:.9rem 0}
.personal-cpdp-annual-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1rem;border-radius:8px;background:#0f5f73;color:#fff!important;text-decoration:none;font-weight:700}
.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-body{margin-top:1rem}
.personal-cpdp-annual-body p{line-height:1.5}
.personal-cpdp-annual-title,.personal-cpdp-annual-h1,.personal-cpdp-annual-h2,.personal-cpdp-annual-h3{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-button{width:100%;box-sizing:border-box;min-height:50px}
}
@media(max-width:480px){
 .personal-cpdp-annual-stats{grid-template-columns:1fr 1fr}
 .personal-cpdp-annual-register{padding:.85rem}
 .personal-cpdp-annual-table-wrap table{font-size:.82rem}
}
