.cg-lc-ep{
  width:100%;
  max-width:980px;
  margin:0 auto;
  clear:both;
  border:2px solid #111;
  background:#fff;
  padding:14px;
  box-sizing:border-box;
  font-family: system-ui, -apple-system, "Apple SD Gothic Neo", "Malgun Gothic", Arial, sans-serif;
}

.cg-lc-ep [hidden]{ display:none !important; }
.cg-lc-ep__grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap:10px;
}
@media (max-width: 860px){
  .cg-lc-ep__grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 560px){
  .cg-lc-ep__grid{ grid-template-columns: 1fr; }
}
.cg-lc-ep__field{ display:flex; flex-direction:column; gap:6px; }
.cg-lc-ep__label{ font-weight:800; font-size:13px; color:#111; }
.cg-lc-ep__select{
  width:100%;
  border:2px solid #111;
  padding:10px 12px;
  font-weight:700;
  background:#fff;
  color:#111;
  box-sizing:border-box;
}
.cg-lc-ep__actions{
  display:flex;
  align-items:stretch;
  flex-direction:column;
  gap:12px;
  margin-top:12px;
  flex-wrap:wrap;
}
.cg-lc-ep__btn{
  appearance:none;
  border:2px solid #111;
  background:#111;
  color:#fff;
  padding:10px 14px;
  font-weight:900;
  cursor:pointer;
  width:100%;
  text-align:center;
}
.cg-lc-ep__btn:hover{ opacity:0.95; }
.cg-lc-ep__msg{
  font-size:13px;
  color:#111;
  font-weight:700;
}
.cg-lc-ep__msg.is-error{ color:#b91c1c; }
.cg-lc-ep__result{
  margin-top:12px;
  border:2px solid #111;
  padding:12px;
  display:flex;
  flex-direction:column;
  gap:8px;
  align-items:center;
  text-align:center;
}

.cg-lc-ep__enhance{ width:100%; display:flex; flex-direction:column; gap:8px; align-items:center; text-align:center; }

.cg-lc-ep__capsule{
  width:100%;
  text-align:left;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.cg-lc-ep__capsule-title{ font-weight:900; font-size:18px; color:#111; }
.cg-lc-ep__capsule-desc{ font-size:13px; color:#111; font-weight:700; line-height:1.45; display:flex; flex-direction:column; gap:4px; }
.cg-lc-ep__capsule-picked{
  font-weight:900;
  font-size:14px;
  color:#111;
  border:2px solid #111;
  padding:8px 10px;
  display:inline-block;
  background:#f8fafc;
}
.cg-lc-ep__capsule-table-wrap{
  width:100%;
  overflow-x:auto;
  border:2px solid #111;
  background:#fff;
}
.cg-lc-ep__capsule-table{ width:100%; border-collapse:collapse; min-width:680px; }
.cg-lc-ep__capsule-table th,
.cg-lc-ep__capsule-table td{
  padding:10px 8px;
  border-bottom:1px solid #111;
  font-size:13px;
  font-weight:700;
  white-space:nowrap;
}
.cg-lc-ep__capsule-table th{
  background:#111;
  color:#fff;
  font-weight:900;
  border-bottom:2px solid #111;
}
.cg-lc-ep__capsule-table td:last-child{ text-align:right; }
.cg-lc-ep__picked{
  font-weight:900;
  font-size:14px;
  color:#111;
  margin-bottom:2px;
}
.cg-lc-ep__prob-label{
  font-size:22px;
  font-weight:900;
  color:#111;
  text-align:center;
  line-height:1.25;
}
.cg-lc-ep__prob{
  font-size:22px;
  font-weight:900;
  color:#111;
  text-align:center;
  line-height:1.25;
}
.cg-lc-ep__prob--success{ color:#2563eb; }
.cg-lc-ep__prob--keep{ color:#111; }
.cg-lc-ep__prob--destroy{ color:#dc2626; }
.cg-lc-ep__keep, .cg-lc-ep__destroy{
  margin-top:10px;
  display:flex;
  flex-direction:column;
  gap:6px;
  align-items:center;
  text-align:center;
}


.cg-lc-ep__prob-label, .cg-lc-ep__prob{ text-align:center; }
