#scr-artist [hidden]{display:none!important}
#artist-screen-scroll{flex:1;min-height:0;overflow-y:auto;padding:8px 16px 24px;position:relative;overflow-anchor:none}
#artist-screen-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}
#artist-screen-header .artist-back{width:32px;height:32px;flex-shrink:0;border-radius:50%;border:.5px solid var(--b1);background:var(--bg);color:var(--t2);display:flex;align-items:center;justify-content:center}
#artist-screen-portrait{width:58px;height:58px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--bg2)}
.artist-identity{flex:1;min-width:0}
#artist-screen-name{font-size:18px;font-weight:700;color:var(--t1)}
#artist-screen-orig{font-size:11px;color:var(--t2);margin-top:2px;overflow-wrap:anywhere}
.artist-meta{display:flex;align-items:center;flex-wrap:wrap;column-gap:8px;font-size:11px;color:var(--t3);margin-top:3px}
#artist-screen-movements{margin:0!important;display:inline!important}
#artist-screen-movements>div,#artist-screen-movements>p{display:none!important}
#artist-screen-movements>button{font-size:11px!important;font-weight:500!important;padding:2px 0!important;margin-right:6px}
.artist-text-button{display:inline-flex;align-items:center;min-height:30px;padding:4px 0;border:0;background:none;color:var(--p600);font:inherit;font-size:12px;cursor:pointer}
#artist-profile{padding:14px;border-radius:12px;background:var(--bg2);margin:0 0 14px;color:var(--t2);font-size:13px;line-height:1.8}
#artist-profile-text{white-space:pre-line;overflow-wrap:anywhere}
.artist-reviewed-bio{white-space:normal;overflow-wrap:anywhere;color:var(--t2);line-height:1.8}
.artist-reviewed-bio h3{font-size:13px;font-weight:600;color:var(--t1);margin:16px 0 5px}
.artist-reviewed-bio h3:first-child{margin-top:0}
.artist-reviewed-bio p{margin:0}
.artist-wiki-credit{display:block;text-align:right;margin-top:4px;font-size:5px;line-height:1.5;color:var(--t2);text-decoration:none}
.artist-profile-sources{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;font-size:9px;line-height:1.5}
.artist-profile-sources a{color:var(--t2);font-size:5px;text-decoration:none}
#artist-profile-source{margin-left:auto;text-align:right}
#artist-portrait-source{display:none!important}
#artist-bio-src{font-size:5px!important;text-decoration:none}
.artist-profile-sources:not(:has(#artist-profile-source:not([hidden]))){display:none}
#artist-profile-close{display:flex;margin:6px auto 0}
.artist-pager{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;border:1px solid var(--b1);background:color-mix(in srgb,var(--p50) 40%,var(--bg));border-radius:14px;padding:2px;margin:0 0 12px;scroll-margin-top:8px}
.artist-pager button{min-height:40px;border:0;background:none;border-radius:10px;color:var(--p600);font:inherit;font-size:13px;cursor:pointer}
.artist-pager button:disabled{color:var(--t3);opacity:.45;cursor:default}
.artist-pager span{border-left:1px solid var(--b1);border-right:1px solid var(--b1);text-align:center;font-size:13px;color:var(--t2)}
#artist-screen-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.artist-work{aspect-ratio:1;border:0;border-radius:8px;overflow:hidden;padding:0;background:var(--bg2);min-width:0;cursor:pointer;color:var(--t3)}
.artist-work img{display:block;width:100%;height:100%;object-fit:cover}
.artist-work span{display:block;font-size:11px;padding:8px}
#artist-page-range{font-size:11px;color:var(--t3);text-align:center;margin:16px 0 10px}
.artist-empty{grid-column:1/-1;padding:20px;text-align:center;color:var(--t3);font-size:13px}.artist-empty button{display:block;margin:auto}
#artist-top{position:absolute;right:18px;bottom:76px;z-index:3;min-height:36px;padding:6px 12px;border:1px solid var(--p100);border-radius:20px;color:var(--p600);background:var(--bg);font-size:12px;box-shadow:0 2px 6px #0000000d;cursor:pointer}
#scr-artist{position:relative;flex:0 0 auto;height:100vh;height:100dvh;max-height:100dvh;overflow:hidden}
#artist-pager-bottom{margin-bottom:42px}
#scr-artist button:focus-visible,#scr-artist a:focus-visible{outline:2px solid var(--p600);outline-offset:2px}

/* Appreciation tab only: consistent biography headings and readable body. */
#scr-detail #artist-bio-btn,
#scr-detail #artist-bio-section > [data-ti="artistBio"]{font-size:14px!important;font-weight:600!important;line-height:1.5}
#scr-detail #artist-bio-section > [data-ti="artistBio"]{margin-bottom:8px!important}
#scr-detail #artist-bio-text{font-size:13px!important;line-height:1.8!important}
#scr-detail #artist-bio-text .artist-reviewed-bio h3{font-size:14px;font-weight:600;line-height:1.5;margin:20px 0 8px}
#scr-detail #artist-bio-text .artist-reviewed-bio p{font-size:13px;line-height:1.8;margin:0}

/* Consistent artist actions, scoped to appreciation. */
#scr-detail #artist-more-section > div:first-child{gap:12px!important;align-items:center;margin-top:4px;margin-bottom:14px!important}
#scr-detail :is(#artist-fav-btn,#artist-like-btn){position:relative;display:inline-flex!important;align-items:center;justify-content:center;gap:5px!important;height:36px!important;min-height:36px!important;padding:0 12px!important;margin-left:0!important;border:1px solid var(--b1)!important;border-radius:18px!important;background:var(--bg)!important;color:var(--t2)!important;font-size:12px!important;font-weight:500!important;line-height:1!important;white-space:nowrap}
#scr-detail :is(#artist-fav-btn,#artist-like-btn)::after{content:"";position:absolute;inset:-4px 0;border-radius:22px}
#scr-detail #artist-like-btn svg,#scr-detail #artist-fav-icon{width:16px;height:16px;font-size:16px!important;line-height:16px!important;flex-shrink:0;color:inherit!important}
#scr-detail #artist-fav-icon{display:inline-flex;align-items:center;justify-content:center}
#scr-detail #artist-fav-btn[aria-pressed="true"]{color:var(--p600)!important;background:var(--p50)!important;border-color:var(--p600)!important}
#scr-detail #artist-like-btn[aria-pressed="true"]{color:#bd3e69!important;background:var(--bg)!important;background:color-mix(in srgb,#D4537E 10%,var(--bg))!important;border-color:#bd3e69!important}
#scr-detail #artist-like-btn[aria-pressed="true"] svg{fill:currentColor}
