/* Readiness and correction actions stay within the existing admin system. */
.readiness-panel,.correction-panel { margin-bottom:16px;background:#fff;border:1px solid #e8ecf1;border-radius:4px;padding:16px 20px; }
.readiness-heading { display:flex;align-items:center;justify-content:space-between;gap:14px; }
.readiness-heading h3 { font-size:14px;font-weight:500;color:#354453; }
.readiness-heading p { font-size:12px;color:#7b8793;margin:6px 0 0;line-height:1.8; }
.readiness-missing { display:flex;flex-wrap:wrap;align-items:center;gap:5px 9px;margin:12px 0;font-size:12px;color:#84909c;line-height:1.8; }
.readiness-missing a { background:#f2f7fc;padding:2px 7px;border-radius:3px;font-size:11px; }
.ready-good { color:#4b8f73!important; }
.readiness-systems { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #edf0f4;padding-top:12px;gap:14px; }
.readiness-system b { font-size:12px;color:#536474;font-weight:500;display:block; }
.readiness-system>span { display:block;font-size:11px;line-height:1.8;color:#8b97a3;margin-top:4px; }
.readiness-note { font-size:11px;color:#929ca8;line-height:1.8;margin-top:10px; }
.correction-panel { background:#fffdf8; }
.correction-item { display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #f1ede4; }
.correction-item:last-child { border-bottom:0;padding-bottom:0; }
.correction-item>div:first-child { flex:1;min-width:0;font-size:12px;line-height:1.9; }
.correction-item b { display:block;color:#8d7046;font-weight:500; }
.correction-item span { color:#637180; }
.correction-item small { display:block;color:#9c9488;font-size:11px; }
.correction-actions { display:flex;align-items:center;gap:12px;flex-wrap:wrap; }
.correction-actions .link-button { font-size:11px; }
[data-review-focus="true"] { outline:2px solid #9acaf5;outline-offset:5px;scroll-margin:110px;border-radius:4px; }
.capture-layout { display:grid;grid-template-columns:290px minmax(0,1fr);gap:16px;align-items:start; }
.capture-queue { overflow:hidden; }
.capture-queue>.el-card__header { font-size:13px;padding:15px; }
.capture-queue>div:last-child { max-height:580px;overflow:auto; }
.capture-queue-item { width:100%;display:flex;align-items:center;gap:9px;padding:16px 12px;background:#fff;border:0;border-bottom:1px solid #edf0f4;text-align:left;cursor:pointer;color:#667583; }
.capture-queue-item.active { background:#eff7ff;box-shadow:3px 0 #409eff inset; }
.capture-queue-item>span { font-size:11px;flex-shrink:0;color:#9aa5af; }
.capture-queue-item>div { min-width:0;flex:1; }
.capture-queue-item b { font-size:12px;font-weight:500;display:block;line-height:1.8;overflow-wrap:anywhere; }
.capture-queue-item small { display:block;font-size:11px;color:#929da8;margin-top:5px; }
.capture-queue-item em { font-size:10px;font-style:normal;white-space:nowrap;color:#8597a9; }
.capture-workspace .el-card__header b { font-size:15px;font-weight:500; }
.capture-workspace .el-card__header p { margin-top:5px; }
.capture-topline { display:flex;gap:12px;align-items:center;font-size:12px;color:#85929f;flex-wrap:wrap; }
.capture-topline b { flex:1;font-size:16px;font-weight:500;color:#405467; }
.capture-reason { padding:11px 14px;background:#fff7e8;color:#9c7947;font-size:12px;line-height:1.8;margin-top:14px;border-radius:4px; }
.capture-main { display:grid;grid-template-columns:minmax(200px,300px) minmax(0,1fr);gap:28px;align-items:center;margin:22px 0; }
.capture-angle { border:1px solid #e7edf2;border-radius:4px;background:#fafcfd;padding:12px; }
.capture-angle>svg { display:block;width:100%;aspect-ratio:1; }
.capture-angle>span { display:block;text-align:center;font-size:11px;color:#9aa5af;line-height:1.8;padding:3px; }
.capture-instructions { display:flex;flex-direction:column;align-items:flex-start;gap:14px; }
.capture-instructions h3 { font-size:14px;font-weight:500;color:#465b6c; }
.capture-instructions p { font-size:12px;color:#71808e;line-height:1.9; }
.capture-instructions>.muted { line-height:1.9;font-size:11px; }
.capture-instructions>.link-button { font-size:12px; }
.capture-angle-strip { display:flex;gap:6px;flex-wrap:wrap;padding:12px 0; }
.capture-angle-strip button { width:34px;height:32px;border:1px solid #e2e8ef;border-radius:4px;background:#fff;color:#8a98a6;font-size:12px;cursor:pointer; }
.capture-angle-strip button.active { border-color:#86bbf0;background:#eff7ff;color:#409eff; }
.capture-bottom { display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid #edf0f4;margin-top:4px;gap:12px; }
.capture-bottom>span { font-size:11px;color:#96a0ab; }
.capture-complete { padding:48px 20px;text-align:center; }
.capture-complete h2 { font-size:20px;font-weight:500;margin-bottom:14px; }
.capture-complete p { color:#84909c;line-height:1.9;font-size:13px;max-width:620px;margin:0 auto 24px; }
.capture-complete .ph-actions { justify-content:center; }
.capture-done-symbol { display:flex;width:56px;height:56px;align-items:center;justify-content:center;margin:0 auto 20px;color:#639777;background:#edf7f0;border-radius:50%;font-size:27px; }
@media(max-width:1200px) { .capture-layout { grid-template-columns:240px minmax(0,1fr); }.capture-main { gap:16px;grid-template-columns:minmax(150px,220px) minmax(0,1fr); }.correction-item { flex-wrap:wrap; }.readiness-systems { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:900px) { .capture-layout { grid-template-columns:1fr; }.capture-queue>div:last-child { max-height:180px; }.readiness-heading { flex-wrap:wrap; } }
@media(max-width:600px) { .readiness-panel,.correction-panel { padding:14px 16px; }.readiness-systems { grid-template-columns:repeat(2,minmax(0,1fr)); }.capture-main { grid-template-columns:1fr; }.capture-angle { max-width:300px;width:100%;margin:auto; }.capture-topline b { font-size:14px; }.capture-bottom { flex-wrap:wrap; } }
.review-inline-confirm { margin-top:8px;font-size:12px;text-align:left; }
.feedback-problem { border:0;background:none;color:#756b5b;font:inherit;font-size:12px;line-height:1.8;text-align:left;cursor:pointer; }
.feedback-problem:hover { color:#409eff;text-decoration:underline; }
