/* Core journeys only. Personal/profile themes and specialist studios are untouched. */
[data-fs-page="index"] .fs-public-previews { display:flex; flex-wrap:wrap; gap:6px 18px; margin-top:12px; }
[data-fs-page="index"] .fs-public-previews a { display:inline-flex; align-items:center; gap:8px; min-height:44px; color:#245d52; font-size:14px; font-weight:700; text-decoration:none; }
[data-fs-page="index"] .fs-public-previews a:hover { text-decoration:underline; text-underline-offset:4px; }
[data-fs-page="index"] #account-access { scroll-margin-top:0; }
[data-fs-page="index"] .account-help a { display:inline-flex; align-items:center; min-height:44px; }
[data-fs-page="index"] .back-button { width:44px; min-height:44px!important; }
[data-fs-page="index"] .signup-form .form-heading h2 { padding-right:46px; }
[data-fs-page="index"] .signup-form .form-heading>p:last-child { margin-top:10px; }
[data-fs-page="index"] .text-button { min-height:44px!important; }

[data-fs-page="discover"] .discover-intro { padding:24px 28px; scroll-margin-top:82px; }
[data-fs-page="discover"] .discover-intro h1 { font-weight:800; font-size:clamp(28px,3.4vw,42px); }
[data-fs-page="discover"] .discover-intro>p:not(.discover-eyebrow):not(.discover-search-error) { font-size:15px; }
[data-fs-page="discover"] .discover-shortcuts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:18px 0; }
[data-fs-page="discover"] .discover-shortcut { display:flex; align-items:center; gap:12px; padding:14px 16px; min-width:0; border:1px solid #d6ddd3; border-radius:14px; color:#24343b; background:#fffdf9; text-decoration:none; }
[data-fs-page="discover"] .discover-shortcut>span:first-child { min-width:0; flex:1; }
[data-fs-page="discover"] .discover-shortcut strong { display:block; font-size:16px; line-height:1.35; }
[data-fs-page="discover"] .discover-shortcut small { display:block; margin-top:4px; font-size:13px; line-height:1.45; color:#5d6c70; }
[data-fs-page="discover"] .discover-shortcut>span:last-child { color:#245d52; font-size:20px; }
[data-fs-page="discover"] .discover-grid { margin-top:0; }
[data-fs-page="discover"] .discover-card { min-height:180px; padding:18px; }
[data-fs-page="discover"] .discover-card>strong { margin-top:12px; }
[data-fs-page="discover"] .discover-results { margin-top:18px; scroll-margin-top:82px; }
[data-fs-page="discover"] .discover-results-heading { align-items:flex-start; gap:10px; }
[data-fs-page="discover"] .discover-results-heading>div { min-width:0; }
[data-fs-page="discover"] .discover-results-heading h2 { overflow-wrap:anywhere; font-size:22px; }
[data-fs-page="discover"] .discover-results-heading button { min-height:44px; flex-shrink:0; font-size:14px; }
[data-fs-page="discover"] .discover-result strong { white-space:normal; overflow-wrap:anywhere; line-height:1.4; }
[data-fs-page="discover"] .discover-result small { overflow-wrap:anywhere; }
[data-fs-page="discover"] [data-discover-browse][hidden] { display:none!important; }
[data-fs-page="discover"] :is(.discover-shortcut,.discover-card,.discover-result):focus-visible { outline:3px solid #a53d1b; outline-offset:3px; }
[data-fs-page="circle-finder"] .circle-finder-tabs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; overflow:visible; }
[data-fs-page="circle-finder"] .circle-finder-tabs button { min-height:44px; padding:10px 8px; }

.connections-page .connections-header { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:12px; max-width:820px; margin:auto; padding:12px 20px; }
.connections-page .connections-header h1 { font-size:clamp(21px,3.4vw,26px); }
.connections-page .connections-header a { font-size:14px; }
.connections-page .connections-header nav { margin:0; }
.connections-page main { padding-bottom:110px; }
.connections-page .fs-connections-tabs { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:6px; }
.connections-page .fs-connections-tabs button { padding:9px 6px; }

[data-fs-page="newsfeed"] .friendspace-compass-identity>p { display:none; }
[data-fs-page="newsfeed"] .friendspace-compass-identity h2 { margin:0; font-family:inherit; font-size:20px; line-height:1.3; }
[data-fs-page="newsfeed"] .friendspace-compass-identity h2 i { display:none; }
[data-fs-page="newsfeed"] .friendspace-social-compass { padding:12px; }
[data-fs-page="newsfeed"] #feed-filter-bar { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:6px; overflow:visible; }
[data-fs-page="newsfeed"] #feed-filter-bar button { justify-content:center; min-width:0; padding:9px 6px; font-size:13px; }
[data-fs-page="newsfeed"] #feed-filter-bar [data-feed-count][hidden] { display:none; }
[data-fs-page="newsfeed"] .friendspace-conversations-heading { padding-bottom:10px; }
[data-fs-page="newsfeed"] .friendspace-conversations-heading>div>p { display:none; }
[data-fs-page="newsfeed"] .fs-social-fold>summary { gap:8px; padding:12px; }
[data-fs-page="newsfeed"] .fs-social-fold>summary>i { flex-shrink:0; }
[data-fs-page="newsfeed"] .fs-social-fold>summary>span { min-width:0; }

[data-fs-page="music"] .fs-music-creator-tools { margin:0 0 16px; padding:0 2px; }
[data-fs-page="music"] .fs-music-creator-tools>summary { display:flex; justify-content:flex-start; gap:8px; color:#285e54; border:0; padding:8px 0; }
[data-fs-page="music"] .fs-music-creator-tools>summary::after { content:'+'; font-size:20px; }
[data-fs-page="music"] .fs-music-creator-tools[open]>summary::after { content:'−'; }
[data-fs-page="music"] .fs-music-creator-tools .music-stage-action { color:#285e54; background:#fffdf9; border-color:#ccd7cd; }
[data-fs-page="music"] .fs-music-genres { margin:0 0 16px; border:1px solid #d8ded4; border-radius:14px; background:#fffdf9; }
[data-fs-page="music"] .fs-music-genres>summary { min-height:48px; padding:12px 16px; color:#285e54; font-size:14px; font-weight:750; cursor:pointer; }
[data-fs-page="music"] .fs-music-genres .sound-board { margin:0; padding:0 16px 16px; border:0; box-shadow:none; }
[data-fs-page="music"] .fs-music-genres .sound-board-row>div:first-child { display:none; }
[data-fs-page="music"] .fs-music-genres #genre-filter-list button { min-height:44px; }
[data-fs-page="music"] .music-feature-title { overflow-wrap:anywhere; }
[data-fs-page="music"] .music-feature-actions[hidden] { display:none!important; }
[data-fs-page="music"] #track-list .fs-track-title { min-height:44px; font-size:16px; line-height:1.4; overflow-wrap:anywhere; }
[data-fs-page="music"] #track-list .fs-track-actions { gap:6px; }
[data-fs-page="music"] #track-list .fs-track-actions button { min-height:44px; padding:8px 10px; border:1px solid #d6dfd5; border-radius:10px; font-size:14px; color:#285e54; background:#fffdf9; }
[data-fs-page="music"] #track-list .fs-track-actions button:first-child { color:#fff; background:#285e54; border-color:#285e54; }
[data-fs-page="music"] .fs-music-navigation { scroll-margin-top:80px; }
[data-fs-page="music"] .music-stage-grid { align-items:start; }

.fs-core-first-look .first-look-shell { padding-top:22px; }
.fs-core-first-look .first-look-paper { margin-top:18px; }
.fs-core-first-look .first-look-track-actions { gap:6px 10px; }
.fs-core-first-look .first-look-track-actions .first-look-link { margin:0; }
.fs-core-first-look .first-look-paper h2 { font-size:22px; }
.fs-watch-shell .fs-watch-signin { display:inline-flex; align-items:center; min-height:44px; margin-top:12px; padding:10px 16px; border-radius:12px; background:#285e54; color:#fff; font-size:14px; font-weight:750; text-decoration:none; }
.fs-watch-shell .fs-watch-card h3 { overflow-wrap:anywhere; }

@media(max-width:600px) {
 [data-fs-page="index"] .access-panel { padding:20px 12px 32px; }
 [data-fs-page="index"] .login-form { padding:20px 16px; }
 [data-fs-page="index"] .form-heading { margin-bottom:18px; }
 [data-fs-page="index"] .account-help { flex-direction:row; justify-content:space-between; gap:8px; }
 [data-fs-page="index"] .account-help a { font-size:12px; }
 [data-fs-page="discover"] .discover-shell { padding-top:16px; }
 [data-fs-page="discover"] .discover-intro { padding:18px; }
 [data-fs-page="discover"] .discover-intro h1 { margin:8px 0; font-size:28px; }
 [data-fs-page="discover"] .discover-search { margin-top:16px; }
 [data-fs-page="discover"] .discover-shortcuts { gap:8px; margin:14px 0; }
 [data-fs-page="discover"] .discover-shortcut { padding:12px; gap:6px; align-items:flex-start; }
 [data-fs-page="discover"] .discover-shortcut strong { font-size:14px; }
 [data-fs-page="discover"] .discover-shortcut small { font-size:12px; }
 [data-fs-page="discover"] .discover-card { min-height:172px; padding:14px; }
 [data-fs-page="discover"] .discover-card-icon { width:38px; height:38px; }
 [data-fs-page="discover"] .discover-card>small { font-size:13px; }
 [data-fs-page="discover"] .discover-open { font-size:12px; padding-top:12px; }
 [data-fs-page="circle-finder"] .circle-finder-hero { padding:16px; gap:14px; }
 [data-fs-page="circle-finder"] .circle-finder-kicker { display:none; }
 [data-fs-page="circle-finder"] .circle-finder-hero h1 { margin:0; font-size:28px; }
 [data-fs-page="circle-finder"] .circle-finder-hero p:not(.circle-finder-kicker) { margin:8px 0 0; font-size:14px; line-height:1.5; }
 [data-fs-page="circle-finder"] .circle-finder-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); }
 [data-fs-page="circle-finder"] .circle-finder-tabs button { font-size:13px; }
 .connections-page .connections-header { padding:10px 14px; gap:8px; }
 .connections-page .connections-header a { font-size:13px; }
 .connections-page .connections-header h1 { font-size:21px; }
 .connections-page .fs-connections-tabs { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .connections-page .fs-connections-tabs button { font-size:13px; }
 .connections-page .fs-connections-tabs button { overflow-wrap:anywhere; }
 [data-fs-page="newsfeed"] #feed-filter-bar { grid-template-columns:repeat(3,minmax(0,1fr)); }
 [data-fs-page="newsfeed"] #feed-filter-bar button { font-size:12px; gap:4px; }
 [data-fs-page="newsfeed"] #feed-filter-bar button>i { display:none; }
 [data-fs-page="newsfeed"] .friendspace-story-deck { padding:12px; }
 [data-fs-page="newsfeed"] .friendspace-story-deck:not(:has(.friend-story-card)) { display:flex; align-items:center; justify-content:space-between; gap:12px; }
 [data-fs-page="newsfeed"] .friendspace-story-deck:not(:has(.friend-story-card)) .friendspace-section-heading { margin:0; padding:0; }
 [data-fs-page="newsfeed"] .friendspace-story-deck:not(:has(.friend-story-card)) h2 { margin:0; font-size:17px; line-height:1.3; }
 [data-fs-page="newsfeed"] .friendspace-story-deck:not(:has(.friend-story-card)) h2 i { display:none; }
 [data-fs-page="newsfeed"] .friendspace-story-deck:not(:has(.friend-story-card)) #add-story-bubble-newsfeed { width:48px; height:48px; }
 [data-fs-page="newsfeed"] .friendspace-story-deck .friendspace-story-heading { min-width:0; }
 [data-fs-page="newsfeed"] .fs-social-fold>summary strong { font-size:14px; }
 [data-fs-page="newsfeed"] .fs-social-fold>summary small { font-size:12px; }
 [data-fs-page="newsfeed"] .fs-social-fold>summary>i { display:none; }
 [data-fs-page="music"] .fs-music-compact .music-stage { padding:16px!important; }
 [data-fs-page="music"] .fs-music-compact .music-stage-grid { gap:14px; }
 [data-fs-page="music"] .fs-music-compact .music-feature { padding:14px; gap:10px; }
 [data-fs-page="music"] .fs-music-compact .music-feature-actions { gap:6px; }
 [data-fs-page="music"] .fs-music-compact .music-feature-button { padding:9px 10px; font-size:12px; }
 [data-fs-page="music"] .fs-music-creator-tools { margin-bottom:10px; }
 [data-fs-page="music"] #track-list .track-card { display:grid; grid-template-columns:64px minmax(0,1fr); gap:8px 12px; }
 [data-fs-page="music"] #track-list .track-card>.cover-art { width:64px; height:64px; grid-column:1; grid-row:1/4; }
 [data-fs-page="music"] #track-list .fs-track-copy { display:contents; }
 [data-fs-page="music"] #track-list .fs-track-copy>* { grid-column:2; min-width:0; }
 [data-fs-page="music"] #track-list .fs-track-copy>.fs-track-actions { grid-column:1/-1; margin-top:4px; }
 [data-fs-page="music"] #track-list .fs-track-signals { gap:6px; margin-top:0; }
 .fs-core-first-look .first-look-shell { padding-top:18px; }
 .fs-core-first-look .first-look-track-actions .first-look-link { font-size:13px; }
}
