#setup-guide {margin:.75rem 0;padding:1rem}
#setup-guide summary {cursor:pointer;font-weight:750}
.setup-guide-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.6rem;margin-top:.8rem}
.setup-guide-grid button,#module-tabs button {text-align:left;border:1px solid #ffffff24;background:#ffffff08;color:inherit;border-radius:.65rem;padding:.65rem;min-height:44px}
.setup-guide-grid button small {display:block;color:var(--muted);margin-top:.25rem}
#module-tabs {display:flex;flex-wrap:wrap;gap:.4rem;margin:.7rem 0}
#module-tabs button[aria-pressed=true] {border-color:#efa97d;color:#ffd1b7;background:#efa97d18}
@media(prefers-reduced-motion:no-preference) {.setting-group {animation:royal-module-in .24s ease-out}@keyframes royal-module-in {from {opacity:.5;transform:translateY(5px)}to {opacity:1;transform:none}}}
