.publication-save-trigger { display:inline-flex; align-items:center; justify-content:center; flex:0 0 38px; width:38px; height:38px; padding:0; margin-inline-start:auto; color:var(--text-soft); background:transparent; border:0; border-radius:10px; font-size:21px; cursor:pointer; }
.publication-save-trigger:hover { background:var(--gold-wash); color:var(--gold-deep); }
.publication-save-trigger.is-saved { color:var(--gold-deep); }
.content-action-row .content-action-button.publication-save-trigger { margin-inline-start:auto; }
.publication-save-trigger:focus-visible,.saved-publication-dialog button:focus-visible,.saved-profile-nav a:focus-visible,.saved-card-open:focus-visible,[data-profile-tab-retry]:focus-visible { outline:2px solid var(--gold-deep) !important; outline-offset:3px; }
.short-action-rail .publication-save-trigger { margin-inline-start:0; height:auto; min-height:42px; flex:none; }
.short-action-rail .publication-save-trigger.is-saved i { color:var(--gold-deep); }
#profileSaved { scroll-margin-top:calc(var(--topbar-h) + 18px); }
body[data-page="user-profile"] .user-profile-tab-panels { overflow-anchor:none; }
.user-profile-video-grid .user-profile-media-open { display:flex; flex-direction:column; height:100%; padding:0; text-decoration:none; }
.user-profile-video-grid .user-profile-video-cover { flex-shrink:0; }
.user-profile-video-cover img { display:block; }
.user-profile-video-copy { display:grid; gap:6px; padding:12px 13px 13px; }
.user-profile-video-copy b { min-height:0; line-height:1.5; overflow-wrap:anywhere; }
.user-profile-video-copy small { margin:0; font-size:11px; line-height:1.4; }
.profile-tabs:has([data-user-profile-tab="saved"]) { grid-template-columns:repeat(6,minmax(0,1fr)); }
.profile-tabs>a { display:flex; align-items:center; justify-content:center; width:100%; min-width:0; min-height:40px; padding:0 8px; white-space:nowrap; color:var(--text-faint); border-radius:9px; font-size:12px; font-weight:800; text-decoration:none; }
.profile-tabs>a.active { color:#171107 !important; background:linear-gradient(135deg,var(--gold-bright),var(--gold)); box-shadow:0 6px 18px rgba(156,103,21,.18); }
.saved-profile-heading { display:flex; justify-content:space-between; gap:16px; align-items:flex-start; margin:8px 0 18px; }
.saved-profile-heading h2 { font-size:24px; margin:5px 0 8px; }
.saved-profile-heading p { color:var(--text-soft); font-size:13px; margin:0; line-height:1.65; }
.saved-profile-nav { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 20px; }
.saved-profile-nav a { display:inline-flex; align-items:center; gap:8px; padding:11px 18px; border:1px solid var(--line); border-radius:12px; background:var(--surface); color:var(--text-soft); font-size:13px; font-weight:750; text-decoration:none; }
.saved-profile-nav a[aria-current="page"] { color:var(--gold-deep); background:var(--gold-wash); border-color:var(--gold); }
.saved-profile-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2px; overflow:hidden; }
.saved-profile-card { position:relative; min-width:0; aspect-ratio:4/5; overflow:hidden; background:var(--surface-2); }
.saved-card-open { position:absolute; inset:0; display:block; color:#fff; text-decoration:none; }
.saved-card-cover { position:absolute; inset:0; display:block; overflow:hidden; background:var(--surface-2); }
.saved-card-cover img { width:100%; height:100%; object-fit:cover; display:block; }
.saved-card-cover::after { content:""; position:absolute; inset:auto 0 0; height:38%; background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.18) 65%,transparent); pointer-events:none; }
.saved-card-kind { position:absolute; z-index:1; top:8px; left:8px; min-width:20px; height:20px; padding:0 5px; background:rgba(12,15,18,.68); color:#fff; border-radius:6px; font-size:9px; font-weight:750; display:flex; gap:4px; align-items:center; justify-content:center; }
.saved-card-kind-name { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.saved-card-title { position:absolute; z-index:1; right:8px; bottom:26px; left:8px; display:block; overflow:hidden; color:#fff; font-size:12px; line-height:1.25; font-weight:750; text-overflow:ellipsis; white-space:nowrap; text-shadow:0 1px 3px #000; }
.saved-card-author { position:absolute; z-index:2; right:8px; bottom:8px; left:8px; display:block; overflow:hidden; color:#fff; font-size:10px; line-height:1.25; text-decoration:none; text-overflow:ellipsis; white-space:nowrap; text-shadow:0 1px 3px #000; }
.saved-card-author:hover { color:#fff; text-decoration:underline; }
.saved-profile-card .publication-save-trigger { position:absolute; z-index:2; inset:7px 7px auto auto; margin:0; width:34px; height:34px; background:transparent; border:0; color:#f2ca79; box-shadow:none; font-size:13px; }
.saved-profile-card .publication-save-trigger::before { content:""; position:absolute; inset:4px; border:1px solid rgba(255,255,255,.14); border-radius:7px; background:rgba(12,15,18,.74); }
.saved-profile-card .publication-save-trigger :is(i,svg) { position:relative; z-index:1; }
.saved-profile-card :is(.saved-card-open,.saved-card-author,.publication-save-trigger):focus-visible { outline:2px solid #f2ca79 !important; outline-offset:-3px; }
@media(min-width:701px) { .saved-profile-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:3px; border-radius:4px; } }
.user-profile-infinite-status.is-error { flex-wrap:wrap; color:var(--danger); }
.user-profile-infinite-status [data-profile-tab-retry] { min-height:40px; padding:8px 14px; border:1px solid var(--line); border-radius:12px; background:var(--surface); color:var(--gold-deep); font:inherit; cursor:pointer; }
.saved-publication-dialog { width:min(460px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); overflow:auto; padding:26px; border:1px solid var(--line); border-radius:22px; background:var(--surface-solid); color:var(--text); box-shadow:var(--shadow); }
.saved-publication-dialog::backdrop { background:rgba(8,12,16,.6); backdrop-filter:blur(4px); }
.saved-dialog-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:16px; }
.saved-dialog-icon { width:48px; height:48px; display:grid; place-items:center; border-radius:15px; font-size:23px; color:var(--gold-deep); background:var(--gold-wash); }
.saved-dialog-top button { width:36px; height:36px; display:grid; place-items:center; border:1px solid var(--line); border-radius:50%; background:var(--surface-2); color:var(--text-soft); }
.saved-publication-dialog h2 { font-size:24px; line-height:1.3; margin:8px 0 13px; }
.saved-publication-dialog p { font-size:13px; color:var(--text-soft); line-height:1.75; }
.saved-dialog-actions { display:flex; gap:10px; justify-content:flex-end; margin-top:24px; flex-wrap:wrap; }
.saved-dialog-actions button { min-height:44px; padding:10px 18px; font-size:12px; }
.saved-dialog-actions button:disabled { opacity:.6; cursor:wait; }
.saved-publication-dialog .saved-dialog-error { padding:10px 12px; color:var(--danger); background:color-mix(in srgb,var(--danger) 8%,var(--surface)); border:1px solid color-mix(in srgb,var(--danger) 35%,var(--line)); border-radius:10px; }
.saved-publication-toast { position:fixed; z-index:16000; bottom:24px; inset-inline-start:50%; transform:translateX(-50%); display:flex; align-items:center; gap:12px; max-width:calc(100vw - 32px); padding:16px 20px; border:1px solid #39996b; border-radius:16px; color:#fff; background:#176440; box-shadow:0 10px 35px rgba(0,0,0,.25); font-size:13px; }
.saved-publication-toast a { color:#fff; text-decoration:underline; font-weight:800; white-space:nowrap; }
.saved-publication-toast[hidden],.saved-dialog-error[hidden],[data-saved-empty-after-remove][hidden] { display:none; }
@media(max-width:700px) {
 .profile-tabs>a { flex:0 0 auto; width:auto; min-height:43px; padding:0 16px; }
 .saved-profile-section { padding:18px 0 0; }
 .saved-profile-heading,.saved-profile-nav { margin-left:12px; margin-right:12px; }
 .saved-profile-heading h2 { font-size:22px; }
 .saved-card-kind { top:5px; left:5px; min-width:19px; height:19px; padding:0 4px; font-size:9px; }
 .saved-card-title { left:6px; right:6px; bottom:22px; font-size:10px; }
 .saved-card-author { left:6px; right:6px; bottom:6px; font-size:9px; }
 .saved-profile-card .publication-save-trigger { inset:5px 5px auto auto; width:30px; height:30px; font-size:12px; }
 .saved-profile-card .publication-save-trigger::before { inset:3px; }
 .saved-profile-nav { gap:7px; }
 .saved-profile-nav a { padding:10px 14px; font-size:12px; }
 .saved-publication-dialog { padding:22px; border-radius:20px; }
 .saved-publication-dialog h2 { font-size:22px; }
 .saved-dialog-actions { display:grid; grid-template-columns:1fr 1.5fr; }
 .saved-dialog-actions button { width:100%; padding:10px; }
 .saved-publication-toast { bottom:calc(88px + env(safe-area-inset-bottom)); padding:14px 16px; gap:9px; font-size:12px; width:max-content; }
}
@media(prefers-reduced-motion:reduce) { .saved-card-cover img { transition:none; } }
