/* Kroenen Labs staging community — isolated additive stylesheet. */
.kl-community-hero{padding-bottom:32px}.kl-community-hero h1{font-size:clamp(41px,5vw,67px)}.kl-community-hero p{max-width:730px;color:var(--muted);font-size:15px}.kl-preview-flag{font-size:12px!important;margin-top:16px;color:var(--warm)!important}
.kl-forum-layout{display:grid;grid-template-columns:minmax(210px,.32fr) minmax(0,1fr);gap:22px;align-items:start;margin:10px 0 75px}.kl-forum-sidebar{display:grid;gap:16px}.kl-sidebar-card,.kl-forum-surface{border:1px solid var(--border);border-radius:19px;background:linear-gradient(145deg,rgba(28,36,49,.95),rgba(14,20,30,.98));padding:24px}.kl-sidebar-card h2{font-size:21px;margin-bottom:17px}.kl-sidebar-card h3{font-size:17px;margin-bottom:11px}.kl-sidebar-card p,.kl-note{color:var(--muted);font-size:13px;line-height:1.7}.kl-sidebar-note a,.kl-report-note a{color:var(--warm);text-decoration:underline;text-underline-offset:3px;font-size:12px}.kl-sidebar-note a{display:inline-block;margin-top:12px}.kl-category-nav{display:grid;gap:6px}.kl-category{cursor:pointer;border:1px solid transparent;border-radius:11px;background:transparent;text-align:left;padding:11px 12px;color:var(--txt);font:inherit}.kl-category:hover,.kl-category.active{background:rgba(226,180,124,.085);border-color:var(--borderStrong)}.kl-category strong{display:block;font-size:13px}.kl-category span{display:block;color:var(--muted);font-size:11px;line-height:1.55;margin-top:5px}.kl-forum-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:10px}.kl-forum-toolbar h2{font-size:26px;margin-top:12px}.kl-topic-list{display:grid;gap:12px;margin-top:22px}.kl-topic-card{padding:23px;border:1px solid var(--border);border-radius:13px;background:rgba(8,15,24,.53)}.kl-topic-card:hover{border-color:var(--borderStrong)}.kl-topic-title{display:block;font-family:Manrope,sans-serif;font-size:19px;line-height:1.35;font-weight:800;margin:13px 0 9px}.kl-topic-title:hover{color:var(--warm)}.kl-topic-meta{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.kl-meta-chip{display:inline-block;font-weight:700;text-transform:uppercase;letter-spacing:.4px;border:1px solid var(--borderStrong);border-radius:5px;padding:3px 7px;color:var(--warm)}.kl-person{display:inline-flex;align-items:center;gap:7px}.kl-user-avatar{width:20px;height:20px;border-radius:50%;object-fit:cover}.kl-excerpt{color:var(--muted);font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.kl-forum-surface[hidden],.kl-compose[hidden],.kl-bell-popover[hidden],.kl-reply[hidden]{display:none!important}.kl-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:24px;color:var(--muted);font-size:12px}.kl-small-btn{min-height:37px!important;font-size:12px!important;padding:8px 12px!important}.kl-compose{margin:22px 0;padding:20px;border:1px solid var(--borderStrong);border-radius:12px;background:rgba(226,180,124,.035)}.kl-compose h3{font-size:19px;margin-bottom:18px}.kl-field{display:grid;gap:7px;margin:14px 0}.kl-field label{font-size:12px;font-weight:800;color:var(--txt)}.kl-field input,.kl-field textarea,.kl-field select{width:100%;border:1px solid var(--border);border-radius:9px;background:#0b111a;color:var(--txt);font:inherit;padding:12px 14px}.kl-field textarea{resize:vertical;min-height:110px}.kl-field input:focus-visible,.kl-field textarea:focus-visible,.kl-field select:focus-visible{outline:2px solid var(--warm)}.kl-status,.kl-inline-status{font-size:12px;color:var(--muted);min-height:1.3em;margin:12px 0}.kl-status[data-state=error],.kl-inline-status[data-state=error]{color:#f2b7ae}.kl-status[data-state=success]{color:#a6d6ca}.kl-empty{padding:35px 14px;text-align:center;color:var(--muted);font-size:14px}.kl-back-link{background:none;border:none;color:var(--warm);font:700 13px 'DM Sans',sans-serif;cursor:pointer;margin-bottom:23px}.kl-thread-opening{border-bottom:1px solid var(--border);padding-bottom:27px}.kl-thread-title{font-size:clamp(25px,3.5vw,36px);margin:20px 0}.kl-message{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.85;color:#d0d8e2}.kl-replies-head{font-size:20px;margin:27px 0 16px}.kl-replies{display:grid;gap:12px}.kl-reply{border:1px solid var(--border);background:rgba(8,15,24,.45);padding:17px;border-radius:12px}.kl-reply .kl-message{margin-top:12px}.kl-report-note{font-size:12px;color:var(--muted);margin-top:24px}.kl-follow-line{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:8px}.kl-follow-btn{font-size:12px!important;min-height:41px!important}.kl-follow-status{font-size:12px;color:var(--muted)}.kl-account-shortcuts{margin-bottom:45px}.kl-account-shortcuts .surface p{margin-top:10px}
.kl-bell-wrap{position:relative;margin-left:6px;flex:0 0 auto}.kl-bell-button{width:42px;height:42px;display:flex;align-items:center;justify-content:center;position:relative;border:1px solid var(--border);background:rgba(255,255,255,.035);border-radius:12px;cursor:pointer;color:var(--txt);font-size:17px}.kl-bell-button:hover,.kl-bell-button:focus-visible{border-color:var(--borderStrong)}.kl-bell-count{position:absolute;right:-5px;top:-7px;min-width:20px;height:20px;padding:1px 4px;border-radius:9px;display:grid;place-items:center;background:#e2b47c;color:#1a1210;font-size:10px;font-weight:800}.kl-bell-count[hidden]{display:none}.kl-bell-popover{position:absolute;top:calc(100% + 12px);right:0;width:min(365px,calc(100vw - 32px));max-height:480px;overflow-y:auto;border:1px solid var(--borderStrong);border-radius:14px;background:#131c29;box-shadow:0 18px 55px #000b;padding:17px;z-index:40}.kl-bell-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:11px;border-bottom:1px solid var(--border)}.kl-bell-head strong{font-size:14px}.kl-link-button{border:none;background:none;color:var(--warm);font:700 12px 'DM Sans',sans-serif;cursor:pointer}.kl-notice-item{display:grid;gap:3px;padding:12px 7px;border-bottom:1px solid var(--border);font-size:12px}.kl-notice-item:hover{background:rgba(255,255,255,.045)}.kl-notice-item strong{color:var(--txt);font-size:13px}.kl-notice-item span{color:var(--muted)}.kl-notice-item time{color:var(--muted);font-size:10px}.kl-notice-item.unread{border-left:2px solid var(--warm);padding-left:10px}.kl-error{color:#f2b7ae;font-size:12px}
@media(max-width:850px){.kl-forum-layout{grid-template-columns:1fr}.kl-category-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}}@media(max-width:600px){.kl-forum-toolbar{align-items:start}.kl-forum-toolbar .btn{width:100%}.kl-forum-surface,.kl-sidebar-card{padding:18px}.kl-category-nav{grid-template-columns:1fr}.kl-bell-wrap{margin-left:0}.kl-bell-popover{position:fixed;top:75px;right:12px}.kl-topic-card{padding:16px}.kl-community-hero h1{font-size:39px}}
/* Author button styles must not override the semantic hidden attribute. */
#kl-open-compose[hidden],#kl-reply-form[hidden],#kl-forum-thread[hidden],#kl-forum-list[hidden]{display:none!important}

/* Community 2.0 — additive, scoped redesign */
.kl-community-hero{position:relative;padding:46px 0 36px}.kl-community-hero h1{letter-spacing:-.055em;line-height:1.07}.kl-hero-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.kl-hero-pills span{font-size:11px;font-weight:700;color:var(--warm);border:1px solid var(--borderStrong);border-radius:100px;padding:8px 13px;background:rgba(226,180,124,.055)}
.kl-forum-layout{grid-template-columns:minmax(225px,260px) minmax(0,1fr);gap:20px}.kl-sidebar-card,.kl-forum-surface{box-shadow:0 16px 44px rgba(0,0,0,.13)}.kl-forum-surface{padding:28px}.kl-category{transition:background .15s,border-color .15s}.kl-category.active{box-shadow:inset 3px 0 var(--warm)}
.kl-board-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;border-top:1px solid var(--border);padding:16px 0 4px;margin-top:19px}.kl-board-controls label{font-size:12px;font-weight:700;color:var(--muted)}.kl-board-controls select{color:var(--txt);background:#101824;border:1px solid var(--borderStrong);border-radius:9px;padding:9px 12px;font:inherit;font-size:12px}.kl-board-controls select:focus-visible{outline:2px solid var(--warm)}.kl-board-controls .kl-note{margin-left:auto;font-size:11px}
.kl-topic-card{position:relative;transition:transform .16s,border-color .16s,background .16s}.kl-topic-card:hover{transform:translateY(-2px);background:rgba(17,27,40,.85)}.kl-topic-title{font-size:20px;letter-spacing:-.02em}.kl-topic-meta{gap:9px 13px}.kl-topic-meta .kl-person{font-weight:650}.kl-user-avatar{width:25px;height:25px;border:1px solid var(--borderStrong)}.kl-card-footer{display:flex;flex-wrap:wrap;gap:14px;border-top:1px solid var(--border);padding-top:13px;margin-top:16px;color:var(--muted);font-size:11px}.kl-reply-count{color:var(--warm);font-weight:700}.kl-thread-opening{padding:8px 0 30px}.kl-reply{padding:22px}.kl-reply .kl-user-avatar{width:30px;height:30px}.kl-message{line-height:1.9}
@media(max-width:850px){.kl-forum-layout{grid-template-columns:1fr}.kl-forum-surface{padding:20px}}@media(max-width:600px){.kl-board-controls .kl-note{margin-left:0;width:100%}.kl-community-hero{padding-top:24px}.kl-topic-title{font-size:18px}}

/* Community 3.0: structural feed/rail redesign. Site palette, typography, and global navigation inherited unchanged. */
#kl-forum.container{max-width:1480px;padding-left:clamp(18px,3vw,42px);padding-right:clamp(18px,3vw,42px)}
.kl-community-hero{padding:35px 0 26px;border-bottom:1px solid var(--border);margin-bottom:24px}.kl-community-hero h1{font-size:clamp(32px,3.8vw,52px);margin:12px 0}.kl-community-hero p{max-width:760px}
.kl-forum-v3{display:grid;grid-template-columns:minmax(190px,240px) minmax(0,1fr) minmax(200px,245px);gap:17px;align-items:start;margin-top:0}
.kl-forum-v3 .kl-forum-sidebar,.kl-forum-v3 .kl-forum-right{position:sticky;top:100px;display:grid;gap:14px}
.kl-forum-v3 .kl-sidebar-card,.kl-forum-v3 .kl-right-card{background:linear-gradient(145deg,rgba(28,36,49,.91),rgba(14,20,30,.96));border:1px solid var(--border);border-radius:15px;padding:19px}
.kl-side-kicker{color:var(--warm);font-size:10px;letter-spacing:1.7px;font-weight:800;margin-bottom:10px}.kl-forum-v3 .kl-sidebar-card h2,.kl-forum-v3 .kl-right-card h2{font-size:18px;margin-bottom:15px}.kl-forum-v3 .kl-right-card h3{font-size:16px;margin-bottom:13px}
.kl-rail-home{display:block;padding:10px 12px;border:1px solid var(--borderStrong);background:rgba(226,180,124,.07);border-radius:10px;color:var(--warm);font-size:12px;font-weight:800;margin-bottom:10px}
.kl-forum-v3 .kl-category-nav{gap:3px}.kl-forum-v3 .kl-category{padding:10px;border-radius:8px}.kl-forum-v3 .kl-category strong{font-size:12px}.kl-forum-v3 .kl-category span{font-size:10px}
.kl-forum-v3 .kl-forum-surface{background:linear-gradient(145deg,rgba(28,36,49,.91),rgba(14,20,30,.97));border-radius:15px;padding:23px}
.kl-feed-intro{font-size:12px;color:var(--muted);margin-top:9px}.kl-forum-v3 .kl-forum-toolbar h2{margin-top:6px;font-size:28px}
.kl-feed-filter{margin:22px 0 0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.kl-search-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#kl-topic-search{width:100%;padding:13px 15px;background:rgba(8,15,24,.65);border:1px solid var(--border);border-radius:10px;color:var(--txt);font:inherit;font-size:13px}#kl-topic-search:focus-visible{outline:2px solid var(--warm)}.kl-search-caption{color:var(--muted);font-size:10px}
.kl-forum-v3 .kl-board-controls{margin-top:12px;padding:12px 0 5px}.kl-forum-v3 .kl-topic-list{gap:0;margin-top:12px}.kl-forum-v3 .kl-topic-card{border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;padding:22px 7px;transform:none;box-shadow:none}.kl-forum-v3 .kl-topic-card:hover{background:rgba(226,180,124,.045);border-color:var(--borderStrong)}
.kl-forum-v3 .kl-topic-title{margin:9px 0;font-size:19px}.kl-forum-v3 .kl-card-footer{border:0;margin-top:10px;padding-top:0}.kl-forum-v3 .kl-topic-meta{font-size:11px}
.kl-right-card p,.kl-right-card span{font-size:12px;line-height:1.7;color:var(--muted)}.kl-right-card strong{font-size:12px;display:block;margin-bottom:4px}.kl-right-rule{border-top:1px solid var(--border);margin:18px 0}.kl-right-card a{display:block;font-size:12px;color:var(--warm);margin-top:12px;font-weight:700}.kl-right-action{border:1px solid var(--borderStrong);border-radius:9px;padding:9px 10px;text-align:center}
@media(max-width:1150px){.kl-forum-v3{grid-template-columns:minmax(190px,230px) minmax(0,1fr)}.kl-forum-right{display:none!important}}
@media(max-width:760px){.kl-forum-v3{grid-template-columns:minmax(0,1fr)}.kl-forum-v3 .kl-forum-sidebar{position:static}.kl-forum-v3 .kl-category-nav{display:flex;overflow-x:auto;gap:7px;padding-bottom:5px}.kl-forum-v3 .kl-category{min-width:135px;max-width:180px}.kl-forum-v3 .kl-sidebar-note{display:none}.kl-forum-v3 .kl-forum-surface{padding:17px}.kl-community-hero{padding-top:20px}.kl-forum-v3 .kl-topic-card{padding:17px 2px}}

/* Community 3.1: clearly identify discussion and reply authors; inherit existing theme. */
.kl-forum-v3 .kl-author-byline{display:flex;align-items:center;gap:10px 13px;flex-wrap:wrap;margin:13px 0 5px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:rgba(226,180,124,.045)}
.kl-forum-v3 .kl-author-label{font-size:10px;font-weight:800;letter-spacing:.09em;color:var(--muted)}
.kl-forum-v3 .kl-author-byline .kl-person,.kl-forum-v3 .kl-reply-byline .kl-person{font-weight:800;font-size:14px;color:var(--warm);gap:9px}
.kl-forum-v3 .kl-author-byline .kl-user-avatar,.kl-forum-v3 .kl-reply-byline .kl-user-avatar{width:36px;height:36px;border:2px solid var(--borderStrong)}
.kl-forum-v3 .kl-author-date{margin-left:auto;color:var(--muted);font-size:11px}
.kl-forum-v3 .kl-reply-byline{display:flex;align-items:center;gap:9px 13px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:12px}
.kl-forum-v3 .kl-author-byline-thread{margin-top:15px}
@media(max-width:600px){.kl-forum-v3 .kl-author-date{margin-left:0}}
