:root { color-scheme: dark; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
body { margin: 0; background: #07111f; color: #e8f0fb; }
.adapter-shell { width: min(880px, calc(100% - 32px)); margin: 48px auto; }
.adapter-back { color: #8fbfff; text-decoration: none; }
.adapter-card { margin-top: 18px; padding: 34px; border: 1px solid #203a5c; border-radius: 18px; background: linear-gradient(150deg,#0d1c30,#0a1423); box-shadow: 0 18px 48px rgba(0,0,0,.28); }
.adapter-kicker { color: #72b7ff; font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
h1 { margin: 6px 0 8px; font-size: clamp(2rem,5vw,3.2rem); }
.adapter-summary,.adapter-note { color: #aec0d6; line-height: 1.65; }
.adapter-details { margin: 28px 0; border-top: 1px solid #203a5c; }
.adapter-details div { display: grid; grid-template-columns: 150px 1fr; gap: 16px; padding: 13px 0; border-bottom: 1px solid #203a5c; }
.adapter-details dt { color: #8fa8c4; }
.adapter-details dd { margin: 0; font-weight: 600; }
.adapter-hash { overflow-wrap: anywhere; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .85rem; }
.adapter-status { min-height: 1.5em; color: #9fc6ef; }
.adapter-status.is-error { color: #ff9a9a; }
.adapter-download,.adaptivecore-adapter-portal-link { display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; background: #1677ff; color: white !important; text-decoration: none; font-weight: 700; }
.adapter-download { min-height: 46px; padding: 0 20px; }
.adapter-download.is-disabled { pointer-events: none; opacity: .45; }
.adaptivecore-adapter-portal-link { position: fixed; z-index: 9999; right: 20px; bottom: 20px; padding: 12px 17px; box-shadow: 0 10px 32px rgba(0,0,0,.32); }
code { color: #c9ddf5; }
@media (max-width:620px) { .adapter-card { padding: 22px; } .adapter-details div { grid-template-columns: 1fr; gap: 4px; } }
