/* ============================================================
   CalcuTools Document Ready™ — Workspace UI v1
   Shared across all Document Ready pages (Home Loan, Bank KYC,
   Passport, and future profiles). Include alongside
   calcutools-architecture.css, which handles the surrounding
   trust-bar / quick-summary / action-panel / faq / guide shell.
   ============================================================ */

.dr-privacy-note{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#065f46;background:#f0fdf4;border:1px solid #6ee7b7;padding:10px 14px;border-radius:10px;margin-bottom:18px;}

.dr-score-ring-wrap{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:22px;}
.dr-score-ring{position:relative;width:96px;height:96px;flex-shrink:0;}
.dr-score-ring svg{transform:rotate(-90deg);}
.dr-score-ring-track{fill:none;stroke:#f1f5f9;stroke-width:9;}
.dr-score-ring-fill{fill:none;stroke:#2563eb;stroke-width:9;stroke-linecap:round;transition:stroke-dashoffset .5s ease, stroke .3s ease;}
.dr-score-ring-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.dr-score-ring-pct{font-family:'Sora',sans-serif;font-size:22px;font-weight:800;color:var(--nav);line-height:1;}
.dr-score-ring-sub{font-size:9px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-top:2px;}
.dr-score-headline{font-family:'Sora',sans-serif;font-size:18px;font-weight:800;color:var(--nav);}
.dr-score-sub{font-size:13px;color:var(--muted);margin-top:4px;}

.dr-doc-grid{display:grid;grid-template-columns:1fr;gap:12px;}
@media(min-width:640px){.dr-doc-grid{grid-template-columns:1fr 1fr;}}
.dr-doc-card{border:1.5px dashed var(--border);border-radius:14px;padding:16px;background:#f8fafc;transition:.2s;position:relative;}
.dr-doc-card.drag-over{border-color:#2563eb;background:#eff6ff;}
.dr-doc-card.dr-ready{border-style:solid;border-color:#86efac;background:#f0fdf4;}
.dr-doc-card.dr-warning{border-style:solid;border-color:#fde68a;background:#fffbeb;}
.dr-doc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px;}
.dr-doc-name{font-weight:800;font-size:13px;color:var(--text);}
.dr-doc-desc{font-size:11px;color:var(--muted);margin-top:2px;line-height:1.5;}
.dr-doc-status{font-size:16px;flex-shrink:0;}
.dr-doc-drop{border:none;background:transparent;width:100%;text-align:left;cursor:pointer;padding:0;font-family:inherit;}
.dr-doc-empty-cta{margin-top:10px;font-size:11px;font-weight:700;color:#2563eb;background:#eff6ff;border:1.5px solid #bfdbfe;padding:6px 10px;border-radius:8px;display:inline-block;}
.dr-doc-file-row{display:flex;align-items:center;gap:8px;margin-top:10px;background:#fff;border:1px solid var(--border);border-radius:8px;padding:8px 10px;}
.dr-doc-thumb{width:32px;height:32px;border-radius:6px;object-fit:cover;flex-shrink:0;background:#e2e8f0;}
.dr-doc-icon{width:32px;height:32px;border-radius:6px;background:#e2e8f0;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;}
.dr-doc-file-name{font-size:11px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.dr-doc-file-meta{font-size:10px;color:var(--muted);}
.dr-doc-remove{margin-left:auto;background:none;border:none;color:#94a3b8;cursor:pointer;font-size:14px;flex-shrink:0;}
.dr-doc-remove:hover{color:#ef4444;}
.dr-doc-warn-text{font-size:10.5px;color:#92400e;margin-top:6px;font-weight:600;}
.dr-doc-fix-link{font-size:10.5px;font-weight:800;color:#2563eb;text-decoration:none;margin-top:4px;display:inline-block;}

.dr-photo-zone{border:2px dashed var(--border);border-radius:16px;padding:30px 20px;text-align:center;background:#f8fafc;cursor:pointer;transition:.2s;}
.dr-photo-zone.drag-over{border-color:#2563eb;background:#eff6ff;}
.dr-photo-zone-icon{font-size:36px;margin-bottom:10px;}
.dr-photo-zone-text{font-weight:700;font-size:14px;color:var(--text);}
.dr-photo-zone-sub{font-size:12px;color:var(--muted);margin-top:4px;}
.dr-photo-preview-wrap{display:flex;gap:18px;flex-wrap:wrap;align-items:flex-start;margin-top:18px;}
.dr-photo-preview-img{width:140px;height:180px;object-fit:cover;border-radius:10px;border:1px solid var(--border);background:#f1f5f9;}
.dr-photo-checks{flex:1;min-width:220px;}
.dr-photo-check-row{display:flex;align-items:center;gap:8px;padding:7px 0;font-size:13px;border-top:1px solid var(--border);}
.dr-photo-check-row:first-child{border-top:none;}
.dr-photo-check-icon{width:18px;text-align:center;flex-shrink:0;}

.dr-self-check-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px dashed var(--border);}
.dr-self-check-row:first-child{border-top:none;}
.dr-self-check-box{width:18px;height:18px;border-radius:5px;border:2px solid #cbd5e1;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;color:#fff;font-weight:800;background:#fff;cursor:pointer;}
.dr-self-check-box.done{background:#2563eb;border-color:#2563eb;}
.dr-self-check-label{font-size:12.5px;color:#475569;cursor:pointer;}

.dr-goal-switch{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;}
.dr-goal-switch a{font-size:12px;font-weight:700;color:#2563eb;background:#eff6ff;border:1.5px solid #bfdbfe;padding:6px 12px;border-radius:999px;text-decoration:none;}
.dr-goal-switch a:hover{background:#2563eb;color:#fff;}

[data-theme="dark"] .dr-doc-card{background:#0f172a;border-color:#334155;}
[data-theme="dark"] .dr-doc-card.dr-ready{background:#0f2f22;border-color:#166534;}
[data-theme="dark"] .dr-doc-card.dr-warning{background:#2f2508;border-color:#92400e;}
[data-theme="dark"] .dr-doc-file-row{background:#1e293b;border-color:#334155;}
[data-theme="dark"] .dr-photo-zone{background:#0f172a;}
[data-theme="dark"] .dr-score-ring-track{stroke:#0f172a;}
[data-theme="dark"] .dr-privacy-note{background:#0f2f22;border-color:#166534;color:#86efac;}
[data-theme="dark"] .dr-goal-switch a{background:#1e3a5f;border-color:#2d4a70;}

@media(max-width:600px){
  .dr-photo-preview-wrap{flex-direction:column;align-items:center;}
}
