@layer components{.pgpt-link-block{margin:6px 0}.pgpt-link-btn{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:100%;padding:10px 12px;font-size:13px;text-decoration:none;display:block;box-shadow:0 4px 10px #0f172a0f}.pgpt-link-btn:hover{background:#f9fafb}.pgpt-floating-button{z-index:2147483647;color:#fff;cursor:pointer;opacity:0;pointer-events:none;background:#111827;border:none;border-radius:999px;padding:10px 18px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Noto Sans KR,sans-serif;font-size:13px;transition:opacity .25s ease-out,transform .25s ease-out;position:fixed;bottom:20px;right:20px;transform:translateY(10px);box-shadow:0 10px 25px #0f172a59}.pgpt-floating-button.pgpt-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.pgpt-floating-button.pgpt-attention{animation:1.2s ease-out 3 pgpt-bounce}.pgpt-floating-button:hover{transform:translateY(-1px)}@keyframes pgpt-bounce{0%{transform:translateY(0)scale(1)}30%{transform:translateY(-6px)scale(1.03)}60%{transform:translateY(0)scale(1)}to{transform:translateY(-3px)scale(1.01)}}.pgpt-chat-panel{z-index:2147483647;background:#fff;border-radius:18px;flex-direction:column;width:360px;max-width:calc(100% - 40px);max-height:70vh;font-family:system-ui,-apple-system,BlinkMacSystemFont,Noto Sans KR,sans-serif;display:flex;position:fixed;bottom:70px;right:20px;overflow:hidden;box-shadow:0 24px 50px #0f172a59}.pgpt-hidden{display:none}.pgpt-chat-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.pgpt-chat-title{color:#111827;font-size:14px;font-weight:700}.pgpt-chat-subtitle{color:#6b7280;margin-top:2px;font-size:12px}.pgpt-icon-btn{cursor:pointer;color:#6b7280;background:0 0;border:none;font-size:16px;line-height:1}.pgpt-chat-quick{border-bottom:1px solid #e5e7eb;gap:8px;padding:6px 10px;display:flex}.pgpt-messages{background:#f9fafb;flex:1;padding:10px;font-size:13px;overflow-y:auto}.pgpt-message{border-radius:10px;margin-bottom:10px;padding:8px 10px;line-height:1.6}.pgpt-message.user{background:#e5f1ff;margin-left:20%}.pgpt-message.assistant{background:#fff;border:1px solid #e5e7eb;margin-right:20%}.pgpt-message strong{color:#6b7280;margin-bottom:3px;font-size:11px;display:block}.pgpt-input-area{background:#fff;border-top:1px solid #e5e7eb;align-items:flex-end;gap:8px;padding:8px 10px;display:flex}#pgpt-input{resize:vertical;border:1px solid #d1d5db;border-radius:10px;flex:1;padding:6px 8px;font-size:13px}.pgpt-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:7px 12px;font-size:12px}.pgpt-btn-primary{color:#fff;background:#111827}.pgpt-btn-primary:disabled{opacity:.5;cursor:not-allowed}.pgpt-btn-outline{color:#374151;background:#fff;border-color:#d1d5db}.pgpt-footer-note{color:#9ca3af;background:#fff;padding:4px 10px 8px;font-size:10px}.pgpt-suggest-cta{border-top:1px dashed #e5e7eb;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding-top:6px;display:flex}.pgpt-suggest-text{color:#6b7280;flex-basis:100%;font-size:11px}.pgpt-btn-ghost{color:#9ca3af;background:0 0;border-color:#e5e7eb;padding:4px 10px;font-size:11px}.pgpt-btn-suggest-yes{color:#fff;background:#111827;border-color:#111827;padding:4px 12px;font-size:11px}.pgpt-btn-suggest-no{color:#9ca3af;background:0 0;border-color:#e5e7eb}.pgpt-btn-suggest-yes:disabled,.pgpt-btn-suggest-no:disabled{opacity:.6;cursor:default}@media (max-width:640px){.pgpt-chat-panel{width:auto;max-height:80vh;bottom:70px;left:10px;right:10px}.pgpt-floating-button{bottom:16px;right:12px}}body:has([data-qa-widget]) .pgpt-floating-button{bottom:96px}body:has([data-qa-widget]) .pgpt-chat-panel{max-height:min(70vh,100dvh - 170px);bottom:146px}}
