/* 관리자 「PC 수신기」 칸 (admin-feeder-pc.js) — v1 (2026-09-30). 색은 theme.css 토큰만. */
.afp { font-size: 13px; }
.afp .afp-head { display: flex; gap: 10px; align-items: center; margin: 0 0 8px; color: var(--muted, #667); }
.afp table { width: 100%; border-collapse: collapse; }
.afp th, .afp td { text-align: left; padding: 6px 8px; border-bottom: 1px solid var(--border-subtle, #eee); vertical-align: top; }
.afp th { color: var(--muted, #667); font-weight: 500; }
.afp .st { display: inline-block; padding: 1px 7px; border-radius: 999px; font-size: 12px; background: var(--chip-bg, #eef); color: var(--chip-fg, #335); }
.afp .st.pending { background: var(--fc-mid-bg, #fff3d6); }
.afp .st.registered { background: var(--fc-hi-bg, #e3f7ea); }
.afp .st.disabled { background: var(--fc-lo-bg, #fde4e4); }
.afp .pc { font-size: 11px; color: var(--accent-indigo, #55c); }
.afp .conn { color: var(--gs-good, #1a9c4a); }
.afp .off { color: var(--muted, #667); }
.afp button { font: inherit; font-size: 12px; padding: 3px 8px; border-radius: 6px; border: 1px solid var(--border-medium, #bbc); background: var(--bg-input, #fff); color: var(--ink, #111); cursor: pointer; }
.afp textarea { width: 100%; box-sizing: border-box; font: inherit; font-size: 13px; min-height: 64px; margin-top: 4px; border: 1px solid var(--border-medium, #bbc); border-radius: 6px; background: var(--bg-input, #fff); color: var(--ink, #111); }
.afp .msgbox { margin-top: 4px; }
.afp .sent { font-size: 12px; color: var(--muted, #667); white-space: pre-wrap; }
.afp .note { color: var(--muted, #667); font-size: 12px; margin-top: 8px; line-height: 1.5; }
.afp .err { color: var(--err, #c33); }
