#pcom-intercom { position: fixed; right: 20px; bottom: 20px; z-index: 1040; max-width: 280px; font: 14px/1.4 'PCOM Geist', Arial, sans-serif; }
#pcom-intercom button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; border: 0; border-radius: 12px; background: #10233f; color: #fff; padding: 13px 18px; cursor: pointer; font: inherit; font-weight: 600; }
#pcom-intercom button:hover { background: #bb0000; }
#pcom-intercom button:disabled { cursor: wait; background: #536174; }
#pcom-intercom button:focus-visible { outline: 3px solid #bb0000; outline-offset: 3px; }
#pcom-intercom .pcom-chat-icon { flex-shrink: 0; }
#pcom-intercom #pcom-intercom-revoke { display: block; margin-top: 6px; min-height: 36px; font-size: 12px; padding: 6px 12px; background: #fff; color: #10233f; border: 1px solid #d7dce2; }
#pcom-intercom #pcom-intercom-revoke[hidden] { display: none; }
#pcom-intercom-status { display: block; background: #fff; color: #10233f; padding: 10px; border-radius: 8px; margin-top: 6px; }
#pcom-intercom-status:empty { display: none; }
body:is(#cart, #checkout, #order, #order-confirmation) #pcom-intercom { position: static; width: max-content; max-width: calc(100% - 32px); margin: 0 auto 24px; }
@media (max-width: 480px) { #pcom-intercom { right: 12px; bottom: 12px; max-width: 240px; } }
