/* Operational readiness */
.status { border: 0; background: transparent; cursor: pointer; }
.status.warning i { background: #d28a29; box-shadow: 0 0 0 4px #fff2df; }
.status.blocked i { background: #a84f78; box-shadow: 0 0 0 4px #f4e9f1; }
.readiness-hero { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 25px 28px; margin-bottom: 18px; border: 1px solid #d9c4e8; border-radius: 16px; background: linear-gradient(135deg,#fff,#f2eafb); }
.readiness-hero.ready { border-color: #b9decf; background: linear-gradient(135deg,#fff,#e9f7f1); }
.readiness-hero h2 { margin: 3px 0 7px; font-family: Georgia,serif; font-size: 28px; }
.readiness-hero p { margin: 0; color: var(--muted); }
.readiness-score { min-width: 100px; height: 100px; border-radius: 50%; display: grid; place-content: center; text-align: center; background: #fff; box-shadow: 0 9px 25px rgba(55,29,75,.1); }
.readiness-score strong { font: 700 25px Georgia,serif; }
.readiness-score span { font-size: 10px; color: var(--muted); text-transform: uppercase; letter-spacing: 1px; }
.readiness-metrics { grid-template-columns: repeat(3,1fr); margin-bottom: 18px; }
.readiness-list .panel-body { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.readiness-item { display: grid; grid-template-columns: 38px 1fr; gap: 12px; padding: 15px; border: 1px solid var(--line); border-radius: 12px; background: #fcfafd; }
.readiness-mark { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; font-weight: 900; background: #f4ecfa; color: #71409a; }
.readiness-mark.ready { background: #e9f7f1; color: #287a60; }
.readiness-title { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.readiness-item p { margin: 6px 0 3px; color: var(--muted); font-size: 12px; line-height: 1.45; }
.readiness-item small { color: #71409a; }
@media (max-width: 850px) { .readiness-list .panel-body { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .readiness-hero { align-items: flex-start; } .readiness-score { min-width: 75px; width: 75px; height: 75px; } .readiness-metrics { grid-template-columns: 1fr; } }
