:root{--pd-black:#000;--pd-ink:#F4F2F8;--pd-muted:#A8A3B3;--pd-violet:#7B3FF2;--pd-blue:#2E6BFF;--pd-orange:#FF7A1A;--pd-line:rgba(255,255,255,.12)}
*{box-sizing:border-box}
html,body{margin:0;background:#000}
.pd-page{color:var(--pd-ink);font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.pd-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pd-scroll{height:260vh;position:relative}
.pd-stage{position:sticky;top:0;height:100vh;height:100dvh;overflow:hidden}
.pd-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.9}
.pd-center{position:relative;z-index:2;height:100%;display:flex;align-items:center;justify-content:center;padding:24px 16px;text-align:center}
.pd-h1{font-size:clamp(1.4rem,3.2vw,2.1rem);line-height:1.15;letter-spacing:-.01em;margin:18px 0 0;font-weight:650}
.pd-copy{font-size:.8rem;color:var(--pd-muted);margin-top:8px}
.pd-burger{position:fixed;top:16px;right:16px;z-index:60;width:48px;height:48px;border-radius:999px;border:1px solid var(--pd-line);background:rgba(0,0,0,.55);backdrop-filter:blur(8px);display:grid;place-items:center;cursor:pointer}
.pd-burger span,.pd-burger span::before,.pd-burger span::after{display:block;width:20px;height:2px;background:var(--pd-ink);border-radius:2px;position:relative;transition:transform .25s ease}
.pd-burger span::before,.pd-burger span::after{content:"";position:absolute;left:0}
.pd-burger span::before{top:-6px}.pd-burger span::after{top:6px}
.pd-burger[aria-expanded="true"] span{background:transparent}
.pd-burger[aria-expanded="true"] span::before{transform:translateY(6px) rotate(45deg)}
.pd-burger[aria-expanded="true"] span::after{transform:translateY(-6px) rotate(-45deg)}
.pd-burger:focus-visible,.pd-orb:focus-visible,.pd-type:focus-visible,.pd-go:focus-visible,.pd-send:focus-visible{outline:2px solid var(--pd-orange);outline-offset:4px}
.pd-drawer{position:fixed;top:0;right:0;bottom:0;width:min(560px,100vw);z-index:55;background:#07060A;border-left:1px solid var(--pd-line);overflow-y:auto;padding:88px 28px 48px;transform:translateX(100%);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.pd-drawer[data-open="true"]{transform:none}
.pd-drawer h2{font-size:1.3rem;line-height:1.2;margin:0 0 .6rem}
.pd-drawer p{color:var(--pd-muted);line-height:1.6;margin:0 0 .9rem}
.pd-drawer section{padding:0 0 1.4rem;margin:0 0 1.4rem;border-bottom:1px solid var(--pd-line)}
.pd-drawer ul{list-style:none;padding:0;margin:.4rem 0 0;display:grid;gap:.6rem}
.pd-drawer li{line-height:1.5;color:var(--pd-muted);font-size:.97rem}
.pd-drawer li strong{color:var(--pd-ink);font-weight:600;display:block}
.pd-scrim{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.6);opacity:0;pointer-events:none;transition:opacity .3s}
.pd-scrim[data-open="true"]{opacity:1;pointer-events:auto}
.pd-console{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:560px}
.pd-orb{--size:clamp(190px,34vmin,300px);width:var(--size);height:var(--size);border-radius:50%;border:0;padding:0;cursor:pointer;position:relative;background:radial-gradient(circle at 50% 38%,#3a3a44 0%,#16161c 36%,#050507 62%,#000 72%);box-shadow:0 0 0 2px #2b2b33,0 0 0 7px #0c0c10,0 0 0 9px #55555f,0 24px 80px rgba(0,0,0,.9),inset 0 -18px 40px rgba(255,255,255,.04);transition:transform .3s ease}
.pd-orb:hover{transform:scale(1.02)}
.pd-orb__core{position:absolute;inset:22%;border-radius:50%;overflow:hidden;box-shadow:0 0 60px 10px rgba(123,63,242,.35),0 0 120px 30px rgba(46,107,255,.18)}
.pd-orb__swirl{position:absolute;inset:-30%;background:conic-gradient(from 0deg,var(--pd-violet),var(--pd-blue),#9fd3ff,var(--pd-orange),var(--pd-violet),var(--pd-blue),var(--pd-violet));filter:blur(14px);animation:pd-spin 9s linear infinite}
.pd-orb__swirl--b{mix-blend-mode:screen;opacity:.7;animation-duration:14s;animation-direction:reverse;background:conic-gradient(from 90deg,transparent,var(--pd-orange),transparent 30%,var(--pd-violet),transparent 60%,var(--pd-blue),transparent)}
.pd-orb__glint{position:absolute;inset:22%;border-radius:50%;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.55) 0,rgba(255,255,255,.08) 18%,transparent 34%);pointer-events:none}
.pd-orb__pupil{position:absolute;inset:44%;border-radius:50%;background:radial-gradient(circle,#fff6 0,#ffd9b8aa 30%,transparent 70%);filter:blur(2px);animation:pd-breathe 3.2s ease-in-out infinite}
.pd-orb[data-state="connecting"] .pd-orb__swirl{animation-duration:2.4s}
.pd-orb[data-state="listening"] .pd-orb__core{box-shadow:0 0 70px 16px rgba(46,107,255,.5)}
.pd-orb[data-state="speaking"] .pd-orb__core{animation:pd-pulse .7s ease-in-out infinite;box-shadow:0 0 90px 22px rgba(255,122,26,.45),0 0 140px 40px rgba(123,63,242,.3)}
@keyframes pd-spin{to{transform:rotate(360deg)}}
@keyframes pd-breathe{50%{transform:scale(1.35);opacity:.6}}
@keyframes pd-pulse{50%{transform:scale(1.05)}}
@media (prefers-reduced-motion:reduce){.pd-orb__swirl,.pd-orb__pupil,.pd-orb[data-state="speaking"] .pd-orb__core{animation:none}}
.pd-status{min-height:1.4em;color:var(--pd-muted);font-size:.95rem;margin:0}
.pd-type{background:none;border:0;color:var(--pd-muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit;font-size:.95rem;padding:6px}
.pd-type:hover{color:var(--pd-ink)}
.pd-type[hidden],.pd-chat[hidden],.pd-dests[hidden]{display:none}
.pd-chat{width:min(520px,92vw);background:rgba(10,9,14,.85);border:1px solid var(--pd-line);border-radius:18px;padding:14px;backdrop-filter:blur(10px);text-align:left}
.pd-chat__log{max-height:200px;overflow-y:auto;display:grid;gap:8px;margin-bottom:10px}
.pd-msg{padding:9px 12px;border-radius:12px;line-height:1.45;font-size:.97rem}
.pd-msg--agent{background:rgba(123,63,242,.16)}
.pd-msg--user{background:rgba(255,255,255,.07);justify-self:end}
.pd-chat__row{display:flex;gap:8px}
.pd-input{flex:1;min-width:0;height:46px;border-radius:12px;border:1px solid var(--pd-line);background:#000;color:var(--pd-ink);padding:0 14px;font:inherit;font-size:16px}
.pd-send{height:46px;padding:0 18px;border-radius:12px;border:0;background:linear-gradient(90deg,var(--pd-violet),var(--pd-blue));color:#fff;font-weight:600;cursor:pointer;font-size:16px}
.pd-send:disabled{opacity:.5;cursor:default}
.pd-dests{display:grid;gap:10px;width:min(520px,92vw)}
.pd-go{text-align:left;border-radius:16px;padding:14px 18px;cursor:pointer;border:1px solid transparent;background:linear-gradient(#0b0a10,#0b0a10) padding-box,linear-gradient(120deg,var(--pd-violet),var(--pd-blue),var(--pd-orange)) border-box;color:var(--pd-ink);font:inherit}
.pd-go strong{display:block;font-size:1.05rem}
.pd-go span{display:block;color:var(--pd-muted);font-size:.92rem;margin-top:2px}
.pd-go em{font-style:normal;color:var(--pd-orange);font-size:.85rem;font-weight:600;margin-top:6px;display:block}
.pd-emergency{font-size:.82rem;color:var(--pd-muted);max-width:30rem;margin:4px 0 0}
.pd-kbd{width:44px;height:44px;border-radius:999px;border:1px solid var(--pd-line);background:rgba(0,0,0,.4);color:var(--pd-muted);display:grid;place-items:center;cursor:pointer;margin-top:8px;transition:color .2s,border-color .2s}
.pd-kbd:hover{color:var(--pd-ink);border-color:rgba(255,255,255,.3)}
.pd-kbd:focus-visible{outline:2px solid var(--pd-orange);outline-offset:4px}
.pd-kbd[hidden]{display:none}
/* v3: bigger lens, no bezel ring, minimal chat */
.pd-orb{--size:clamp(260px,56vmin,520px);background:none;box-shadow:none}
.pd-orb__core{inset:0;box-shadow:0 0 90px 18px rgba(123,63,242,.35),0 0 180px 50px rgba(46,107,255,.18)}
.pd-orb__glint{inset:0;background:radial-gradient(circle at 34% 27%,rgba(255,255,255,.5) 0,rgba(255,255,255,.07) 16%,transparent 32%)}
.pd-orb__pupil{inset:42%}
.pd-orb[data-state="listening"] .pd-orb__core{box-shadow:0 0 110px 26px rgba(46,107,255,.5)}
.pd-orb[data-state="speaking"] .pd-orb__core{box-shadow:0 0 130px 32px rgba(255,122,26,.45),0 0 220px 60px rgba(123,63,242,.3)}
.pd-chat{background:transparent;border:0;padding:0;backdrop-filter:none}
.pd-chat__log[hidden]{display:none}
.pd-send{width:46px;padding:0;display:grid;place-items:center}
.pd-go{text-align:center;padding:12px 18px;font-weight:600;font-size:1.02rem}
.pd-orb__swirl{filter:blur(calc(var(--size) * .09))}
.pd-orb__swirl--b{filter:blur(calc(var(--size) * .06))}
/* v5: 20% smaller, darker blue */
.pd-orb{--size:clamp(208px,45vmin,416px)}
.pd-orb__swirl{background:conic-gradient(from 0deg,#14246E,#1F4FD6,#3F7BFF,#172A80,#3A2A9E,#1F4FD6,#C2601A 78%,#14246E 90%,#14246E)}
.pd-orb__swirl--b{opacity:.55;background:conic-gradient(from 90deg,transparent,#2E6BFF,transparent 30%,#3A2A9E,transparent 60%,#E07020,transparent 70%)}
.pd-orb__core{box-shadow:0 0 80px 14px rgba(31,79,214,.38),0 0 160px 44px rgba(20,36,110,.35)}
.pd-orb__glint{background:radial-gradient(circle at 34% 27%,rgba(255,255,255,.32) 0,rgba(255,255,255,.05) 16%,transparent 32%)}
.pd-orb[data-state="listening"] .pd-orb__core{box-shadow:0 0 100px 22px rgba(46,107,255,.5)}
.pd-orb[data-state="speaking"] .pd-orb__core{box-shadow:0 0 120px 28px rgba(46,107,255,.55),0 0 200px 50px rgba(20,36,110,.45)}
/* v6: darker blue, gray and burnt orange, no center point */
.pd-orb__pupil{display:none}
.pd-orb__swirl{inset:-45%;background:conic-gradient(from 0deg at 38% 62%,#0B1850,#16307F,#2A4FB8,#5B6475,#101F5E,#1E3C99,#8E4A1F,#B8561B 58%,#3E4552,#0B1850 82%,#16307F);filter:blur(calc(var(--size) * .11))}
.pd-orb__swirl--b{inset:-45%;opacity:.5;background:conic-gradient(from 120deg at 64% 36%,transparent,#2A4FB8,transparent 28%,#6B7280,transparent 52%,#A9521C,transparent 72%);filter:blur(calc(var(--size) * .08))}
.pd-orb__core{box-shadow:0 0 70px 12px rgba(22,48,127,.45),0 0 150px 40px rgba(11,24,80,.45)}
.pd-orb__glint{background:radial-gradient(circle at 34% 27%,rgba(255,255,255,.22) 0,rgba(255,255,255,.04) 16%,transparent 32%)}
.pd-orb[data-state="listening"] .pd-orb__core{box-shadow:0 0 90px 20px rgba(42,79,184,.55)}
.pd-orb[data-state="speaking"] .pd-orb__core{box-shadow:0 0 110px 26px rgba(184,86,27,.35),0 0 190px 46px rgba(22,48,127,.5)}
/* v7: article pages + corner widget */
.pd-doc{background:#000}
.pd-article{max-width:760px;margin:0 auto;padding:80px 20px 160px}
.pd-crumbs{font-size:.85rem;color:var(--pd-muted);margin:0 0 18px}
.pd-crumbs a{color:var(--pd-muted);text-decoration:none}.pd-crumbs a:hover{color:var(--pd-ink)}
.pd-eyebrow{color:#7F9BE0;font-weight:600;letter-spacing:.03em;font-size:.95rem;margin:0 0 8px}
.pd-article h1{font-size:clamp(1.9rem,4.4vw,2.8rem);line-height:1.12;letter-spacing:-.015em;margin:0 0 16px}
.pd-answer{font-size:1.2rem;line-height:1.55;color:var(--pd-ink);margin:0 0 28px}
.pd-body{font-size:1.07rem;line-height:1.72;color:#D6D2DE}
.pd-body h2{font-size:1.5rem;line-height:1.25;color:var(--pd-ink);margin:2.2em 0 .6em}
.pd-body h3{font-size:1.15rem;color:var(--pd-ink);margin:1.6em 0 .4em}
.pd-body a,.pd-drawer a{color:#9DB4F0;text-underline-offset:3px}
.pd-body ul,.pd-body ol{padding-left:1.3em}.pd-body li{margin:.3em 0}
.pd-body strong{color:var(--pd-ink)}
.pd-body blockquote{border-left:3px solid #2A4FB8;margin:1.2em 0;padding:.2em 0 .2em 1em;color:var(--pd-ink)}
.pd-byline{margin-top:40px;padding-top:18px;border-top:1px solid var(--pd-line);color:var(--pd-muted);font-size:.9rem}
.pd-drawer h2 a{color:var(--pd-ink);text-decoration:none}.pd-drawer h2 a:hover{text-decoration:underline}
.pd-drawer li a{font-weight:600}
.pd-widget{position:fixed;right:16px;bottom:16px;z-index:45;display:flex;flex-direction:column;align-items:flex-end;gap:10px;max-width:calc(100vw - 32px)}
.pd-widget__row{display:flex;align-items:center;gap:10px}
.pd-widget .pd-orb{--size:64px}
.pd-widget .pd-kbd{margin:0;width:40px;height:40px}
.pd-widget .pd-chat{width:min(360px,calc(100vw - 32px));background:rgba(8,8,14,.92);border:1px solid var(--pd-line);border-radius:16px;padding:10px;backdrop-filter:blur(10px)}
.pd-widget .pd-dests{width:min(360px,calc(100vw - 32px))}
/* v8: logos, hub grid, video, agent destination cards */
.pd-logo{display:inline-flex;align-items:center;justify-content:center;background:#fff;border-radius:14px;padding:10px 14px}
.pd-logo img{display:block;max-width:100%;max-height:100%;object-fit:contain}
.pd-logo--hero{height:84px;min-width:84px;max-width:280px;margin:0 0 18px}
.pd-logo--hero img{max-height:64px}
.pd-logo--text{color:#14246E;font-weight:800;letter-spacing:.02em}
.pd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:8px 0 32px}
.pd-tile{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:var(--pd-ink);font-size:.9rem;font-weight:600}
.pd-tile .pd-logo{height:84px;width:100%}
.pd-tile .pd-logo img{max-height:60px}
.pd-tile:hover .pd-logo{outline:2px solid #2A4FB8;outline-offset:2px}
.pd-video{margin:40px 0 0}
.pd-video h2{font-size:1.4rem;margin:0 0 12px}
.pd-yt{position:relative;display:block;width:100%;aspect-ratio:16/9;border:0;padding:0;border-radius:14px;overflow:hidden;background:#111;cursor:pointer}
.pd-yt img{width:100%;height:100%;object-fit:cover;display:block}
.pd-yt__play{position:absolute;left:50%;top:50%;width:72px;height:50px;margin:-25px 0 0 -36px;border-radius:12px;background:rgba(0,0,0,.72)}
.pd-yt__play::after{content:"";position:absolute;left:29px;top:15px;border-style:solid;border-width:10px 0 10px 17px;border-color:transparent transparent transparent #fff}
.pd-yt__frame{width:100%;aspect-ratio:16/9;border:0;border-radius:14px}
.pd-yt__title{color:var(--pd-muted);font-size:.95rem;margin:10px 0}
.pd-yt-btn{display:inline-flex;align-items:center;height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--pd-line);color:var(--pd-ink);text-decoration:none;font-weight:600;font-size:.95rem}
.pd-yt-btn:hover{border-color:#2A4FB8}
.pd-go{display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px}
.pd-go__logo{background:#fff;border-radius:12px;padding:10px 14px;max-height:72px;max-width:220px;object-fit:contain}
.pd-go__name{background:#fff;color:#14246E;border-radius:12px;padding:12px 16px;font-weight:800}
.pd-go__host{display:inline-flex;align-items:center;height:40px;padding:0 18px;border-radius:999px;background:linear-gradient(90deg,#16307F,#2A4FB8);color:#fff;font-weight:600;font-size:.95rem}
/* v9: profile links */
.pd-profiles{margin:40px 0 0}
.pd-profiles h2{font-size:1.4rem;margin:0 0 10px}
.pd-profiles h3{font-size:1rem;color:var(--pd-muted);margin:16px 0 8px;font-weight:600}
.pd-profiles ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.pd-profiles a{display:inline-flex;align-items:center;height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--pd-line);color:var(--pd-ink);text-decoration:none;font-weight:600;font-size:.95rem}
.pd-profiles a:hover{border-color:#2A4FB8}
/* v10: keep the lens round in every state (Safari drops border-radius clipping on animated/blurred children) */
.pd-orb{border-radius:50%;isolation:isolate}
.pd-orb__core{clip-path:circle(50% at 50% 50%);-webkit-mask-image:-webkit-radial-gradient(white,black);transform:translateZ(0);box-shadow:none!important;animation:none!important}
.pd-orb{box-shadow:0 0 70px 12px rgba(22,48,127,.45),0 0 150px 40px rgba(11,24,80,.45)}
.pd-orb[data-state="listening"]{box-shadow:0 0 90px 20px rgba(42,79,184,.55)}
.pd-orb[data-state="speaking"]{animation:pd-pulse .7s ease-in-out infinite;box-shadow:0 0 110px 26px rgba(184,86,27,.35),0 0 190px 46px rgba(22,48,127,.5)}
.pd-orb__glint{clip-path:circle(50% at 50% 50%)}
.pd-widget .pd-orb{box-shadow:0 0 18px 4px rgba(22,48,127,.5)}
@media (prefers-reduced-motion:reduce){.pd-orb[data-state="speaking"]{animation:none}}
/* v11: swirl layers are themselves circles (no square can ever show), darker blue */
.pd-orb__swirl,.pd-orb__swirl--b{inset:0;border-radius:50%;will-change:transform}
.pd-orb__swirl{background:conic-gradient(from 0deg at 42% 58%,#060D33,#0C1D5A,#18348A,#454C5C,#0A1648,#12296F,#7A3F1A,#A34A17 58%,#353B48,#060D33 82%,#0C1D5A);filter:blur(calc(var(--size) * .07))}
.pd-orb__swirl--b{opacity:.45;background:conic-gradient(from 120deg at 60% 40%,transparent,#18348A,transparent 28%,#5A616E,transparent 52%,#94461A,transparent 72%);filter:blur(calc(var(--size) * .05))}
.pd-orb__core{background:#070E36}
.pd-orb{transition:none}
.pd-orb{box-shadow:0 0 70px 12px rgba(12,29,90,.5),0 0 150px 40px rgba(6,13,51,.55)}
.pd-orb[data-state="listening"]{box-shadow:0 0 90px 20px rgba(24,52,138,.55)}
.pd-orb[data-state="speaking"]{box-shadow:0 0 110px 26px rgba(163,74,23,.32),0 0 190px 46px rgba(12,29,90,.55)}
/* v12: pure black background, no glow behind the lens */
.pd-orb,.pd-orb[data-state],.pd-widget .pd-orb{box-shadow:none!important}
.pd-film{display:none!important}
.pd-scroll{height:auto}
.pd-stage{position:relative}
/* v13: nothing bright; thin outline always; custom slow dark-blue block cursor */
.pd-orb{filter:brightness(.78) saturate(.9)}
.pd-input{border:1px solid #1B2238!important;background:#000;color:#9AA3BE;caret-color:transparent;outline:none!important;box-shadow:none!important}
.pd-input:focus,.pd-input:focus-visible{border:1px solid #232C48!important;outline:none!important;box-shadow:none!important}
.pd-inputwrap{position:relative;flex:1;min-width:0;display:flex}
.pd-inputwrap .pd-input{flex:1}
.pd-caret{position:absolute;top:50%;width:.6em;height:1.15em;margin-top:-.575em;background:#1C3478;border-radius:1px;pointer-events:none;opacity:0;animation:pd-blink 1.8s steps(1,end) infinite}
.pd-input:focus + .pd-caret{opacity:1}
@keyframes pd-blink{0%,55%{visibility:visible}56%,100%{visibility:hidden}}
@media (prefers-reduced-motion:reduce){.pd-caret{animation:none}}
.pd-send{background:#0E1633!important;color:#5E6A8C!important;border:1px solid #1B2238!important}
.pd-send:not(:disabled){color:#8A95B5!important}
.pd-kbd{color:#4A536B;border-color:#161B2C}
.pd-kbd:hover{color:#7A849E;border-color:#232C48}
.pd-burger{background:#000;border-color:#161B2C}
.pd-burger span,.pd-burger span::before,.pd-burger span::after{background:#6B7390}
.pd-burger[aria-expanded="true"] span{background:transparent}
.pd-msg{color:#9AA3BE!important}
.pd-msg--agent{background:#0A1024!important}
.pd-msg--user{background:#0D0F16!important}
.pd-go{background:linear-gradient(#05070E,#05070E) padding-box,linear-gradient(120deg,#16254F,#1F2A4A,#4A2A18) border-box!important;color:#9AA3BE}
.pd-go__host{background:#0E1633!important;color:#8A95B5!important;border:1px solid #1B2238}
.pd-go__logo,.pd-go__name{filter:brightness(.75)}
.pd-burger:focus-visible,.pd-orb:focus-visible,.pd-kbd:focus-visible,.pd-go:focus-visible,.pd-send:focus-visible{outline:1px solid #232C48!important;outline-offset:3px}
.pd-caret.on{opacity:1}
/* v15: transparent logos on the dark theme, no white tiles */
.pd-logo,.pd-go__logo,.pd-go__name{background:transparent!important;padding:0}
.pd-logo img,.pd-go__logo{opacity:.72;filter:none}
.pd-logo--text,.pd-go__name{color:#7A849E!important}
.pd-tile .pd-logo{border:1px solid #161B2C;border-radius:14px;padding:12px}
.pd-tile:hover .pd-logo{outline:none;border-color:#232C48}
.pd-tile:hover .pd-logo img{opacity:.9}
.pd-tile{color:#8A93AE}
/* v18: logos keep their own colours, transparent background only */
.pd-logo img,.pd-go__logo{opacity:1;filter:none!important}
.pd-tile:hover .pd-logo img{opacity:1}
/* v19: while the agent talks the lens inverts to mostly orange and red, very little blue */
.pd-orb__swirl--talk{opacity:0;transition:opacity .6s ease;animation-duration:7s;
  background:conic-gradient(from 200deg at 55% 45%,#5E160B,#8E2410,#B8431A,#D2601F,#9A2E12,#6E1A0C,#C4531C,#E07A2E 70%,#8A2A12,#0C1D5A 90%,#5E160B);
  filter:blur(calc(var(--size) * .07))}
.pd-orb[data-state="speaking"] .pd-orb__swirl--talk{opacity:1}
.pd-orb[data-state="speaking"] .pd-orb__core{background:#3A0E07}
/* v20: red the instant a call starts (connecting/listening), darker red while the agent talks */
.pd-orb__swirl--talk{transition:opacity .12s linear,filter .2s linear;
  background:conic-gradient(from 200deg at 55% 45%,#5A0E08,#8E1A10,#B8261A,#C8381E,#9A1C12,#6E120B,#B83A1C,#D24A26 70%,#7E1810,#1A0A2E 90%,#5A0E08)}
.pd-orb[data-state="connecting"] .pd-orb__swirl--talk,.pd-orb[data-state="listening"] .pd-orb__swirl--talk,.pd-orb[data-state="speaking"] .pd-orb__swirl--talk{opacity:1}
.pd-orb[data-state="connecting"] .pd-orb__core,.pd-orb[data-state="listening"] .pd-orb__core{background:#3A0907}
.pd-orb[data-state="speaking"] .pd-orb__swirl--talk{filter:blur(calc(var(--size) * .07)) brightness(.62) saturate(1.15)}
.pd-orb[data-state="speaking"] .pd-orb__core{background:#220504}
.pd-orb[data-state="speaking"] .pd-orb__swirl--talk{filter:blur(calc(var(--size) * .07)) brightness(.42) saturate(1.25)!important}
/* v22: red while listening, near-magenta while talking */
.pd-orb[data-state="speaking"] .pd-orb__swirl--talk{opacity:0!important}
.pd-orb__swirl--speak{opacity:0;transition:opacity .12s linear;animation-duration:6s;
  background:conic-gradient(from 160deg at 45% 55%,#3E0630,#6E0E52,#9A1670,#B42084,#82125E,#520A3E,#A81C78,#C23090 70%,#6A0E4C,#1A0A2E 90%,#3E0630);
  filter:blur(calc(var(--size) * .07)) brightness(.8)}
.pd-orb[data-state="speaking"] .pd-orb__swirl--speak{opacity:1}
.pd-orb[data-state="speaking"] .pd-orb__core{background:#2A0520}
/* v23: deeper, brighter magenta while talking */
.pd-orb__swirl--speak{background:conic-gradient(from 160deg at 45% 55%,#4A0240,#8A0668,#B80A84,#D4189A,#9C0874,#62044E,#C81290,#E02AA8 70%,#7A0660,#2A0636 90%,#4A0240);filter:blur(calc(var(--size) * .07)) saturate(1.2) brightness(1.05)!important}
.pd-orb[data-state="speaking"] .pd-orb__core{background:#3A0430}
.pd-orb[data-state="speaking"]{filter:saturate(1.1)}
/* v25: talking = deep dried blood (oxblood, brown-black, a trace of violet); listening stays a clearer red */
.pd-orb__swirl--speak{background:conic-gradient(from 160deg at 45% 55%,#1E0306,#3A060C,#560A12,#6A1016,#44070D,#2A0408,#5E0C14,#741419 70%,#3A060C,#170512 90%,#1E0306)!important;
  filter:blur(calc(var(--size) * .07)) saturate(1.1) brightness(1)!important}
.pd-orb[data-state="speaking"] .pd-orb__core{background:#1A0205!important}
.pd-orb[data-state="speaking"]{filter:brightness(.9)}
.pd-orb[data-state="connecting"] .pd-orb__swirl--talk,.pd-orb[data-state="listening"] .pd-orb__swirl--talk{filter:blur(calc(var(--size) * .07)) brightness(1.08) saturate(1.1)}
/* v26: network button standard, one narrow 40px profile, contents centred */
.pd-go__host,.pd-send,.pd-kbd,.pd-burger,.pd-yt-btn,.pd-profiles a,.pd-type{height:40px!important;min-height:40px!important;max-height:40px;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box;text-align:center}
.pd-go__host{padding:0 18px!important;font-size:15px;white-space:nowrap}
.pd-send,.pd-kbd,.pd-burger{width:40px!important;padding:0!important}
.pd-input{height:40px!important}
.pd-widget .pd-kbd{width:40px;height:40px}
.pd-go{align-items:center;justify-content:center;text-align:center}
/* v27: the lens is pinned dead centre; everything else lives in a quiet panel below it that scrolls with no visible bar */
.pd-home .pd-orb{position:fixed;left:calc(50% - var(--size) / 2);top:calc(50% - var(--size) / 2);animation:none!important;transform:none!important;z-index:5}
.pd-home .pd-orb:hover{transform:none}
.pd-panel{position:fixed;left:50%;transform:translateX(-50%);width:min(560px,calc(100vw - 32px));
  top:calc(50% + clamp(208px,45vmin,416px) / 2 + 14px);bottom:10px;overflow-y:auto;overscroll-behavior:contain;
  display:flex;flex-direction:column;align-items:center;gap:10px;padding:2px 2px 12px;
  scrollbar-width:none;-ms-overflow-style:none;
  -webkit-mask-image:linear-gradient(#000 calc(100% - 22px),transparent);mask-image:linear-gradient(#000 calc(100% - 22px),transparent)}
.pd-panel::-webkit-scrollbar{display:none;width:0;height:0}
.pd-panel .pd-kbd{flex:0 0 auto;margin:0}
.pd-panel .pd-chat,.pd-panel .pd-dests{width:100%}
.pd-panel .pd-chat__log{max-height:none;overflow:visible}
/* compact destination cards: logo and address side by side */
.pd-panel .pd-go,.pd-widget .pd-go{flex-direction:row;justify-content:space-between;gap:14px;padding:10px 14px}
.pd-panel .pd-go__logo,.pd-widget .pd-go__logo{max-height:48px;max-width:190px}
/* corner agent on inner pages: same idea, capped height, no bar */
.pd-widget .pd-chat,.pd-widget .pd-dests{max-height:42vh;overflow-y:auto;scrollbar-width:none}
.pd-widget .pd-chat::-webkit-scrollbar,.pd-widget .pd-dests::-webkit-scrollbar{display:none}
/* v28: answers sit in the panel with no outline; cards have no border either */
.pd-panel{border:0;outline:0;box-shadow:none;background:transparent}
.pd-go{border:0!important;background:transparent!important;box-shadow:none!important}
.pd-go:hover .pd-go__host{border-color:#2A3558}
/* v29: entry box sits right under the lens; conversation and answers flow below it */
.pd-panel .pd-chat{display:flex;flex-direction:column;gap:10px}
.pd-panel .pd-chat__row{order:-1}
/* v30: answers first, as a compact grid; conversation after; five fit without scrolling */
.pd-panel .pd-chat{display:contents}
.pd-panel .pd-kbd{order:0}
.pd-panel .pd-chat__row{order:1;width:100%}
.pd-panel .pd-dests{order:2;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}
.pd-panel .pd-dests[hidden]{display:none}
.pd-panel .pd-chat__log{order:3;width:100%}
.pd-panel .pd-go{flex-direction:column;justify-content:center;gap:8px;padding:8px 6px}
.pd-panel .pd-go__logo{max-height:44px;max-width:150px}
.pd-panel .pd-go__host{font-size:13px;padding:0 12px!important;max-width:100%;overflow:hidden;text-overflow:ellipsis}
/* v31: wide enough for five answers in one row on desktop; the entry box stays centred at its own width */
.pd-panel{width:min(940px,calc(100vw - 32px))}
.pd-panel .pd-chat__row,.pd-panel .pd-chat__log{max-width:560px;align-self:center}
.pd-panel .pd-dests{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));max-width:940px}
