/* D3D fabrication readiness 1.7.0 */
.fabrication-readiness{position:relative;border:1px solid #d8e0ea;background:#fff;border-radius:16px;padding:14px;color:#172033;box-shadow:0 12px 28px rgba(15,23,42,.08);outline:none;margin-bottom:14px}
.fabrication-readiness:focus-visible{box-shadow:0 0 0 3px rgba(37,99,235,.22),0 12px 28px rgba(15,23,42,.08)}
.readiness-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.readiness-kicker{display:block;color:#64748b;font-size:.66rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.readiness-head h2{margin:2px 0 0;color:#0f172a;font-size:1.02rem}.readiness-score{display:flex;align-items:baseline;justify-content:center;min-width:78px;padding:8px 10px;border:1px solid #bfdbfe;border-radius:14px;background:#eff6ff;color:#1d4ed8}.readiness-score strong{font-size:1.55rem;line-height:1}.readiness-score span{font-size:.7rem;font-weight:800;margin-left:2px}
.fabrication-readiness[data-readiness-state="ready"] .readiness-score{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.fabrication-readiness[data-readiness-state="check"] .readiness-score{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.fabrication-readiness[data-readiness-state="blocked"] .readiness-score{border-color:#fecaca;background:#fef2f2;color:#b91c1c}
.readiness-message{margin:10px 0 12px;padding:9px 10px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.readiness-message strong{display:block;color:#0f172a;font-size:.86rem}.readiness-message span{display:block;color:#475569;font-size:.74rem;line-height:1.35;margin-top:2px}
.readiness-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.readiness-metrics>div{min-width:0;padding:8px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.readiness-metrics span,.readiness-metrics strong{display:block}.readiness-metrics span{color:#64748b;font-size:.67rem}.readiness-metrics strong{margin-top:2px;color:#0f172a;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.readiness-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:11px}.readiness-actions .btn,.readiness-actions .mini-btn{min-height:38px}.readiness-actions [data-readiness-refresh]{grid-column:1/-1}
.readiness-details{margin-top:10px;border-top:1px solid #e2e8f0;padding-top:9px}.readiness-detail-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.readiness-detail-head small{color:#64748b}.readiness-issues{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:6px}.readiness-issues li{display:grid;grid-template-columns:9px minmax(0,1fr);gap:8px;align-items:start;padding:8px;border-radius:9px;background:#f8fafc;border:1px solid #e2e8f0}.readiness-issues li>span{width:8px;height:8px;border-radius:50%;margin-top:4px;background:#94a3b8}.readiness-issues li[data-severity="blocker"]{background:#fef2f2;border-color:#fecaca}.readiness-issues li[data-severity="blocker"]>span{background:#dc2626}.readiness-issues li[data-severity="warning"]{background:#fff7ed;border-color:#fed7aa}.readiness-issues li[data-severity="warning"]>span{background:#f97316}.readiness-issues li[data-severity="notice"]>span{background:#2563eb}.readiness-issues li[data-severity="ok"]{background:#f0fdf4;border-color:#bbf7d0}.readiness-issues li[data-severity="ok"]>span{background:#16a34a}.readiness-issues strong{display:block;color:#0f172a;font-size:.76rem;line-height:1.25}.readiness-issues small{display:block;color:#64748b;font-size:.69rem;line-height:1.3;margin-top:2px}.readiness-footnote{display:block;margin-top:8px;color:#64748b;font-size:.67rem;line-height:1.35}
.fabrication-readiness.is-busy::after{content:'Analyse…';position:absolute;inset:0;display:grid;place-items:center;border-radius:16px;background:rgba(255,255,255,.86);color:#1d4ed8;font-weight:850;z-index:3}.fabrication-readiness [hidden]{display:none!important}
body[data-interface-mode="essential"] .readiness-details,body[data-interface-mode="essential"] [data-readiness-secondary],body[data-interface-mode="essential"] [data-readiness-refresh]{display:none!important}body[data-interface-mode="essential"] .readiness-actions{grid-template-columns:1fr}body[data-interface-mode="essential"] .readiness-metrics>div:nth-child(n+4){display:none}
body[data-interface-mode="expert"] .readiness-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:520px){.fabrication-readiness{padding:11px}.readiness-head{gap:8px}.readiness-score{min-width:68px}.readiness-metrics{grid-template-columns:1fr 1fr}.readiness-actions{grid-template-columns:1fr}.readiness-actions [data-readiness-refresh]{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.fabrication-readiness{scroll-behavior:auto}}

.workflow-nav-btn[data-readiness-blocked="1"]{border-color:#f59e0b!important;background:#fff7ed!important;color:#9a3412!important}
@media(max-width:680px){.workflow-ui [data-workflow-next][data-readiness-blocked="1"]::before{content:"!"!important;font-weight:950}}
