.lct-panel {
  box-sizing: border-box;
  margin: 16px 0;
  padding: clamp(13px, 2vw, 20px);
  border: 1px solid var(--lc-line, #39606a);
  border-radius: 17px;
  background: var(--lc-raised, #163137);
  color: var(--lc-ink, #ecfaff);
}
.lct-panel h3, .lct-panel label { display: block; margin: 0 0 8px; font-weight: 750; color: inherit; }
.lct-panel p { margin: 0 0 10px; color: var(--lc-muted, #b5ced5); }
.lct-form small { margin-left: 6px; font-weight: 500; color: var(--lc-muted, #b5ced5); }
.lct-panel input[type="text"], .lct-search input[type="search"] { box-sizing: border-box; width: 100%; min-height: 44px; font-size: 1rem; }
.lct-detail ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.lct-detail li { margin: 0; padding: 0; list-style: none; max-width: 100%; }
.lct-detail li a {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  box-sizing: border-box;
  min-height: 44px;
  max-width: 100%;
  padding: 7px 13px;
  border: 1px solid var(--lc-line, #487985);
  border-radius: 999px;
  color: inherit;
  font-weight: 650;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.lct-detail a span { color: var(--lc-accent, #69d8ef); }
.lct-detail a:hover { border-color: var(--lc-accent, #69d8ef); }
.lct-detail a:focus-visible { outline: 2px solid var(--lc-accent, #69d8ef); outline-offset: 2px; }
.lct-search { margin: 12px 0; }
.lct-search label { display: block; margin: 0 0 5px; font-weight: 650; }
.lct-admin { max-width: 680px; }
.lct-admin h2 { color: inherit; }
.lct-admin textarea { box-sizing: border-box; width: 100%; max-width: 100%; }
