:root { --pc-primary: #FF0000; } #proxy-chat-container { position: fixed; right: 16px; bottom: 16px; width: 320px; max-height: 60vh; background: #ffffff; border-radius: 12px; box-shadow: 0 4px 16px rgba(0,0,0,0.15); display: flex; flex-direction: column; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; z-index: 999999; overflow: hidden; border: 1px solid #e5e5e5; } /* ✅ 접기/펼치기 상태 */ #proxy-chat-container.pc-collapsed { width: 64px; height: 56px; max-height: none; border-radius: 999px; overflow: hidden; } #proxy-chat-container.pc-collapsed #proxy-chat-messages, #proxy-chat-container.pc-collapsed #proxy-chat-input-wrap { display: none; } #proxy-chat-container.pc-collapsed #proxy-chat-header { padding: 8px 10px; } /* ✅ 접힘 상태: 1행은 살리고(토글 버튼 필요), 타이틀만 숨김 */ #proxy-chat-container.pc-collapsed .pc-hrow1 { display: flex; justify-content: center; } #proxy-chat-container.pc-collapsed #pc_header_title { display: none; } /* 2행은 가운데 정렬 */ #proxy-chat-container.pc-collapsed .pc-hrow2 { justify-content: center; } /* 번역 + 언어 버튼은 숨기고, 토글만 남김 */ #proxy-chat-container.pc-collapsed #pc_flags, #proxy-chat-container.pc-collapsed #pc_translate_btn { display: none; } #proxy-chat-container.pc-collapsed #pc_toggle_btn { background: rgba(255,255,255,0.22); border-radius: 999px; padding: 6px 10px; font-weight: 700; } #proxy-chat-header { padding: 8px 12px; background: var(--pc-primary); color: #fff; font-size: 14px; font-weight: 600; /* ✅ 2줄 헤더 */ display: flex; flex-direction: column; gap: 6px; } /* 1행: 타이틀 */ .pc-hrow1 { display: flex; align-items: center; justify-content: space-between; /* ✅ 왼쪽 타이틀 / 오른쪽 닫기 */ gap: 8px; min-width: 0; } #proxy-chat-header .pc-title { text-align: left; flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } /* 2행: 버튼들 */ .pc-hrow2 { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; /* 화면 좁으면 줄바꿈 */ } #pc_flags { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; /* KR EN ... 줄바꿈 */ } .pc-flag-btn, .pc-help-btn { border: 0; background: rgba(255,255,255,0.15); cursor: pointer; padding: 2px 6px; font-size: 12px; line-height: 1.2; color: #fff; border-radius: 6px; opacity: 0.9; white-space: nowrap; } .pc-flag-btn.active { opacity: 1; transform: translateY(-1px); background: rgba(255,255,255,0.28); } .pc-flag-btn:focus, .pc-help-btn:focus { outline: 2px solid rgba(255,255,255,0.55); outline-offset: 2px; } #proxy-chat-messages { flex: 1; padding: 8px; overflow-y: auto; background: #f7f7f7; font-size: 13px; box-sizing: border-box; } .pc-msg-row { margin-bottom: 6px; max-width: 85%; word-break: break-word; } .pc-msg-row.me { text-align: right; margin-left: auto; } .pc-msg-row.admin { text-align: left; } .pc-msg-bubble { display: inline-block; padding: 6px 10px; border-radius: 12px; } .pc-msg-row.me .pc-msg-bubble { background: var(--pc-primary); color: #fff; } .pc-msg-row.admin .pc-msg-bubble { background: #ffffff; border: 1px solid #ddd; } #proxy-chat-input-wrap { border-top: 1px solid #e5e5e5; padding: 6px; display: flex; gap: 4px; box-sizing: border-box; background: #fff; } #proxy-chat-input { flex: 1; font-size: 13px; padding: 6px; } #proxy-chat-send, #proxy-chat-image-btn { font-size: 13px; padding: 6px 8px; cursor: pointer; white-space: nowrap; } @media (max-width: 600px) { #proxy-chat-container { width: 90vw; right: 5vw; bottom: 10px; } }
운영자와 1:1 채팅