.library-shortcuts { display:flex; flex-wrap:wrap; gap:.5rem; margin:1rem 0 2rem; }
.library-shortcuts[hidden],.library-shortcuts a[hidden] { display:none; }
.library-shortcuts a { border:1px solid var(--line); border-radius:999px; padding:.7rem 1rem; color:var(--text); text-decoration:none; background:var(--surface); }
.library-shortcuts a:hover,.library-shortcuts a:focus-visible { border-color:var(--accent); }
.library-phone details { margin:.8rem 0; }
.library-phone summary { cursor:pointer; font-weight:600; }
.library-phone p { max-width:65ch; }
@media(max-width:600px) { .library-shortcuts { gap:.4rem; } .library-shortcuts a { padding:.6rem .85rem; } }

/* Keep the complete app library on the selected network theme. */
body.page-apps .section,body.page-apps .app-library-status { background:var(--nd-surface); color:var(--nd-ink); border-color:var(--nd-line); }
body.page-apps .library-phone p,body.page-apps .section-heading p,body.page-apps .app-library-status p,body.page-apps .app-library-status span { color:var(--nd-muted); }
body.page-apps .eyebrow,body.page-apps .app-library-badge { color:var(--nd-accent); }
body.page-apps .app-library-badge { background:var(--nd-surface2); border-color:var(--nd-line); }
