.adf-resource-start { margin: 1rem 0 1.5rem; padding: 1rem; border: 1px solid var(--adf-border, #304352); border-radius: .75rem; background: var(--adf-surface, #101b25); }
.adf-resource-start__result { margin: 0 0 .8rem; font-weight: 600; }
.adf-resource-start__actions { display: flex; flex-wrap: wrap; gap: .65rem; }
.adf-resource-start__note { margin: .8rem 0 0; color: var(--adf-text-muted, #b7c6d5); font-size: .9rem; }
.adf-resource-example, .adf-resource-checklist { margin: 1.5rem 0; padding: 1rem; border: 1px solid var(--adf-border, #304352); border-radius: .75rem; scroll-margin-top: 5.5rem; }
.adf-resource-example__columns { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 1rem; }
.adf-resource-example pre { padding: .8rem; background: var(--adf-bg, #0b1118); border-radius: .4rem; white-space: pre-wrap; overflow-wrap: anywhere; font-size: .85rem; line-height: 1.5; }
.adf-resource-checklist__step { display: flex; align-items: flex-start; gap: .7rem; padding: .75rem 0; cursor: pointer; line-height: 1.5; }
.adf-resource-checklist__step input { flex: 0 0 auto; width: 1.2rem; height: 1.2rem; margin-top: .15rem; }
.adf-resource-checklist__step:has(input:checked) span { color: var(--adf-text-muted, #b7c6d5); }
.adf-resource-checklist :focus-visible { outline: 2px solid var(--adf-link, #4de0f1); outline-offset: 4px; }
.adf-resource-browse-intro { max-width: 65ch; }
.adf-resource-install-options { margin: 1rem 0; }
.adf-resource-install-options > summary { padding: .8rem 0; font-weight: 600; cursor: pointer; }
.adf-resource-featured-pack { display: flex; flex-direction: column; gap: .6rem; min-height: 9rem; padding: 1rem; white-space: normal; overflow-wrap: anywhere; }
.adf-resource-featured-pack p { margin: 0; color: var(--adf-text-muted, #b7c6d5); font-size: .875rem; line-height: 1.45; }
.adf-top-pack-card.adf-top-pack-card--reviewed { --adf-pack-card-width: min(24rem, calc(100vw - 8rem)); aspect-ratio: auto; }
@media (max-width: 600px) {
    .adf-resource-example__columns { grid-template-columns: minmax(0,1fr); }
    .adf-resource-start__actions { align-items: stretch; }
    .adf-resource-start__actions > a { flex: 1 1 100%; text-align: center; }
    .adf-resource-start, .adf-resource-example, .adf-resource-checklist { padding: .85rem; }
}
