.ct-wrap{max-width:1050px;margin:35px auto;padding:0 18px}.ct-panel{background:#fff;border:1px solid #e6e6e6;border-radius:12px;padding:clamp(18px,4vw,38px);margin:20px 0;color:#242424}.ct-panel h1,.ct-panel h2,.ct-panel h3{color:#20252b}.ct-panel label{display:block;margin-bottom:8px}.ct-search{display:flex;gap:10px}.ct-search input{flex:1;min-width:0;padding:12px;border:1px solid #ccc}.ct-search button,.ct-panel button{background:#1e364d;color:white;border:0;border-radius:5px;padding:11px 18px;cursor:pointer}.ct-results{list-style:none;padding:0}.ct-results li{padding:12px 0;border-bottom:1px solid #eee}.ct-cert{display:flex;align-items:center;gap:22px;padding:20px 0;border-bottom:1px solid #e5e5e5}.ct-cert img{max-width:105px;height:auto}.ct-cert h3{margin:0 0 8px}.ct-details{display:grid;grid-template-columns:minmax(120px,190px) 1fr;gap:10px 16px}.ct-details dt{font-weight:700}.ct-details dd{margin:0}.ct-qr{display:inline-block;vertical-align:middle}.ct-qr canvas{max-width:170px;height:auto}.ct-admin .ct-field{display:inline-flex;flex-direction:column;gap:6px;margin:8px 12px 8px 0;min-width:210px}.ct-admin .ct-field input,.ct-admin .ct-field select{min-height:36px}.ct-table-scroll{overflow:auto;max-width:100%}.ct-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin:24px 0}.ct-stats>div{padding:22px;background:white;border:1px solid #ddd}.ct-stats strong{display:block;font-size:32px;margin-top:8px}@media(max-width:600px){.ct-cert{align-items:flex-start}.ct-details{grid-template-columns:1fr}.ct-details dt{margin-top:8px}}

/* Admin: WordPress-like management screens */
.ct-admin{max-width:1600px}.ct-admin .ct-page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:20px 0}.ct-page-heading h2{margin:0 0 5px;font-size:21px}.ct-page-heading p{margin:0;color:#646970}.ct-list-search{display:flex;gap:8px;margin:18px 0}.ct-list-search input{width:min(420px,75vw);min-height:34px}.ct-doc-table{table-layout:auto}.ct-doc-table th,.ct-doc-table td{padding:12px 10px;vertical-align:middle}.ct-doc-table small{display:block;color:#646970;margin-top:5px}.ct-doc-table .ct-actions-col{min-width:325px;width:325px}.ct-actions-cell{white-space:normal}.ct-actions-cell .button{margin:2px 3px 2px 0}.ct-actions-cell form{display:inline-block!important;margin:2px 0}.ct-actions-cell form button{margin:0}.ct-program{background:#e9eefb;color:#2547a3;border-radius:4px;padding:4px 8px;font-weight:600}.ct-status{display:inline-block;padding:4px 9px;border-radius:12px;font-weight:600;font-size:12px}.ct-status.is-valid{color:#116329;background:#e4f6e8}.ct-status.is-expired{color:#9b2525;background:#fbe9e9}.ct-editor-card,.ct-help-card{background:#fff;border:1px solid #dcdcde;padding:22px 25px;margin:20px 0;max-width:1200px}.ct-editor-card h3{font-size:15px;margin:8px 0 16px}.ct-editor-card hr{border:0;border-top:1px solid #e5e5e5;margin:24px 0}.ct-form-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px 20px}.ct-admin .ct-form-grid .ct-field{display:flex;min-width:0;margin:0}.ct-admin .ct-form-grid .ct-field input,.ct-admin .ct-form-grid .ct-field select{width:100%;max-width:100%;box-sizing:border-box}.ct-form-actions{display:flex;gap:10px;align-items:center;margin-top:26px}.ct-help-card{max-width:1050px}.ct-help-card h2{margin-top:0}.ct-help-card code{white-space:normal}.ct-modal[hidden]{display:none!important}.ct-modal{position:fixed;z-index:100001;inset:0;background:rgba(0,0,0,.55);display:flex;justify-content:center;align-items:center;padding:20px}.ct-modal-card{position:relative;background:#fff;padding:30px;text-align:center;border-radius:6px;width:min(420px,100%);box-shadow:0 15px 45px #0004}.ct-modal-card .ct-close-modal{position:absolute;top:8px;right:12px;border:0;background:none;font-size:30px;cursor:pointer}.ct-modal-card .ct-qr canvas{width:220px;max-width:100%;height:auto}.ct-modal-open{overflow:hidden}@media(max-width:960px){.ct-form-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media(max-width:600px){.ct-form-grid{grid-template-columns:1fr}.ct-admin .ct-page-heading{align-items:flex-start;flex-direction:column}}

/* Public profile: isolated styles to avoid theme/WPBakery conflicts */
.ct-public{font-family:inherit;color:#1f2937;box-sizing:border-box}.ct-public *{box-sizing:border-box}.ct-profile{max-width:1160px;margin:22px auto}.ct-profile-hero{display:flex;align-items:center;gap:22px;padding:32px;background:#fff;border:1px solid #e2e8f0;border-radius:14px}.ct-avatar{display:grid;place-items:center;flex:0 0 88px;width:88px;height:88px;border-radius:50%;background:#e9eef9;color:#2546a2;font-size:30px;font-weight:750}.ct-profile-intro{flex:1;min-width:0}.ct-profile-intro h1{font-size:clamp(23px,3vw,34px);line-height:1.25;margin:5px 0 8px;color:#172033}.ct-profile-intro p{margin:0;color:#657080}.ct-eyebrow{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:#5c6c88;font-weight:700}.ct-profile-verified{font-size:12px;background:#e5f5ec;color:#176a3b;padding:8px 12px;border-radius:20px;white-space:nowrap}.ct-profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.ct-profile-stats>div{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.ct-profile-stats strong{display:block;font-size:27px;line-height:1.2;color:#172033}.ct-profile-stats span{display:block;font-size:13px;color:#657080;margin-top:5px}.ct-profile-section{padding:26px;background:#fff;border:1px solid #e2e8f0;border-radius:14px}.ct-profile-section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.ct-profile-section-head h2{font-size:22px;margin:0 0 5px}.ct-profile-section-head p{margin:0;color:#64748b}.ct-profile-section-head label{font-size:13px;color:#475569;display:flex;align-items:center;gap:9px}.ct-profile-section-head select{max-width:230px;padding:8px;border:1px solid #cbd5e1;border-radius:6px}.ct-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ct-profile-card{border:1px solid #e2e8f0;border-top:4px solid var(--ct-accent,#4462b2);border-radius:10px;padding:18px;min-width:0;background:#fff;display:flex;flex-direction:column;gap:14px}.ct-program-pcf{--ct-accent:#3159b9}.ct-program-pfc{--ct-accent:#16846d}.ct-program-pfi{--ct-accent:#b17b27}.ct-card-top,.ct-card-foot{display:flex;justify-content:space-between;align-items:center;gap:12px}.ct-kind{font-size:12px;font-weight:700;text-transform:uppercase;color:#475569}.ct-program-pill{font-size:12px;color:var(--ct-accent);font-weight:750;background:#f1f5f9;padding:5px 9px;border-radius:20px}.ct-card-main{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.ct-card-badge{flex:0 0 84px;width:84px;height:84px;border-radius:10px;background:#f8fafc;display:grid;place-items:center;overflow:hidden}.ct-card-badge img{max-width:78px;max-height:78px;object-fit:contain}.ct-badge-placeholder{font-size:35px;color:#94a3b8}.ct-card-info{min-width:0}.ct-card-info h3{font-size:17px;line-height:1.35;margin:0 0 8px;color:#172033;overflow-wrap:anywhere}.ct-card-info p{margin:0 0 6px;color:#475569}.ct-card-info small{color:#64748b;overflow-wrap:anywhere}.ct-card-foot{border-top:1px solid #edf2f7;padding-top:13px;font-size:12px;color:#64748b}.ct-card-foot a{font-size:13px;font-weight:700;color:#2456ae;text-decoration:none;white-space:nowrap}.ct-card-foot a:hover{text-decoration:underline}.ct-empty{text-align:center;padding:48px 15px;background:#f8fafc;border-radius:10px;color:#64748b}.ct-scanner .ct-scan-video{display:block;width:100%;max-width:480px;max-height:420px;object-fit:cover;margin:15px 0;border-radius:12px;background:#111}.ct-scanner .ct-scan-video[hidden],.ct-scanner button[hidden]{display:none!important}.ct-scan-actions{display:flex;gap:10px}.ct-scan-file-label{display:block;margin-top:20px;padding:15px;border:1px dashed #aebbd0;border-radius:8px}.ct-scan-file{display:block;margin-top:10px;max-width:100%}.ct-scan-manual{font-size:13px;color:#64748b}@media(max-width:750px){.ct-profile-hero{flex-wrap:wrap;padding:22px}.ct-profile-verified{margin-left:0}.ct-profile-stats{gap:8px}.ct-profile-stats>div{padding:14px}.ct-profile-stats strong{font-size:23px}.ct-profile-stats span{font-size:11px}.ct-profile-section{padding:17px}.ct-profile-section-head{align-items:flex-start;flex-direction:column}.ct-profile-grid{grid-template-columns:1fr}}@media(max-width:430px){.ct-avatar{width:65px;height:65px;flex-basis:65px;font-size:23px}.ct-profile-hero{gap:12px}.ct-card-main{gap:12px}.ct-card-badge{width:68px;flex-basis:68px;height:68px}.ct-card-badge img{max-width:64px;max-height:64px}.ct-card-foot{flex-wrap:wrap}}

/* CERTI Beta 6: responsive administration and public layouts */
.ct-admin .ct-people-table th,.ct-admin .ct-people-table td{padding:13px 14px;vertical-align:middle}.ct-admin .ct-people-table .ct-actions-cell form{display:inline-block;margin:0 3px}.ct-admin .ct-people-table .ct-actions-cell .button{margin:3px 4px 3px 0}.ct-admin .ct-list-search input{flex:1;min-width:0;max-width:420px}.ct-admin .ct-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.ct-admin .ct-editor-card{border-radius:8px}.ct-public .ct-profile-verified{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:700;padding:10px 16px}.ct-verified-check{display:grid;place-items:center;width:28px;height:28px;background:#13834a;color:#fff;border-radius:50%;font-size:19px;font-weight:800;animation:ct-check-pulse 2.8s ease-in-out infinite}@keyframes ct-check-pulse{0%,100%{box-shadow:0 0 0 0 rgba(19,131,74,.25);transform:scale(1)}50%{box-shadow:0 0 0 7px rgba(19,131,74,0);transform:scale(1.07)}}@media(prefers-reduced-motion:reduce){.ct-verified-check{animation:none}}.ct-public .ct-profile-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.ct-stat-icon>span:first-child{display:block;font-size:28px;line-height:1.1;color:#13834a;font-weight:800}.ct-public .ct-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ct-public .ct-profile-card{padding:15px;gap:13px}.ct-public .ct-card-info h3{font-size:16px;line-height:1.35}.ct-public .ct-card-info small{display:block}.ct-public .ct-card-badge{width:100%;height:115px;flex:none;border-radius:10px}.ct-public .ct-card-badge img{max-width:100%;max-height:106px}.ct-card-dates{display:grid;gap:4px;margin-top:11px;font-size:12px;color:#64748b}.ct-view-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;text-align:center;background:#2456ae;color:#fff!important;text-decoration:none!important;border-radius:7px;padding:11px 14px;font-size:13px;font-weight:700;transition:background .15s ease}.ct-view-button:hover,.ct-view-button:focus{background:#183f84;color:#fff!important}.ct-expiry-note{display:flex;align-items:flex-start;gap:9px;margin:22px 0 0;padding:12px 15px;background:#fff4f3;color:#8b2925;border:1px solid #f1cfcb;border-radius:8px;font-size:12px;line-height:1.5}.ct-expiry-note span{font-size:17px}.ct-public .ct-profile-section-head{margin-bottom:20px}.ct-document{max-width:1160px;margin:24px auto;background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;color:#1f2937}.ct-document-head{padding:28px 32px;background:#f7f9fd;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:15px}.ct-document-head h1{font-size:clamp(25px,3vw,34px);line-height:1.25;margin:8px 0;color:#172033}.ct-document-head p{margin:0;color:#64748b}.ct-document-valid{white-space:nowrap;background:#e4f6e8;color:#116329;border-radius:30px;padding:9px 13px;font-weight:700}.ct-document-body{padding:30px 32px;display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:32px}.ct-document-details h2{font-size:19px;margin:0 0 18px}.ct-document-fields{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.ct-document-fields>div{padding:12px 0;border-bottom:1px solid #edf2f7;min-width:0}.ct-document-fields dt{font-size:12px;font-weight:700;color:#64748b;margin:0 0 5px}.ct-document-fields dd{font-size:15px;margin:0;color:#172033;overflow-wrap:anywhere}.ct-document-badge{text-align:center;align-self:start;border:1px solid #edf2f7;background:#fafbfe;padding:20px;border-radius:10px}.ct-document-badge img{display:block;width:100%;max-height:200px;object-fit:contain}.ct-document-badge span{display:block;font-size:12px;color:#64748b;margin-top:10px}.ct-document-footer{border-top:1px solid #e2e8f0;padding:20px 32px;display:flex;align-items:center;justify-content:space-between;gap:14px}.ct-document-footer small{color:#64748b}.ct-search-panel form.ct-search{display:flex;gap:10px}.ct-search-panel form.ct-search input{min-width:0;flex:1;width:100%}.ct-scanner{max-width:100%;overflow:hidden}.ct-scanner .ct-scan-video{max-width:100%}.ct-scanner .ct-scan-actions{flex-wrap:wrap}.ct-scanner .ct-scan-file-label{overflow-wrap:anywhere}.ct-public img{max-width:100%}
@media(max-width:1150px){.ct-public .ct-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.ct-public .ct-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-document-body{grid-template-columns:minmax(0,1fr) 160px;gap:20px}}@media(max-width:650px){.ct-public .ct-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-public .ct-profile-grid{grid-template-columns:1fr}.ct-public .ct-profile-hero{padding:18px}.ct-public .ct-profile-verified{width:100%;justify-content:center}.ct-public .ct-profile-section-head label{width:100%;justify-content:space-between}.ct-public .ct-profile-section-head select{max-width:65%;min-width:0}.ct-document-head{padding:20px;flex-wrap:wrap}.ct-document-body{padding:20px;grid-template-columns:1fr}.ct-document-fields{grid-template-columns:1fr}.ct-document-badge{max-width:230px;width:100%;justify-self:center}.ct-document-footer{padding:20px;align-items:stretch;flex-direction:column}.ct-search-panel form.ct-search{flex-direction:column}.ct-search-panel form.ct-search button{width:100%}.ct-admin .ct-list-search{flex-wrap:wrap}.ct-admin .ct-list-search input{max-width:none;width:100%}.ct-admin .ct-list-search button{flex:1}.ct-admin .ct-editor-card{padding:16px}.ct-admin .ct-people-table thead{display:none}.ct-admin .ct-people-table,.ct-admin .ct-people-table tbody,.ct-admin .ct-people-table tr,.ct-admin .ct-people-table td{display:block;width:100%;box-sizing:border-box}.ct-admin .ct-people-table tr{border-bottom:1px solid #dcdcde;padding:8px}.ct-admin .ct-people-table td{border:0;padding:6px 8px}.ct-admin .ct-people-table td:before{content:attr(data-label);display:block;font-size:11px;font-weight:700;color:#646970;margin-bottom:3px}.ct-admin .ct-people-table td[colspan]:before{display:none}}
/* CERTI Beta 7 — identity, cards, public verification, admin */
.ct-admin .ct-trash-button{color:#991b1b!important;border-color:#991b1b!important;background:#fff!important;min-height:30px;padding:0 11px!important;line-height:28px!important;font-size:13px!important;font-weight:600}.ct-admin .ct-trash-button:hover{background:#fff1f2!important}.ct-admin .ct-bulk-controls{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:12px 0}.ct-admin .ct-bulk-controls label{display:inline-flex;gap:8px;align-items:center}.ct-admin .ct-view-tabs{margin:15px 0}.ct-admin .ct-check-col{width:36px!important}.ct-admin .ct-dni-hint{font-size:12px;color:#855d17}.ct-admin .ct-permanent-confirm{font-size:12px;color:#991b1b}.ct-admin .ct-actions-cell{white-space:normal}.ct-admin .ct-actions-cell .button{margin:3px 2px;vertical-align:middle}.ct-admin .ct-doc-table{min-width:850px}.ct-admin .ct-people-table .ct-check-col{width:38px}
.ct-public.ct-profile{max-width:100%;margin:0 auto}.ct-public .ct-profile-hero{background:#0d2050;color:#fff;border:0;border-radius:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:38px 18px}.ct-public .ct-profile-intro{flex:none;width:100%}.ct-public .ct-profile-intro h1{color:#fff;margin:0 0 8px}.ct-public .ct-profile-intro p{color:#d5e0f6}.ct-public .ct-avatar{width:104px;height:104px;flex:0 0 104px;background:#edf2fc;color:#193e80;font-size:37px}.ct-public .ct-profile-verified{margin:5px 0 0;font-size:16px;padding:12px 22px}.ct-public .ct-verified-check{width:34px;height:34px;font-size:23px}.ct-public .ct-profile-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:22px max(15px,4%);background:#fff}.ct-public .ct-profile-stats>div{display:flex;align-items:center;justify-content:center;gap:9px;padding:15px 9px;min-width:0}.ct-public .ct-profile-stats strong{display:inline;font-size:clamp(18px,2.5vw,30px)}.ct-public .ct-profile-stats span{display:inline;margin:0;font-size:clamp(10px,1.15vw,14px);line-height:1.25}.ct-public .ct-profile-section{background:#f3f4f6;border:0;border-radius:0;padding:28px max(15px,4%)}.ct-public .ct-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.ct-public .ct-profile-card{--ct-accent:#65a9c7;border-top-color:var(--ct-accent);padding:17px;gap:14px;border-radius:12px;box-shadow:0 1px 4px rgba(15,23,42,.04)}.ct-public .ct-program-pcf{--ct-accent:#65a9c7}.ct-public .ct-program-pfc{--ct-accent:#b8862b}.ct-public .ct-program-pfi{--ct-accent:#2855a4}.ct-public .ct-is-constancia{--ct-accent:#808080}.ct-public .ct-program-pill{background:color-mix(in srgb,var(--ct-accent) 11%,white);color:var(--ct-accent)}.ct-public .ct-card-info h3{font-size:17px;font-weight:750;line-height:1.4}.ct-public .ct-card-info p{font-size:13px;line-height:1.5}.ct-public .ct-card-info small{display:inline-block;background:#f1f5f9;padding:5px 8px;border-radius:5px}.ct-public .ct-card-dates{font-size:12px;gap:6px}.ct-public .ct-card-badge{background:#f8fafc}.ct-public .ct-profile-card .ct-view-button{margin-top:auto;background:var(--ct-accent);min-height:42px}.ct-public .ct-profile-card .ct-view-button:hover{filter:brightness(.88)}
.ct-wrap:has(.ct-document){background:#071b3d;padding:34px 14px;max-width:none!important}.ct-public.ct-document{max-width:980px;margin:0 auto;border:0;box-shadow:0 18px 45px rgba(0,0,0,.16)}.ct-public .ct-document-head{background:#f6f9fd;padding:30px 36px}.ct-public .ct-document-person{display:block;font-size:clamp(22px,3vw,32px);line-height:1.3;color:#152a50;margin:14px 0 8px;overflow-wrap:anywhere}.ct-public .ct-document-course{font-weight:700;color:#2855a4;font-size:18px!important}.ct-public .ct-document-body{padding:32px 36px}.ct-public .ct-document-fields dd{font-weight:550}.ct-public .ct-document-badge{background:#f8fafc}.ct-public .ct-document-valid{font-size:15px}.ct-public .ct-document-footer{padding:20px 36px}.ct-public .ct-search,.ct-public .ct-scanner{max-width:100%;min-width:0}.ct-public .ct-search input{min-width:0}.ct-public .ct-scanner button,.ct-public .ct-search button{min-height:44px}
@media(max-width:1150px){.ct-public .ct-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.ct-public .ct-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.ct-public .ct-profile-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:12px 5px}.ct-public .ct-profile-stats>div{padding:10px 4px;gap:4px}.ct-public .ct-profile-stats strong{font-size:17px}.ct-public .ct-profile-stats span{font-size:9px}.ct-public .ct-profile-grid{grid-template-columns:1fr}.ct-public .ct-profile-hero{padding:26px 14px}.ct-public .ct-profile-verified{width:auto}.ct-public .ct-document-head{padding:22px;gap:10px}.ct-public .ct-document-body{padding:20px}.ct-public .ct-document-footer{padding:20px}.ct-public .ct-profile-section{padding:18px 12px}.ct-public .ct-profile-section-head select{max-width:100%}}@media(max-width:370px){.ct-public .ct-profile-stats>div{flex-direction:column;text-align:center}.ct-public .ct-profile-stats span{font-size:9px}}

/* CERTI Beta 8: visible, accessible public search results */
.ct-public.ct-search-panel{max-width:760px;margin:24px auto;padding:clamp(18px,4vw,32px);box-sizing:border-box}
.ct-search-panel .ct-search-heading h2{font-size:clamp(23px,3vw,30px);line-height:1.2;margin:0 0 8px;color:#15243b}
.ct-search-panel .ct-search-heading p{margin:0 0 22px;color:#52627a;font-size:15px}
.ct-search-panel .ct-search{display:flex;gap:10px;align-items:stretch;margin:0}
.ct-search-panel .ct-search input{flex:1;min-width:0;width:100%;min-height:48px;border:1px solid #bdc9d9;border-radius:8px;padding:12px 15px;font-size:16px;background:#fff;color:#172033}
.ct-search-panel .ct-search button{min-height:48px;padding:11px 22px;border-radius:8px;background:#17365e;color:#fff;font-weight:700;font-size:15px}
.ct-search-panel .ct-search :is(input,button):focus-visible,.ct-search-panel .ct-search-result-link:focus-visible{outline:3px solid #73b5dd;outline-offset:2px}
.ct-search-feedback{display:flex;gap:12px;align-items:flex-start;margin-top:24px;padding:16px;background:#ecf8f1;border:1px solid #bfe6cd;border-radius:10px;color:#135b38}
.ct-search-feedback-icon{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:#187b48;color:#fff;font-weight:800}
.ct-search-feedback strong,.ct-search-feedback span{display:block}.ct-search-feedback strong{font-size:16px}.ct-search-feedback div>span{font-size:13px;margin-top:4px;color:#37684f}
.ct-search-results{display:grid;gap:12px;margin-top:16px}
.ct-search-result{display:flex;align-items:center;gap:14px;min-width:0;padding:16px;border:1px solid #dbe4ee;border-radius:12px;background:#fff;box-shadow:0 2px 6px rgba(14,32,57,.04)}
.ct-search-result-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:50%;background:#e9f1f8;color:#1d507e;font-size:17px;font-weight:800;text-transform:uppercase}
.ct-search-document-icon{background:#e9f6ed;color:#187b48}.ct-search-result-body{flex:1;min-width:0}.ct-search-result-type{display:block;font-size:12px;color:#60718a;margin-bottom:3px}.ct-search-result-body h3{font-size:17px;line-height:1.3;margin:0 0 3px;color:#18273e;overflow-wrap:anywhere}.ct-search-result-body p{font-size:13px;margin:0;color:#60718a;overflow-wrap:anywhere}
.ct-search-panel .ct-search-result-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 15px;background:#20539a;border-radius:8px;color:#fff!important;text-decoration:none!important;font-weight:700;font-size:14px;white-space:nowrap}.ct-search-panel .ct-search-result-link:hover{background:#153e75}
.ct-search-empty{margin-top:22px;padding:20px;background:#fff7ed;border:1px solid #f1d3b0;border-radius:10px;color:#73450c}.ct-search-empty p{margin:7px 0 0;font-size:14px}
@media(max-width:520px){.ct-search-panel .ct-search{flex-direction:column}.ct-search-panel .ct-search button{width:100%}.ct-search-result{flex-wrap:wrap;gap:10px}.ct-search-result-body{flex-basis:calc(100% - 60px)}.ct-search-panel .ct-search-result-link{width:100%;margin-top:3px}}

/* CERTI Beta 9: secciones a ancho completo, encabezado lateral y enlaces sociales */
.ct-wrap.ct-profile-wrap{max-width:none!important;width:100%;margin:0!important;padding:0!important;overflow-x:clip}
.ct-profile-wrap .ct-public.ct-profile{width:100%;max-width:none;margin:0}
.ct-profile-wrap .ct-profile-hero{width:100%;background:#0d2050;display:block;padding:42px max(22px,calc((100% - 1240px)/2));text-align:left}
.ct-profile-wrap .ct-profile-hero-inner{max-width:1240px;margin:auto;display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:32px}
.ct-profile-wrap .ct-avatar{width:140px;height:140px;flex:none;font-size:46px}
.ct-profile-wrap .ct-profile-intro{width:100%;text-align:left;min-width:0}
.ct-profile-wrap .ct-profile-intro h1{font-size:clamp(25px,3vw,42px);margin:0 0 8px}
.ct-profile-wrap .ct-profile-verified{margin:14px 0 16px;display:inline-flex;width:auto}
.ct-profile-wrap .ct-profile-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:780px;margin:8px 0 12px}
.ct-profile-wrap .ct-profile-hero-stats>div{display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.24);border-radius:9px;padding:11px 12px;background:rgba(255,255,255,.1);min-width:0;color:#fff}
.ct-profile-wrap .ct-profile-hero-stats>div:nth-child(2){background:rgba(101,169,199,.22)}
.ct-profile-wrap .ct-profile-hero-stats>div:nth-child(3){background:rgba(184,134,43,.20)}
.ct-profile-wrap .ct-profile-hero-stats strong{font-size:24px;line-height:1;color:#fff}
.ct-profile-wrap .ct-profile-hero-stats span{font-size:12px;line-height:1.3;color:#f3f6ff}
.ct-profile-wrap .ct-profile-section{background:#f3f4f6;width:100%;padding:36px max(20px,calc((100% - 1240px)/2));margin:0}
.ct-profile-wrap .ct-profile-section-head,.ct-profile-wrap .ct-profile-grid,.ct-profile-wrap .ct-expiry-note{max-width:1240px;margin-left:auto;margin-right:auto}
.ct-profile-wrap .ct-profile-card .ct-card-company{margin:10px 0 0;color:#334155;font-size:12px;line-height:1.4;overflow-wrap:anywhere}
.ct-share-button{appearance:none;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.12);color:#fff;border-radius:8px;padding:9px 14px;min-height:42px;cursor:pointer;font-size:14px;font-weight:650}
.ct-share-button:hover,.ct-share-button:focus{background:rgba(255,255,255,.23);color:#fff}
.ct-share-status{font-size:12px;color:#d5e0f6;margin-left:9px;overflow-wrap:anywhere}
.ct-document-share{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.ct-document-share .ct-share-button{background:#2456ae;border-color:#2456ae;color:#fff}
.ct-document-share .ct-share-status{color:#475569}
.ct-unavailable-wrap{max-width:900px;margin:40px auto}.ct-unavailable{padding:32px}
@media(max-width:700px){.ct-profile-wrap .ct-profile-hero{padding:25px 16px}.ct-profile-wrap .ct-profile-hero-inner{grid-template-columns:80px minmax(0,1fr);gap:13px;align-items:start}.ct-profile-wrap .ct-avatar{width:76px;height:76px;font-size:27px}.ct-profile-wrap .ct-profile-intro h1{font-size:clamp(21px,5vw,30px)}.ct-profile-wrap .ct-profile-verified{font-size:12px;padding:7px 10px;margin:10px 0}.ct-profile-wrap .ct-verified-check{width:24px;height:24px;font-size:17px}.ct-profile-wrap .ct-profile-hero-stats{grid-column:1/-1;gap:5px}.ct-profile-wrap .ct-profile-hero-stats>div{flex-direction:column;align-items:flex-start;gap:5px;padding:8px 6px}.ct-profile-wrap .ct-profile-hero-stats strong{font-size:20px}.ct-profile-wrap .ct-profile-hero-stats span{font-size:10px}.ct-profile-wrap .ct-profile-section{padding:22px 13px}.ct-document-share{flex-direction:column;align-items:stretch}.ct-document-share .ct-share-button{width:100%}}

/* Beta 10: uniform administrative actions and navigation */
.ct-admin .ct-actions-cell .button{display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;min-width:91px!important;width:91px!important;min-height:34px!important;height:34px!important;padding:0 5px!important;line-height:1.2!important;font-size:12px!important;font-weight:500!important;text-align:center;white-space:normal}.ct-admin .ct-trash-button{color:#991b1b!important;border-color:#991b1b!important}.ct-admin .ct-view-tabs{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.ct-admin .ct-view-tabs a{text-decoration:none;padding:6px 9px}.ct-admin .ct-view-tabs a.current{font-weight:700;border-bottom:2px solid #3858e9}.ct-admin .ct-sort-form{display:flex;align-items:center;gap:9px;margin:12px 0}.ct-admin .ct-sort-form select{margin-left:7px}.ct-template-card .button{margin:5px 8px 5px 0}.ct-admin .nav-tab-wrapper{margin:18px 0 22px}

/* CERTI Beta 11: administrative toolbar alignment */
.ct-admin .ct-list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin:20px 0 12px}
.ct-admin .ct-list-toolbar .ct-list-search{display:flex;align-items:center;gap:10px;margin:0 0 0 auto}
.ct-admin .ct-list-toolbar .ct-list-search input{width:min(520px,44vw);max-width:100%}
.ct-admin .ct-list-toolbar .ct-add-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px}
.ct-admin .ct-sort-position{display:flex;justify-content:flex-end;margin:0 0 -57px;min-height:57px;pointer-events:none}
.ct-admin .ct-sort-position .ct-sort-form{pointer-events:auto;margin:0;align-self:center}
.ct-admin .ct-controls-row{display:flex;align-items:center;min-height:57px;max-width:calc(100% - 440px)}
.ct-admin .ct-controls-row .ct-bulk-controls{margin:0}
.ct-admin .ct-view-tabs{clear:both;margin:12px 0 16px}
/* Public person profile: reserve space for fixed Zephyr navigation. */
body .ct-wrap.ct-profile-wrap{padding-top:100px!important;box-sizing:border-box}
.ct-profile-wrap .ct-profile-intro h1{overflow-wrap:anywhere}
@media(max-width:900px){body .ct-wrap.ct-profile-wrap{padding-top:80px!important}}
@media(max-width:780px){.ct-admin .ct-sort-position{margin:12px 0 0;min-height:auto;justify-content:flex-start}.ct-admin .ct-controls-row{max-width:none;min-height:auto;margin:12px 0}.ct-admin .ct-list-toolbar .ct-list-search{width:100%;margin:0}.ct-admin .ct-list-toolbar .ct-list-search input{width:100%;flex:1;min-width:0}}

.ct-admin .ct-toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:12px 0}
.ct-admin .ct-toolbar-row .ct-sort-position{margin:0;min-height:auto;pointer-events:auto}
.ct-admin .ct-toolbar-row .ct-controls-row{margin:0;max-width:none;min-height:auto}
@media(max-width:780px){.ct-admin .ct-toolbar-row{align-items:flex-start;flex-direction:column}.ct-admin .ct-toolbar-row .ct-sort-position{width:100%}}

/* Beta 12: dark background behind fixed-header clearance on public profiles. */
body .ct-wrap.ct-profile-wrap{background:#0d2050!important}
/* Export form: first row has three fields; following rows have two. */
.ct-admin .ct-export-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px 24px}
.ct-admin .ct-export-grid>.ct-field{grid-column:span 3;min-width:0}
.ct-admin .ct-export-grid>.ct-field:nth-child(-n+3){grid-column:span 2}
.ct-admin .ct-export-grid>.ct-field:nth-child(4){grid-column:1/span 3}
.ct-admin .ct-export-grid>.ct-field:nth-child(5){grid-column:4/span 3}
@media(max-width:700px){.ct-admin .ct-export-grid{grid-template-columns:1fr;gap:14px}.ct-admin .ct-export-grid>.ct-field,.ct-admin .ct-export-grid>.ct-field:nth-child(-n+3),.ct-admin .ct-export-grid>.ct-field:nth-child(4),.ct-admin .ct-export-grid>.ct-field:nth-child(5){grid-column:1/-1}}
