.project-readiness{margin-top:22px;padding:24px;border:1px solid var(--line,#cdc8bb);background:var(--paper,#faf8ef);min-width:0}
.project-readiness *{box-sizing:border-box}.project-readiness h2{margin:0;font-size:23px}
.pr-top,.pr-summary{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.pr-top>div{display:flex;gap:8px;flex-wrap:wrap}.pr-top button{font:inherit;font-size:12px;padding:8px 12px;border:1px solid #aaa797;background:transparent;color:inherit;cursor:pointer}
.pr-top button:disabled{opacity:.4;cursor:default}.pr-status{font-size:12px;color:#646a5a;min-height:20px;margin:12px 0 20px}
.pr-summary{border-top:1px solid #d2cfbd;padding-top:20px}.pr-summary h3{font-size:22px;line-height:1.3;margin:8px 0}
.pr-summary p,.pr-caption{font-size:12px;line-height:1.65;color:#666a5d}.pr-eyebrow{letter-spacing:.14em;font-size:10px;color:#59684e;font-weight:700}
.pr-progress{min-width:98px;display:flex;flex-direction:column;align-items:flex-end}.pr-progress>strong{font-size:36px;line-height:1.2}
.pr-progress strong span{font-size:20px;opacity:.45}.pr-progress>span{font-size:11px;opacity:.6}
.pr-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}
.pr-check{padding:16px;border:1px solid #d5d1c3;min-width:0;background:rgba(255,255,255,.25)}
.pr-check-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.pr-check h4{margin:0;font-size:13px;line-height:1.6}
.pr-badge{white-space:nowrap;font-size:10px;padding:2px 7px;background:#ece7d8;color:#756440;border:1px solid #d8ceb5}
.pr-check[data-status=pass] .pr-badge{background:#e7eddf;color:#405b39;border-color:#c3d2b9}
.pr-check[data-status=unknown] .pr-badge{background:#e9e7e2;color:#65655d;border-color:#d0cec8}
.pr-check p{font-size:12px;line-height:1.7;margin:10px 0 0;overflow-wrap:anywhere;color:#5c6155}.pr-check .pr-next{padding-top:10px;border-top:1px dashed #d8d3c4;font-size:11px}
.pr-capital{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 0;border-top:1px solid #d2cfbd}
.pr-capital div{display:flex;flex-direction:column;gap:8px;min-width:0}.pr-capital span{font-size:11px;color:#666a5d}.pr-capital strong{font:15px/1.5 monospace;overflow-wrap:anywhere}.pr-capital small{font-size:10px;font-weight:400}
.pr-evidence{margin-top:20px;font-size:12px;line-height:1.8}.pr-evidence summary{cursor:pointer}.pr-evidence dl{display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px}
.pr-evidence dt{color:#666a5d}.pr-evidence dd{margin:0;overflow-wrap:anywhere;font:11px/1.8 monospace}.pr-evidence ol{padding-left:22px}.pr-evidence li{margin:8px 0}
@media(max-width:1050px){.pr-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-capital{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.project-readiness{padding:14px}.pr-checks{grid-template-columns:minmax(0,1fr)}.pr-summary h3{font-size:19px}.pr-progress{align-items:flex-start}.pr-top button{padding:8px}.pr-capital strong{font-size:13px}}
