@font-face{font-family:'Pavira Symbols';src:url('/assets/fonts/pavira-symbols.woff2') format('woff2');font-weight:400;font-style:normal;font-display:block}
.pm-pavira-icon{font:400 26px/1 'Pavira Symbols';display:inline-block;flex:0 0 26px;width:26px;height:26px;overflow:hidden;direction:ltr;font-feature-settings:'liga';-webkit-font-smoothing:antialiased}.pm-pavira-icon::before{content:attr(data-symbol)}
.pm-pavira-cta{margin:40px 0 0;padding:32px 0 0;border-top:1px solid #ddd}.pm-pavira-cta h2{font-size:24px;margin:0 0 12px;line-height:1.25}.pm-pavira-cta p{font-size:16px;line-height:1.6;margin:0;color:#444}.pm-pavira-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px}.pm-pavira-actions a{display:flex;align-items:center;gap:12px;padding:15px 22px;border-radius:5px;background:#222;color:#fff;font-size:16px;font-weight:700;text-decoration:none;min-height:54px;transition:background .12s}
.pm-pavira-page{max-width:800px;margin:auto;padding:40px 24px}.pm-pavira-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.pm-pavira-heading h1{font-size:30px;line-height:1.2;margin:0 0 12px}.pm-pavira-heading p{margin:0;line-height:1.5}.pm-pavira-note{font-size:13px;color:#666;line-height:1.6}.pm-pavira-page button{font-family:inherit;font-weight:600;font-size:15px;line-height:1.3;min-height:44px;padding:10px 16px;border:1px solid #ccc;background:#f4f4f4;color:#222;border-radius:5px;cursor:pointer;touch-action:manipulation}.pm-pavira-page button:disabled{opacity:.6;cursor:default}.pm-pavira-page [hidden]{display:none!important}
#pm-pavira-log{min-height:140px;max-height:50svh;overflow:auto;overscroll-behavior:contain;padding:8px 0;display:flex;flex-direction:column;gap:14px}.pm-pavira-message{max-width:90%;align-self:flex-start;background:#f2f2f2;border-radius:12px;padding:16px;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.pm-pavira-message p{margin:0 0 10px}.pm-pavira-message p:last-child{margin:0}.pm-pavira-message.user{align-self:flex-end;background:#fff1e8}.pm-pavira-message a{display:block;font-size:14px;text-decoration:underline;color:#1e5da8;margin:8px 0 16px}.pm-pavira-message button{display:block;margin-top:10px;background:transparent;font-size:13px}
#pm-pavira-form label{display:block;font-size:15px;font-weight:600;margin:14px 0 8px}#pm-pavira-input{box-sizing:border-box;width:100%;resize:none;min-height:48px;max-height:184px;padding:12px 16px;font:16px/1.5 Arial,sans-serif;border:0;border-radius:2px;color:#222;background:#fff;display:block;outline:0;transition:none;animation:none;box-shadow:none;overflow-y:hidden}.pm-pavira-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px}.pm-pavira-controls button{display:flex;align-items:center;gap:8px}#pm-pavira-send{margin-inline-start:auto;background:#222;color:#fff;border-color:#222}#pm-pavira-mic[aria-pressed=true]{background:#fff0e6;border-color:#e65800}.pm-pavira-links{display:flex;gap:24px;flex-wrap:wrap;font-size:14px}.pm-pavira-links a{text-decoration:underline}#pm-pavira-status{font-size:14px;line-height:1.5;min-height:22px;color:#555}
@media(hover:hover)and(pointer:fine){.pm-pavira-actions a:hover,#pm-pavira-send:not(:disabled):hover{background:#171717}.pm-pavira-page button:not(:disabled):hover{filter:brightness(.92)}}.pm-pavira-actions a:active,#pm-pavira-send:not(:disabled):active{background:#080808}.pm-pavira-page button:not(:disabled):active{filter:brightness(.8)}.pm-pavira-actions a:focus-visible,.pm-pavira-page :is(button,a):focus-visible{outline:2px solid #f60;outline-offset:3px}
@media(max-width:600px){.pm-pavira-actions a{flex:1 1 100%;justify-content:center}.pm-pavira-page{padding:26px 18px}.pm-pavira-heading{flex-wrap:wrap}.pm-pavira-heading h1{font-size:26px}.pm-pavira-message{max-width:95%}}
@media(prefers-reduced-motion:reduce){.pm-pavira-actions a{transition:none}}

.pm-pavira-orb{width:210px;height:210px;max-width:60vw;max-height:60vw;margin:30px auto 28px;border-radius:50%;overflow:hidden;background:linear-gradient(#fcffff 20%,#ffa77e 58%,#f75001 88%)}.pm-pavira-orb canvas{display:block;width:100%;height:100%;opacity:0}.pm-pavira-orb canvas[data-ready=true]{opacity:1}.pm-pavira-credit{font:12px/1.5 Arial,sans-serif;text-align:center;color:#888;margin:28px 0 0}.pm-pavira-credit a{color:inherit;text-decoration:underline}.pm-pavira-voice #pm-pavira-log:empty{min-height:0;padding:0}.pm-pavira-voice #pm-pavira-welcome{margin:auto;text-align:center;background:transparent;max-width:440px}.pm-pavira-voice #pm-pavira-log:not(:empty){max-height:32svh}

.pm-pavira-badge{display:inline-block;padding:5px 10px;margin-bottom:14px;border-radius:20px;background:#f4f5f7;color:#636870;font-size:12px;font-weight:600;letter-spacing:.02em}.pm-pavira-heading{align-items:center}.pm-pavira-heading h1{letter-spacing:-.7px}.pm-pavira-heading p{color:#5f6368}.pm-pavira-heading>button{flex-shrink:0;background:#fff;border-color:#dadce0;border-radius:24px}.pm-pavira-warning{font-size:14px;color:#5f6368;line-height:1.6;padding:18px 0;border-bottom:1px solid #eee;margin:12px 0 26px}.pm-pavira-composer{padding:2px;border-radius:4px;background:linear-gradient(90deg,#e50914 0%,#e50914 18%,#c44bea 58%,#4f6bff 100%);transition:none;animation:none}.pm-pavira-composer:focus-within{box-shadow:none;outline:0;transform:none;transition:none;animation:none}#pm-pavira-input:focus,#pm-pavira-input:focus-visible{outline:0;box-shadow:none;animation:none;transform:none;border:0}.pm-pavira-message{border-radius:16px;padding:18px 20px;background:#f7f8fa;color:#202124;font-size:16px}.pm-pavira-message.user{background:#fff2e9}.pm-pavira-message a{border-left:2px solid #dadce0;padding-left:12px;color:#1967d2;text-decoration:none}.pm-pavira-controls button{border-radius:22px;background:#fff;border-color:#dadce0}.pm-pavira-controls #pm-pavira-send{padding-inline:24px}.pm-pavira-note{color:#70757a;font-size:12px}.pm-pavira-page:not(.pm-pavira-voice) #pm-pavira-welcome{margin:12px 0 20px;max-width:520px;text-align:start;font-size:16px;line-height:1.6}.pm-pavira-page:not(.pm-pavira-voice) #pm-pavira-log:empty{min-height:0;padding:0}.pm-pavira-page:not(.pm-pavira-voice) #pm-pavira-status:empty{display:none}.pm-pavira-page{padding-top:32px;padding-bottom:28px}.pm-pavira-voice .pm-pavira-orb{margin-top:24px;margin-bottom:24px}

/* Match the same resting/hover/pressed feedback across Help Center actions. */
@media(hover:hover)and(pointer:fine){.pm-help-access:hover{filter:brightness(.92)}.pm-lang-menu summary:hover{filter:brightness(.92)}}
.pm-help-access:active{filter:brightness(.8)}.pm-read-button:active{background:#1f1f1f}.pm-lang-menu summary:active{filter:brightness(.8)}
body.pm-help-home-page .pm-lang-menu summary:hover,body.pm-help-not-found-page .pm-lang-menu summary:hover{background:#ececec}
body.pm-help-home-page .pm-lang-menu summary:active,body.pm-help-not-found-page .pm-lang-menu summary:active{background:#d5d5d5}

.pm-pavira-voice .pm-pavira-controls{justify-content:center;margin:24px 0}
.pm-pavira-voice #pm-pavira-status{text-align:center;font-size:16px;min-height:24px}
.pm-pavira-voice #pm-pavira-mic[aria-pressed=false]:not(:disabled){background:#222;color:#fff;border-color:#222}
.pm-pavira-voice #pm-pavira-finish{color:#b3261e;border-color:#f1c5c2;background:#fff7f6}
.pm-pavira-page:not(.pm-pavira-voice) #pm-pavira-voice-hint{display:none}

.access:active{filter:brightness(.8)}
@media(max-width:820px){
 header .pm-help-menu-toggle{background:#333}
 header .pm-help-menu-toggle:active,header .pm-help-menu-toggle[aria-expanded=true]:active{background:#111}
 body.pm-help-home-page header .pm-help-menu-toggle,body.pm-help-not-found-page header .pm-help-menu-toggle{background:#f2f2f2;color:#111}
 body.pm-help-home-page header .pm-help-menu-toggle:active,body.pm-help-not-found-page header .pm-help-menu-toggle:active{background:#d5d5d5}
 @media(hover:hover)and(pointer:fine){header .pm-help-menu-toggle:hover{background:#222}body.pm-help-home-page header .pm-help-menu-toggle:hover,body.pm-help-not-found-page header .pm-help-menu-toggle:hover{background:#e5e5e5}}
}

/* Only mode changes animate. The input itself stays still on focus. The grid
   collapses the orb's entire space so written conversations have no empty hero. */
.pm-pavira-page{--pm-mode-ease:cubic-bezier(.22,1,.36,1);--pm-mode-duration:420ms;overflow-anchor:none}
.pm-pavira-orb-stage,.pm-pavira-compose-region{display:grid;transition:grid-template-rows var(--pm-mode-duration) var(--pm-mode-ease),opacity 240ms ease,visibility 0s 420ms}
.pm-pavira-orb-stage{grid-template-rows:0fr;opacity:0;visibility:hidden;pointer-events:none}
.pm-pavira-orb-clip,.pm-pavira-compose-clip{min-height:0;overflow:hidden}
.pm-pavira-orb-stage .pm-pavira-orb{transform:translateY(18px) scale(.82);filter:blur(8px);transition:transform var(--pm-mode-duration) var(--pm-mode-ease),filter 320ms ease}
.pm-pavira-voice .pm-pavira-orb-stage{grid-template-rows:1fr;opacity:1;visibility:visible;transition-delay:0s}
.pm-pavira-voice .pm-pavira-orb-stage .pm-pavira-orb{transform:translateY(0) scale(1);filter:blur(0)}
.pm-pavira-compose-region{grid-template-rows:1fr;opacity:1;visibility:visible;transition-delay:0s}
.pm-pavira-voice .pm-pavira-compose-region{grid-template-rows:0fr;opacity:0;visibility:hidden;pointer-events:none;transition-delay:0s,0s,420ms}
#pm-pavira-log{transition:max-height var(--pm-mode-duration) var(--pm-mode-ease)}
@media(prefers-reduced-motion:reduce){
 .pm-pavira-orb-stage,.pm-pavira-compose-region,.pm-pavira-orb-stage .pm-pavira-orb,#pm-pavira-log{transition:none}
 .pm-pavira-orb-stage .pm-pavira-orb{transform:none;filter:none}
}

/* Real request progress, followed by a short reveal of validated answer blocks. */
.pm-pavira-message{animation:pm-pavira-message-in 220ms ease-out both}
.pm-pavira-message:not(.user){box-sizing:border-box;width:100%}
.pm-pavira-pending{display:flex;align-items:center;gap:12px;min-height:64px;color:#656b73;font-size:14px}
.pm-pavira-loading-dots{display:inline-flex;align-items:center;gap:4px;flex:none;height:18px}
.pm-pavira-loading-dots i{width:5px;height:5px;border-radius:50%;background:#8c929a;animation:pm-pavira-thinking 1.25s ease-in-out infinite}
.pm-pavira-loading-dots i:nth-child(2){animation-delay:150ms}.pm-pavira-loading-dots i:nth-child(3){animation-delay:300ms}
/* Announce progress once without repeating the visible message below the log. */
.pm-pavira-page:not(.pm-pavira-voice)[data-stage=thinking] #pm-pavira-status{position:absolute;width:1px;height:1px;min-height:0;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.pm-pavira-answer-body,.pm-pavira-steps,.pm-pavira-sources{white-space:normal}
.pm-pavira-answer-body p{white-space:pre-line}.pm-pavira-steps{margin:0;padding-inline-start:24px}.pm-pavira-steps li{padding-inline-start:5px;margin:0 0 12px;white-space:pre-line}.pm-pavira-steps li:last-child{margin-bottom:0}.pm-pavira-steps li::marker{font-weight:600;color:#494e55}
.pm-pavira-response-block{animation:pm-pavira-answer-in 280ms var(--pm-mode-ease) both;animation-delay:var(--pm-block-delay,0ms)}
.pm-pavira-sources{border-top:1px solid #e6e8ec;margin-top:18px;padding-top:12px;font-size:12px;color:#6b7280;animation:pm-pavira-answer-in 320ms ease-out both}
.pm-pavira-sources a{font-size:13px;margin:8px 0 0;border-left:0;padding:0;line-height:1.5}.pm-pavira-sources a:hover{text-decoration:underline}
.pm-pavira-message button{font-size:12px;border-radius:20px;min-height:36px;margin-top:16px;padding:7px 12px}
@keyframes pm-pavira-message-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@keyframes pm-pavira-answer-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@keyframes pm-pavira-thinking{0%,70%,100%{opacity:.4;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.pm-pavira-message,.pm-pavira-loading-dots i,.pm-pavira-response-block,.pm-pavira-sources{animation:none}}
