.readiness-live{margin:0 0 12px;color:var(--color-text-muted);font-size:.78rem}
.readiness-live-failed{padding:10px 12px;border:1px solid var(--color-danger);border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger)}
.readiness-live-unavailable{padding:10px 12px;border:1px solid var(--color-warning);border-radius:var(--radius-sm);background:var(--color-warning-soft);color:var(--color-warning)}
.readiness-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px}
.readiness-summary-card{display:grid;gap:7px;padding:15px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-surface)}
.readiness-summary-label{color:var(--color-text-muted);font-size:.76rem;font-weight:750}
.readiness-summary-value{font-size:1.35rem}
.readiness-summary-ready{border-top:3px solid var(--color-success)}
.readiness-summary-degraded{border-top:3px solid var(--color-warning)}
.readiness-summary-unverified,.readiness-summary-inactive{border-top:3px solid var(--color-border-strong)}
.readiness-filters{display:grid;grid-template-columns:repeat(3,minmax(140px,.6fr)) minmax(220px,1.2fr);gap:10px;margin:14px 0;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}
.readiness-filter-field{display:grid;gap:5px;min-width:0}
.readiness-filter-field label{color:var(--color-text-muted);font-size:.72rem;font-weight:800}
.readiness-filter-select,.readiness-filter-query{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}
.readiness-matrix-section,.readiness-blockers,.readiness-environment,.readiness-check-group{margin-top:18px}
.readiness-matrix-section>h3,.readiness-blockers>h3,.readiness-environment>h3,.readiness-check-group>h3{margin:0 0 12px;font-size:1rem}
.readiness-table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-surface)}
.readiness-table{width:100%;min-width:1060px;border-collapse:collapse}
.readiness-table th,.readiness-table td{padding:12px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}
.readiness-table thead th{background:var(--color-surface-muted);color:var(--color-text-muted);font-size:.74rem;font-weight:800}
.readiness-table tbody tr:last-child th,.readiness-table tbody tr:last-child td{border-bottom:0}
.readiness-feature{width:230px;background:#fbfcfe}
.readiness-feature-label,.readiness-feature-meta,.readiness-feature-link{display:block}
.readiness-feature-meta{margin-top:5px;color:var(--color-text-muted);font-size:.72rem}
.readiness-feature-link{margin-top:8px;color:var(--color-primary);font-size:.74rem;font-weight:750}
.readiness-cell-state{display:flex;align-items:center;gap:7px}
.readiness-status-icon{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:var(--color-surface-strong);font-size:.72rem;font-weight:900}
.readiness-status-icon-ready{background:var(--color-success-soft);color:var(--color-success)}
.readiness-status-icon-degraded{background:var(--color-warning-soft);color:var(--color-warning)}
.readiness-status-icon-unverified,.readiness-status-icon-inactive{color:var(--color-text-muted)}
.readiness-evidence{margin-top:8px;color:var(--color-text-muted);font-size:.72rem}
.readiness-evidence summary{cursor:pointer}
.readiness-evidence-list{display:grid;gap:7px;margin:8px 0 0;padding:0;list-style:none}
.readiness-evidence-item{display:grid;gap:3px;overflow-wrap:anywhere}
.readiness-evidence-key,.readiness-blocker-evidence,.readiness-check-key{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem;overflow-wrap:anywhere}
.readiness-evidence-description,.readiness-evidence-time{display:block}
.readiness-blocker-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.readiness-blocker{display:grid;align-content:start;gap:7px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}
.readiness-blocker-p0{border-left:4px solid var(--color-danger)}
.readiness-blocker-p1{border-left:4px solid var(--color-warning)}
.readiness-blocker-p2{border-left:4px solid var(--color-secondary)}
.readiness-blocker-severity{font-size:.76rem}
.readiness-blocker-cell{color:var(--color-text-muted);font-size:.75rem}
.readiness-environment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}
.readiness-environment h3{grid-column:1/-1}
.readiness-environment-item{display:grid;gap:5px;padding:12px;border-radius:var(--radius-sm);background:var(--color-surface-muted)}
.readiness-environment-item span{color:var(--color-text-muted);font-size:.74rem}
.readiness-check-row{display:grid;grid-template-columns:150px minmax(180px,.8fr) minmax(240px,1.4fr) minmax(150px,.7fr) minmax(150px,.7fr);align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--color-border);border-bottom:0;background:var(--color-surface)}
.readiness-check-row:last-child{border-bottom:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md)}
.readiness-check-state{display:flex;align-items:center;gap:7px}
.readiness-check-description{margin:0}
.readiness-check-time,.readiness-check-success{color:var(--color-text-muted);font-size:.75rem}

@media(max-width:1100px){
  .readiness-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
  .readiness-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
  .readiness-blocker-list{grid-template-columns:1fr 1fr}
  .readiness-check-row{grid-template-columns:140px minmax(0,1fr) minmax(0,1.5fr)}
  .readiness-check-time,.readiness-check-success{grid-column:2/4}
}

@media(max-width:600px){
  .readiness-summary{grid-template-columns:1fr 1fr}
  .readiness-filters{grid-template-columns:1fr}
  .readiness-blocker-list,.readiness-environment{grid-template-columns:1fr}
  .readiness-table-scroll{overflow-x:auto;border:0;background:transparent;box-shadow:none}
  .readiness-table{display:block;min-width:0}
  .readiness-table thead{display:none}
  .readiness-table tbody{display:grid;gap:12px}
  .readiness-table tr{display:block;padding:5px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-surface)}
  .readiness-table .readiness-feature{display:block;width:auto;padding:11px 0;border-bottom:1px solid var(--color-border);background:transparent}
  .readiness-table td{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid var(--color-border)}
  .readiness-table td:last-child{border-bottom:0}
  .readiness-table td::before{content:attr(data-label);color:var(--color-text-muted);font-size:.72rem;font-weight:800}
  .readiness-check-row{grid-template-columns:1fr;padding:13px;border-bottom:0}
  .readiness-check-time,.readiness-check-success{grid-column:auto}
}

@media(max-width:480px){
  .readiness-summary{grid-template-columns:1fr}
  .readiness-table tr{padding:4px 12px}
  .readiness-table td{grid-template-columns:58px minmax(0,1fr);gap:7px}
}
