.commercial-readiness { margin-block: 24px 48px; }
.commercial-readiness .commerce-note { margin-inline: 0; }
.commercial-readiness-result { margin-block-start: 20px; }
.readiness-summary { max-width: 68ch; }
.readiness-modules { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: 14px; margin-block: 20px; }
.readiness-module { display: flex; flex-direction: column; gap: 8px; min-height: 190px; padding: 18px; border: 1px solid var(--felt-line); border-radius: 16px; background: var(--felt-paper); box-shadow: var(--felt-shadow-soft, 0 8px 20px rgb(46 91 85 / 7%)); }
.readiness-module h3 { margin: 0; font-size: 1.05rem; }
.readiness-state { margin: 0; font-weight: 700; }
.readiness-ok { color: #175e5a; }
.readiness-waiting { color: #9c2944; }
.readiness-detail { margin: 0; color: #496960; font-size: .9rem; line-height: 1.5; }
.readiness-module .commerce-button { margin-top: auto; align-self: flex-start; }
.readiness-storage { padding: 16px; border: 1px dashed var(--felt-line); border-radius: 14px; }
.readiness-storage p { margin: 0; }
.readiness-storage p + p { margin-block-start: 6px; }
.readiness-checked-at { color: #496960; font-size: .875rem; font-variant-numeric: tabular-nums; }