/* Saved-work components. No lesson form or hub frame geometry lives here. */
.cdse-saved-question, .cdse-hub-question { color:#182230; }
.cdse-saved-question small, .cdse-hub-question small { display:block; margin:0 0 6px; font-size:11px; font-weight:700; letter-spacing:.08em; color:#3040b0; }
/* Forminator has an ID-scoped paragraph reset inside its response slot. */
.cdse-step1-result .cdse-saved-question p { margin:0!important; font-size:21px!important; font-weight:600!important; line-height:1.4!important; color:#182230!important; overflow-wrap:anywhere; }
.cdse-hub-question { margin:0; }
.cdse-hub-path { margin:10px 0 0; color:#52627b; font-size:14px; line-height:1.5; overflow-wrap:anywhere; }
.cdse-hub-path > span { font-weight:600; }
.cdse-saved-notes { margin:12px 0 0; border:0; padding:0; }
.cdse-saved-notes > summary { width:fit-content; padding:6px 0; color:#3040b0; font-size:13px; font-weight:600; cursor:pointer; }
.cdse-saved-notes dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:10px 0 0; }
.cdse-saved-notes dl > div { padding:14px; border:1px solid #dbe3ef; border-radius:8px; background:#fff; }
.cdse-saved-notes dt { margin:0 0 6px; font-size:12px; font-weight:700; color:#52627b; }
.cdse-saved-notes dd { margin:0; font-size:14px; line-height:1.5; color:#182230; white-space:pre-line; overflow-wrap:anywhere; }

/* The completion slot replaces the form task, not a second nested 900px card. */
body.cdse-step1-complete { --cdse-step1-form-padding:0; }
body.cdse-step1-complete .cdse-step1-action-head,
body.cdse-step1-complete .cdse-lesson-coach,
body.cdse-step1-complete .cd-day1-context-strip { display:none!important; }
body.cdse-step1-complete .cdse-step1-action-card { margin:24px auto!important; }
body.cdse-step1-complete .cdse-step1-action-card .forminator-response-message {
    width:100%!important; max-width:none!important; min-height:0!important; height:auto!important;
    margin:0!important; padding:0!important; border:0!important; background:transparent!important; box-shadow:none!important;
}
.cdse-step1-result { padding:28px 30px; color:#182230; text-align:left; }
.cdse-result-milestone { display:flex; align-items:center; gap:8px; margin:0 0 12px; color:#176b43; font-size:12px; font-weight:700; letter-spacing:.07em; }
.cdse-result-milestone > span { display:inline-grid; place-items:center; width:26px; height:26px; border-radius:50%; background:#dcf3e7; font-size:16px; }
.cdse-step1-result h2 { margin:0 0 8px; color:#182230; font-size:30px; font-weight:700; line-height:1.2; }
.cdse-result-intro { margin:0 0 20px; color:#52627b; font-size:15px; line-height:1.5; }
.cdse-saved-question { margin:0; padding:18px 20px; border:1px solid #cfdcf2; border-radius:10px; background:#fff; }
.cdse-result-next { margin:18px 0 14px; }
.cdse-result-next > strong { color:#182230; font-size:17px; }
.cdse-result-next p { margin:5px 0 0; color:#52627b; font-size:14px; line-height:1.5; }
.cdse-step1-result .cdse-qa-completion-actions { margin:0; display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
.cdse-step1-result .cdse-investigation-progress { margin:18px 0 0; padding:0; border:0; background:transparent; }
.cdse-step1-result .cdse-investigation-progress-head { display:none; }
.cdse-step1-result .cdse-saved-notes { margin-top:18px; border-top:1px solid #cfdcf2; padding-top:10px; }
.cdse-step1-result :focus-visible { outline:2px solid #3040b0; outline-offset:3px; }
@media(max-width:640px) {
    .cdse-step1-result { padding:22px 18px; }
    .cdse-step1-result h2 { font-size:25px; }
    .cdse-saved-question { padding:14px; }
    .cdse-step1-result .cdse-saved-question p { font-size:18px!important; }
    .cdse-saved-notes dl { grid-template-columns:1fr; gap:10px; }
    .cdse-step1-result .cdse-qa-completion-actions { flex-direction:column; align-items:stretch; }
    .cdse-step1-result .cdse-qa-completion-actions a { width:100%!important; }
}
