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

.ccd { padding: 20px; }
.ccd-head { margin-bottom: 14px; }
.ccd-title { font-size: 16px; font-weight: 700; color: var(--ord-text); margin: 0 0 4px; }
.ccd-sub { font-size: 12.5px; color: var(--ord-text-3); 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 var(--ord-line-2); border-radius: 8px;
  font-size: 13.5px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; background: var(--ord-panel);
}
.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: var(--ord-head-bg); color: var(--ord-on-solid); }
.ccd-btn-check { background: var(--ord-tint-blue-bg); color: var(--ord-tint-blue-fg); border: 1px solid var(--ord-tint-blue-line); }
.ccd-btn-danger { background: var(--ord-tint-red-bg); color: var(--ord-tint-red-fg); border: 1px solid var(--ord-tint-red-line); }

.ccd-guide {
  background: var(--ord-surface-2); border: 1px solid var(--ord-line); border-radius: 12px;
  padding: 14px 16px; margin-bottom: 16px;
}
.ccd-guide-title { font-size: 13px; font-weight: 700; color: var(--ord-text-2); margin-bottom: 8px; }
.ccd-guide-list { margin: 0; padding-left: 18px; font-size: 12.5px; color: var(--ord-text-2); line-height: 1.7; }
.ccd-guide-list li { margin-bottom: 6px; }
.ccd-guide-list code, .ccd-guide-etc code {
  background: var(--ord-band); 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: var(--ord-panel); border: 1px dashed var(--ord-line-2);
  border-radius: 8px; font-size: 12.5px; color: var(--ord-text);
}
.ccd-guide-etc {
  margin-top: 8px; padding-top: 8px; border-top: 1px dashed var(--ord-line);
  font-size: 12px; color: var(--ord-text-3); line-height: 1.65;
}

.ccd-empty {
  padding: 28px 0; text-align: center; font-size: 13px; color: var(--ord-text-4);
  border: 1px dashed var(--ord-line); border-radius: 12px;
}
.ccd-row {
  display: flex; align-items: flex-start; justify-content: space-between; gap: 12px;
  border: 1px solid var(--ord-line); border-radius: 12px; padding: 12px 14px; margin-bottom: 8px; background: var(--ord-panel);
}
.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: var(--ord-text); 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: var(--ord-band); color: var(--ord-text-2); }
.ccd-chip-wild { background: var(--ord-tint-violet-bg); color: var(--ord-tint-violet-fg); }
.ccd-chip-ok { background: var(--ord-tint-green-bg); color: var(--ord-tint-green-fg); }
.ccd-chip-fail { background: var(--ord-tint-red-bg); color: var(--ord-tint-red-fg); }
.ccd-chip-wait { background: var(--ord-tint-amber-bg); color: var(--ord-tint-amber-fg); }
.ccd-meta { font-size: 11.5px; color: var(--ord-text-4); margin-top: 4px; }
.ccd-meta-err { color: var(--ord-tint-red-fg); }
.ccd-usages { margin-top: 6px; display: flex; flex-direction: column; gap: 2px; }
.ccd-usage { font-size: 12px; color: var(--ord-text-2); }
.ccd-usage code { background: var(--ord-band); border-radius: 4px; padding: 1px 5px; font-size: 11.5px; }
.ccd-usage-none { font-size: 12px; color: var(--ord-text-4); }
.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 var(--ord-line-2); border-radius: 8px;
  font-size: 13.5px; background: var(--ord-panel); color: var(--ord-text);
}
.cdp-prefix-wrap { display: flex; align-items: center; gap: 4px; }
.cdp-prefix {
  width: 130px; padding: 9px 12px; border: 1px solid var(--ord-line-2); border-radius: 8px;
  font-size: 13.5px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; background: var(--ord-panel);
}
.cdp-suffix { font-size: 13px; color: var(--ord-text-3); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.cdp-note { margin: 8px 0 0; font-size: 11.5px; color: var(--ord-text-3); line-height: 1.55; }
.cdp-link { color: var(--ord-tint-violet-fg); font-weight: 600; text-decoration: underline; word-break: break-all; font-size: 12px; }
