/**
 * Certifiedge Phase 15 — CBC assessment journey.
 * Immediate-surface contrast remains governed by Phase 14; this layer adds
 * proportional CBC assessment components without weakening that contract.
 */
.ce2-cbc-assessment-page .ce2-page-hero__grid{align-items:start}
.ce2-cbc-assessment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.ce2-cbc-assessment-card{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;min-height:220px;padding:24px;border:1px solid var(--ce14-border);border-radius:20px;background:var(--ce14-paper);color:var(--ce14-ink);box-shadow:0 12px 32px rgba(20,44,76,.07)}
.ce2-cbc-assessment-card>span,.ce-cbc-checkin__number{display:grid;place-items:center;flex:0 0 auto;width:46px;height:46px;border-radius:50%;background:var(--ce14-night);color:#fff!important;font-weight:850;letter-spacing:.04em}
.ce2-cbc-assessment-card h3{margin:.15rem 0 .55rem;font-size:1.14rem;color:var(--ce14-ink)!important}
.ce2-cbc-assessment-card p{margin:0;line-height:1.7;color:var(--ce14-ink-soft)!important}
.ce2-section--cbc-workspace{background:#f6f9fd!important;color:var(--ce14-ink)!important}
.ce-cbc-checkins{display:grid;gap:26px}
.ce-cbc-checkins__head{max-width:850px}
.ce-cbc-checkins__head p{line-height:1.74}
.ce-cbc-checkins__overview{display:flex;justify-content:space-between;gap:20px;align-items:end;padding:22px 24px;border:1px solid var(--ce14-border);border-radius:20px;background:#fff;color:var(--ce14-ink)}
.ce-cbc-checkins__overview h3{margin:.65rem 0 .25rem;color:var(--ce14-ink)!important}
.ce-cbc-checkins__overview p{margin:0;color:var(--ce14-ink-soft)!important}
.ce-cbc-checkins__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ce-cbc-checkin{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;min-width:0}
.ce-cbc-checkin h3{margin:.55rem 0 .45rem}
.ce-cbc-checkin p{line-height:1.68}
.ce-cbc-checkin__descriptor{padding:10px 12px;border-left:3px solid var(--ce14-brand);background:#eef5fc;border-radius:0 10px 10px 0}
.ce-mini-label{display:inline-flex;margin-top:8px;padding:.35rem .65rem;border-radius:999px;background:#edf1f6!important;color:#29425f!important;font-size:.8rem;font-weight:750}
.ce-cbc-checkins__notes,.ce-cbc-checkins__supports{padding:24px;border:1px solid var(--ce14-border);border-radius:20px;background:#fff;color:var(--ce14-ink)}
.ce-cbc-checkins__notes>p,.ce-cbc-checkins__supports>p{max-width:78ch;color:var(--ce14-ink-soft)!important;line-height:1.72}
.ce-cbc-checkins__note-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}
.ce-cbc-checkins__note-grid .ce-card{min-height:150px}
.ce-cbc-checkins__supports ul{display:grid;gap:10px;margin:18px 0 0;padding-left:1.3rem}
.ce-cbc-checkins__note{max-width:82ch;margin:0;padding:14px 18px;border-radius:14px;background:#edf6f5;color:#173e42!important;font-size:.92rem;line-height:1.6}
.ce2-cbc-assessment-page .ce2-section--dark .ce2-section-head :is(h2,p),.ce2-cbc-assessment-page .ce2-section--dark .ce2-actions{color:#fff!important}
@media(max-width:1040px){.ce2-cbc-assessment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ce-cbc-checkins__note-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.ce2-cbc-assessment-grid,.ce-cbc-checkins__grid,.ce-cbc-checkins__note-grid{grid-template-columns:1fr}.ce2-cbc-assessment-card,.ce-cbc-checkin{grid-template-columns:1fr;min-height:0}.ce2-cbc-assessment-card>span,.ce-cbc-checkin__number{width:42px;height:42px}.ce-cbc-checkins__overview{align-items:start;flex-direction:column}.ce2-cbc-assessment-page .ce2-authentic-image--hero{max-width:100%}}
@media(prefers-reduced-motion:reduce){.ce2-cbc-assessment-page *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.ce-cbc-checkin__reflection{margin-top:14px;padding:14px 16px;border:1px solid #cbdbea;border-radius:14px;background:#f7fbff;color:var(--ce14-ink)!important}
.ce-cbc-checkin__reflection strong,.ce-cbc-checkin__reflection p{color:var(--ce14-ink)!important}
.ce-cbc-reflection-form{display:grid;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--ce14-border)}
.ce-cbc-reflection-form label,.ce-cbc-reflection-form label>span{display:grid;gap:7px;color:var(--ce14-ink)!important;font-weight:750}
.ce-cbc-reflection-form textarea{width:100%;min-height:110px;padding:12px 14px;border:1px solid #8799ad;border-radius:12px;background:#fff;color:var(--ce14-ink)!important;font:inherit;line-height:1.55;resize:vertical}
.ce-cbc-reflection-form textarea::placeholder{color:#566b82!important;opacity:1}
.ce-cbc-reflection-form textarea:focus-visible{outline:3px solid #0b5cab;outline-offset:2px;border-color:#0b5cab}
.ce-cbc-reflection-form .ce-btn{justify-self:start;min-height:46px}
@media(max-width:480px){.ce-cbc-reflection-form .ce-btn{width:100%;justify-content:center}.ce-cbc-checkin__reflection{padding:12px 14px}}
