.praxi-launcher[hidden]{display:none}.praxi-assistant,.praxi-assistant *{box-sizing:border-box}.praxi-launcher{z-index:40;right:12px;bottom:max(12px, env(safe-area-inset-bottom));color:#fffaf2;min-block-size:44px;inline-size:min(240px,100vw - 24px);max-inline-size:calc(100vw - 24px);font:inherit;text-align:start;cursor:pointer;background:#10151c;border:2px solid #ffc857;border-radius:999px;align-items:center;gap:10px;padding:8px 12px 8px 8px;display:flex;position:fixed;box-shadow:0 10px 30px #10151c57}.praxi-launcher-copy{min-inline-size:0;line-height:1.15;display:grid}.praxi-launcher-copy strong{color:#ffc857;font-size:.95rem}.praxi-launcher-copy span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;display:-webkit-box;overflow:hidden}.praxi-mark{aspect-ratio:388/374;flex:none;display:inline-block;position:relative}.praxi-mark>img,.praxi-mark>svg{block-size:100%;inline-size:100%;position:absolute;inset:0}.praxi-visor-shell{fill:#10151c;stroke:#fffaf224;stroke-width:3px}.praxi-visor-left,.praxi-visor-right{fill:#fffaf2;filter:drop-shadow(0 0 4px #ffc8578c);transform-box:fill-box;transform-origin:50%}.praxi-dialog{--praxi-dialog-max-block:min(80dvh, calc(var(--praxi-visual-viewport-height,100dvh) - 16px));z-index:50;box-sizing:border-box;inline-size:min(28rem,100vw - 24px);max-inline-size:calc(100vw - 24px);max-block-size:var(--praxi-dialog-max-block);color:#10151c;background:#fffaf2;border:2px solid #ffc857;border-radius:24px;margin:0;padding:0;position:fixed;inset:50% 12px auto auto;overflow:hidden;transform:translateY(-50%);box-shadow:0 24px 70px #10151c73}.praxi-dialog::backdrop{background:#10151ca6}.praxi-dialog-layout{min-block-size:0;max-block-size:var(--praxi-dialog-max-block);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.praxi-dialog-header{color:#fffaf2;background:#10151c;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-block-size:76px;padding:8px 10px;display:grid}.praxi-dialog-header h2,.praxi-dialog-header p,.praxi-summary h3,.praxi-summary p,.praxi-conversation p,.praxi-turnstile p,.praxi-error p,.praxi-limit-copy,.praxi-privacy-note{margin:0}.praxi-dialog-header h2{color:#ffc857;font-size:1.1rem;line-height:1.1}.praxi-dialog-header h2:focus-visible{outline-offset:3px;outline:2px solid #fffaf2}.praxi-dialog-header p{margin-block-start:3px;font-size:.78rem;line-height:1.25}.praxi-icon-button,.praxi-primary-button,.praxi-secondary-button,.praxi-primary-link,.praxi-direct-link{min-block-size:44px;font:inherit}.praxi-icon-button{color:#fffaf2;cursor:pointer;background:#10151c;border:1px solid #fffaf2;border-radius:50%;place-items:center;inline-size:44px;padding:0;font-size:1.65rem;display:grid}.praxi-scroll-body{overscroll-behavior:contain;scrollbar-color:#ffc857 #fffaf2;background:#fffaf2;min-block-size:0;padding:16px;overflow-y:auto}.praxi-conversation,.praxi-summary,.praxi-turnstile,.praxi-error{gap:12px;display:grid}.praxi-summary h3{font-size:1rem}.praxi-error,.praxi-limit-copy{font-size:.9rem;line-height:1.5}.praxi-privacy-note a,.praxi-direct-link{color:#10151c;text-underline-offset:3px;font-weight:700}.praxi-primary-button,.praxi-primary-link{color:#10151c;text-align:center;cursor:pointer;background:#ffc857;border:2px solid #10151c;border-radius:12px;justify-content:center;align-items:center;padding:10px 14px;font-weight:800;text-decoration:none;display:inline-flex}.praxi-secondary-button{color:#10151c;cursor:pointer;background:#fffaf2;border:2px solid #10151c;border-radius:12px;padding:9px 12px;font-weight:750}.praxi-primary-button:disabled,.praxi-secondary-button:disabled,.praxi-composer textarea:disabled{opacity:.55;cursor:not-allowed}.praxi-direct-link{text-align:center;justify-content:center;align-items:center;margin-block-start:12px;display:inline-flex}.praxi-conversation{margin-block-end:16px}.praxi-message{border:1px solid #10151c;border-radius:14px;max-inline-size:92%;padding:10px 12px;font-size:.9rem;line-height:1.45}.praxi-message--user{background:#ffc857;justify-self:end}.praxi-message--assistant{background:#fffaf2;justify-self:start}.praxi-processing-copy{font-weight:750}.praxi-summary{background:#ffc857;border:2px solid #10151c;border-radius:16px;margin-block-start:4px;padding:14px}.praxi-summary-facts{overflow-wrap:anywhere;gap:6px;margin-block:10px 12px;display:grid}.praxi-turnstile{border-top:1px solid #10151c38;justify-items:start;margin-block-start:16px;padding-block-start:16px;font-size:.84rem}.praxi-turnstile-widget{min-block-size:65px;max-inline-size:150px;overflow:hidden}.praxi-error{background:#ffc857;border:2px solid #10151c;border-radius:12px;margin-block-start:16px;padding:12px}.praxi-limit-copy{margin-block-start:16px;font-weight:800}.praxi-composer{padding:12px;padding-bottom:max(12px, env(safe-area-inset-bottom));background:#fffaf2;border-top:2px solid #10151c;gap:8px;display:grid}.praxi-composer label{font-size:.83rem;font-weight:750}.praxi-composer textarea{color:#10151c;min-block-size:58px;max-block-size:120px;inline-size:100%;font:inherit;resize:vertical;background:#fffaf2;border:2px solid #10151c;border-radius:10px;padding:10px 12px;line-height:1.35}.praxi-composer-actions{flex-wrap:wrap;gap:8px;display:flex}.praxi-privacy-note{color:#10151cc2;font-size:.72rem;line-height:1.35}.praxi-launcher:focus-visible,.praxi-icon-button:focus-visible,.praxi-primary-button:focus-visible,.praxi-secondary-button:focus-visible,.praxi-primary-link:focus-visible,.praxi-direct-link:focus-visible,.praxi-composer textarea:focus-visible{outline-offset:3px;outline:3px solid #ffc857}@keyframes praxi-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes praxi-blink{0%,47.7%,50%,to{transform:scaleY(1)}48.85%{transform:scaleY(.1)}}@keyframes praxi-process-left{0%,to{opacity:1}50%{opacity:.6}}@keyframes praxi-process-right{0%,to{opacity:.6}50%{opacity:1}}@keyframes praxi-response-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.praxi-mark--rest{animation:4.4s ease-in-out infinite praxi-float}.praxi-mark--rest .praxi-visor-left,.praxi-mark--rest .praxi-visor-right{animation:5.2s linear infinite praxi-blink}.praxi-mark--processing .praxi-visor-left{animation:1.8s ease-in-out infinite praxi-process-left}.praxi-mark--processing .praxi-visor-right{animation:1.8s ease-in-out infinite praxi-process-right}.praxi-mark--response{animation:.6s ease-out praxi-response-pulse}@media (width<=767px){.praxi-dialog{inset:auto 0 var(--praxi-keyboard-inset,0px);inline-size:100%;max-inline-size:100%;block-size:var(--praxi-dialog-max-block);border-radius:24px 24px 0 0;margin:0;transform:none}}@media (width<=767px) and (height<=560px){.praxi-dialog-header{gap:8px;min-block-size:56px;padding:4px 8px}.praxi-dialog-header .praxi-mark{block-size:44px!important;inline-size:44px!important}.praxi-scroll-body{min-block-size:64px;padding:8px 12px}.praxi-composer{padding:6px 8px;padding-bottom:max(6px, env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"input actions""privacy privacy";align-items:center;gap:4px 8px}.praxi-composer label{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.praxi-composer textarea{resize:none;grid-area:input;min-block-size:44px;max-block-size:56px;min-inline-size:0}.praxi-composer-actions{flex-wrap:nowrap;grid-area:actions}.praxi-privacy-note{grid-area:privacy;font-size:.66rem;line-height:1.2}.praxi-composer-actions .praxi-primary-button,.praxi-composer-actions .praxi-secondary-button{padding:6px 8px}}@media (height<=420px) and (orientation:landscape){.praxi-dialog{--praxi-dialog-max-block:min(80dvh, calc(var(--praxi-visual-viewport-height,100dvh) - 8px));block-size:var(--praxi-dialog-max-block);max-block-size:var(--praxi-dialog-max-block);border-radius:16px}.praxi-dialog-layout{block-size:100%;min-block-size:0;max-block-size:100%}.praxi-dialog-header{gap:8px;min-block-size:52px;padding:4px 8px}.praxi-dialog-header .praxi-mark{block-size:44px!important;inline-size:44px!important}.praxi-dialog-header p{margin-block-start:1px}.praxi-scroll-body{min-block-size:72px;padding:8px 12px}.praxi-composer{padding:6px 8px;padding-bottom:max(6px, env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"input actions""privacy privacy";align-items:center;gap:4px 8px}.praxi-composer label{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.praxi-composer textarea{resize:none;grid-area:input;min-block-size:44px;max-block-size:64px;min-inline-size:0}.praxi-composer-actions{flex-wrap:nowrap;grid-area:actions;gap:4px}.praxi-privacy-note{grid-area:privacy}.praxi-composer-actions .praxi-primary-button,.praxi-composer-actions .praxi-secondary-button{padding:6px 8px}}@media (prefers-reduced-motion:reduce){.praxi-mark,.praxi-visor-left,.praxi-visor-right{transition:none!important;animation:none!important}}
