/* Read-only server checks use the same light/dark surfaces as the workspace. */
.dashboard-page .readiness-card{margin-bottom:24px;padding:24px;min-width:0}
.readiness-heading{display:flex;justify-content:space-between;align-items:center;gap:18px}
.readiness-heading h2{font-size:18px;margin:0 0 6px;color:var(--ink,#16304c)}
.readiness-heading p,.readiness-note{font-size:13px;line-height:1.8;color:var(--muted,#60738b);margin:0}
.readiness-heading .btn{flex:none;white-space:nowrap}
.readiness-note{margin-top:12px;font-size:13px}
.readiness-result-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;padding:14px 16px;margin:20px 0 12px;border:1px solid #c9e6d9;border-radius:10px;background:#f0faf5;color:#24634a}
.readiness-result-summary strong{font-size:14px}.readiness-result-summary span{font-size:13px}.readiness-result-summary small{font-size:13px;margin-left:auto}
.readiness-result-summary.is-fail{border-color:#f0d2bf;background:#fff7f0;color:#8e5027}
.readiness-result-summary.is-unknown{border-color:#d5e3f5;background:#f3f7fd;color:#355b89}
.readiness-checks{list-style:none;padding:0;margin:0;display:grid;gap:0}
.readiness-check{display:flex;align-items:flex-start;gap:12px;padding:16px 0;border-bottom:1px solid var(--line,#e1e9f3);min-width:0}
.readiness-check:last-child{border-bottom:0}
.readiness-check-icon{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:8px;margin-top:1px;font-size:15px;font-weight:700;background:#e6f5ed;color:#286c4e}
.readiness-check.is-fail .readiness-check-icon{background:#fff0e6;color:#9a542b}
.readiness-check.is-unknown .readiness-check-icon{background:#eaf1fc;color:#446994}
.readiness-check.is-skipped .readiness-check-icon{background:#edf1f6;color:#687d96}
.readiness-check-copy{flex:1;min-width:0}
.readiness-check-copy>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.readiness-check-copy strong{font-size:13px;line-height:1.8;color:var(--ink,#16304c);overflow-wrap:anywhere}
.readiness-check-status{font-size:12px;line-height:1.8;color:var(--muted,#60738b);white-space:nowrap}
.readiness-check-copy p{font-size:13px;line-height:1.8;color:var(--muted,#60738b);margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.readiness-check-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;flex:none;max-width:260px}
.readiness-check-actions .btn{white-space:nowrap}
.readiness-passed{margin-top:8px;border-top:1px solid var(--line,#e1e9f3);padding-top:16px}
.readiness-passed summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--ink,#16304c);padding:2px 0}
.readiness-passed[open] summary{margin-bottom:8px}
.readiness-loading,.readiness-stale{font-size:13px;line-height:1.8;padding:12px 14px;border-radius:8px;background:#eef5fe;color:#355b89;margin:16px 0 0}
.readiness-error{margin-top:16px;border:1px solid #e7c6bd;background:#fff7f4;border-radius:10px;padding:14px 16px;color:#8a4e38}
.readiness-error strong{font-size:13px}.readiness-error p{font-size:13px;line-height:1.8;margin:5px 0 0}.readiness-error .btn{margin-top:10px}
.readiness-panel-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line,#e1e9f3)}
.readiness-panel-links strong{font-size:13px;color:var(--ink,#16304c);margin-right:6px}
.readiness-card .btn:disabled{opacity:.6;cursor:wait}
.readiness-passed summary:focus-visible{outline:3px solid #79b8ff;outline-offset:4px;border-radius:3px}
html[data-theme="dark"] .readiness-result-summary{background:var(--success-soft);border-color:var(--success-border);color:var(--success-ink)}
html[data-theme="dark"] .readiness-result-summary.is-fail{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning-ink)}
html[data-theme="dark"] .readiness-result-summary.is-unknown,html[data-theme="dark"] .readiness-loading,html[data-theme="dark"] .readiness-stale{background:var(--panel-soft);border-color:var(--border);color:var(--text)}
html[data-theme="dark"] .readiness-check-icon{background:var(--success-soft);color:var(--success-ink)}
html[data-theme="dark"] .readiness-check.is-fail .readiness-check-icon{background:var(--warning-soft);color:var(--warning-ink)}
html[data-theme="dark"] .readiness-check.is-unknown .readiness-check-icon{background:var(--blue-soft);color:var(--accent)}
html[data-theme="dark"] .readiness-check.is-skipped .readiness-check-icon{background:var(--panel-soft);color:var(--muted)}
html[data-theme="dark"] .readiness-error{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger-ink)}
@media(max-width:700px){.dashboard-page .readiness-card{padding:18px}.readiness-heading{align-items:flex-start;flex-direction:column;gap:12px}.readiness-heading .btn{width:100%}.readiness-check{flex-wrap:wrap}.readiness-check-actions{margin-left:38px;max-width:calc(100% - 38px);justify-content:flex-start}.readiness-result-summary{align-items:flex-start;flex-direction:column;gap:4px}.readiness-result-summary small{margin-left:0}.readiness-panel-links{align-items:flex-start}.readiness-panel-links strong{width:100%}}
