/* Consistent community shell, independent of the selected view. */
body.community-app {
  --community-surface: #19161f; --community-soft: #221e29;
  --community-text: #f8f3f7; --community-muted: #baafc3;
  --community-line: rgba(229,207,237,.14); --community-accent: #f19aba;
  --community-tint: rgba(224,68,130,.1);
}
html[data-theme="light"] body.community-app {
  --community-surface: #fff; --community-soft: #f6eef5;
  --community-text: #332638; --community-muted: #706075;
  --community-line: rgba(74,36,84,.15); --community-accent: #a52d60; --community-tint: #f9e8f0;
}
body.community-app #member-view { display: block; min-height: calc(100dvh - 76px); }
body.community-app #member-view .community-nav { display: block; position: relative; inset: auto; width: 100%; height: auto; padding: 12px 0; margin: 0; border: 0; border-bottom: 1px solid var(--community-line); background: transparent; }
body.community-app #member-view .community-nav :is(.nav-intro,.nav-foot) { display: none; }
body.community-app #member-view #community-nav { display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between; gap: 12px; overflow: visible; padding: 0; }
body.community-app .community-primary-nav { display: flex; min-width: 0; gap: 6px; overflow-x: auto; scrollbar-width: thin; }
body.community-app #member-view #community-nav :is(button,summary,a) { display: flex; align-items: center; gap: 8px; min-height: 46px; padding: 10px 16px; margin: 0; border: 1px solid transparent; border-radius: 10px; color: var(--community-muted); font-size: .875rem; font-weight: 600; line-height: 1.4; white-space: nowrap; background: transparent; cursor: pointer; text-decoration: none; }
body.community-app #member-view #community-nav button { flex: 0 0 auto; }
body.community-app #member-view #community-nav button > svg { display: none; }
body.community-app #member-view .community-more:has(.is-active) > summary { color: var(--community-accent); background: var(--community-tint); }
body.community-app #member-view #community-nav :is(button,a):is(:hover,.is-active),body.community-app .community-more[open] > summary { color: var(--community-accent); background: var(--community-tint); border-color: var(--community-line); }
body.community-app #member-view #community-nav :is(button,summary,a):focus-visible { outline: 2px solid var(--community-accent); outline-offset: -2px; }
body.community-app #member-view .community-more { position: relative; flex: 0 0 auto; border: 0; background: transparent; margin: 0; padding: 0; }
body.community-app #member-view .community-more > summary { list-style: none; border-color: var(--community-line) !important; }
.community-more > summary::-webkit-details-marker { display: none; }
body.community-app #member-view .community-more-items { position: absolute; right: 0; top: calc(100% + 8px); z-index: 60; width: min(290px,calc(100vw - 40px)); display: grid; gap: 3px; padding: 8px; border: 1px solid var(--community-line); border-radius: 14px; background: var(--community-surface); box-shadow: 0 12px 36px #0004; }
body.community-app #member-view #community-nav .community-more-items :is(button,a) { width: 100%; white-space: normal; text-align: left; }
body.community-app #member-view > #community-main { width: 100% !important; margin: 0 !important; padding: 28px 0 48px !important; }
body.community-app #member-view .view-heading { min-height: 0; gap: 16px; margin-bottom: 24px; }
body.community-app #member-view .view-heading .eyebrow { color: var(--community-accent); font-size: .6875rem; letter-spacing: .13em; }
body.community-app #member-view .community-notification-button { color: var(--community-text); background: var(--community-soft); border-color: var(--community-line); }
body.community-app #community-status:empty { display: none; }
body.community-app .explore-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin: 20px 0 16px; }
body.community-app .explore-tabs .button { min-height: 46px; }
body.community-app .explore-tabs .button[aria-pressed="true"] { color: var(--community-accent); border-color: var(--community-accent); background: var(--community-tint); }
body.community-app .popularity-rank { z-index: 1; color: #fff; }
body.community-app .profile-v4-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; max-width: 460px; }
body.community-app .profile-v4-actions .button { min-height: 44px; border-radius: 9px; font-size: .8125rem; }
/* Profile settings have one numbered disclosure per task, not repeated editors. */
body.community-app .profile-settings { display: grid; max-width: none; width: 100%; gap: 14px; color: var(--community-text); }
body.community-app .profile-settings-intro { margin: 0 0 10px; gap: 20px; }
body.community-app .profile-settings-intro p { max-width: 720px; color: var(--community-muted); }
body.community-app .profile-settings-group { background: var(--community-surface); border: 1px solid var(--community-line); border-radius: 16px; }
body.community-app .profile-settings-group > summary { justify-content: flex-start; padding: 20px 24px; gap: 16px; }
body.community-app .profile-settings-group > summary::after { margin-left: auto; color: var(--community-accent); }
body.community-app .profile-settings-group > summary strong { font-size: 1rem; color: var(--community-text); }
body.community-app .profile-settings-group > summary small { color: var(--community-muted); }
body.community-app .profile-settings-group[open] > summary { background: var(--community-tint); border-color: var(--community-line); }
.settings-section-number { display: grid; place-items: center; width: 38px; height: 38px; flex: 0 0 38px; border: 1px solid var(--community-line); border-radius: 10px; font-size: .8125rem; color: var(--community-accent); }
body.community-app .profile-settings-body { padding: 24px; display: grid; gap: 24px; }
body.community-app .profile-settings-body .panel { gap: 16px; }
body.community-app .profile-settings-body .panel + .panel { padding-top: 24px; border-top: 1px solid var(--community-line); }
body.community-app .profile-settings-body :is(input:not([type=checkbox]),select,textarea) { border-radius: 10px; font-size: 1rem; }
body.community-app .profile-settings-body label { margin-block: 0; font-size: .875rem; }
body.community-app .profile-settings-body form > button[type=submit] { justify-self: start; min-height: 46px; margin-top: 8px; }
body.community-app .profile-settings-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-block: 0; }
.settings-field-groups { display: grid; gap: 12px; }
.settings-field-section,.partner-editor-section { min-width: 0; border: 1px solid var(--community-line); border-radius: 10px; background: var(--community-soft); }
.settings-field-section > summary,.partner-editor-section > summary { cursor: pointer; padding: 14px 16px; font-size: .875rem; font-weight: 650; min-height: 48px; }
.settings-field-section > .profile-settings-grid { padding: 6px 16px 18px; }
body.community-app .profile-settings .partner-editor { margin: 0; padding: 0; border: 0; }
body.community-app .profile-settings .partner-editor > h3 { display: none; }
body.community-app .profile-settings .partner-editor-person { display: grid; grid-template-columns: minmax(0,1fr); gap: 10px; padding: 14px; }
.partner-section-fields { display: grid; grid-template-columns: minmax(0,1fr); gap: 16px; padding: 4px 14px 18px; }
body.community-app .profile-settings .partner-editor-field { gap: 7px; }
body.community-app .profile-settings .partner-person { background: var(--community-surface); border-color: var(--community-line); }
.settings-privacy { padding-top: 24px; margin-top: 8px; border-top: 1px solid var(--community-line); display: grid; gap: 16px; }
.settings-privacy :is(h3,p) { margin: 0; }
body.community-app .profile-settings-sensitive { margin: 0; background: var(--community-tint); border-color: var(--community-line); }
body.community-app .profile-settings-locked-value { background: var(--community-soft); border-color: var(--community-line); margin: 0; }
body.community-app .profile-settings-locked-value strong { color: var(--community-text); }
.settings-account-card { padding: 24px; border: 1px solid var(--community-line); border-radius: 16px; background: var(--community-surface); }
.settings-account-card h2 { margin: 0 0 8px; font-size: 1rem; }
.settings-account-card p { margin: 0; }
body.community-app .settings-account-card .profile-settings-account { padding: 14px 0 0; color: var(--community-accent); }
@media(min-width:1000px) { body.community-app .profile-settings-body > form:not(.profile-settings-details):not(:has(.photo-grid)) { max-width: 900px; width: 100%; } }
@media(max-width:700px) {
  body.community-app #member-view #community-nav { gap: 6px; }
  body.community-app #member-view #community-nav :is(button,summary,a) { padding: 10px; font-size: .8125rem; }
  body.community-app #member-view > #community-main { padding-block: 22px 36px !important; }
  body.community-app .community-primary-nav { gap: 2px; }
  body.community-app .profile-settings-group > summary { padding: 16px; gap: 12px; }
  body.community-app .profile-settings-body { padding: 16px; gap: 20px; }
  body.community-app .profile-settings-grid { grid-template-columns: minmax(0,1fr); }
  body.community-app .profile-settings-body form > button[type=submit] { width: 100%; }
  body.community-app .profile-v4-actions { max-width: none; justify-content: flex-start; }
  .settings-account-card { padding: 20px 16px; }
}
