/* 表情包选择器样式 */
.emoji-picker {
    position: absolute;
    background: white;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    z-index: 1000;
    width: 320px;
    max-height: 280px;
    overflow: hidden;
}

.emoji-picker-header {
    padding: 8px 12px;
    border-bottom: 1px solid var(--border-color);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.emoji-picker-title {
    font-size: 14px;
    font-weight: 500;
    color: var(--text-color);
}

.emoji-picker-close {
    background: none;
    border: none;
    font-size: 18px;
    cursor: pointer;
    color: var(--text-secondary);
    padding: 0;
    line-height: 1;
}

.emoji-picker-close:hover {
    color: var(--text-color);
}

.emoji-picker-tabs {
    display: flex;
    border-bottom: 1px solid var(--border-color);
    padding: 0 8px;
}

.emoji-tab {
    padding: 8px 12px;
    cursor: pointer;
    font-size: 13px;
    color: var(--text-secondary);
    border-bottom: 2px solid transparent;
    transition: all 0.2s;
}

.emoji-tab:hover {
    color: var(--text-color);
}

.emoji-tab.active {
    color: var(--primary-color);
    border-bottom-color: var(--primary-color);
}

.emoji-picker-content {
    padding: 8px;
    max-height: 200px;
    overflow-y: auto;
}

.emoji-grid {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    gap: 4px;
}

.emoji-item {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    cursor: pointer;
    border-radius: 4px;
    transition: background-color 0.2s;
}

.emoji-item:hover {
    background-color: var(--hover-bg, #f5f5f5);
}

/* @用户选择器样式 */
.mention-picker {
    position: absolute;
    background: white;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    z-index: 1000;
    width: 280px;
    max-height: 320px;
    overflow: hidden;
}

.mention-picker-header {
    padding: 10px 12px;
    border-bottom: 1px solid var(--border-color);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.mention-picker-title {
    font-size: 14px;
    font-weight: 500;
    color: var(--text-color);
}

.mention-picker-close {
    background: none;
    border: none;
    font-size: 18px;
    cursor: pointer;
    color: var(--text-secondary);
    padding: 0;
    line-height: 1;
}

.mention-picker-close:hover {
    color: var(--text-color);
}

.mention-search {
    padding: 10px 12px;
    border-bottom: 1px solid var(--border-color);
}

.mention-search input {
    width: 100%;
    padding: 8px 12px;
    border: 1px solid var(--border-color);
    border-radius: 4px;
    font-size: 14px;
    box-sizing: border-box;
}

.mention-search input:focus {
    outline: none;
    border-color: var(--primary-color);
}

.mention-picker-content {
    max-height: 220px;
    overflow-y: auto;
}

.mention-user-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    cursor: pointer;
    transition: background-color 0.2s;
}

.mention-user-item:hover {
    background-color: var(--hover-bg, #f5f5f5);
}

.mention-user-avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
}

.mention-user-info {
    flex: 1;
    min-width: 0;
}

.mention-user-nickname {
    font-size: 14px;
    font-weight: 500;
    color: var(--text-color);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mention-user-username {
    font-size: 12px;
    color: var(--text-secondary);
}

.mention-empty {
    padding: 20px;
    text-align: center;
    color: var(--text-secondary);
    font-size: 14px;
}

.mention-loading {
    padding: 20px;
    text-align: center;
    color: var(--text-secondary);
    font-size: 14px;
}

/* Writing belongs at the center; the surrounding controls share the forum palette. */
body.forum-post { --text-color:#20334f; --text-secondary:#74869e; --border-color:#e5ecf5; --primary-color:#2869c9; --accent-color:#2869c9; background:#f5f7fa; color:#20334f; }
html { overflow-y:scroll; }
.forum-post [hidden] { display:none !important; }
.forum-post .container { max-width:1200px; padding-inline:24px; }
.forum-post :is(a,button,input,select,[tabindex]):focus-visible { outline:2px solid #75a1db; outline-offset:3px; }
.forum-post button,.forum-post select,.forum-post input { font-family:inherit; }
.forum-post button { cursor:pointer; }.forum-post button:disabled { opacity:.55; cursor:wait; }
.post-skip-link { position:fixed; top:-80px; left:20px; z-index:2200; padding:10px 16px; border-radius:4px; background:#fff; color:#2869c9; }.post-skip-link:focus { top:10px; }
.post-workspace { margin:18px auto 36px; opacity:0; transition:opacity .2s; }.post-workspace.loaded { opacity:1; }
.post-breadcrumb { display:flex; align-items:center; gap:10px; color:#8a98ac; font-size:12px; line-height:1.6; margin:0 1px 14px; }.post-breadcrumb>a { color:#7088a7; }.post-breadcrumb>a:hover { color:#2869c9; }
.post-my-drafts { display:inline-flex; align-items:center; gap:5px; margin-left:auto; }.post-my-drafts .post-ui-icon { width:21px; height:21px; }
.post-intro { position:relative; overflow:hidden; min-height:128px; padding:23px 28px; background:#edf5fe; border:1px solid #e3ecf7; border-radius:7px; margin-bottom:16px; }
.post-intro>div { position:relative; max-width:65%; }.post-eyebrow { font-size:11px; letter-spacing:.8px; color:#6b8caf; margin:0 0 5px; }.post-intro h1 { font-size:25px; line-height:1.45; font-weight:650; color:#2b507c; margin:0 0 6px; }.post-intro-copy { color:#6b85a5; font-size:13px; line-height:1.8; margin:0; }
.post-cover-art { position:absolute; width:360px; height:180px; top:50%; right:20px; transform:translateY(-50%); max-width:none; object-fit:contain; pointer-events:none; mask-image:linear-gradient(to right,transparent,#000 25%); }
.post-layout { display:grid; grid-template-columns:minmax(0,1fr) 270px; align-items:start; gap:16px; }
.post-writing-card,.post-side-card,.post-actions,.post-page-status { background:#fff; border:1px solid #e4ebf4; border-radius:7px; box-shadow:0 1px 3px #17274c03; }
.post-writing-card { min-width:0; padding:25px 26px 22px; }
.post-title-row { display:flex; align-items:center; justify-content:space-between; margin-bottom:9px; font-size:12px; color:#768aa5; }.post-title-row>span { color:#98a5b8; font-size:11px; }
.post-title-input { display:block; width:100%; padding:0 0 17px; font-size:22px; line-height:1.55; font-weight:600; color:#294562; border:0; border-bottom:1px solid #e7edf5; background:#fff; border-radius:0; outline:none; box-shadow:none; }
.post-title-input::placeholder { color:#9eacc0; font-weight:500; }.post-title-input:focus { border-color:#8bb0e0; }
.post-category-row { display:flex; align-items:center; gap:10px; flex-wrap:wrap; padding:17px 0 20px; }.post-category-row>label { display:inline-flex; align-items:center; gap:6px; color:#7c8fa9; font-size:12px; white-space:nowrap; }.post-category-row select { max-width:calc(100% - 85px); min-width:220px; height:35px; padding:5px 29px 5px 10px; border:1px solid #e0e8f3; border-radius:4px; background:#f8fafd; color:#507299; font-size:12px; }
#post-category-status,#post-category-retry { color:#778da8; font-size:11px; }#post-category-retry { padding:3px 0; background:transparent; border:0; color:#2869c9; }
.post-editor-label { display:flex; align-items:center; gap:7px; margin:0 0 12px; }.post-editor-label h2 { color:#496889; font-size:13px; font-weight:550; margin:0; }.post-editor-label>span { margin-left:auto; font-size:11px; color:#97a6b9; }
.post-ui-icon { width:24px; height:24px; object-fit:contain; display:inline-block; flex:0 0 auto; vertical-align:middle; }
.post-editor-loading { font-size:13px; color:#8b9cb2; padding:35px; text-align:center; }
.forum-post #vditor { border:1px solid #e0e8f3; border-radius:5px; box-shadow:none; min-height:410px; height:auto !important; }
.forum-post .vditor-toolbar { display:flex; flex-wrap:wrap; padding:4px 6px !important; background:#f7f9fd !important; border-color:#e4ebf5; border-radius:5px 5px 0 0; box-shadow:none; line-height:1; }
.forum-post .vditor-toolbar__item { height:32px; line-height:32px; }.forum-post .vditor-toolbar__item button { height:32px; padding:0 7px; display:flex; align-items:center; justify-content:center; color:#677f9d; border-radius:3px; }.forum-post .vditor-toolbar__item button:hover { background:#eaf2ff; color:#2869c9; }
.forum-post .vditor-toolbar__item svg { width:15px; height:15px; }.forum-post .vditor-toolbar__item .post-ui-icon { width:21px; height:21px; }
.forum-post .vditor-toolbar__divider { height:17px; margin:8px 4px 0; background:#dfe7f2; }
.forum-post #vditor:not(.vditor--fullscreen) .vditor-content { overflow:visible; height:auto; }.forum-post #vditor:not(.vditor--fullscreen) :is(.vditor-wysiwyg,.vditor-ir,.vditor-sv) { padding:0 !important; overflow:visible !important; height:auto !important; min-height:350px; }
.forum-post #vditor:not(.vditor--fullscreen) pre.vditor-reset { min-height:350px; height:auto !important; overflow:visible !important; padding:18px 20px !important; margin:0; }
.forum-post .vditor-reset { font-family:inherit; color:#35516f; font-size:15px; line-height:1.95; overflow-wrap:anywhere; }.forum-post .vditor-reset p { margin:0 0 12px; }.forum-post .vditor-reset:empty::before { color:#a1aec0; }
.forum-post .vditor-counter { display:inline-flex; align-items:center; justify-content:center; align-self:center; flex:0 0 auto; height:24px; margin:0 3px 0 4px; font-size:11px; line-height:1; color:#a0aec0; padding:0 10px; }.forum-post #vditor.vditor--fullscreen { height:100dvh !important; min-height:0; z-index:2100; border:0; border-radius:0; }.forum-post .vditor--fullscreen .vditor-content { overflow:auto; }.forum-post .vditor--fullscreen .vditor-toolbar { border-radius:0; }
.forum-post .vditor-panel { border-color:#e0e8f4; box-shadow:0 7px 22px #25477718; }.forum-post .vditor-outline { font-size:12px; background:#fafcff; color:#6a82a1; }
.post-sidebar { display:flex; flex-direction:column; gap:14px; min-width:0; }.post-side-card { padding:19px; }
.post-section-heading { display:flex; align-items:center; justify-content:space-between; gap:8px; }.post-section-heading h2 { display:flex; align-items:center; gap:7px; margin:0; font-size:14px; color:#405f83; font-weight:600; line-height:1.7; }.post-section-heading>span { color:#95a3b7; font-size:10px; white-space:nowrap; }.post-section-heading .post-ui-icon { width:25px; height:25px; }
.post-side-copy { font-size:11px; line-height:1.8; color:#8a9bb1; margin:10px 0 14px; }
.forum-post .tag-selector { position:relative; width:100%; }.forum-post .selected-tags { gap:7px; padding:0; min-height:31px; display:flex; align-items:center; flex-wrap:wrap; }
.forum-post .btn-add-tag,.forum-post .btn-upload { display:inline-flex; align-items:center; justify-content:center; gap:6px; border:1px solid #dce7f6; border-radius:4px; background:#f8fbff; padding:7px 10px; font-size:12px; line-height:1.5; color:#5b7ba4; box-shadow:none; }.forum-post :is(.btn-add-tag,.btn-upload):hover { background:#edf4ff; border-color:#bfd3ed; }.forum-post :is(.btn-add-tag,.btn-upload) .post-ui-icon { width:20px; height:20px; }
.forum-post .tag-item { display:inline-flex; align-items:center; gap:6px; max-width:100%; padding:5px 7px; border:1px solid #dbe8fa; border-radius:4px; color:#587ba7; font-size:11px; line-height:1.6; background:#edf4fe; overflow-wrap:anywhere; }
.forum-post .tag-remove { border:0; background:transparent; color:#7a9bbf; padding:0 1px; font-size:15px; line-height:1; flex-shrink:0; }
.forum-post .tag-dropdown { width:100%; min-width:0; max-width:100%; left:0; top:calc(100% + 8px); border:1px solid #dde7f4; border-radius:5px; box-shadow:0 5px 20px #254a751a; z-index:80; }.forum-post .tag-search { padding:10px; }.forum-post .tag-search-input { padding:8px 9px; background:#fafcff; border-color:#e1e9f5; font-size:12px; }.forum-post .tag-list { max-height:250px; }.forum-post :is(.tag-list-item,.tag-list-create) { padding:9px 12px; font-size:12px; line-height:1.8; gap:6px; overflow-wrap:anywhere; }.forum-post .tag-list-item-count { color:#92a2b7; font-size:10px; white-space:nowrap; }.forum-post .tag-list-item:hover,.forum-post .tag-list-create:hover { background:#f0f6ff; }.forum-post .tag-list-create { color:#447bbd; }.forum-post .tag-list-create .post-ui-icon { width:19px; height:19px; }.forum-post :is(.tag-list-empty,.tag-list-loading) { padding:17px 10px; font-size:11px; color:#8d9fb6; }
/* Plain settings rows: one shared surface, with room for the labels and controls. */
.forum-post .post-settings-card { box-shadow:none; }
.forum-post .post-options { display:flex; flex-direction:column; gap:0; margin-top:23px; padding:0; border:0; border-top:1px solid #edf1f7; background:transparent; border-radius:0; box-shadow:none; }
.forum-post .option-item { display:grid; grid-template-columns:26px minmax(0,1fr) 18px; column-gap:14px; row-gap:5px; width:100%; align-items:center; padding:20px 6px; border:0; border-bottom:1px solid #edf1f7; background:transparent; border-radius:0; box-shadow:none; margin:0; cursor:pointer; }
.forum-post .option-item:last-child { border-bottom:0; }
.forum-post .option-item .post-ui-icon { grid-area:1 / 1; width:26px; height:26px; }
.forum-post .option-text { display:contents; }
.forum-post .option-text strong { grid-area:1 / 2; display:block; min-width:0; font-size:13px; line-height:1.65; color:#526f93; font-weight:550; }
.forum-post .option-text small { grid-area:2 / 2 / 3 / -1; display:block; min-width:0; font-size:12px; line-height:1.75; color:#7f94ad; margin:0; }
.forum-post .option-item input { grid-area:1 / 3; width:18px; height:18px; accent-color:#3f7fcf; cursor:pointer; margin:0; }
.forum-post .option-item:hover .option-text strong { color:#2869c9; }
.forum-post .option-item input:focus-visible { outline:2px solid #8bb0e0; outline-offset:4px; }

.post-visibility-note { font-size:10px; color:#8da0b9; line-height:1.85; margin:12px 0 0; }
.post-guide-art { display:block; width:190px; height:137px; object-fit:contain; margin:0 auto 12px; }.post-guide-card>h2 { font-size:14px; font-weight:550; color:#4b6d93; margin:0 0 10px; }.post-guide-card>p { font-size:12px; line-height:1.95; color:#8497af; margin:0 0 19px; }
.post-guide-foot { display:flex; gap:8px; align-items:flex-start; border-top:1px solid #edf1f7; padding-top:15px; }.post-guide-foot .post-ui-icon { width:26px; height:26px; }.post-guide-foot strong { display:block; font-size:11px; font-weight:550; color:#6d88a9; line-height:1.7; }.post-guide-foot span { display:block; font-size:10px; line-height:1.95; color:#97a5b8; margin-top:5px; }
.post-attachments { margin-top:22px; padding-top:18px; border-top:1px solid #edf1f6; }.post-attachments .post-section-heading { margin-bottom:14px; justify-content:flex-start; gap:12px; }.post-attachments .post-section-heading h2 { font-size:13px; }
.forum-post .attachment-area { padding:0; border:0; background:transparent; }.forum-post .attachment-upload { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin:0; }.forum-post .upload-tip { font-size:11px; color:#91a2b9; line-height:1.7; }.forum-post .attachment-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:14px; }.forum-post .attachment-list:empty { margin:0; }.forum-post .attachment-item { position:relative; width:auto; min-width:0; padding:11px 32px 11px 42px; background:#f8fbff; border:1px solid #e2ebf6; border-radius:5px; color:#6481a6; }.forum-post .attachment-item>.post-ui-icon { position:absolute; top:12px; left:10px; width:23px; height:23px; }.forum-post .attachment-remove { position:absolute; top:8px; right:8px; width:20px; height:20px; line-height:18px; font-size:16px; color:#7d98b8; background:#edf3fc; border:0; border-radius:50%; }
.post-actions { grid-column:1 / -1; position:sticky; bottom:12px; z-index:30; padding:15px 20px; display:flex; align-items:center; justify-content:space-between; gap:15px; box-shadow:0 3px 15px #1c3c6608; }.post-action-note { min-width:0; color:#8398b2; font-size:12px; line-height:1.8; }.post-action-buttons { display:flex; gap:10px; flex-shrink:0; }
.forum-post .btn { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:39px; padding:9px 16px; font-size:13px; line-height:1.5; border:1px solid #dce6f4; border-radius:5px; background:#fff; color:#5c7aa1; box-shadow:none; }.forum-post .btn .post-ui-icon { width:21px; height:21px; }.forum-post .btn:hover { background:#eff5fd; border-color:#bfd2ec; }.forum-post .btn-primary { color:#fff; background:#2869c9; border-color:#2869c9; }.forum-post .btn-primary:hover { color:#fff; background:#215aaf; border-color:#215aaf; }
.forum-post :is(.emoji-picker,.mention-picker) { max-width:calc(100vw - 20px); border-color:#dee7f4; border-radius:6px; box-shadow:0 7px 25px #1f446421; z-index:2200; }.forum-post .emoji-picker-tabs { padding-inline:5px; }.forum-post .emoji-tab { background:transparent; border:0; border-bottom:2px solid transparent; border-radius:0; padding:8px; font-size:11px; }.forum-post .emoji-tab.active { color:#2869c9; border-bottom-color:#6d9eda; }.forum-post .emoji-item { background:transparent; border:0; width:100%; height:32px; font-size:20px; }.forum-post .emoji-item:hover { background:#edf4ff; }
.forum-post .mention-search input { font-size:12px; border-color:#e0e8f4; }.forum-post .mention-user-item { color:#567497; }.forum-post .mention-user-avatar { border-radius:7px; }.forum-post .mention-user-nickname { font-size:12px; }.forum-post .mention-user-username { font-size:10px; }.forum-post :is(.mention-empty,.mention-loading) { font-size:12px; color:#8ba0bb; }
.post-page-status { padding:35px 20px; text-align:center; }.post-page-status>img { display:block; object-fit:contain; margin:0 auto 15px; }.post-page-status>h2 { font-size:20px; color:#44688f; margin:0 0 10px; }.post-page-status>p { font-size:13px; color:#7c92ad; margin:0 0 22px; line-height:1.8; }
@media (max-width:1050px) { .post-layout { grid-template-columns:minmax(0,1fr) 245px; gap:14px; }.post-writing-card { padding:22px; }.post-side-card { padding:17px; }.post-guide-art { width:170px; height:123px; }.post-title-input { font-size:20px; }.post-actions { padding:14px 17px; }.post-action-note { font-size:11px; } }
@media (max-width:850px) { .post-layout { grid-template-columns:minmax(0,1fr); }.post-sidebar { display:grid; grid-template-columns:1fr 1fr; align-items:start; }.post-guide-art { width:145px; height:94px; margin-bottom:10px; }.post-guide-foot { margin-top:0; }.post-guide-card>p { margin-bottom:13px; }.post-intro>div { max-width:65%; }.post-cover-art { width:300px; height:150px; right:12px; } }
@media (max-width:600px) { .forum-post .container { padding-inline:12px; }.forum-post .nav-search { display:none; }.post-workspace { margin:13px auto 23px; }.post-breadcrumb { margin-bottom:11px; font-size:11px; gap:8px; }.post-my-drafts { font-size:11px; }.post-intro { min-height:113px; padding:19px 19px; margin-bottom:12px; }.post-intro h1 { font-size:22px; }.post-eyebrow { font-size:10px; }.post-intro-copy { font-size:12px; }.post-intro>div { max-width:100%; }.post-cover-art { width:230px; height:115px; right:-14px; opacity:.18; }.post-layout { gap:12px; }.post-writing-card { padding:19px 16px; }.post-title-input { font-size:18px; padding-bottom:14px; }.post-title-row { font-size:11px; }.post-title-row>span { font-size:10px; }.post-category-row { padding:14px 0 17px; gap:7px; }.post-category-row>label { font-size:11px; gap:4px; }.post-category-row select { min-width:0; flex:1; max-width:calc(100% - 74px); font-size:11px; }.post-category-row .post-ui-icon { width:21px; height:21px; }.post-editor-label>span { font-size:10px; }.forum-post #vditor { min-height:370px; }.forum-post #vditor:not(.vditor--fullscreen) :is(.vditor-wysiwyg,.vditor-ir,.vditor-sv) { min-height:280px; }.forum-post #vditor:not(.vditor--fullscreen) pre.vditor-reset { min-height:280px; padding:14px 12px !important; }.forum-post .vditor-reset { font-size:14px; }.forum-post .vditor-toolbar { padding:3px 4px !important; }.forum-post .vditor-toolbar__item button { padding-inline:6px; }.forum-post .vditor-toolbar__divider { margin-inline:3px; }.forum-post .vditor-toolbar__item .post-ui-icon { width:20px; height:20px; }
 .post-sidebar { grid-template-columns:minmax(0,1fr); gap:12px; }.post-side-card { padding:17px; }.post-guide-card { display:grid; grid-template-columns:90px minmax(0,1fr); gap:0 14px; align-items:start; }.post-guide-art { grid-row:1 / 3; width:90px; height:88px; margin:0; }.post-guide-card>h2 { font-size:13px; margin:0 0 7px; }.post-guide-card>p { font-size:11px; margin:0; }.post-guide-foot { grid-column:1 / -1; margin-top:14px; padding-top:13px; }.forum-post .post-options { margin-top:17px; }.post-visibility-note { font-size:11px; }
 .post-attachments { margin-top:18px; padding-top:16px; }.forum-post .upload-tip { font-size:10px; }.forum-post .attachment-list { grid-template-columns:minmax(0,1fr); }.post-actions { padding:12px; gap:8px; bottom:8px; flex-wrap:wrap; }.post-action-note { flex:1 0 100%; font-size:10px; line-height:1.7; }.post-action-buttons { width:100%; gap:10px; }.post-action-buttons .btn { flex:1; min-height:37px; font-size:12px; padding:8px 11px; }.post-action-buttons .btn .post-ui-icon { width:20px; height:20px; }.forum-post .emoji-tab { padding:8px 6px; }.forum-post .emoji-grid { grid-template-columns:repeat(8,minmax(0,1fr)); gap:2px; }.forum-post .vditor-hint { max-width:calc(100vw - 35px); }
}
@media (prefers-reduced-motion:reduce) { .forum-post * { transition:none !important; scroll-behavior:auto !important; } }

.forum-post :is(button.tag-list-item,button.tag-list-create,button.mention-user-item) { width:100%; text-align:left; border:0; border-radius:0; background:#fff; font-family:inherit; }
.forum-post :is(button.tag-list-item,button.tag-list-create,button.mention-user-item):hover { background:#f0f6ff; }

/* Override the editor library's generous mobile item padding, retaining touch targets. */
.forum-post .vditor-toolbar__item { padding:0; }
@media(max-width:600px) { .forum-post .vditor-toolbar__item button { min-width:32px; height:34px; padding-inline:7px; }.forum-post .vditor-toolbar__item { height:34px; line-height:34px; } }

/* A few warm accents echo the gold in the logo without changing the writing layout. */
.forum-post .post-intro { background:linear-gradient(105deg,#fff6e5 0%,#f8f7f3 46%,#edf5fe 78%); border-color:#e9e7df; }
.forum-post .post-eyebrow { color:#957138; }
.forum-post .post-intro h1 { color:#34465e; }
.forum-post .post-intro-copy { color:#77838f; }
.forum-post .btn-add-tag { background:#fff9ed; border-color:#eddfbe; color:#866731; }
.forum-post .btn-add-tag:hover { background:#fff1d5; border-color:#dec28c; color:#745521; }
.forum-post .tag-item { background:#fff7e7; border-color:#eddfbe; color:#866731; }
.forum-post .tag-remove { color:#987644; }
.forum-post .option-item:has(input[name="is_original"]) .option-text strong { color:#886a36; }
.forum-post .option-item input[name="is_original"] { accent-color:#aa7a21; }
.forum-post .post-guide-card>h2 { color:#4b5364; }
.forum-post .post-guide-foot { border-top-color:#eee4d1; }
.forum-post .post-guide-foot strong { color:#927344; }
.forum-post .post-action-buttons .btn-primary { background:#f2c45f; border-color:#e6b651; color:#5d451c; }
.forum-post .post-action-buttons .btn-primary:hover { background:#eab748; border-color:#d6a438; color:#513c18; }
