html { color-scheme: dark; scrollbar-gutter: stable; }
body { margin: 0; background: #141b20; color: #edf2f6; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 13px; line-height: 1.5; overscroll-behavior: contain; }
.sa-follow-main { padding: 16px; }
.sa-follow-intro { margin-bottom: 16px; }
.sa-follow-username { margin: 0; color: #7ed8bf; font-size: 11px; font-weight: 800; overflow-wrap: anywhere; }
.sa-follow-title { margin: 4px 0 0; font-size: 20px; font-weight: 800; }
.sa-follow-search { position: sticky; top: 0; z-index: 1; display: flex; align-items: center; gap: 8px; height: 54px; padding: 4px 6px 4px 12px; border: 1px solid #485764; border-radius: 6px; background: #192329; }
.sa-follow-search:focus-within { border-color: #93c5fd; box-shadow: 0 0 0 1px #93c5fd; }
.sa-follow-search > svg { flex: 0 0 18px; width: 18px; height: 18px; color: #aebcc9; }
.sa-follow-search input[type=search] { flex: 1; min-width: 0; width: 100%; height: 44px; padding: 0; border: 0; outline: 0; background: transparent; color: inherit; font: inherit; font-size: 14px; }
.sa-follow-search input::-webkit-search-cancel-button { display: none; }
.sa-follow-search button:not(.sa-search-action) { display: grid; flex: 0 0 32px; place-items: center; width: 32px; height: 36px; border: 0; background: transparent; color: inherit; cursor: pointer; }
.sa-follow-search button:not(.sa-search-action) svg { width: 16px; height: 16px; }
.sa-follow-summary { margin: 12px 0; min-height: 18px; color: #aebcc9; font-size: 11px; }
.sa-follow-list { display: grid; gap: 8px; }
.sa-follow-card { display: grid; grid-template-columns: 44px minmax(0,1fr) auto; align-items: center; gap: 12px; min-height: 66px; padding: 10px; border: 1px solid #ffffff18; border-radius: 8px; background: #11191f; color: inherit; text-decoration: none; }
.sa-follow-card:hover { border-color: #718593; background: #1c2931; }
.sa-follow-card img { width: 44px; height: 44px; border: 1px solid #ffffff20; border-radius: 50%; object-fit: cover; }
.sa-follow-identity { min-width: 0; }
.sa-follow-name, .sa-follow-bio { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sa-follow-name { font-size: 14px; font-weight: 800; }
.sa-follow-name :is(.text-white, .sa-name-color--white) { color: inherit; }
.sa-follow-bio { margin-top: 2px; color: #aebcc9; font-size: 11px; }
.sa-follow-plus { padding: 3px 6px; border: 1px solid #c4b5fd60; border-radius: 4px; background: #c4b5fd12; color: #e7e0ff; font-size: 10px; font-weight: 800; }
.sa-follow-notice { margin: 16px 0; padding: 16px; border: 1px solid #485764; border-radius: 6px; color: #aebcc9; }
.sa-follow-notice h2 { margin: 0 0 8px; color: #edf2f6; font-size: 18px; font-weight: 800; }
.sa-follow-notice p { margin: 0; }
.sa-follow-error { margin-top: 16px; color: #fca5a5; }
.sa-follow-more { display: flex; align-items: center; justify-content: center; min-height: 44px; width: 100%; margin-top: 16px; padding: 8px 12px; border: 1px solid #485764; border-radius: 6px; background: #192329; color: inherit; font: inherit; font-weight: 700; text-decoration: none; cursor: pointer; }
.sa-follow-more[aria-disabled=true] { cursor: wait; opacity: .65; }
.sa-follow-more:hover { border-color: #93c5fd; }
.sa-follow-card:focus-visible, button:focus-visible, .sa-follow-more:focus-visible { outline: 2px solid #93c5fd; outline-offset: 2px; }
[hidden] { display: none !important; }
html[data-follow-theme=light] { color-scheme: light; }
html[data-follow-theme=light] body { background: #f8fafc; color: #0f172a; }
html[data-follow-theme=light] .sa-follow-username { color: #047857; }
html[data-follow-theme=light] :is(.sa-follow-search, .sa-follow-more, .sa-follow-card) { background: #fff; border-color: #94a3b8; }
html[data-follow-theme=light] .sa-follow-card:hover { background: #f1f5f9; }
html[data-follow-theme=light] :is(.sa-follow-summary, .sa-follow-bio, .sa-follow-notice) { color: #475569; }
html[data-follow-theme=light] .sa-follow-notice h2 { color: #0f172a; }
html[data-follow-theme=light] .sa-follow-plus { color: #5b21b6; background: #f5f3ff; border-color: #c4b5fd; }
html[data-follow-theme=light] .sa-follow-error { color: #b91c1c; }
