/* v20.1 PA-04.10 Focused Correction R2 — loaded last */
/* EP09 T: show exactly 0/1/2/3 accumulated attempt marks. */
.pa0410-repair-marks{position:absolute;inset:0;pointer-events:none;display:block}
.pa0410-repair-mark{position:absolute;left:calc(50% + 8px);width:20px;height:3px;border-radius:999px;background:rgba(154,108,121,.92);box-shadow:0 0 0 1.5px rgba(255,255,255,.82);transform:translateX(-50%) rotate(78deg);opacity:1}
.pa0410-repair-mark.m1{top:30%}.pa0410-repair-mark.m2{top:50%}.pa0410-repair-mark.m3{top:70%}
.pa049-ep9-t .pa049-repair-marks{display:none !important}
.pa049-ep9-t .pa049-scar-symbol{min-width:66px;min-height:66px}
.pa049-ep9-t .pa0410-repair-marks[data-count="0"]{display:none}

/* Bridge 3: unsaved blank state must not look completed. */
.carry-save-actions button.secondary[disabled]{opacity:.72;background:rgba(255,255,255,.58);border-style:dashed;color:var(--muted)}
.carry-save-actions .ux-save-complete{cursor:default}

/* Final reflection: show the autosaved text before leaving the page. */
.final-reflection-live{margin-top:.85rem;padding:1rem 1.05rem;border-radius:1rem;border:1px solid rgba(169,136,79,.25);background:rgba(255,255,255,.62)}
.final-reflection-live small{display:block;color:var(--muted);font-size:.72rem;margin-bottom:.35rem}
.final-reflection-live blockquote{margin:0;font-family:var(--serif);font-size:1.02rem;line-height:1.75;color:var(--ink);white-space:pre-wrap}
.final-reflection-live.empty blockquote{color:var(--muted)}

@media (max-width:719px){
  .pa049-ep9-t .pa049-scar-symbol{min-width:62px;min-height:62px}
  .pa0410-repair-mark{width:18px;height:2.5px;left:calc(50% + 7px)}
  .final-reflection-live{padding:.9rem .95rem}
}
