/* 사업자설정 > 커스텀도메인 탭 (2026-07-21) — companies/tabs/_custom_domains */

.ccd { padding: 20px; }
.ccd-head { margin-bottom: 14px; }
.ccd-title { font-size: 16px; font-weight: 700; color: #111827; margin: 0 0 4px; }
.ccd-sub { font-size: 12.5px; color: #6b7280; margin: 0; line-height: 1.6; }

.ccd-form { display: flex; gap: 8px; margin-bottom: 14px; }
.ccd-input {
  flex: 1; min-width: 0; padding: 9px 12px; border: 1px solid #d1d5db; border-radius: 8px;
  font-size: 13.5px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; background: #fff;
}
.ccd-btn {
  padding: 9px 16px; border: 0; border-radius: 8px; font-size: 13px; font-weight: 700;
  cursor: pointer; white-space: nowrap;
}
.ccd-btn:disabled { opacity: .45; cursor: not-allowed; }
.ccd-btn-primary { background: #3e6187; color: #fff; }
.ccd-btn-check { background: #eff6ff; color: #1d4ed8; border: 1px solid #bfdbfe; }
.ccd-btn-danger { background: #fef2f2; color: #b91c1c; border: 1px solid #fecaca; }

.ccd-guide {
  background: #f8fafc; border: 1px solid #e5e7eb; border-radius: 12px;
  padding: 14px 16px; margin-bottom: 16px;
}
.ccd-guide-title { font-size: 13px; font-weight: 700; color: #374151; margin-bottom: 8px; }
.ccd-guide-list { margin: 0; padding-left: 18px; font-size: 12.5px; color: #4b5563; line-height: 1.7; }
.ccd-guide-list li { margin-bottom: 6px; }
.ccd-guide-list code, .ccd-guide-etc code {
  background: #eef2f6; border-radius: 4px; padding: 1px 5px;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px;
}
.ccd-guide-ip {
  margin-top: 4px; padding: 8px 10px; background: #fff; border: 1px dashed #cbd5e1;
  border-radius: 8px; font-size: 12.5px; color: #1f2937;
}
.ccd-guide-etc {
  margin-top: 8px; padding-top: 8px; border-top: 1px dashed #e5e7eb;
  font-size: 12px; color: #6b7280; line-height: 1.65;
}

.ccd-empty {
  padding: 28px 0; text-align: center; font-size: 13px; color: #9ca3af;
  border: 1px dashed #e5e7eb; border-radius: 12px;
}
.ccd-row {
  display: flex; align-items: flex-start; justify-content: space-between; gap: 12px;
  border: 1px solid #e5e7eb; border-radius: 12px; padding: 12px 14px; margin-bottom: 8px; background: #fff;
}
.ccd-row-main { min-width: 0; }
.ccd-domain { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.ccd-domain-name { font-size: 13.5px; font-weight: 700; color: #111827; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; word-break: break-all; }
.ccd-chip { font-size: 11px; font-weight: 700; border-radius: 999px; padding: 2px 9px; }
.ccd-chip-exact { background: #f3f4f6; color: #4b5563; }
.ccd-chip-wild { background: #ede9fe; color: #6d28d9; }
.ccd-chip-ok { background: #dcfce7; color: #15803d; }
.ccd-chip-fail { background: #fee2e2; color: #b91c1c; }
.ccd-chip-wait { background: #fef3c7; color: #92400e; }
.ccd-meta { font-size: 11.5px; color: #9ca3af; margin-top: 4px; }
.ccd-meta-err { color: #dc2626; }
.ccd-usages { margin-top: 6px; display: flex; flex-direction: column; gap: 2px; }
.ccd-usage { font-size: 12px; color: #374151; }
.ccd-usage code { background: #f3f4f6; border-radius: 4px; padding: 1px 5px; font-size: 11.5px; }
.ccd-usage-none { font-size: 12px; color: #9ca3af; }
.ccd-row-actions { display: flex; gap: 6px; flex-shrink: 0; }

@media (max-width: 560px) {
  .ccd-row { flex-direction: column; }
  .ccd-row-actions { align-self: flex-end; }
}

/* ── 커스텀도메인 선택기 (소개사이트/랜딩 공용, custom-domain-picker) ── */
.cdp-row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.cdp-select {
  flex: 1; min-width: 180px; padding: 9px 12px; border: 1px solid #cbd5e1; border-radius: 8px;
  font-size: 13.5px; background: #fff; color: #1f2937;
}
.cdp-prefix-wrap { display: flex; align-items: center; gap: 4px; }
.cdp-prefix {
  width: 130px; padding: 9px 12px; border: 1px solid #cbd5e1; border-radius: 8px;
  font-size: 13.5px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; background: #fff;
}
.cdp-suffix { font-size: 13px; color: #6b7280; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.cdp-note { margin: 8px 0 0; font-size: 11.5px; color: #6b7280; line-height: 1.55; }
.cdp-link { color: #7c3aed; font-weight: 600; text-decoration: underline; word-break: break-all; font-size: 12px; }
