/* Scoped styles; no Tailwind build or MessagePilot global stylesheet required.
   Map these variables to the actual Maya tokens during integration. */
.pi-arthur {
  --pi-arthur-ink: #183e36;
  --pi-arthur-ivory: #faf8f2;
  --pi-arthur-sage: #e8ecdf;
  --pi-arthur-muted: #5d6a61;
  --pi-arthur-line: rgba(24, 62, 54, .12);
  box-sizing: border-box;
  width: 100%;
  max-width: 620px;
  margin-inline: auto;
  overflow: hidden;
  border: 1px solid var(--pi-arthur-line);
  border-radius: 20px;
  background: var(--pi-arthur-ivory);
  color: var(--pi-arthur-ink);
  font-family: inherit;
  box-shadow: 0 4px 12px rgba(24, 62, 54, .025), 0 24px 64px rgba(24, 62, 54, .08);
  text-align: start;
  isolation: isolate;
}
.pi-arthur *, .pi-arthur *::before, .pi-arthur *::after { box-sizing: border-box; }
.pi-arthur button, .pi-arthur input { font: inherit; }
.pi-arthur button { cursor: pointer; }
.pi-arthur button:disabled { cursor: default; }
.pi-arthur :where(button, input, [tabindex]):focus-visible {
  outline: 2px solid #69795a;
  outline-offset: 3px;
}
.pi-arthur .pi-arthur-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 20px 24px 15px;
  background: #fffdf8;
}
.pi-arthur .pi-arthur-brand { display: flex; align-items: center; gap: 12px; min-width: 0; }
.pi-arthur .pi-arthur-heading { min-width: 0; }
.pi-arthur .pi-arthur-heading h2 { margin: 0; color: var(--pi-arthur-ink); font: inherit; font-size: 18px; font-weight: 550; line-height: 1.25; letter-spacing: -.035em; }
.pi-arthur .pi-arthur-heading p { margin: 5px 0 0; color: var(--pi-arthur-muted); font-size: 11px; line-height: 1.5; }
.pi-arthur .pi-arthur-monogram { display: flex; flex: 0 0 32px; width: 32px; height: 32px; align-items: center; justify-content: center; border-radius: 50%; font-size: 10px; font-weight: 550; line-height: 1; letter-spacing: .025em; }
.pi-arthur .pi-arthur-monogram-host { background: var(--pi-arthur-ink); color: #fffdf8; }
.pi-arthur .pi-arthur-monogram-guest { background: var(--pi-arthur-sage); color: var(--pi-arthur-ink); border: 1px solid var(--pi-arthur-line); }
.pi-arthur .pi-arthur-notice { padding: 0 24px 14px; background: #fffdf8; color: var(--pi-arthur-muted); font-size: 10px; line-height: 1.5; border-bottom: 1px solid var(--pi-arthur-line); }
.pi-arthur .pi-arthur-thread { height: 430px; max-height: 60svh; min-height: 230px; overflow-y: auto; overflow-x: hidden; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #bec9b8 transparent; padding: 24px; }
.pi-arthur .pi-arthur-turn { display: grid; gap: 18px; margin-bottom: 24px; }
.pi-arthur .pi-arthur-message { display: flex; align-items: flex-end; gap: 10px; min-width: 0; }
.pi-arthur .pi-arthur-message + .pi-arthur-message { margin-top: 0; }
.pi-arthur .pi-arthur-message-host { justify-content: flex-end; }
.pi-arthur .pi-arthur-message-content { min-width: 0; max-width: 82%; }
.pi-arthur .pi-arthur-author { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 6px; font-size: 11px; line-height: 1.4; font-weight: 500; }
.pi-arthur .pi-arthur-tag { border: 1px solid var(--pi-arthur-line); border-radius: 20px; background: #f3f4ed; padding: 2px 7px; font-size: 9px; color: var(--pi-arthur-muted); font-weight: 400; }
.pi-arthur .pi-arthur-host-label { display: block; text-align: end; color: var(--pi-arthur-muted); font-size: 10px; margin-bottom: 6px; }
.pi-arthur .pi-arthur-bubble { margin: 0; padding: 12px 15px; border: 1px solid var(--pi-arthur-line); border-radius: 15px 15px 15px 4px; color: var(--pi-arthur-ink); background: #fffdf8; font-size: 13px; font-weight: 400; line-height: 1.65; overflow-wrap: anywhere; }
.pi-arthur .pi-arthur-message-host .pi-arthur-bubble { background: var(--pi-arthur-ink); border-color: var(--pi-arthur-ink); color: #fffdf8; border-radius: 15px 15px 4px 15px; }
.pi-arthur .pi-arthur-footer { padding: 16px 24px 10px; background: #fffdf8; border-top: 1px solid var(--pi-arthur-line); }
.pi-arthur .pi-arthur-composer { display: flex; align-items: center; gap: 10px; }
.pi-arthur .pi-arthur-composer input { display: block; min-width: 0; width: 100%; height: 44px; border: 1px solid var(--pi-arthur-line); border-radius: 11px; background: var(--pi-arthur-ivory); color: var(--pi-arthur-ink); padding: 0 13px; font-size: 16px; line-height: 1.5; }
.pi-arthur .pi-arthur-composer input::placeholder { color: var(--pi-arthur-muted); opacity: 1; }
.pi-arthur .pi-arthur-send { display: flex; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px; height: 44px; padding: 0; border: 1px solid transparent; border-radius: 11px; color: #fffdf8; background: var(--pi-arthur-ink); transition: background .2s; }
.pi-arthur .pi-arthur-send:disabled { background: #e8ecdf; color: #69795a; }
@media (hover: hover) { .pi-arthur .pi-arthur-send:not(:disabled):hover { background: #285248; } }
.pi-arthur .pi-arthur-local-note { margin: 9px 0 0; font-size: 10px; line-height: 1.5; color: var(--pi-arthur-muted); }
.pi-arthur .pi-arthur-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@keyframes piArthurCursor { 50% { opacity: 0; } }
@media (max-width: 420px) {
  .pi-arthur { border-radius: 17px; }
  .pi-arthur .pi-arthur-header { padding: 16px 16px 12px; }
  .pi-arthur .pi-arthur-notice { padding: 0 16px 12px; }
  .pi-arthur .pi-arthur-thread { padding: 20px 14px; }
  .pi-arthur .pi-arthur-footer { padding: 14px 14px 8px; }
  .pi-arthur .pi-arthur-heading h2 { font-size: 17px; }
  .pi-arthur .pi-arthur-heading p { font-size: 10px; }
  .pi-arthur .pi-arthur-message { gap: 8px; }
  .pi-arthur .pi-arthur-message-content { max-width: calc(100% - 40px); }
  .pi-arthur .pi-arthur-bubble { padding: 11px 12px; }
  .pi-arthur .pi-arthur-header > .pi-arthur-monogram { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .pi-arthur *, .pi-arthur *::before, .pi-arthur *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Fit the existing Paul Insider stage exactly; no outer size override. */
.pi-arthur{position:absolute;inset:auto;top:50%;left:50%;display:flex;flex-direction:column;width:66%;height:auto;aspect-ratio:1;max-width:560px;margin:0;transform:translate(-50%,-50%);border:1px solid var(--pi-arthur-line);border-radius:20px;box-shadow:0 18px 50px rgba(0,0,0,.16);container-type:inline-size;--pi-arthur-ink:#173a3d;--pi-arthur-muted:#52605a}
.pi-arthur [hidden]{display:none!important}
.pi-arthur .pi-arthur-header{flex:0 0 auto;padding:10px 16px;gap:8px}
.pi-arthur .pi-arthur-brand{gap:10px}
.pi-arthur .pi-arthur-heading h3{margin:0;font:inherit;font-weight:600;font-size:17px;line-height:1.25;color:var(--pi-arthur-ink);letter-spacing:-.025em}
.pi-arthur .pi-arthur-heading p{margin:3px 0 0;font-size:11px;line-height:1.3;color:var(--pi-arthur-muted)}
.pi-arthur .pi-arthur-brand-mark{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:11px;background:var(--pi-arthur-ink);color:#faf8f2;font-family:Georgia,serif;font-size:21px}
.pi-arthur .pi-arthur-playback{display:flex;gap:3px;align-items:center;flex-shrink:0}
.pi-arthur .pi-arthur-playback button{min-width:44px;min-height:44px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--pi-arthur-ink);font-size:11px;line-height:1.2}
.pi-arthur .pi-arthur-playback button:hover{background:#e8ecdf}
.pi-arthur .pi-arthur-notice{flex:0 0 auto;padding:0 16px 9px;font-size:10px;line-height:1.4}
.pi-arthur .pi-arthur-thread{flex:1 1 0;height:auto;max-height:none;min-height:0;padding:14px 18px;overflow:auto;scrollbar-gutter:stable}
.pi-arthur .pi-arthur-turn{gap:12px;margin-bottom:16px}
.pi-arthur .pi-arthur-message-content{max-width:86%}
.pi-arthur .pi-arthur-bubble{padding:10px 12px;font-size:13px;line-height:1.55}
.pi-arthur .pi-arthur-author{font-size:10px;margin-bottom:4px}
.pi-arthur .pi-arthur-host-label{font-size:10px;margin-bottom:4px}
.pi-arthur .pi-arthur-monogram{width:26px;height:26px;flex:0 0 26px;font-size:9px}
.pi-arthur .pi-arthur-writing::after{display:inline-block;content:'';width:1px;height:12px;background:currentColor;margin-inline-start:3px;animation:piArthurCursor 1s step-end infinite}
.pi-arthur .pi-arthur-local-message{max-width:90%;margin:0 0 16px}
.pi-arthur .pi-arthur-local-message>span{display:block;font-size:10px;margin-bottom:4px}
.pi-arthur .pi-arthur-footer{flex:0 0 auto;padding:7px 14px 9px;position:relative}
.pi-arthur .pi-arthur-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:22px;margin-bottom:4px}
.pi-arthur .pi-arthur-typing{color:var(--pi-arthur-muted);font-size:11px;line-height:1.4}
.pi-arthur .pi-arthur-typing i{font-style:normal;display:inline-block;animation:piArthurDots 1.4s ease-in-out infinite}
.pi-arthur .pi-arthur-typing i:nth-child(2){animation-delay:.18s}
.pi-arthur .pi-arthur-typing i:nth-child(3){animation-delay:.36s}
.pi-arthur .pi-arthur-project{margin-inline-start:auto;display:inline-flex;align-items:center;gap:9px;min-height:24px;color:var(--pi-arthur-ink);font-size:11px;font-weight:600;text-decoration:none;white-space:nowrap}
.pi-arthur .pi-arthur-project:hover{text-decoration:underline;text-underline-offset:3px}
.pi-arthur .pi-arthur-local-note{font-size:10px;max-height:32px;overflow:auto;margin:4px 0 0}
@keyframes piArthurDots{0%,70%,100%{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}
@media(max-width:620px){.pi-arthur .pi-arthur-header{padding:5px 10px}.pi-arthur .pi-arthur-heading p{display:none}.pi-arthur .pi-arthur-heading h3{font-size:16px}.pi-arthur .pi-arthur-brand-mark{width:29px;height:29px;flex-basis:29px;font-size:19px}.pi-arthur .pi-arthur-notice{padding:0 10px 6px;font-size:10px}.pi-arthur .pi-arthur-thread{padding:10px}.pi-arthur .pi-arthur-message{gap:7px}.pi-arthur .pi-arthur-message-content{max-width:calc(100% - 33px)}.pi-arthur .pi-arthur-bubble{font-size:13px;padding:9px 10px}.pi-arthur .pi-arthur-footer{padding:5px 9px 7px}.pi-arthur .pi-arthur-composer{gap:7px}.pi-arthur .pi-arthur-meta{margin-bottom:2px;gap:4px}.pi-arthur .pi-arthur-project{font-size:10px;min-height:24px}.pi-arthur .pi-arthur-typing{font-size:10px}}
@media(prefers-reduced-motion:reduce){.pi-arthur .pi-arthur-writing::after{animation:none}.pi-arthur .pi-arthur-typing i{animation:none;transform:none}}

.pi-arthur .pi-arthur-notice{margin:0}
@media(max-width:620px){.pi-arthur .pi-arthur-header{padding-block:0}}
@media(max-width:360px){.pi-arthur .pi-arthur-playback button{width:44px;padding:0;font-size:0}.pi-arthur .pi-arthur-playback [data-pause]::before{content:'Ⅱ';font-size:16px;line-height:1}.pi-arthur .pi-arthur-playback [data-pause][aria-pressed="true"]::before{content:'▶'}.pi-arthur .pi-arthur-playback [data-replay]::before{content:'↻';font-size:21px;line-height:1}}

@media(max-width:620px){.pi-arthur{position:relative;top:auto;left:auto;width:100%;height:clamp(440px,125vw,520px);max-width:none;aspect-ratio:auto;transform:none;border-radius:17px}}
@container(max-width:360px){.pi-arthur-playback button{width:44px;padding:0!important;font-size:0!important}.pi-arthur-playback [data-pause]::before{content:"Ⅱ";font-size:16px}.pi-arthur-playback [data-pause][aria-pressed="true"]::before{content:"▶"}.pi-arthur-playback [data-replay]::before{content:"↻";font-size:21px}}
