/* 캠퍼스다운 인스타 홍보: 계정 인증(바이오 코드) · 승인 대기 큐 · 운영정책 (2026-10-03). 팝업 없음 */
.cd-hub {--vblue:#1d9bf0; --vblue-d:#0b6fb8}
.hub-btn--blue {background:var(--vblue); color:#fff !important; box-shadow:0 8px 18px -10px var(--vblue)}
.hub-btn--blue:hover {background:var(--vblue-d)}
.hub-btn--blue:disabled {opacity:.6; cursor:default}

/* 인증됨 배지 */
.ig-vbadge {display:inline-flex; align-items:center; gap:3px; margin-left:6px; padding:2px 8px 2px 4px; border-radius:999px; background:#e8f4fe; color:var(--vblue-d) !important; font-size:11.5px; font-weight:800; line-height:1.4; vertical-align:middle; white-space:nowrap}
.ig-vbadge svg {width:15px; height:15px; fill:var(--vblue); flex:none}
.ig-vbadge--sm {padding:1px 8px; margin-left:4px; background:var(--vblue); color:#fff !important}
.igv__state.ig-vbadge {background:var(--vblue); color:#fff !important; padding:2px 10px}
.igv__state.ig-vbadge::before {content:"✓"; font-weight:900}
.ig-vpending {display:inline-flex; align-items:center; margin-left:6px; padding:2px 8px; border-radius:999px; background:#fff7e6; border:1px solid #fde68a; color:#b45309; font-size:11.5px; font-weight:800; line-height:1.4; vertical-align:middle; white-space:nowrap}
.ig-vdot {display:inline-flex; align-items:center; justify-content:center; width:15px; height:15px; border-radius:50%; background:var(--vblue); color:#fff; font-style:normal; font-size:10px; font-weight:900; vertical-align:1px}
.ig-detail__handle .ig-vbadge {font-size:13px; padding:3px 10px 3px 5px}
.ig-detail__handle .ig-vbadge svg {width:18px; height:18px}

/* 인증 박스 (글쓰기 · 내 홍보 · 내 글 상세) */
.igv {margin:4px 0 16px; padding:16px; border-radius:16px; border:1px solid #cfe6fb; background:linear-gradient(180deg,#f5fbff,#fff)}
.igv[data-status="verified"] {border-color:#bfe0fb; background:#f2f9ff}
.igv[data-status="pending"] {border-color:#fde68a; background:linear-gradient(180deg,#fffbeb,#fff)}
.igv__head {display:flex; align-items:center; flex-wrap:wrap; gap:6px; font-size:14.5px}
.igv__ic {display:inline-flex; width:22px; height:22px; color:var(--vblue)}
.igv__ic svg {width:22px; height:22px}
.igv__handle {color:#475569; font-weight:700}
.igv__state:empty {display:none}
.igv__state {margin-left:2px}
.igv__desc {margin:8px 0 0; font-size:13px; color:#475569; line-height:1.6; word-break:keep-all}
.igv__codebox {display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin-top:12px; padding:10px 12px; border-radius:12px; background:#fff; border:1px dashed #93c5fd}
.igv__codelabel {font-size:12.5px; color:#64748b; font-weight:700}
.igv__code {font:800 22px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; letter-spacing:.06em; color:#0f172a; user-select:all}
.igv__steps {margin:10px 0 0; padding-left:20px; font-size:13px; color:#334155; line-height:1.75}
.igv__act {display:flex; flex-wrap:wrap; gap:8px; margin-top:12px}
.igv__act [hidden] {display:none}
.igv__msg {margin:10px 0 0}
.igv-list {list-style:none; margin:0 0 14px; padding:0; display:grid; gap:8px}
.igv-list li {display:flex; align-items:center; flex-wrap:wrap; gap:6px; padding:10px 12px; border:1px solid var(--line); border-radius:12px; font-size:14px}
.igv-list li a {font-weight:800; color:var(--ink)}
.igv-list li small {flex-basis:100%; color:#64748b; font-size:12.5px}
.igv-handle-field {margin-bottom:10px}
.ig-owner .igv {margin-top:12px}

/* 유료 홍보 잠금 */
.ig-promo__lock {display:flex; flex-direction:column; gap:4px; padding:14px 16px; border-radius:14px; background:#f8fafc; border:1px solid var(--line); font-size:13.5px; color:#475569}
.ig-promo__lock b {color:var(--ink); font-size:14.5px}

/* 운영정책 */
.ig-policy--rules {padding:18px 20px; border:1px solid var(--line); background:#fff}
.ig-policy--rules h2 {margin:0 0 8px; font-size:15px; font-weight:800; color:var(--ink)}
.ig-policy--rules ul {margin:0; padding-left:18px}
.ig-policy--rules li {margin:2px 0}
.ig-policy--rules b {color:#334155}
.ig-policy__report {margin:10px 0 0}
.ig-policy__report a {color:var(--ig3); font-weight:800; text-decoration:underline; text-underline-offset:2px}
.ig-consent a {color:var(--ig3); font-weight:700; text-decoration:underline}

/* 관리자: 승인 대기 */
.ia-queue-alert {display:flex; align-items:center; gap:12px; margin:0 0 12px; padding:12px 16px; border-radius:14px; background:#fff1f2; border:1px solid #fecdd3; color:#9f1239 !important; font-size:14px; font-weight:700}
.ia-queue-alert b {display:inline-flex; align-items:center; justify-content:center; min-width:30px; height:30px; padding:0 8px; border-radius:999px; background:#e11d48; color:#fff; font-size:15px}
.ia-queue-alert span {flex:1}
.ia-queue-alert i {font-style:normal; white-space:nowrap}
.ia-count {font-style:normal; display:inline-flex; align-items:center; justify-content:center; min-width:22px; padding:1px 7px; border-radius:999px; background:#f1f5f9; color:#475569; font-size:12px; font-weight:800; vertical-align:middle}
.ia-count.is-alert, .hub-tab em.ia-count.is-alert {background:#e11d48; color:#fff}
.ia-tab-queue {font-weight:800}
.ia-qlist {list-style:none; margin:0; padding:0; display:grid; gap:12px}
.ia-qitem {display:grid; grid-template-columns:96px 1fr auto; gap:14px; align-items:start; padding:14px; border:1px solid var(--line); border-radius:14px; background:#fff}
.ia-qitem--v {grid-template-columns:1fr auto}
.ia-qitem__thumb {display:block; width:96px; height:96px; border-radius:12px; overflow:hidden; background:#f1f5f9}
.ia-qitem__thumb img, .ia-qitem__thumb .ig-ph {width:100%; height:100%; object-fit:cover; display:flex}
.ia-qitem__main p {margin:0 0 6px}
.ia-qitem__handle {font-size:15px; font-weight:800}
.ia-qitem__handle a {color:var(--ink)}
.ia-qitem__body {font-size:13.5px; color:#334155; white-space:pre-line; word-break:break-word}
.ia-qitem__meta {font-size:12.5px; color:#64748b}
.ia-qitem__meta a {text-decoration:underline}
.ia-qitem__verify {display:flex; align-items:center; flex-wrap:wrap; gap:6px; font-size:13px; color:#334155}
.ia-qitem__verify a {color:var(--vblue-d); font-weight:700; text-decoration:underline}
.ia-code--big {font:800 15px/1.4 ui-monospace,Menlo,Consolas,monospace; padding:2px 8px; border-radius:8px; background:#eff6ff; color:#1e3a8a; letter-spacing:.04em}
.ia-qitem__act {display:flex; flex-direction:column; gap:8px; min-width:110px}
@media (max-width:640px) {
  .ia-qitem {grid-template-columns:64px 1fr}
  .ia-qitem--v {grid-template-columns:1fr}
  .ia-qitem__thumb {width:64px; height:64px}
  .ia-qitem__act {grid-column:1 / -1; flex-direction:row}
  .ia-qitem__act .hub-btn {flex:1}
  .igv__code {font-size:20px}
  .ia-queue-alert {flex-wrap:wrap}
}
/* 관리자 썸네일 안의 이니셜 자리표시(.ig-ph 는 기본 absolute) */
.ia-qitem__thumb {position:relative}
.ia-qitem__thumb .ig-ph b {font-size:30px}
.ia-qitem__thumb .ig-ph i, .hub-table__thumb .ig-ph i {display:none}
.hub-table__thumb .ig-ph {position:relative; inset:auto}
.hub-table__thumb .ig-ph b {font-size:22px}
