﻿.profile-layout { display: grid; grid-template-columns: 224px minmax(0, 1fr); gap: 24px; }
.profile-main { display: grid; gap: 18px; }
.profile-header-card { overflow: hidden; }
.profile-hero { display: grid; grid-template-columns: 220px minmax(0, 1fr) 180px; }
.profile-hero.simple { grid-template-columns: 180px minmax(0, 1fr) 200px; }
.profile-avatar-pane { padding: 24px 16px 18px; border-right: 1px solid var(--border); display: flex; flex-direction: column; align-items: center; justify-content: center; }
.profile-avatar-pane.compact { padding: 24px; }
.profile-avatar { width: 128px; height: 128px; border-radius: 999px; object-fit: cover; }
.profile-summary { padding: 24px 20px; display: grid; gap: 20px; }
.profile-summary label, .profile-form label { display: block; margin-bottom: 8px; color: var(--muted); font-size: 13px; }
.profile-name-input, .profile-form input { width: 100%; border: 1px solid var(--border); border-radius: 12px; padding: 12px 14px; }
.profile-name-input:disabled { border-color: transparent; padding-left: 0; font-size: 30px; font-weight: 700; background: transparent; }
.profile-stats { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.profile-stats strong { font-size: 22px; }
.profile-summary-meta { display: grid; gap: 4px; }
.profile-summary-meta strong { font-size: 16px; }
.profile-actions { padding: 24px; display: grid; gap: 10px; justify-items: end; align-content: start; }
.profile-actions button { min-width: 120px; height: 42px; border: 0; border-radius: 12px; font-weight: 700; }
.profile-actions .primary { background: var(--accent); color: #fff; }
.profile-actions .secondary { background: #6b7280; color: #fff; }
.profile-form { display: grid; gap: 14px; padding: 20px 24px 24px; border-top: 1px solid var(--border); }
.profile-tabs { display: flex; overflow: hidden; }
.profile-tabs a { flex: 1; text-align: center; padding: 14px 16px; color: var(--muted); border-bottom: 2px solid transparent; }
.profile-tabs a.is-active { color: var(--accent); border-bottom-color: var(--accent); font-weight: 700; }
.profile-list { display: grid; gap: 14px; }
.profile-item { padding: 22px; }
.profile-item-title { font-size: 18px; font-weight: 700; color: inherit; }
.profile-item-meta, .profile-item-stats { margin-top: 10px; color: var(--muted); font-size: 13px; }
.profile-item-body { margin-top: 12px; line-height: 1.65; }
.profile-item-stats { display: flex; gap: 16px; }
@media (max-width: 980px) { .profile-layout { grid-template-columns: 1fr; } .profile-hero, .profile-hero.simple { grid-template-columns: 1fr; } .profile-avatar-pane { border-right: 0; border-bottom: 1px solid var(--border); } }
.me-sidebar { padding: 18px; height: fit-content; position: sticky; top: 88px; }
.me-side-nav { display: grid; gap: 8px; }
.me-side-nav a { min-height: 46px; display: flex; align-items: center; padding: 0 14px; border-radius: 12px; color: #475569; font-weight: 600; }
.me-side-nav a.is-active { background: #fef3c7; color: var(--accent); }
.me-profile-hero { align-items: stretch; }
.me-profile-stats span { display: block; margin-bottom: 6px; color: var(--muted); font-size: 12px; }
.me-summary-actions { justify-items: stretch; }
.me-summary-actions button { width: 100%; }
.me-content-card { padding: 24px; }
.me-panel-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.me-feed-card, .me-game-card { padding: 18px; }
.me-feed-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.me-feed-badge { display: inline-flex; align-items: center; padding: 4px 10px; border-radius: 999px; background: #f3f4f6; color: #374151; font-size: 12px; font-weight: 700; }
.me-feed-thumb { width: 100%; max-height: 240px; object-fit: cover; border-radius: 14px; margin-top: 14px; }
.me-inline-poll { margin-top: 12px; padding: 12px 14px; border-radius: 14px; background: #ecfdf5; border: 1px solid #a7f3d0; display: grid; gap: 4px; }
.me-game-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; margin-top: 14px; }
.me-game-grid span { display: block; margin-bottom: 4px; color: var(--muted); font-size: 12px; }
.me-game-grid strong.is-open { color: #047857; }
.me-game-grid strong.is-settled { color: #b45309; }
.me-empty { padding: 28px; border: 1px dashed var(--border); border-radius: 16px; color: var(--muted); background: #fff; }
.me-home-grid { display: grid; gap: 16px; }
.me-home-metrics { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; margin-top: 16px; }
.me-home-metrics span { display: block; margin-bottom: 4px; color: var(--muted); font-size: 12px; }
@media (max-width: 980px) { .me-sidebar { position: static; } .me-game-grid, .me-home-metrics { grid-template-columns: 1fr 1fr; } }
@media (max-width: 720px) { .me-game-grid, .me-home-metrics { grid-template-columns: 1fr; } }

.me-summary-actions-single {
  justify-items: end;
}
.me-summary-actions-single button {
  width: auto;
}
.me-panel-stack {
  display: grid;
  gap: 14px;
  align-items: stretch;
}
.me-content-tabs {
  border-top: 1px solid var(--border);
  margin: 0 -24px 0;
}
.me-content-tabs a {
  flex: 1 1 0;
}
.me-side-nav a[href="/board/write"] {
  font-weight: 700;
}
@media (max-width: 980px) {
  .me-summary-actions-single {
    justify-items: stretch;
  }
}

.page-community-shell .profile-main {
  min-width: 0;
}
.profile-tabs.me-content-tabs {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  overflow: hidden;
}
.profile-tabs.me-content-tabs a {
  min-height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  text-align: center;
  padding: 12px 10px;
}
.me-content-card.is-hidden {
  display: none;
}
.me-edit-hero {
  grid-template-columns: 220px minmax(0, 1fr);
}
.me-edit-form-inline {
  border-top: 0;
  padding: 24px;
}
.me-edit-form-inline .me-actions {
  display: flex;
  gap: 12px;
  justify-content: flex-end;
  margin-top: 6px;
}
.me-edit-form-inline .btn {
  min-width: 120px;
}
@media (max-width: 980px) {
  .me-edit-hero {
    grid-template-columns: 1fr;
  }
  .profile-tabs.me-content-tabs {
    overflow-x: auto;
    grid-auto-flow: column;
    grid-auto-columns: minmax(132px, 1fr);
  }
}


.me-sidebar {
  padding: 18px 18px 20px;
  position: sticky;
  top: 88px;
  height: calc(100vh - 104px);
  border-radius: 24px;
}
.me-side-nav {
  display: grid;
  gap: 8px;
}
.me-side-nav a {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 48px;
  padding: 0 16px;
  border-radius: 14px;
  color: #475569;
  font-weight: 500;
}
.me-side-nav a.is-active {
  background: #fef3c7;
  color: var(--accent);
}
.me-side-nav a[href="/board/write"] {
  margin-top: 18px;
  justify-content: center;
  background: var(--accent);
  color: #fff;
  font-weight: 700;
  border-radius: 999px;
}
.profile-header-card {
  overflow: hidden;
}
.me-profile-hero-compact {
  grid-template-columns: 120px minmax(0, 1fr) 148px;
  align-items: center;
}
.me-avatar-pane-summary {
  padding: 20px;
}
.me-avatar-pane-summary .profile-avatar {
  width: 96px;
  height: 96px;
}
.me-profile-summary-compact {
  padding: 20px 20px 20px 10px;
  gap: 14px;
}
.me-profile-summary-compact .profile-summary-meta strong {
  font-size: 24px;
}
.me-profile-stats-inline {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}
.me-profile-stats-inline div {
  min-width: 0;
}
.me-profile-stats-inline span {
  display: block;
  margin-bottom: 4px;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.1;
}
.me-profile-stats-inline strong {
  font-size: 18px;
  line-height: 1.15;
}
.me-summary-actions-single {
  padding: 20px;
  justify-items: end;
  align-content: center;
}
.me-summary-actions-single .me-inline-btn {
  min-width: 124px;
  min-height: 44px;
  border-radius: 999px;
  background: #f5f5f4;
  color: #1f2937;
  font-weight: 700;
}
.me-avatar-pane-edit {
  padding: 24px;
}
.me-avatar-editor {
  position: relative;
  display: inline-flex;
}
.me-avatar-upload-btn {
  position: absolute;
  right: 6px;
  bottom: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 999px;
  background: var(--accent);
  color: #fff;
  box-shadow: 0 12px 28px rgba(234, 88, 12, 0.3);
}
.me-avatar-upload-btn svg {
  width: 20px;
  height: 20px;
}
.me-edit-form-inline {
  padding: 24px 24px 20px;
}
.me-edit-form-inline .me-actions {
  display: flex;
  gap: 12px;
  justify-content: flex-end;
  margin-top: 10px;
}
.me-edit-form-inline .btn {
  min-width: 126px;
  min-height: 46px;
  border: 0;
  border-radius: 14px;
  font-weight: 700;
}
.me-edit-form-inline .btn.primary {
  background: linear-gradient(135deg, #f97316, #ea580c);
  color: #fff;
}
.me-edit-form-inline .btn.secondary {
  background: #e5e7eb;
  color: #374151;
}
@media (max-width: 980px) {
  .me-sidebar {
    position: static;
    height: auto;
  }
  .me-profile-hero-compact {
    grid-template-columns: 1fr;
  }
  .me-avatar-pane-summary {
    border-bottom: 1px solid var(--border);
  }
  .me-profile-summary-compact {
    padding: 18px 20px;
  }
  .me-profile-stats-inline {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 720px) {
  .me-profile-stats-inline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
