.cm-acphoto-note{cursor:pointer;display:flex;gap:11px;align-items:flex-start;margin:8px 0 12px;padding:12px 13px;border:1px solid color-mix(in srgb,var(--cm-cyan,#0ca5c7) 38%,var(--border,#cbd5e1));border-radius:12px;background:linear-gradient(125deg,color-mix(in srgb,var(--cm-cyan,#0ca5c7) 9%,var(--bg-card,#fff)),var(--bg-card,#fff));color:var(--text-primary,#0f172a)}
.cm-acphoto-plane{display:grid;place-items:center;flex:0 0 31px;height:31px;border-radius:50%;background:#0b2638;color:#67e8f9;font-size:15px;transform:rotate(-12deg)}
.cm-acphoto-note b{font-size:13px}.cm-acphoto-note p{margin:3px 0 0;color:var(--text-muted,#64748b);font-size:12px;line-height:1.55}

.cm-acphoto-note input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;margin:6px 0 0;accent-color:var(--cm-cyan,#0ca5c7)}
.cm-acphoto-note:has(input:checked){border-color:var(--cm-cyan,#0ca5c7);box-shadow:0 0 0 2px color-mix(in srgb,var(--cm-cyan,#0ca5c7) 18%,transparent)}

/* v3 — 저작권·출처 표시 입력란(본인 촬영이 아닐 때만 채운다, 선택) */
.cm-acphoto-note input[type=text]{cursor:text;display:block;width:100%;margin-top:8px;padding:7px 9px;
  font-size:12px;border:1px solid var(--border,#cbd5e1);border-radius:8px;
  background:var(--bg-card,#fff);color:var(--text-primary,#0f172a)}
.cm-acphoto-note input[type=text]::placeholder{color:var(--text-muted,#94a3b8)}

/* v5 — 신청을 체크하면 열리는 촬영 정보 칸(날짜·시각·근처 공항·메모, 모두 선택) */
.cm-acphoto-hint{margin:-4px 0 12px;padding:10px 13px;border:1px dashed color-mix(in srgb,var(--cm-cyan,#0ca5c7) 45%,var(--border,#cbd5e1));
  border-radius:12px;background:color-mix(in srgb,var(--cm-cyan,#0ca5c7) 5%,var(--bg-card,#fff));color:var(--text-primary,#0f172a)}
.cm-acphoto-hint[hidden]{display:none}
.cm-acphoto-tip{margin:0 0 8px;font-size:12px;line-height:1.55;color:var(--text-primary,#0f172a)}
.cm-acphoto-row{display:flex;flex-wrap:wrap;gap:8px}
.cm-acphoto-row label{display:flex;flex-direction:column;gap:3px;flex:1 1 130px;min-width:0;font-size:11.5px;color:var(--text-muted,#64748b)}
.cm-acphoto-hint input,.cm-acphoto-hint select{box-sizing:border-box;width:100%;padding:7px 9px;font-size:12.5px;
  border:1px solid var(--border,#cbd5e1);border-radius:8px;background:var(--bg-card,#fff);color:var(--text-primary,#0f172a)}
.cm-acphoto-hint>input[type=text]{margin-top:8px}
.cm-acphoto-exif{margin:7px 0 0;font-size:11.5px;line-height:1.5;color:var(--text-muted,#64748b)}

/* v4 — 글 보기: 지도 「기체 제원」에 연결된 사진 배지(왼쪽 위) + 갤러리 아래 한 줄 */
.cm-gallery>button.cm-acp-has{position:relative}
.cm-acp-linked{position:absolute;left:8px;top:8px;z-index:1;max-width:calc(100% - 16px);pointer-events:none;
  padding:3px 8px;border-radius:999px;background:rgba(8,38,56,.82);color:#e6fbff;
  font-size:11.5px;font-weight:700;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  box-shadow:0 1px 4px rgba(0,0,0,.25)}
.cm-acp-note{margin:-2px 0 0;padding:7px 10px;border-radius:9px;font-size:12px;line-height:1.5;
  color:var(--text-primary,#0f172a);background:color-mix(in srgb,var(--cm-cyan,#0ca5c7) 10%,var(--bg-card,#fff));
  border:1px solid color-mix(in srgb,var(--cm-cyan,#0ca5c7) 30%,var(--border,#cbd5e1))}
