.rosalia-open-saved,.rosalia-save-story { cursor:pointer; font:11px/1.4 Arial,sans-serif; background:transparent; color:var(--rosalia-text); border:1px solid var(--rosalia-border); padding:9px 12px; min-height:40px; }
.header-right .rosalia-open-saved { color:#fff; border-color:#666; }
.rosalia-save-story[aria-pressed=true] { border-color:currentColor; font-weight:700; }
.journal-story-actions { flex-wrap:wrap; }
.journal-story-actions .rosalia-save-story { margin-left:auto; }
.rosalia-journal .journal-story-actions .post-like-button { margin-left:0; }
.rosalia-saved-dialog { width:min(600px,calc(100% - 36px)); box-sizing:border-box; max-height:80vh; background:var(--rosalia-bg); color:var(--rosalia-text); border:1px solid var(--rosalia-border); padding:28px; }
.rosalia-saved-dialog::backdrop { background:rgba(0,0,0,.65); }
.rosalia-saved-dialog ul { padding:0; list-style:none; }
.rosalia-saved-dialog li { display:flex; flex-wrap:wrap; align-items:center; gap:12px; padding:16px 0; border-bottom:1px solid var(--rosalia-border); }
.rosalia-saved-dialog a { flex:1; color:inherit; }
.rosalia-saved-dialog button { cursor:pointer; padding:9px 12px; }
.rosalia-instant-results { max-width:650px; max-height:55vh; overflow-y:auto; margin:16px auto; color:var(--rosalia-text); text-align:left; }
.rosalia-instant-results ul { padding:0; list-style:none; }
.rosalia-instant-results a { display:flex; align-items:center; gap:16px; padding:12px 0; color:inherit; text-decoration:none; border-bottom:1px solid var(--rosalia-border); }
.rosalia-instant-results img { object-fit:cover; flex-shrink:0; }
.journal-story-filters { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 28px; }
.journal-story-filters a { font-size:11px; padding:9px 14px; border:1px solid var(--rosalia-border); }
.journal-story-filters a[aria-current=true] { background:var(--rosalia-text); color:var(--rosalia-bg); }
.rosalia-journal[aria-busy=true] .rosalia-list-stories { opacity:.6; }
.rosalia-journal[aria-busy=true] .list-pagination { pointer-events:none; }
.rosalia-article-toc { padding:22px; margin-bottom:28px; background:var(--rosalia-bg-alt); border:1px solid var(--rosalia-border); font:14px/1.7 Arial,sans-serif; }
.rosalia-article-toc summary { cursor:pointer; font-weight:600; }
.rosalia-article-toc a { color:inherit; }
.rosalia-article-toc .toc-subheading { margin-left:18px; }
body.single-post .entry-content :is(h2,h3) { scroll-margin-top:140px; }
.rosalia-reading-progress { display:block; position:absolute; bottom:0; left:0; width:100%; height:3px; border:0; appearance:none; background:transparent; pointer-events:none; }
.rosalia-reading-progress::-webkit-progress-bar { background:transparent; }
.rosalia-reading-progress::-webkit-progress-value { background:#e66b76; }
.rosalia-reading-progress::-moz-progress-bar { background:#e66b76; }
@media(max-width:600px) { .header-right .rosalia-open-saved { padding:6px; font-size:10px; } .rosalia-saved-dialog { padding:20px; } }

/* Original uploaded bookmark, sized like the 16px header social icons. */
.rosalia-save-story { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; min-height:44px; padding:0; border:0; flex-shrink:0; }
.rosalia-save-icon { display:block; width:16px; height:16px; background:currentColor; -webkit-mask:url('../images/save-instagram.svg') center / contain no-repeat; mask:url('../images/save-instagram.svg') center / contain no-repeat; }
.rosalia-save-story:hover,.rosalia-save-story[aria-pressed=true] { color:#e66b76; }
.rosalia-save-story:focus-visible { outline:2px solid currentColor; outline-offset:3px; }

/* Uniform saved-story rows with compact actions. */
.rosalia-saved-dialog { position:fixed; padding:28px; width:min(640px,calc(100% - 32px)); border-radius:2px; box-shadow:0 24px 80px #0005; }
.rosalia-saved-dialog h2 { margin:0 40px 22px 0; font:400 26px/1.2 Georgia,serif; }
.rosalia-saved-dialog .rosalia-saved-close { position:absolute; top:16px; right:16px; display:flex; align-items:center; justify-content:center; width:32px; height:32px; min-height:0; padding:0; border:0; background:transparent; color:inherit; font:24px/1 Arial,sans-serif; }
.rosalia-saved-dialog ul { margin:0; }
.rosalia-saved-dialog li { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:18px; padding:16px 0; }
.rosalia-saved-dialog li:last-child { border-bottom:0; padding-bottom:0; }
.rosalia-saved-dialog .rosalia-saved-article { display:grid; grid-template-columns:64px minmax(0,1fr); align-items:center; gap:14px; color:inherit; text-decoration:none; min-width:0; }
.rosalia-saved-article img { width:64px; height:64px; object-fit:cover; background:var(--rosalia-bg-alt); }
.rosalia-saved-article span { font:400 16px/1.4 Georgia,serif; overflow-wrap:anywhere; }
.rosalia-saved-dialog .rosalia-saved-remove { padding:6px 8px; background:transparent; color:var(--rosalia-text-muted); border:1px solid var(--rosalia-border); font:10px/1.4 Arial,sans-serif; }
.rosalia-saved-remove:hover { color:var(--rosalia-text); border-color:currentColor; }
.rosalia-saved-dialog button:focus-visible,.rosalia-saved-dialog a:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
.rosalia-saved-dialog .rosalia-saved-empty { display:block; padding:12px 0; font:13px/1.7 Arial,sans-serif; color:var(--rosalia-text-muted); }
@media(max-width:480px) {
 .rosalia-saved-dialog { padding:22px 18px; }
 .rosalia-saved-dialog li { gap:10px; }
 .rosalia-saved-dialog .rosalia-saved-article { grid-template-columns:48px minmax(0,1fr); gap:10px; }
 .rosalia-saved-article img { width:48px; height:48px; }
 .rosalia-saved-article span { font-size:14px; }
 .rosalia-saved-dialog .rosalia-saved-remove { max-width:90px; font-size:9px; }
}

/* Same bookmark in the shared header, alongside search and social icons. */
.header-right .rosalia-open-saved { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; min-height:44px; padding:0; border:0; background:transparent; color:#fff; flex-shrink:0; }
.header-right .rosalia-open-saved:hover { color:var(--rosalia-primary); }
.header-right .rosalia-open-saved:focus-visible { outline:2px solid currentColor; outline-offset:3px; }

.header-right .rosalia-open-saved { width:auto; gap:6px; padding:0 6px; }
.header-right .rosalia-fav-label { font:11px/1 Arial,sans-serif; color:inherit; }

.rosalia-save-story { width:auto; gap:7px; padding:0 8px; }
.rosalia-save-label { font:11px/1.4 Arial,sans-serif; color:inherit; white-space:nowrap; }

.rosalia-article-actions { display:flex; align-items:center; justify-content:flex-end; gap:12px; margin:24px 0; padding:16px 0; border-block:1px solid var(--rosalia-border); }
.rosalia-article-actions .like-btn { min-width:44px; min-height:44px; justify-content:center; }
.rosalia-article-actions .like-btn:focus-visible { outline:2px solid currentColor; outline-offset:3px; }

/* No divider below the article Save and Like controls. */
.rosalia-article-actions { border-bottom:0; }
.rosalia-article-actions .rosalia-save-story,.rosalia-article-actions .like-btn { border-bottom:0; box-shadow:none; text-decoration:none; }

/* Saved collection page and richer instant search. */
.rosalia-saved-page { width:100%; max-width:900px; margin:32px auto 0; padding-bottom:48px; }
.rosalia-saved-page h1 { font:400 clamp(30px,4vw,46px)/1.2 Georgia,serif; margin:12px 0; }
.rosalia-saved-page header p { color:var(--rosalia-text-muted); font:14px/1.7 Arial,sans-serif; }
.rosalia-saved-page-list { list-style:none; padding:0; margin:30px 0; }
.rosalia-saved-page-list li { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:20px; padding:18px 0; border-bottom:1px solid var(--rosalia-border); }
.rosalia-saved-page .rosalia-saved-article { display:grid; grid-template-columns:96px minmax(0,1fr); align-items:center; gap:22px; text-decoration:none; color:inherit; }
.rosalia-saved-page .rosalia-saved-article img { width:96px; height:80px; object-fit:cover; }
.rosalia-saved-page .rosalia-saved-article span { font-size:21px; }
.rosalia-saved-page .rosalia-saved-remove { border:1px solid var(--rosalia-border); color:var(--rosalia-text-muted); background:transparent; padding:9px 12px; font:11px Arial,sans-serif; }
.rosalia-saved-view-all { display:inline-block; margin-top:22px; font:12px Arial,sans-serif; }
.rosalia-instant-results a small { display:block; margin-top:5px; font:10px Arial,sans-serif; text-transform:uppercase; letter-spacing:.05em; color:var(--rosalia-text-muted); }
.journal-story-filters { max-width:100%; overflow-x:auto; }
.rosalia-saved-page :is(a,button):focus-visible,.journal-story-filters a:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.journal-most-read { margin:38px 0; }
.journal-most-read-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.journal-most-read-card { display:grid; grid-template-columns:20px 72px minmax(0,1fr); gap:12px; align-items:start; min-width:0; }
.journal-most-read-rank { font:12px/1.5 Arial,sans-serif; color:var(--rosalia-text-muted); }
.journal-most-read-card img { width:72px; height:84px; object-fit:cover; }
.journal-most-read-card h3 { margin:5px 0 7px; font:400 18px/1.4 Georgia,serif; }
.journal-most-read-card h3 a { color:inherit; text-decoration:none; }
.journal-most-read-time { font:10px Arial,sans-serif; color:var(--rosalia-text-muted); }
@media(max-width:900px) { .journal-most-read-grid { grid-template-columns:1fr; }.journal-most-read-card { grid-template-columns:24px 80px minmax(0,1fr); }.journal-most-read-card img { width:80px; height:70px; } }
@media(max-width:600px) { .rosalia-saved-page { margin-top:24px; padding-bottom:32px; }.rosalia-saved-page .rosalia-saved-article { grid-template-columns:56px minmax(0,1fr); gap:12px; }.rosalia-saved-page .rosalia-saved-article img { width:56px; height:64px; }.rosalia-saved-page .rosalia-saved-article span { font-size:16px; }.rosalia-saved-page-list li { gap:10px; }.rosalia-saved-page .rosalia-saved-remove { max-width:100px; font-size:10px; padding:8px; } }
