
.kp-community-page,
.kp-communities-view {
  max-width: 1440px;
  margin: 0 auto;
}

.kp-community-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.75fr) minmax(300px, 0.95fr);
  gap: 18px;
  align-items: start;
}

.kp-community-main,
.kp-community-side {
  display: grid;
  gap: 18px;
}

.kp-community-hero {
  position: relative;
  overflow: hidden;
  padding: 26px;
  border-radius: 30px;
  border: 1px solid rgba(255, 235, 210, 0.12);
  background: var(--k-primary);
  box-shadow: 0 16px 30px rgba(4, 7, 22, 0.22);
}

.kp-community-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--k-primary);
  pointer-events: none;
}

.kp-community-hero > * {
  position: relative;
  z-index: 1;
}

.kp-community-cover {
  position: absolute;
  inset: 0 0 auto;
  height: 170px;
  overflow: hidden;
  border-radius: 28px 28px 24px 24px;
  background: var(--k-primary);
}

.kp-community-cover__orb {
  position: absolute;
  border-radius: 999px;
  filter: blur(10px);
  opacity: .72;
}

.kp-community-cover__orb--one {
  width: 200px;
  height: 200px;
  top: -34px;
  right: 90px;
  background: var(--k-primary);
}

.kp-community-cover__orb--two {
  width: 160px;
  height: 160px;
  top: 34px;
  left: 12%;
  background: var(--k-primary);
}

.kp-community-cover__grid {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(color-mix(in srgb, var(--k-primary) 100%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--k-primary) 100%, transparent) 1px, transparent 1px);
  background-size: 36px 36px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.65), transparent);
}

.kp-community-hero__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
}

.kp-community-hero__top--detail {
  padding-top: 82px;
}

.kp-community-identity {
  display: flex;
  gap: 18px;
  align-items: flex-start;
}

.kp-community-avatar {
  display: grid;
  place-items: center;
  width: 92px;
  height: 92px;
  flex: 0 0 92px;
  border-radius: 28px;
  font-size: 30px;
  font-weight: 900;
  letter-spacing: .06em;
  color: #f5ece3;
  background: var(--k-primary);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.22);
  border: 4px solid rgba(255, 255, 255, 0.26);
}

.kp-community-identity__copy {
  min-width: 0;
}

.kp-community-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  margin-bottom: 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--k-primary);
  background: color-mix(in srgb, var(--k-surface-2, #2a1d16) 78%, transparent);
  border: 1px solid rgba(255, 235, 210, 0.08);
}

.kp-community-hero__title {
  margin: 0;
  font-size: clamp(28px, 4vw, 40px);
  line-height: 1.05;
  font-weight: 900;
  color: var(--k-text-primary);
}

.kp-community-hero__subtitle,
.kp-community-hero__desc {
  max-width: 760px;
  margin-top: 12px;
  color: #d2c2b3;
  font-size: 15px;
  line-height: 1.72;
}

.kp-community-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: flex-end;
}

.kp-community-hero__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.kp-community-hero__stats--four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.kp-community-stat {
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(255, 235, 210, 0.08);
  background: color-mix(in srgb, var(--k-surface-2, #2a1d16) 82%, transparent);
  backdrop-filter: blur(8px);
}

.kp-community-stat__label {
  display: block;
  margin-bottom: 6px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #a9927e;
}

.kp-community-stat__value {
  display: block;
  font-size: 24px;
  line-height: 1;
  font-weight: 900;
  color: var(--k-text-primary);
}

.kp-community-stat__value--text {
  font-size: 18px;
}

.kp-community-hero__meta,
.kp-community-panel__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-top: 14px;
  color: #b49a85;
  font-size: 14px;
}

.kp-community-hero__meta .kp-chip,
.kp-community-panel__meta .kp-chip {
  border-color: rgba(255, 235, 210, 0.12);
  background: color-mix(in srgb, var(--k-surface-2, #2a1d16) 90%, transparent);
}

.kp-community-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.kp-community-tabs .kp-chip {
  backdrop-filter: blur(14px);
  min-height: 40px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(255, 235, 210, 0.12);
  background: color-mix(in srgb, var(--k-surface-2, #2a1d16) 86%, transparent);
  color: var(--k-text-secondary);
  font-weight: 700;
}

.kp-community-tabs .kp-chip.is-active,
.kp-community-tabs .kp-chip:hover:not(:disabled) {
  background: linear-gradient(135deg, color-mix(in srgb, var(--k-primary) 36%, var(--k-panel-strong)), color-mix(in srgb, var(--k-secondary) 18%, var(--k-panel)));
  border-color: color-mix(in srgb, var(--k-accent-electric, var(--k-primary)) 14%, var(--k-border-subtle));
  color: #fff;
  box-shadow: 0 10px 20px color-mix(in srgb, var(--k-accent-electric, var(--k-primary)) 10%, transparent);
}

.kp-community-tabs .kp-chip:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.kp-community-alerts {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}

.kp-community-panel,
.kp-community-list,
.kp-community-post,
.kp-community-members,
.kp-community-posts,
.kp-community-summary-grid,
.kp-community-spotlight {
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid rgba(255, 235, 210, 0.08);
  box-shadow: 0 16px 30px rgba(4, 7, 22, 0.22);
}

.kp-community-panel {
  padding: 22px;
}

.kp-community-panel--soft,
.kp-community-spotlight {
  background: linear-gradient(180deg, color-mix(in srgb, var(--k-surface-2, #2a1d16) 92%, #000 8%), color-mix(in srgb, var(--k-surface-1, #18120d) 96%, #000 4%));
}

.kp-community-panel__head,
.kp-community-list__head,
.kp-community-members__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}

.kp-community-panel__title,
.kp-community-list__head .kp-title,
.kp-community-members__head .kp-title,
.kp-community-post .kp-title,
.kp-community-posts .kp-title,
.kp-comm-edit .kp-title,
.kp-community-spotlight__title {
  margin: 0;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 900;
  color: var(--k-text-primary);
}

.kp-community-panel__hint,
.kp-community-list__meta,
.kp-community-members__count,
.kp-community-section__hint,
.kp-community-spotlight__eyebrow {
  color: #b79f8a;
  font-size: 13px;
}

.kp-community-panel__body {
  display: grid;
  gap: 14px;
}

.kp-community-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.kp-community-form,
.kp-form {
  display: grid;
  gap: 14px;
}

.kp-community-form__grid,
.kp-community-summary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.kp-community-checkbox {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 14px 16px;
  border-radius: 16px;
  background: color-mix(in srgb, var(--k-surface-2, #2a1d16) 78%, transparent);
  border: 1px solid rgba(255, 235, 210, 0.08);
}

.kp-community-checkbox input[type="checkbox"] {
  margin-top: 2px;
}

.kp-community-checkbox__title {
  display: block;
  font-weight: 800;
  color: var(--k-text-primary);
}

.kp-community-checkbox__hint {
  display: block;
  margin-top: 2px;
  font-size: 13px;
  color: #b79f8a;
}

.kp-community-form__actions,
.kp-community-inline-actions,
.kp-community-admin-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.kp-community-aside-list {
  display: grid;
  gap: 10px;
}

.kp-community-aside-link,
.kp-community-mini,
.kp-community-aside-note,
.kp-community-summary-card {
  display: block;
  padding: 14px 16px;
  border-radius: 16px;
  background: color-mix(in srgb, var(--k-surface-2, #2a1d16) 78%, transparent);
  border: 1px solid rgba(255, 235, 210, 0.08);
  color: var(--k-text-secondary);
}

.kp-community-summary-card {
  height: 100%;
}

.kp-community-aside-link:hover {
  text-decoration: none;
  border-color: rgba(200, 122, 82, 0.26);
  box-shadow: 0 12px 20px rgba(4,7,22,0.24);
}

.kp-community-mini strong {
  display: block;
  margin-bottom: 6px;
  color: var(--k-text-primary);
}

.kp-community-list,
.kp-community-members,
.kp-community-post,
.kp-community-posts,
.kp-community-summary-grid,
.kp-community-spotlight {
  padding: 20px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--k-surface-2, #2a1d16) 96%, #000 4%), color-mix(in srgb, var(--k-surface-1, #18120d) 98%, #000 2%));
}

.kp-community-items,
.kp-members-grid,
.kp-community-posts__list {
  display: grid;
  gap: 14px;
}

.kp-community-item,
.kp-member {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  padding: 18px;
  border-radius: 20px;
  background: color-mix(in srgb, var(--k-surface-2, #2a1d16) 88%, transparent);
  border: 1px solid rgba(255, 235, 210, 0.08);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.kp-community-item:hover,
.kp-member:hover {
  transform: translateY(-1px);
  border-color: rgba(200, 122, 82, 0.26);
  box-shadow: 0 12px 20px rgba(4,7,22,0.24);
}

.kp-community-item__body,
.kp-member__body {
  min-width: 0;
  flex: 1 1 auto;
}

.kp-community-item__title,
.kp-member__login {
  display: block;
  margin-bottom: 6px;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 900;
  color: var(--k-text-primary);
}

.kp-community-item__title a,
.kp-member__login a {
  color: inherit;
}

.kp-community-item__desc,
.kp-community-section__copy,
.kp-member__meta,
.kp-community-spotlight__text {
  color: #d2c2b3;
  font-size: 14px;
  line-height: 1.65;
}

.kp-community-item__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-top: 10px;
  color: #b49a85;
  font-size: 13px;
}

.kp-community-item__actions,
.kp-member__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.kp-community-item__badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--k-primary);
  color: var(--k-primary);
  font-size: 12px;
  font-weight: 800;
}

.kp-community-post .kp-form textarea,
.kp-comm-edit textarea {
  min-height: 132px;
  resize: vertical;
}

.kp-community-posts #post-list {
  display: grid;
  gap: 14px;
}

.kp-community-grid-2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.kp-community-empty {
  padding: 26px 20px;
  text-align: center;
  border-radius: 20px;
  border: 1px dashed rgba(200, 122, 82, 0.26);
  background: color-mix(in srgb, var(--k-surface-2, #2a1d16) 72%, transparent);
  color: #b49a85;
}

.kp-community-empty--compact {
  padding: 18px 16px;
}

.kp-community-empty strong {
  display: block;
  margin-bottom: 6px;
  color: var(--k-text-primary);
}

.kp-community-create-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(280px, 0.9fr);
  gap: 18px;
  align-items: start;
}

.kp-community-checklist,
.kp-community-rules {
  display: grid;
  gap: 12px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.kp-community-checklist li,
.kp-community-rules li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 14px 16px;
  border-radius: 16px;
  background: color-mix(in srgb, var(--k-surface-2, #2a1d16) 78%, transparent);
  border: 1px solid rgba(255, 235, 210, 0.08);
  color: var(--k-text-secondary);
}

.kp-community-checklist li::before,
.kp-community-rules li::before {
  content: "✦";
  color: var(--k-primary);
  font-weight: 900;
  line-height: 1.2;
}

.kp-community-members-toolbar {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
}

.kp-community-stack {
  display: grid;
  gap: 18px;
}

.kp-community-divider {
  height: 1px;
  background: var(--k-primary);
  margin: 4px 0;
}

.kp-community-spotlight {
  position: relative;
}

.kp-community-spotlight::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top right, rgba(200,122,82,.16), transparent 34%);
  pointer-events: none;
}

.kp-community-spotlight > * {
  position: relative;
  z-index: 1;
}

.kp-community-spotlight__eyebrow {
  margin-bottom: 8px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.kp-community-spotlight__text {
  margin-top: 10px;
}

.kp-dot {
  opacity: 0.55;
}

@media (max-width: 980px) {
  .kp-community-shell,
  .kp-community-create-layout,
  .kp-community-summary-grid {
    grid-template-columns: 1fr;
  }

  .kp-community-side {
    order: 2;
  }

  .kp-community-hero__stats,
  .kp-community-hero__stats--four,
  .kp-community-form__grid,
  .kp-community-grid-2 {
    grid-template-columns: 1fr;
  }

  .kp-community-identity {
    flex-direction: column;
  }

  .kp-community-hero__top--detail {
    padding-top: 64px;
  }
}

@media (max-width: 640px) {
  .kp-community-hero,
  .kp-community-list,
  .kp-community-members,
  .kp-community-post,
  .kp-community-posts,
  .kp-community-panel,
  .kp-community-summary-grid,
  .kp-community-spotlight {
    padding: 16px;
    border-radius: 20px;
  }

  .kp-community-cover {
    height: 134px;
    border-radius: 20px 20px 18px 18px;
  }

  .kp-community-avatar {
    width: 76px;
    height: 76px;
    border-radius: 22px;
    font-size: 24px;
  }

  .kp-community-item,
  .kp-member {
    flex-direction: column;
  }

  .kp-community-item__actions,
  .kp-member__actions,
  .kp-community-hero__actions {
    width: 100%;
    justify-content: stretch;
  }

  .kp-community-item__actions > *,
  .kp-member__actions > *,
  .kp-community-hero__actions > * {
    flex: 1 1 auto;
  }

  .kp-community-hero__title {
    font-size: 28px;
  }
}

.kp-community-hero__tone {
  margin-top: 14px;
  max-width: 720px;
  padding: 12px 14px;
  border-radius: 16px;
  background: color-mix(in srgb, var(--k-surface-2, #2a1d16) 74%, transparent);
  border: 1px solid rgba(255, 235, 210, 0.08);
  color: #d2c2b3;
  line-height: 1.6;
}

.kp-community-insights {
  display: grid;
  gap: 16px;
  padding: 22px;
  border-radius: 24px;
  border: 1px solid rgba(255, 235, 210, 0.12);
  background: linear-gradient(180deg, color-mix(in srgb, var(--k-surface-2, #2a1d16) 94%, #000 6%), color-mix(in srgb, var(--k-surface-1, #18120d) 96%, #000 4%));
}

.kp-community-insights__head,
.kp-community-spotlight__head,
.kp-community-feed-tools,
.kp-community-chip-row,
.kp-community-launch-grid {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
}

.kp-community-chip-row {
  justify-content: flex-end;
}

.kp-community-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.kp-community-metric {
  padding: 14px;
  border-radius: 18px;
  background: color-mix(in srgb, var(--k-surface-2, #2a1d16) 88%, transparent);
  border: 1px solid rgba(255, 235, 210, 0.08);
}

.kp-community-metric__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
  color: #d2c2b3;
  font-size: 13px;
  font-weight: 700;
}

.kp-community-meter {
  height: 10px;
  border-radius: 999px;
  overflow: hidden;
  background: var(--k-primary);
}

.kp-community-meter > span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #7f5231, #c98d4f);
  box-shadow: 0 6px 18px rgba(125, 82, 49, 0.22);
}

.kp-community-spotlight--pinned {
  gap: 16px;
}

.kp-community-feed-tools {
  margin: 14px 0 18px;
}

.kp-community-feed-tools .kp-community-mini {
  min-width: 220px;
  flex: 1 1 240px;
}

.kp-community-launch-grid {
  margin-top: 18px;
}

.kp-community-launch-card {
  flex: 1 1 180px;
  min-width: 0;
  display: grid;
  gap: 8px;
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);
  background: color-mix(in srgb, var(--k-surface-1, #18120d) 16%, transparent);
  color: #f5ece3;
}

.kp-community-launch-card strong {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.kp-community-launch-card span {
  color: rgba(245,236,227,.82);
  line-height: 1.55;
}

@media (max-width: 980px) {
  .kp-community-metrics {
    grid-template-columns: 1fr;
  }

  .kp-community-hero__top--detail {
    padding-top: 108px;
  }
}

@media (max-width: 720px) {
  .kp-community-cover {
    height: 146px;
  }

  .kp-community-identity {
    gap: 14px;
  }

  .kp-community-avatar {
    width: 74px;
    height: 74px;
    flex-basis: 74px;
    border-radius: 22px;
    font-size: 24px;
  }

  .kp-community-hero__top--detail {
    padding-top: 94px;
  }

  .kp-community-chip-row,
  .kp-community-insights__head,
  .kp-community-spotlight__head,
  .kp-community-feed-tools,
  .kp-community-launch-grid {
    flex-direction: column;
    align-items: stretch;
  }

  .kp-community-hero__actions,
  .kp-community-form__actions,
  .kp-member__actions {
    width: 100%;
  }

  .kp-community-hero__actions > *,
  .kp-community-form__actions > *,
  .kp-member__actions > * {
    flex: 1 1 100%;
  }
}

.kp-community-brand-card {
  overflow: hidden;
}

.kp-community-brand-stack {
  display: grid;
  gap: 16px;
}

.kp-community-brand-preview {
  position: relative;
  min-height: 158px;
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid rgba(255, 235, 210, 0.12);
  background: linear-gradient(135deg, rgba(116, 76, 47, 0.92), rgba(164, 110, 61, 0.76) 42%, rgba(236, 196, 137, 0.52));
}

.kp-community-brand-preview__cover {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 22% 24%, rgba(255,255,255,.16), transparent 0 26%),
    linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: auto, 32px 32px, 32px 32px;
  opacity: .95;
}

.kp-community-brand-preview__cover.is-ready {
  background:
    radial-gradient(circle at 22% 24%, rgba(255,244,222,.24), transparent 0 26%),
    linear-gradient(135deg, rgba(255,255,255,.16), rgba(255,255,255,.02)),
    linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: auto, auto, 32px 32px, 32px 32px;
}

.kp-community-brand-preview__avatar {
  position: absolute;
  left: 18px;
  bottom: 18px;
  display: grid;
  place-items: center;
  width: 78px;
  height: 78px;
  border-radius: 24px;
  border: 4px solid color-mix(in srgb, var(--k-surface-2, #2a1d16) 92%, transparent);
  background: var(--k-primary);
  color: #f5ece3;
  font-weight: 900;
  letter-spacing: .08em;
  box-shadow: 0 16px 34px rgba(68, 48, 33, 0.26);
}

.kp-community-brand-preview__avatar.is-ready,
.kp-community-avatar--ready {
  background: linear-gradient(180deg, #a56b38, #7e4f2a);
}

.kp-community-brand-points {
  display: grid;
  gap: 10px;
}

.kp-member {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

.kp-member__avatar-wrap {
  flex: 0 0 auto;
}

.kp-member__avatar {
  width: 46px;
  height: 46px;
  border-radius: 15px;
  object-fit: cover;
  display: block;
  background: var(--k-bg-hover);
  border: 1px solid rgba(255, 235, 210, 0.12);
  box-shadow: 0 16px 30px rgba(4, 7, 22, 0.22);
}

.kp-member__avatar--fallback {
  display: grid;
  place-items: center;
  color: var(--k-primary);
  font-weight: 800;
}

.kp-community-panel--ops .kp-community-aside-list {
  display: grid;
  gap: 10px;
}

@media (max-width: 720px) {
.kp-member__avatar {
    width: 42px;
    height: 42px;
    border-radius: 14px;
  }

  .kp-community-brand-preview {
    min-height: 144px;
  }
}

.kp-community-data-list {
  display: grid;
  gap: 12px;
}

.kp-community-tag-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.kp-community-phase-list {
  margin: 0;
  padding-left: 20px;
  display: grid;
  gap: 12px;
  color: var(--k-text-secondary);
}

.kp-community-phase-list li {
  padding-left: 4px;
}

.kp-community-phase-list strong {
  display: block;
  margin-bottom: 4px;
  color: var(--k-text-primary);
}

.kp-community-phase-list span {
  display: block;
  color: #d2c2b3;
  line-height: 1.6;
}

.kp-community-discovery-grid,
.kp-community-stack-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.kp-community-discovery-card,
.kp-community-stack-card {
  position: relative;
  overflow: hidden;
  min-height: 180px;
  padding: 22px;
  border-radius: 24px;
  border: 1px solid rgba(255, 235, 210, 0.08);
  background: linear-gradient(180deg, color-mix(in srgb, var(--k-surface-2, #2a1d16) 92%, #000 8%), color-mix(in srgb, var(--k-surface-1, #18120d) 96%, #000 4%));
  box-shadow: 0 16px 34px rgba(81, 48, 24, 0.08);
}

.kp-community-discovery-card::after,
.kp-community-stack-card::after {
  content: "";
  position: absolute;
  inset: auto -30px -42px auto;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(163, 117, 73, 0.18), rgba(163, 117, 73, 0));
}

.kp-community-discovery-card__eyebrow,
.kp-community-stack-card__eyebrow {
  display: inline-flex;
  margin-bottom: 10px;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 800;
  color: #b49a85;
}

.kp-community-discovery-card h3,
.kp-community-stack-card h3 {
  margin: 0 0 10px;
  font-size: 20px;
  line-height: 1.15;
  color: var(--k-text-primary);
}

.kp-community-discovery-card p,
.kp-community-stack-card p {
  margin: 0;
  color: #d2c2b3;
  line-height: 1.65;
}

@media (max-width: 980px) {
  .kp-community-discovery-grid,
  .kp-community-stack-grid {
    grid-template-columns: 1fr;
  }
}

.kp-community-post--composer {
  display: grid;
  gap: 18px;
}

.kp-community-composer__head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: flex-start;
  flex-wrap: wrap;
}

.kp-community-composer-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(240px, .8fr);
  gap: 16px;
}

.kp-community-composer-form {
  gap: 14px;
}

.kp-community-composer-box {
  padding: 14px;
  border-radius: 22px;
  border: 1px solid rgba(255, 235, 210, 0.08);
  background: color-mix(in srgb, var(--k-surface-2, #2a1d16) 90%, transparent);
}

.kp-community-composer-box .kp-input {
  min-height: 148px;
  border-radius: 18px;
}

.kp-community-composer-side {
  display: grid;
  gap: 14px;
}

.kp-community-phase-list {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}

.kp-community-phase-list > div {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255, 235, 210, 0.08);
}

.kp-community-phase-list > div:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.kp-community-phase-list strong {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: var(--k-primary);
  color: var(--k-primary);
}

@media (max-width: 860px) {
  .kp-community-composer-shell {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .kp-community-hero,
  .kp-community-section,
  .kp-community-side-card{border-radius:22px}
  .kp-community-hero{padding:18px}
  .kp-community-stats{grid-template-columns:1fr 1fr}
  .kp-community-feed-tools,
  .kp-community-brand-preview{padding:14px}
}

.kp-community-composer-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 12px;
}

.kp-community-composer-input {
  min-height: 168px;
}

.kp-community-composer-staging {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 14px;
}

.kp-community-composer-slot {
  padding: 16px;
  border-radius: 18px;
  border: 1px dashed rgba(200, 122, 82, 0.26);
  background: color-mix(in srgb, var(--k-surface-2, #2a1d16) 78%, transparent);
  color: #d2c2b3;
}

.kp-community-composer-slot strong {
  display: block;
  margin-bottom: 6px;
  color: var(--k-text-primary);
}

@media (max-width: 720px) {
  .kp-community-composer-staging {
    grid-template-columns: 1fr;
  }
}

.kp-community-page { display:grid; gap:16px; }
.kp-community-main, .kp-community-side { min-width:0; }
.kp-community-side { display:grid; gap:14px; align-content:start; }
.kp-community-list, .kp-community-panel, .kp-community-discovery-card, .kp-community-spotlight, .kp-community-post, .kp-community-item { overflow:hidden; }
.kp-community-tabs { overflow-x:auto; flex-wrap:nowrap; padding-bottom:4px; scroll-snap-type:x proximity; }
.kp-community-tabs > * { scroll-snap-align:start; white-space:nowrap; }
.kp-community-item { display:grid; grid-template-columns:minmax(0, 1fr) auto; gap:14px; align-items:center; }
.kp-community-item__body, .kp-community-item__actions { min-width:0; }
.kp-community-item__title, .kp-community-item__desc, .kp-community-mini, .kp-community-panel__hint { overflow-wrap:anywhere; }
@media (max-width:980px){ .kp-community-layout, .kp-community-create-layout, .kp-community-view-layout, .kp-community-summary-grid, .kp-community-discovery-grid { grid-template-columns:1fr; } }
@media (max-width:760px){ .kp-community-hero, .kp-community-list, .kp-community-panel, .kp-community-discovery-card, .kp-community-spotlight, .kp-community-post, .kp-community-item { border-radius:20px; } .kp-community-hero__top, .kp-community-item, .kp-community-list__head, .kp-community-hero__actions, .kp-community-item__actions { grid-template-columns:1fr; display:grid; } .kp-community-item__actions .kp-btn, .kp-community-hero__actions .kp-btn { width:100%; } }

.kp-community-page,
.kp-communities-view {
  max-width: 1400px;
  margin: 0 auto;
  padding: 12px;
}

@media (min-width: 641px) {
  .kp-community-page,
  .kp-communities-view { padding: 16px; }
}

@media (min-width: 1024px) {
  .kp-community-page,
  .kp-communities-view { padding: 20px; }
}

.kp-community-shell {
  grid-template-columns: 1fr;
  gap: 14px;
}

@media (min-width: 1024px) {
  .kp-community-shell {
    grid-template-columns: minmax(0, 1.7fr) minmax(280px, 0.95fr);
  }
}

.kp-community-main,
.kp-community-side {
  gap: 14px;
}

.kp-community-hero {
  padding: 18px 22px;
  border-radius: 16px;
  background:
    radial-gradient(circle at 100% 0%, rgba(239, 100, 67, 0.2), transparent 55%),
    radial-gradient(circle at 0% 100%, rgba(169, 119, 196, 0.1), transparent 55%),
    linear-gradient(135deg, #1a1f3a 0%, #141d31 100%);
  border: 1px solid rgba(239, 100, 67, 0.3);
  box-shadow: 0 12px 32px -8px rgba(0, 0, 0, 0.4);
  position: relative;
  overflow: hidden;
}

.kp-community-hero::before {
  content: "";
  position: absolute;
  top: -30%;
  right: -10%;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(239, 100, 67, 0.1), transparent 70%);
  pointer-events: none;
}

.kp-community-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 11px;
  border-radius: 999px;
  background: rgba(239, 100, 67, 0.15);
  border: 1px solid rgba(239, 100, 67, 0.4);
  color: var(--k-primary, #ef6443);
  font-family: var(--k-font-mono, "JetBrains Mono"), monospace;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
}

.kp-community-hero__title,
.kp-community-page .kp-page-head__title,
.kp-communities-view .kp-page-head__title {
  font-family: var(--k-font-display, "Unbounded"), sans-serif;
  font-size: clamp(1.4rem, 2.5vw, 1.9rem);
  font-weight: 800;
  line-height: 1.15;
  background: linear-gradient(135deg, #fff 0%, var(--k-text-secondary, #aebbd3) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  margin: 0;
  position: relative;
  z-index: 1;
}

.kp-community-hero__subtitle {
  color: var(--k-text-secondary, #aebbd3);
  font-size: 0.9rem;
  line-height: 1.55;
  margin-top: 6px;
  max-width: 72ch;
  position: relative;
  z-index: 1;
}

.kp-community-hero__stats {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 12px;
  position: relative;
  z-index: 1;
}

.kp-community-hero__stats > div,
.kp-community-hero__stats > span {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 80px;
}

.kp-community-hero__stats strong {
  font-family: var(--k-font-mono, "JetBrains Mono"), monospace;
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--k-primary, #ef6443);
  line-height: 1.1;
}

.kp-community-hero__stats small {
  font-size: 0.66rem;
  color: var(--k-text-muted, #7483a2);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 600;
}

.kp-community-hero__actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 14px;
  position: relative;
  z-index: 1;
}

.kp-community-hero__top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}

.kp-community-discovery-card {
  padding: 16px;
  border-radius: 14px;
  background: var(--k-bg-card, #141d31);
  border: 1px solid var(--k-border-subtle, rgba(162, 185, 230, 0.08));
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: border-color .2s;
}

.kp-community-discovery-card:hover {
  border-color: rgba(239, 100, 67, 0.25);
}

.kp-community-discovery-card__eyebrow {
  font-family: var(--k-font-mono, "JetBrains Mono"), monospace;
  font-size: 0.62rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--k-primary, #ef6443);
  font-weight: 700;
}

.kp-community-item {
  padding: 14px;
  border-radius: 12px;
  background: var(--k-bg-card, #141d31);
  border: 1px solid var(--k-border-subtle, rgba(162, 185, 230, 0.08));
  transition: all .2s;
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

.kp-community-item:hover {
  border-color: rgba(239, 100, 67, 0.3);
  transform: translateY(-1px);
  box-shadow: 0 8px 22px -6px rgba(0, 0, 0, 0.3);
}

.kp-community-item__body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.kp-community-item__title {
  font-family: var(--k-font-display, "Unbounded"), sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--k-text, #edf3ff);
  line-height: 1.2;
  text-decoration: none;
}

.kp-community-item__title:hover {
  color: var(--k-primary, #ef6443);
}

.kp-community-item__desc {
  font-size: 0.82rem;
  color: var(--k-text-muted, #7483a2);
  line-height: 1.45;
}

.kp-community-item__meta {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  font-family: var(--k-font-mono, "JetBrains Mono"), monospace;
  font-size: 0.72rem;
  color: var(--k-text-muted, #7483a2);
}

.kp-community-item__badge {
  display: inline-flex;
  padding: 3px 8px;
  border-radius: 5px;
  background: rgba(239, 100, 67, 0.12);
  border: 1px solid rgba(239, 100, 67, 0.3);
  color: var(--k-primary, #ef6443);
  font-size: 0.64rem;
  font-weight: 700;
  font-family: var(--k-font-mono, "JetBrains Mono"), monospace;
  text-transform: uppercase;
}

.kp-community-item__actions {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  align-items: center;
}

.kp-community-avatar {
  width: 52px;
  height: 52px;
  border-radius: 12px;
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.05), rgba(0, 0, 0, 0.2));
  border: 1px solid rgba(239, 100, 67, 0.3);
  object-fit: cover;
  flex-shrink: 0;
}

.kp-community-brand-preview {
  padding: 18px;
  border-radius: 14px;
  background:
    linear-gradient(135deg, rgba(239, 100, 67, 0.08) 0%, transparent 55%),
    var(--k-bg-card, #141d31);
  border: 1px solid rgba(239, 100, 67, 0.25);
  position: relative;
  overflow: hidden;
}

.kp-community-brand-preview__cover {
  width: 100%;
  height: 120px;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--k-primary, #ef6443) 0%, #d85437 100%);
  margin-bottom: 12px;
  position: relative;
}

.kp-community-brand-preview__avatar {
  width: 64px;
  height: 64px;
  border-radius: 14px;
  border: 3px solid var(--k-bg-card, #141d31);
  background: #fff;
  margin-top: -36px;
  margin-left: 12px;
  position: relative;
}

.kp-community-brand-points {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 10px 12px;
  background: rgba(255, 255, 255, 0.02);
  border-radius: 8px;
  border-left: 2px solid var(--k-primary, #ef6443);
  font-size: 0.78rem;
  color: var(--k-text-secondary, #aebbd3);
}

.kp-community-checklist {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 12px 14px;
  background: rgba(255, 255, 255, 0.02);
  border-radius: 10px;
  border: 1px solid var(--k-border-subtle, rgba(162, 185, 230, 0.08));
  font-size: 0.82rem;
  color: var(--k-text-secondary, #aebbd3);
}

.kp-community-checklist li,
.kp-community-checklist div {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  line-height: 1.45;
}

.kp-community-checkbox {
  padding: 10px 12px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--k-border-subtle, rgba(162, 185, 230, 0.08));
  cursor: pointer;
  transition: border-color .15s;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.kp-community-checkbox:hover {
  border-color: rgba(239, 100, 67, 0.25);
}

.kp-community-checkbox__title {
  font-weight: 600;
  font-size: 0.88rem;
  color: var(--k-text, #edf3ff);
}

.kp-community-checkbox__hint {
  font-size: 0.74rem;
  color: var(--k-text-muted, #7483a2);
  line-height: 1.45;
}

.kp-community-aside-link {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid transparent;
  color: var(--k-text-secondary, #aebbd3);
  text-decoration: none;
  font-size: 0.85rem;
  transition: all .15s;
}

.kp-community-aside-link:hover {
  background: rgba(239, 100, 67, 0.06);
  border-color: rgba(239, 100, 67, 0.25);
  color: var(--k-primary, #ef6443);
  transform: translateX(2px);
}

.kp-community-aside-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.kp-community-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.kp-community-composer-shell {
  padding: 14px;
  border-radius: 12px;
  background: var(--k-bg-card, #141d31);
  border: 1px solid var(--k-border-subtle, rgba(162, 185, 230, 0.08));
}

.kp-community-composer-box {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--k-border-subtle, rgba(162, 185, 230, 0.08));
  border-radius: 10px;
  padding: 10px 12px;
  min-height: 70px;
  color: var(--k-text, #edf3ff);
  font-size: 0.9rem;
}

.kp-community-composer-box:focus-within {
  border-color: var(--k-primary, #ef6443);
  box-shadow: 0 0 0 3px rgba(239, 100, 67, 0.1);
}

.kp-community-alerts {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 10px;
}

.kp-community-page .kp-alert,
.kp-communities-view .kp-alert {
  padding: 10px 14px;
  border-radius: 10px;
  font-size: 0.85rem;
  font-weight: 500;
  border: 1px solid transparent;
  background: rgba(74, 144, 194, 0.08);
  border-color: rgba(74, 144, 194, 0.25);
  color: #8ab4d8;
}

.kp-community-page .kp-alert--ok,
.kp-community-page .kp-alert--success,
.kp-communities-view .kp-alert--ok {
  background: rgba(107, 165, 104, 0.08);
  border-color: rgba(107, 165, 104, 0.25);
  color: #86efac;
}

.kp-community-page .kp-alert--err,
.kp-community-page .kp-alert--error,
.kp-communities-view .kp-alert--err {
  background: rgba(239, 68, 68, 0.08);
  border-color: rgba(239, 68, 68, 0.25);
  color: #fca5a5;
}

.kp-community-empty {
  padding: 36px 20px;
  text-align: center;
  color: var(--k-text-muted, #7483a2);
  font-size: 0.88rem;
  background: rgba(255, 255, 255, 0.015);
  border: 1px dashed var(--k-border-subtle, rgba(162, 185, 230, 0.08));
  border-radius: 12px;
  font-style: italic;
}

.kp-community-page .kp-card,
.kp-communities-view .kp-card {
  background: var(--k-bg-card, #141d31);
  border: 1px solid var(--k-border-subtle, rgba(162, 185, 230, 0.08));
  border-radius: 12px;
  padding: 0;
  margin-bottom: 10px;
  overflow: hidden;
  transition: border-color .2s;
}

.kp-community-page .kp-card:hover,
.kp-communities-view .kp-card:hover {
  border-color: rgba(239, 100, 67, 0.2);
}

.kp-community-page .kp-card__head,
.kp-communities-view .kp-card__head {
  padding: 12px 14px;
  border-bottom: 1px solid var(--k-border-subtle, rgba(162, 185, 230, 0.08));
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 10px;
  flex-wrap: wrap;
}

.kp-community-page .kp-card__title,
.kp-communities-view .kp-card__title {
  font-family: var(--k-font-display, "Unbounded"), sans-serif;
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--k-text, #edf3ff);
  margin: 0;
}

.kp-community-page .kp-card__sub,
.kp-communities-view .kp-card__sub {
  font-size: 0.74rem;
  color: var(--k-text-muted, #7483a2);
  font-family: var(--k-font-mono, "JetBrains Mono"), monospace;
}

.kp-community-page .kp-card__body,
.kp-communities-view .kp-card__body {
  padding: 12px 14px;
}

.kp-community-page .kp-btn,
.kp-communities-view .kp-btn {
  padding: 8px 14px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--k-border-subtle, rgba(162, 185, 230, 0.12));
  color: var(--k-text, #edf3ff);
  font-family: inherit;
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  transition: all .15s;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.kp-community-page .kp-btn:hover,
.kp-communities-view .kp-btn:hover {
  border-color: rgba(239, 100, 67, 0.4);
  color: var(--k-primary, #ef6443);
  transform: translateY(-1px);
}

.kp-community-page .kp-btn--primary,
.kp-communities-view .kp-btn--primary {
  background: linear-gradient(135deg, var(--k-primary, #ef6443) 0%, #d85437 100%);
  border-color: var(--k-primary, #ef6443);
  color: #fff;
  box-shadow: 0 4px 12px -3px rgba(239, 100, 67, 0.4);
}

.kp-community-page .kp-btn--primary:hover,
.kp-communities-view .kp-btn--primary:hover {
  box-shadow: 0 6px 18px -4px rgba(239, 100, 67, 0.5);
  color: #fff;
}

.kp-community-page .kp-btn--ghost,
.kp-communities-view .kp-btn--ghost {
  background: transparent;
}

.kp-community-page .kp-chip,
.kp-communities-view .kp-chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--k-border-subtle, rgba(162, 185, 230, 0.08));
  color: var(--k-text-secondary, #aebbd3);
  font-family: var(--k-font-mono, "JetBrains Mono"), monospace;
  font-size: 0.72rem;
  font-weight: 600;
}

.kp-community-page input[type="text"],
.kp-community-page input[type="search"],
.kp-community-page input[type="url"],
.kp-community-page textarea,
.kp-community-page select,
.kp-communities-view input[type="text"],
.kp-communities-view input[type="search"],
.kp-communities-view input[type="url"],
.kp-communities-view textarea,
.kp-communities-view select {
  background: var(--k-bg-input, #10182a);
  border: 1px solid var(--k-border-subtle, rgba(162, 185, 230, 0.08));
  border-radius: 10px;
  padding: 10px 14px;
  color: var(--k-text, #edf3ff);
  font-family: inherit;
  font-size: 0.9rem;
  transition: border-color .2s, box-shadow .2s;
  width: 100%;
}

.kp-community-page input:focus,
.kp-community-page textarea:focus,
.kp-community-page select:focus,
.kp-communities-view input:focus,
.kp-communities-view textarea:focus,
.kp-communities-view select:focus {
  outline: none;
  border-color: var(--k-primary, #ef6443);
  box-shadow: 0 0 0 3px rgba(239, 100, 67, 0.1);
}

.kp-community-page .kp-badge,
.kp-communities-view .kp-badge {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 5px;
  background: rgba(239, 100, 67, 0.12);
  border: 1px solid rgba(239, 100, 67, 0.3);
  color: var(--k-primary, #ef6443);
  font-family: var(--k-font-mono, "JetBrains Mono"), monospace;
  font-size: 0.68rem;
  font-weight: 700;
}

.kp-community-page .kp-ava,
.kp-communities-view .kp-ava {
  border-radius: 10px;
  border: 1px solid rgba(239, 100, 67, 0.2);
  object-fit: cover;
}

html[data-theme="light"] .kp-community-hero,
html[data-theme="light"] .kp-community-item,
html[data-theme="light"] .kp-community-discovery-card,
html[data-theme="light"] .kp-community-composer-shell,
html[data-theme="light"] .kp-community-brand-preview,
html[data-theme="light"] .kp-community-page .kp-card,
html[data-theme="light"] .kp-communities-view .kp-card {
  background: #ffffff;
  border-color: #e5e7eb;
}

html[data-theme="light"] .kp-community-hero {
  background:
    radial-gradient(circle at 100% 0%, rgba(239, 100, 67, 0.12), transparent 55%),
    #ffffff;
}

html[data-theme="light"] .kp-community-page input,
html[data-theme="light"] .kp-community-page textarea,
html[data-theme="light"] .kp-community-page select,
html[data-theme="light"] .kp-communities-view input,
html[data-theme="light"] .kp-communities-view textarea,
html[data-theme="light"] .kp-communities-view select {
  background: #ffffff;
  border-color: #e5e7eb;
  color: #1f2937;
}

@media (max-width: 640px) {
  .kp-community-hero {
    padding: 14px 16px;
  }

  .kp-community-hero__stats {
    gap: 8px;
  }

  .kp-community-hero__actions {
    flex-direction: column;
  }

  .kp-community-hero__actions .kp-btn {
    width: 100%;
    justify-content: center;
  }

  .kp-community-item {
    padding: 12px;
  }

  .kp-community-avatar {
    width: 44px;
    height: 44px;
  }
}

/* ═══════════════════════════════════════════════════════════════════
   v795: Clean community view rewrite — hero + composer + feed + sidebar
   ═══════════════════════════════════════════════════════════════════ */

/* HERO */
.kp-community-hero {
  padding: 20px;
  background: linear-gradient(135deg, rgba(239,100,67,0.08) 0%, rgba(255,255,255,0.02) 100%);
  border: 1px solid var(--k-border-subtle, rgba(255,255,255,0.06));
}
.kp-community-hero__body {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  flex-wrap: wrap;
}
.kp-community-hero__identity {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  flex: 1;
  min-width: 0;
}
.kp-community-hero__copy { flex: 1; min-width: 0; }
.kp-community-hero__title {
  font-size: 24px;
  font-weight: 800;
  margin: 4px 0 6px;
  color: var(--k-text-primary);
  word-break: break-word;
}
.kp-community-hero__desc {
  color: var(--k-text-secondary);
  font-size: 14px;
  line-height: 1.55;
  margin: 4px 0 10px;
}
.kp-community-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  font-size: 13px;
  color: var(--k-text-muted);
}
.kp-community-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-self: flex-start;
}
.kp-community-hero__alerts {
  margin-top: 14px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.kp-community-avatar {
  width: 64px;
  height: 64px;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--k-primary, #ef6443) 0%, #d85437 100%);
  color: #fff;
  font-weight: 800;
  font-size: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(239,100,67,0.3);
}

/* COMPOSER */
.kp-community-composer { padding: 16px; }
.kp-community-composer__textarea {
  resize: vertical;
  min-height: 88px;
  margin-top: 8px;
  margin-bottom: 12px;
}
.kp-community-composer__media {
  margin-bottom: 12px;
  border-radius: 10px;
  background: rgba(255,255,255,0.02);
  padding: 8px;
}
.kp-community-composer__footer {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 12px;
  flex-wrap: wrap;
}
.kp-community-composer__privacy {
  flex: 1;
  min-width: 140px;
  max-width: 220px;
}

/* FEED */
.kp-community-feed { padding: 16px; }
.kp-community-feed__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  gap: 8px;
}
.kp-community-feed__count {
  font: 700 12px/1 ui-monospace, monospace;
  color: var(--k-text-muted);
  padding: 4px 8px;
  border-radius: 8px;
  background: rgba(255,255,255,0.04);
}

/* Sidebar cards — compact */
.kp-community-side .kp-card { padding: 14px; }
.kp-community-side .kp-title { font-size: 14px; margin: 0; }

@media (max-width: 820px) {
  .kp-community-hero__body { flex-direction: column; }
  .kp-community-hero__actions { width: 100%; }
  .kp-community-composer__footer { flex-direction: column; align-items: stretch; }
  .kp-community-composer__privacy { max-width: none; }
}

/* v796: broadcasts + pinned posts */
.kp-community-broadcast {
  padding: 16px;
  background: linear-gradient(135deg, rgba(239,100,67,0.06) 0%, rgba(255,255,255,0.02) 100%);
  border: 1px solid rgba(239,100,67,0.18);
}
.kp-community-broadcast .kp-title {
  color: var(--k-primary, #ef6443);
  margin-bottom: 4px;
}
.kp-community-pinned {
  padding: 16px;
  border: 1px solid rgba(251,191,36,0.22);
  background: linear-gradient(135deg, rgba(251,191,36,0.04) 0%, rgba(255,255,255,0.02) 100%);
}
.kp-community-pinned .kp-title {
  color: #fbbf24;
}
.kp-btn.kp-btn--sm {
  padding: 4px 10px;
  font-size: 12px;
}

/* v798: community promotions */
.kp-community-promote {
  padding: 16px;
  background: linear-gradient(135deg, rgba(251,191,36,0.06) 0%, rgba(255,255,255,0.02) 100%);
  border: 1px solid rgba(251,191,36,0.22);
}
.kp-community-promote .kp-title { color: #fbbf24; margin-bottom: 4px; }

.kp-community-promoted {
  padding: 16px;
  background: linear-gradient(135deg, rgba(251,191,36,0.04) 0%, rgba(255,255,255,0.02) 100%);
  border: 1px solid rgba(251,191,36,0.18);
}
.kp-community-promoted .kp-title { color: #fbbf24; }
.kp-community-promoted__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 12px;
}
.kp-community-promoted__card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 14px;
  border-radius: 12px;
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(251,191,36,0.28);
  text-decoration: none;
  color: inherit;
  transition: transform .18s, border-color .18s, box-shadow .18s;
}
.kp-community-promoted__card:hover {
  transform: translateY(-2px);
  border-color: rgba(251,191,36,0.5);
  box-shadow: 0 8px 20px rgba(251,191,36,0.12);
}
.kp-community-promoted__badge {
  position: absolute;
  top: 8px;
  right: 8px;
  font-size: 10px;
  font-weight: 700;
  padding: 3px 7px;
  border-radius: 6px;
  background: rgba(251,191,36,0.18);
  color: #fbbf24;
  letter-spacing: 0.3px;
}
.kp-community-promoted__header {
  display: flex;
  gap: 10px;
  align-items: center;
  padding-right: 80px; /* space for badge */
}
.kp-community-avatar--sm {
  width: 44px;
  height: 44px;
  font-size: 16px;
  border-radius: 12px;
  flex-shrink: 0;
}
.kp-community-promoted__title {
  font-weight: 700;
  font-size: 15px;
  color: var(--k-text-primary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.kp-community-promoted__slug {
  font-size: 12px;
  color: var(--k-text-muted);
  font-family: ui-monospace, monospace;
}
.kp-community-promoted__desc {
  font-size: 13px;
  color: var(--k-text-secondary);
  line-height: 1.5;
}
.kp-community-promoted__meta {
  display: flex;
  gap: 10px;
  font-size: 12px;
  color: var(--k-text-muted);
  margin-top: auto;
}

@media (max-width: 640px) {
  .kp-community-promoted__grid {
    grid-template-columns: 1fr;
  }
}

/* v799: community cover + avatar image + media controls */
.kp-community-hero--has-cover {
  position: relative;
  padding: 0;
  overflow: hidden;
}
.kp-community-hero--has-cover .kp-community-hero__body {
  position: relative;
  z-index: 2;
  padding: 20px;
}
.kp-community-hero__cover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 180px;
  background-size: cover;
  background-position: center;
  z-index: 0;
}
.kp-community-hero__cover-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(15,20,35,0.25) 0%, rgba(15,20,35,0.85) 70%, rgba(15,20,35,1) 100%);
}
.kp-community-hero--has-cover .kp-community-hero__body {
  margin-top: 120px;
}
.kp-community-avatar--img {
  object-fit: cover;
  padding: 0;
  background: rgba(255,255,255,0.05);
  border: 2px solid rgba(255,255,255,0.14);
}

/* Media controls (inside edit section) */
.kp-community-media-controls {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.kp-community-media-control {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.kp-community-media-control__buttons {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.kp-community-media-control__hint {
  font-size: 11px;
  color: var(--k-text-muted);
}
.kp-community-media-preview {
  border-radius: 12px;
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--k-border-subtle, rgba(255,255,255,0.06));
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 96px;
  height: 96px;
}
.kp-community-media-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.kp-community-media-preview__empty {
  font-size: 24px;
  font-weight: 700;
  color: var(--k-text-muted);
  letter-spacing: 0.5px;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(239,100,67,0.15) 0%, rgba(255,255,255,0.02) 100%);
  color: var(--k-primary, #ef6443);
}
.kp-community-media-preview--cover {
  width: 100%;
  height: 80px;
  aspect-ratio: unset;
}
.kp-community-media-preview__empty--cover {
  font-size: 32px;
}
.kp-community-media-picker-wrap {
  padding: 12px;
  background: rgba(255,255,255,0.02);
  border: 1px dashed var(--k-border-subtle, rgba(255,255,255,0.12));
  border-radius: 12px;
}

@media (max-width: 640px) {
  .kp-community-media-controls { grid-template-columns: 1fr; }
  .kp-community-hero__cover { height: 120px; }
  .kp-community-hero--has-cover .kp-community-hero__body { margin-top: 80px; }
}

/* v802: statistics dashboard */
.kp-stats-hero__range { display:flex; gap:6px; flex-wrap:wrap; }
.kp-stats-hero__range .kp-chip { text-decoration:none; }
.kp-stats-hero__range .kp-chip.is-active {
  background: linear-gradient(135deg, var(--k-primary, #ef6443), #d85437);
  color:#fff; border-color:transparent;
}
.kp-stats-kpis {
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap:10px;
}
.kp-stats-kpi {
  display:flex;
  gap:12px;
  padding:14px;
  border-radius:14px;
  background:rgba(255,255,255,0.02);
  border:1px solid var(--k-border-subtle, rgba(255,255,255,0.06));
  align-items:center;
}
.kp-stats-kpi__icon { font-size:24px; flex-shrink:0; }
.kp-stats-kpi__value { font-size:22px; font-weight:800; color:var(--k-text-primary); line-height:1; }
.kp-stats-kpi__label { font-size:11px; color:var(--k-text-muted); margin-top:3px; }
.kp-stats-kpi__delta { font-size:11px; color:#10b981; font-weight:700; margin-top:3px; }
.kp-stats-kpi--promo { background:linear-gradient(135deg, rgba(251,191,36,0.06), rgba(255,255,255,0.02)); border-color:rgba(251,191,36,0.22); }

.kp-stats-charts {
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:14px;
}
.kp-stats-chart { padding:16px; }
.kp-stats-chart__head {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:10px;
}
.kp-stats-chart__total {
  font:800 14px ui-monospace, monospace;
  color:var(--k-primary, #ef6443);
  padding:4px 10px;
  border-radius:8px;
  background:rgba(239,100,67,0.1);
}
.kp-stats-chart__body { width:100%; }
.kp-stats-chart__svg { width:100%; height:140px; display:block; }

.kp-stats-top {
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:14px;
}
.kp-stats-top-block { padding:16px; }
.kp-stats-top-list {
  margin:0; padding:0; list-style:none;
  display:flex; flex-direction:column; gap:8px;
}
.kp-stats-top-item__link {
  display:block;
  text-decoration:none;
  padding:10px;
  border-radius:10px;
  background:rgba(255,255,255,0.02);
  border:1px solid var(--k-border-subtle, rgba(255,255,255,0.06));
  transition:all 0.15s;
  color:inherit;
}
.kp-stats-top-item__link:hover {
  border-color:rgba(239,100,67,0.3);
  transform:translateX(2px);
}
.kp-stats-top-item__content {
  font-size:13px;
  color:var(--k-text-primary);
  line-height:1.4;
  margin-bottom:6px;
}
.kp-stats-top-item__meta {
  display:flex; gap:10px; align-items:center;
  font-size:11px;
  color:var(--k-text-muted);
  flex-wrap:wrap;
}
.kp-stats-top-item__engagement {
  margin-left:auto;
  font-weight:700;
  color:var(--k-primary, #ef6443);
  font-family:ui-monospace, monospace;
}
.kp-stats-top-members {
  margin:0; padding:0; list-style:none;
  display:flex; flex-direction:column; gap:6px;
}
.kp-stats-top-member {
  display:flex; align-items:center; gap:10px;
  padding:8px 10px;
  border-radius:10px;
  background:rgba(255,255,255,0.02);
}
.kp-stats-top-member__rank {
  font:800 13px ui-monospace, monospace;
  color:var(--k-text-muted);
  min-width:24px;
}
.kp-stats-top-member__link {
  display:flex; align-items:center; gap:8px;
  text-decoration:none; color:inherit;
  flex:1; min-width:0;
}
.kp-stats-top-member__login {
  font-weight:600;
  color:var(--k-text-primary);
}
.kp-stats-top-member__count {
  font:700 13px ui-monospace, monospace;
  color:var(--k-text-muted);
}

.kp-stats-promo { padding:16px; }
.kp-stats-promo__grid {
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap:12px;
  margin-top:10px;
  font-size:13px;
}
.kp-stats-promo__grid strong { color:var(--k-text-muted); font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:0.3px; }

.kp-stats-broadcasts-table {
  width:100%;
  border-collapse:collapse;
  margin-top:10px;
}
.kp-stats-broadcasts-table th {
  text-align:left;
  padding:8px 10px;
  font-size:11px;
  font-weight:700;
  color:var(--k-text-muted);
  text-transform:uppercase;
  letter-spacing:0.3px;
  border-bottom:1px solid var(--k-border-subtle, rgba(255,255,255,0.06));
}
.kp-stats-broadcasts-table td {
  padding:10px;
  font-size:13px;
  border-bottom:1px solid var(--k-border-subtle, rgba(255,255,255,0.04));
}
.kp-stats-broadcasts-table tr:hover td { background:rgba(255,255,255,0.02); }

@media (max-width: 820px) {
  .kp-stats-charts, .kp-stats-top { grid-template-columns: 1fr; }
}
@media (max-width: 540px) {
  .kp-stats-kpi { padding:10px; }
  .kp-stats-kpi__value { font-size:18px; }
}

/* v811: structured rules manager */
.kp-community-rules-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.kp-community-rule-item {
  display: flex;
  gap: 8px;
  padding: 10px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--k-border-subtle, rgba(255, 255, 255, 0.06));
  border-radius: 10px;
  align-items: flex-start;
}
.kp-community-rule-item__num {
  font: 800 14px ui-monospace, monospace;
  color: var(--k-primary, #ef6443);
  min-width: 24px;
  flex-shrink: 0;
  padding-top: 2px;
}
.kp-community-rule-item__body {
  flex: 1;
  min-width: 0;
}
.kp-community-rule-item__title {
  font-weight: 700;
  font-size: 13px;
  color: var(--k-text-primary);
  line-height: 1.3;
}
.kp-community-rule-item__desc {
  margin-top: 4px;
  font-size: 12px;
  color: var(--k-text-muted);
  line-height: 1.4;
  white-space: pre-wrap;
}
.kp-community-rule-item__actions {
  display: flex;
  gap: 4px;
  flex-shrink: 0;
}
.kp-community-rule-item__actions .kp-btn {
  padding: 4px 8px;
  font-size: 12px;
}
.kp-community-rule-empty {
  padding: 14px;
  text-align: center;
  color: var(--k-text-muted);
  font-size: 12px;
  background: rgba(255, 255, 255, 0.02);
  border-radius: 10px;
  border: 1px dashed var(--k-border-subtle, rgba(255, 255, 255, 0.08));
}
.kp-community-rule-form {
  padding: 10px;
  background: rgba(239, 100, 67, 0.04);
  border: 1px solid rgba(239, 100, 67, 0.15);
  border-radius: 10px;
}
.kp-community-rule-form .kp-input--sm {
  font-size: 13px;
  padding: 8px 10px;
}

/* v813: community treasury */
.kp-community-treasury { padding: 14px; }
.kp-community-treasury__balances {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  gap: 8px;
  margin-top: 8px;
}
.kp-community-treasury__balance {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 10px;
  background: linear-gradient(135deg, rgba(251, 191, 36, 0.06), rgba(255, 255, 255, 0.02));
  border: 1px solid rgba(251, 191, 36, 0.15);
  border-radius: 10px;
}
.kp-community-treasury__icon {
  font-size: 22px;
  line-height: 1;
}
.kp-community-treasury__amount {
  font: 800 16px ui-monospace, monospace;
  color: var(--k-text-primary);
  line-height: 1;
}
.kp-community-treasury__currency {
  font-size: 10px;
  color: var(--k-text-muted);
  margin-top: 3px;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}
.kp-community-treasury__ledger-title {
  font-size: 11px;
  color: var(--k-text-muted);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  margin-bottom: 6px;
}
.kp-community-treasury__ledger-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.kp-community-treasury__ledger-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 8px;
  font-size: 12px;
  background: rgba(255, 255, 255, 0.02);
  border-radius: 6px;
}
.kp-community-treasury__ledger-item.is-donate .kp-community-treasury__ledger-amount { color: #10b981; font-weight: 700; }
.kp-community-treasury__ledger-item.is-withdraw .kp-community-treasury__ledger-amount { color: #f59e0b; font-weight: 700; }
.kp-community-treasury__ledger-actor {
  color: var(--k-text-muted);
  font-size: 11px;
}

/* v815: модерація — модал скарги */
.kp-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.kp-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(4px);
}
.kp-modal__dialog {
  position: relative;
  background: var(--k-bg-card);
  border: 1px solid var(--k-border-subtle);
  border-radius: 14px;
  width: 100%;
  max-width: 460px;
  max-height: 90vh;
  overflow: auto;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
}
.kp-modal__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 16px;
  border-bottom: 1px solid var(--k-border-subtle);
}
.kp-modal__head h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
}
.kp-modal__close {
  background: transparent;
  border: 0;
  color: var(--k-text-muted);
  font-size: 18px;
  cursor: pointer;
  padding: 4px 8px;
  border-radius: 6px;
}
.kp-modal__close:hover { background: rgba(255, 255, 255, 0.05); }
.kp-modal__body { padding: 14px 16px; }
.kp-modal__foot { padding: 12px 16px; border-top: 1px solid var(--k-border-subtle); }

/* v816: moderation queue page */
.kp-moderation { max-width: 980px; margin: 0 auto; padding: 20px 16px; }
.kp-moderation__head { margin-bottom: 16px; }
.kp-moderation__head .kp-title { margin: 4px 0; font-size: 22px; }
.kp-moderation__tabs {
  display: flex;
  gap: 6px;
  margin-bottom: 16px;
  border-bottom: 1px solid var(--k-border-subtle);
  flex-wrap: wrap;
}
.kp-moderation__tab {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  color: var(--k-text-muted);
  text-decoration: none;
  border-bottom: 2px solid transparent;
  font-size: 13px;
  font-weight: 600;
  transition: all 0.15s;
}
.kp-moderation__tab:hover { color: var(--k-text-primary); }
.kp-moderation__tab.is-active {
  color: var(--k-primary, #ef6443);
  border-bottom-color: var(--k-primary, #ef6443);
}
.kp-moderation__badge {
  background: var(--k-primary, #ef6443);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 10px;
  min-width: 18px;
  text-align: center;
}
.kp-moderation__empty {
  text-align: center;
  padding: 60px 20px;
  color: var(--k-text-muted);
}
.kp-moderation__list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.kp-moderation__card {
  background: var(--k-bg-card);
  border: 1px solid var(--k-border-subtle);
  border-radius: 12px;
  padding: 14px 16px;
}
.kp-moderation__card-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  flex-wrap: wrap;
  gap: 8px;
}
.kp-moderation__reason {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  font-size: 14px;
}
.kp-moderation__card-meta {
  display: flex;
  gap: 8px;
  align-items: center;
}
.kp-moderation__status {
  font-size: 10px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 8px;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}
.kp-moderation__status--pending {
  background: rgba(251, 191, 36, 0.15);
  color: #fbbf24;
}
.kp-moderation__status--resolved {
  background: rgba(16, 185, 129, 0.15);
  color: #10b981;
}
.kp-moderation__status--dismissed {
  background: rgba(255, 255, 255, 0.06);
  color: var(--k-text-muted);
}
.kp-moderation__reporter {
  font-size: 13px;
  color: var(--k-text-muted);
  margin-bottom: 8px;
}
.kp-moderation__reporter strong {
  color: var(--k-text-primary);
}
.kp-moderation__details {
  margin: 8px 0;
  padding: 8px 12px;
  border-left: 3px solid var(--k-primary, #ef6443);
  background: rgba(239, 100, 67, 0.04);
  border-radius: 4px;
  font-size: 13px;
  font-style: italic;
  color: var(--k-text-secondary);
}
.kp-moderation__target {
  margin: 10px 0;
  padding: 10px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.04);
  border-radius: 8px;
}
.kp-moderation__target-label {
  font-size: 11px;
  color: var(--k-text-muted);
  margin-bottom: 6px;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}
.kp-moderation__target-body {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.kp-moderation__target-text {
  font-size: 13px;
  color: var(--k-text-primary);
  line-height: 1.4;
  word-break: break-word;
}
.kp-moderation__actions {
  display: flex;
  gap: 6px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--k-border-subtle);
  flex-wrap: wrap;
}
.kp-moderation__resolution {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--k-border-subtle);
}
.kp-moderation__resolver-note {
  margin-top: 6px;
  font-style: italic;
  color: var(--k-text-secondary);
  font-size: 12px;
}
.kp-badge {
  display: inline-block;
  padding: 2px 6px;
  background: rgba(255, 255, 255, 0.06);
  border-radius: 6px;
  font-size: 11px;
  font-family: ui-monospace, monospace;
}

/* v819: community events */
.kp-events { max-width: 860px; margin: 0 auto; padding: 20px 16px; }
.kp-events__head { margin-bottom: 16px; }
.kp-events__head .kp-title { margin: 6px 0; font-size: 22px; }
.kp-events__tabs {
  display: flex;
  gap: 4px;
  margin-bottom: 16px;
  border-bottom: 1px solid var(--k-border-subtle);
}
.kp-events__tab {
  padding: 8px 14px;
  color: var(--k-text-muted);
  text-decoration: none;
  border-bottom: 2px solid transparent;
  font-size: 13px;
  font-weight: 600;
}
.kp-events__tab:hover { color: var(--k-text-primary); }
.kp-events__tab.is-active {
  color: var(--k-primary, #ef6443);
  border-bottom-color: var(--k-primary, #ef6443);
}
.kp-events__empty { text-align: center; padding: 60px 20px; color: var(--k-text-muted); }
.kp-events__list { display: flex; flex-direction: column; gap: 12px; }
.kp-event-card {
  display: flex;
  gap: 14px;
  background: var(--k-bg-card);
  border: 1px solid var(--k-border-subtle);
  border-radius: 12px;
  padding: 14px;
}
.kp-event-card.is-past { opacity: 0.7; }
.kp-event-card__date {
  flex-shrink: 0;
  width: 60px;
  text-align: center;
  padding: 8px;
  background: linear-gradient(135deg, rgba(239, 100, 67, 0.12), rgba(239, 100, 67, 0.04));
  border: 1px solid rgba(239, 100, 67, 0.2);
  border-radius: 10px;
  align-self: flex-start;
}
.kp-event-card__day { font: 800 24px ui-monospace, monospace; color: var(--k-primary, #ef6443); line-height: 1; }
.kp-event-card__mon { font-size: 11px; color: var(--k-text-muted); text-transform: uppercase; letter-spacing: 0.8px; margin-top: 3px; }
.kp-event-card__body { flex: 1; min-width: 0; }
.kp-event-card__title { font-size: 16px; font-weight: 700; margin: 0 0 8px; line-height: 1.3; }
.kp-event-card__meta { display: flex; gap: 12px; flex-wrap: wrap; font-size: 12px; color: var(--k-text-muted); margin-bottom: 8px; }
.kp-event-card__desc { font-size: 13px; color: var(--k-text-secondary); line-height: 1.4; margin: 8px 0; word-break: break-word; }
.kp-event-card__stats { display: flex; gap: 12px; margin-top: 8px; align-items: center; flex-wrap: wrap; }
.kp-event-card__stat { font-size: 12px; color: var(--k-text-muted); }
.kp-event-card__actions { display: flex; gap: 6px; margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--k-border-subtle); flex-wrap: wrap; }

/* Sidebar preview block */
.kp-community-events-preview { padding: 14px; }
.kp-community-events-preview__list { display: flex; flex-direction: column; gap: 8px; margin-top: 6px; }
.kp-community-events-preview__item {
  display: flex;
  gap: 10px;
  padding: 8px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.04);
  border-radius: 8px;
  text-decoration: none;
  color: inherit;
  transition: background 0.15s;
}
.kp-community-events-preview__item:hover { background: rgba(255, 255, 255, 0.04); }
.kp-community-events-preview__date {
  flex-shrink: 0;
  text-align: center;
  padding: 4px 6px;
  min-width: 36px;
  background: rgba(239, 100, 67, 0.08);
  border-radius: 6px;
}
.kp-community-events-preview__day { font: 800 15px ui-monospace, monospace; color: var(--k-primary, #ef6443); line-height: 1; }
.kp-community-events-preview__mon { font-size: 9px; color: var(--k-text-muted); text-transform: uppercase; letter-spacing: 0.6px; }
.kp-community-events-preview__body { flex: 1; min-width: 0; }
.kp-community-events-preview__title {
  font-size: 13px;
  font-weight: 600;
  color: var(--k-text-primary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.kp-community-events-preview__meta {
  font-size: 11px;
  color: var(--k-text-muted);
  display: flex;
  gap: 8px;
  margin-top: 2px;
}

/* v820: event detail page */
.kp-event-detail { max-width: 780px; margin: 0 auto; padding: 20px 16px; }
.kp-event-detail__nav { margin-bottom: 12px; }
.kp-event-detail__main {
  background: var(--k-bg-card);
  border: 1px solid var(--k-border-subtle);
  border-radius: 14px;
  padding: 20px 24px;
  margin-bottom: 20px;
}
.kp-event-detail__cancelled-banner {
  background: rgba(239, 68, 68, 0.12);
  border: 1px solid rgba(239, 68, 68, 0.3);
  border-radius: 10px;
  padding: 10px 14px;
  margin-bottom: 14px;
  font-weight: 700;
  color: #ef4444;
}
.kp-event-detail__past-banner {
  background: rgba(255, 255, 255, 0.04);
  border-radius: 10px;
  padding: 8px 12px;
  margin-bottom: 14px;
  font-size: 13px;
  color: var(--k-text-muted);
}
.kp-event-detail__title {
  margin: 0 0 16px;
  font-size: 26px;
  font-weight: 800;
  line-height: 1.2;
}
.kp-event-detail__meta {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 14px;
  background: rgba(255, 255, 255, 0.02);
  border-radius: 10px;
  margin-bottom: 16px;
}
.kp-event-detail__meta-row {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}
.kp-event-detail__meta-icon {
  font-size: 18px;
  line-height: 1;
  padding-top: 2px;
  flex-shrink: 0;
}
.kp-event-detail__description {
  font-size: 14px;
  line-height: 1.6;
  color: var(--k-text-primary);
  margin: 16px 0;
  white-space: pre-wrap;
  word-break: break-word;
}
.kp-event-detail__rsvp-block {
  padding: 14px;
  background: rgba(239, 100, 67, 0.04);
  border: 1px solid rgba(239, 100, 67, 0.15);
  border-radius: 10px;
  margin: 14px 0;
}
.kp-event-detail__rsvp-label {
  font-size: 12px;
  color: var(--k-text-muted);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  margin-bottom: 8px;
}
.kp-event-detail__rsvp-buttons {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.kp-event-detail__actions {
  display: flex;
  gap: 8px;
  padding-top: 14px;
  border-top: 1px solid var(--k-border-subtle);
  flex-wrap: wrap;
}
.kp-event-detail__rsvp-lists {
  background: var(--k-bg-card);
  border: 1px solid var(--k-border-subtle);
  border-radius: 14px;
  padding: 18px 20px;
}
.kp-event-detail__rsvp-section { margin-bottom: 14px; }
.kp-event-detail__rsvp-section:last-child { margin-bottom: 0; }
.kp-event-detail__rsvp-section-title {
  font-size: 13px;
  font-weight: 700;
  color: var(--k-text-primary);
  margin-bottom: 6px;
}
.kp-event-detail__rsvp-users {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.kp-event-detail__rsvp-user {
  padding: 4px 10px;
  background: rgba(255, 255, 255, 0.04);
  border-radius: 14px;
  color: var(--k-text-secondary);
  text-decoration: none;
  font-size: 12px;
  font-weight: 500;
}
.kp-event-detail__rsvp-user:hover { background: rgba(255, 255, 255, 0.08); color: var(--k-text-primary); }

/* v821: event cover images + edit modal */
.kp-event-card__cover {
  margin: -14px -14px 12px;
  overflow: hidden;
  border-radius: 12px 12px 0 0;
  max-height: 180px;
}
.kp-event-card__cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.kp-event-card:has(.kp-event-card__cover) {
  display: block;
}
.kp-event-card:has(.kp-event-card__cover) .kp-event-card__date,
.kp-event-card:has(.kp-event-card__cover) .kp-event-card__body {
  display: inline-block;
  vertical-align: top;
}
.kp-event-card:has(.kp-event-card__cover) .kp-event-card__body {
  padding-left: 14px;
  width: calc(100% - 74px);
}

/* Detail page cover */
.kp-event-detail__cover {
  margin: -20px -24px 16px;
  border-radius: 14px 14px 0 0;
  overflow: hidden;
  max-height: 280px;
}
.kp-event-detail__cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Edit modal cover section */
.kp-event-edit__cover-section {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--k-border-subtle);
}
.kp-event-edit__cover-section .kp-cropper {
  margin-top: 6px;
}

/* v822: community DM page */
.kp-comm-dm { max-width: 1000px; margin: 0 auto; padding: 20px 16px; }
.kp-comm-dm__head { margin-bottom: 18px; }
.kp-comm-dm__head .kp-title { margin: 6px 0; font-size: 22px; }
.kp-comm-dm__layout {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 14px;
}
@media (max-width: 768px) {
  .kp-comm-dm__layout { grid-template-columns: 1fr; }
}
.kp-comm-dm__compose { padding: 18px 20px; }
.kp-comm-dm__history { padding: 18px 20px; }
.kp-comm-dm__recipient-search {
  position: relative;
}
.kp-comm-dm__recipient-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 10;
  max-height: 240px;
  overflow-y: auto;
  background: var(--k-bg-card);
  border: 1px solid var(--k-border-subtle);
  border-radius: 10px;
  margin-top: 4px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}
.kp-comm-dm__recipient-option {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 8px 12px;
  background: transparent;
  border: 0;
  text-align: left;
  cursor: pointer;
  color: var(--k-text-primary);
  font-size: 13px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.03);
}
.kp-comm-dm__recipient-option:last-child { border-bottom: 0; }
.kp-comm-dm__recipient-option:hover { background: rgba(255, 255, 255, 0.04); }
.kp-comm-dm__recipient-login { font-weight: 600; }
.kp-comm-dm__recipient-role {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}
.kp-comm-dm__selected-recipient {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 12px;
  margin-top: 8px;
  background: rgba(239, 100, 67, 0.08);
  border: 1px solid rgba(239, 100, 67, 0.2);
  border-radius: 8px;
  font-size: 13px;
}
.kp-comm-dm__history-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.kp-comm-dm__history-item {
  padding: 10px 12px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.04);
  border-radius: 8px;
}
.kp-comm-dm__history-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4px;
}
.kp-comm-dm__history-preview {
  font-size: 12px;
  color: var(--k-text-secondary);
  line-height: 1.4;
  word-break: break-word;
}

/* v823: welcome DM block */
.kp-comm-dm__welcome-block {
  padding: 10px 12px;
  background: rgba(239, 100, 67, 0.06);
  border: 1px solid rgba(239, 100, 67, 0.15);
  border-radius: 8px;
}

/* v825: contest create modal */
.kp-contest-conditions {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 8px 10px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.04);
  border-radius: 8px;
}
.kp-contest-cond-row {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 6px;
  cursor: pointer;
  font-size: 13px;
  border-radius: 6px;
}
.kp-contest-cond-row:hover { background: rgba(255, 255, 255, 0.04); }
.kp-contest-cond-row input[type="checkbox"] { cursor: pointer; }

/* v832: locked treasury indicator */
.kp-treasury-locked {
  display: inline-block;
  margin-left: 6px;
  padding: 2px 6px;
  background: rgba(239, 100, 67, 0.12);
  border: 1px solid rgba(239, 100, 67, 0.25);
  border-radius: 6px;
  color: var(--k-primary, #ef6443);
  font-size: 11px;
  font-weight: 600;
  font-family: ui-monospace, monospace;
  vertical-align: middle;
}
