.community-page .fi-page,
.community-page .fi-page-content,
.community-page .fi-main-ctn,
.community-page .fi-scopes {
    width: 100%;
    max-width: none;
}

.community-workspace {
    --community-surface: var(--brand-surface, Canvas);
    --community-card: var(--brand-card-bg, Canvas);
    --community-text: var(--brand-text, CanvasText);
    --community-muted: var(--brand-muted, color-mix(in srgb, CanvasText 62%, transparent));
    --community-border: var(--brand-border, color-mix(in srgb, CanvasText 14%, transparent));
    --community-accent-soft: color-mix(in srgb, var(--brand-primary) 12%, transparent);
    width: 100%;
    max-width: none;
    min-width: 0;
    padding: clamp(1rem, 2vw, 2rem);
    color: var(--community-text);
}

.community-workspace,
.community-workspace *,
.community-workspace *::before,
.community-workspace *::after {
    box-sizing: border-box;
}

.community-workspace button,
.community-workspace input,
.community-workspace textarea,
.community-workspace select {
    font: inherit;
}

.community-workspace button {
    cursor: pointer;
}

.community-workspace__hero {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: clamp(1.25rem, 3vw, 2.25rem);
    border: 1px solid var(--community-border);
    border-radius: 1.35rem;
    background:
        radial-gradient(circle at 88% 18%, var(--community-accent-soft), transparent 36%),
        var(--community-card);
    box-shadow: 0 1rem 2.5rem color-mix(in srgb, CanvasText 8%, transparent);
}

.community-workspace__hero-icon,
.community-space__mark {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 3.25rem;
    height: 3.25rem;
    border-radius: 1rem;
    color: var(--brand-button-text);
    background: var(--brand-primary);
}

.community-workspace__hero-icon svg {
    width: 1.7rem;
    height: 1.7rem;
}

.community-workspace__hero-copy {
    min-width: 0;
}

.community-workspace__eyebrow,
.community-panel__eyebrow {
    display: block;
    margin-bottom: .25rem;
    color: var(--brand-primary);
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.community-workspace h1,
.community-workspace h2,
.community-workspace h3,
.community-workspace p {
    margin: 0;
}

.community-workspace h1 {
    font-size: clamp(1.7rem, 3vw, 2.4rem);
    letter-spacing: -.04em;
}

.community-workspace__hero-copy p,
.community-feed__heading p,
.community-aside-card p {
    margin-top: .35rem;
    color: var(--community-muted);
    line-height: 1.55;
}

.community-workspace__hero-actions {
    display: flex;
    align-items: center;
    gap: .85rem;
    margin-left: auto;
}

.community-workspace__presence,
.community-presence-label {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    color: var(--community-muted);
    font-size: .78rem;
    white-space: nowrap;
}

.community-workspace__presence i,
.community-presence-label i,
.community-panel__footnote .community-dot {
    display: inline-block;
    width: .5rem;
    height: .5rem;
    border-radius: 50%;
    background: var(--brand-primary);
    box-shadow: 0 0 0 .25rem var(--community-accent-soft);
}

.community-button,
.community-link-button,
.community-icon-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    border: 1px solid transparent;
    border-radius: .75rem;
    font-weight: 750;
    transition: transform .16s ease, background-color .16s ease, border-color .16s ease;
}

.community-button:hover,
.community-link-button:hover,
.community-icon-button:hover {
    transform: translateY(-1px);
}

.community-button {
    min-height: 2.5rem;
    padding: .65rem .9rem;
}

.community-button svg,
.community-link-button svg {
    width: 1rem;
    height: 1rem;
}

.community-button--primary {
    color: var(--brand-button-text);
    background: var(--brand-primary);
}

.community-button--soft {
    color: var(--brand-primary);
    border-color: color-mix(in srgb, var(--brand-primary) 35%, transparent);
    background: var(--community-accent-soft);
}

.community-link-button {
    padding: .25rem 0;
    color: var(--brand-primary);
    background: transparent;
}

.community-icon-button {
    width: 2.25rem;
    height: 2.25rem;
    color: var(--community-muted);
    border-color: var(--community-border);
    background: var(--community-card);
}

.community-icon-button:hover,
.community-filter button:hover,
.community-filter button.is-active {
    color: var(--brand-primary);
    border-color: color-mix(in srgb, var(--brand-primary) 35%, transparent);
    background: var(--community-accent-soft);
}

.community-alert {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1rem;
    padding: .8rem 1rem;
    border: 1px solid var(--community-border);
    border-radius: .8rem;
    color: var(--community-text);
    background: var(--community-card);
}

.community-alert--success {
    border-color: color-mix(in srgb, var(--brand-primary) 35%, var(--community-border));
}

.community-alert--error {
    border-color: color-mix(in srgb, var(--danger-500, CanvasText) 45%, var(--community-border));
}

.community-alert button {
    border: 0;
    color: inherit;
    background: transparent;
    font-size: 1.25rem;
}

.community-notifications {
    margin-top: 1rem;
    padding: 1rem 1.15rem;
    border: 1px solid var(--community-border);
    border-radius: .9rem;
    background: var(--community-card);
}

.community-notifications__list {
    display: grid;
    gap: .55rem;
}

.community-notification {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: .7rem .8rem;
    border-radius: .65rem;
    background: var(--community-accent-soft);
}

.community-notification.is-unread {
    box-shadow: inset 3px 0 0 var(--brand-primary);
}

.community-notification p {
    margin: .2rem 0;
    color: var(--community-muted);
}

.community-notification small {
    color: var(--community-muted);
}

.community-workspace__toolbar {
    display: flex;
    align-items: center;
    gap: .75rem;
    flex-wrap: wrap;
    margin: 1rem 0;
}

.community-search {
    display: flex;
    align-items: center;
    flex: 1 1 16rem;
    min-height: 2.65rem;
    gap: .55rem;
    padding: 0 .85rem;
    border: 1px solid var(--community-border);
    border-radius: .8rem;
    color: var(--community-muted);
    background: var(--community-card);
}

.community-search svg {
    width: 1.1rem;
    height: 1.1rem;
}

.community-search input {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    color: var(--community-text);
    background: transparent;
}

.community-filter,
.community-mobile-tabs {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    padding: .25rem;
    border: 1px solid var(--community-border);
    border-radius: .8rem;
    background: var(--community-card);
}

.community-filter button,
.community-mobile-tabs button {
    min-height: 2.1rem;
    padding: .35rem .65rem;
    border: 1px solid transparent;
    border-radius: .55rem;
    color: var(--community-muted);
    background: transparent;
    font-size: .78rem;
    font-weight: 700;
}

.community-mobile-tabs {
    display: none;
}

.community-workspace__grid {
    display: grid;
    grid-template-columns: minmax(15rem, 1.05fr) minmax(25rem, 2.7fr) minmax(15rem, 1.1fr);
    align-items: start;
    gap: 1rem;
}

.community-panel {
    min-width: 0;
    border: 1px solid var(--community-border);
    border-radius: 1.1rem;
    background: var(--community-card);
}

.community-panel--spaces,
.community-panel--aside {
    position: sticky;
    top: 1rem;
}

.community-panel--spaces {
    padding: 1rem;
}

.community-panel--main {
    min-height: 35rem;
    overflow: hidden;
}

.community-panel--aside {
    display: grid;
    gap: .75rem;
    border: 0;
    background: transparent;
}

.community-panel__heading,
.community-section-heading,
.community-feed__heading,
.community-chat__header,
.community-thread__topbar {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
}

.community-panel__heading h2,
.community-feed__heading h2,
.community-section-heading h3,
.community-chat__header h2,
.community-thread h2 {
    font-size: 1.1rem;
    letter-spacing: -.02em;
}

.community-count {
    display: grid;
    place-items: center;
    min-width: 1.6rem;
    height: 1.6rem;
    border-radius: 999px;
    color: var(--brand-primary);
    background: var(--community-accent-soft);
    font-size: .75rem;
    font-weight: 800;
}

.community-space-list,
.community-member-list {
    display: grid;
    gap: .35rem;
    margin-top: 1rem;
}

.community-space,
.community-member {
    display: flex;
    align-items: center;
    width: 100%;
    gap: .65rem;
    padding: .65rem;
    border: 1px solid transparent;
    border-radius: .8rem;
    text-align: left;
    color: var(--community-text);
    background: transparent;
}

.community-space:hover,
.community-space.is-active,
.community-member:hover {
    border-color: color-mix(in srgb, var(--brand-primary) 30%, transparent);
    background: var(--community-accent-soft);
}

.community-space__mark {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: .65rem;
}

.community-space__mark svg {
    width: 1.1rem;
    height: 1.1rem;
}

.community-space__copy,
.community-member > span:nth-child(2) {
    display: grid;
    min-width: 0;
    gap: .15rem;
}

.community-space__copy strong,
.community-member strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: .82rem;
}

.community-space__copy small,
.community-member small {
    overflow: hidden;
    color: var(--community-muted);
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: .7rem;
}

.community-space__arrow,
.community-member > svg {
    width: .9rem;
    height: .9rem;
    margin-left: auto;
    color: var(--community-muted);
}

.community-panel__footnote {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin-top: 1rem;
    padding-top: .85rem;
    border-top: 1px solid var(--community-border);
    color: var(--community-muted);
    font-size: .72rem;
}

.community-feed,
.community-thread,
.community-chat,
.community-composer-page {
    padding: clamp(1rem, 2vw, 1.5rem);
}

.community-feed__heading {
    align-items: center;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--community-border);
}

.community-feed__heading p {
    font-size: .84rem;
}

.community-feed__list {
    display: grid;
    gap: .75rem;
    padding-top: 1rem;
}

.community-post {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    border: 1px solid var(--community-border);
    border-radius: .95rem;
    background: var(--community-surface);
    transition: border-color .16s ease, box-shadow .16s ease;
}

.community-post:hover {
    border-color: color-mix(in srgb, var(--brand-primary) 40%, var(--community-border));
    box-shadow: 0 .65rem 1.5rem color-mix(in srgb, CanvasText 7%, transparent);
}

.community-post__main {
    display: block;
    min-width: 0;
    padding: 1rem;
    border: 0;
    text-align: left;
    color: inherit;
    background: transparent;
}

.community-post__meta,
.community-post__footer,
.community-comment__meta,
.community-message__meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .5rem;
    color: var(--community-muted);
    font-size: .72rem;
}

.community-post h3 {
    margin-top: .55rem;
    font-size: 1rem;
}

.community-post__main > p {
    margin-top: .4rem;
    color: var(--community-muted);
    font-size: .84rem;
    line-height: 1.55;
}

.community-badge {
    display: inline-flex;
    align-items: center;
    min-height: 1.35rem;
    padding: .15rem .45rem;
    border-radius: 999px;
    color: var(--community-muted);
    background: color-mix(in srgb, CanvasText 8%, transparent);
    font-size: .65rem;
    font-weight: 800;
    text-transform: uppercase;
}

.community-badge--accent {
    color: var(--brand-primary);
    background: var(--community-accent-soft);
}

.community-post__footer {
    margin-top: .85rem;
}

.community-post__footer > span:last-child {
    margin-left: auto;
    color: var(--brand-primary);
}

.community-post__quick-actions {
    display: flex;
    align-items: flex-start;
    gap: .2rem;
    padding: .7rem;
}

.community-post__quick-actions button,
.community-text-action {
    border: 0;
    color: var(--community-muted);
    background: transparent;
    font-size: .85rem;
}

.community-post__quick-actions button:hover,
.community-text-action:hover {
    color: var(--brand-primary);
}

.community-avatar {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    width: 2.4rem;
    height: 2.4rem;
    border: 1px solid color-mix(in srgb, var(--brand-primary) 35%, transparent);
    border-radius: 50%;
    color: var(--brand-primary);
    background: var(--community-accent-soft);
    font-size: .85rem;
    font-weight: 850;
}

.community-avatar--small {
    width: 1.9rem;
    height: 1.9rem;
    font-size: .7rem;
}

.community-avatar--tiny {
    width: 1.35rem;
    height: 1.35rem;
    font-size: .55rem;
}

.community-post__author {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
}

.community-empty {
    display: grid;
    place-items: center;
    gap: .55rem;
    min-height: 15rem;
    padding: 2rem;
    color: var(--community-muted);
    text-align: center;
}

.community-empty svg {
    width: 2rem;
    height: 2rem;
    color: var(--brand-primary);
}

.community-empty strong {
    color: var(--community-text);
}

.community-empty span {
    max-width: 28rem;
    line-height: 1.55;
}

.community-empty .community-button {
    margin-top: .5rem;
}

.community-empty--small {
    min-height: 8rem;
    padding: 1rem;
    font-size: .78rem;
}

.community-empty--hero {
    min-height: 32rem;
}

.community-aside-card {
    padding: 1rem;
    border: 1px solid var(--community-border);
    border-radius: 1rem;
    background: var(--community-card);
}

.community-aside-card--accent {
    background:
        linear-gradient(145deg, var(--community-accent-soft), transparent 70%),
        var(--community-card);
}

.community-aside-card--accent h3,
.community-aside-card h3 {
    font-size: .95rem;
}

.community-aside-card__stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .5rem;
    margin-top: 1rem;
}

.community-aside-card__stats span {
    display: grid;
    gap: .15rem;
    padding: .65rem;
    border-radius: .7rem;
    background: color-mix(in srgb, CanvasText 6%, transparent);
}

.community-aside-card__stats strong {
    font-size: 1.1rem;
}

.community-aside-card__stats small,
.community-aside-muted {
    color: var(--community-muted);
    font-size: .7rem;
}

.community-member {
    padding: .5rem;
}

.community-member > svg {
    width: .85rem;
    height: .85rem;
}

.community-aside-card--wallet {
    border-color: color-mix(in srgb, var(--brand-primary) 30%, var(--community-border));
}

.community-thread__topbar {
    align-items: center;
    margin-bottom: 1rem;
}

.community-thread__actions {
    display: flex;
    gap: .35rem;
}

.community-post--detail {
    display: block;
    padding: 1.25rem;
}

.community-post--detail h2 {
    margin-top: .65rem;
    font-size: clamp(1.25rem, 2vw, 1.65rem);
}

.community-post__author {
    display: flex;
    align-items: center;
    gap: .65rem;
    margin-top: 1rem;
}

.community-post__author > span:last-child {
    display: grid;
    gap: .15rem;
}

.community-post__author small {
    color: var(--community-muted);
    font-size: .72rem;
}

.community-post__body {
    margin-top: 1.25rem;
    color: var(--community-text);
    line-height: 1.7;
    white-space: normal;
}

.community-moderation-bar,
.community-report {
    display: flex;
    align-items: center;
    gap: .45rem;
    flex-wrap: wrap;
    margin-top: 1rem;
    padding-top: .8rem;
    border-top: 1px solid var(--community-border);
    color: var(--community-muted);
    font-size: .72rem;
}

.community-moderation-bar button,
.community-report button {
    padding: .35rem .55rem;
    border: 1px solid var(--community-border);
    border-radius: .55rem;
    color: var(--brand-primary);
    background: var(--community-card);
    font-size: .7rem;
    font-weight: 750;
}

.community-report input {
    flex: 1 1 12rem;
    min-width: 0;
    min-height: 2.2rem;
    padding: .45rem .6rem;
    border: 1px solid var(--community-border);
    border-radius: .55rem;
    outline-color: var(--brand-primary);
    color: var(--community-text);
    background: var(--community-card);
}

.community-attachments {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    margin-top: 1rem;
}

.community-attachment {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .45rem .6rem;
    border-radius: .6rem;
    color: var(--brand-primary);
    background: var(--community-accent-soft);
    font-size: .72rem;
}

.community-attachment svg {
    width: .9rem;
    height: .9rem;
}

.community-comments {
    margin-top: 1rem;
}

.community-section-heading {
    align-items: center;
    padding-bottom: .7rem;
    border-bottom: 1px solid var(--community-border);
}

.community-section-heading > span {
    color: var(--community-muted);
    font-size: .72rem;
}

.community-comments > .community-comment {
    padding: 1rem 0;
    border-bottom: 1px solid var(--community-border);
}

.community-comment,
.community-message {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
}

.community-comment__body,
.community-message > div {
    min-width: 0;
    flex: 1;
}

.community-comment__meta {
    justify-content: space-between;
}

.community-comment p,
.community-message p {
    margin-top: .35rem;
    color: var(--community-text);
    font-size: .84rem;
    line-height: 1.55;
}

.community-comment--reply {
    margin-top: .75rem;
    padding-left: 1rem;
    border-left: 2px solid color-mix(in srgb, var(--brand-primary) 30%, transparent);
}

.community-text-action {
    margin-top: .5rem;
    padding: 0;
    font-size: .72rem;
}

.community-composer {
    display: grid;
    gap: .65rem;
    margin-top: 1rem;
    padding: 1rem;
    border: 1px solid var(--community-border);
    border-radius: .9rem;
    background: var(--community-surface);
}

.community-composer label {
    display: grid;
    gap: .35rem;
    color: var(--community-muted);
    font-size: .75rem;
    font-weight: 700;
}

.community-composer input,
.community-composer textarea,
.community-composer select {
    width: 100%;
    border: 1px solid var(--community-border);
    border-radius: .65rem;
    outline-color: var(--brand-primary);
    color: var(--community-text);
    background: var(--community-card);
}

.community-composer input,
.community-composer select {
    min-height: 2.5rem;
    padding: .55rem .7rem;
}

.community-composer textarea {
    min-height: 6rem;
    padding: .7rem;
    resize: vertical;
}

.community-composer__actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    color: var(--community-muted);
    font-size: .7rem;
}

.community-composer--large {
    margin-top: 1rem;
}

.community-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .75rem;
}

.community-check {
    display: flex !important;
    grid-template-columns: auto 1fr !important;
    align-items: center;
    justify-content: flex-start;
}

.community-check input {
    width: auto;
}

.community-upload {
    padding: .7rem;
    border: 1px dashed color-mix(in srgb, var(--brand-primary) 35%, var(--community-border));
    border-radius: .65rem;
    background: var(--community-accent-soft);
}

.community-upload input {
    min-height: auto;
    padding: .35rem 0;
    border: 0;
    background: transparent;
}

.community-upload small {
    color: var(--brand-primary);
}

.community-upload__previews {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    margin-top: .45rem;
}

.community-upload__previews span {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    max-width: 15rem;
    padding: .25rem .4rem;
    border-radius: .4rem;
    color: var(--community-muted);
    background: var(--community-card);
    font-size: .78rem;
}

.community-upload__previews img {
    width: 2rem;
    height: 2rem;
    object-fit: cover;
    border-radius: .3rem;
}

.community-form-error {
    color: firebrick;
    font-size: .72rem;
}

.community-chat {
    display: grid;
    grid-template-rows: auto minmax(22rem, 1fr) auto;
    min-height: 35rem;
}

.community-chat__header {
    align-items: center;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--community-border);
}

.community-chat__identity {
    display: flex;
    align-items: center;
    gap: .7rem;
}

.community-chat__identity > div {
    display: grid;
    gap: .1rem;
}

.community-chat__messages {
    display: grid;
    align-content: start;
    gap: 1rem;
    padding: 1.25rem 0;
    overflow-y: auto;
}

.community-message {
    max-width: 82%;
}

.community-message.is-mine {
    margin-left: auto;
    flex-direction: row-reverse;
    text-align: right;
}

.community-message.is-mine .community-message__meta {
    justify-content: flex-end;
}

.community-message.is-mine p {
    padding: .65rem .8rem;
    border-radius: .8rem .2rem .8rem .8rem;
    background: var(--community-accent-soft);
}

.community-message:not(.is-mine) p {
    padding: .65rem .8rem;
    border-radius: .2rem .8rem .8rem .8rem;
    background: color-mix(in srgb, CanvasText 7%, transparent);
}

.community-admin-workspace {
    --community-admin-soft: color-mix(in srgb, var(--brand-primary) 8%, transparent);
}

#lms-hw-root .lms-tools__panel--community {
    width: min(96rem, calc(100vw - 1.25rem));
    max-width: 96rem;
}

#lms-hw-root .lms-tools__livewire--community {
    min-height: 0;
    padding: 0;
}

#lms-hw-root .lms-tools__livewire--community > .community-workspace {
    min-height: 0;
    padding: 0 0 .25rem;
}

.community-admin-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .75rem;
    margin-top: 1rem;
}

.community-admin-stat {
    display: grid;
    gap: .25rem;
    min-width: 0;
    padding: 1rem;
    border: 1px solid var(--community-border);
    border-radius: .9rem;
    background: var(--community-card);
}

.community-admin-stat strong {
    font-size: clamp(1.35rem, 2.5vw, 2rem);
    letter-spacing: -.04em;
}

.community-admin-stat small {
    color: var(--community-muted);
    font-size: .72rem;
}

.community-admin-grid {
    display: grid;
    grid-template-columns: minmax(0, 2.1fr) minmax(18rem, 1fr);
    align-items: start;
    gap: 1rem;
}

.community-admin-panel {
    min-width: 0;
    padding: 1.15rem;
}

.community-admin-panel__heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
    padding-bottom: .85rem;
    border-bottom: 1px solid var(--community-border);
}

.community-admin-panel__heading h2 {
    font-size: 1.1rem;
    letter-spacing: -.02em;
}

.community-admin-list {
    display: grid;
    gap: .7rem;
    margin-top: .85rem;
}

.community-admin-item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: .9rem;
    border: 1px solid var(--community-border);
    border-radius: .85rem;
    background: var(--community-surface);
}

.community-admin-item__main {
    min-width: 0;
}

.community-admin-item__main h3 {
    margin-top: .4rem;
    font-size: .95rem;
}

.community-admin-item__main p {
    margin-top: .3rem;
    color: var(--community-muted);
    font-size: .8rem;
    line-height: 1.5;
}

.community-admin-item__main > small,
.community-admin-reason {
    display: block;
    margin-top: .45rem;
    color: var(--community-muted);
    font-size: .7rem;
}

.community-admin-reason {
    color: var(--community-text);
    font-weight: 700;
}

.community-admin-item__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: .35rem;
    flex: 0 0 auto;
}

.community-badge--warning {
    color: var(--warning-600, var(--brand-primary));
    background: color-mix(in srgb, var(--warning-500, var(--brand-primary)) 12%, transparent);
}

.community-badge--success {
    color: var(--success-600, var(--brand-primary));
    background: color-mix(in srgb, var(--success-500, var(--brand-primary)) 12%, transparent);
}

.community-admin-sidebar {
    display: grid;
    gap: .75rem;
    min-width: 0;
}

.community-admin-links,
.community-admin-space-list {
    display: grid;
    gap: .35rem;
    margin-top: .8rem;
}

.community-admin-link,
.community-admin-space {
    display: flex;
    align-items: center;
    gap: .6rem;
    padding: .65rem;
    border: 1px solid transparent;
    border-radius: .7rem;
    color: var(--community-text);
    background: transparent;
}

.community-admin-link:hover,
.community-admin-space:hover {
    border-color: color-mix(in srgb, var(--brand-primary) 30%, transparent);
    background: var(--community-admin-soft);
}

.community-admin-link > span,
.community-admin-space > span:nth-child(2) {
    display: grid;
    min-width: 0;
    gap: .15rem;
    flex: 1;
}

.community-admin-link strong,
.community-admin-space strong {
    font-size: .78rem;
}

.community-admin-link small,
.community-admin-space small {
    color: var(--community-muted);
    font-size: .68rem;
    line-height: 1.35;
}

.community-admin-link > svg,
.community-admin-space > svg {
    width: .9rem;
    height: .9rem;
    flex: 0 0 auto;
    color: var(--community-muted);
}

.community-admin-space__icon {
    display: grid;
    place-items: center;
    width: 1.9rem;
    height: 1.9rem;
    border-radius: .55rem;
    color: var(--brand-primary);
    background: var(--community-admin-soft);
}

.community-admin-space__icon svg {
    width: 1rem;
    height: 1rem;
}

.community-admin-principles ul {
    display: grid;
    gap: .45rem;
    margin: .75rem 0 0;
    padding-left: 1.1rem;
    color: var(--community-muted);
    font-size: .76rem;
    line-height: 1.45;
}

@media (max-width: 1200px) {
    .community-workspace__grid {
        grid-template-columns: minmax(14rem, 1fr) minmax(24rem, 2fr);
    }

    .community-admin-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .community-panel--aside {
        position: static;
        grid-column: 1 / -1;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .community-workspace {
        padding: .75rem;
    }

    .community-workspace__hero {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .community-workspace__hero-actions {
        width: 100%;
        margin-left: 0;
        justify-content: space-between;
    }

    .community-workspace__presence {
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .community-mobile-tabs {
        display: inline-flex;
        width: 100%;
        order: 3;
    }

    .community-mobile-tabs button {
        flex: 1 1 0;
    }

    .community-workspace__toolbar {
        margin-bottom: .75rem;
    }

    .community-filter {
        width: 100%;
        overflow-x: auto;
    }

    .community-filter button {
        flex: 0 0 auto;
    }

    .community-workspace__grid {
        display: block;
    }

    .community-admin-grid {
        grid-template-columns: 1fr;
    }

    .community-panel--spaces,
    .community-panel--main,
    .community-panel--aside {
        display: none;
        margin-bottom: .75rem;
    }

    .community-workspace--spaces .community-panel--spaces,
    .community-workspace--feed .community-panel--main,
    .community-workspace--thread .community-panel--main,
    .community-workspace--composer .community-panel--main,
    .community-workspace--chat .community-panel--main {
        display: block;
    }

    .community-workspace--spaces .community-panel--aside,
    .community-workspace--feed .community-panel--aside,
    .community-workspace--thread .community-panel--aside,
    .community-workspace--composer .community-panel--aside,
    .community-workspace--chat .community-panel--aside {
        display: grid;
    }

    .community-panel--spaces,
    .community-panel--aside {
        position: static;
    }

    .community-panel--aside {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .community-workspace__hero {
        border-radius: 1rem;
    }

    .community-workspace__hero-icon {
        width: 2.7rem;
        height: 2.7rem;
    }

    .community-workspace__hero-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .community-workspace__hero-actions .community-button {
        width: 100%;
    }

    .community-feed,
    .community-thread,
    .community-chat,
    .community-composer-page {
        padding: .8rem;
    }

    .community-feed__heading,
    .community-composer__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .community-feed__heading .community-button {
        width: 100%;
    }

    .community-form-grid {
        grid-template-columns: 1fr;
    }

    .community-post {
        grid-template-columns: minmax(0, 1fr);
    }

    .community-post__quick-actions {
        justify-content: flex-end;
        padding-top: 0;
    }

    .community-post__footer > span:last-child {
        width: 100%;
        margin-left: 0;
    }

    .community-message {
        max-width: 96%;
    }

    .community-admin-stats {
        grid-template-columns: 1fr 1fr;
    }

    .community-admin-item {
        flex-direction: column;
    }

    .community-admin-item__actions {
        justify-content: flex-start;
    }
}
