/* Community B reuses the app palette and typeface. All overrides stay in this view. */
#community.community-b {
  --cb-ink: var(--bank-black, #111214);
  --cb-muted: var(--muted, #747982);
  --cb-line: #e8e8e6;
  --cb-soft: var(--bank-soft, #f7f7f5);
  --cb-red: var(--bank-red, #db0011);
  --cb-blush: #fff0f2;
  color: var(--cb-ink);
  padding-top: 16px;
}
html #community.community-b > .community-hero { display: none; }
#community.community-b > .iran-life-entry { display: none; }
#community.community-b .community-b-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; padding: 0 2px 12px; }
#community.community-b .community-b-heading h2 { margin: 0; font: inherit; font-size: 24px; font-weight: 750; letter-spacing: -.035em; }
#community.community-b .community-b-heading p,
#community.community-b .community-b-heading small { margin: 0; color: var(--cb-muted); font-size: 12px; line-height: 1.6; }
html #community.community-b .community-primary-tabs {
  position: static;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  gap: 30px;
  margin: 0 0 18px;
  padding: 0 20px;
  border: 1px solid var(--cb-line);
  border-radius: 17px;
  background: #fff;
  box-shadow: none;
  overflow: visible;
}
#community.community-b .community-primary-tabs [data-community-primary] {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  flex: 0 1 auto;
  min-width: 44px;
  min-height: 58px;
  padding: 13px 0 16px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--cb-muted);
  font: inherit;
  font-size: 19px;
  line-height: 1.4;
  font-weight: 650;
  white-space: nowrap;
  cursor: pointer;
}
#community.community-b .community-primary-tabs [data-community-primary].active,
#community.community-b .community-primary-tabs [data-community-primary][aria-selected="true"] { color: var(--cb-ink); background: transparent; box-shadow: none; }
#community.community-b .community-primary-tabs [data-community-primary].active::after,
#community.community-b .community-primary-tabs [data-community-primary][aria-selected="true"] { --cb-selected: 1; }
#community.community-b .community-primary-tabs [data-community-primary]::after { content: ""; position: absolute; inset-inline-start: 0; bottom: 0; width: 24px; height: 3px; border-radius: 3px; background: var(--cb-red); opacity: var(--cb-selected, 0); }
#community.community-b .community-primary-tabs [data-community-primary].active::after { opacity: 1; }
#community.community-b .community-primary-tabs .community-tab-label { display: inline; }
#community.community-b .community-primary-tabs .community-tab-badge { position: static; min-width: 17px; height: 17px; margin: 0; padding: 0 4px; background: var(--cb-red); color: #fff; font-size: 10px; font-weight: 700; }
#community.community-b .community-life-tabs {
  position: static;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin: 0 0 18px;
  padding: 5px;
  border: 1px solid var(--cb-line);
  border-radius: 14px;
  background: #fff;
  box-shadow: none;
  overflow: visible;
}
#community.community-b .community-life-tabs .community-tab {
  flex: 1 0 auto;
  min-width: 44px;
  min-height: 44px;
  padding: 10px 12px;
  border: 0;
  border-radius: 10px;
  color: var(--cb-muted);
  background: transparent;
  box-shadow: none;
  font-size: 13px;
  font-weight: 650;
  white-space: normal;
  line-height: 1.5;
}
#community.community-b .community-life-tabs .community-tab.active { color: var(--cb-red); background: var(--cb-blush); box-shadow: none; }
#community.community-b .community-pane.active { animation: none; }
#community.community-b .community-section-head,
#community.community-b #communityNewsPane .community-section-head { align-items: flex-start; margin: 0 0 14px; padding: 0 2px; border: 0; border-radius: 0; background: none; box-shadow: none; }
#community.community-b .community-section-head h3,
#community.community-b #communityNewsPane .community-section-head h3 { margin: 0; color: var(--cb-ink); font-size: 19px; font-weight: 700; letter-spacing: -.025em; line-height: 1.5; }
#community.community-b .community-section-head p,
#community.community-b #communityNewsPane .community-section-head p { max-width: 660px; margin: 5px 0 0; color: var(--cb-muted); font-size: 12px; font-weight: 400; line-height: 1.75; }
html #community.community-b .community-section-head .btn { min-height: 44px; padding: 10px 14px; font-size: 12px; border-radius: 12px; }
#community.community-b #communityNewsPane .community-section-head .btn { color: var(--cb-muted); border-color: var(--cb-line); background: #fff; box-shadow: none; }
#community.community-b #communityNewsPane[data-news-tone="social"] #communityNewsCopy { display: none; }
#community.community-b #communityNewsChannels { display: flex; flex-wrap: wrap; gap: 6px 18px; padding: 0 2px 10px; margin: 0 0 4px; border: 0; border-bottom: 1px solid var(--cb-line); border-radius: 0; background: transparent; overflow: visible; }
#community.community-b #communityNewsChannels .community-news-channel { flex: 0 0 auto; width: auto; min-height: 44px; padding: 10px 0; border: 0; border-radius: 0; background: none; box-shadow: none; color: var(--cb-muted); font-size: 13px; font-weight: 500; }
#community.community-b #communityNewsChannels .community-news-channel.active { color: var(--cb-red); background: none; box-shadow: none; font-weight: 700; }
#community.community-b #communityNewsChannels [data-news-channel="social"] { display: none; }
#community.community-b .community-list { gap: 12px; }
/* The news module can run inside an older cached native shell. Its new
   controls must not depend on CSS embedded only in the latest index.html. */
#community.community-b #communityNewsPane,
#community.community-b #communityNewsList { min-width: 0; max-width: 100%; }
#community.community-b #communityNewsList { grid-template-columns: minmax(0,1fr); }
#community.community-b .news-freshness { display: grid; gap: 5px; margin: 0 0 12px; font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
#community.community-b .news-freshness strong { font-size: inherit; font-weight: 650; }
#community.community-b .news-freshness time { color: var(--cb-muted); font-size: 11px; }
#community.community-b .news-focus-nav { display: flex; flex-wrap: nowrap; align-items: center; gap: 8px; width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; overflow-x: auto; overflow-y: hidden; padding: 2px 0 12px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
#community.community-b .news-focus-nav::-webkit-scrollbar { display: none; }
#community.community-b .news-focus-button { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: auto; min-height: 44px; padding: 9px 15px; border: 1px solid #e8e3e4; border-radius: 999px; background: #fff; color: #555b64; font: inherit; font-size: 13px; line-height: 1.5; font-weight: 750; white-space: nowrap; cursor: pointer; }
#community.community-b .news-focus-button[aria-pressed="true"] { color: #fff; background: #ae0018; border-color: #ae0018; }
#community.community-b .news-focus-button:focus-visible { outline: 2px solid #ae0018; outline-offset: 2px; }
#community.community-b .news-focus-empty { padding: 24px 16px; color: var(--cb-muted); line-height: 1.7; }
#community.community-b .community-b-feed { grid-template-columns: minmax(0,1fr); min-width: 0; max-width: 100%; }
#community.community-b .news-card,
#community.community-b .community-news-reading,
#community.community-b .community-news-reading > summary,
#community.community-b .community-news-body { min-width: 0; max-width: 100%; box-sizing: border-box; overflow-wrap: anywhere; }
#community.community-b .news-meta-actions { display: flex; align-items: center; gap: 8px; }
#community.community-b .community-b-feed { display: grid; gap: 0; border: 1px solid var(--cb-line); border-radius: 17px; background: #fff; overflow: hidden; }
#community.community-b .community-b-feed .news-card { margin: 0; padding: 22px; border: 0; border-bottom: 1px solid var(--cb-line); border-radius: 0; background: #fff; box-shadow: none; }
#community.community-b .community-b-feed .news-card:last-child { border-bottom: 0; }
#community.community-b .news-card::after,
#community.community-b .event-card::after { display: none; }
#community.community-b .news-card h4 { font-size: 21px; line-height: 1.5; font-weight: 700; letter-spacing: -.025em; }
#community.community-b .community-news-reading > summary { display: block; min-height: 44px; padding: 0; list-style: none; cursor: pointer; }
#community.community-b .community-news-reading > summary::-webkit-details-marker { display: none; }
#community.community-b .community-news-reading > summary h4 { margin: 0; }
#community.community-b .community-news-deck { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; margin-top: 9px; color: #686c74; font-size: 14px; line-height: 1.8; }
#community.community-b .news-card .community-news-attribution { display: block; margin: 7px 0 0; color: var(--cb-muted); font-size: 12px; font-weight: 400; line-height: 1.6; overflow-wrap: anywhere; }
#community.community-b .community-news-read-label { display: inline-flex; align-items: center; min-height: 44px; margin-top: 2px; color: var(--cb-red); font-size: 12px; font-weight: 550; }
#community.community-b .community-news-reading:not([open]) .community-news-read-label .is-open,
#community.community-b .community-news-reading[open] .community-news-read-label .is-closed { display: none; }
#community.community-b .community-news-reading[open] .community-news-deck { display: none; }
#community.community-b .community-news-body { padding-top: 2px; }
#community.community-b .news-event-group,
#community.community-b .news-event-updates { min-width:0; max-width:100%; }
#community.community-b .news-event-group { border-bottom:1px solid var(--cb-line); }
#community.community-b .news-event-group:last-child { border-bottom:0; }
#community.community-b .news-event-updates > summary { display:flex; align-items:center; min-height:44px; padding:8px 18px; box-sizing:border-box; color:var(--cb-red); font-size:12px; line-height:1.7; cursor:pointer; overflow-wrap:anywhere; }
#community.community-b .news-event-updates > summary:focus-visible { outline:2px solid var(--cb-red); outline-offset:-2px; }
#community.community-b .news-event-updates .news-card { background:var(--cb-soft); }
#community.community-b .community-news-body .news-translation-note { margin:0 0 12px; padding:0; border:0; background:none; color:var(--cb-muted); font-size:12px; font-weight:400; line-height:1.7; }
#community.community-b .news-search { display:grid; gap:6px; margin:0 0 12px; }
#community.community-b .news-search label { font-size:12px; color:var(--cb-muted); }
#community.community-b .news-search input { width:100%; min-width:0; min-height:44px; box-sizing:border-box; padding:11px 13px; border:1px solid var(--cb-line); border-radius:10px; background:#fff; color:var(--cb-ink); font:inherit; font-size:16px; }
#community.community-b .news-search input:focus-visible { outline:2px solid var(--cb-red); outline-offset:2px; }
#community.community-b .news-search small { color:var(--cb-muted); font-size:11px; }
#community.community-b .news-coverage-notice { margin:0 0 12px; padding:10px 12px; border-inline-start:3px solid #a97628; background:#fff8ed; color:#705322; font-size:12px; line-height:1.7; }
#community.community-b .community-b-feed .news-card.shared-news-focus { background: #fffafb; box-shadow: inset 3px 0 0 var(--cb-red); }
#community.community-b .community-card-meta { flex-wrap: wrap; gap: 8px 12px; margin-bottom: 11px; }
#community.community-b .community-card-meta time { font-size: 11px; line-height: 1.5; }
#community.community-b .community-chip { padding: 5px 8px; border-radius: 6px; color: var(--cb-red); background: var(--cb-blush); font-size: 10px; font-weight: 650; letter-spacing: .015em; }
#community.community-b .community-chip.important { color: var(--cb-red); background: var(--cb-blush); }
#community.community-b .community-chip.unverified { color: #805423; background: #fff6e6; }
#community.community-b .news-meta-actions { flex-wrap: wrap; gap: 4px 10px; }
#community.community-b .news-meta-actions button { min-width: 44px; min-height: 44px; padding: 8px 6px; border: 0; border-radius: 8px; background: transparent; color: var(--cb-muted); font-size: 12px; font-weight: 500; }
#community.community-b .news-card .news-summary-intro { margin-top: 10px; color: #686c74; font-size: 14px; line-height: 1.85; }
#community.community-b .news-headline-list { margin-top: 17px; }
#community.community-b .news-headline-list li { padding-block: 16px; }
#community.community-b .news-headline-list li b { font-weight: 650; }
#community.community-b .news-headline-list li p { font-weight: 400; }
#community.community-b .news-story-details { border-color: var(--cb-line); border-radius: 10px; background: var(--cb-soft); }
#community.community-b .news-story-details summary { min-height: 44px; display: flex; align-items: center; font-size: 12px; font-weight: 550; color: var(--cb-red); }
#community.community-b .news-story-details a { min-height: 44px; align-items: center; }
#community.community-b .news-sources { gap: 6px; margin-top: 14px; }
#community.community-b .news-sources button,
#community.community-b .news-sources a { min-height: 44px; max-width: 100%; padding: 9px 11px; border: 1px solid var(--cb-line); border-radius: 9px; background: #fff; color: #626671; font-size: 11px; font-weight: 500; line-height: 1.6; text-align: start; overflow-wrap: anywhere; }
#community.community-b .news-comments { grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 9px; margin-top: 12px; padding-top: 9px; border-color: var(--cb-line); }
#community.community-b .news-comments-head { justify-content: flex-start; gap: 6px; }
#community.community-b .news-comment-list,
#community.community-b .news-comment-compose,
#community.community-b .news-comment-login { grid-column: 1 / -1; }
#community.community-b .news-comments-head b { color: var(--cb-muted); font-size: 12px; font-weight: 550; }
#community.community-b .news-comments-quiet { display:flex; justify-content:flex-end; padding-top:6px; margin-top:8px; border:0; }
#community.community-b .news-comments-quiet .news-comments-toggle { min-height:44px; padding:6px 0; border:0; background:none; font-size:12px; }
#community.community-b .news-comments-head span { color: var(--cb-muted); background: var(--cb-soft); font-weight: 600; }
#community.community-b .news-comments-toggle,
#community.community-b .news-expand-btn { min-height: 44px; padding: 9px 11px; border-radius: 9px; border-color: var(--cb-line); color: var(--cb-red); font-size: 12px; font-weight: 550; }
#community.community-b .news-comment { border: 0; border-radius: 10px; background: var(--cb-soft); }
#community.community-b .news-comment-compose textarea { min-width: 0; font-size: 16px; }
#community.community-b .carry-card,
#community.community-b .resale-card,
#community.community-b .event-card { border-color: var(--cb-line); border-radius: 17px; background: #fff; box-shadow: none; }
#community.community-b .carry-card h4,
#community.community-b .resale-card h4,
#community.community-b .event-card h4 { font-weight: 700; }
#community.community-b .community-filter-row { gap: 8px; }
#community.community-b .community-filter-row input,
#community.community-b .community-filter-row select { min-height: 44px; min-width: 0; }
#community.community-b .community-empty { padding: 34px 20px; border: 1px solid var(--cb-line); border-radius: 17px; background: #fff; box-shadow: none; }
#community.community-b .community-empty b { font-size: 16px; font-weight: 650; }
#community.community-b .community-inbox-list { gap: 0; border: 1px solid var(--cb-line); border-radius: 17px; background: #fff; overflow: hidden; }
#community.community-b .community-inbox-list > .community-empty { border: 0; }
#community.community-b .community-inbox-card { gap: 13px; min-height: 98px; padding: 16px 18px; border: 0; border-bottom: 1px solid var(--cb-line); border-radius: 0; background: #fff; box-shadow: none; }
#community.community-b .community-inbox-card:last-child { border-bottom: 0; }
#community.community-b .community-inbox-card.unread { background: #fffafb; }
#community.community-b .community-inbox-avatar { border-radius: 14px; color: #a02032; background: var(--cb-blush); font-weight: 650; }
#community.community-b .community-inbox-head b { font-size: 15px; font-weight: 650; }
#community.community-b .community-inbox-head time { font-size: 11px; line-height: 1.4; }
#community.community-b .community-inbox-preview { font-size: 13px; }
#community.community-b .community-inbox-source i { padding: 3px 6px; border-radius: 5px; font-size: 10px; font-weight: 550; }
#community.community-b .community-inbox-unread { min-width: 20px; height: 20px; font-weight: 600; }
#community.community-b .community-inbox-arrow { font-size: 23px; }
#community.community-b .community-life-tools { margin: -4px 0 17px; }
#community.community-b .community-life-tools .iran-life-entry { display: grid; grid-template-columns: 36px minmax(0,1fr) auto; gap: 11px; min-height: 60px; padding: 11px 13px; margin: 0; border: 1px solid var(--cb-line); border-radius: 13px; color: var(--cb-ink); background: #fff; box-shadow: none; }
#community.community-b .community-life-tools .iran-life-entry-mark { width: 36px; height: 36px; border: 0; border-radius: 10px; color: var(--cb-red); background: var(--cb-blush); font-size: 17px; }
#community.community-b .community-life-tools .iran-life-entry-copy b { font-size: 14px; font-weight: 650; letter-spacing: 0; }
#community.community-b .community-life-tools .iran-life-entry-copy small { color: var(--cb-muted); margin-top: 3px; font-size: 11px; }
#community.community-b .community-life-tools .iran-life-entry-action { padding: 8px 0 8px 8px; border: 0; background: none; color: var(--cb-muted); font-size: 11px; font-weight: 550; }
#community.community-b #communityNewsPane .news-domestic-page,
#community.community-b #communityNewsPane .news-culture-agenda,
#community.community-b #communityNewsPane .news-culture-picks { padding: 20px; border: 1px solid var(--cb-line); border-radius: 17px; background: #fff; box-shadow: none; }
#community.community-b #communityNewsPane .news-domestic-page .news-briefing-head span,
#community.community-b #communityNewsPane .news-domestic-page .news-domestic-row small,
#community.community-b #communityNewsPane .news-domestic-page .gossip-story-source { color: var(--cb-muted); }
#community.community-b #communityNewsPane .news-domestic-page .news-domestic-row { border-color: var(--cb-line); }
#community.community-b #communityNewsPane .news-domestic-page .news-domestic-row i { color: var(--cb-red); background: var(--cb-blush); }
#community.community-b #communityNewsPane .news-domestic-page .news-domestic-row button,
#community.community-b #communityNewsPane .news-topic-actions button,
#community.community-b #communityNewsPane .news-culture-row-actions button { min-height: 44px; }
#community.community-b #communityNewsPane .news-culture-feature { border-radius: 17px; background: var(--bank-graphite, #2d2f34); box-shadow: none; }
#community.community-b #communityNewsPane .news-culture-feature h4 { font-size: 28px; font-weight: 700; }
#community.community-b #communityNewsPane .news-culture-feature-meta > span,
#community.community-b #communityNewsPane .news-culture-feature-copy > small { color: #eccfd4; }

/* Keep service content, providers and native form controls; align its former green theme. */
#community.community-b .life-app { --life-ink: var(--cb-ink); --life-muted: var(--cb-muted); width: 100%; min-width: 0; }
#community.community-b .life-nav { display: flex; flex-wrap: nowrap; gap: 7px; width: 100%; max-width: 100%; min-width: 0; margin-bottom: 16px; padding-bottom: 4px; overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain; scroll-snap-type: x proximity; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
#community.community-b .life-nav::-webkit-scrollbar { display: none; }
#community.community-b .life-nav button { flex: 0 0 auto; min-width: 88px; padding: 10px 14px; white-space: nowrap; scroll-snap-align: start; }
#community.community-b .life-nav button,
#community.community-b .life-segment button { min-height: 44px; border-color: var(--cb-line); border-radius: 10px; color: var(--cb-muted); background: #fff; }
#community.community-b .life-nav button[aria-pressed="true"],
#community.community-b .life-segment button[aria-pressed="true"] { color: var(--cb-red); border-color: #f1ced2; background: var(--cb-blush); }
#community.community-b .life-home { padding: 20px; border-color: var(--cb-line); border-radius: 17px; background: #fff; }
#community.community-b .life-home h2 { font-size: 23px; font-weight: 700; }
#community.community-b .life-home p,
#community.community-b .life-task small,
#community.community-b .life-task em,
#community.community-b .life-scope,
#community.community-b .life-useful,
#community.community-b .life-section-heading p { color: var(--cb-muted); }
#community.community-b .life-task-grid { margin-top: 17px; gap: 9px; }
#community.community-b .life-task { padding: 15px; border-color: var(--cb-line); border-radius: 13px; color: var(--cb-ink); background: #fff; }
#community.community-b .life-task.featured { color: var(--cb-ink); border-color: #f0d7db; background: #fff8f9; }
#community.community-b .life-task-icon,
#community.community-b .life-task.featured .life-task-icon { width: 44px; height: 44px; flex-basis: 44px; border: 0; border-radius: 12px; color: var(--cb-red); background: var(--cb-blush); font-size: 22px; }
#community.community-b .life-task b { font-size: 16px; font-weight: 650; }
#community.community-b .life-task em { display: none; }
#community.community-b .life-task i { margin-left: 0; margin-inline-start: auto; }
#community.community-b .life-useful { border-color: var(--cb-line); }
#community.community-b .life-useful button,
#community.community-b .life-text-action { min-height: 44px; color: var(--cb-red); }
#community.community-b .life-section-heading { margin-bottom: 16px; }
#community.community-b .life-section-heading h3 { font-size: 24px; font-weight: 700; }
#community.community-b .life-section-heading p { font-size: 14px; line-height: 1.75; }
#community.community-b .life-kicker,
#community.community-b .life-section-heading > span { color: var(--cb-red); font-weight: 650; }
#community.community-b .life-section-heading > span { font-size: 11px; letter-spacing: .025em; }
#community.community-b .life-panel { border-color: var(--cb-line); border-radius: 17px; background: #fff; }
#community.community-b .life-panel h4 { font-weight: 650; }
#community.community-b .life-panel > p,
#community.community-b .life-ticket-booking > div > p,
#community.community-b .life-date-note,
#community.community-b .life-form-grid label,
#community.community-b .life-price-head label { color: var(--cb-muted); }
#community.community-b .life-form-grid input,
#community.community-b .life-form-grid select,
#community.community-b .life-price-head select { min-height: 46px; border-color: #dedee0; border-radius: 11px; color: var(--cb-ink); background: #fff; }
#community.community-b .life-query-ready { border-color: var(--cb-line); border-radius: 13px; background: var(--cb-soft); }
#community.community-b .life-query-ready small,
#community.community-b .life-query-ready span { color: var(--cb-muted); }
#community.community-b .life-button { min-height: 44px; border-color: var(--cb-red); border-radius: 11px; color: #fff; background: var(--cb-red); font-weight: 650; }
#community.community-b .life-button.secondary { border-color: var(--cb-line); color: var(--cb-ink); background: #fff; }
#community.community-b .life-source { display: inline-flex; align-items: center; min-height: 44px; color: var(--cb-red); }
#community.community-b .life-caption { color: var(--cb-muted) !important; }
#community.community-b .life-topic-note,
#community.community-b .life-steps,
#community.community-b .life-panel details,
#community.community-b .life-reference { color: #676c73; }
#community.community-b .life-topic-note b,
#community.community-b .life-panel summary,
#community.community-b .life-reference summary { color: var(--cb-ink); }
#community.community-b .life-panel summary,
#community.community-b .life-reference summary { min-height: 44px; align-content: center; }
#community.community-b .life-reference { border-color: var(--cb-line); background: var(--cb-soft); }
#community.community-b .life-price-list > div,
#community.community-b .life-price-table td { border-color: var(--cb-line); }
#community.community-b .life-price-list b,
#community.community-b .life-amount { color: var(--cb-ink); }
#community.community-b .life-price-table th { color: var(--cb-muted); background: var(--cb-soft); }
#community.community-b .life-ticket-booking { border-color: #efdae0; background: #fffafb; }
#community.community-b .life-booking-contact strong { color: var(--cb-ink); }
#community.community-b .life-booking-contact > div > span,
#community.community-b .life-checked { color: var(--cb-muted); }
#community.community-b .safety-hero { padding: 20px; border-color: var(--cb-line); border-radius: 17px; background: #fff; }
#community.community-b .safety-hero h3 { font-size: 25px; color: var(--cb-ink); }
#community.community-b .safety-hero p { color: var(--cb-muted); font-size: 13px; }
#community.community-b .safety-emblem,
#community.community-b .safety-hero .safety-eyebrow { color: var(--cb-red); }
#community.community-b .safety-card { border-color: var(--cb-line); border-radius: 17px; box-shadow: none; }
#community.community-b .safety-card h4 { color: var(--cb-ink); }
#community.community-b .safety-filters button { min-height: 44px; border-color: var(--cb-line); }
#community.community-b .safety-filters button[aria-pressed="true"] { color: var(--cb-red); border-color: #f1ced2; background: var(--cb-blush); }
#community.community-b .safety-refresh,
#community.community-b .safety-private-heading > button { min-height: 44px; min-width: 44px; }
#community.community-b button:focus-visible,
#community.community-b a:focus-visible,
#community.community-b input:focus-visible,
#community.community-b select:focus-visible,
#community.community-b textarea:focus-visible,
#community.community-b summary:focus-visible { outline: 2px solid var(--cb-red); outline-offset: 3px; }

@media (max-width: 760px) {
  #community.community-b { padding-top: 10px; }
  #community.community-b .community-b-heading { padding-bottom: 10px; }
  #community.community-b .community-b-heading h2 { font-size: 20px; }
  #community.community-b .community-b-heading p,
  #community.community-b .community-b-heading small { font-size: 11px; }
  html #community.community-b .community-primary-tabs { display: flex; gap: 28px; margin: 0 0 16px; padding: 0 15px; border-radius: 14px; overflow: visible; }
  #community.community-b .community-primary-tabs [data-community-primary] { flex: 0 1 auto; min-width: 44px; min-height: 56px; padding: 13px 0 15px; font-size: 19px; }
  #community.community-b .community-life-tabs { display: flex; gap: 3px; margin-bottom: 16px; padding: 4px; overflow: visible; }
  #community.community-b .community-life-tabs .community-tab { min-width: 44px; padding: 10px 8px; font-size: 12px; }
  #community.community-b .community-life-tabs #communityCarryTab { min-width: 44px; }
  #community.community-b .community-section-head,
  #community.community-b #communityNewsPane .community-section-head { gap: 10px; align-items: flex-start; }
  #community.community-b .community-section-head h3,
  #community.community-b #communityNewsPane .community-section-head h3 { font-size: 17px; }
  #community.community-b .community-section-head p,
  #community.community-b #communityNewsPane .community-section-head p { max-width: none; font-size: 12px; }
  html #community.community-b .community-section-head .btn { padding-inline: 11px; font-size: 12px; }
  #community.community-b #communityNewsChannels { gap: 4px 19px; margin-bottom: 4px; }
  #community.community-b #communityNewsChannels .community-news-channel { font-size: 12px; padding-block: 10px; }
  #community.community-b .community-b-feed { border-radius: 14px; }
  #community.community-b .community-b-feed .news-card { padding: 17px 15px 18px; }
  #community.community-b .news-card h4 { font-size: 19px; }
  #community.community-b .news-card .news-summary-intro { font-size: 14px; line-height: 1.8; }
  #community.community-b .news-headline-list li { padding-inline-start: 31px; padding-inline-end: 0; }
  #community.community-b .news-headline-list li::before { inset-inline-start: 0; inset-inline-end: auto; }
  #community.community-b .news-headline-list li b { font-size: 16px; }
  #community.community-b .news-headline-list li p { font-size: 14px; }
  #community.community-b .news-comment-compose { grid-template-columns: minmax(0,1fr); }
  #community.community-b .news-comment-compose .btn { justify-self: end; }
  #community.community-b .community-inbox-card { grid-template-columns: 42px minmax(0,1fr) auto; gap: 10px; padding: 15px 12px; }
  #community.community-b .community-inbox-avatar { width: 42px; height: 42px; border-radius: 12px; }
  #community.community-b .community-inbox-head { flex-wrap: wrap; gap: 3px 8px; }
  #community.community-b .community-inbox-head b { max-width: 100%; }
  #community.community-b .community-inbox-head time { max-width: none; font-size: 10px; text-align: start; }
  #community.community-b .community-filter-row { grid-template-columns: minmax(0,1fr); }
  #community.community-b .community-filter-row input,
  #community.community-b .community-filter-row select { font-size: 16px; }
  #community.community-b .life-home { padding: 18px 15px; }
  #community.community-b .life-home h2 { font-size: 22px; }
  #community.community-b .life-task { padding: 14px 12px; gap: 11px; }
  #community.community-b .life-task b { font-size: 15px; }
  #community.community-b .life-task small { font-size: 12px; }
  #community.community-b .life-section-heading h3 { font-size: 24px; }
  #community.community-b .life-nav { gap: 6px; }
  #community.community-b .life-nav button { min-width: 82px; padding: 10px 12px; font-size: 12px; }
  #community.community-b .life-panel { padding: 17px 15px; }
  #community.community-b .life-form-grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 13px 10px; }
  #community.community-b .life-form-grid input,
  #community.community-b .life-form-grid select { font-size: 16px; }
  #community.community-b .life-query-ready { padding: 15px; }
  #community.community-b .life-query-ready b { font-size: 16px; }
  #community.community-b .life-source { font-size: 12px; }
  #community.community-b .safety-hero { padding: 17px 15px; gap: 12px; }
  #community.community-b .safety-hero h3 { font-size: 22px; }
}
@media (max-width: 360px) {
  html #community.community-b .community-primary-tabs { gap: 22px; padding-inline: 12px; }
  #community.community-b .community-primary-tabs [data-community-primary] { font-size: 18px; }
  #community.community-b .community-life-tabs .community-tab { padding-inline: 6px; }
  #community.community-b .life-form-grid { grid-template-columns: minmax(0,1fr); }
  #community.community-b .life-form-grid .life-wide { grid-column: 1; }
  #community.community-b .life-date-note { padding: 0; }
}
@media (prefers-reduced-motion: reduce) {
  #community.community-b .resale-photo-grid img { transition: none; }
}
