  .lk-prof, .lk-prof * { box-sizing: border-box; }
  .lk-prof { width: min(100%, calc(100vw - 24px)); max-width: 920px; overflow-x: hidden; }
  .lk-prof-accordion { display: grid; gap: 12px; min-width: 0; }
  .lk-acc {
    border: 1px solid var(--lk-border);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 2px 12px rgba(0,0,0,.03);
    overflow: hidden;
  }
  .lk-acc summary {
    list-style: none;
    display: flex; align-items: center; gap: 10px; min-width: 0;
    padding: 14px 16px; font-weight: 700; cursor: pointer; user-select: none;
  }
  .lk-acc summary::-webkit-details-marker { display: none; }
  .lk-acc .acc-icon { width: 20px; height: 20px; line-height: 1; }
  .lk-acc .acc-title { flex: 0 1 auto; min-width: 0; }
  .lk-acc .acc-sub { color: var(--lk-muted, #6b7280); font-weight: 500; margin-left: 8px; min-width: 0; overflow-wrap: anywhere; }
  .lk-acc .chev { margin-left: auto; transform: rotate(0deg); transition: transform .18s ease; font-size: 22px; line-height: 1; }
  .lk-acc[open] .chev { transform: rotate(90deg); }
  .lk-acc[open] summary { border-bottom: 1px solid var(--lk-border); }
  .lk-acc .acc-body { padding: 16px; }
  .lk-acc .field { margin: 10px 0 12px; }
  .lk-acc .muted { color: var(--lk-muted, #6b7280); }
  .lk-acc .muted.small { font-size: 13px; }
  .lk-acc .lk-ul { margin: 8px 0 12px; padding-left: 18px; }
  .lk-acc.danger summary { color: #c02626; }
  .lk-acc.danger .btn { background: #fff; }


.lk-badge{
  display:inline-flex; align-items:center; gap:6px;
  padding:2px 8px; border-radius:999px; font-size:12px; font-weight:700;
  border:1px solid var(--lk-border, #e5e7eb);
}
.lk-badge--ok   { background:#e8fbe8; color:#166534; border-color:#bbf7d0; }
.lk-badge--warn { background:#fff7ed; color:#9a3412; border-color:#fed7aa; }
.lk-badge--muted{ background:#f3f4f6; color:#374151; border-color:#e5e7eb; }
.lk-dot{width:6px;height:6px;border-radius:50%;}
.lk-badge--ok   .lk-dot{ background:#16a34a; }
.lk-badge--warn .lk-dot{ background:#f59e0b; }
.lk-badge--muted .lk-dot{ background:#6b7280; }
@media (max-width: 640px) {
  .lk-prof { width: min(100%, calc(100vw - 16px)); padding-left: 14px; padding-right: 14px; }
  .lk-acc summary { align-items: flex-start; flex-wrap: wrap; }
  .lk-acc .acc-sub { flex-basis: 100%; margin-left: 30px; }
}

 
.lk-prof {
  max-width: 1040px;
  margin: 18px auto;
  padding: clamp(18px, 2.4vw, 28px);
  border: 1px solid rgba(20,58,45,.13);
  border-radius: 8px;
  background: linear-gradient(180deg,#fff,#f7fbf8);
  box-shadow: 0 14px 34px rgba(16,24,40,.09);
  color: #07130f;
}

.lk-prof h1 {
  margin: 0 0 16px;
  font-size: clamp(28px, 3vw, 38px);
  letter-spacing: 0;
}

.lk-prof .notice {
  border-radius: 8px;
  margin-bottom: 14px;
}

.lk-prof-accordion {
  gap: 14px;
}

.lk-acc {
  border-color: rgba(20,58,45,.13);
  border-radius: 8px;
  box-shadow: 0 8px 20px rgba(16,24,40,.05);
}

.lk-acc summary {
  min-height: 60px;
  padding: 15px 16px;
  background: #fff;
}

.lk-acc[open] summary {
  background: #f5faf7;
  border-bottom-color: rgba(20,58,45,.12);
}

.lk-acc .acc-icon {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #ecfdf3;
  color: #143a2d;
  font-size: 0;
  flex: 0 0 auto;
}

.lk-acc .acc-icon::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #12805c;
}

.lk-acc.danger .acc-icon {
  background: #fff1f2;
}

.lk-acc.danger .acc-icon::before {
  background: #dc2626;
}

.lk-acc .acc-title {
  color: #07130f;
  font-weight: 900;
}

.lk-acc .acc-sub {
  color: #5f6f7a;
}

.lk-acc .chev {
  color: #5f6f7a;
}

.lk-acc .acc-body {
  padding: 18px;
  background: #fff;
}

.lk-acc .field {
  display: grid;
  gap: 7px;
}

.lk-acc label {
  color: #334155;
  font-weight: 850;
}

.lk-acc .in,
.lk-acc input[type="text"],
.lk-acc input[type="email"],
.lk-acc input[type="password"],
.lk-acc input[type="file"] {
  width: 100%;
  max-width: 100%;
  min-height: 44px;
  border: 1px solid rgba(20,58,45,.16);
  border-radius: 8px;
  background: #fff;
  padding: 10px 12px;
}

.lk-acc .in:focus,
.lk-acc input:focus {
  outline: none;
  border-color: rgba(18,128,92,.55);
  box-shadow: 0 0 0 4px rgba(18,128,92,.14);
}

.lk-prof .btn {
  min-height: 42px;
  border-radius: 999px;
  padding: 0 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 850;
}

.lk-avatar-current {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  padding: 14px;
  border: 1px solid rgba(20,58,45,.13);
  border-radius: 8px;
  background: #f7fbf8;
}

.lk-avatar-preview {
  width: 82px;
  height: 82px;
  border-radius: 50%;
  border: 1px solid var(--lk-border);
  object-fit: cover;
  background: #fff;
  box-shadow: 0 8px 20px rgba(16,24,40,.08);
  flex: 0 0 auto;
}

.lk-avatar-copy {
  display: grid;
  gap: 5px;
  min-width: 220px;
  flex: 1 1 260px;
}

.lk-avatar-copy strong {
  color: #07130f;
  font-size: 17px;
}

.lk-avatar-actions {
  margin-top: 6px;
}

.lk-avatar-remove {
  background: #fff;
  border: 1px solid #e11;
  color: #e11;
}

.lk-avatar-meta-grid {
  display: grid;
  gap: 6px;
}

.lk-avatar-meta-grid li {
  overflow-wrap: anywhere;
}

@media (max-width: 640px) {
  .lk-prof {
    width: min(100%, calc(100vw - 24px));
    padding: 18px 14px;
  }

  .lk-acc .acc-sub {
    margin-left: 36px;
  }

  .lk-prof .btn {
    width: 100%;
  }

  .lk-avatar-current {
    align-items: flex-start;
  }
}


