.dialog:has(.loom-assistant){height:100dvh;}.dialog:has(.loom-assistant) .dialog__content{flex:1;min-height:0;padding-bottom:max(1rem,env(safe-area-inset-bottom));}.loom-assistant.ai-chatbot{--ai-border-opacity:#4a4d59;--ai-bg-opacity:#272a35;flex:1;min-height:0;height:auto;border:0;color:#f5f5f5;color-scheme:dark;font-size:1rem;line-height:1.5;}.loom-assistant .ai-chatbot__header,.loom-assistant .ai-chatbot__message-sender{position:absolute;width:1px;height:1px;padding:0;margin:-1px;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}.loom-assistant .ai-chatbot__messages{min-height:0;gap:20px;padding:1rem 0 30px;scrollbar-width:none;overscroll-behavior:contain;}.loom-assistant .ai-chatbot__messages::-webkit-scrollbar{display:none;}.loom-assistant .ai-chatbot__intro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1111rem;margin:auto 0;}.loom-assistant .ai-chatbot__intro-text{grid-column:1 / -1;opacity:1;text-align:center;}.loom-assistant .loom-assistant__mascot{display:block;width:100%;height:clamp(80px,20dvh,180px);margin:0 auto 1rem;overflow:hidden;}.loom-assistant.is-intro-visible .loom-assistant__mascot-frames{animation:loom-assistant-intro-mascot .9s steps(9,end) infinite;}.loom-assistant .loom-assistant__mascot text{white-space:pre;}@keyframes loom-assistant-intro-mascot{to{transform:translateY(-6840px);}}.loom-assistant .ai-chatbot__intro-text h3{margin:0 0 1rem;font-size:1.777rem;font-weight:400;}.loom-assistant .ai-chatbot__intro-text p{font-size:.8888rem;font-weight:200;color:darkgray;}.loom-assistant .ai-chatbot__suggestion-btn{display:flex;flex-direction:column;gap:1.1111rem;margin:0;padding:.8333rem;border:0;border-radius:1.66666rem;background:#272a35;color:#fff;text-align:left;font-size:.72222rem;}.loom-assistant .loom-assistant__suggestion-icon{display:block;font-size:2.57777rem;font-weight:700;line-height:1;color:#17191f;}.loom-assistant .loom-assistant__suggestion-icon::before{content:attr(data-icon);}.loom-assistant .ai-chatbot__suggestion-btn:hover{background:#355464;}.loom-assistant.is-intro-visible .ai-chatbot__suggestion-btn{animation:loom-assistant-intro-suggestion .6s ease-out .2s both;}.loom-assistant.is-intro-visible .ai-chatbot__suggestion-btn ~ .ai-chatbot__suggestion-btn{animation-delay:.4s;}.loom-assistant.is-intro-visible .ai-chatbot__suggestion-btn ~ .ai-chatbot__suggestion-btn ~ .ai-chatbot__suggestion-btn{animation-delay:.6s;}@keyframes loom-assistant-intro-suggestion{from{opacity:0;transform:translateY(-30px);}to{opacity:1;transform:none;}}.loom-assistant .ai-chatbot__message{margin:0;}.loom-assistant .ai-chatbot__message--user{width:fit-content;min-width:0;max-width:calc(100% - 20px);margin-inline-start:auto;}.loom-assistant .ai-chatbot__message:not(.ai-chatbot__message--user){max-width:100%;}.loom-assistant .ai-chatbot__message-content{overflow-wrap:anywhere;}.loom-assistant .ai-chatbot__message-content--user{padding:22px 27px;border-radius:20px 20px 0 20px;background:#272a35;}.loom-assistant .ai-chatbot__message-content a{color:#c4b5ff;text-decoration:underline;text-underline-offset:.2em;}@supports (background-clip:text) or (-webkit-background-clip:text){.loom-assistant .ai-chatbot__message-content a{--loom-link-gradient:linear-gradient(to right,#ff5ce9,#ffffff,#99b1ff,#ff5ce9);background-image:var(--loom-link-gradient),var(--loom-link-gradient);background-size:150% 100%,150% 1px;background-position:0 0,0 100%;background-repeat:repeat-x;-webkit-background-clip:text,border-box;background-clip:text,border-box;-webkit-text-fill-color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-block-end:.1em;text-decoration:none;animation:loom-assistant-link-fade 3s linear infinite;}}@keyframes loom-assistant-link-fade{from{background-position-x:0;}to{background-position-x:300%;}}.loom-assistant .ai-chatbot__message-content a[data-loom-external-host]::after{content:' ↗ ' attr(data-loom-external-host);font-size:.75em;color:#b7bac8;-webkit-text-fill-color:currentColor;}@media (forced-colors:active){.loom-assistant .ai-chatbot__message-content a{background:none;-webkit-text-fill-color:currentColor;text-decoration:underline;animation:none;}}.loom-assistant .ai-chatbot__message-content pre{overflow-x:auto;white-space:pre;}.loom-assistant .ai-chatbot__message-content ul:has(> li > a){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;list-style:none;margin:0;padding:0;}.loom-assistant .ai-chatbot__message-content li:has(> a){min-width:0;margin:0;}.loom-assistant .ai-chatbot__message-content li > a{display:block;padding:16px 14px;border-radius:10px;background-color:#272a34;}.loom-assistant .ai-chatbot__footer{padding:20px 0 0;border:0;}.loom-assistant .ai-chatbot__input-wrapper{position:relative;isolation:isolate;overflow:hidden;align-items:center;gap:0;padding:1px;border:1px solid #747785;border-radius:1.7rem;background:#272a35;}.loom-assistant .ai-chatbot__input-wrapper::before,.loom-assistant .ai-chatbot__input-wrapper::after{content:'';position:absolute;pointer-events:none;}.loom-assistant .ai-chatbot__input-wrapper::before{top:50%;left:50%;width:200%;height:200%;opacity:0;background:conic-gradient(from 90deg,transparent 50%,transparent 80%,#fff 90%,transparent 100%);filter:blur(15px);}.loom-assistant.is-intro-visible .ai-chatbot__input-wrapper::before{animation:loom-assistant-intro-input 5s linear 3;}.loom-assistant .ai-chatbot__input-wrapper::after{inset:1px;border-radius:inherit;background:#272a35;}.loom-assistant .ai-chatbot__input-wrapper > *{position:relative;z-index:1;}@keyframes loom-assistant-intro-input{from{opacity:1;transform:translate(-50%,-50%) rotate(0deg);}to{opacity:1;transform:translate(-50%,-50%) rotate(360deg);}}.loom-assistant .ai-chatbot__input-wrapper:focus-within{border-color:#b4a0ff;box-shadow:0 0 0 2px #8871df55;}.loom-assistant textarea.ai-chatbot__input{min-width:0;min-height:1.5em;padding:1.111rem 1.511rem;font-size:.944rem;border:0;outline:none;border-radius:inherit;cursor:text;}.loom-assistant .ai-chatbot__input::placeholder{color:#b7bac8;opacity:1;}.loom-assistant button.ai-chatbot__send{flex:0 0 auto;gap:0;min-width:44px;min-height:44px;padding:.75rem;margin-right:.5rem;border:0;aspect-ratio:auto;font-size:0;}.loom-assistant .ai-chatbot__send svg{display:none;}.loom-assistant .ai-chatbot__send::before{content:'';width:10px;height:10px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);}.loom-assistant .ai-chatbot__actions--footer{justify-content:center;}.loom-assistant .ai-chatbot__clear{padding:0 0 1px;border:0;border-bottom:1px solid;opacity:1;color:#fff;font-size:1rem;text-decoration:none;transition:border-bottom-color .1s;}.loom-assistant button:focus-visible,.loom-assistant a:focus-visible{outline:2px solid #c4b5ff;outline-offset:3px;}.loom-assistant .ai-chatbot__confirm{color:#f5f5f5;background:#272a35;}@media (prefers-reduced-motion:reduce){.loom-assistant .ai-chatbot__message-content a,.loom-assistant.is-intro-visible .loom-assistant__mascot-frames,.loom-assistant.is-intro-visible .ai-chatbot__suggestion-btn,.loom-assistant.is-intro-visible .ai-chatbot__input-wrapper::before{animation:none;}.loom-assistant .ai-chatbot__clear{transition:none;}}@media (max-width:768px){.loom-assistant .ai-chatbot__intro{grid-template-columns:1fr;}}@media (max-width:600px){.loom-assistant .ai-chatbot__message-content--user{padding:16px 20px;}.loom-assistant .ai-chatbot__intro{gap:.5rem;}.loom-assistant .loom-assistant__mascot{height:min(12dvh,100px);margin-bottom:.5rem;}.loom-assistant .ai-chatbot__suggestion-btn{padding:.75rem 1rem;gap:.5rem;}.loom-assistant .ai-chatbot__message-content ul:has(> li > a){grid-template-columns:1fr;}}
