/* Public article actions. Original bylines remain visible until enhancement succeeds. */
[data-s13-open-saved][hidden], .s13-publication-bar[hidden] { display: none !important; }
#content .s13-actions-hero { display: grid; grid-template-areas: "copy cover" "bar bar"; row-gap: clamp(1.75rem,3vw,3rem); }
#content .s13-actions-no-cover { grid-template-columns: minmax(0,1fr); grid-template-areas: "copy" "bar"; }
.s13-actions-copy { grid-area: copy; }
.s13-actions-cover { grid-area: cover; }
#s13-publication-bar { grid-area: bar; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1.25rem 2rem; width: 100%; min-width: 0; padding: 1rem 0 1.125rem; border-block: 1px solid var(--s13-line); color: var(--s13-ink); }
#s13-publication-bar .s13-publication-details { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem 1.5rem; max-width: 100%; min-width: 0; margin: 0; padding: 0; color: var(--s13-muted); font: 650 .75rem/1.35 var(--s13-body); letter-spacing: .08em; text-transform: uppercase; }
#s13-publication-bar .s13-publication-details a { display: inline; padding: 0; border: 0; color: var(--s13-secondary); font: inherit; text-decoration: underline; text-decoration-color: var(--s13-link-line); text-underline-offset: 5px; transition: color .24s ease, text-decoration-color .24s ease; }
#s13-publication-bar .s13-post-actions { position: relative; display: grid; grid-template-columns: auto auto; align-items: start; justify-content: end; gap: 0 1.75rem; max-width: 100%; }
.s13-article-action { display: inline-flex; align-items: center; gap: .75rem; width: fit-content; max-width: 100%; min-height: 44px; margin: 0; padding: .65rem 0; border: 0; border-radius: 0; background: transparent; color: var(--s13-secondary); font: 650 .75rem/1.35 var(--s13-body); letter-spacing: .08em; text-align: left; text-transform: uppercase; cursor: pointer; transition: color .24s ease; }
#s13-publication-bar .s13-article-action { border: 0; white-space: nowrap; }
#s13-publication-bar .s13-publication-details a:is(:hover,:focus-visible) { color: var(--s13-accent); text-decoration-color: var(--s13-accent); }
.s13-article-action:is(:hover,:focus-visible), .s13-saved-entry:is(:hover,:focus-visible) { color: var(--s13-accent); }
.s13-article-action, .s13-saved-entry { position: relative; }
.s13-article-action:focus-visible, .s13-saved-entry:focus-visible, #s13-publication-bar .s13-publication-details a:focus-visible { outline: none; }
.s13-article-action::after, .s13-saved-entry::after { content: ""; position: absolute; inset: auto 0 3px; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .24s var(--s13-ease); pointer-events: none; }
.s13-article-action:focus-visible::after, .s13-saved-entry:focus-visible::after { transform: scaleX(1); }
html[data-s13-input="pointer"] :is(.s13-article-action,.s13-saved-entry):focus-visible::after { transform: scaleX(0); }
html[data-s13-input="pointer"] :is(.s13-article-action,.s13-saved-entry,.s13-saved-card-title,#s13-publication-bar .s13-publication-details a):focus-visible { outline: none; }
.s13-copy-article { min-width: 7.5rem; }
.s13-article-action > svg:not(.s13-save-bookmark) { flex: none; fill: none; stroke: currentColor; stroke-width: 1.1; }
#s13-publication-bar .s13-save-help { grid-column: 1 / -1; margin: .5rem 0 0; padding: 0; color: var(--s13-muted); font: 400 .6875rem/1.6 var(--s13-body); letter-spacing: 0; text-transform: none; }
.s13-save-bookmark { display: block; flex: none; width: 16px; height: 16px; overflow: visible; fill: none; stroke: currentColor; stroke-linecap: square; stroke-linejoin: miter; }
.s13-save-bookmark-base { stroke-width: 1.5; }
.s13-save-bookmark-base { fill: transparent; transition: fill 200ms ease, stroke-width 180ms ease; }
.s13-save-bookmark-draw { stroke-width: 2; stroke-dasharray: 1; stroke-dashoffset: 1; opacity: 0; transition: stroke-dashoffset 520ms cubic-bezier(.4,0,.2,1), opacity 180ms ease; }
.s13-save-article[aria-pressed="true"] .s13-save-bookmark-base { fill: currentColor; }
.s13-save-article:focus-visible .s13-save-bookmark-draw { stroke-dashoffset: 0; opacity: 1; }
.s13-saved-entry { display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--s13-secondary); font: 600 .6875rem/1.4 var(--s13-body); letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.s13-saved-entry { transition: color .24s ease; }
.s13-saved-entry .s13-save-bookmark-draw { display: none; }
.s13-saved-entry--header { color: var(--s13-secondary); font: var(--s13-header-label-font); letter-spacing: var(--s13-header-label-tracking); white-space: nowrap; }
.s13-saved-entry--header .s13-save-bookmark { width: 20px; height: 20px; }
.s13-saved-entry--menu { margin-top: 1.25rem; padding: .75rem 0; border-top: 1px solid var(--s13-line); font-size: .875rem; gap: .75rem; }
@media (min-width:1201px) { .s13-saved-entry--menu { display: none; } }
@media (min-width:841px) and (max-width:1200px) { .s13-saved-entry--menu { grid-column: 1; grid-row: 7; } }
@media (max-width:840px) {
  .s13-menu-directory > .s13-menu-primary { grid-row: 1; }
  .s13-menu-directory > .s13-saved-entry--menu { grid-column: 1; grid-row: 2; margin-top: 0; }
  .s13-menu-directory > .s13-menu-feed { grid-row: 3; }
}
.s13-saved-entry--menu .s13-saved-count { margin-left: 1rem; }
.s13-saved-count { min-width: .75em; color: inherit; text-align: right; font-variant-numeric: tabular-nums; }
/* Article dialogs use the shared s13-overlay-active viewport lock in style.css.
   Locking body would change the sticky header scroll container and its top inset. */
.s13-article-dialog { position: fixed; z-index: 2147482200; margin: auto; border: 1px solid var(--s13-media-border); border-radius: 0; background: var(--s13-bg); color: var(--s13-ink); opacity: 0; transition: opacity .24s ease; }
.s13-article-dialog[data-open] { opacity: 1; transition-duration: .32s; }
.s13-article-dialog::backdrop { background: rgba(0,0,0,.65); opacity: 0; transition: opacity .24s ease; }
.s13-article-dialog[data-open]::backdrop { opacity: 1; transition-duration: .32s; }
.s13-saved-dialog { --s13-saved-gutter: clamp(1.25rem,4vw,2rem); inset: var(--s13-dialog-offset,0px) 0 var(--s13-listening-obstruction,0px) auto; display: flex; flex-direction: column; width: min(560px,100%); max-width: 100%; height: calc(100dvh - var(--s13-dialog-offset,0px) - var(--s13-listening-obstruction,0px)); max-height: calc(100dvh - var(--s13-dialog-offset,0px) - var(--s13-listening-obstruction,0px)); margin: 0; padding: 0 var(--s13-saved-gutter) max(1.5rem,env(safe-area-inset-bottom,0px)); border-block: 0; border-right: 0; overflow: hidden; }
.s13-saved-dialog:not([open]) { display: none; }
.s13-article-dialog-heading { display: flex; flex: none; justify-content: space-between; align-items: center; gap: 1.25rem; margin-bottom: .75rem; }
.s13-article-dialog-heading h2 { margin: 0; color: var(--s13-ink); font: 700 2.25rem/1 var(--s13-display); text-transform: uppercase; }
.s13-article-dialog-heading h2:focus { outline: none; }
.s13-saved-dialog .s13-article-dialog-heading { min-height: var(--s13-header-row); margin: 0; border-bottom: 1px solid var(--s13-line); }
.s13-article-dialog-close { margin: 0; }
.s13-article-dialog-description { flex: none; margin: 1.5rem 0; color: var(--s13-secondary); font: 400 .875rem/1.6 var(--s13-body); }
.s13-saved-list { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: var(--s13-media-border) var(--s13-bg); }
.s13-saved-list:empty { display: none; }
.s13-saved-dialog :is(.s13-article-dialog-description,.s13-saved-list,.s13-saved-empty) { transform: translateY(8px); transition: transform .24s var(--s13-ease); }
.s13-saved-dialog[data-open] :is(.s13-article-dialog-description,.s13-saved-list,.s13-saved-empty) { transform: none; transition-duration: .32s; }
.s13-saved-card { display: grid; grid-template-columns: calc(var(--s13-widget-height,60px) * 16 / 9) minmax(0,1fr); align-items: center; gap: .75rem 1.25rem; padding: 1.5rem 0; border-top: 1px solid var(--s13-line); }
.s13-saved-card-image { display: block; width: calc(var(--s13-widget-height,60px) * 16 / 9); height: var(--s13-widget-height,60px); aspect-ratio: 16 / 9; overflow: hidden; border: 1px solid var(--s13-media-border); background: var(--s13-surface); }
.s13-saved-card-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.s13-saved-card-copy { min-width: 0; }
.s13-saved-card-type { display: block; margin: 0 0 .3125rem; color: var(--s13-muted); font: var(--s13-hero-label-font); letter-spacing: var(--s13-hero-label-tracking); text-transform: uppercase; }
.s13-saved-card-title { display: inline-block; color: var(--s13-secondary); font: 700 1.375rem/1.18 var(--s13-display); text-transform: uppercase; overflow-wrap: anywhere; transition: color .24s ease; }
.s13-saved-card-title:is(:hover,:focus-visible) { color: var(--s13-accent); }
.s13-saved-card-title:focus-visible { outline: none; text-decoration: underline; text-decoration-color: var(--s13-accent); text-underline-offset: 5px; }
html[data-s13-input="pointer"] .s13-saved-card-title:focus-visible { text-decoration: none; }
.s13-saved-card-actions { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 0 1.5rem; min-width: 0; }
.s13-saved-card-actions .s13-article-action { font: var(--s13-action-font); letter-spacing: var(--s13-action-tracking); }
.s13-saved-card-actions a { border: 0; }
.s13-saved-card-actions a > span { text-decoration: underline; text-decoration-color: var(--s13-link-line); text-underline-offset: 5px; transition: text-decoration-color .24s ease; }
.s13-saved-card-actions a:is(:hover,:focus-visible) > span { text-decoration-color: var(--s13-accent); }
.s13-saved-card-actions a:focus-visible::after { transform: scaleX(0); }
.s13-saved-card-actions .s13-actions-arrow { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.s13-saved-empty { flex: none; margin: 1.5rem 0; color: var(--s13-secondary); font: 400 1.1875rem/1.55 var(--s13-body); }
.s13-saved-empty[hidden] { display: none; }
.s13-saved-status { flex: none; margin: 1.125rem 0 0; color: var(--s13-muted); font: 400 .6875rem/1.6 var(--s13-body); }
.s13-saved-status:empty { display: none; }
.s13-copy-dialog { inset: 0 0 var(--s13-listening-obstruction,0px); width: min(540px,calc(100% - 40px)); max-width: calc(100% - 40px); max-height: calc(100dvh - var(--s13-listening-obstruction,0px) - 40px); overflow-y: auto; overscroll-behavior: contain; padding: 1.75rem; }
.s13-copy-dialog h2 { font-size: 1.75rem; }
.s13-copy-dialog > p { color: var(--s13-secondary); font: 400 .8125rem/1.6 var(--s13-body); }
.s13-copy-dialog input { width: 100%; min-width: 0; height: 48px; margin: .75rem 0 .625rem; padding: .5rem .75rem; border: 1px solid var(--s13-field-line); border-radius: 0; background: var(--s13-surface); color: var(--s13-ink); font: 400 .75rem/1.5 var(--s13-body); }
@media (hover:hover) and (pointer:fine) {
  .s13-save-article:hover .s13-save-bookmark-draw { stroke-dashoffset: 0; opacity: 1; }
  .s13-save-article:hover .s13-save-bookmark-base { stroke-width: 1.65; }
}
@media (hover:hover) and (pointer:fine) and (min-width:761px) {
  #s13-publication-bar { padding-block: .625rem; }
  #s13-publication-bar .s13-save-help { position: absolute; top: calc(100% + 7px); right: 0; margin: 0; padding: .375rem .625rem; border: 1px solid var(--s13-line); background: var(--s13-bg); white-space: nowrap; opacity: 0; pointer-events: none; transition: opacity 180ms ease; z-index: 2; }
  .s13-save-article:is(:hover,:focus-visible) ~ .s13-save-help { opacity: 1 !important; }
}
@media (min-width:1201px) and (max-width:1400px) { .s13-saved-entry--header > span:not(.s13-saved-count) { display: none; } }
@media (max-width:1200px) { .s13-saved-entry--header { display: none; } }
@media (max-width:1000px) { #content .nb-call-hero-grid.s13-actions-hero { grid-template-areas: "copy" "bar" "cover"; } }
@media (max-width:960px) {
  #content :is(.editorial-hero,.single-hero-grid).s13-actions-hero { grid-template-areas: "cover" "copy" "bar"; }
  #content .single-hero-grid.s13-actions-hero .single-title { overflow-wrap: anywhere; }
}
@media (max-width:760px) {
  /* The same reading sequence for every article: date/author, then actions. */
  #s13-publication-bar { flex-direction: column; align-items: flex-start; gap: .75rem; padding: 0 0 1rem; border-top: 0; }
  #s13-publication-bar .s13-publication-details { gap: .5rem .75rem; }
  #s13-publication-bar .s13-publication-details > :is(span,a) { max-width: 100%; overflow-wrap: anywhere; }
  #s13-publication-bar .s13-post-actions { display: flex; flex-wrap: wrap; order: 0; justify-content: start; }
  .s13-publication-date-label { display: none; }
  /* Keep the Save description available to assistive technology, without
     adding a second explanatory paragraph to the mobile publication row. */
  #s13-publication-bar .s13-save-help { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
}
@media (max-width:640px) {
  #content :is(.iv-hero,.editorial-hero,.single-hero-grid).s13-actions-hero { row-gap: 1.5rem; }
  #content .iv-hero.s13-actions-hero { grid-template-areas: "cover" "copy" "bar"; }
}
@media (max-width:620px) {
  #content .og-hero.s13-actions-hero { grid-template-columns: minmax(0,1fr); grid-template-areas: "cover" "copy" "bar"; row-gap: 1.5rem; }
  #content .s13-actions-cover { margin-top: 0; }
  .s13-mix-feature .og-hero-copy .s13-listening-facts { display: none; }
}
@media (max-width:360px) {
  #s13-publication-bar .s13-post-actions { column-gap: 1.125rem; }
  .s13-saved-card { column-gap: 1rem; }
  .s13-saved-card-title { font-size: 1.1875rem; }
}
#content .s13-actions-hero.s13-actions-no-cover { grid-template-columns: minmax(0,1fr); grid-template-areas: "copy" "bar"; }
@media (prefers-reduced-motion:reduce) {
  .s13-article-dialog, .s13-article-dialog::backdrop, .s13-save-bookmark-base, .s13-save-bookmark-draw, .s13-article-action, .s13-article-action::after, .s13-saved-entry, .s13-saved-entry::after, #s13-publication-bar .s13-save-help, .s13-saved-dialog :is(.s13-article-dialog-description,.s13-saved-list,.s13-saved-empty) { transition: none; }
  .s13-saved-dialog :is(.s13-article-dialog-description,.s13-saved-list,.s13-saved-empty) { transform: none; }
}

/* The shared bookmark stays within the existing publication metadata row. */
.s13-card-save { display:inline-flex; align-items:center; justify-content:center; flex:none; width:44px; min-height:44px; margin:-12px 0; padding:14px; border:0; border-radius:0; background:none; color:var(--s13-muted); cursor:pointer; transition:color .24s ease; }
.s13-card-save[aria-pressed="true"] .s13-save-bookmark-base { fill:currentColor; }
.s13-card-save:is(:hover,:focus-visible) { color:var(--s13-accent); }
.s13-card-save:focus-visible { outline:none; }
.s13-card-save:focus-visible .s13-save-bookmark-draw { stroke-dashoffset:0; opacity:1; }
[data-s13-save-item][hidden], .s13-article-action[hidden], .s13-saved-filters[hidden], .s13-global-saved-status[hidden], .s13-library-copy input[hidden], [data-s13-letter-saved][hidden] { display:none !important; }
[data-s13-letter-saved] { border:0; border-bottom:1px solid var(--s13-link-line); border-radius:0; background:transparent; cursor:pointer; }
/* One card row: publication, date, bookmark. Reserve the slot before enhancement. */
:is(.home-stream-meta,.archive-cover-meta,.essential-card-meta,.s13-related-meta) { display:grid; grid-template-columns:minmax(0,1fr) auto 30px; align-items:center; gap:.75rem; min-height:20px; }
.home-stream-meta { color:var(--s13-muted); }
.home-stream-meta .home-meta-group { align-items:center; }
:is(.home-stream-meta,.archive-cover-meta,.essential-card-meta,.s13-related-meta) > :first-child { min-width:0; }
/* The 44px target extends into the gutter, without covering the date. */
:is(.home-stream-meta,.archive-cover-meta,.essential-card-meta,.s13-related-meta,.nb-winner-meta,.nb-edition-meta,.s13-bio-feature-meta) > .s13-card-save { justify-self:end; margin-inline-end:-14px; }
/* Lucide's right stroke edge is x=19.75 on its 24px viewBox. */
:is(.home-stream-meta,.archive-cover-meta,.essential-card-meta,.s13-related-meta,.nb-winner-meta,.nb-edition-meta,.s13-bio-feature-meta) .s13-save-bookmark { transform:translateX(2.833px); }
.home-lead-meta { display:flex; align-items:center; justify-content:space-between; gap:1rem; }
:is(.nb-winner-meta,.nb-edition-meta,.s13-bio-feature-meta) { display:grid; grid-template-columns:minmax(0,1fr) 30px; align-items:center; gap:.75rem; }
.home-lead-meta { margin-bottom:var(--s13-hero-label-gap); }
.home-lead-meta .eyebrow { margin:0; }
.s13-bio-feature { display:flex; flex-direction:column; }
.s13-bio-feature-art-link { display:block; }
.s13-bio-feature-meta { width:100%; }
.s13-bio-feature-meta { margin-block:1rem .8rem; }
.s13-bio-feature-meta .s13-bio-meta { margin:0; }
.s13-bio-feature-title-link,.s13-related-title-link { color:inherit; }
.s13-bio-feature-title-link:focus-visible,.s13-related-title-link:focus-visible { outline:none; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:6px; }
.s13-bio-feature-art-link:focus-visible { outline:1px solid var(--s13-ink); outline-offset:-1px; }
html[data-s13-input="pointer"] :is(.s13-bio-feature-title-link,.s13-related-title-link):focus-visible { text-decoration:none; }
.s13-bio-feature .s13-text-action { margin-top:auto; }
.s13-related-meta { padding-bottom:4px; }
.nb-winner-meta { padding-bottom:3px; }
.nb-edition-meta { margin-bottom:1.75rem; }
.nb-edition-meta .nb-year { margin-bottom:0; }
.collection-row-link,.archive-row-link { display:contents; }
.collection-row { grid-template-columns:8rem minmax(0,1fr) 7rem 30px 2rem; gap:1.5rem; }
.collection-row > .s13-card-save { grid-column:4; grid-row:1; justify-self:end; margin:0 -14px 0 0; }
.collection-row > .s13-card-save .s13-save-bookmark { transform:translateX(2.833px); }
.collection-row time { justify-self:end; white-space:nowrap; }
.collection-row .row-arrow { grid-column:5; grid-row:1; }
.archive-row { grid-template-columns:10.75rem minmax(0,1fr) 10rem; }
.archive-row-meta { display:grid; grid-template-columns:minmax(0,1fr) 44px; align-items:center; gap:.75rem; width:100%; }
.archive-row-meta time { white-space:nowrap; }
.archive-row-meta > .s13-card-save { grid-column:2; justify-self:end; margin:-12px 0; }
.collection-row-link:focus-visible h3,.archive-row-link:focus-visible h2 { text-decoration:underline; text-underline-offset:6px; }
.s13-search-result-top { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:0 .75rem; margin-bottom:14px; }
.s13-search-result-top .s13-search-result-meta { min-width:0; margin:0; }
.s13-search-result-date-actions { display:grid; grid-template-columns:minmax(0,1fr) 44px; align-items:center; gap:.75rem; width:10.75rem; min-height:20px; }
.s13-search-result-date-actions time { white-space:nowrap; }
/* Keep the full hit target inside the search scroll area after optical alignment. */
.s13-search-panel .s13-search-stage { padding-inline-end:14px; margin-inline-end:-14px; }
.s13-search-result-date-actions > .s13-card-save { grid-column:2; justify-self:end; margin:-12px -14px -12px 0; }
.s13-search-result-date-actions .s13-save-bookmark { transform:translateX(2.833px); }
.s13-search-panel .s13-search-results .s13-card-save:focus-visible { outline:none; }

/* One scroll area keeps both the saved list and its quiet recovery tools reachable. */
.s13-saved-body { flex:1; min-height:0; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:var(--s13-media-border) var(--s13-bg); scrollbar-gutter:stable; padding-inline-end:12px; margin-inline-end:-12px; }
.s13-saved-list { overflow:visible; flex:none; }
.s13-saved-filters { margin:1.5rem 0; }
.s13-saved-filters > div,.s13-library-buttons { display:flex; flex-wrap:wrap; gap:0 1.5rem; }
.s13-saved-filters [aria-pressed="true"] { color:var(--s13-ink); }
.s13-saved-filters input,.s13-library-copy > input { display:block; width:100%; min-height:44px; padding:.65rem 0; border:0; border-bottom:1px solid var(--s13-field-line); border-radius:0; background:none; color:var(--s13-ink); font:.875rem/1.5 var(--s13-body); }
.s13-saved-filters input::placeholder,.s13-library-copy > input::placeholder { color:var(--s13-muted); }
.s13-saved-filters input:focus,.s13-library-copy > input:focus { outline:0; border-bottom-color:var(--s13-ink); }
/* Search replaces the introduction; the first card supplies the single section rule. */
.s13-saved-filters input { padding:0; border-bottom:0; }
.s13-saved-filters input { box-shadow:inset 0 -1px transparent; transition:box-shadow .2s ease; }
.s13-saved-filters input:focus-visible { outline:0; box-shadow:inset 0 -1px var(--s13-field-line); }
@media (prefers-reduced-motion:reduce) { .s13-saved-filters input { transition:none; } }
.s13-library-tools { margin-top:1.5rem; padding-bottom:.75rem; }
.s13-library-tools > summary { width:fit-content; min-height:44px; padding:.75rem 0; color:var(--s13-secondary); font:650 .6875rem/1.35 var(--s13-body); letter-spacing:.08em; text-transform:uppercase; cursor:pointer; }
.s13-library-tools > summary:is(:hover,:focus-visible) { color:var(--s13-accent); }
.s13-library-copy p { color:var(--s13-secondary); font:.8125rem/1.55 var(--s13-body); }
.s13-library-copy .s13-library-note { color:var(--s13-muted); font-size:.75rem; }
.s13-library-copy > label { display:block; margin-top:1.25rem; color:var(--s13-secondary); font:650 .6875rem/1.5 var(--s13-body); letter-spacing:.06em; text-transform:uppercase; }
.s13-library-copy .s13-library-consent { display:flex; align-items:flex-start; gap:.75rem; font:.8125rem/1.5 var(--s13-body); letter-spacing:0; text-transform:none; }
.s13-library-consent input { width:16px; height:16px; margin:2px 0 0; accent-color:var(--s13-ink); flex:none; }
.s13-library-copy button:disabled { opacity:.45; cursor:default; }
.s13-saved-feedback { flex:none; display:flex; align-items:center; justify-content:space-between; gap:1.5rem; }
.s13-saved-feedback .s13-saved-status { margin:.75rem 0 0; }
.s13-global-saved-status { position:fixed; z-index:2147482201; inset:auto var(--s13-gutter) calc(var(--s13-listening-obstruction,0px) + 1rem); width:fit-content; max-width:calc(100% - 2 * var(--s13-gutter)); margin:0; padding:.75rem 1rem; background:var(--s13-bg); color:var(--s13-secondary); font:.8125rem/1.5 var(--s13-body); box-shadow:0 4px 24px #0008; }
@media (hover:hover) and (pointer:fine) {
  .s13-card-save:hover .s13-save-bookmark-draw { stroke-dashoffset:0; opacity:1; }
}
@media (max-width:760px) {
  .nb-edition-meta { margin-bottom:1rem; }
  .s13-saved-filters input,.s13-library-copy > input { font-size:1rem; }
  .collection-row { grid-template-columns:minmax(0,1fr) auto 30px; gap:.5rem .75rem; }
  .collection-row > .s13-card-save { grid-column:3; grid-row:1; margin:-12px -14px -12px 0; }
  .collection-row h3 { grid-column:1 / 3; grid-row:2; }
  .collection-row time { grid-column:2; grid-row:1; }
  .collection-row .row-arrow { grid-column:3; grid-row:2; justify-self:end; }
  .archive-row { grid-template-columns:minmax(0,1fr); gap:.75rem; }
  .archive-row h2 { grid-column:1 / -1; }
}
@media (prefers-reduced-motion:reduce) { .s13-card-save { transition:none; } }

/* Saved cards settle as records; editing recovery tools retains free scrolling. */
.s13-saved-body { scroll-snap-type: y proximity; scroll-padding-block-start: 0; }
.s13-saved-body :is(.s13-saved-card,.s13-saved-filters,.s13-library-tools) { scroll-snap-align: start; scroll-snap-stop: normal; }
/* Both introduction states supply a real origin so opening stays at the top. */
.s13-saved-body :is(#s13-saved-description,.s13-saved-filters) { scroll-snap-align: start; scroll-snap-stop: normal; scroll-margin-block-start: 1.5rem; transform: none; }
/* The card rule meets the heading rule instead of drawing a second line below. */
.s13-saved-body .s13-saved-card { scroll-margin-block-start: -1px; }
.s13-saved-body:has(.s13-library-tools[open]) { scroll-snap-type: none; }
