/* 「내 피더」 — 상업적 이용 «나중 동의» 팝업 (features/feeder-consent)  v1 (2026-10-25)
   ⚠ 모양은 같은 화면의 「수신기 추가」 창(feeder-add.css .fa-*)을 따른다. 색은 호스트 토큰을 먼저 쓴다. */

.fc-ov {
  position: fixed; inset: 0; z-index: 9000; background: rgba(15, 23, 42, .45);
  display: flex; align-items: center; justify-content: center; padding: 16px;
}
.fc-box {
  width: min(480px, 100%); max-height: calc(100vh - 32px); overflow: auto;
  background: var(--bg-surface-elevated, #fff); color: var(--text-primary, #1f2937);
  border-radius: 14px; box-shadow: 0 12px 40px rgba(0, 0, 0, .25);
}
.fc-head {
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  padding: 12px 16px; border-bottom: 1px solid var(--border-subtle, #e2e8f0); font-size: 15px;
}
.fc-x { border: 0; background: transparent; color: inherit; font-size: 16px; cursor: pointer; width: auto; padding: 2px 6px; }
.fc-body { padding: 14px 16px 16px; font-size: 13.5px; line-height: 1.65; }
.fc-body p { margin: 0 0 8px; }
.fc-rx { font-size: 15px; margin-bottom: 2px !important; }
.fc-n { color: var(--accent-cyan, #0284c7); font-weight: 700; }
.fc-tip { font-size: 12.5px; color: var(--text-tertiary, #64748b); }
.fc-agree { display: flex; align-items: flex-start; gap: 7px; margin: 4px 0 8px; padding: 8px 10px; font-size: 12px; line-height: 1.55;
  border: 1px solid var(--border-medium, #cbd5e1); border-radius: 8px; }
.fc-agree input { width: auto; margin: 2px 0 0; flex: none; }
.fc-err { font-size: 12.5px; color: var(--status-err, #b91c1c); font-weight: 700; }
.fc-act { display: flex; justify-content: flex-end; gap: 8px; margin-top: 12px; }
.fc-btn {
  width: auto; padding: 7px 14px; border-radius: 9px; border: 1px solid var(--border-medium, #cbd5e1);
  background: var(--bg-surface, #fff); color: inherit; font: inherit; font-size: 13px; cursor: pointer;
}
.fc-btn.fc-pri { background: var(--accent-cyan, #0284c7); border-color: var(--accent-cyan, #0284c7); color: #fff; font-weight: 700; }
.fc-btn[disabled] { opacity: .6; cursor: default; }

:root[data-theme="dark"] .fc-box { background: var(--bg-surface-elevated, #1e293b); color: var(--text-primary, #e2e8f0); }
:root[data-theme="dark"] .fc-btn { background: rgba(15, 23, 42, .6); }
:root[data-theme="dark"] .fc-btn.fc-pri { background: var(--accent-cyan, #0284c7); }
:root[data-theme="dark"] .fc-n { color: #67e8f9; }
