/* Forum stage 2 UX refinement: compact hierarchy, filters, responsive and accessible states. */
.forum-home{padding-top:20px}
.forum-hero{min-height:270px;padding:32px 42px;margin-bottom:16px}
.forum-hero h1{font-size:clamp(34px,4.3vw,52px);margin:14px 0 10px}
.forum-hero p{font-size:17px;line-height:1.55}
.forum-hero-actions{margin-top:20px}
.forum-hero .forum-btn-primary{font-weight:800;min-height:54px}
.forum-view-tabs{align-items:center;display:flex;gap:8px;overflow-x:auto;padding:4px 2px 10px;scrollbar-width:thin}
.forum-view-tabs a{align-items:center;border:1px solid var(--forum-line);border-radius:999px;display:inline-flex;flex:0 0 auto;gap:7px;min-height:44px;padding:9px 15px;white-space:nowrap}
.forum-view-tabs a.active{background:var(--forum-brand-dark);border-color:var(--forum-brand-dark);box-shadow:0 5px 14px rgba(8,63,75,.18);color:#fff}
.forum-topic-list{gap:9px}
.forum-topic-card{border:1px solid var(--forum-line);border-radius:14px;gap:12px;padding:14px 16px;position:relative}
.forum-topic-card.is-pinned{background:#f7fbfb;border-color:#a9d2d7;box-shadow:inset -4px 0 0 var(--forum-brand)}
.forum-topic-card.is-unread{box-shadow:inset -3px 0 0 #f2b84b}
.forum-topic-card.is-pinned.is-unread{box-shadow:inset -4px 0 0 var(--forum-brand),inset -8px 0 0 #f2b84b}
.forum-topic-card.is-unread:before{background:#f2b84b;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #c98c1e;content:"";height:10px;position:absolute;right:8px;top:8px;width:10px}
.forum-topic-card.is-unread h2{font-weight:800}
.forum-topic-card h2{display:-webkit-box;font-size:18px;line-height:1.35;margin:6px 0 5px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.forum-topic-card p{display:-webkit-box;font-size:13px;line-height:1.5;margin:0 0 8px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.forum-topic-labels{align-items:center;display:flex;gap:6px;min-height:25px;overflow:hidden}
.forum-state{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;gap:5px;padding:3px 8px;white-space:nowrap}
.forum-pin{background:#f8f1df;border-color:#ead7a6;color:#7f5a12}
.forum-unanswered{background:#fff8ed;border-color:#f0d7ae;color:#8a5610}
.forum-new{background:#edf8f9;border-color:#b9dfe3;color:#126876}
.forum-popular{background:#fff2ef;border-color:#efc8bd;color:#98442f}
.forum-updated{background:#f1f6ff;border-color:#cad8f1;color:#355c92}
.forum-answered{background:#f1f8f3;border-color:#c9dfcf;color:#356a43}
.forum-topic-card .forum-meta{align-items:center;column-gap:14px;display:flex;flex-wrap:wrap;font-size:12px;line-height:1.45;row-gap:5px}
.forum-topic-card .forum-meta strong{color:var(--forum-text);font-weight:800}
.forum-meta-activity{color:var(--forum-brand)!important;font-weight:700}
.forum-search-smart .forum-field{min-width:0}
.forum-community-mini{border-top:1px solid var(--forum-line);display:grid;gap:6px;grid-template-columns:repeat(3,1fr);margin-top:14px;padding-top:13px;text-align:center}
.forum-community-mini span{color:var(--forum-muted);font-size:11px;line-height:1.25}
.forum-community-mini strong{color:var(--forum-brand-dark);display:block;font-size:17px;margin-bottom:2px}
.forum-btn:focus-visible,.forum-topic-card:focus-visible,.forum-view-tabs a:focus-visible,.forum-category-link:focus-visible{outline:3px solid #f2b84b;outline-offset:3px}
.forum-btn-primary:hover{filter:brightness(.96);transform:translateY(-1px)}
.forum-category-link{min-height:48px}
@media(max-width:900px){
 .forum-hero{min-height:0;padding:29px 30px}
 .forum-layout{grid-template-columns:1fr}
 .forum-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}
 .forum-sidebar .forum-guidelines{grid-column:1/-1}
}
@media(max-width:620px){
 .forum-home{padding-top:10px}
 .forum-hero{padding:22px 18px}
 .forum-hero h1{font-size:32px;line-height:1.12}
 .forum-hero p{font-size:15px}
 .forum-view-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:0;overflow:visible}
 .forum-view-tabs a{min-height:44px;padding:8px 12px}
 .forum-feed{padding:10px}
 .forum-topic-card{grid-template-columns:34px minmax(0,1fr);gap:9px;padding:12px 11px}
 .forum-topic-card h2{font-size:16px;margin-top:5px}
 .forum-topic-card p{-webkit-line-clamp:2;font-size:12.5px;margin-bottom:7px}
 .forum-topic-labels{gap:4px}
 .forum-state,.forum-tag{font-size:10px;padding:3px 7px}
 .forum-topic-card .forum-meta{column-gap:10px;font-size:11px}
 .forum-topic-card .forum-meta span{max-width:100%}
 .forum-meta-author{flex-basis:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .forum-sidebar{grid-template-columns:1fr}
 .forum-sidebar .forum-panel{padding:15px}
 .forum-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:240px;overflow:auto}
 .forum-category-link{min-width:0;padding:8px}
 .forum-category-link small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .forum-btn{min-height:44px}
 .forum-page .mk-ai-chat{left:8px;right:auto}
}
@media(max-width:390px){
 .forum-topic-card{grid-template-columns:1fr}
 .forum-topic-card .forum-avatar{display:none}
 .forum-topic-card p{-webkit-line-clamp:1}
 .forum-category-link small{display:none}
 .forum-community-mini{gap:3px}
}
.forum-categories-toggle{display:none}
@media(max-width:620px){
 .forum-categories-panel .forum-panel-title{display:none}
 .forum-categories-shell{display:block}
 .forum-categories-toggle{align-items:center;cursor:pointer;display:flex;font-size:15px;font-weight:800;gap:8px;justify-content:space-between;list-style:none;min-height:44px;padding:2px 0}
 .forum-categories-toggle::-webkit-details-marker{display:none}
 .forum-categories-toggle:after{content:"+";font-size:22px;font-weight:600}
 .forum-categories-shell[open] .forum-categories-toggle:after{content:"\2212"}
 .forum-categories-shell[open] .forum-categories{margin-top:9px}
 .forum-categories-toggle:focus-visible{outline:3px solid #f2b84b;outline-offset:3px}
}
/* Stage 3.2: manager-selected featured topics */
.forum-featured-tag{background:#f3edf9;border-color:#d9c6e8;color:#6f3f86}
.forum-topic-card.is-featured{border-color:#d9c6e8;background:linear-gradient(90deg,#fbf8fd 0,#fff 18%);box-shadow:inset -4px 0 0 #9a6ab0,0 5px 18px rgba(36,47,62,.06)}
.forum-hot-card.is-featured{border-color:#d9c6e8;background:linear-gradient(145deg,#fbf8fd,#fff)}
.forum-topic-head.is-featured{border-color:#d9c6e8;box-shadow:inset -4px 0 0 #9a6ab0,0 8px 24px rgba(36,47,62,.07)}
@media(max-width:600px){.forum-topic-card.is-featured{box-shadow:inset -3px 0 0 #9a6ab0,0 4px 14px rgba(36,47,62,.05)}}

/* Stage 3.3: resolved topics */
.forum-resolved-tag{background:#e9f7ef;border-color:#b9dfc7;color:#17683a}
.forum-topic-card.is-resolved{border-color:#c8e4d2}
.forum-topic-head.is-resolved{border-color:#c8e4d2}
.forum-resolve-action{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px}

.forum-quick-login-head{margin-bottom:15px}.forum-quick-login-head p{font-size:14px;margin:4px 0 0}.forum-quick-login-kicker{color:var(--forum-brand);font-size:12px;font-weight:800;letter-spacing:.04em}.forum-quick-login{display:grid;gap:8px}.forum-quick-login>label:not(.forum-remember){color:var(--forum-ink);font-size:13px;font-weight:800;margin:2px 2px 0}.forum-quick-field{align-items:center;background:#f8fbfc;border:1px solid #d8e4e8;border-radius:12px;display:flex;min-height:46px;overflow:hidden;transition:.18s ease}.forum-quick-field:focus-within{background:#fff;border-color:var(--forum-brand);box-shadow:0 0 0 3px rgba(15,127,149,.12)}.forum-quick-field>i{color:#82959d;font-size:15px;margin:0 13px 0 4px}.forum-quick-field input{background:transparent!important;border:0!important;box-shadow:none!important;color:var(--forum-ink);font-size:14px;height:44px;min-width:0;outline:0;padding:0 5px;width:100%}.forum-password-toggle{align-items:center;background:transparent;border:0;color:#71858d;display:flex;height:44px;justify-content:center;padding:0 12px}.forum-password-toggle:hover{color:var(--forum-brand)}.forum-remember{align-items:center;color:var(--forum-muted);cursor:pointer;display:flex;font-size:12px;gap:7px;margin:2px 0 4px}.forum-remember input{accent-color:var(--forum-brand);height:16px;margin:0;width:16px}.forum-quick-submit{border:0;margin-top:2px}.forum-quick-submit.is-loading{cursor:wait;opacity:.78}.forum-quick-status{display:none;font-size:12px;line-height:1.5;margin:2px 0 0}.forum-quick-status.is-error,.forum-quick-status.is-success{border-radius:9px;display:block;padding:8px 10px}.forum-quick-status.is-error{background:#fff1ef;color:#9f2f24}.forum-quick-status.is-success{background:#ecf9f4;color:#15714e}.forum-quick-join{border-top:1px solid var(--forum-line);display:grid;font-size:13px;gap:3px;margin-top:15px;padding-top:14px;text-align:center}.forum-quick-join span{color:var(--forum-muted)}.forum-quick-join a{color:var(--forum-brand-dark);font-weight:800;text-decoration:none}.forum-quick-join a:hover{text-decoration:underline}