/* Community-only presentation, using the site's existing palette and fonts. */
.rt-community-page { --rt-line: #e2ddd3; --rt-muted: #605b52; }
.rt-notice { border: 1px solid var(--rt-line); border-radius: 10px; background: #f6f3ec; color: #514a3e; padding: 13px 16px; margin: 14px 0; font: 400 .86rem/1.6 var(--default-font,sans-serif); overflow-wrap: anywhere; }
.rt-demo-notice { border-left: 4px solid #9d7940; }
.rt-demo-notice summary { cursor: pointer; font-size: .8rem; margin-top: 4px; }
.rt-demo-notice p { margin: 8px 0 0; }
.rt-workspace-shortcuts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 16px; }
.rt-workspace-shortcuts a { display: grid; grid-template-columns: 24px 1fr; align-content: start; gap: 6px 10px; border: 1px solid var(--rt-line); border-radius: 12px; padding: 18px; background: #fff; color: #423727; }
.rt-workspace-shortcuts a:hover { border-color: #9d7940; background: #fcfaf6; }
.rt-workspace-shortcuts > a > :first-child { grid-column: 1; grid-row: 1 / span 2; margin-top: 3px; color: #8d7955; width: 20px; }
.rt-workspace-shortcuts strong, .rt-workspace-shortcuts span { grid-column: 2; }
.rt-workspace-shortcuts strong { font: 600 .92rem/1.5 var(--default-font,sans-serif); }
.rt-workspace-shortcuts span { color: var(--rt-muted); font-size: .8rem; line-height: 1.5; }
.rt-thread-filters label { display: block; font-size: .8rem; font-weight: 600; color: #5b5142; margin-bottom: 5px; }
.rt-thread-filters .rt-workflow-filter { grid-column: 1 / -1; }
.rt-community-tabs .rt-thread-filters { grid-template-columns: minmax(0,1fr) 130px 145px; }
.rt-directory-filter { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; }
.rt-directory-filter label { margin: 0; }
.rt-directory-filter select { max-width: 310px; min-height: 44px; }
.rt-directory-count { color: #5b5142; margin: 18px 0; font-size: .9rem; }
.rt-member-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.rt-member-card { border: 1px solid var(--rt-line); border-radius: 13px; padding: 20px; background: #fff; min-width: 0; }
.rt-member-heading { display: flex; align-items: center; gap: 14px; }
.rt-member-heading > a { flex: 0 0 48px; }
.rt-member-heading > div { min-width: 0; }
.rt-member-heading h3 { font: 600 1rem/1.5 var(--default-font,sans-serif); margin: 0 0 5px; overflow-wrap: anywhere; }
.rt-member-heading h3 a { color: #423727; }
.rt-member-heading h3 small { font-size: .8rem; font-weight: 400; }
.rt-status { position: static; display: inline-block; background: #eee7d9; color: #655339; border-radius: 20px; padding: 4px 10px; font: 600 .7rem/1.5 var(--default-font,sans-serif); white-space: normal; }
.rt-member-actions { display: flex; align-items: start; gap: 12px; flex-wrap: wrap; margin-top: 16px; }
.rt-member-actions .btn { min-height: 40px; }
.rt-council-actions { flex-basis: 100%; font-size: .85rem; }
.rt-council-actions summary { cursor: pointer; color: #655339; }
.rt-council-actions p { margin: 8px 0; }
.rt-council-actions button { margin: 3px 5px 0 0; }
.rt-directory-pages, [id$="-pagination"] { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 20px; font-size: .85rem; }
.rt-empty-state { padding: 28px 18px; background: #f6f3ec; border: 1px dashed #cfc4b1; border-radius: 10px; color: var(--rt-muted); }
.rt-community-tabs #ruleTabs { margin-bottom: 20px; }
.rt-community-tabs #ruleTabs .nav-link { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.rt-community-tabs #ruleTabs .tab-badge { position: static !important; transform: none; margin: 0; padding: 2px 6px; min-width: 22px; border-radius: 12px; font-size: .7rem; }
.rt-community-tabs .rt-rule-card { display: block; border: 1px solid var(--rt-line); border-radius: 13px; padding: 20px; margin-bottom: 14px; background: #fff; color: #423727; }
.rt-rule-card-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin-bottom: 10px; }
.rt-rule-card-heading h3 { font: 600 1.05rem/1.5 var(--default-font,sans-serif); margin: 0; min-width: 0; overflow-wrap: anywhere; }
.rt-rule-card-heading .rt-status { flex-shrink: 0; }
.rt-rule-card p { color: var(--rt-muted); font-size: .92rem; line-height: 1.65; }
.rt-rule-card:hover { border-color: #9d7940; }
#ruleOffcanvas.rt-rule-panel { width: min(820px,100vw); max-width: 100vw; background: #faf8f4; backdrop-filter: none; -webkit-backdrop-filter: none; }
#ruleOffcanvas.rt-rule-panel .offcanvas-header { padding: 20px 24px; background: #fff; border-bottom: 1px solid var(--rt-line); gap: 16px; flex-shrink: 0; }
#ruleOffcanvas.rt-rule-panel .offcanvas-title { font-size: 1.15rem; line-height: 1.5; }
#ruleOffcanvas.rt-rule-panel .btn-close { width: 24px; height: 24px; padding: 8px; background-size: 16px; margin: 0 0 0 auto; flex-shrink: 0; }
#ruleOffcanvas.rt-rule-panel .offcanvas-body { padding: 24px; min-height: 0; overflow-y: auto; }
.rt-rule-article { border: 1px solid var(--rt-line); border-radius: 13px; background: #fff; padding: 24px; margin: 0 0 18px; }
.rt-rule-article h2 { font-size: clamp(1.35rem,2vw,1.7rem); line-height: 1.4; margin: 12px 0; overflow-wrap: anywhere; }
.rt-rule-article h4 { font-size: 1.15rem; margin: 12px 0; }
.rt-rule-body { border-top: 1px solid var(--rt-line); padding-top: 20px; line-height: 1.85; overflow-wrap: anywhere; }
.rt-rule-support { background: #fff; border: 1px solid var(--rt-line); padding: 18px; border-radius: 12px; margin-bottom: 18px; }
.rt-rule-support h3 { font: 600 1rem/1.5 var(--default-font,sans-serif); margin: 0 0 6px; }
.rt-rule-support p, .rt-rule-support small { color: var(--rt-muted); font-size: .82rem; line-height: 1.6; }
.rt-rule-votes { display: flex; align-items: center; gap: 10px; margin: 8px 0; flex-wrap: wrap; }
.rt-rule-votes .btn { min-height: 40px; }
.rt-rule-votes output { font-size: 1.1rem; font-weight: 700; min-width: 30px; text-align: center; }
.rt-rule-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 18px; }
.rt-rule-actions .btn { min-height: 40px; }
#ruleOffcanvas :focus-visible { outline: 3px solid #9d7940; outline-offset: 3px; }
@media (max-width: 767.98px) {
  .rt-workspace-shortcuts, .rt-member-grid { grid-template-columns: 1fr; }
  .rt-workspace-shortcuts a { padding: 14px 16px; }
  .rt-community-tabs .rt-thread-filters { grid-template-columns: 1fr 1fr; }
  .rt-community-tabs .rt-thread-filters > div:first-child { grid-column: 1 / -1; }
  .rt-rule-card-heading { flex-direction: column-reverse; gap: 8px; }
  #ruleOffcanvas.rt-rule-panel .offcanvas-header, #ruleOffcanvas.rt-rule-panel .offcanvas-body { padding: 17px; }
  .rt-rule-article { padding: 18px; }
}
.rt-community-hero.page-title { height: auto; min-height: 300px; padding: 110px 0 38px; text-align: left; }
.rt-community-hero.page-title h1 { max-width: 900px; margin: 0; font-size: clamp(1.8rem, 3.2vw, 3rem); line-height: 1.15; text-align: left; }
.rt-community-hero .rt-community-eyebrow { color: #fff; font-size: .8rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.rt-community-hero .rt-community-summary { display: block; max-width: 780px; color: #fff; font: 400 1rem/1.65 var(--default-font, sans-serif); margin: 15px 0 0; }
.rt-community-hero .rt-community-summary { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.rt-community-hero-member.page-title { min-height: 230px; padding-top: 90px; padding-bottom: 20px; }
.rt-community-hero-member .rt-community-summary { display: none; }
.rt-community-overview { padding-top: 28px; padding-bottom: 24px; }
.rt-community-admin-mobile { padding-top: 16px; }
.rt-community-admin-mobile .btn.dropdown-toggle { min-height: 44px; }
.rt-community-admin-mobile .dropdown-menu { max-height: min(70vh, 28rem); overflow-y: auto; }
.rt-community-admin-mobile .dropdown-item { white-space: normal; }
.rt-community-welcome { display: flex; justify-content: space-between; gap: 28px; align-items: center; border: 1px solid #e5dfd3; background: #fff; border-radius: 18px; padding: 26px; box-shadow: 0 6px 22px #32220b06; }
.rt-community-welcome h2 { font-size: 1.4rem; margin: 12px 0 8px; }
.rt-community-welcome p { max-width: 680px; margin: 0; color: #605b52; line-height: 1.6; }
.rt-community-overview.is-member { padding-top: 20px; }
.rt-community-overview.is-member .rt-community-welcome { padding: 20px; gap: 16px; }
.rt-community-facts { display: flex; flex-wrap: wrap; gap: 8px 18px; color: #655a48; font-size: .85rem; }
.rt-community-facts i { margin-right: 5px; }
.rt-community-primary-actions { display: flex; flex: 0 0 auto; flex-direction: column; align-items: center; gap: 10px; }
.rt-community-primary-actions .btn { min-height: 44px; padding: 11px 18px; border-radius: 9px; white-space: normal; }
.rt-member-status { color: #416a49; font-size: .85rem; }
.rt-community-about { margin-top: 14px; border: 1px solid #e5dfd3; border-radius: 12px; background: #fff; padding: 14px 20px; }
.rt-community-about summary { font-weight: 600; cursor: pointer; color: #4f4332; }
.rt-community-about > div { margin-top: 16px; max-width: 850px; line-height: 1.7; overflow-wrap: anywhere; color: #504d47; }
.rt-community-content { padding-bottom: 45px; }
#fancyTabWidget.rt-community-tabs { padding: 0; background: transparent; }
.rt-community-tabs .fancyTabs { gap: 8px; border: 0; margin: 0 0 22px; padding: 0; flex-wrap: wrap; }
.rt-community-tabs .fancyTab,
.rt-community-tabs .fancyTab.active { flex: 0 1 auto; top: 0; width: auto; min-width: 0; margin: 0; border: 0; box-shadow: none; background: transparent; }
.rt-community-tabs .fancyTab > .nav-link { display: flex; gap: 9px; align-items: center; justify-content: center; padding: 12px 17px; min-height: 46px; height: auto !important; border: 1px solid #ded6c8; border-radius: 9px; background: #fff; color: #5b5142; font-size: .95rem; }
.rt-community-tabs .fancyTab > .nav-link.active { border-color: #8d7955; background: #8d7955; color: #fff; }
.rt-community-tabs .fancyTab .label { width: auto; margin: 0; padding: 0; font-size: inherit; }
.rt-community-tabs .fancyTab > .nav-link { flex-direction: row; }
.rt-community-tabs .tab-ic-wrap { display: inline-flex; align-items: center; gap: 6px; width: auto; height: auto; line-height: 1; }
.rt-community-tabs .fancyTabs { align-items: center; }
.rt-community-tabs { scroll-margin-top: 90px; }
.rt-community-tabs .fancyTab .tab-ic { font-size: 1rem; margin: 0; }
.rt-community-tabs .fancyTab .arrow-down,
.rt-community-tabs .fancyTab .whiteBlock,
.rt-community-tabs .fancyTab::before { display: none; }
.rt-community-tabs .fancyTab .tab-badge { position: static; display: inline-flex; min-width: 20px; padding: 2px 6px; margin: 0; font-size: .7rem; }
.rt-community-tabs .fancyTabContent { padding: 22px; border: 1px solid var(--rt-line); border-radius: 14px; box-shadow: none; background: #faf8f4; }
.rt-community-tabs #chalkboard { padding: 0; }
.rt-chalkboard-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 18px; margin-bottom: 18px; }
.rt-chalkboard-toolbar h2 { font-size: 1.3rem; margin-bottom: 8px; }
.rt-chalkboard-toolbar p { max-width: 550px; margin-bottom: 0 !important; }
.rt-chalkboard-toolbar > .d-flex { flex-shrink: 0; }
.rt-chalkboard-toolbar .btn { min-height: 42px; border-radius: 8px; white-space: nowrap; }
.rt-thread-filters { display: grid; grid-template-columns: 1fr 155px; gap: 10px; margin-bottom: 18px; }
.rt-thread-filters input, .rt-thread-filters select { min-height: 44px; border-radius: 9px; font-size: .9rem; }
.rt-community-tabs .rt-thread-card { display: block; padding: 20px; border: 1px solid #e2ddd3 !important; border-radius: 13px !important; background: #fff; margin-bottom: 13px; color: inherit; transition: border-color .15s, box-shadow .15s; }
.rt-community-tabs .rt-thread-card:hover { border-color: #a58d62 !important; box-shadow: 0 5px 18px #32220b0b; }
.rt-thread-card-heading { display: flex; gap: 16px; align-items: flex-start; justify-content: space-between; margin-bottom: 9px; }
.rt-thread-card-heading > div:first-child { min-width: 0; }
.rt-thread-card h3 { font: 600 1.08rem/1.4 var(--default-font, sans-serif); margin: 0; color: #342c20; overflow-wrap: anywhere; }
.rt-thread-type { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: .375rem; flex-shrink: 0; }
.rt-thread-type .badge { font-size: .65rem; background: #eee7d9; color: #635339; padding: 6px 9px !important; }
.rt-thread-excerpt { color: #666158; font-size: .94rem; line-height: 1.6; margin: 0 0 12px; overflow-wrap: anywhere; }
.rt-thread-media { margin: 10px 0 16px; }
.rt-thread-media img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 10px; background: #eee7d9; }
.rt-thread-media figcaption { margin-top: 5px; font-size: .75rem; line-height: 1.4; color: #787267; }
.rt-photo-composer { padding: 18px; border: 1px solid #d5cbb7; border-radius: 12px; background: #faf8f3; }
.rt-photo-composer input[type=file] { background: #fff; border: 2px solid #b4a27f; padding: 12px; }
.rt-photo-composer input:disabled { cursor: not-allowed; opacity: .7; }
.rt-photo-preview { display: block; max-width: 100%; max-height: 260px; width: auto; margin-top: 12px; border-radius: 10px; object-fit: contain; }
.rt-photo-preview[hidden], .rt-photo-composer [hidden] { display: none !important; }
.rt-photo-composer progress { margin-top: 12px; accent-color: #8a7044; }
.rt-uploaded-photo img { aspect-ratio: auto; max-height: 520px; object-fit: contain; }
.rt-thread-locked-preview { padding: 1.25rem; margin-top: .75rem; border: 1px dashed #c8c0b1; border-radius: .75rem; background: #f5f2eb; color: #514c43; }
.rt-thread-locked-preview > .fa-lock { font-size: 1.35rem; margin-bottom: .5rem; }
.rt-thread-locked-preview p:last-child { margin-bottom: 0; }
.rt-thread-card .rt-thread-locked-preview { display: flex; align-items: center; gap: .75rem; }
.rt-thread-card .rt-thread-locked-preview > .fa-lock { flex: 0 0 auto; margin-bottom: 0; }
.rt-thread-card .rt-thread-locked-preview > p { flex: 1; min-width: 0; margin: 0; }
.rt-audience-field { padding: 1rem; border: 1px solid #d8d2c6; border-radius: .75rem; }
.rt-audience-field legend { float: none; width: auto; font-size: 1rem; }
.rt-thread-card .rt-uploaded-photo img { max-height: 260px; }
.rt-community-tabs .room-details.section { padding: 0; }
.rt-community-tabs .room-stats, .rt-community-tabs .share-card { border: 1px solid #e2ddd3 !important; border-radius: 13px; box-shadow: none !important; }
.rt-community-tabs .room-stats { padding: 20px; background: #fff; }
.rt-community-tabs .room-stats .stat-item { font-size: .9rem; }
.rt-community-tabs .room-stats .stat-value { overflow-wrap: anywhere; }
.rt-community-tabs .room-info-tabs { padding: 0; }
.rt-community-tabs #ruleTabs { gap: 4px; flex-wrap: wrap; }
.rt-community-tabs #ruleTabs .nav-link { padding: 10px 12px; font-size: .85rem; }
.rt-community-tabs .contact-form-wrapper { padding: 16px; margin: 16px 0; box-shadow: none; }
.rt-community-tabs :focus-visible, .rt-community-overview :focus-visible { outline: 3px solid #9d7940; outline-offset: 3px; }

/* One opaque, scrollable panel instead of nested blurred scroll surfaces. */
#threadOffcanvas.rt-thread-panel { width: min(760px, 100vw); max-width: 100vw; background: #faf8f4; backdrop-filter: none; -webkit-backdrop-filter: none; }
#threadOffcanvas.rt-thread-panel .offcanvas-content { overflow: hidden; background: #faf8f4; }
#threadOffcanvas.rt-thread-panel .offcanvas-header { flex: 0 0 auto; padding: 20px 24px; background: #fff; gap: 15px; }
#threadOffcanvas.rt-thread-panel .offcanvas-title { font-size: 1.15rem; margin: 0; }
#threadOffcanvas.rt-thread-panel .btn-close { width: 24px !important; height: 24px !important; background-size: 16px !important; padding: 8px; margin: 0 0 0 auto; flex-shrink: 0; }
#threadOffcanvas.rt-thread-panel .offcanvas-body { flex: 1 1 auto; min-height: 0; padding: 24px; overflow-y: auto; }
#threadOffcanvas.rt-thread-panel .rt-thread-article { background: #fff; border: 1px solid #e2ddd3; border-radius: 13px; padding: 22px; margin: 18px 0; }
#threadOffcanvas.rt-thread-panel .rt-thread-article h2 { font-size: 1.4rem; line-height: 1.35; margin: 0 0 16px; }
#threadOffcanvas.rt-thread-panel .thread-body { line-height: 1.75; overflow-wrap: anywhere; }
#threadOffcanvas.rt-thread-panel .rt-thread-votes { display: inline-flex; align-items: center; gap: 10px; padding: 5px; border: 1px solid #ded6c8; border-radius: 9px; background: #fff; }
#threadOffcanvas.rt-thread-panel .rt-thread-votes .btn { min-width: 38px; min-height: 38px; padding: 6px 10px; border: 0; }
#threadOffcanvas.rt-thread-panel .rt-thread-votes output { min-width: 26px; text-align: center; font-weight: 700; }
#threadOffcanvas.rt-thread-panel .rt-thread-actions { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 20px; }
#threadOffcanvas.rt-thread-panel #threadCommentForm { border: 1px solid #e2ddd3; border-radius: 12px; background: #fff; padding: 14px; }
#threadOffcanvas.rt-thread-panel textarea { min-height: 100px; border-radius: 9px; }
#threadOffcanvas.rt-thread-panel .rt-comment-heading { font-size: 1.05rem; margin: 24px 0 14px; }
#threadOffcanvas.rt-thread-panel .form-label { font-weight: 600; margin-top: 5px; }
#threadOffcanvas.rt-thread-panel .btn-primary { background: #8d7955; border-color: #8d7955; }
#threadOffcanvas.rt-thread-panel :focus-visible { outline: 3px solid #9d7940; outline-offset: 3px; }
@media (max-width: 991.98px) {
  .rt-community-welcome { flex-direction: column; align-items: stretch; gap: 20px; }
  .rt-community-primary-actions { flex-direction: row; flex-wrap: wrap; justify-content: flex-start; }
  .rt-chalkboard-toolbar { flex-wrap: wrap; }
  .rt-community-tabs #tabBody0 > .row { --bs-gutter-y: 18px; }
}
@media (max-width: 575.98px) {
  .rt-community-hero.page-title { min-height: 260px; padding-top: 90px; padding-bottom: 28px; }
  .rt-community-hero-member.page-title { min-height: 220px; padding-top: 80px; padding-bottom: 20px; }
  .rt-community-welcome { padding: 20px; }
  .rt-community-facts { font-size: .8rem; }
  .rt-community-tabs .fancyTab > .nav-link { padding: 10px 12px; gap: 6px; font-size: .85rem; }
  .rt-community-tabs .fancyTab { flex: 1 1 95px; }
  .rt-community-tabs .fancyTab > .nav-link { padding: 10px 7px; font-size: .8rem; }
  .rt-thread-filters { grid-template-columns: 1fr; }
  .rt-thread-card-heading { flex-direction: column-reverse; gap: 9px; }
  .rt-community-tabs .rt-thread-card { padding: 17px; }
  #threadOffcanvas.rt-thread-panel .offcanvas-header, #threadOffcanvas.rt-thread-panel .offcanvas-body { padding: 17px; }
  #threadOffcanvas.rt-thread-panel .rt-thread-article { padding: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  .rt-community-tabs *, #threadOffcanvas.rt-thread-panel * { animation: none !important; transition: none !important; }
}

/* Balanced content insets and predictable immediate rendering for interactive panels. */
.rt-community-tabs #tabBody0 > .row { --bs-gutter-x: 24px; }
.rt-community-tabs #tabBody0 > .row > *, .rt-chalkboard-toolbar > *, .rt-thread-filters > * { min-width: 0; }
.rt-community-tabs [data-aos], #threadOffcanvas [data-aos] { opacity: 1 !important; transform: none !important; transition: none !important; }
.rt-thread-type .tab-badge { position: static !important; transform: none; margin: 0; }
#threadOffcanvas.rt-thread-panel .offcanvas-body { padding: 24px !important; box-sizing: border-box; scrollbar-gutter: stable; }
#threadOffcanvas.rt-thread-panel .offcanvas-body > .row { margin-left: 0; margin-right: 0; }
#threadOffcanvas .rtcmt .flex-grow-1, #threadOffcanvas .rtcmt-composer .flex-grow-1 { min-width: 0; }
#threadOffcanvas .rtcmt > .d-flex > :first-child, #threadOffcanvas .rtcmt-composer > :first-child { flex-shrink: 0; }
#threadOffcanvas .rtcmt-body { line-height: 1.65; overflow-wrap: anywhere; word-break: normal; }
#threadOffcanvas .rtcmt-actions { flex-wrap: wrap; }
#threadOffcanvas .rtcmt-children { margin-left: 12px; padding-left: 12px; }
.rt-community-overview.is-member .rt-community-welcome h2 { margin-top: 8px; }
.rt-community-overview.is-member .rt-demo-notice { padding: 9px 14px; font-size: .78rem; }
.rt-community-overview.is-member .rt-workspace-shortcuts a { padding: 13px 16px; }
.rt-project-overview { margin-top: 22px; scroll-margin-top: 90px; }
.rt-project-overview-header { display: flex; justify-content: space-between; gap: 20px; align-items: start; margin-bottom: 16px; }
.rt-project-overview-header > div { max-width: 800px; }
.rt-section-label { text-transform: uppercase; letter-spacing: .08em; color: #79613c; font-size: .73rem; font-weight: 700; margin: 0 0 6px; }
.rt-project-overview-header h2 { font-size: 1.5rem; margin-bottom: 8px; }
.rt-project-overview-header p:not(.rt-section-label) { color: var(--rt-muted); font-size: .93rem; line-height: 1.6; }
.rt-project-overview-header .btn { flex-shrink: 0; min-height: 40px; }
.rt-project-decision { display: flex; align-items: center; justify-content: space-between; gap: 22px; border: 1px solid #cbb88f; border-left: 5px solid #8d7955; border-radius: 13px; background: #fffdf7; padding: 22px; margin-bottom: 16px; }
.rt-project-decision h3 { font-size: 1.25rem; line-height: 1.45; margin: 9px 0; }
.rt-project-decision p { font-size: .85rem; line-height: 1.65; color: var(--rt-muted); margin: 0; }
.rt-project-decision .btn { min-height: 44px; flex: 0 0 auto; max-width: 250px; white-space: normal; }
.rt-project-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.rt-project-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--rt-line); border-radius: 13px; padding: 22px; min-width: 0; overflow-wrap: anywhere; }
.rt-project-card h3 { font-size: 1.2rem; line-height: 1.4; margin: 12px 0; }
.rt-project-card > .rt-status { align-self: start; }
.rt-project-card p { font-size: .91rem; line-height: 1.65; color: var(--rt-muted); }
.rt-project-card .rt-project-next { font-size: .85rem; }
.rt-project-card details { margin: 0 0 18px; font-size: .85rem; }
.rt-project-card summary { cursor: pointer; font-weight: 600; color: #69563a; }
.rt-project-card dl { margin: 14px 0 0; }
.rt-project-card dl > div { padding: 8px 0; border-top: 1px solid var(--rt-line); }
.rt-project-card dt { font-weight: 600; margin-bottom: 4px; }
.rt-project-card dd { color: var(--rt-muted); margin: 0; line-height: 1.6; }
.rt-project-card-actions { display: flex; gap: 9px; flex-wrap: wrap; margin-top: auto; }
.rt-project-card-actions .btn { min-height: 42px; }
.rt-project-guidance { margin-top: 16px; font-size: .8rem; color: var(--rt-muted); line-height: 1.65; }
.rt-project-guidance a { text-decoration: underline; }
@media (max-width: 767.98px) {
  .rt-project-grid { grid-template-columns: 1fr; }
  .rt-project-overview-header, .rt-project-decision { flex-direction: column; align-items: stretch; gap: 12px; }
  .rt-project-decision .btn { max-width: none; }
  .rt-project-card, .rt-project-decision { padding: 18px; }
  .rt-community-tabs .fancyTabContent { padding: 17px; }
  .rt-community-hero-member.page-title { min-height: 180px; padding-top: 65px; padding-bottom: 12px; }
  .rt-community-hero-member.page-title h1 { font-size: 1.6rem; }
  .rt-community-overview.is-member .rt-community-welcome { padding: 16px; gap: 10px; }
  .rt-community-overview.is-member .rt-community-welcome p { font-size: .88rem; }
}
@media (max-width: 575.98px) {
  #threadOffcanvas.rt-thread-panel .offcanvas-body { padding: 18px !important; }
  #threadOffcanvas .rtcmt .avatar_brandmark, #threadOffcanvas .rtcmt-composer .avatar_brandmark { max-width: 32px; max-height: 32px; }
}
/* Organizer-only completion prompts, separate from public community content. */
.rt-community-setup { margin: 0 0 26px; padding: 24px; border: 1px solid #d8ddcf; border-radius: 18px; background: #f5f8f0; color: #38422e; }
.rt-setup-heading { display: flex; align-items: flex-start; gap: 16px; }
.rt-setup-icon { flex: 0 0 44px; width: 44px; height: 44px; display: grid; place-items: center; background: #e5edda; border-radius: 12px; color: #56713b; font-size: 21px; }
.rt-community-setup .rt-setup-kicker { margin: 0 0 6px; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: #63754f; }
.rt-community-setup h2 { font-size: 1.25rem; margin: 0 0 8px; }
.rt-community-setup p { margin: 0; font-size: .9rem; line-height: 1.5; }
.rt-setup-tasks { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 12px; margin: 20px 0 14px; }
.rt-setup-task { display: flex; align-items: center; gap: 14px; padding: 16px; border: 1px solid #d5ddcb; border-radius: 12px; background: #fff; color: #38422e; text-decoration: none; }
.rt-setup-task > i { font-size: 20px; color: #667e4d; }
.rt-setup-task > span:first-of-type { flex: 1; }
.rt-setup-task strong, .rt-setup-task small { display: block; }
.rt-setup-task small { margin-top: 5px; font-size: .8rem; color: #637157; line-height: 1.4; }
.rt-setup-task:hover, .rt-setup-task:focus-visible { background: #edf4e3; border-color: #7b9460; color: #304622; }
.rt-community-setup .rt-setup-footnote { font-size: .78rem; color: #637157; }
@media (max-width: 575px) { .rt-community-setup { padding: 18px; } .rt-setup-heading { gap: 12px; } .rt-setup-icon { display: none; } }
