/* AR Studio public assistant */
.ai-panel[hidden],.ai-suggestions[hidden]{display:none!important}.ai-launcher{position:fixed;right:24px;bottom:23px;z-index:45;display:flex;align-items:center;gap:11px;background:#c4f9f3;color:#0c2523;box-shadow:0 6px 35px #0008,0 0 20px #46e4ee12;border:1px solid #76cecb;border-radius:50px;padding:10px 16px 10px 10px;font:600 12px var(--font,Arial,sans-serif);transition:transform .2s,box-shadow .2s}.ai-launcher:hover{transform:translateY(-3px);box-shadow:0 8px 40px #0009,0 0 28px #46e4ee30}.ai-launcher-mark{height:30px;width:30px;display:grid;place-items:center;background:#102f31;color:#64e8e6;border-radius:50%;font-size:22px;font-weight:400}.ai-launcher-dot{height:5px;width:5px;border-radius:50%;background:#22675a;margin-left:3px}.ai-launcher.is-open{background:#183330;color:#b8e2d7;border-color:#395d50}.ai-panel{position:fixed;z-index:46;right:24px;bottom:88px;width:400px;max-width:calc(100vw - 32px);height:min(690px,calc(100dvh - 115px));display:flex;flex-direction:column;background:#0c1716;color:#e3f2e9;border:1px solid #3e6056;box-shadow:0 20px 90px #000b;border-radius:12px;overflow:hidden;font:12px/1.65 var(--font,Arial,sans-serif);animation:aiEnter .2s ease-out}.ai-header{padding:15px 16px;display:flex;align-items:center;gap:11px;border-bottom:1px solid #2e453e;background:linear-gradient(110deg,#142825,#0c1817)}.ai-header img{border-radius:8px;flex:none}.ai-header>div{flex:1;min-width:0}.ai-header h2{font-size:15px;line-height:1.3;letter-spacing:-.4px;font-weight:600;margin:0}.ai-header p{font-size:9px;color:#8daea0;margin:4px 0 0;display:flex;align-items:center;gap:5px}.ai-header p span{height:4px;width:4px;border-radius:50%;background:#91c3a1}.ai-header>button{height:30px;width:26px;background:none;color:#8eada1;font-size:23px;line-height:1;padding:0}.ai-header>button:hover{color:#dcf8e9}.ai-header .ai-reset{font-size:20px}.ai-mode{font-size:9px;color:#8ba89b;background:#14221d;border-bottom:1px solid #263e31;padding:8px 16px}.ai-messages{flex:1;overflow:auto;overscroll-behavior:contain;padding:16px;min-height:110px;scrollbar-width:thin;scrollbar-color:#3b6252 transparent}.ai-message{max-width:94%;margin-bottom:17px}.ai-message-label{font-size:7px;letter-spacing:1.3px;color:#668a75;display:block;margin-bottom:5px}.ai-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.8;font-family:var(--font,Arial,sans-serif)}.ai-user{margin-left:auto;padding:10px 13px;background:#1b3530;border:1px solid #2d5146;border-radius:9px 9px 0 9px;max-width:88%}.ai-user .ai-message-label{color:#78a390}.ai-user p{color:#c3e4d5}.ai-assistant{padding:2px 0 5px 0}.ai-suggestions{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 16px 13px}.ai-suggestions button{background:#142822;border:1px solid #345040;border-radius:5px;color:#b5d0bd;text-align:left;padding:8px;font-size:9px;line-height:1.4}.ai-suggestions button:hover{border-color:#6ac3a0;background:#1a352b}.ai-knowledge{border-top:1px solid #2c4236;border-bottom:1px solid #2c4236;background:#101f19}.ai-knowledge summary{cursor:pointer;font-size:10px;color:#a3c4ae;padding:9px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px;list-style:none}.ai-knowledge summary::-webkit-details-marker{display:none}.ai-knowledge summary>span{font-size:6px;color:#618b70;letter-spacing:1px}.ai-knowledge summary:after{content:'+';color:#6ba280}.ai-knowledge[open] summary:after{content:'−'}.ai-knowledge dl{display:grid;grid-template-columns:85px 1fr;gap:7px 10px;margin:0;padding:7px 16px 10px;font-size:9px;max-height:160px;overflow:auto}.ai-knowledge dt{color:#628c70}.ai-knowledge dd{margin:0;color:#b5d2bc;overflow-wrap:anywhere}.ai-knowledge>p{font-size:8px;color:#73957a;margin:0;padding:0 16px 12px}.ai-form{display:flex;align-items:flex-end;gap:10px;padding:12px 14px 6px;background:#0b1912}.ai-form textarea{resize:none;min-width:0;flex:1;height:44px;max-height:100px;outline:none;border:1px solid #31523c;background:#08130c;border-radius:7px;color:#d3e9d8;padding:11px 10px;font:11px/1.6 var(--font,Arial,sans-serif)}.ai-form textarea:focus{border-color:#67b68b}.ai-form textarea::placeholder{color:#638c6c}.ai-form>button{background:#78dfb0;color:#092519;height:42px;width:39px;display:grid;place-items:center;border:0;border-radius:6px;flex:none}.ai-form>button:hover{background:#b4ffda}.ai-form svg{width:18px;height:18px}.ai-foot{font-size:7px;color:#4e755a;padding:3px 16px 10px;background:#0b1912;text-align:center}.ai-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.nav-ai{background:none;color:#bde8d7;font:inherit;padding:0;display:inline-flex;align-items:center;gap:6px}.nav-ai>span{color:var(--cyan,#46e4ee);margin-left:0!important}.nav-ai:hover{color:#fff}@keyframes aiEnter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.ai-launcher{right:15px;bottom:15px;font-size:11px;padding:8px 13px 8px 8px}.ai-launcher-mark{width:28px;height:28px;font-size:20px}.ai-panel{right:12px;bottom:77px;width:calc(100vw - 24px);max-width:none;height:min(650px,calc(100dvh - 96px))}.nav-ai{font-size:14px;justify-content:space-between}.ai-header{padding:13px 14px}.ai-mode{font-size:8px}.ai-form textarea{font-size:16px;padding:9px 10px;line-height:1.4}.ai-form>button{height:44px}.ai-message p{font-size:12px}}@media(prefers-reduced-motion:reduce){.ai-panel,.ai-launcher{animation:none;transition:none}}
.ai-messages{min-height:65px}.ai-knowledge{flex:none}.ai-knowledge[open]{max-height:205px;overflow:auto}.ai-header{flex:none}.ai-mode,.ai-form,.ai-foot{flex:none}.ai-suggestions{flex:none}.ai-sr-only{border:0;padding:0;margin:-1px}.ai-panel button:focus-visible,.ai-panel summary:focus-visible,.ai-launcher:focus-visible{outline:2px solid #75cda4;outline-offset:3px}.ai-panel[hidden]{animation:none}
@media(max-height:650px){.ai-header{padding:9px 13px}.ai-mode{padding:5px 13px;font-size:8px}.ai-suggestions{padding:0 13px 9px;gap:5px}.ai-suggestions button{font-size:8px;padding:6px}.ai-messages{padding:11px 13px}.ai-message{margin-bottom:12px}.ai-message p{font-size:11px}.ai-knowledge summary{padding:7px 13px}.ai-form{padding-top:8px}.ai-foot{padding-bottom:7px}.ai-knowledge[open]{max-height:145px}.ai-header img{height:31px;width:31px}}
