.setup-readiness { color: inherit; max-width: 58rem; }
.setup-readiness-header { display:flex; justify-content:space-between; gap:1rem; align-items:flex-start; }
.setup-readiness-eyebrow { opacity:.68; font-size:.78rem; letter-spacing:.04em; margin:0 0 .35rem; }
.setup-readiness h2,.setup-readiness h3 { margin:.15rem 0 .45rem; }
.setup-readiness-notice,.setup-readiness-reason,.setup-readiness-meta { opacity:.78; line-height:1.45; }
.setup-readiness-hint { opacity:.72; font-size:.86rem; line-height:1.45; margin:.25rem 0 .8rem; }
.setup-readiness-summary { display:flex; flex-wrap:wrap; gap:.5rem; margin:1rem 0; }
.setup-readiness-summary span,.setup-readiness-badge { border:1px solid currentColor; border-radius:999px; padding:.25rem .55rem; font-size:.78rem; }
.setup-readiness-groups,.setup-readiness-capabilities { display:grid; gap:.65rem; }
.setup-readiness-group,.setup-readiness-task { border:1px solid color-mix(in srgb,currentColor 18%,transparent); border-radius:.65rem; }
.setup-readiness-group>summary,.setup-readiness-task>summary { cursor:pointer; padding:.8rem 1rem; list-style-position:inside; }
.setup-readiness-group>summary { font-weight:650; }
.setup-readiness-group>summary span { float:right; opacity:.65; font-weight:400; }
.setup-readiness-task-wrap { margin:.5rem; }
.setup-readiness-task { margin:0; }
.setup-readiness-task>summary { display:flex; justify-content:space-between; gap:.75rem; align-items:center; }
.setup-readiness-task-body { padding:0 1rem 1rem; }
.setup-readiness-missing-action { display:block; min-height:2.5rem; margin:.15rem .75rem 0; padding:.35rem .25rem; border:0; border-radius:.25rem; background:transparent; color:inherit; text-align:left; opacity:.76; text-decoration:underline; text-underline-offset:.16em; }
.setup-readiness-missing-action:hover,.setup-readiness-missing-action:focus-visible { opacity:1; }
.setup-readiness-missing-action:focus-visible { outline:2px solid currentColor; outline-offset:2px; }
.setup-readiness-checks { margin:.75rem 0; border-left:2px solid color-mix(in srgb,currentColor 25%,transparent); padding-left:.75rem; }
.setup-readiness-checks>summary { cursor:pointer; font-size:.9rem; }
.setup-readiness-checks ul { display:grid; gap:.65rem; padding-left:1.2rem; }
.setup-readiness-checks li { padding-left:.15rem; line-height:1.4; }
.setup-readiness-checks li p { margin:.25rem 0 0; opacity:.76; font-size:.88rem; }
.setup-readiness-checks li .setup-readiness-check-caution { opacity:1; }
.setup-readiness-fields { display:grid; grid-template-columns:repeat(auto-fit,minmax(14rem,1fr)); gap:.75rem; }
.setup-readiness-field { display:grid; gap:.3rem; font-size:.88rem; }
.setup-readiness-field input,.setup-readiness-field select { font:inherit; padding:.55rem; border-radius:.4rem; border:1px solid color-mix(in srgb,currentColor 28%,transparent); background:transparent; color:inherit; }
.setup-readiness-check { display:flex; align-items:center; }
.setup-readiness-actions { display:flex; flex-wrap:wrap; gap:.5rem; margin-top:.85rem; }
.setup-readiness button { font:inherit; cursor:pointer; }
.setup-readiness-secondary,.setup-readiness-link { background:transparent; color:inherit; border:1px solid color-mix(in srgb,currentColor 30%,transparent); border-radius:.4rem; padding:.5rem .75rem; }
.setup-readiness-error { color:#b42318; }
.setup-readiness-feedback { min-height:1.3em; margin-top:.75rem; }
.setup-readiness-capabilities { margin-top:1.5rem; }
.setup-readiness-capabilities p { margin:.45rem 0; }
.setup-readiness-capabilities small { opacity:.7; }
@media (max-width:600px) { .setup-readiness-header { display:block; } .setup-readiness-header button { margin-top:.5rem; } }
