/* Approved V13 only: discovery cards, shared brand lockup and family landing. */
.discovery-brand-header { min-height:64px; padding:0 0 8px; gap:8px; }
.discovery-brand { display:flex; align-items:center; justify-content:flex-start; gap:8px; min-width:0; flex:none; }
.discovery-brand-mark { width:40px; height:40px; flex:0 0 40px; object-fit:contain; }
.discovery-wordmark { width:104px; height:52px; flex:0 0 104px; object-fit:contain; }
.discovery-slogan { margin:0; display:flex; flex-direction:column; gap:0; font-size:12px; font-weight:400; line-height:1.5; color:#514b5e; white-space:nowrap; }
.discovery-notifications { flex:none; min-width:44px; min-height:44px; }
.discover-feed { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; align-items:start; }
.discover-feed .discover-card { width:100%; min-width:0; margin:0; padding:0; border-radius:12px; background:#fff; overflow:hidden; border:1px solid #f0ece7; box-shadow:none; }
.discover-card .discover-card-photo { display:block; width:100%; height:auto; aspect-ratio:3 / 4; border:0; border-radius:0; margin:0; padding:0; overflow:hidden; background:#f2eee7; }
.discover-card-photo img { display:block; width:100%; height:100%; object-fit:cover; }
.discover-card .discover-card-copy { padding:8px 7px; }
.discover-card .discover-card-title { display:block; width:100%; margin:0; padding:0; border:0; background:none; color:#28252d; font-family:inherit; font-size:16px; font-weight:600; line-height:1.5; text-align:left; min-height:24px; }
.discover-card-footer { display:flex; align-items:center; gap:4px; margin-top:4px; min-width:0; }
.discover-card-author { display:flex; align-items:center; gap:4px; flex:1; min-width:0; min-height:44px; padding:0; margin:0; border:0; background:none; color:#514b5e; font:inherit; font-size:12px; text-align:left; }
.discover-card-author img,.discover-card-author .discover-author-avatar { display:flex; align-items:center; justify-content:center; width:20px; height:20px; border-radius:50%; flex:0 0 20px; object-fit:cover; background:#f2eeff; color:#4f35c8; }
.discover-card-author span:last-child { min-width:0; overflow-wrap:anywhere; line-height:1.4; }
.discover-card-collect { display:flex; align-items:center; justify-content:flex-end; gap:3px; flex:none; min-width:44px; min-height:44px; padding:0; border:0; background:none; color:#514b5e; font:inherit; font-size:12px; white-space:nowrap; }
.discover-card-collect:disabled { opacity:1; color:#655e6c; cursor:default; }
.bookmark-icon { display:inline-block; width:16px; height:20px; flex:none; background:url('/assets/icons/bookmark.svg') center/contain no-repeat; }
.family-v13 { padding:8px 14px 120px; background:#faf8f5; }
.family-v13 .discovery-brand-header { margin:0 -14px; padding:0 14px 8px; background:#fff; border-bottom:1px solid #f0ece7; box-sizing:content-box; }
.family-v13 h2 { font-size:20px; line-height:1.5; margin:0 0 12px; }
.family-overview { padding:20px 4px 16px; }
.family-overview > div { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.family-overview h1 { font-size:24px; line-height:1.4; margin:0; overflow-wrap:anywhere; }
.family-overview button { flex:none; min-height:44px; border:0; padding:0; background:none; color:#4f35c8; font-size:14px; }
.family-overview p { margin:4px 0 0; color:#655e6c; font-size:12px; line-height:1.5; }
.family-v13 .card { border:1px solid #f4f0ec; border-radius:16px; background:#fff; box-shadow:0 3px 12px #28252d05; }
.family-v13 .family-people { padding:12px 16px 0; margin:0; }
.family-people-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px 8px; padding:0 0 16px; align-items:start; }
.family-person { min-width:0; }
.family-person-open,.family-invite-entry { display:flex; flex-direction:column; align-items:center; gap:6px; width:100%; border:0; padding:0; background:none; font:inherit; color:#28252d; text-align:center; }
.family-person-open:disabled { opacity:1; cursor:default; }
.family-person-avatar,.family-invite-entry > span { display:flex; width:48px; height:48px; align-items:center; justify-content:center; flex:none; border-radius:50%; font-size:28px; line-height:1; margin-bottom:2px; }
.family-invite-entry > span { border:1px dashed #6c4cf1; color:#6c4cf1; font-size:30px; }
.family-person b { font-size:14px; line-height:1.5; overflow-wrap:anywhere; }
.family-person small { font-size:12px; line-height:1.5; color:#655e6c; }
.family-managed-entry { display:flex; align-items:center; justify-content:space-between; min-height:48px; width:100%; border:0; border-top:1px solid #eee6df; padding:8px 0; background:none; color:#28252d; font-size:15px; }
.family-v13 .family-collaboration-section { margin:20px 0 12px; }
.family-v13 .family-collaboration-section > h2 { margin:0 4px 8px; }
.family-v13 .family-collaboration-list { padding:0 16px; }
.family-v13 .family-collaboration-list > button { display:grid; grid-template-columns:36px minmax(0,1fr) 12px; align-items:center; gap:12px; width:100%; min-height:62px; padding:10px 0; border:0; border-bottom:1px solid #eee6df; background:none; font:inherit; text-align:left; color:#28252d; }
.family-v13 .family-collaboration-list > button:last-child { border-bottom:0; }
.family-v13 .family-collaboration-list b { display:block; font-size:15px; font-weight:400; line-height:1.5; }
.family-v13 .family-collaboration-list small { display:block; margin-top:2px; font-size:12px; line-height:1.5; color:#655e6c; }
.family-v13 .family-collaboration-icon { display:flex; align-items:center; justify-content:center; width:36px; height:38px; border-radius:10px; background:#f5f1ff; color:#6c4cf1; }
.family-v13 .family-collaboration-icon svg { width:24px; height:24px; }
.family-v13 .family-collaboration-icon img,.family-shortcuts img { width:24px; height:24px; }
.family-v13 .family-collaboration-list i { color:#655e6c; font-size:22px; font-style:normal; }
.family-v13 .family-shortcuts { padding:0 16px; }
.family-shortcuts > button { display:grid; grid-template-columns:24px 1fr 12px; align-items:center; gap:16px; min-height:48px; padding:8px 0; width:100%; border:0; border-bottom:1px solid #eee6df; background:none; text-align:left; color:#28252d; }
.family-shortcuts > button:last-child { border-bottom:0; }
.family-shortcuts b { font-size:15px; font-weight:400; }
.family-shortcuts svg { width:24px; height:24px; color:#6c4cf1; }
.family-setting-icon { width:24px; height:24px; background:url('/assets/icons/settings-purple.svg') center/contain no-repeat; }
.family-v13 .family-account-services { margin-top:12px; overflow:hidden; border-radius:18px; }
.family-account-services-heading { padding:17px 16px 13px; }
.family-account-services-heading h2 { margin:0; color:#28252d; font-size:20px; font-weight:400; line-height:1.35; }
.family-account-services-heading p { margin:6px 0 0; color:#655e6c; font-size:12px; font-weight:400; line-height:1.5; }
.family-service-list { padding:0 16px; }
.family-service-row { width:100%; min-height:70px; padding:11px 0; display:grid; grid-template-columns:minmax(0,1fr) minmax(44px,108px); gap:10px; align-items:center; border:0; border-top:1px solid #eee6df; background:#fff; color:#28252d; font:inherit; font-weight:400; text-align:left; }
.family-service-copy { min-width:0; }
.family-service-copy b,.family-service-copy small { display:block; font-weight:400; }
.family-service-copy b { font-size:15px; line-height:1.4; }
.family-service-copy small { margin-top:3px; color:#655e6c; font-size:12px; line-height:1.5; }
.family-service-action { min-width:44px; min-height:44px; padding:0; display:flex; align-items:center; justify-content:flex-end; border:0; background:transparent; color:#655e6c; font:inherit; font-size:22px; font-weight:400; line-height:1; text-align:right; }
.family-service-action-text { color:#4f35c8; font-size:12px; line-height:1.5; white-space:normal; }
.family-session-row { min-height:90px; }
.family-privacy { margin:16px; font-size:12px; line-height:1.6; color:#655e6c; }
.family-panel-backdrop { position:fixed; inset:0; z-index:90; background:#28252d66; display:flex; align-items:flex-end; justify-content:center; }
.family-panel { width:100%; max-width:540px; max-height:85dvh; display:flex; flex-direction:column; border-radius:24px 24px 0 0; background:#faf8f5; overflow:hidden; box-shadow:0 -6px 30px #28252d18; }
.family-panel > header { display:flex; align-items:center; justify-content:space-between; padding:8px 16px; flex:none; background:#fff; }
.family-panel > header h2 { margin:0; font-size:20px; }
.family-panel > header button { width:44px; height:44px; font-size:26px; background:none; border:0; }
.family-panel-body { overflow-y:auto; overscroll-behavior:contain; padding:16px 16px calc(24px + env(safe-area-inset-bottom)); }
.family-panel-body .card { margin:0 0 16px; padding:16px; }
.family-panel-body .family-management-card h2 { font-size:18px; }
.family-panel-body .family-choice-list { display:grid; gap:8px; }
.family-panel-body .family-switcher { margin:0; padding:0; }
.family-switch-intro { margin:2px 4px 12px; color:#655e6c; font-size:12px; line-height:1.5; }
.family-panel-body .family-choice-list { gap:0; overflow:hidden; border:1px solid #eee6df; border-radius:16px; background:#fff; }
.family-panel-body .family-choice { min-width:0; min-height:82px; padding:12px; grid-template-columns:44px minmax(0,1fr) auto; gap:12px; border:0; border-bottom:1px solid #eee6df; border-radius:0; background:#fff; box-shadow:none; font:inherit; }
.family-panel-body .family-choice:last-of-type { border-bottom:0; }
.family-panel-body .family-choice.active { border-color:#eee6df; background:#fff; box-shadow:none; }
.family-panel-body .family-choice.is-switching { opacity:.66; }
.family-panel-body .family-choice-icon { width:44px; height:44px; display:flex; align-items:center; justify-content:center; border-radius:12px; background:#f2eeff; color:#6c4cf1; }
.family-panel-body .family-choice-icon::after { display:none; }
.family-panel-body .family-choice-icon svg { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.family-choice-copy { min-width:0; }
.family-choice-name-line { display:flex; align-items:center; gap:6px; min-width:0; }
.family-panel-body .family-choice b { min-width:0; overflow:hidden; color:#28252d; font-size:15px; font-weight:600; line-height:1.45; text-overflow:ellipsis; white-space:nowrap; }
.family-choice-name-line em { flex:none; padding:2px 5px; border-radius:6px; background:#f2eeff; color:#6c4cf1; font-size:10px; font-style:normal; line-height:1.4; }
.family-panel-body .family-choice small { margin-top:2px; color:#655e6c; font-size:12px; line-height:1.5; }
.family-panel-body .family-choice > .family-choice-current { width:auto; height:auto; display:flex; align-items:center; gap:6px; border-radius:0; background:transparent; color:#6c4cf1; font-size:12px; white-space:nowrap; }
.family-panel-body .family-choice > .family-choice-current::after { display:none; }
.family-choice-current i { width:22px; height:22px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:#6c4cf1; color:#fff; font-size:13px; font-style:normal; }
.family-panel-body .family-choice.active .family-choice-current i { color:#fff; }
.family-panel-body .family-choice-arrow { display:flex; align-items:center; justify-content:flex-end; min-width:44px; min-height:44px; color:#655e6c; font-size:24px; font-style:normal; }
.family-choice-single-note { margin:0; padding:10px 12px; border-top:1px solid #eee6df; color:#817a84; font-size:11px; line-height:1.5; }
.family-switch-error { margin:8px 4px 0; color:#ab3434; font-size:12px; line-height:1.5; }
.family-panel-body .primary-family-action { display:flex; align-items:center; justify-content:space-between; min-height:52px; margin:12px 0 0; padding:10px 12px; box-sizing:border-box; border:1px solid #e4dff0; border-radius:14px; background:#fff; }
.family-panel-body .primary-family-action b { color:#4f35c8; font-size:13px; font-weight:500; }
.family-panel-body .primary-family-action span { color:#655e6c; font-size:11px; }
.family-panel-body .other-family-button { width:100%; min-height:64px; margin-top:12px; padding:10px 12px; display:grid; grid-template-columns:36px minmax(0,1fr) 24px; align-items:center; gap:10px; box-sizing:border-box; border:1px solid #dcd2ff; border-radius:14px; background:#f7f4ff; color:#4f35c8; font:inherit; text-align:left; }
.other-family-button-icon { width:36px; height:36px; display:flex; align-items:center; justify-content:center; border-radius:10px; background:#6c4cf1; color:#fff; font-size:24px; font-weight:300; line-height:1; }
.other-family-button > span:nth-child(2) { min-width:0; }
.other-family-button b,.other-family-button small { display:block; }
.other-family-button b { font-size:14px; font-weight:600; line-height:1.45; }
.other-family-button small { margin-top:2px; color:#655e6c; font-size:11px; line-height:1.5; }
.other-family-button i { min-width:24px; color:#817a89; font-size:24px; font-style:normal; text-align:right; }
.family-switch-helper { margin:12px 4px 0; color:#817a84; font-size:11px; line-height:1.5; }
.family-panel-body .family-member-management > div { display:flex; align-items:center; justify-content:space-between; min-height:44px; gap:12px; }
.family-panel-body .setting-row { min-height:52px; gap:12px; padding:12px 0; }
.family-panel-body .setting-row > span { white-space:normal; }
.family-panel-body .setting-row > span:last-child { max-width:55%; font-size:12px; line-height:1.5; }
.family-profile-card { gap:0; }
.family-profile-card > .eyebrow { margin-bottom:4px; }
.family-profile-card > h2 { margin:0; }
.family-profile-card > p { margin:4px 0 12px; font-size:12px; line-height:1.5; color:#655e6c; }
.family-profile-card .family-profile-grid { display:grid; grid-template-columns:1fr; gap:0; }
.family-profile-card .family-profile-grid label { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:12px; min-height:52px; border-bottom:1px solid #eee6df; }
.family-profile-card .family-profile-grid .field-label { font-size:15px; font-weight:600; }
.family-profile-card .family-profile-grid select { width:auto; min-width:120px; min-height:44px; padding:0 24px 0 8px; border:0; border-radius:0; background-color:transparent; color:#655e6c; text-align:right; font-size:15px; }
.family-profile-select-field { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.3fr); align-items:center; gap:12px; min-height:60px; padding:8px 0; box-sizing:border-box; border-bottom:1px solid #eee6df; }
.family-profile-select-field > .field-label { font-size:15px; font-weight:600; line-height:1.5; }
.family-profile-select-field > small { color:#655e6c; font-size:12px; line-height:1.5; }
.family-profile-select-trigger { display:grid; grid-template-columns:minmax(0,1fr) 24px; align-items:center; gap:8px; width:100%; min-height:44px; padding:0; border:0; background:transparent; color:#655e6c; font:inherit; text-align:right; }
.family-profile-select-trigger > span { overflow-wrap:anywhere; font-size:15px; line-height:1.5; }
.family-profile-select-trigger > i { font-size:26px; font-style:normal; color:#817a84; }
.family-profile-select-trigger:disabled { color:#817a84; opacity:.7; }
.family-profile-select-field.is-warning { grid-template-columns:1fr; align-items:start; gap:4px; margin-top:12px; padding:12px; border:1px solid #f3ddd4; border-radius:12px; background:#fff8f4; }
.family-profile-select-field.is-warning .family-profile-select-trigger { grid-template-columns:minmax(0,1fr) 24px; text-align:left; }
.family-profile-selector-overlay { position:fixed; inset:0; z-index:140; display:flex; align-items:flex-end; justify-content:center; background:#28252d66; }
.family-profile-selector-overlay[hidden] { display:none; }
.family-profile-selector { width:100%; max-width:540px; max-height:82dvh; display:flex; flex-direction:column; box-sizing:border-box; padding:8px 16px calc(12px + env(safe-area-inset-bottom)); border-radius:24px 24px 0 0; background:#fff; box-shadow:0 -6px 30px #28252d18; }
.family-profile-selector-handle { flex:none; width:40px; height:4px; margin:0 auto 10px; border-radius:999px; background:#d9d4df; }
.family-profile-selector header { flex:none; padding:0 0 12px; }
.family-profile-selector header h3 { margin:0; color:#28252d; font-size:20px; line-height:1.5; }
.family-profile-selector header p { margin:2px 0 0; color:#655e6c; font-size:12px; line-height:1.5; }
.family-profile-selector-list { min-height:0; overflow-y:auto; overscroll-behavior:contain; }
.family-profile-selector-option, .family-profile-city-option { display:grid; grid-template-columns:minmax(0,1fr) 28px; align-items:center; gap:12px; width:100%; min-height:52px; box-sizing:border-box; padding:8px 4px; border:0; border-bottom:1px solid #eee6df; background:#fff; color:#28252d; font:inherit; text-align:left; }
.family-profile-city-option[hidden] { display:none; }
.family-profile-selector-option input { position:absolute; opacity:0; pointer-events:none; }
.family-profile-selector-option > span { font-size:15px; line-height:1.5; }
.family-profile-selector-option > i, .family-profile-city-option > i { display:flex; align-items:center; justify-content:center; width:22px; height:22px; box-sizing:border-box; border:1px solid #cfc8d8; border-radius:6px; }
.family-profile-selector-option input:checked + i, .family-profile-city-option.is-selected > i { border-color:#6c4cf1; background:#6c4cf1; }
.family-profile-selector-option input:checked + i::after, .family-profile-city-option.is-selected > i::after { content:"✓"; color:#fff; font-size:14px; font-style:normal; font-weight:700; }
.family-profile-city-option > span { display:grid; gap:1px; }
.family-profile-city-option b { font-size:15px; line-height:1.4; }
.family-profile-city-option small { color:#655e6c; font-size:12px; line-height:1.4; }
.family-profile-city-search { display:grid !important; grid-template-columns:24px minmax(0,1fr); align-items:center; gap:6px !important; min-height:48px; margin-bottom:8px; padding:0 12px; box-sizing:border-box; border-radius:12px; background:#f7f4fb; }
.family-profile-city-search > span { color:#655e6c; font-size:22px; }
.family-profile-city-search input { width:100%; min-height:44px; padding:0; border:0; outline:0; background:transparent; color:#28252d; font:inherit; font-size:15px; }
.family-profile-selector footer { flex:none; padding-top:12px; background:#fff; }
.family-profile-selector footer .primary-button { min-height:48px; border-color:#6c4cf1; background:#6c4cf1; font-size:15px; }
.family-profile-consent { margin-top:16px; }
.family-profile-card > .primary-button { margin-top:16px; min-height:48px; border-color:#6c4cf1; background:#6c4cf1; }
.discovery-entry-page { padding-inline:14px; }
.discovery-entry-page .discover-card-title { font-weight:400; }
.discovery-entry-page .discover-card-collection-count { margin:0 0 0 auto; padding:0; border:0; background:none; border-radius:0; box-shadow:none; font-family:inherit; cursor:pointer; display:flex; align-items:center; justify-content:flex-end; gap:4px; flex:none; min-width:44px; min-height:44px; color:#655e6c; font-size:12px; font-weight:400; white-space:nowrap; }
.discovery-entry-page .discover-card-collection-count img { width:24px; height:24px; flex:none; }
/* Owner-approved 2026-09-03: wordmark + slogan centered; app icons unchanged. */
.discovery-entry-page .discovery-brand-header { position:relative; height:72px; min-height:72px; padding:0; }
.discovery-entry-page .discovery-brand { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); gap:12px; width:188px; }
.discovery-entry-page .discovery-brand-header .notification-button { position:absolute; right:0; top:50%; transform:translateY(-50%); width:44px; height:44px; min-height:44px; margin:0; padding:10px; border-radius:14px; background:#f3f0f6; color:#514b5e; }
.discovery-entry-page .discovery-brand-header .notification-button svg { width:24px; height:24px; stroke-width:1.8; stroke-linejoin:round; }
.discovery-entry-page .discover-sticky-stack { margin-inline:-14px; padding-inline:14px; }
.discovery-entry-page .discover-feed { gap:12px; }
.discovery-entry-page .discover-channel-row { grid-template-columns:44px .9fr 1fr 1.35fr 68px; gap:0; }
.discovery-entry-page .discover-channel-tabs .discover-search-trigger { width:44px; }
.discovery-entry-page .discover-compact-controls { grid-template-columns:minmax(0,1fr) 44px; }
.discovery-entry-page .discover-shuffle { width:44px; height:44px; }
.discovery-entry-page .discover-filter-scroll button { min-height:44px; }
.discovery-brand-header .notification-button { width:44px; }
/* V14.1: only discovery has the full brand; family services stay visible. */
.family-v13 .family-visible-services { margin:0 0 12px; }
.family-v13 .family-visible-services > button { grid-template-columns:36px minmax(0,1fr) auto; }
.family-visible-services em { font-size:12px; font-weight:400; line-height:1.5; color:#4f35c8; font-style:normal; }
.family-logout { display:block; width:100%; min-height:48px; margin:12px 0 0; border:0; background:none; color:#655e6c; font:inherit; font-size:14px; text-align:center; }
.discover-own-label { color:#655e6c; font-size:12px; flex:none; line-height:44px; }
.public-kitchen-page { padding:0 14px 32px; background:#faf8f5; }
.public-kitchen-navigation { display:grid; grid-template-columns:44px 1fr 44px; align-items:center; text-align:center; height:56px; }
.public-kitchen-navigation button { min-height:44px; border:0; background:none; font-size:30px; color:#28252d; }
.public-kitchen-navigation h1 { margin:0; font-size:18px; }
.public-kitchen-profile { display:flex; align-items:center; gap:12px; padding:8px 0 20px; }
.public-kitchen-profile > span { display:flex; align-items:center; justify-content:center; width:52px; height:52px; flex:none; border-radius:50%; background:#f2eeff; color:#4f35c8; font-size:24px; }
.public-kitchen-profile > div { min-width:0; }
.public-kitchen-profile h2 { margin:0 0 4px; font-size:20px; overflow-wrap:anywhere; }
.public-kitchen-profile h2 small { margin-left:8px; font-size:12px; font-weight:400; color:#655e6c; }
.public-kitchen-profile p { margin:0; font-size:12px; color:#655e6c; line-height:1.5; }
.public-kitchen-tabs { display:flex; justify-content:space-around; gap:28px; margin-bottom:16px; border-bottom:1px solid #eee6df; }
.public-kitchen-tabs button { min-height:44px; padding:0; border:0; border-bottom:3px solid transparent; background:none; font:inherit; font-size:15px; }
.public-kitchen-tabs button[aria-selected=true] { color:#4f35c8; font-weight:600; border-bottom-color:#6c4cf1; }
.public-kitchen-page .discover-card-footer { justify-content:flex-end; }
.public-kitchen-page .discover-feed { padding:8px 0 24px; column-count:auto; }
.public-kitchen-state { padding:64px 16px; text-align:center; font-size:14px; color:#655e6c; line-height:1.6; }
.public-kitchen-state h2 { font-size:18px; color:#28252d; }
.public-kitchen-state:has(h2)::before { content:''; display:block; width:62px; height:62px; margin:0 auto 24px; background:url('/assets/icons/camera-purple.svg') center/contain no-repeat; }
.public-kitchen-state button { display:block; min-height:48px; margin:24px auto 0; padding:0 20px; border:1px solid #6c4cf1; border-radius:12px; background:#fff; color:#4f35c8; font:inherit; }
.public-kitchen-more { min-height:48px; display:block; width:100%; border:0; background:none; color:#4f35c8; font:inherit; font-size:15px; }
.public-kitchen-end { text-align:center; margin:20px 0; font-size:12px; color:#655e6c; }

/* Owner-approved discovery cards and shared A collection icon. */
.collection-chef-icon { display:inline-block; width:24px; height:24px; flex:none; background:currentColor; mask:url('/assets/icons/collection-chef.svg') center/contain no-repeat; -webkit-mask:url('/assets/icons/collection-chef.svg') center/contain no-repeat; }
.discover-page .discover-card .discover-card-photo { aspect-ratio:6 / 5; }
.discover-page .discover-card .discover-card-copy { padding:8px 9px 0; }
.discover-page .discover-card .discover-card-title { font-weight:600; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.discover-card-metadata { margin-top:2px; color:#787181; font-size:12px; line-height:18px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.discover-page .discover-card-footer { margin-top:0; }
.discover-card-author span:last-child { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.creator-collect-action { display:inline-flex; align-items:center; justify-content:center; gap:6px; }
.discovery-entry-page .discover-filter-scroll button { border:1px solid #e8e2eb; border-radius:999px; background:#fff; }
.discovery-entry-page .discover-filter-scroll button.active { border-color:#d6c7ff; background:#f0eaff; }
/* Owner-confirmed Following: persistent creator rail and management sheet. */
.discovery-entry-page .discover-following-strip { margin:4px 0 16px; }
.discovery-entry-page .discover-following-row { min-width:0; display:grid; grid-template-columns:minmax(0,1fr) 56px; align-items:stretch; gap:8px; }
.discovery-entry-page .discover-people-scroll { min-width:0; gap:12px; margin:0; padding:4px 4px 6px; }
.discovery-entry-page .discover-person-filter { width:54px; flex-basis:54px; min-height:76px; justify-content:flex-start; }
.discovery-entry-page .discover-person-filter > span { width:48px; height:48px; border-width:2px; color:#4f35c8; background:#f2eeff; }
.discovery-entry-page .discover-person-filter.active > span { border-color:#6c4cf1; box-shadow:0 0 0 3px #faf8f5,0 0 0 4px rgba(108,76,241,.22); }
.discovery-entry-page .discover-person-filter b { color:#514b5e; font-size:12px; font-weight:400; line-height:1.4; }
.discovery-entry-page .discover-following-manage { min-width:56px; min-height:76px; padding:0; border:0; border-left:1px solid #eee6df; color:#4f35c8; background:linear-gradient(90deg,rgba(250,248,245,.72),#faf8f5 22%); font:inherit; font-size:13px; font-weight:600; }
.discover-following-manager-backdrop { position:fixed; z-index:200; inset:0; display:flex; align-items:flex-end; justify-content:center; background:rgba(37,29,35,.48); backdrop-filter:blur(5px); }
.discover-following-manager { width:min(100%,520px); max-height:78dvh; overflow:hidden; display:flex; flex-direction:column; padding:8px 16px calc(18px + env(safe-area-inset-bottom)); box-sizing:border-box; border-radius:24px 24px 0 0; background:#fffdfb; box-shadow:0 -18px 50px rgba(43,29,37,.2); }
.discover-following-manager > header { flex:none; display:flex; align-items:flex-start; justify-content:space-between; gap:12px; padding:8px 0 12px; border-bottom:1px solid #eee6df; }
.discover-following-manager h2 { margin:0; color:#28252d; font-size:20px; line-height:1.5; }
.discover-following-manager header p { margin:2px 0 0; color:#655e6c; font-size:12px; line-height:1.5; }
.discover-following-manager header > button { width:44px; height:44px; flex:none; padding:0; border:0; border-radius:50%; color:#655e6c; background:#f2eef3; font:inherit; font-size:26px; }
.discover-following-manager-list { flex:1; min-height:0; overflow-y:auto; overscroll-behavior:contain; }
.discover-following-manager-item { min-height:72px; display:grid; grid-template-columns:44px minmax(0,1fr) 48px 72px; align-items:center; gap:8px; border-bottom:1px solid #eee6df; }
.discover-following-manager-item:last-child { border-bottom:0; }
.discover-following-manager-avatar { width:44px; height:44px; overflow:hidden; display:grid; place-items:center; border-radius:50%; color:#4f35c8; background:#f2eeff; font-size:15px; font-weight:600; }
.discover-following-manager-avatar img { width:100%; height:100%; object-fit:cover; }
.discover-following-manager-item b { min-width:0; overflow-wrap:anywhere; color:#28252d; font-size:15px; font-weight:500; line-height:1.4; }
.discover-following-manager-item > button { min-height:44px; padding:0; border:0; background:transparent; font:inherit; font-size:12px; }
.discover-following-home { color:#4f35c8; }
.discover-following-remove { color:#b53b42; }
.discover-following-empty { padding-block:38px; }
.discover-following-empty small { display:block; margin-top:14px; color:#655e6c; font-size:12px; line-height:1.5; }
@media (max-width:350px) {
  .discover-following-manager-item { grid-template-columns:40px minmax(0,1fr) 44px 68px; gap:6px; }
  .discover-following-manager-avatar { width:40px; height:40px; }
}
