.forumone-shell {
    --forumone-ink: #173042;
    --forumone-title: #173042;
    --forumone-muted: #617885;
    --forumone-hover: #0c8a84;
    --forumone-accent: #0c8a84;
    --forumone-accent-strong: #15354d;
    --forumone-border: #dce5eb;
    --forumone-outline: #dce5eb;
    --forumone-border-width: 1px;
    --forumone-surface: #ffffff;
    --forumone-surface-alt: #f7fbfd;
    --forumone-secondary-button-surface: #f7fbfd;
    --forumone-inline-edit-surface: #f7fbfd;
    --forumone-topic-card-surface: #ffffff;
    --forumone-reply-surface: #ffffff;
    --forumone-upload-surface: #ffffff;
    --forumone-empty-state-surface: #ffffff;
    --forumone-hero-bg: #15354d;
    --forumone-hero-text: #f7fdff;
    --forumone-button-bg: #15354d;
    --forumone-button-hover: #0c8a84;
    --forumone-button-text: #ffffff;
    --forumone-secondary-button-hover: #0c8a84;
    --forumone-delete-button-bg: #b42318;
    --forumone-delete-button-hover: #8f1d13;
    --forumone-delete-button-text: #ffffff;
    --forumone-progress-bar: #0c8a84;
    --forumone-shell-font: "Avenir Next", "Segoe UI", sans-serif;
    --forumone-heading-font: "Avenir Next", "Segoe UI", sans-serif;
    --forumone-body-weight: 400;
    --forumone-heading-weight: 700;
    --forumone-panel-radius: 10px;
    --forumone-card-radius: 10px;
    --forumone-control-height: 35px;
    --forumone-control-radius: var(--forumone-button-radius);
    --forumone-button-radius: 10px;
    background: var(--forumone-surface);
    color: var(--forumone-ink);
    font-family: var(--forumone-shell-font);
    font-weight: var(--forumone-body-weight);
    padding: 16px;
    border: 0;
    outline: 0;
    box-shadow: none;
}

.forumone-hero,
.forumone-section,
.forumone-topic-view,
.forumone-notice {
    box-sizing: border-box;
}

.forumone-hero {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
    gap: 24px;
    align-items: flex-end;
    padding: 28px 30px;
    border-radius: var(--forumone-panel-radius);
    background: var(--forumone-hero-bg);
    color: var(--forumone-hero-text);
    box-shadow: 0 28px 70px rgba(18, 55, 71, 0.12);
}

.forumone-hero__copy h2 {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0 0 10px;
    color: inherit;
    font-family: var(--forumone-heading-font);
    font-weight: var(--forumone-heading-weight);
    font-size: 2rem;
    line-height: 1.05;
}

.forumone-hero__copy p,
.forumone-topic-view__body,
.forumone-reply-card__body {
    line-height: 1.65;
}

.forumone-hero__copy p {
    margin: 0;
    max-width: 720px;
    opacity: 0.92;
}

.forumone-hero__eyebrow {
    margin: 0 0 10px;
    font-size: 0.74rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    opacity: 0.82;
}

.forumone-hero__icon,
.forumone-empty-state__icon,
.forumone-board-card__icon,
.forumone-inline-icon {
    display: inline-flex;
}

.forumone-hero__icon svg,
.forumone-empty-state__icon svg,
.forumone-board-card__icon svg,
.forumone-inline-icon svg {
    display: block;
    width: 100%;
    height: 100%;
    flex: 0 0 100%;
}

.forumone-hero__icon {
    width: 40px;
    height: 40px;
}

.forumone-hero__meta {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 120px), 1fr));
    gap: 12px;
    min-width: 0;
    width: 100%;
}

.forumone-hero__meta div {
    display: grid;
    gap: 4px;
    padding: 14px 16px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(10px);
}

.forumone-hero__meta strong {
    font-weight: var(--forumone-heading-weight);
    font-size: 1.3rem;
}

.forumone-hero__meta span {
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    opacity: 0.8;
}

.forumone-section--title-only {
    margin-top: 0;
}

.forumone-title-block__inner {
    display: flex;
    align-items: center;
    gap: 12px;
}

.forumone-title-block__icon {
    display: inline-flex;
    width: 28px;
    height: 28px;
    color: var(--forumone-accent-strong);
}

.forumone-title-block h2 {
    margin: 0;
    color: var(--forumone-title);
    font-family: var(--forumone-heading-font);
    font-weight: var(--forumone-heading-weight);
    font-size: 1.7rem;
    line-height: 1.08;
}

.forumone-shell--inherit-template {
    color: inherit;
    font-family: inherit;
}

.forumone-shell--inherit-template .forumone-hero,
.forumone-shell--inherit-template .forumone-section,
.forumone-shell--inherit-template .forumone-topic-view,
.forumone-shell--inherit-template .forumone-notice,
.forumone-shell--inherit-template .forumone-topic-card,
.forumone-shell--inherit-template .forumone-reply-card,
.forumone-shell--inherit-template .forumone-board-card {
    background: transparent;
    color: inherit;
    box-shadow: none;
}

.forumone-shell--inherit-template .forumone-hero__meta div {
    background: transparent;
    border: var(--forumone-border-width) solid var(--forumone-border);
    backdrop-filter: none;
}

.forumone-shell--inherit-template .forumone-board-card.is-active {
    border-color: var(--forumone-border);
    color: inherit;
}

.forumone-shell--inherit-template .forumone-upload-dropzone {
    background: transparent;
    box-shadow: none;
}

.forumone-notice {
    margin-top: 18px;
    padding: 14px 18px;
    border-radius: var(--forumone-panel-radius);
    border: var(--forumone-border-width) solid transparent;
    background: var(--forumone-surface);
    color: var(--forumone-ink);
}

.forumone-notice--success {
    border-color: color-mix(in srgb, var(--forumone-accent) 30%, transparent);
    background: color-mix(in srgb, var(--forumone-accent) 12%, var(--forumone-surface-alt));
    color: var(--forumone-accent-strong);
}

.forumone-notice--error {
    border-color: color-mix(in srgb, var(--forumone-delete-button-bg) 32%, transparent);
    background: color-mix(in srgb, var(--forumone-delete-button-bg) 10%, var(--forumone-surface-alt));
    color: var(--forumone-delete-button-bg);
}

.forumone-notice--info {
    border-color: color-mix(in srgb, var(--forumone-accent-strong) 24%, transparent);
    background: color-mix(in srgb, var(--forumone-accent-strong) 8%, var(--forumone-surface-alt));
    color: var(--forumone-accent-strong);
}

.forumone-section,
.forumone-topic-view {
    margin-top: 18px;
    padding: 24px;
    border: var(--forumone-border-width) solid transparent;
    border-radius: var(--forumone-panel-radius);
    background: var(--forumone-surface);
    box-shadow: 0 18px 42px rgba(17, 43, 61, 0.05);
}

.forumone-section__header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 18px;
    align-items: flex-start;
    margin-bottom: 18px;
}

.forumone-section__header--accordion {
    margin-bottom: 0;
}

.forumone-section__header--boards {
    display: block;
}

.forumone-section__header--boards p {
    max-width: 620px;
    margin: 0;
}

.forumone-section__header h3,
.forumone-topic-view__header h2 {
    margin: 0 0 6px;
    color: var(--forumone-title);
    font-family: var(--forumone-heading-font);
    font-weight: var(--forumone-heading-weight);
    font-size: 1.25rem;
    line-height: 1.2;
}

.forumone-section__header p,
.forumone-empty-state p,
.forumone-login-callout p,
.forumone-topic-card__content p,
.forumone-breadcrumbs a,
.forumone-topic-view__meta,
.forumone-topic-card__meta {
    color: var(--forumone-muted);
}

.forumone-board-grid,
.forumone-topic-list,
.forumone-reply-list,
.forumone-layout {
    display: grid;
    gap: 16px;
}

.forumone-board-grid {
    width: 100%;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 188px), 1fr));
}

.forumone-board-rail {
    width: 100%;
    max-height: clamp(176px, 26vh, 214px);
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 6px;
    scrollbar-gutter: stable;
    overscroll-behavior: contain;
}

.forumone-board-grid--rail {
    align-content: start;
}

.forumone-board-card {
    display: grid;
    gap: 8px;
    min-height: 154px;
    padding: 16px;
    border-radius: var(--forumone-card-radius);
    border: var(--forumone-border-width) solid var(--forumone-border);
    background: var(--forumone-surface);
    color: inherit;
    text-decoration: none;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.forumone-board-card:hover,
.forumone-board-card:focus-visible {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--forumone-hover) 26%, var(--forumone-border));
    box-shadow: 0 18px 38px color-mix(in srgb, var(--forumone-hover) 10%, transparent);
    outline: none;
}

.forumone-board-card strong {
    line-height: 1.25;
}

.forumone-board-card > span:last-child {
    color: var(--forumone-muted);
}

.forumone-board-card.is-active {
    background: var(--forumone-hero-bg);
    border-color: transparent;
    color: var(--forumone-hero-text);
}

.forumone-board-card--child:not(.is-active) {
    position: relative;
    padding-left: 24px;
    background: color-mix(in srgb, var(--forumone-surface) 72%, var(--forumone-surface-alt));
}

.forumone-board-card--child::before {
    content: "";
    position: absolute;
    top: 18px;
    bottom: 18px;
    left: 12px;
    width: 3px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--forumone-accent-strong) 22%, var(--forumone-border));
}

.forumone-board-card__icon {
    width: 24px;
    height: 24px;
}

.forumone-community-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.forumone-community-nav__link {
    display: inline-flex;
    flex: 1 1 fit-content(150px);
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 0;
    min-height: var(--forumone-control-height);
    padding: 0 14px;
    border: var(--forumone-border-width) solid var(--forumone-border);
    border-radius: var(--forumone-control-radius);
    background: var(--forumone-surface);
    color: var(--forumone-ink);
    text-decoration: none;
    transition: border-color 0.18s ease, color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.forumone-community-nav__link:hover,
.forumone-community-nav__link:focus-visible {
    border-color: var(--forumone-hover);
    color: var(--forumone-button-text);
    background: var(--forumone-hover);
    box-shadow: 0 14px 26px color-mix(in srgb, var(--forumone-hover) 18%, transparent);
    outline: none;
    transform: translateY(-1px);
}

.forumone-community-nav__link.is-active {
    border-color: transparent;
    background: var(--forumone-button-bg);
    color: var(--forumone-button-text);
    box-shadow: 0 14px 26px color-mix(in srgb, var(--forumone-button-bg) 18%, transparent);
}

.forumone-layout {
    margin-top: 18px;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
    align-items: start;
}

.forumone-layout--single {
    grid-template-columns: minmax(0, 1fr);
}

.forumone-section--grow,
.forumone-section--aside {
    margin-top: 0;
}

.forumone-topic-card,
.forumone-reply-card {
    display: grid;
    gap: 14px;
    padding: 18px;
    border: var(--forumone-border-width) solid var(--forumone-border);
    border-radius: var(--forumone-card-radius);
}

.forumone-topic-card {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
    align-items: start;
    background: var(--forumone-topic-card-surface);
}

.forumone-topic-card--sticky,
.forumone-topic-view--sticky {
    border-color: color-mix(in srgb, var(--forumone-accent-strong) 22%, var(--forumone-border));
    box-shadow: 0 20px 44px rgba(17, 43, 61, 0.08);
}

.forumone-reply-card {
    background: var(--forumone-reply-surface);
}

.forumone-topic-card__meta,
.forumone-topic-view__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    margin-bottom: 8px;
    font-size: 0.86rem;
}

.forumone-topic-card h4 {
    margin: 0 0 8px;
    color: var(--forumone-title);
    font-family: var(--forumone-heading-font);
    font-weight: var(--forumone-heading-weight);
    font-size: 1.12rem;
}

.forumone-member-link {
    color: var(--forumone-title);
    text-decoration-line: underline;
    text-decoration-color: color-mix(in srgb, var(--forumone-hover) 45%, transparent);
    text-decoration-thickness: 1px;
    text-underline-offset: 0.18em;
    transition: color 0.18s ease, text-decoration-color 0.18s ease;
}

.forumone-member-link:hover,
.forumone-member-link:focus-visible {
    color: var(--forumone-hover);
    text-decoration-color: var(--forumone-hover);
    outline: none;
}

.forumone-topic-card__title-row,
.forumone-topic-view__title-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 12px;
    align-items: center;
}

.forumone-topic-card__title-row {
    gap: 6px 10px;
}

.forumone-topic-card__title-row h4,
.forumone-topic-view__title-row h2 {
    margin-bottom: 0;
}

.forumone-topic-badges {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.forumone-topic-card h4 a {
    color: inherit;
    text-decoration: none;
}

.forumone-topic-card h4 a:hover,
.forumone-topic-card h4 a:focus-visible,
.forumone-breadcrumbs a:hover,
.forumone-breadcrumbs a:focus-visible {
    color: var(--forumone-hover);
    outline: none;
}

.forumone-topic-card__content p {
    margin: 0;
}

.forumone-topic-card__stats {
    display: grid;
    gap: 10px;
    justify-items: start;
    min-width: 0;
    font-size: 0.88rem;
    color: var(--forumone-muted);
}

.forumone-topic-card__actions {
    display: flex;
    justify-content: flex-end;
    width: 100%;
}

.forumone-search-bar {
    display: grid;
    gap: 10px;
    margin-bottom: 18px;
}

.forumone-search-form {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
    gap: 12px;
    align-items: center;
}

.forumone-search-form--filters {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    align-items: end;
}

.forumone-search-form__field {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.forumone-search-form--filters .forumone-search-form__field:first-of-type {
    grid-column: 1 / -1;
}

.forumone-search-form__field span {
    color: var(--forumone-muted);
    font-size: 0.76rem;
    font-weight: var(--forumone-heading-weight);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.forumone-search-form input[type="search"],
.forumone-search-form select {
    width: 100%;
    min-height: var(--forumone-control-height);
    border-radius: var(--forumone-control-radius);
    border: var(--forumone-border-width) solid var(--forumone-border);
    background: var(--forumone-surface);
    box-shadow: inset 0 1px 2px rgba(17, 43, 61, 0.04);
    box-sizing: border-box;
    font: inherit;
    color: inherit;
}

.forumone-search-form input[type="search"] {
    padding: 0 14px;
}

.forumone-search-form select {
    padding: 0 38px 0 14px;
}

.forumone-search-form input[type="search"]:focus,
.forumone-search-form select:focus {
    border-color: var(--forumone-accent);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--forumone-accent) 12%, transparent);
    outline: none;
}

.forumone-search-form__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.forumone-search-summary {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0;
    color: var(--forumone-muted);
    font-size: 0.92rem;
}

.forumone-search-summary span {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border-radius: 999px;
    border: var(--forumone-border-width) solid color-mix(in srgb, var(--forumone-accent-strong) 12%, var(--forumone-border));
    background: color-mix(in srgb, var(--forumone-accent-strong) 6%, var(--forumone-surface-alt));
    color: var(--forumone-accent-strong);
    font-size: 0.82rem;
}

.forumone-tag-cloud,
.forumone-topic-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.forumone-tag-cloud {
    align-items: center;
}

.forumone-topic-tags {
    margin-top: 12px;
}

.forumone-tag-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 30px;
    padding: 0 12px;
    border-radius: 999px;
    border: var(--forumone-border-width) solid color-mix(in srgb, var(--forumone-accent-strong) 12%, var(--forumone-border));
    background: color-mix(in srgb, var(--forumone-accent-strong) 6%, var(--forumone-surface-alt));
    color: var(--forumone-accent-strong);
    text-decoration: none;
    font-size: 0.82rem;
    font-weight: var(--forumone-heading-weight);
    transition: border-color 0.18s ease, color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.forumone-tag-pill:hover,
.forumone-tag-pill:focus-visible {
    border-color: color-mix(in srgb, var(--forumone-hover) 24%, var(--forumone-border));
    color: var(--forumone-hover);
    background: color-mix(in srgb, var(--forumone-hover) 9%, var(--forumone-surface-alt));
    box-shadow: 0 12px 22px color-mix(in srgb, var(--forumone-hover) 12%, transparent);
    outline: none;
    transform: translateY(-1px);
}

.forumone-tag-pill.is-active {
    border-color: transparent;
    background: var(--forumone-button-bg);
    color: var(--forumone-button-text);
    box-shadow: 0 14px 26px color-mix(in srgb, var(--forumone-button-bg) 18%, transparent);
}

.forumone-tag-pill span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    min-height: 22px;
    padding: 0 6px;
    border-radius: 999px;
    background: color-mix(in srgb, currentColor 12%, transparent);
    font-size: 0.72rem;
    line-height: 1;
}

.forumone-pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-top: 18px;
}

.forumone-pagination__summary {
    color: var(--forumone-muted);
    font-size: 0.92rem;
}

.forumone-pagination__links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.forumone-pagination__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: var(--forumone-control-height);
    min-height: var(--forumone-control-height);
    padding: 0 14px;
    border: var(--forumone-border-width) solid var(--forumone-border);
    border-radius: var(--forumone-control-radius);
    background: var(--forumone-surface);
    color: var(--forumone-ink);
    text-decoration: none;
    box-sizing: border-box;
    transition: border-color 0.18s ease, color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease;
}

.forumone-pagination__link:hover,
.forumone-pagination__link:focus-visible {
    border-color: var(--forumone-hover);
    color: var(--forumone-hover);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--forumone-hover) 14%, transparent);
    outline: none;
}

.forumone-pagination__link.is-current {
    border-color: transparent;
    background: var(--forumone-button-bg);
    color: var(--forumone-button-text);
    box-shadow: 0 10px 22px color-mix(in srgb, var(--forumone-button-bg) 18%, transparent);
}

.forumone-pagination__link--nav {
    min-width: 88px;
}

.forumone-topic-card__stats span,
.forumone-breadcrumbs a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.forumone-inline-icon {
    width: 18px;
    height: 18px;
}

.forumone-topic-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 30px;
    padding: 0 12px;
    border-radius: 999px;
    background: var(--forumone-surface-alt);
    color: var(--forumone-accent-strong);
    font-size: 0.8rem;
    font-weight: var(--forumone-heading-weight);
    white-space: nowrap;
}

.forumone-topic-badge .forumone-inline-icon {
    width: 14px;
    height: 14px;
}

.forumone-topic-badge--prominent {
    min-height: 34px;
    padding: 0 14px;
}

.forumone-topic-badge--compact {
    gap: 5px;
    min-height: 22px;
    padding: 0 8px;
    border: var(--forumone-border-width) solid color-mix(in srgb, var(--forumone-accent-strong) 22%, var(--forumone-border));
    background: transparent;
    font-size: 0.68rem;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.forumone-topic-badge--compact .forumone-inline-icon {
    width: 11px;
    height: 11px;
}

.forumone-topic-badge--locked {
    border-color: color-mix(in srgb, var(--forumone-title) 18%, var(--forumone-border));
    background: color-mix(in srgb, var(--forumone-title) 5%, transparent);
    color: var(--forumone-title);
}

.forumone-topic-badge--solved {
    border-color: color-mix(in srgb, var(--forumone-accent-strong) 42%, var(--forumone-border));
    background: color-mix(in srgb, var(--forumone-accent) 18%, var(--forumone-surface-alt));
    color: var(--forumone-title);
}

.forumone-form {
    display: grid;
    gap: 14px;
}

.forumone-form-note {
    margin: 0;
    padding: 12px 14px;
    border: var(--forumone-border-width) solid color-mix(in srgb, var(--forumone-accent-strong) 14%, transparent);
    border-radius: 16px;
    background: #f5f9fb;
    color: var(--forumone-muted);
    font-size: 0.92rem;
    line-height: 1.5;
}

.forumone-form > .forumone-button,
.forumone-form > .forumone-button--secondary,
.forumone-login-callout > .forumone-button,
.forumone-login-callout > .forumone-button--secondary {
    justify-self: start;
}

.forumone-visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.forumone-action-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 8px;
    margin-top: 16px;
    padding-top: 0;
    border-top: 0;
}

.forumone-action-bar--reply {
    margin-top: 14px;
    padding-top: 0;
}

.forumone-action-bar > .forumone-reaction-tools,
.forumone-action-bar > .forumone-subscription-tools,
.forumone-action-bar > .forumone-quote-tools,
.forumone-action-bar > .forumone-owner-tools,
.forumone-action-bar > .forumone-report-tools,
.forumone-action-bar > .forumone-answer-tools {
    margin: 0;
    padding: 0;
    border: 0;
}

.forumone-owner-tools,
.forumone-owner-tools--reply,
.forumone-answer-tools,
.forumone-subscription-tools--compact,
.forumone-quote-tools,
.forumone-report-tools {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.forumone-owner-tools__delete,
.forumone-owner-tools__moderation,
.forumone-subscription-tools__form,
.forumone-answer-tools__form,
.forumone-reaction-tools__form {
    margin: 0;
    display: inline-flex;
}

.forumone-action-button,
.forumone-reaction-button,
.forumone-inline-editor__summary.forumone-action-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    min-width: 48px;
    height: 48px;
    padding: 0;
    border: 1px solid transparent;
    border-radius: 999px;
    background: transparent;
    color: var(--forumone-ink);
    cursor: pointer;
    line-height: 1;
    text-decoration: none;
    transition: background 0.14s ease, border-color 0.14s ease, color 0.14s ease, opacity 0.14s ease;
}

.forumone-action-button .forumone-inline-icon,
.forumone-reaction-button .forumone-inline-icon {
    width: 24px;
    height: 24px;
}

.forumone-topic-card__actions .forumone-action-button {
    width: 42px;
    min-width: 42px;
    height: 42px;
}

.forumone-topic-card__actions .forumone-action-button .forumone-inline-icon {
    width: 21px;
    height: 21px;
}

.forumone-action-button:hover,
.forumone-action-button:focus-visible,
.forumone-reaction-button:hover,
.forumone-reaction-button:focus-visible {
    border-color: transparent;
    background: color-mix(in srgb, var(--forumone-title) 10%, transparent);
    color: var(--forumone-title);
    outline: none;
}

.forumone-action-button.is-active,
.forumone-inline-editor[open] > .forumone-inline-editor__summary.forumone-action-button,
.forumone-reaction-button.is-active {
    border-color: color-mix(in srgb, var(--forumone-accent-strong) 52%, transparent);
    background: color-mix(in srgb, var(--forumone-accent) 22%, transparent);
    color: var(--forumone-title);
}

.forumone-action-button--danger {
    color: color-mix(in srgb, #ff8b7d 82%, var(--forumone-ink));
}

.forumone-action-button--danger:hover,
.forumone-action-button--danger:focus-visible {
    background: color-mix(in srgb, #d43c2a 18%, transparent);
    color: #ffd7d1;
}

.forumone-action-button--danger-soft {
    color: color-mix(in srgb, #f2c0b6 74%, var(--forumone-ink));
}

.forumone-action-button__badge {
    position: absolute;
    top: 4px;
    right: 3px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border: var(--forumone-border-width) solid color-mix(in srgb, var(--forumone-surface) 88%, transparent);
    border-radius: 999px;
    background: var(--forumone-title);
    color: var(--forumone-surface);
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 16px;
    text-align: center;
}

.forumone-reaction-tools {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 10px;
}

.forumone-reaction-tools__options {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0;
}

.forumone-reaction-button--like.is-active {
    border-color: color-mix(in srgb, #cf5778 54%, transparent);
    background: color-mix(in srgb, #cf5778 16%, transparent);
    color: #ffd6e0;
}

.forumone-reaction-button--insightful.is-active {
    border-color: color-mix(in srgb, #d3a93c 54%, transparent);
    background: color-mix(in srgb, #f1c761 16%, transparent);
    color: #ffe9a8;
}

.forumone-reaction-button--celebrate.is-active {
    border-color: color-mix(in srgb, #0c8a84 54%, transparent);
    background: color-mix(in srgb, #0c8a84 16%, transparent);
    color: #bbfbf6;
}

.forumone-reaction-button--agree.is-active {
    border-color: color-mix(in srgb, #4f73b6 54%, transparent);
    background: color-mix(in srgb, #4f73b6 16%, transparent);
    color: #c9dcff;
}

.forumone-reaction-button.is-disabled {
    cursor: default;
    opacity: 0.35;
}

.forumone-reaction-button.is-disabled:hover,
.forumone-reaction-button.is-disabled:focus-visible {
    border-color: transparent;
    background: transparent;
    color: var(--forumone-ink);
}

.forumone-reaction-tools__count {
    color: var(--forumone-muted);
    font-size: 0.86rem;
    white-space: nowrap;
}

.forumone-topic-solution {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 18px;
    padding: 12px 14px;
    border: var(--forumone-border-width) solid color-mix(in srgb, var(--forumone-accent-strong) 28%, var(--forumone-border));
    border-radius: var(--forumone-card-radius);
    background: color-mix(in srgb, var(--forumone-accent) 12%, var(--forumone-surface-alt));
    color: var(--forumone-title);
    font-size: 0.94rem;
    line-height: 1.5;
}

.forumone-topic-solution .forumone-inline-icon {
    width: 18px;
    height: 18px;
}

.forumone-reply-context {
    display: grid;
    gap: 8px;
    margin: 0 0 14px;
    padding: 14px 16px;
    border: var(--forumone-border-width) solid color-mix(in srgb, var(--forumone-accent-strong) 18%, var(--forumone-border));
    border-radius: var(--forumone-card-radius);
    background: color-mix(in srgb, var(--forumone-surface-alt) 78%, var(--forumone-surface));
}

.forumone-reply-context--interactive {
    margin-bottom: 16px;
}

.forumone-reply-context__header {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
}

.forumone-reply-context__header strong {
    color: var(--forumone-title);
    font-size: 0.92rem;
}

.forumone-reply-context__clear {
    color: var(--forumone-accent-strong);
    font-size: 0.88rem;
    text-decoration: none;
    white-space: nowrap;
}

.forumone-reply-context__clear:hover,
.forumone-reply-context__clear:focus-visible {
    color: var(--forumone-hover);
    outline: none;
}

.forumone-reply-context__excerpt {
    margin: 0;
    color: var(--forumone-muted);
    font-size: 0.94rem;
    line-height: 1.6;
}

.forumone-mention {
    display: inline-flex;
    align-items: center;
    padding: 0.08rem 0.42rem;
    border: var(--forumone-border-width) solid color-mix(in srgb, var(--forumone-accent) 28%, var(--forumone-border));
    border-radius: 999px;
    background: color-mix(in srgb, var(--forumone-accent) 12%, var(--forumone-surface-alt));
    color: var(--forumone-accent-strong);
    font-weight: 600;
    line-height: 1.35;
    white-space: nowrap;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}

.forumone-mention--self {
    border-color: color-mix(in srgb, var(--forumone-accent-strong) 42%, var(--forumone-border));
    background: color-mix(in srgb, var(--forumone-accent) 20%, var(--forumone-surface-alt));
    color: var(--forumone-title);
}

.forumone-inline-editor {
    display: grid;
    gap: 12px;
}

.forumone-inline-editor--toolbar {
    display: inline-flex;
    gap: 0;
}

.forumone-inline-editor__summary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-height: var(--forumone-control-height);
    padding: 0 18px;
    border: var(--forumone-border-width) solid var(--forumone-border);
    border-radius: var(--forumone-control-radius);
    background: var(--forumone-secondary-button-surface);
    color: var(--forumone-ink);
    cursor: pointer;
    font-weight: var(--forumone-heading-weight);
    list-style: none;
}

.forumone-inline-editor__summary::-webkit-details-marker {
    display: none;
}

.forumone-inline-editor__summary:hover,
.forumone-inline-editor__summary:focus-visible {
    border-color: var(--forumone-secondary-button-hover);
    background: var(--forumone-secondary-button-hover);
    color: var(--forumone-button-text);
    box-shadow: 0 16px 28px color-mix(in srgb, var(--forumone-secondary-button-hover) 24%, transparent);
    outline: none;
}

.forumone-inline-editor--toolbar > .forumone-inline-editor__summary {
    width: 48px;
    min-width: 48px;
    min-height: 48px;
    padding: 0;
    border: 1px solid transparent;
    border-radius: 999px;
    background: transparent;
    color: var(--forumone-ink);
    font-weight: inherit;
}

.forumone-inline-editor--toolbar > .forumone-inline-editor__summary:hover,
.forumone-inline-editor--toolbar > .forumone-inline-editor__summary:focus-visible {
    border-color: transparent;
    background: color-mix(in srgb, var(--forumone-title) 10%, transparent);
    color: var(--forumone-title);
    box-shadow: none;
}

.forumone-inline-editor--toolbar[open] {
    flex-basis: 100%;
}

.forumone-inline-editor__panel {
    padding: 16px;
    border: var(--forumone-border-width) solid var(--forumone-border);
    border-radius: var(--forumone-card-radius);
    background: var(--forumone-inline-edit-surface);
}

.forumone-inline-editor--toolbar > .forumone-inline-editor__panel {
    margin-top: 12px;
}

.forumone-form--inline {
    max-width: 720px;
}

.forumone-preview-inline-editor {
    margin: 16px 0;
}

.forumone-preview-inline-editor .forumone-inline-editor__panel p {
    margin: 8px 0 0;
}

.forumone-topic-lock-callout {
    max-width: 720px;
}

.forumone-preview-support-surface {
    display: grid;
    gap: 6px;
    margin: 16px 0;
    padding: 14px 16px;
    border: var(--forumone-border-width) solid var(--forumone-border);
    border-radius: var(--forumone-card-radius);
    background: var(--forumone-surface-alt);
}

.forumone-preview-support-surface strong {
    color: var(--forumone-title);
}

.forumone-preview-support-surface span {
    color: var(--forumone-muted);
    font-size: 0.92rem;
    line-height: 1.5;
}

.forumone-field {
    display: grid;
    gap: 8px;
}

.forumone-field--upload {
    gap: 10px;
}

.forumone-field span {
    font-weight: var(--forumone-heading-weight);
    color: var(--forumone-ink);
}

.forumone-field input,
.forumone-field select,
.forumone-field textarea {
    width: 100%;
    border-radius: var(--forumone-control-radius);
    border: var(--forumone-border-width) solid var(--forumone-border);
    background: var(--forumone-surface);
    box-shadow: inset 0 1px 2px rgba(17, 43, 61, 0.04);
    box-sizing: border-box;
    font: inherit;
    color: inherit;
}

.forumone-field input,
.forumone-field select {
    min-height: var(--forumone-control-height);
    padding: 0 14px;
}

.forumone-field input[type="file"] {
    min-height: calc(var(--forumone-control-height) + 10px);
    padding: 5px 12px;
    line-height: 1.4;
}

.forumone-field input[type="file"]::file-selector-button,
.forumone-field input[type="file"]::-webkit-file-upload-button {
    margin: -1px 12px -1px -8px;
    padding: 8px 14px;
    border: 0;
    border-right: var(--forumone-border-width) solid color-mix(in srgb, var(--forumone-accent-strong) 14%, var(--forumone-border));
    border-radius: calc(var(--forumone-control-radius) - 2px) 0 0 calc(var(--forumone-control-radius) - 2px);
    background: var(--forumone-secondary-button-surface);
    color: var(--forumone-ink);
    font: inherit;
    font-weight: var(--forumone-heading-weight);
    line-height: 1.2;
    cursor: pointer;
    transition: background 0.18s ease, color 0.18s ease;
}

.forumone-field input[type="file"]:hover::file-selector-button,
.forumone-field input[type="file"]:focus-visible::file-selector-button,
.forumone-field input[type="file"]:hover::-webkit-file-upload-button,
.forumone-field input[type="file"]:focus-visible::-webkit-file-upload-button {
    background: color-mix(in srgb, var(--forumone-secondary-button-hover) 18%, var(--forumone-secondary-button-surface));
    color: var(--forumone-title);
}

.forumone-field textarea {
    padding: 12px 14px;
}

.forumone-rich-editor-source {
    display: none;
}

.forumone-rich-editor {
    display: grid;
    gap: 10px;
}

.forumone-rich-editor__toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.forumone-rich-editor__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: calc(var(--forumone-control-height) - 6px);
    padding: 0 12px;
    border: var(--forumone-border-width) solid var(--forumone-border);
    border-radius: var(--forumone-control-radius);
    background: var(--forumone-secondary-button-surface);
    color: var(--forumone-ink);
    cursor: pointer;
    font: inherit;
    font-size: 0.86rem;
    font-weight: var(--forumone-heading-weight);
    line-height: 1;
    white-space: nowrap;
    transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.forumone-rich-editor__button:hover,
.forumone-rich-editor__button:focus-visible {
    border-color: var(--forumone-secondary-button-hover);
    background: var(--forumone-secondary-button-hover);
    color: var(--forumone-button-text);
    box-shadow: 0 14px 24px color-mix(in srgb, var(--forumone-secondary-button-hover) 24%, transparent);
    outline: none;
    transform: translateY(-1px);
}

.forumone-rich-editor__button.is-active {
    border-color: color-mix(in srgb, var(--forumone-accent-strong) 40%, var(--forumone-border));
    background: color-mix(in srgb, var(--forumone-accent) 18%, var(--forumone-secondary-button-surface));
    color: var(--forumone-title);
}

.forumone-rich-editor__surface {
    width: 100%;
    padding: 12px 14px;
    border: var(--forumone-border-width) solid var(--forumone-border);
    border-radius: var(--forumone-control-radius);
    background: var(--forumone-surface);
    box-shadow: inset 0 1px 2px rgba(17, 43, 61, 0.04);
    box-sizing: border-box;
    color: inherit;
    line-height: 1.6;
    overflow-wrap: anywhere;
}

.forumone-rich-editor__surface:focus {
    outline: none;
    border-color: var(--forumone-accent);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--forumone-accent) 12%, transparent);
}

.forumone-rich-editor__surface:empty::before {
    content: attr(data-placeholder);
    color: var(--forumone-muted);
}

.forumone-rich-editor__surface p {
    margin: 0 0 12px;
}

.forumone-rich-editor__surface p:last-child {
    margin-bottom: 0;
}

.forumone-rich-editor__surface ul,
.forumone-rich-editor__surface ol {
    margin: 0 0 12px 0;
    padding-left: 1.25rem;
}

.forumone-rich-editor__surface blockquote {
    margin: 0 0 12px;
    padding: 10px 14px;
    border-left: 3px solid color-mix(in srgb, var(--forumone-accent-strong) 38%, var(--forumone-border));
    background: color-mix(in srgb, var(--forumone-surface-alt) 78%, var(--forumone-surface));
    color: var(--forumone-muted);
}

.forumone-rich-editor__surface a {
    color: var(--forumone-accent-strong);
}

.forumone-rich-editor__surface a:hover,
.forumone-rich-editor__surface a:focus-visible {
    color: var(--forumone-link-hover);
    outline: none;
}

.forumone-upload-dropzone {
    position: relative;
    display: grid;
    align-content: center;
    gap: 14px;
    min-height: 156px;
    padding: 24px;
    border-radius: calc(var(--forumone-card-radius) + 2px);
    border: var(--forumone-border-width) dashed var(--forumone-border);
    background: var(--forumone-upload-surface);
    box-shadow: inset 0 1px 2px rgba(17, 43, 61, 0.04);
    box-sizing: border-box;
    overflow: hidden;
    isolation: isolate;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.forumone-upload-dropzone.has-files {
    align-content: start;
}

.forumone-upload-dropzone.is-dragover {
    border-color: var(--forumone-accent);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--forumone-accent) 12%, transparent);
    transform: translateY(-1px);
}

.forumone-upload-dropzone.is-uploading {
    border-color: color-mix(in srgb, var(--forumone-accent) 56%, var(--forumone-border));
}

.forumone-upload-input {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 3;
}

.forumone-upload-dropzone__preview {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(72px, 1fr));
    gap: 10px;
}

.forumone-upload-thumb {
    position: relative;
    display: block;
    aspect-ratio: 1;
    overflow: hidden;
    border-radius: 18px;
    border: var(--forumone-border-width) solid color-mix(in srgb, var(--forumone-border) 82%, white);
    background: color-mix(in srgb, var(--forumone-surface-alt) 90%, white);
    box-shadow: 0 8px 20px rgba(17, 43, 61, 0.08);
}

.forumone-upload-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.forumone-upload-thumb--overflow {
    display: grid;
    place-items: center;
    padding: 12px;
    font-family: var(--forumone-heading-font);
    font-size: 1rem;
    font-weight: var(--forumone-heading-weight);
    color: var(--forumone-accent-strong);
    background: var(--forumone-upload-surface);
}

.forumone-upload-dropzone__copy {
    position: relative;
    z-index: 2;
    display: grid;
    justify-items: center;
    align-content: center;
    min-height: 108px;
    gap: 6px;
    text-align: center;
    pointer-events: none;
}

.forumone-upload-dropzone.has-files .forumone-upload-dropzone__copy,
.forumone-upload-dropzone.is-uploading .forumone-upload-dropzone__copy {
    min-height: 0;
    justify-items: start;
    align-content: start;
    text-align: left;
}

.forumone-upload-dropzone__copy strong {
    font-family: var(--forumone-heading-font);
    font-weight: var(--forumone-heading-weight);
    font-size: 1.2rem;
    line-height: 1.1;
    color: var(--forumone-title);
}

.forumone-upload-dropzone__copy small,
.forumone-upload-dropzone__status {
    color: var(--forumone-muted);
    font-style: normal;
}

.forumone-upload-dropzone__status {
    font-size: 0.9rem;
}

.forumone-upload-progress {
    display: grid;
    gap: 6px;
}

.forumone-upload-progress__track {
    position: relative;
    display: block;
    height: 10px;
    overflow: hidden;
    border-radius: 999px;
    border: var(--forumone-border-width) solid color-mix(in srgb, var(--forumone-border) 82%, white);
    background: color-mix(in srgb, var(--forumone-surface-alt) 86%, white);
}

.forumone-upload-progress__bar {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: var(--forumone-progress-bar);
    transition: width 0.18s ease;
}

.forumone-upload-progress__label {
    color: var(--forumone-muted);
    font-size: 0.86rem;
}

.forumone-toast-stack {
    position: fixed;
    right: 18px;
    left: 18px;
    bottom: 18px;
    z-index: 9999;
    display: grid;
    gap: 10px;
    width: min(380px, calc(100vw - 36px));
}

.forumone-toast {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: start;
    padding: 14px 16px;
    border: var(--forumone-border-width) solid var(--forumone-border);
    border-radius: 18px;
    background: var(--forumone-surface);
    box-shadow: 0 20px 36px rgba(17, 43, 61, 0.16);
    animation: forumone-toast-enter 0.18s ease;
}

.forumone-toast[data-tone="success"] {
    border-color: rgba(12, 138, 132, 0.24);
}

.forumone-toast[data-tone="warning"] {
    border-color: rgba(191, 124, 36, 0.3);
    background: #fff9ef;
}

.forumone-toast[data-tone="error"] {
    border-color: rgba(180, 67, 49, 0.24);
    background: #fff4f1;
}

.forumone-toast[data-tone="info"] {
    border-color: rgba(21, 53, 77, 0.18);
    background: #f5f9fb;
}

.forumone-toast.is-leaving {
    opacity: 0;
    transform: translateY(8px);
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.forumone-toast__body {
    color: var(--forumone-ink);
    font-size: 0.92rem;
    line-height: 1.5;
}

.forumone-toast__dismiss {
    border: 0;
    background: transparent;
    color: var(--forumone-muted);
    font-size: 1.2rem;
    line-height: 1;
    cursor: pointer;
    padding: 0;
}

.forumone-toast__dismiss:hover,
.forumone-toast__dismiss:focus-visible {
    color: var(--forumone-hover);
    outline: none;
}

@keyframes forumone-toast-enter {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.forumone-preview-tone-list {
    display: grid;
    gap: 10px;
    width: 100%;
}

.forumone-preview-tone {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border: var(--forumone-border-width) solid var(--forumone-border);
    border-radius: 16px;
    background: var(--forumone-surface);
    color: var(--forumone-ink);
    font-size: 0.88rem;
    line-height: 1.45;
}

.forumone-preview-tone::before {
    content: '';
    width: 12px;
    height: 12px;
    border-radius: 999px;
    background: currentColor;
    flex: 0 0 auto;
}

.forumone-preview-tone--accent {
    color: var(--forumone-accent);
}

.forumone-preview-tone--title {
    color: var(--forumone-title);
}

.forumone-preview-tone--hover {
    color: var(--forumone-hover);
}

.forumone-preview-tone--accent-strong {
    color: var(--forumone-accent-strong);
}

.forumone-preview-panel-sample {
    padding: 14px 16px;
    border: var(--forumone-border-width) solid var(--forumone-border);
    border-radius: var(--forumone-card-radius);
    background: var(--forumone-surface);
    color: var(--forumone-muted);
    font-size: 0.9rem;
    line-height: 1.5;
}

.forumone-preview-control-sample {
    display: grid;
    gap: 10px;
    padding: 14px 16px;
    border: var(--forumone-border-width) solid var(--forumone-border);
    border-radius: var(--forumone-card-radius);
    background: var(--forumone-surface);
}

.forumone-preview-control-sample strong {
    color: var(--forumone-title);
    font-size: 0.9rem;
}

.forumone-preview-control-sample__row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    align-items: center;
}

.forumone-preview-control-sample__row input,
.forumone-preview-control-sample__row select {
    min-width: 0;
    min-height: var(--forumone-control-height);
    padding: 0 14px;
    border: var(--forumone-border-width) solid var(--forumone-border);
    border-radius: var(--forumone-control-radius);
    background: var(--forumone-surface);
    box-shadow: inset 0 1px 2px rgba(17, 43, 61, 0.04);
    box-sizing: border-box;
    font: inherit;
    color: inherit;
}

.forumone-upload-dropzone--preview {
    min-height: 0;
    padding: 18px;
}

.forumone-upload-dropzone--preview .forumone-upload-dropzone__copy {
    min-height: 0;
    justify-items: start;
    align-content: start;
    text-align: left;
}

.forumone-upload-dropzone--preview .forumone-upload-dropzone__copy strong {
    font-size: 1rem;
}

.forumone-preview-thread-samples,
.forumone-preview-sidebar-samples {
    display: grid;
    gap: 14px;
}

.forumone-preview-thread-samples {
    margin-top: 18px;
}

.forumone-preview-thread-samples__header {
    margin-top: 8px;
}

.forumone-form--preview input[disabled],
.forumone-form--preview select[disabled],
.forumone-form--preview textarea[disabled] {
    opacity: 1;
    color: inherit;
    -webkit-text-fill-color: currentColor;
    cursor: default;
}

.forumone-preview-control-sample input[disabled],
.forumone-preview-control-sample select[disabled] {
    opacity: 1;
    color: inherit;
    -webkit-text-fill-color: currentColor;
    cursor: default;
}

.forumone-form--preview textarea[disabled] {
    resize: none;
}

.forumone-login-callout--preview {
    width: 100%;
    box-sizing: border-box;
}

.forumone-field textarea {
    min-height: 136px;
    resize: vertical;
}

.forumone-field-help {
    margin: 0;
    color: var(--forumone-muted);
    font-size: 0.88rem;
    line-height: 1.5;
}

.forumone-composer-accordion {
    display: grid;
    gap: 0;
    border: var(--forumone-border-width) solid color-mix(in srgb, var(--forumone-accent-strong) 14%, var(--forumone-border));
    border-radius: var(--forumone-card-radius);
    background: color-mix(in srgb, var(--forumone-surface-alt) 62%, var(--forumone-surface));
    overflow: hidden;
}

.forumone-composer-accordion__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 16px 18px;
    cursor: pointer;
    list-style: none;
    transition: background 0.18s ease, color 0.18s ease;
}

.forumone-composer-accordion__summary::-webkit-details-marker {
    display: none;
}

.forumone-composer-accordion__summary::after {
    content: "+";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    border-radius: 999px;
    border: var(--forumone-border-width) solid color-mix(in srgb, var(--forumone-accent-strong) 18%, var(--forumone-border));
    background: color-mix(in srgb, var(--forumone-surface) 90%, transparent);
    color: var(--forumone-accent-strong);
    font-size: 1.1rem;
    font-weight: var(--forumone-heading-weight);
    line-height: 1;
}

.forumone-composer-accordion[open] > .forumone-composer-accordion__summary::after {
    content: "−";
}

.forumone-composer-accordion__summary:hover,
.forumone-composer-accordion__summary:focus-visible {
    background: color-mix(in srgb, var(--forumone-hover) 8%, var(--forumone-surface-alt));
    outline: none;
}

.forumone-composer-accordion__summary-copy {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.forumone-composer-accordion__summary-label {
    color: var(--forumone-title);
    font-family: var(--forumone-heading-font);
    font-weight: var(--forumone-heading-weight);
}

.forumone-composer-accordion__summary-note {
    color: var(--forumone-muted);
    font-size: 0.88rem;
    line-height: 1.5;
}

.forumone-composer-accordion__panel {
    display: grid;
    gap: 14px;
    padding: 0 18px 18px;
    border-top: var(--forumone-border-width) solid color-mix(in srgb, var(--forumone-accent-strong) 10%, var(--forumone-border));
    background: color-mix(in srgb, var(--forumone-surface) 92%, transparent);
}

.forumone-composer-accordion__panel > .forumone-poll-builder {
    margin-top: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.forumone-field input:focus,
.forumone-field select:focus,
.forumone-field textarea:focus {
    border-color: var(--forumone-accent);
    box-shadow: 0 0 0 4px rgba(12, 138, 132, 0.12);
    outline: none;
}

.forumone-upload-input:focus ~ .forumone-upload-dropzone__copy {
    outline: 2px solid var(--forumone-accent);
    outline-offset: 8px;
}

.forumone-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: var(--forumone-control-height);
    padding: 0 20px;
    border: 0;
    border-radius: var(--forumone-control-radius) !important;
    background: var(--forumone-button-bg);
    color: var(--forumone-button-text);
    text-decoration: none;
    font: inherit;
    font-weight: var(--forumone-heading-weight);
    cursor: pointer;
    box-shadow: 0 14px 24px color-mix(in srgb, var(--forumone-button-bg) 20%, transparent);
    transition: background-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease, opacity 0.18s ease;
}

.forumone-button--secondary {
    background: var(--forumone-secondary-button-surface);
    color: var(--forumone-ink);
    box-shadow: none;
}

.forumone-button--danger {
    background: var(--forumone-delete-button-bg);
    color: var(--forumone-delete-button-text);
    box-shadow: 0 14px 24px color-mix(in srgb, var(--forumone-delete-button-bg) 20%, transparent);
}

.forumone-button[disabled] {
    opacity: 0.72;
    cursor: progress;
}

.forumone-button:hover,
.forumone-button:focus-visible {
    background: var(--forumone-button-hover);
    color: var(--forumone-button-text);
    box-shadow: 0 16px 28px color-mix(in srgb, var(--forumone-button-hover) 24%, transparent);
    transform: translateY(-1px);
    outline: none;
}

.forumone-button--secondary:hover,
.forumone-button--secondary:focus-visible {
    background: var(--forumone-secondary-button-hover);
    color: var(--forumone-button-text);
    box-shadow: 0 16px 28px color-mix(in srgb, var(--forumone-secondary-button-hover) 24%, transparent);
}

.forumone-button--danger:hover,
.forumone-button--danger:focus-visible {
    background: var(--forumone-delete-button-hover);
    color: var(--forumone-delete-button-text);
    box-shadow: 0 16px 28px color-mix(in srgb, var(--forumone-delete-button-hover) 24%, transparent);
}

.forumone-shell--inherit-template .forumone-button {
    background: color-mix(in srgb, currentColor 14%, transparent);
    border: var(--forumone-border-width) solid color-mix(in srgb, currentColor 22%, transparent);
    color: inherit;
    box-shadow: none;
}

.forumone-shell--inherit-template .forumone-button--secondary {
    background: transparent;
}

.forumone-shell--inherit-template .forumone-button--danger {
    background: color-mix(in srgb, #b42318 16%, transparent);
    border: var(--forumone-border-width) solid color-mix(in srgb, #b42318 34%, transparent);
    color: inherit;
    box-shadow: none;
}

.forumone-login-callout,
.forumone-empty-state {
    display: grid;
    gap: 10px;
    justify-items: start;
    padding: 18px;
    border-radius: var(--forumone-card-radius);
    border: var(--forumone-border-width) dashed var(--forumone-border);
    background: var(--forumone-empty-state-surface);
}

.forumone-empty-state {
    justify-items: center;
    text-align: center;
}

.forumone-empty-state--compact {
    justify-items: start;
    text-align: left;
}

.forumone-empty-state--warning {
    border-style: solid;
    border-color: color-mix(in srgb, var(--forumone-accent-strong) 28%, var(--forumone-border));
    background: color-mix(in srgb, var(--forumone-accent) 10%, var(--forumone-surface));
}

.forumone-empty-state--danger {
    border-style: solid;
    border-color: color-mix(in srgb, var(--forumone-delete-button-bg) 40%, var(--forumone-border));
    background: color-mix(in srgb, var(--forumone-delete-button-bg) 10%, var(--forumone-surface));
}

.forumone-empty-state__icon {
    width: 28px;
    height: 28px;
    color: var(--forumone-accent);
}

.forumone-empty-state strong {
    color: var(--forumone-title);
}

.forumone-member-restriction-callout {
    margin-bottom: 18px;
}

.forumone-member-restriction-callout.forumone-empty-state--danger .forumone-empty-state__icon {
    color: var(--forumone-delete-button-bg);
}

.forumone-breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 16px;
    margin: 0 0 18px;
}

.forumone-breadcrumbs a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
    width: auto;
    max-width: max-content;
    text-decoration: none;
}

.forumone-breadcrumbs .forumone-inline-icon {
    width: 18px;
    min-width: 18px;
    max-width: 18px;
    height: 18px;
    min-height: 18px;
    max-height: 18px;
    flex: 0 0 18px;
    overflow: hidden;
}

.forumone-breadcrumbs .forumone-inline-icon svg {
    width: 18px;
    height: 18px;
    min-width: 18px;
    min-height: 18px;
    max-width: 18px;
    max-height: 18px;
    flex: 0 0 18px;
}

.forumone-topic-view__body p:first-child,
.forumone-reply-card__body p:first-child {
    margin-top: 0;
}

.forumone-topic-view__body p:last-child,
.forumone-reply-card__body p:last-child,
.forumone-empty-state p,
.forumone-login-callout p {
    margin-bottom: 0;
}

.forumone-attachment-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 12px;
    margin-top: 18px;
}

.forumone-galleryone-bridge {
    margin-top: 18px;
}

.forumone-attachment-grid--editable {
    margin-top: 0;
}

.forumone-attachment {
    margin: 0;
}

.forumone-attachment--video {
    grid-column: 1 / -1;
}

.forumone-attachment a {
    display: block;
    border-radius: var(--forumone-card-radius);
    overflow: hidden;
    background: var(--forumone-surface);
    border: var(--forumone-border-width) solid var(--forumone-border);
    box-shadow: 0 10px 24px rgba(17, 43, 61, 0.05);
}

.forumone-attachment-image {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.forumone-attachment__embed {
    overflow: hidden;
    border-radius: var(--forumone-card-radius);
    background: var(--forumone-surface);
    border: var(--forumone-border-width) solid var(--forumone-border);
    box-shadow: 0 10px 24px rgba(17, 43, 61, 0.05);
}

.forumone-attachment__embed iframe,
.forumone-attachment__embed video {
    display: block;
    width: 100%;
    min-height: 240px;
    border: 0;
    aspect-ratio: 16 / 9;
}

.forumone-attachment__link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 18px;
    color: var(--forumone-accent-strong);
    font-weight: var(--forumone-heading-weight);
    text-decoration: none;
}

.forumone-attachment__link:hover,
.forumone-attachment__link:focus-visible {
    color: var(--forumone-hover);
}

.forumone-attachment__file {
    display: grid;
    gap: 14px;
    min-height: 156px;
    padding: 16px 18px;
    border-radius: var(--forumone-card-radius);
    background: linear-gradient(160deg, color-mix(in srgb, var(--forumone-surface-alt) 72%, white), var(--forumone-surface));
    border: var(--forumone-border-width) solid var(--forumone-border);
    box-shadow: 0 10px 24px rgba(17, 43, 61, 0.05);
    color: var(--forumone-ink);
    text-decoration: none;
}

.forumone-attachment__file:hover,
.forumone-attachment__file:focus-visible {
    border-color: color-mix(in srgb, var(--forumone-accent) 24%, var(--forumone-border));
    color: var(--forumone-ink);
}

.forumone-attachment__file--static {
    cursor: default;
}

.forumone-attachment__file-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.forumone-attachment__file-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    color: var(--forumone-accent-strong);
}

.forumone-attachment__file-icon svg {
    width: 100%;
    height: 100%;
}

.forumone-attachment__file-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 5px 10px;
    border-radius: 999px;
    border: 1px solid transparent;
    background: var(--forumone-button-bg);
    color: var(--forumone-button-text);
    font-size: 0.7rem;
    font-weight: var(--forumone-heading-weight);
    letter-spacing: 0.08em;
    box-shadow: 0 8px 16px color-mix(in srgb, var(--forumone-button-bg) 18%, transparent);
    transition: background-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.forumone-attachment__file:hover .forumone-attachment__file-badge,
.forumone-attachment__file:focus-visible .forumone-attachment__file-badge {
    background: var(--forumone-button-hover);
    color: var(--forumone-button-text);
    box-shadow: 0 10px 18px color-mix(in srgb, var(--forumone-button-hover) 22%, transparent);
    transform: translateY(-1px);
}

.forumone-attachment__file-copy {
    display: grid;
    gap: 6px;
}

.forumone-attachment__file-copy strong {
    color: var(--forumone-title);
    font-size: 1rem;
    line-height: 1.35;
}

.forumone-attachment__file-copy small {
    color: var(--forumone-muted);
    font-size: 0.82rem;
    overflow-wrap: anywhere;
}

.forumone-topic-poll,
.forumone-poll-builder {
    margin-top: 18px;
    padding: 18px 20px;
    border-radius: var(--forumone-card-radius);
    border: var(--forumone-border-width) solid var(--forumone-border);
    background: linear-gradient(180deg, color-mix(in srgb, var(--forumone-surface-alt) 76%, white), var(--forumone-surface));
}

.forumone-topic-poll__header,
.forumone-poll-builder {
    display: grid;
    gap: 10px;
}

.forumone-topic-poll__header h3,
.forumone-poll-builder legend {
    margin: 0;
    color: var(--forumone-title);
    font-family: var(--forumone-heading-font);
    font-weight: var(--forumone-heading-weight);
}

.forumone-topic-poll__header p,
.forumone-topic-poll__note {
    margin: 0;
    color: var(--forumone-muted);
}

.forumone-topic-poll__eyebrow {
    margin: 0;
    font-size: 0.72rem;
    font-weight: var(--forumone-heading-weight);
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--forumone-accent-strong);
}

.forumone-topic-poll__options,
.forumone-poll-builder__options {
    display: grid;
    gap: 12px;
    margin-top: 14px;
}

.forumone-topic-poll__form {
    margin: 0;
}

.forumone-topic-poll__option {
    display: grid;
    gap: 12px;
    width: 100%;
    padding: 14px 16px;
    border-radius: var(--forumone-card-radius);
    border: var(--forumone-border-width) solid var(--forumone-border);
    background: var(--forumone-surface);
    color: var(--forumone-ink);
    text-align: left;
    cursor: pointer;
}

.forumone-topic-poll__option.is-static {
    cursor: default;
}

.forumone-topic-poll__option.is-selected {
    border-color: color-mix(in srgb, var(--forumone-accent) 32%, var(--forumone-border));
    box-shadow: 0 12px 28px rgba(17, 43, 61, 0.08);
}

.forumone-topic-poll__option-copy {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.forumone-topic-poll__option-copy strong {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--forumone-title);
}

.forumone-topic-poll__option-copy small {
    color: var(--forumone-muted);
    font-size: 0.84rem;
    white-space: nowrap;
}

.forumone-topic-poll__selected {
    display: inline-flex;
    width: 18px;
    height: 18px;
    color: var(--forumone-accent-strong);
}

.forumone-topic-poll__selected svg {
    width: 100%;
    height: 100%;
}

.forumone-topic-poll__meter {
    display: block;
    width: 100%;
    height: 10px;
    border-radius: 999px;
    overflow: hidden;
    background: color-mix(in srgb, var(--forumone-border) 48%, white);
}

.forumone-topic-poll__meter-bar {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--forumone-accent), color-mix(in srgb, var(--forumone-accent-strong) 70%, white));
}

.forumone-poll-builder {
    margin-bottom: 0;
}

.forumone-attachment-editor {
    display: grid;
    gap: 12px;
}

.forumone-attachment-editor__label {
    margin: 0;
    font-size: 0.92rem;
    font-weight: var(--forumone-heading-weight);
    color: var(--forumone-ink);
}

.forumone-attachment-editor__toggle {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 0.92rem;
    color: var(--forumone-muted);
}

.forumone-attachment--editable {
    display: grid;
    gap: 10px;
}

.forumone-attachment__preview {
    display: block;
    border-radius: var(--forumone-card-radius);
    overflow: hidden;
    background: var(--forumone-surface);
    border: var(--forumone-border-width) solid var(--forumone-border);
    box-shadow: 0 10px 24px rgba(17, 43, 61, 0.05);
}

.forumone-attachment__edit {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    font-size: 0.92rem;
    color: var(--forumone-ink);
}

.forumone-attachment__edit input {
    margin: 0;
    width: 16px;
    height: 16px;
    accent-color: var(--forumone-delete-button-bg);
}

.forumone-reply-card__header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 14px;
    align-items: flex-start;
    font-size: 0.92rem;
}

.forumone-reply-card--accepted {
    border-color: color-mix(in srgb, var(--forumone-accent-strong) 38%, var(--forumone-border));
    box-shadow: 0 18px 34px color-mix(in srgb, var(--forumone-accent) 12%, transparent);
}

.forumone-moderator-notes {
    display: grid;
    gap: 12px;
    margin-top: 18px;
    padding: 16px 18px;
    border-radius: var(--forumone-card-radius);
    border: var(--forumone-border-width) dashed color-mix(in srgb, var(--forumone-accent-strong) 35%, var(--forumone-border));
    background: color-mix(in srgb, var(--forumone-surface-alt) 82%, #fff6d6 18%);
}

.forumone-moderator-notes__header {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    font-size: 0.92rem;
}

.forumone-moderator-notes__title {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 10px;
}

.forumone-moderator-notes__header strong {
    color: var(--forumone-ink);
}

.forumone-moderator-notes__header span,
.forumone-moderator-notes__eyebrow,
.forumone-moderator-note__meta {
    color: var(--forumone-muted);
}

.forumone-moderator-notes__eyebrow,
.forumone-moderator-notes__empty {
    margin: 0;
    font-size: 0.92rem;
}

.forumone-moderator-notes__count {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    border: var(--forumone-border-width) solid color-mix(in srgb, var(--forumone-accent-strong) 22%, var(--forumone-border));
    background: color-mix(in srgb, var(--forumone-accent-strong) 8%, var(--forumone-surface-alt));
    color: var(--forumone-accent-strong);
    font-size: 0.78rem;
    font-weight: var(--forumone-heading-weight);
}

.forumone-moderator-notes__list {
    display: grid;
    gap: 12px;
}

.forumone-moderator-note {
    display: grid;
    gap: 8px;
    padding: 12px 14px;
    border-radius: calc(var(--forumone-card-radius) - 6px);
    background: var(--forumone-surface);
    border: var(--forumone-border-width) solid var(--forumone-border);
}

.forumone-moderator-note__meta {
    display: flex;
    gap: 12px;
    align-items: center;
    font-size: 0.88rem;
}

.forumone-moderator-note__byline {
    display: grid;
    gap: 4px;
}

.forumone-moderator-note__meta strong {
    color: var(--forumone-ink);
}

.forumone-moderator-note__body > :first-child {
    margin-top: 0;
}

.forumone-moderator-note__body > :last-child {
    margin-bottom: 0;
}

.forumone-moderator-note__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: flex-start;
}

.forumone-moderator-note__actions form {
    margin: 0;
}

.forumone-moderator-notes__composer,
.forumone-moderator-note__editor {
    display: grid;
    gap: 10px;
}

.forumone-moderator-note__editor[open] {
    flex-basis: 100%;
}

.forumone-moderator-notes__toggle,
.forumone-moderator-note__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 34px;
    padding: 0 12px;
    border: var(--forumone-border-width) solid color-mix(in srgb, var(--forumone-accent-strong) 18%, var(--forumone-border));
    border-radius: 999px;
    background: var(--forumone-surface);
    color: var(--forumone-ink);
    cursor: pointer;
    list-style: none;
    font-size: 0.82rem;
    font-weight: var(--forumone-heading-weight);
    text-decoration: none;
    transition: border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.forumone-moderator-notes__toggle::-webkit-details-marker,
.forumone-moderator-note__action::-webkit-details-marker {
    display: none;
}

.forumone-moderator-notes__toggle:hover,
.forumone-moderator-notes__toggle:focus-visible,
.forumone-moderator-note__action:hover,
.forumone-moderator-note__action:focus-visible {
    border-color: color-mix(in srgb, var(--forumone-hover) 28%, var(--forumone-border));
    background: color-mix(in srgb, var(--forumone-hover) 9%, var(--forumone-surface-alt));
    color: var(--forumone-hover);
    box-shadow: 0 12px 22px color-mix(in srgb, var(--forumone-hover) 12%, transparent);
    outline: none;
    transform: translateY(-1px);
}

.forumone-moderator-note__action--danger {
    border-color: color-mix(in srgb, var(--forumone-delete-button-bg) 24%, var(--forumone-border));
    color: var(--forumone-delete-button-bg);
    background: color-mix(in srgb, var(--forumone-delete-button-bg) 8%, var(--forumone-surface));
}

.forumone-moderator-note__action--danger:hover,
.forumone-moderator-note__action--danger:focus-visible {
    border-color: transparent;
    background: var(--forumone-delete-button-bg);
    color: var(--forumone-delete-button-text);
    box-shadow: 0 14px 24px color-mix(in srgb, var(--forumone-delete-button-bg) 20%, transparent);
}

.forumone-moderator-notes__composer-panel,
.forumone-moderator-note__editor-panel {
    padding: 14px 16px;
    border: var(--forumone-border-width) solid var(--forumone-border);
    border-radius: calc(var(--forumone-card-radius) - 6px);
    background: color-mix(in srgb, var(--forumone-inline-edit-surface) 92%, var(--forumone-surface) 8%);
}

.forumone-moderator-notes__form {
    max-width: none;
}

.forumone-moderator-notes__form .forumone-field textarea {
    min-height: 148px;
}

.forumone-moderator-notes__form-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.forumone-reply-card__header-main {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.forumone-reply-card__answer {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 24px;
    padding: 0 10px;
    border: var(--forumone-border-width) solid color-mix(in srgb, var(--forumone-accent-strong) 34%, var(--forumone-border));
    border-radius: 999px;
    background: color-mix(in srgb, var(--forumone-accent) 14%, var(--forumone-surface-alt));
    color: var(--forumone-title);
    font-size: 0.75rem;
    font-weight: var(--forumone-heading-weight);
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.forumone-reply-card__answer .forumone-inline-icon {
    width: 12px;
    height: 12px;
}

.forumone-member-profile__header {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
    align-items: start;
}

.forumone-member-profile__eyebrow {
    margin: 0 0 8px;
    color: var(--forumone-muted);
    font-size: 0.82rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.forumone-member-profile__identity h2 {
    margin: 0 0 8px;
    color: var(--forumone-title);
    font-family: var(--forumone-heading-font);
    font-weight: var(--forumone-heading-weight);
    font-size: 1.45rem;
    line-height: 1.15;
}

.forumone-member-profile__identity p {
    margin: 0;
    color: var(--forumone-muted);
}

.forumone-member-profile__stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 120px), 1fr));
    gap: 12px;
    width: 100%;
}

.forumone-member-stat {
    display: grid;
    gap: 6px;
    padding: 16px;
    border: var(--forumone-border-width) solid var(--forumone-border);
    border-radius: var(--forumone-card-radius);
    background: var(--forumone-surface-alt);
}

.forumone-member-stat strong {
    color: var(--forumone-title);
    font-family: var(--forumone-heading-font);
    font-size: 1.12rem;
    line-height: 1.2;
}

.forumone-member-stat span {
    color: var(--forumone-muted);
    font-size: 0.88rem;
}

.forumone-member-activity-list {
    display: grid;
    gap: 14px;
}

.forumone-member-activity {
    display: grid;
    gap: 10px;
    padding: 18px;
    border: var(--forumone-border-width) solid var(--forumone-border);
    border-radius: var(--forumone-card-radius);
    background: var(--forumone-topic-card-surface);
}

.forumone-member-activity__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
    color: var(--forumone-muted);
    font-size: 0.86rem;
}

.forumone-member-activity h4 {
    margin: 0;
    color: var(--forumone-title);
    font-family: var(--forumone-heading-font);
    font-weight: var(--forumone-heading-weight);
    font-size: 1.05rem;
    line-height: 1.25;
}

.forumone-member-activity h4 a {
    color: inherit;
    text-decoration: none;
}

.forumone-member-activity h4 a:hover,
.forumone-member-activity h4 a:focus-visible {
    color: var(--forumone-hover);
    outline: none;
}

.forumone-member-activity p {
    margin: 0;
    color: var(--forumone-muted);
    line-height: 1.55;
}

/* Neutralise WPBakery / theme wrapper chrome around the forum */
.wpb_text_column:has(.forumone-shell),
.wpb_text_column:has(.forumone-shell) > .wpb_wrapper,
.vc_column-inner:has(.forumone-shell),
.wpb_column:has(.forumone-shell),
.vc_row:has(.forumone-shell),
.wpb-content-wrapper:has(.forumone-shell) {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}
