body.discussion-page {
    --font-ui: "Inter", "Segoe UI", sans-serif;
    --font-body: "Inter", "Segoe UI", sans-serif;
    --font-heading: "Space Grotesk", "Inter", sans-serif;
    --font-mono: "IBM Plex Mono", Consolas, monospace;
    font-family: var(--font-body);
    font-size: 0.94rem;
    font-optical-sizing: auto;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

body.discussion-page button,
body.discussion-page input,
body.discussion-page select,
body.discussion-page textarea {
    font-family: var(--font-ui);
}

body.discussion-page .app-page-hero h1,
body.discussion-page .discussion-board-toolbar__title,
body.discussion-page .discussion-row__title,
body.discussion-page .discussion-category-toggle__label,
body.discussion-page .discussion-detail__title,
body.discussion-page .discussion-detail__content h1,
body.discussion-page .discussion-detail__content h2,
body.discussion-page .discussion-detail__content h3,
body.discussion-page .discussion-comments-toolbar__title {
    font-family: var(--font-heading);
    font-weight: 600;
    text-wrap: balance;
}

body.discussion-page .discussion-board-toolbar__title {
    font-size: clamp(1.15rem, 2vw, 1.35rem);
    letter-spacing: -0.035em;
}

body.discussion-page .discussion-category-toggle__label {
    font-size: 0.82rem;
    letter-spacing: -0.01em;
}

body.discussion-page .discussion-row__title {
    font-size: clamp(0.98rem, 1.5vw, 1.1rem);
    line-height: 1.25;
    letter-spacing: -0.025em;
}

body.discussion-page .discussion-row__description {
    color: var(--theme-muted);
    font-family: var(--font-body);
    font-size: 0.86rem;
    line-height: 1.65;
}

body.discussion-page .discussion-row__meta,
body.discussion-page .discussion-category-toggle__meta,
body.discussion-page .discussion-detail__meta,
body.discussion-page .discussion-detail__poster-joined,
body.discussion-page .discussion-comments-toolbar__eyebrow {
    font-family: var(--font-mono);
    font-variant-numeric: tabular-nums;
}

body.discussion-page .chip,
body.discussion-page .discussion-btn {
    font-family: var(--font-ui);
    letter-spacing: -0.01em;
}

body.discussion-page .discussion-category-table__head {
    grid-template-columns: minmax(0, 1fr) 72px 72px 130px 165px;
    gap: 0;
    padding-inline: 1.2rem;
}

body.discussion-page .discussion-category-table__head span {
    display: flex;
    align-items: center;
    min-width: 0;
}

body.discussion-page .discussion-category-table__head span:not(:first-child) {
    justify-content: center;
    padding-left: 0;
    border-left: 1px solid color-mix(in srgb, var(--theme-border) 70%, transparent);
}

body.discussion-page .discussion-category-table .discussion-category-panel__inner > .discussion-row,
body.discussion-page .discussion-category-table .discussion-category-toggle[aria-expanded="true"] + .discussion-category-panel .discussion-category-panel__inner .discussion-row {
    grid-template-columns: minmax(0, 1fr) 72px 72px 130px 165px !important;
    gap: 0 !important;
}

body.discussion-page .discussion-category-table .discussion-row__main { grid-column: 1; padding-right: 1.25rem; }

body.discussion-page .discussion-row__stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 0;
    border-left: 1px solid var(--theme-border);
    color: var(--theme-muted);
    font-family: var(--font-mono);
    font-variant-numeric: tabular-nums;
    text-align: center;
}

body.discussion-page .discussion-row__stat--replies { grid-column: 2; }
body.discussion-page .discussion-row__stat--views { grid-column: 3; }

body.discussion-page .discussion-row__stat strong {
    color: var(--theme-text);
    font-size: 0.78rem;
    font-weight: 600;
}

body.discussion-page .discussion-row__stat-label {
    display: none;
    color: var(--theme-muted);
    font-size: 0.56rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.discussion-page .discussion-category-table .discussion-row__meta {
    grid-column: 4;
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 0 0.65rem;
    border-left: 1px solid var(--theme-border);
    align-items: center;
    justify-content: center;
    text-align: center;
}

body.discussion-page .discussion-category-table .discussion-row__activity-label { display: none; }

body.discussion-page .discussion-category-table .discussion-row__time {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    margin: 0;
    color: var(--theme-text);
    font-family: var(--font-mono);
    font-size: 0.66rem;
    font-weight: 500;
    line-height: 1.35;
    text-align: center;
}

body.discussion-page .discussion-category-table .discussion-row__time::before {
    content: "";
    flex: 0 0 auto;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--theme-accent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-accent) 10%, transparent);
}

body.discussion-page .discussion-row__starter {
    grid-column: 5;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 0;
    padding: 0 0.75rem;
    border-left: 1px solid var(--theme-border);
    text-align: center;
}

body.discussion-page .discussion-row__starter-label {
    display: none;
    margin-bottom: 0.25rem;
    color: var(--theme-muted);
    font-family: var(--font-mono);
    font-size: 0.56rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.discussion-page .discussion-row__starter .discussion-row__author {
    max-width: 100%;
    overflow: hidden;
    color: var(--theme-text);
    font-family: var(--font-ui);
    font-size: 0.68rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.discussion-page .discussion-row__starter .discussion-row__author:hover { color: var(--theme-accent); }
body.discussion-page .discussion-row__author--unknown { color: var(--theme-muted); }

body.discussion-page .discussion-chip--solved {
    border-color: color-mix(in srgb, #42d9a0 46%, var(--theme-border));
    background: color-mix(in srgb, #42d9a0 9%, transparent);
    color: #42d9a0;
}

@media (max-width: 760px) {
    body.discussion-page .discussion-category-table .discussion-category-panel__inner > .discussion-row,
    body.discussion-page .discussion-category-table .discussion-category-toggle[aria-expanded="true"] + .discussion-category-panel .discussion-category-panel__inner .discussion-row {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 0.8rem !important;
    }

    body.discussion-page .discussion-category-table .discussion-row__main { grid-column: 1 / -1; padding-right: 0; }
    body.discussion-page .discussion-row__stat { padding: 0.65rem; border: 1px solid var(--theme-border); border-radius: 8px; }
    body.discussion-page .discussion-row__stat--replies { grid-column: 1; }
    body.discussion-page .discussion-row__stat--views { grid-column: 2; }
    body.discussion-page .discussion-row__stat-label { display: block; margin-bottom: 0.2rem; }
    body.discussion-page .discussion-category-table .discussion-row__meta {
        grid-column: 1 / -1;
        padding: 0.7rem 0 0;
        border-left: 0;
        border-top: 1px solid var(--theme-border);
        align-items: flex-start;
        text-align: left;
    }
    body.discussion-page .discussion-category-table .discussion-row__activity-label { display: block; }
    body.discussion-page .discussion-category-table .discussion-row__time { justify-content: flex-start; }
    body.discussion-page .discussion-row__starter {
        grid-column: 1 / -1;
        align-items: flex-start;
        padding: 0.7rem 0 0;
        border-left: 0;
        border-top: 1px solid var(--theme-border);
        text-align: left;
    }
    body.discussion-page .discussion-row__starter-label { display: block; }
}

body.discussion-page--detail .app-page {
    width: min(calc(100% - 2rem), 1180px);
    max-width: 1180px;
    margin-inline: auto;
    padding-top: clamp(1.5rem, 3vw, 2.75rem);
    padding-bottom: clamp(3rem, 6vw, 5rem);
}

body.discussion-page--detail .discussion-detail,
body.discussion-page--detail .discussion-comments {
    overflow: visible;
    border: 1px solid color-mix(in srgb, var(--theme-border) 78%, transparent);
    border-radius: 12px;
    background: var(--theme-surface);
    box-shadow: 0 18px 50px rgba(4, 10, 24, 0.08);
}

body.discussion-page--detail .discussion-detail { padding: 0; }

body.discussion-page--detail .discussion-detail__back {
    width: auto;
    margin: 0;
    padding: 1.15rem 1.5rem 0;
}

body.discussion-page--detail .discussion-detail__back a {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: var(--theme-muted);
    font-family: var(--font-mono);
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.075em;
    text-decoration: none;
    text-transform: uppercase;
    transition: color 180ms ease, transform 180ms ease;
}

body.discussion-page--detail .discussion-detail__back a:hover { color: var(--theme-accent); transform: translateX(-3px); }

body.discussion-page--detail .discussion-detail > .status-success,
body.discussion-page--detail .discussion-detail > .status-error {
    width: min(calc(100% - 3rem), 900px);
    margin: 1.25rem auto 0;
}

body.discussion-page--detail .discussion-detail__header {
    width: auto;
    margin: 0;
    padding: 1.35rem 1.5rem 1.45rem;
    border-bottom: 1px solid var(--theme-border);
}

body.discussion-page--detail .discussion-detail__title {
    max-width: none;
    margin: 0;
    color: var(--theme-text);
    font-family: var(--font-heading);
    font-size: clamp(1.75rem, 3vw, 2.45rem);
    line-height: 1.08;
    letter-spacing: -0.04em;
}

body.discussion-page--detail .discussion-detail__meta {
    margin: 0.9rem 0 0;
    gap: 0.45rem 0.7rem;
    color: var(--theme-muted);
    font-size: 0.76rem;
}

body.discussion-page--detail .discussion-detail__meta > span:first-child {
    padding-right: 0.7rem;
    border-right: 1px solid var(--theme-border);
}

body.discussion-page--detail .discussion-view-pill,
body.discussion-page--detail .discussion-detail__meta .chip {
    min-height: 28px;
    padding: 0.25rem 0.58rem;
    border: 1px solid color-mix(in srgb, var(--theme-border) 82%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--theme-surface-soft) 74%, transparent);
    color: var(--theme-muted);
    box-shadow: none;
    font-family: var(--font-body);
    font-size: 0.67rem;
    font-weight: 750;
}

body.discussion-page--detail .discussion-detail__meta .chip--category {
    border-color: color-mix(in srgb, var(--theme-accent) 30%, var(--theme-border));
    color: var(--theme-text);
}

body.discussion-page--detail .discussion-detail__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin: 0.75rem 0 0;
}

body.discussion-page--detail .discussion-detail__tags .chip { padding: 0.3rem 0.62rem; border-radius: 999px; font-size: 0.66rem; }

body.discussion-page--detail .discussion-reading-progress {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.8rem;
    margin: 1rem 0 0;
    padding: 0;
}

body.discussion-page--detail .discussion-reading-progress__track { height: 3px; }
body.discussion-page--detail .discussion-reading-progress__label { font-size: 0.62rem; }

body.discussion-page--detail .discussion-detail__body {
    display: grid;
    grid-template-columns: 190px minmax(0, 1fr);
    border-bottom: 1px solid var(--theme-border);
}

body.discussion-page--detail .discussion-detail__poster {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 0;
    padding: 1.75rem 1.15rem;
    border-right: 1px solid var(--theme-border);
    background: color-mix(in srgb, var(--theme-surface-soft) 55%, transparent);
    text-align: center;
}

body.discussion-page--detail .discussion-detail__poster-avatar {
    display: grid;
    place-items: center;
    width: 72px;
    height: 72px;
    overflow: hidden;
    border: 2px solid color-mix(in srgb, var(--theme-accent) 40%, var(--theme-border));
    border-radius: 50%;
    background: var(--theme-surface);
    color: var(--theme-text);
    font-family: var(--font-heading);
    font-size: 1.25rem;
    text-decoration: none;
}

body.discussion-page--detail .discussion-detail__poster-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body.discussion-page--detail .discussion-detail__poster-identity {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    max-width: 100%;
    margin-top: 0.8rem;
}

body.discussion-page--detail .discussion-detail__poster-name {
    overflow: hidden;
    color: var(--theme-text);
    font-size: 0.78rem;
    font-weight: 800;
    text-overflow: ellipsis;
    text-decoration: none;
    white-space: nowrap;
}

body.discussion-page--detail .discussion-detail__poster-name:hover { color: var(--theme-accent); }

body.discussion-page--detail .discussion-detail__poster-role,
body.discussion-page--detail .discussion-detail__poster-joined {
    margin-top: 0.35rem;
    color: var(--theme-muted);
    font-size: 0.66rem;
}

body.discussion-page--detail .discussion-detail__poster-badge {
    margin-top: 0.75rem;
    padding: 0.25rem 0.5rem;
    border: 1px solid color-mix(in srgb, var(--theme-accent) 34%, var(--theme-border));
    border-radius: 999px;
    color: var(--theme-accent);
    font-family: var(--font-mono);
    font-size: 0.56rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

body.discussion-page--detail .discussion-detail__message {
    min-width: 0;
    padding: 0 clamp(1.15rem, 2.8vw, 1.65rem);
}

body.discussion-page--detail .discussion-detail__content {
    width: auto;
    margin: 0;
    padding: 1.2rem 0 1.3rem;
    overflow: visible;
    color: var(--theme-muted);
    font-family: var(--font-body);
    font-size: 0.95rem;
    line-height: 1.75;
}

body.discussion-page--detail .discussion-detail__content .markdown-body > :first-child { margin-top: 0; }
body.discussion-page--detail .discussion-detail__content .markdown-body > :last-child { margin-bottom: 0; }

body.discussion-page--detail .discussion-detail__content p { margin: 0 0 1.35rem; }

body.discussion-page--detail .discussion-detail__content h1,
body.discussion-page--detail .discussion-detail__content h2,
body.discussion-page--detail .discussion-detail__content h3,
body.discussion-page--detail .discussion-detail__content h4 {
    margin: 2rem 0 0.75rem;
    color: var(--theme-text);
    font-family: var(--font-heading);
    line-height: 1.15;
    letter-spacing: -0.035em;
}

body.discussion-page--detail .discussion-detail__content h1 { font-size: clamp(1.5rem, 2.4vw, 1.9rem); }
body.discussion-page--detail .discussion-detail__content h2 { font-size: clamp(1.3rem, 2vw, 1.65rem); }
body.discussion-page--detail .discussion-detail__content h3 { font-size: clamp(1.1rem, 1.7vw, 1.35rem); }

body.discussion-page--detail .discussion-detail__content ul,
body.discussion-page--detail .discussion-detail__content ol { margin: 1rem 0 1.5rem; padding-left: 1.35rem; }

body.discussion-page--detail .discussion-detail__content li {
    margin: 0.45rem 0;
    padding-left: 0.3rem;
    color: var(--theme-muted);
    font-family: var(--font-body);
}

body.discussion-page--detail .discussion-detail__content strong { color: var(--theme-text); font-family: inherit; font-weight: 780; }

body.discussion-page--detail .discussion-detail__content blockquote {
    margin: 2rem 0;
    padding: 0.2rem 0 0.2rem 1.4rem;
    border-left: 3px solid var(--theme-accent);
    color: var(--theme-muted);
}

body.discussion-page--detail .discussion-detail__content pre {
    margin: 1.8rem 0;
    border: 1px solid var(--theme-border);
    border-radius: 10px;
    box-shadow: 0 16px 36px rgba(4, 10, 24, 0.1);
}

body.discussion-page--detail .discussion-detail__content img { max-width: 100%; height: auto; border-radius: 10px; }

body.discussion-page--detail .discussion-detail__content .markdown-tabs {
    margin: 1rem 0 1.5rem;
    overflow: hidden;
    border: 0;
    border-radius: 10px;
    background: var(--theme-code-surface);
    box-shadow: none;
}

body.discussion-page--detail .discussion-detail__content .markdown-tabs__nav {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    min-height: 44px;
    gap: 0;
    padding: 0 0.65rem;
    border-bottom: 1px solid var(--theme-code-border);
    background: color-mix(in srgb, var(--theme-surface-soft) 72%, var(--theme-code-surface));
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

body.discussion-page--detail .discussion-detail__content .markdown-tabs__nav::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
}

body.discussion-page--detail .discussion-detail__content .markdown-tabs__tab {
    position: relative;
    min-height: 44px;
    padding: 0 0.72rem;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: var(--theme-muted);
    font-family: var(--font-body);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.025em;
    text-transform: uppercase;
    transform: none;
    flex: 0 0 auto;
}

body.discussion-page--detail .discussion-detail__content .markdown-tabs__tab::after {
    content: "";
    position: absolute;
    right: 0.7rem;
    bottom: -1px;
    left: 0.7rem;
    height: 2px;
    border-radius: 2px 2px 0 0;
    background: transparent;
}

body.discussion-page--detail .discussion-detail__content .markdown-tabs__tab:hover,
body.discussion-page--detail .discussion-detail__content .markdown-tabs__tab:focus-visible {
    border: 0;
    background: transparent;
    box-shadow: none;
    color: var(--theme-text);
    transform: none;
}

body.discussion-page--detail .discussion-detail__content .markdown-tabs__tab.is-active {
    border: 0;
    background: transparent;
    box-shadow: none;
    color: var(--theme-accent);
    transform: none;
}

body.discussion-page--detail .discussion-detail__content .markdown-tabs__tab.is-active::after {
    background: var(--theme-accent);
}

body.discussion-page--detail .discussion-detail__content .markdown-tabs__panel {
    padding: 0;
    background: transparent;
}

body.discussion-page--detail .discussion-detail__content .markdown-tabs--content .markdown-tabs__panel--content {
    padding: clamp(1rem, 2.6vw, 1.55rem);
    background: color-mix(in srgb, var(--theme-surface-soft) 48%, var(--theme-code-surface));
}

body.discussion-page--detail .discussion-detail__content .markdown-tabs--content .markdown-tabs__panel--content > :first-child {
    margin-top: 0;
}

body.discussion-page--detail .discussion-detail__content .markdown-tabs--content .markdown-tabs__panel--content > :last-child {
    margin-bottom: 0;
}

body.discussion-page--detail .discussion-detail__content .markdown-tabs__panel > pre,
body.discussion-page--detail .discussion-detail__content .markdown-tabs__panel .markdown-code-block {
    margin: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

body.discussion-page--detail .discussion-detail__content .markdown-code-block {
    border: 0 !important;
    box-shadow: none !important;
}

body.discussion-page--detail .discussion-detail__content .markdown-tabs__panel .markdown-code-block {
    --discussion-code-row-height: 1.5rem;
    max-height: min(620px, 72vh);
    background: var(--theme-code-surface);
}

body.discussion-page--detail .discussion-detail__content .markdown-tabs__panel .markdown-code-gutter {
    padding: 1rem 0.55rem;
    border-right: 1px solid var(--theme-code-border);
    background: color-mix(in srgb, var(--theme-code-surface) 82%, var(--theme-surface-soft));
    color: var(--theme-code-gutter-text);
    font-family: var(--font-mono);
    font-size: 0.78rem;
    line-height: var(--discussion-code-row-height);
}

body.discussion-page--detail .discussion-detail__content .markdown-tabs__panel pre.markdown-code-pre {
    padding: 1rem 1.1rem;
    border: 0;
    background: transparent;
    box-shadow: none;
    font-size: 0.78rem;
}

body.discussion-page--detail .discussion-detail__content .markdown-tabs__panel pre.markdown-code-pre code {
    font-family: var(--font-mono);
    font-size: 0.78rem;
    line-height: var(--discussion-code-row-height);
}

body.discussion-page--detail .discussion-detail__content .markdown-code-block {
    --discussion-code-row-height: 1.5rem;
}

body.discussion-page--detail .discussion-detail__content .markdown-code-block .site-source-gutter-row,
body.discussion-page--detail .discussion-detail__content .markdown-code-block .site-source-code-line {
    height: var(--discussion-code-row-height);
    min-height: var(--discussion-code-row-height);
    line-height: var(--discussion-code-row-height) !important;
}

body.discussion-page--detail .discussion-detail__content .markdown-code-block .site-source-line-number,
body.discussion-page--detail .discussion-detail__content .markdown-code-block .site-source-gutter-fold,
body.discussion-page--detail .discussion-detail__content .markdown-code-block .site-source-gutter-spacer,
body.discussion-page--detail .discussion-detail__content .markdown-code-block .site-sourceview-code,
body.discussion-page--detail .discussion-detail__content .markdown-code-block .site-sourceview-code * {
    line-height: var(--discussion-code-row-height) !important;
}

body.discussion-page--detail .discussion-detail__content .markdown-code-block .site-source-gutter-fold,
body.discussion-page--detail .discussion-detail__content .markdown-code-block .site-source-gutter-spacer {
    height: var(--discussion-code-row-height);
}

body.discussion-page--detail .discussion-detail__content .markdown-code-block pre.markdown-code-pre {
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0;
    box-shadow: none !important;
}

body.discussion-page--detail .discussion-detail__content .markdown-code-block.discussion-code-unified-lines {
    display: block;
    grid-template-columns: 1fr;
    overflow: auto;
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--theme-code-surface);
    box-shadow: none !important;
}

body.discussion-page--detail .discussion-detail__content .discussion-code-unified-lines > .markdown-code-gutter {
    display: none !important;
}

body.discussion-page--detail .discussion-detail__content .discussion-code-unified-lines pre.markdown-code-pre {
    min-width: 100%;
    padding: 0 !important;
    overflow: visible;
}

body.discussion-page--detail .discussion-detail__content .discussion-code-unified-lines code.site-sourceview-code {
    display: block;
    min-width: max-content;
    margin: 0 !important;
    padding: 0 !important;
    counter-reset: discussion-code-line;
}

body.discussion-page--detail .discussion-detail__content .discussion-code-unified-lines .site-source-code-line {
    display: grid !important;
    grid-template-columns: 2.75rem 1.35rem minmax(0, 1fr);
    align-items: start;
    width: 100%;
    height: auto;
    min-height: 1.5rem;
    padding: 0;
    line-height: 1.5rem !important;
    overflow: visible;
    counter-increment: discussion-code-line;
}

body.discussion-page--detail .discussion-detail__content .discussion-code-unified-lines .site-source-code-line::before {
    content: counter(discussion-code-line);
    align-self: stretch;
    margin-right: 0.35rem;
    padding-right: 0.45rem;
    color: var(--theme-code-gutter-text);
    font-family: var(--font-mono);
    font-size: 0.7rem;
    line-height: 1.5rem;
    text-align: right;
    user-select: none;
}

body.discussion-page--detail .discussion-detail__content .discussion-code-unified-lines .discussion-code-fold-range::after {
    content: "";
    grid-column: 2;
    grid-row: 1;
    align-self: stretch;
    justify-self: center;
    width: 1px;
    min-height: 100%;
    background: color-mix(in srgb, var(--theme-accent) 24%, var(--theme-code-border));
    pointer-events: none;
}

body.discussion-page--detail .discussion-detail__content .discussion-code-unified-lines .site-source-code-line__content {
    grid-column: 3;
    min-width: 0;
    line-height: inherit !important;
    white-space: pre;
}

body.discussion-page--detail .discussion-detail__content .discussion-code-unified-lines .discussion-code-fold-toggle {
    grid-column: 2;
    align-self: center;
    justify-self: center;
    position: relative;
    width: 1.15rem;
    height: 1.15rem;
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 4px;
    background: var(--theme-code-surface);
    color: var(--theme-code-gutter-text);
    z-index: 2;
}

body.discussion-page--detail .discussion-detail__content .discussion-code-unified-lines .discussion-code-fold-toggle:hover {
    background: color-mix(in srgb, var(--theme-accent) 12%, transparent);
    color: var(--theme-accent);
}

body.discussion-page--detail .discussion-detail__content .discussion-code-unified-lines .discussion-code-fold-toggle::before {
    font-size: 0.68rem;
}

body.discussion-page--detail .discussion-detail__content .discussion-code-unified-lines .site-source-code-line__content * {
    line-height: inherit !important;
}

body.discussion-page--detail .discussion-detail__content .markdown-tabs .site-code-copy-btn {
    top: 0.65rem;
    right: 0.65rem;
    width: 30px;
    height: 30px;
    border-radius: 6px;
    background: color-mix(in srgb, var(--theme-code-surface) 86%, var(--theme-surface-soft));
    box-shadow: none;
}

body.discussion-page--detail .discussion-detail__attachments,
body.discussion-page--detail .discussion-helpful {
    width: auto;
    margin: 0 0 1.5rem;
}

body.discussion-page--detail .discussion-helpful {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 54px;
    padding: 0.65rem 0.75rem 0.65rem 0.9rem;
    border: 1px solid color-mix(in srgb, var(--theme-accent) 22%, var(--theme-border));
    border-radius: 9px;
    background: color-mix(in srgb, var(--theme-surface-soft) 50%, transparent);
    box-shadow: none;
}

body.discussion-page--detail .discussion-helpful__title {
    flex: 0 0 auto;
    color: var(--theme-text);
    font-family: var(--font-body);
    font-size: 0.78rem;
    font-weight: 750;
    letter-spacing: 0;
}

body.discussion-page--detail .discussion-helpful__actions {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.35rem;
    margin-left: auto;
}

body.discussion-page--detail .discussion-helpful__button {
    min-height: 32px;
    padding: 0.4rem 0.7rem;
    border: 1px solid var(--theme-border);
    border-radius: 7px;
    background: transparent;
    box-shadow: none;
    color: var(--theme-muted);
    font-size: 0.68rem;
    font-weight: 800;
    transition: border-color 150ms ease, background-color 150ms ease, color 150ms ease, transform 150ms ease;
}

body.discussion-page--detail .discussion-helpful__button:hover,
body.discussion-page--detail .discussion-helpful__button:focus-visible {
    transform: translateY(-1px);
}

body.discussion-page--detail .discussion-helpful__button--yes:hover,
body.discussion-page--detail .discussion-helpful__button--yes:focus-visible {
    border-color: color-mix(in srgb, var(--theme-accent) 55%, var(--theme-border));
    background: color-mix(in srgb, var(--theme-accent) 11%, transparent);
    color: var(--theme-accent);
}

body.discussion-page--detail .discussion-helpful__button--no:hover,
body.discussion-page--detail .discussion-helpful__button--no:focus-visible {
    border-color: color-mix(in srgb, var(--theme-danger) 42%, var(--theme-border));
    background: color-mix(in srgb, var(--theme-danger) 7%, transparent);
    color: var(--theme-danger);
}

body.discussion-page--detail .discussion-helpful__status,
body.discussion-page--detail .discussion-helpful > .muted {
    margin: 0;
    font-size: 0.72rem;
}

body.discussion-page--detail .discussion-helpful.discussion-helpful--complete {
    min-height: 0;
    margin-bottom: 1.25rem;
    padding: 0.4rem 0;
    border: 0;
    background: transparent;
}

body.discussion-page--detail .discussion-detail__author {
    width: auto;
    margin: 0;
    min-height: 58px;
    padding: 0.7rem 1.5rem;
    border-top: 0;
    background: color-mix(in srgb, var(--theme-surface-soft) 44%, transparent);
    color: var(--theme-muted);
    font-size: 0.76rem;
}

body.discussion-page--detail .discussion-detail__author-main {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-family: var(--font-mono);
    font-size: 0.65rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

body.discussion-page--detail .discussion-detail__author-main a {
    color: var(--theme-text);
    font-family: var(--font-body);
    font-size: 0.76rem;
    letter-spacing: 0;
    text-transform: none;
}

body.discussion-page--detail .discussion-detail__actions {
    display: inline-flex;
    align-items: stretch;
    gap: 0;
    overflow: visible;
    border: 1px solid var(--theme-border);
    border-radius: 8px;
    background: color-mix(in srgb, var(--theme-surface) 82%, transparent);
    flex-wrap: nowrap;
}

body.discussion-page--detail .discussion-detail__actions > * {
    border-left: 1px solid var(--theme-border);
}

body.discussion-page--detail .discussion-detail__actions > .discussion-reaction-widget {
    border-left: 0;
}

body.discussion-page--detail .discussion-detail__actions .discussion-btn,
body.discussion-page--detail .discussion-comments-toolbar__action,
body.discussion-page--detail .discussion-reply-toggle {
    min-height: 36px;
    padding: 0.5rem 0.78rem;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: var(--theme-muted);
    font-size: 0.7rem;
    font-weight: 800;
    line-height: 1;
    transition: background-color 160ms ease, color 160ms ease;
}

body.discussion-page--detail .discussion-detail__actions .discussion-btn:hover,
body.discussion-page--detail .discussion-comments-toolbar__action:hover,
body.discussion-page--detail .discussion-reply-toggle:hover {
    border-color: transparent;
    background: color-mix(in srgb, var(--theme-accent) 9%, transparent);
    color: var(--theme-text);
    transform: none;
}

body.discussion-page--detail .discussion-detail__actions .discussion-report-trigger {
    border: 0;
    color: var(--theme-muted);
}

body.discussion-page--detail .discussion-detail__actions .discussion-report-trigger:hover {
    border-color: transparent;
    background: color-mix(in srgb, var(--theme-danger) 8%, transparent);
    color: var(--theme-danger);
}

body.discussion-page--detail .discussion-detail__actions .discussion-reaction-trigger--post {
    border: 0;
    background: transparent;
    color: var(--theme-text);
}

body.discussion-page--detail .discussion-detail__actions .discussion-reaction-trigger--post:hover,
body.discussion-page--detail .discussion-detail__actions .discussion-reaction-trigger--post.is-active {
    background: color-mix(in srgb, var(--theme-accent) 9%, transparent);
    color: var(--theme-accent);
}

body.discussion-page--detail .discussion-detail__owner-controls {
    display: inline-flex;
    align-items: stretch;
    margin: 0;
}

body.discussion-page--detail .discussion-detail__actions .discussion-subscription-toggle { order: 2; }
body.discussion-page--detail .discussion-detail__actions .discussion-report-trigger { order: 4; }
body.discussion-page--detail .discussion-detail__actions .discussion-reaction-widget { order: 1; }
body.discussion-page--detail .discussion-detail__actions .discussion-detail__owner-controls { order: 5; }

body.discussion-page--detail .discussion-detail__actions .discussion-subscription-toggle.is-active {
    background: color-mix(in srgb, var(--theme-accent) 10%, transparent);
    color: var(--theme-accent);
}

body.discussion-page--detail .discussion-detail__actions .discussion-reaction-widget[data-entity-type="post"] {
    display: flex;
    flex-direction: row;
    align-items: stretch;
}

body.discussion-page--detail .discussion-detail__owner-controls .discussion-post-control--manage {
    min-height: 36px;
    padding: 0.5rem 0.78rem;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: var(--theme-muted);
    font-size: 0.68rem;
    font-weight: 750;
}

body.discussion-page--detail .discussion-detail__owner-controls .discussion-post-control--manage:hover {
    background: color-mix(in srgb, var(--theme-danger) 7%, transparent);
    color: var(--theme-danger);
}

body.discussion-page--detail .discussion-reaction-trigger__emoji {
    display: inline-grid;
    place-items: center;
    min-width: 1rem;
    color: currentColor;
    font-family: Arial, sans-serif;
    font-size: 1rem;
    line-height: 1;
}

body.discussion-page--detail .discussion-reaction-summary .discussion-reaction-pill[hidden] {
    display: none !important;
}

body.discussion-page--detail .discussion-reaction-widget[data-entity-type="post"] .discussion-reaction-widget__picker {
    right: 0;
    bottom: calc(100% + 0.65rem);
    display: flex;
    width: max-content;
    padding: 0.4rem;
    gap: 0.2rem;
    border: 1px solid var(--theme-border);
    border-radius: 10px;
    background: var(--theme-surface);
    box-shadow: 0 12px 32px rgba(4, 10, 24, 0.24);
}

body.discussion-page--detail .discussion-reaction-widget[data-entity-type="post"] .discussion-reaction-option {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    padding: 0;
    border: 0;
    border-radius: 7px;
    background: transparent;
    box-shadow: none;
    transition: background-color 150ms ease, transform 150ms ease;
}

body.discussion-page--detail .discussion-reaction-widget[data-entity-type="post"] .discussion-reaction-option:hover,
body.discussion-page--detail .discussion-reaction-widget[data-entity-type="post"] .discussion-reaction-option.is-active {
    background: color-mix(in srgb, var(--theme-accent) 12%, transparent);
    transform: translateY(-1px);
}

body.discussion-page--detail .discussion-reaction-widget[data-entity-type="post"] .discussion-reaction-option__emoji {
    font-size: 1.05rem;
    line-height: 1;
}

body.discussion-page--detail .discussion-reply-toggle {
    border: 1px solid var(--theme-border);
    border-radius: 7px;
}

body.discussion-page--detail .discussion-comments {
    margin-top: 1rem;
    padding: clamp(1.5rem, 4vw, 2.5rem);
}

body.discussion-page--detail .discussion-comments-toolbar {
    margin: 0;
    min-height: 66px;
    padding: 0 0 1rem;
    border-bottom: 1px solid var(--theme-border);
    align-items: flex-end;
    gap: 1rem;
}

body.discussion-page--detail .discussion-comments-toolbar__heading { display: flex; flex-direction: column; gap: 0.25rem; }

body.discussion-page--detail .discussion-comments-toolbar__eyebrow {
    color: var(--theme-accent);
    font-family: var(--font-mono);
    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

body.discussion-page--detail .discussion-comments-toolbar__title {
    margin: 0;
    color: var(--theme-text);
    font-family: var(--font-heading);
    font-size: clamp(1.45rem, 2.5vw, 2rem);
    letter-spacing: -0.04em;
}

body.discussion-page--detail .discussion-comments-toolbar__meta { margin: 0.15rem 0 0; font-size: 0.67rem; }
body.discussion-page--detail .discussion-comments-toolbar__actions { margin-left: auto; }

body.discussion-page--detail .discussion-comments-toolbar__actions {
    gap: 0.45rem;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
}

body.discussion-page--detail .discussion-comments-toolbar__sort-select {
    width: auto;
    min-width: 140px;
    height: 36px;
    padding: 0 2rem 0 0.72rem;
    border: 1px solid var(--theme-border) !important;
    border-radius: 7px;
    background-color: transparent !important;
    color: var(--theme-text) !important;
    cursor: pointer;
}

body.discussion-page--detail .discussion-comments-toolbar__sort-select:hover,
body.discussion-page--detail .discussion-comments-toolbar__sort-select:focus {
    border-color: color-mix(in srgb, var(--theme-accent) 48%, var(--theme-border)) !important;
    background-color: color-mix(in srgb, var(--theme-accent) 6%, transparent) !important;
    outline: none;
}

body.discussion-page--detail .discussion-comments-toolbar__search {
    padding-inline: 0.9rem;
    border: 1px solid var(--theme-border);
    border-radius: 7px;
    background: transparent;
    color: var(--theme-muted);
}

body.discussion-page--detail .discussion-comment-list { gap: 0; overflow: visible; }

body.discussion-page--detail .discussion-comment {
    padding: 1.5rem 0;
    border: 0;
    border-bottom: 1px solid var(--theme-border);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

body.discussion-page--detail .discussion-comment__line,
body.discussion-page--detail .discussion-reply__line {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.45rem 1rem;
    align-items: center;
}

body.discussion-page--detail .discussion-comment__author-link {
    grid-column: 1;
    justify-self: start;
    color: var(--theme-text);
    font-size: 0.76rem;
}

body.discussion-page--detail .discussion-comment__avatar {
    width: 38px;
    height: 38px;
    border-color: color-mix(in srgb, var(--theme-accent) 24%, var(--theme-border));
}

body.discussion-page--detail .discussion-comment__time {
    grid-column: 2;
    grid-row: 1;
    margin: 0;
    font-family: var(--font-mono);
    font-size: 0.6rem;
    white-space: nowrap;
}

body.discussion-page--detail .discussion-comment__dash { display: none; }

body.discussion-page--detail .discussion-comment__text {
    grid-column: 1 / -1;
    margin-left: 3rem;
    color: var(--theme-muted);
    font-size: 0.84rem;
    line-height: 1.7;
}

body.discussion-page--detail .discussion-comment__inline-actions,
body.discussion-page--detail .discussion-reply__actions {
    grid-column: 1 / -1;
    margin: 0.35rem 0 0 3rem;
    justify-self: start;
    justify-content: flex-start;
    gap: 0.35rem;
}

body.discussion-page--detail .discussion-reply-list {
    margin: 1rem 0 0 3rem;
    padding-left: 1rem;
    border-left: 1px solid color-mix(in srgb, var(--theme-accent) 32%, var(--theme-border));
}

body.discussion-page--detail .discussion-reply {
    padding: 0.9rem 0;
    border: 0;
    border-bottom: 1px solid color-mix(in srgb, var(--theme-border) 62%, transparent);
    border-radius: 0;
    background: transparent;
}

body.discussion-page--detail .discussion-reply-form { margin: 0.8rem 0 0 3rem; }
body.discussion-page--detail .discussion-comment__actions { margin: 0.75rem 0 0 3rem; }

body.discussion-page--detail #discussion-comment-form {
    margin: 1.35rem 0 0;
    padding: 1rem;
    border: 1px solid var(--theme-border);
    border-radius: 11px;
    background: color-mix(in srgb, var(--theme-surface-soft) 70%, transparent);
}

body.discussion-page--detail .discussion-char-field input[type="text"] {
    min-height: 46px;
    padding: 0.7rem 6rem 0.7rem 0.85rem;
    border: 0;
    border-radius: 7px;
    background: transparent;
    box-shadow: none;
    color: var(--theme-text);
}

body.discussion-page--detail .discussion-char-field input[type="text"]:focus {
    outline: 2px solid color-mix(in srgb, var(--theme-accent) 52%, transparent);
    outline-offset: 2px;
}

body.discussion-page--detail .discussion-char-counter { right: 0.85rem; font-size: 0.62rem; }

@media (max-width: 720px) {
    body.discussion-page--detail .app-page { width: min(calc(100% - 1rem), 1180px); padding-top: 1rem; }
    body.discussion-page--detail .discussion-detail,
    body.discussion-page--detail .discussion-comments { border-radius: 13px; }
    body.discussion-page--detail .discussion-detail__back { padding: 1rem 1rem 0; }
    body.discussion-page--detail .discussion-detail__header { padding: 1.15rem 1rem 1.25rem; }
    body.discussion-page--detail .discussion-detail__body { grid-template-columns: 1fr; }
    body.discussion-page--detail .discussion-detail__poster {
        display: grid;
        grid-template-columns: 48px minmax(0, 1fr) auto;
        grid-template-rows: auto auto;
        gap: 0.2rem 0.75rem;
        align-items: center;
        padding: 1rem;
        border-right: 0;
        border-bottom: 1px solid var(--theme-border);
        text-align: left;
    }
    body.discussion-page--detail .discussion-detail__poster-avatar {
        grid-row: 1 / 3;
        width: 48px;
        height: 48px;
    }
    body.discussion-page--detail .discussion-detail__poster-identity {
        grid-column: 2;
        justify-content: flex-start;
        margin: 0;
    }
    body.discussion-page--detail .discussion-detail__poster-role { grid-column: 2; margin: 0; }
    body.discussion-page--detail .discussion-detail__poster-badge { grid-column: 3; grid-row: 1; margin: 0; }
    body.discussion-page--detail .discussion-detail__poster-joined { grid-column: 3; grid-row: 2; margin: 0; text-align: right; }
    body.discussion-page--detail .discussion-detail__message { padding: 0 1rem; }
    body.discussion-page--detail .discussion-detail__content { padding: 1.5rem 0; }
    body.discussion-page--detail .discussion-detail__author { padding: 0.9rem 1rem; }
    body.discussion-page--detail .discussion-detail__author { align-items: flex-start; flex-direction: column; }
    body.discussion-page--detail .discussion-detail__actions { width: auto; max-width: 100%; margin-left: 0; }
    body.discussion-page--detail .discussion-detail__owner-controls { margin: 0; }
    body.discussion-page--detail .discussion-helpful { align-items: flex-start; flex-direction: column; gap: 0.55rem; }
    body.discussion-page--detail .discussion-helpful__actions { width: 100%; margin-left: 0; justify-content: flex-start; }
    body.discussion-page--detail .discussion-comments-toolbar { align-items: flex-start; flex-direction: column; }
    body.discussion-page--detail .discussion-comments-toolbar__actions { width: 100%; margin-left: 0; }
    body.discussion-page--detail .discussion-comments-toolbar__sort-select { flex: 1 1 auto; }
    body.discussion-page--detail .discussion-comment__text,
    body.discussion-page--detail .discussion-comment__inline-actions,
    body.discussion-page--detail .discussion-reply__actions,
    body.discussion-page--detail .discussion-reply-form,
    body.discussion-page--detail .discussion-comment__actions { margin-left: 0; }
    body.discussion-page--detail .discussion-reply-list { margin-left: 0.25rem; }
}

@media (max-width: 480px) {
    body.discussion-page--detail .discussion-detail__poster { grid-template-columns: 44px minmax(0, 1fr); }
    body.discussion-page--detail .discussion-detail__poster-avatar { width: 44px; height: 44px; }
    body.discussion-page--detail .discussion-detail__poster-badge,
    body.discussion-page--detail .discussion-detail__poster-joined { grid-column: 2; text-align: left; }
    body.discussion-page--detail .discussion-detail__poster-badge { grid-row: auto; justify-self: start; margin-top: 0.35rem; }
    body.discussion-page--detail .discussion-detail__poster-joined { grid-row: auto; }
}

@media (prefers-reduced-motion: reduce) {
    body.discussion-page--detail .discussion-detail__back a { transition: none; }
}

/* Comment thread ---------------------------------------------------------- */
body.discussion-page--detail .discussion-comments {
    padding: clamp(1rem, 2.5vw, 1.6rem);
    border-color: color-mix(in srgb, var(--theme-border) 88%, transparent);
    background: color-mix(in srgb, var(--theme-surface) 94%, transparent);
}

body.discussion-page--detail .discussion-comments-toolbar {
    min-height: 58px;
    padding-bottom: 0.9rem;
    border-bottom-color: color-mix(in srgb, var(--theme-border) 68%, transparent);
}

body.discussion-page--detail .discussion-comment-list {
    display: grid;
    gap: 0.8rem;
    padding-top: 0.9rem;
}

body.discussion-page--detail .discussion-comment {
    position: relative;
    padding: 1rem;
    border: 1px solid color-mix(in srgb, var(--theme-border) 78%, transparent);
    border-radius: 12px;
    background:
        linear-gradient(90deg, color-mix(in srgb, var(--theme-accent) 5%, transparent), transparent 16%),
        color-mix(in srgb, var(--theme-surface-soft) 48%, transparent);
    box-shadow: 0 8px 24px rgba(3, 9, 22, 0.045);
    transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

body.discussion-page--detail .discussion-comment:hover {
    border-color: color-mix(in srgb, var(--theme-accent) 24%, var(--theme-border));
    box-shadow: 0 12px 30px rgba(3, 9, 22, 0.075);
}

body.discussion-page--detail .discussion-comment.is-accepted-answer {
    border-color: color-mix(in srgb, #42d9a0 58%, var(--theme-border));
    background:
        linear-gradient(90deg, color-mix(in srgb, #42d9a0 9%, transparent), transparent 22%),
        color-mix(in srgb, var(--theme-surface-soft) 58%, transparent);
    box-shadow: 0 12px 32px color-mix(in srgb, #42d9a0 8%, transparent);
}

body.discussion-page--detail .discussion-accepted-badge {
    position: absolute;
    top: 0.72rem;
    right: 0.8rem;
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 0.25rem 0.55rem;
    border: 1px solid color-mix(in srgb, #42d9a0 48%, var(--theme-border));
    border-radius: 999px;
    background: color-mix(in srgb, #42d9a0 10%, var(--theme-surface));
    color: #42d9a0;
    font-family: var(--font-mono);
    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

body.discussion-page--detail .discussion-accepted-badge::before {
    content: "\2713";
    margin-right: 0.3rem;
}

body.discussion-page--detail .discussion-accepted-badge[hidden] {
    display: none;
}

body.discussion-page--detail .discussion-comment.is-accepted-answer .discussion-comment__time {
    padding-top: 2rem;
}

body.discussion-page--detail .discussion-comment__line,
body.discussion-page--detail .discussion-reply__line {
    grid-template-columns: 40px minmax(0, 1fr) auto;
    gap: 0.2rem 0.72rem;
    align-items: start;
}

body.discussion-page--detail .discussion-comment__author-link {
    grid-column: 1 / 3;
    min-width: 0;
    gap: 0.5rem;
    font-size: 0.75rem;
    font-weight: 700;
}

body.discussion-page--detail .discussion-comment__avatar {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    border: 1px solid color-mix(in srgb, var(--theme-accent) 38%, var(--theme-border));
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-accent) 5%, transparent);
}

body.discussion-page--detail .discussion-comment__author-name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.discussion-page--detail .discussion-comment__time {
    grid-column: 3;
    padding-top: 0.25rem;
    color: color-mix(in srgb, var(--theme-muted) 76%, transparent);
    font-size: 0.56rem;
    letter-spacing: 0.025em;
}

body.discussion-page--detail .discussion-comment__text {
    grid-column: 2 / -1;
    margin: -0.85rem 0 0;
    padding-right: 4.5rem;
    color: var(--theme-text);
    font-size: 0.82rem;
    line-height: 1.65;
}

body.discussion-page--detail .discussion-comment__text p {
    margin: 0;
}

body.discussion-page--detail .discussion-comment__inline-actions,
body.discussion-page--detail .discussion-reply__actions {
    grid-column: 2 / -1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0.55rem 0 0;
    gap: 0.3rem;
}

body.discussion-page--detail .discussion-comment__inline-actions .discussion-btn,
body.discussion-page--detail .discussion-reply__actions .discussion-btn,
body.discussion-page--detail .discussion-comment__actions .discussion-btn,
body.discussion-page--detail .discussion-reply-toggle {
    min-height: 30px;
    padding: 0.36rem 0.62rem;
    border-color: transparent;
    border-radius: 7px;
    background: transparent;
    box-shadow: none;
    color: var(--theme-muted);
    font-size: 0.64rem;
    font-weight: 700;
}

body.discussion-page--detail .discussion-comment__inline-actions .discussion-btn:hover,
body.discussion-page--detail .discussion-reply__actions .discussion-btn:hover,
body.discussion-page--detail .discussion-reply-toggle:hover {
    border-color: color-mix(in srgb, var(--theme-accent) 18%, var(--theme-border));
    background: color-mix(in srgb, var(--theme-accent) 7%, transparent);
    color: var(--theme-text);
}

body.discussion-page--detail .discussion-comment__inline-actions .discussion-solution-toggle.is-active {
    border-color: color-mix(in srgb, #42d9a0 38%, var(--theme-border));
    background: color-mix(in srgb, #42d9a0 9%, transparent);
    color: #42d9a0;
}

body.discussion-page--detail .discussion-report-trigger:hover,
body.discussion-page--detail .discussion-comment__actions .discussion-btn:hover {
    border-color: color-mix(in srgb, #ff6f87 32%, var(--theme-border));
    background: color-mix(in srgb, #ff6f87 8%, transparent);
    color: #ff8da0;
}

body.discussion-page--detail .discussion-reaction-widget--inline {
    min-height: 30px;
    border-radius: 7px;
}

body.discussion-page--detail .discussion-reaction-summary {
    gap: 0.25rem;
}

body.discussion-page--detail .discussion-reaction-pill {
    min-height: 28px;
    padding: 0.25rem 0.48rem;
    border: 1px solid color-mix(in srgb, var(--theme-border) 82%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--theme-surface-soft) 72%, transparent);
}

body.discussion-page--detail .discussion-reply-list {
    margin: 0.85rem 0 0 3.25rem;
    padding: 0 0 0 0.85rem;
    border-left: 2px solid color-mix(in srgb, var(--theme-accent) 22%, var(--theme-border));
}

body.discussion-page--detail .discussion-reply {
    margin-top: 0.5rem;
    padding: 0.8rem;
    border: 1px solid color-mix(in srgb, var(--theme-border) 65%, transparent);
    border-radius: 10px;
    background: color-mix(in srgb, var(--theme-bg) 34%, transparent);
}

body.discussion-page--detail .discussion-reply:last-child {
    border-bottom-width: 1px;
}

body.discussion-page--detail .discussion-reply .discussion-comment__avatar {
    width: 32px;
    height: 32px;
    flex-basis: 32px;
    box-shadow: none;
}

body.discussion-page--detail .discussion-reply__line {
    grid-template-columns: 32px minmax(0, 1fr) auto;
}

body.discussion-page--detail .discussion-reply .discussion-comment__text {
    margin-top: -0.5rem;
}

body.discussion-page--detail .discussion-reply-form {
    margin: 0.7rem 0 0 3.25rem;
}

body.discussion-page--detail .discussion-reply-form .discussion-char-field {
    border: 1px solid color-mix(in srgb, var(--theme-border) 72%, transparent);
    border-radius: 9px;
    background: color-mix(in srgb, var(--theme-bg) 35%, transparent);
    transition: border-color 160ms ease, box-shadow 160ms ease;
}

body.discussion-page--detail .discussion-reply-form .discussion-char-field:focus-within {
    border-color: color-mix(in srgb, var(--theme-accent) 55%, var(--theme-border));
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-accent) 8%, transparent);
}

body.discussion-page--detail .discussion-reply-form input[type="text"] {
    min-height: 40px;
    border: 0;
    background: transparent;
    box-shadow: none;
}

body.discussion-page--detail .discussion-comment__actions {
    display: flex;
    justify-content: flex-end;
    margin: 0.5rem 0 0 3.25rem;
}

body.discussion-page--detail #discussion-comment-form {
    position: relative;
    margin-top: 0.9rem;
    padding: 0.3rem;
    border: 1px solid color-mix(in srgb, var(--theme-border) 88%, transparent);
    border-radius: 11px;
    background: color-mix(in srgb, var(--theme-surface-soft) 72%, transparent);
    box-shadow: inset 0 1px rgba(255, 255, 255, 0.025);
    transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

body.discussion-page--detail #discussion-comment-form:focus-within {
    border-color: color-mix(in srgb, var(--theme-accent) 58%, var(--theme-border));
    background: color-mix(in srgb, var(--theme-accent) 4%, var(--theme-surface-soft));
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-accent) 9%, transparent);
}

body.discussion-page--detail #discussion-comment-form .discussion-char-field input[type="text"] {
    min-height: 46px;
    padding-inline: 0.85rem 5.4rem;
    outline: none;
}

body.discussion-page--detail #discussion-comment-form .discussion-char-field input[type="text"]:focus {
    outline: none;
}

@media (max-width: 720px) {
    body.discussion-page--detail .discussion-comments { padding: 0.75rem; }
    body.discussion-page--detail .discussion-comment { padding: 0.85rem; }
    body.discussion-page--detail .discussion-comment__line,
    body.discussion-page--detail .discussion-reply__line { grid-template-columns: 34px minmax(0, 1fr); }
    body.discussion-page--detail .discussion-comment__avatar { width: 34px; height: 34px; flex-basis: 34px; }
    body.discussion-page--detail .discussion-comment__time { grid-column: 2; grid-row: 2; padding: 0; }
    body.discussion-page--detail .discussion-comment__text,
    body.discussion-page--detail .discussion-comment__inline-actions,
    body.discussion-page--detail .discussion-reply__actions { grid-column: 1 / -1; margin-top: 0.65rem; padding-right: 0; }
    body.discussion-page--detail .discussion-reply-list,
    body.discussion-page--detail .discussion-reply-form,
    body.discussion-page--detail .discussion-comment__actions { margin-left: 0; }
}

@media (prefers-reduced-motion: reduce) {
    body.discussion-page--detail .discussion-comment,
    body.discussion-page--detail #discussion-comment-form,
    body.discussion-page--detail .discussion-reply-form .discussion-char-field { transition: none; }
}
