/* Providence Code — frontend original do agente PHP, em camada flutuante independente. */
#pc-live-layer {position:fixed;inset:0;width:100%;height:100dvh;z-index:2147483647;pointer-events:none;isolation:isolate;font-family:Arial,Helvetica,sans-serif}
#pc-live-layer * {box-sizing:border-box}
#pc-live-layer [hidden] {display:none!important}
#pc-live-layer .pc-live-chat {pointer-events:auto;position:fixed;right:22px;bottom:88px;z-index:6;width:min(430px,calc(100vw - 24px));height:min(650px,calc(100dvh - 115px));display:flex;flex-direction:column;gap:10px;overflow:auto;overscroll-behavior:contain;padding:18px;background:linear-gradient(140deg,rgba(255,250,244,.98),rgba(238,227,241,.98));color:#342541;border:1px solid #dec6db;border-radius:24px;box-shadow:0 23px 65px #21142f45}
#pc-live-layer .chat-toolbar {display:flex;align-items:center;flex-wrap:wrap;gap:6px;position:relative;padding-right:29px}
#pc-live-layer .agent-meta {display:grid;gap:2px;margin-right:auto}#pc-live-layer .agent-meta strong{font-size:16px}#pc-live-layer .agent-meta small,#pc-live-layer .agent-meta .status{font-size:11px;color:#75637e}
#pc-live-layer .ai-chip{font-size:10px;color:#6c4f7e;background:#e5d8ed;border-radius:99px;padding:5px 9px}
#pc-live-layer button{cursor:pointer;font:inherit}
#pc-live-layer .icon-button,#pc-live-layer .pc-live-close{background:#f5ebf1;border:1px solid #d6c0dd;border-radius:50%;width:31px;height:31px;display:inline-flex;align-items:center;justify-content:center;color:#46315c}
#pc-live-layer .pc-live-close{position:absolute;top:0;right:0}
#pc-live-layer .chat-menu {position:absolute;z-index:8;right:15px;top:55px;max-height:65%;overflow:auto;background:#fff9f4;box-shadow:0 12px 32px #2a183a30;border:1px solid #e2d4e4;padding:18px;border-radius:16px;min-width:225px}
#pc-live-layer .chat-menu-title{display:flex;align-items:center;justify-content:space-between;gap:8px}
#pc-live-layer .chat-menu button {display:block;width:100%;margin:5px 0;border:0;text-align:left;background:#f3edf3;padding:7px;border-radius:7px}
#pc-live-layer .chat-menu-backdrop{position:absolute;inset:0;z-index:7}
#pc-live-layer .chat-state{font-size:12px;color:#674483}
#pc-live-layer .memory-note{font-size:11px;color:#857b8a;margin:0}
#pc-live-layer .project-panel{padding:9px 12px;background:#ede3ee;border-radius:12px;display:grid;gap:3px;font-size:11px;color:#5d4d62}
#pc-live-layer .messages{min-height:95px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px}
#pc-live-layer .day-label{text-align:center;color:#8b7a8c;font-size:11px}
#pc-live-layer .message{max-width:94%;background:#e8dfe7;color:#372b43;border-radius:14px;padding:11px 13px;font-size:13px;line-height:1.5}
#pc-live-layer .message p{margin:0}#pc-live-layer .message.user{align-self:end;background:#49365d;color:#fff7ee}
#pc-live-layer .typing-indicator{display:flex;gap:4px}#pc-live-layer .typing-indicator span{width:6px;height:6px;background:#80638c;border-radius:50%}
#pc-live-layer .quick-replies{display:flex;gap:7px;overflow-x:auto;flex-shrink:0;padding:4px 0}
#pc-live-layer .quick-replies button{flex-shrink:0;padding:7px 10px;background:#f8f3f2;color:#4b365e;border-radius:99px;border:1px solid #d8c6de;font-size:11px}
#pc-live-layer .composer{display:flex;gap:8px;align-items:center;border:1px solid #d3bfd7;background:#fffdf9;border-radius:14px;padding:9px}
#pc-live-layer .composer textarea{width:100%;min-height:39px;max-height:100px;resize:vertical;border:0;outline:0;background:transparent;color:#37283e;font:13px Arial}
#pc-live-layer .composer button{background:#48345d;color:#fff4df;border:0;border-radius:10px;padding:10px 13px}
#pc-live-layer .composer-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:11px}
#pc-live-layer .composer-meta a{color:#5b3d71;text-decoration:underline}#pc-live-layer .composer-meta button{padding:4px 9px;border:0;border-radius:99px;color:#5e4275;background:#e9e1eb}
#pc-live-layer [data-char-counter]{margin-left:auto}
#pc-live-layer .chat-shell.maximized{width:min(700px,calc(100vw - 24px));height:min(840px,calc(100dvh - 110px))}
#pc-live-layer button:focus-visible,#pc-live-layer a:focus-visible,#pc-live-layer textarea:focus-visible{outline:3px solid #b68d5d;outline-offset:3px}
@media(max-width:650px){#pc-live-layer .pc-live-chat{right:10px;bottom:78px;width:calc(100vw - 20px);height:min(590px,calc(100dvh - 94px));padding:14px}}
@media(prefers-reduced-motion:reduce){#pc-live-layer *{transition:none!important;animation:none!important}}

#pc-live-layer .pc-live-chat {
  border-radius: 23px;
  border-color: rgba(190, 151, 187, .72);
  box-shadow: 0 26px 70px rgba(28, 18, 46, .29);
}

/* Launcher discreto do agente; a camada não intercepta cliques fora do chat. */
#pc-live-layer .pc-live-launcher {
  position: fixed;
  right: max(20px, env(safe-area-inset-right));
  bottom: max(20px, env(safe-area-inset-bottom));
  z-index: 10;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  min-width: 48px;
  min-height: 48px;
  padding: 0;
  border: 1px solid rgba(233, 201, 153, .3);
  border-radius: 50%;
  background: linear-gradient(145deg, #201b2c, #35283f);
  color: #e9c999;
  box-shadow: 0 6px 20px rgba(28, 18, 40, .22);
  pointer-events: auto;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease;
}
#pc-live-layer .pc-chat-mark {display: block;width: 23px;height: 23px;pointer-events: none;}
#pc-live-layer .pc-live-launcher:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(28, 18, 40, .3);
}
@media (max-width: 650px) {
  #pc-live-layer .pc-live-launcher {
    right: max(14px, env(safe-area-inset-right));
    bottom: max(14px, env(safe-area-inset-bottom));
  }
}
