#ask-praxen{font-family:Inter,Arial,sans-serif;position:fixed;right:24px;bottom:24px;z-index:1100;color:#1d1d1d;font-size:14px;line-height:1.5}#ask-praxen *{box-sizing:border-box}#ask-praxen button,#ask-praxen input{font:inherit}#ask-praxen button{cursor:pointer}#ask-praxen [hidden]{display:none!important}.ask-launch{display:flex;align-items:center;gap:10px;background:#202020;color:white;border:1px solid #7a7a7a;border-radius:30px;padding:14px 21px;font-weight:600;box-shadow:0 6px 22px #20202030}.ask-launch img{object-fit:contain}.ask-panel{position:absolute;bottom:74px;right:0;width:390px;max-width:calc(100vw - 32px);height:620px;max-height:calc(100dvh - 120px);display:flex;flex-direction:column;border:1px solid #dddddd;border-radius:18px;overflow:hidden;background:white;box-shadow:0 14px 60px #1c1c1c40}.ask-head{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(120deg,#202020,#3b3b3b);padding:18px;color:#fff}.ask-head h2{font-size:20px!important;letter-spacing:0!important;margin:0!important;color:white}.ask-head p{font-size:12px;color:#e8e8e8;margin:3px 0 0}.ask-close{border:0;background:transparent;color:#fff;font-size:28px!important;min-width:44px;min-height:44px;border-radius:8px}.ask-scroll{overflow:auto;overscroll-behavior:contain;flex:1;padding:18px;min-height:0}.ask-welcome{font-size:17px;font-weight:700;margin:0 0 8px;color:#1d1d1d}.ask-note{font-size:13px;color:#666666;margin:0 0 15px}.ask-topics{display:flex;flex-wrap:wrap;gap:7px}.ask-topics button{padding:8px 11px;border:1px solid #dddddd;background:#f7f7f7;border-radius:9px;color:#404040;font-size:13px!important;min-height:39px}.ask-topics button:hover{background:#ececec;border-color:#585858}.ask-answer{padding:14px;margin-top:14px;border:1px solid #e7e7e7;border-radius:12px;background:#f6faff}.ask-answer h3{font-size:14px;margin:0 0 7px;color:#1d1d1d}.ask-answer p{font-size:14px;line-height:1.55;color:#4b4b4b;margin:0 0 10px}.ask-answer a{font-size:14px;color:#4d4d4d;text-decoration:underline}.ask-search{padding:12px 16px;border-top:1px solid #e9e9e9}.ask-search label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.ask-search>div{display:flex;gap:7px}.ask-search input{width:100%;min-width:0;padding:10px;border:1px solid #cbcbcb;border-radius:7px;background:white;color:#1d1d1d;font-size:14px}.ask-search button{background:#585858;border:0;border-radius:7px;color:white;padding:9px 12px}.ask-search-note{font-size:11px;color:#737373;margin:7px 0 0}.ask-foot{padding:0 16px 13px!important;display:flex;align-items:center;gap:12px;background:#fff!important;border:0!important}.ask-session{color:#4d4d4d;font-size:13px;font-weight:600;flex:1;text-decoration:underline}.ask-reset{border:0;background:transparent;color:#666666;font-size:12px!important;padding:7px 0}#ask-praxen :is(a,button,input):focus-visible{outline:3px solid #a3a3a3;outline-offset:2px}@media(max-width:480px){#ask-praxen{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.ask-launch{padding:12px 16px}.ask-panel{width:calc(100vw - 24px);max-width:none;bottom:68px;max-height:calc(100dvh - 100px);border-radius:14px}.ask-search input{font-size:16px}.ask-head{padding:12px 16px}}
@media(max-width:480px){.ask-panel{position:fixed;left:12px;right:12px;width:auto;bottom:calc(80px + env(safe-area-inset-bottom));max-height:calc(100dvh - 100px - env(safe-area-inset-bottom))}}

#ask-praxen .ask-faq-choice{display:block;text-align:left;width:100%;padding:10px;margin:7px 0 0;background:#fff;color:#4b4b4b;border:1px solid #dddddd;border-radius:7px;font-size:14px;line-height:1.4}#ask-praxen .ask-faq-choice:hover{background:#f3f3f3}
/* Shared assistant chrome follows the Praxen logo. */
#ask-praxen .ask-launch{background:#0560ff;border-color:#0560ff;color:#fff}
#ask-praxen .ask-head{background:linear-gradient(120deg,#07152f,#09327a);color:#fff}
#ask-praxen :is(button,input,a):focus-visible{outline-color:#0560ff}

/* Keep final page controls reachable above the assistant launcher. */
body:has(#ask-praxen){padding-bottom:calc(88px + env(safe-area-inset-bottom))}
#ask-praxen .ask-launch:focus-visible,#ask-praxen .ask-close:focus-visible{outline:3px solid #45bdff;outline-offset:4px}
#ask-praxen .ask-topics button{min-height:44px}
@media(max-width:480px){#ask-praxen .ask-launch{padding:10px 13px;min-height:44px}.ask-search button{min-height:44px}}
