@import url("https://fonts.googleapis.com/css2?family=Lexend:wght@400;500;700&display=swap");:root{--near-white:#eee;--primary-color-raw:1,25,54;--primary-color:rgb(var(--primary-color-raw));--secondary-color-raw:70,83,98;--secondary-color:rgb(var(--secondary-color-raw));--accent-color-raw:191,59,63;--accent-color:rgb(var(--accent-color-raw));--accent-bright-raw:221,69,76;--accent-bright:rgb(var(--accent-bright-raw));--light-color-raw:252,252,250;--light-color:rgb(var(--light-color-raw));--dark-color-raw:12,12,4;--dark-color:rgb(var(--dark-color-raw))}body{font-family:Lexend,sans-serif;color:#000;background-image:linear-gradient(180deg,#eee 0,hsla(0,0%,93%,.2) 60%,hsla(0,0%,93%,0)),url(/background.webp);background-attachment:fixed;background-size:cover;background-position:50%;white-space:pre-line}*,body{margin:0;padding:0;box-sizing:border-box}*{font-family:lexend;transition:.2s ease}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;outline:none}img{max-width:100%;height:auto}textarea{padding:5px;border-radius:5px;border:1px solid var(--dark-color);font-family:lexend}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.container{display:flex;flex-wrap:wrap;flex-direction:row;padding:10px;max-width:1200px;align-self:center;justify-content:center;justify-self:center;gap:10px}.full-width{justify-items:center;justify-content:center}.big-title{font-size:3rem;font-weight:700;color:var(--primary-color);text-align:center}.accent-title{margin:10px;font-weight:700;color:var(--accent-bright)}.medium-title{font-size:1.8rem;font-weight:500;color:var(--secondary-color);text-align:center}.primary-button{background-color:var(--accent-color);color:#fff;font-weight:700;font-size:1.2em;padding:.8em;border-radius:.5em;text-align:center;margin:.2em;transition:.25s ease}.primary-button:hover{transform:translateY(-2px);box-shadow:0 2px 4px rgba(0,0,0,.2)}.secondary-button{color:var(--secondary-color);background-color:hsla(0,0%,93%,.7);border:2px solid var(--secondary-color);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-weight:700;font-size:1em;padding:.5em;border-radius:.5em;margin:.2em;text-align:center;transition:.25s ease}.secondary-button:hover{color:var(--primary-color);border:2px solid var(--primary-color);transform:translateY(-2px);background-color:hsla(0,0%,100%,.8);box-shadow:0 2px 4px rgba(0,0,0,.2)}.secondary-button.dark{color:var(--light-color);background-color:rgba(var(--primary-color-raw),.4);border:2px solid var(--light-color)}.full-width{flex-basis:100%}.loading-spinner{border-radius:100%;width:40px;height:40px;animation:spinner 1s ease-in-out infinite;border:3px solid #f3f3f3;border-top-color:#000;align-self:center}.home-button{position:fixed;max-width:min(20vw,128px);transition:.3s ease;z-index:200;top:16px;left:16px}.home-button:hover{transform:translateY(-2px)}.settings-button{background-color:var(--brighter-color);border:1px solid var(--dark-color);padding:5px;border-radius:100%;aspect-ratio:1;position:fixed;max-width:min(12vw,48px);max-height:min(12vw,48px);transition:1s ease-in-out;z-index:200;top:16px;right:16px;opacity:.75;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.settings-button:hover{transform:translateY(-2px);box-shadow:0 2px 4px rgba(0,0,0,.1);background-color:#fff;transition:.2s ease-in-out;opacity:1}.settings-button.hidden{right:0;opacity:0;transform:translateX(100%)}@keyframes spinner{0%{rotate:0deg}to{rotate:1turn}}.invis-scroll{scrollbar-width:none;-ms-overflow-style:none}.invis-scroll::-webkit-scrollbar{display:none}.home-page{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem;gap:2rem}.home-page-sites{gap:2rem;max-width:1200px}.home-page-sites,.website-panel{display:flex;flex-wrap:wrap;justify-content:center;width:100%}.website-panel{background-color:rgba(var(--primary-color-raw),.75);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:2rem;border-radius:1rem;box-shadow:0 4px 12px rgba(0,0,0,.15);flex-direction:row;align-items:flex-start;gap:1rem;max-width:540px;transition:.3s ease}.website-title{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}.website-logo{max-width:calc(max(30%, 128px))}.website-panel p{text-align:justify}.website-panel .medium-title,.website-panel p{color:var(--near-white)}.button-holder{flex-basis:100%;display:flex;justify-content:flex-end}@media (max-width:768px){.website-panel p{text-align:center}.website-title{justify-content:space-around}.button-holder{justify-content:center}.website-logo{margin:20px}}.image-generation-page{max-width:1200px;margin:0 auto;padding:2rem;display:flex;flex-direction:column;justify-content:center;gap:2rem}.image-generation-prompt{width:100%;min-height:150px;padding:1rem;border:2px solid var(--primary-color);border-radius:8px;font-family:Lexend,sans-serif;font-size:1rem;resize:vertical;transition:border-color .3s ease}.image-generation-prompt:focus{outline:none;border-color:#666}.image-generation-ratio{padding:.75rem 1rem;border:2px solid var(--primary-color);border-radius:8px;font-family:Lexend,sans-serif;font-size:1rem;background-color:#fff;color:var(--primary-color);cursor:pointer;transition:border-color .3s ease;align-self:center;width:100px}.image-generation-ratio:focus{outline:none;border-color:#666}.image-generation-model{padding:.75rem 1rem;border:2px solid var(--primary-color);border-radius:8px;font-family:Lexend,sans-serif;font-size:1rem;background-color:#fff;color:var(--primary-color);cursor:pointer;transition:border-color .3s ease;align-self:center}.image-generation-model:focus{outline:none;border-color:#666}.image-generation-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem;width:100%}.image-generation-images img{width:100%;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:transform .3s ease;cursor:pointer;border:4px solid var(--primary-color)}.image-generation-images img:hover{transform:scale(1.02)}.image-generation-select{position:fixed;width:100%;height:100%;top:0;left:0;background-color:rgba(0,0,0,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:100}.image-generation-focus{position:fixed;width:100%;height:100%;object-fit:contain}.button-holder-center{display:flex;justify-content:center;align-items:center}.image-generation-suggestions{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-around;gap:1.5em}.image-generation-suggestion{background-color:var(--primary-color);color:var(--near-white);padding:1em;text-align:justify;flex:0.75 0 450px;border-radius:8px}.image-generation-select .primary-button{position:absolute;top:10px;right:10px;opacity:.8}.image-generation-select .secondary-button{position:absolute;top:80px;right:10px;opacity:.8}.image-generation-image img{max-height:300px;margin-top:10px}@media (max-width:768px){.image-generation-page{padding:1rem}.image-generation-page h1{font-size:2rem}.image-generation-images{grid-template-columns:1fr}.image-generation-suggestion{text-align:center}}.character-info{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:center;gap:20px}.character-info p{text-align:left;flex:0.6 0 400px;padding:15px;border-radius:10px;background-color:rgba(var(--light-color-raw),.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.character-info strong{color:var(--accent-color)}.character-image{position:fixed;height:50vh;left:-50px;bottom:0;z-index:1}.character-description{padding:15px;border-radius:10px;justify-items:center;color:var(--accent-color);background-color:rgba(var(--light-color-raw),.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.character-description p{max-width:600px;text-align:center;font-weight:700}.character-images{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:10px;width:100%}.character-images img{width:500px;flex:0 0 500px;height:auto;object-fit:contain;background-color:rgba(var(--dark-color-raw),.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:5px;border:2px solid var(--dark-color);cursor:pointer}.character-images img:hover{transform:translateY(-2px)}.character-backgrounds img{width:800px;flex:1 0 800px;border-radius:5px;border:2px solid var(--dark-color);cursor:pointer}.character-backgrounds img:hover{transform:translateY(-2px)}.character-action-images{display:flex;flex-wrap:wrap;gap:10px}.character-action-image{display:flex;flex:1 0 900px;aspect-ratio:16/9;align-content:flex-end;justify-content:center}.character-action-image p{align-self:flex-end;font-weight:700;max-width:70%;padding:10px;color:var(--dark-color);background-color:rgba(var(--light-color-raw),.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top-left-radius:10px;border-top-right-radius:10px}.character-page-list{margin-top:5vw}.character-page-item-outer{display:flex;border-bottom:2px solid var(--dark-color);background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative;filter:brightness(1) saturate(1) contrast(.95);color:#fff;padding:0}.character-page-item-outer:hover{filter:brightness(1.1) saturate(1.1) contrast(1)}.character-page-item-outer .character-page-item-blur{position:absolute;width:100%;height:100%;left:0;background-color:rgba(0,0,0,.3);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.8) 15%,#000 30%,#000 70%,rgba(0,0,0,.8) 85%,transparent);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.8) 15%,#000 30%,#000 70%,rgba(0,0,0,.8) 85%,transparent)}.character-page-item-outer:hover .character-page-item-blur{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:rgba(0,0,0,.6)}.character-page-item-outer:nth-child(n+2){box-shadow:0 -20px 60px 40px rgba(11,5,16,.8)}.character-page-item{position:relative;min-height:10vw;max-width:800px;padding:10px 10px 60px;text-shadow:0 3px 10px #000}.character-page-item-outer img{position:absolute;height:25vw;bottom:-1px}.character-page-item-outer.right{justify-content:flex-end}.character-page-item-outer.left{justify-content:flex-start}.character-page-item-outer.right .character-page-item{margin-right:30vw;text-align:right}.character-page-item-outer.left .character-page-item{margin-left:30vw;text-align:left}.character-page-item-outer.right img{right:5vw}.character-page-item-outer.left img{left:5vw}.character-page-item-outer.right:hover img{right:2vw;height:28vw}.character-page-item-outer.left:hover img{left:2vw;height:28vw}.character-page-item-outer.left .character-page-play{position:absolute;right:-200px;top:5px;transition:.2s}.character-page-item-outer.left:hover .character-page-play{right:100px}.character-page-item-outer.right .character-page-play{position:absolute;left:-200px;top:5px;transition:.2s}.character-page-item-outer.right:hover .character-page-play{left:100px}@media (max-width:768px){.character-page-item-outer img{width:90vw;height:90vw;bottom:0;left:0}.character-page-item-outer.right{padding-right:0;padding-bottom:90vw}.character-page-item-outer.left{padding-left:0;padding-bottom:90vw}.character-page-item-outer{background:none;background-color:rgba(0,0,0,.5)}.character-page-item{padding:1em}}.signup-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(var(--dark-color-raw),.7);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:1000;color:#fff}.signup-modal-content{background-color:var(--secondary-color);padding:2rem;border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,.2);width:90%;max-width:400px}.signup-modal-content h2{color:var(--dark-color);margin-bottom:1.5rem;text-align:center}.signup-modal-content form{display:flex;flex-direction:column;gap:1rem}.signup-modal-content input{padding:.8rem;border:2px solid rgba(0,0,0,.2);border-radius:5px;font-family:inherit;font-size:1rem;transition:border-color .3s ease}.signup-modal-content input:focus{outline:none;border-color:var(--accent-color)}.signup-modal-content p{margin-top:1rem;text-align:center;font-size:.9rem}.error-message{font-size:.9rem}@media (max-width:480px){.signup-modal-content{width:95%;padding:1.5rem}}.character-select-container{display:flex;flex-direction:row;max-height:100vh;overflow-y:hidden}.character-choice-container{flex:1 0;height:100vh;overflow:hidden;border-left:1px solid #000;border-right:1px solid #000;position:relative;background-color:hsla(0,0%,39%,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-wrap:wrap;flex-direction:row;align-items:flex-end;justify-content:center}.character-choice-blur{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);position:absolute;height:100%;width:100%;z-index:15}.character-choice-background{height:100vh;width:auto;object-fit:cover;opacity:0;position:absolute;z-index:10;filter:saturate(.3) contrast(.95)}.character-choice-background.active{opacity:1}.locked .character-choice-background.active{filter:saturate(1)}.character-choice-image{height:100vh;width:auto;object-fit:cover;position:absolute;top:0;left:0;transform:translateX(-100%);z-index:20;filter:saturate(.8) contrast(.95)}.character-choice-image.active{transform:translateX(0)}.locked .character-choice-image.active{filter:saturate(1);transform:scale(1.4) translateY(10%) translateX(0)}.character-choice-icons{display:flex;justify-content:center;flex-wrap:wrap;flex-direction:row;gap:.5em;padding:2em;z-index:30;flex-basis:80%}.character-choice-icon{width:3.5em;height:3.5em;border-radius:10px;border:2px solid #000;background-color:hsla(0,0%,100%,.2);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background-position:50%;background-size:cover;aspect-ratio:1;cursor:pointer;filter:brightness(1) saturate(.6) contrast(.6)}.character-choice-icon:hover{filter:brightness(1) saturate(1) contrast(.95);background-color:hsla(0,0%,100%,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.character-choice-icon.active{filter:brightness(1.1) saturate(1) contrast(1)}.character-choice-name{position:absolute;right:20px;font-size:2em;bottom:calc(100vh - 3em);transform:translateY(-200%);z-index:25;color:var(--accent-color);background-color:rgba(var(--light-color-raw),.75);box-shadow:0 4px 8px 0 rgba(0,0,0,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:10px;border-radius:10px}.character-choice-name.active{transform:translateY(0)}.locked .character-choice-name.active{bottom:5%;right:0;border-radius:0;font-size:2.5em;padding-left:1em;padding-right:1em}.character-select-add{position:fixed;bottom:5px;right:5px}.saved-images-list{display:flex;flex-wrap:wrap;flex-direction:row;max-width:1200px;gap:10px;justify-content:space-evenly}.saved-images-item{flex:1 0 350px;background-color:rgba(0,0,0,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:8px;color:#fff;padding-bottom:5px}.saved-images-item img{width:100%;cursor:pointer}.saved-images-item p{margin:0;padding:5px;font-size:12px;max-width:300px;overflow:hidden;max-height:45px;text-overflow:ellipsis}.chess-game{display:flex;flex-direction:column;align-items:center;margin:0;border-radius:10px;padding:0 0 0 100vh;height:100vh;background-size:cover;background-position:50%}.chess-game-title{font-size:2.5rem;font-weight:700;color:var(--primary-color);margin-bottom:20px}.chess-game-board{height:100vh;width:calc(100vh + 2px);overflow:hidden;position:absolute;left:0;border-right:2px solid #000;box-shadow:0 4px 30px #000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.chess-game-info{font-size:1.2rem;color:var(--secondary-color);text-align:center;padding-top:50vh}.loading{display:flex;justify-content:center;align-items:center;height:100vh;font-size:1.5rem;color:var(--primary-color)}.loading-spinner{margin-left:10px}.chess-game-character{display:flex;flex-direction:column;align-items:center;margin-bottom:20px}.chess-character-image{position:absolute;height:100vh;z-index:1;top:0;right:100px}.chess-game-messages-container{position:absolute;bottom:0;right:0;z-index:2;width:calc(100vw - 100vh);-ms-overflow-style:none;scrollbar-width:none;padding-top:310px;max-height:400px;overflow-y:auto}.chess-game-messages{padding:10px;border-top:4px solid #000;background-color:rgba(var(--primary-color-raw),.7);box-shadow:inset 0 10px 20px hsla(0,0%,100%,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.chess-game-messages.hidden{bottom:-400px}.chess-game-messages::-webkit-scrollbar{display:none}.chess-message-container{display:flex;padding:2px}.chess-message{padding:8px;border-radius:8px;color:#fff;text-align:center;font-size:.8em;max-width:90%}.chess-message.message-user{margin-left:auto;background-color:rgba(var(--primary-color-raw),.8)}.chess-message.message-assistant,.chess-message.message-user{text-align:left;border:2px solid #fff;margin-bottom:5px;box-shadow:0 4px 8px rgba(0,0,0,.25)}.chess-message.message-assistant{background-color:rgba(var(--accent-color-raw),.8)}.chess-message.message-system{background-color:rgba(0,0,0,.6);box-shadow:0 0 10px 10px rgba(0,0,0,.6);margin:5px auto 20px}.chess-game-message-input{background-color:var(--primary-color);width:60%;color:#fff}.chess-game-characters{position:absolute;top:0;right:0;width:200px;height:calc(100vh - 400px);overflow-y:auto;display:grid;grid-template-rows:auto 1fr;-ms-overflow-style:none;scrollbar-width:none;background-color:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2}.chess-suggestion-option{display:grid;align-items:top;border-top:1px solid #fff;color:#fff;padding:0;box-sizing:border-box;cursor:pointer;transition:.2s;overflow:hidden;height:100px}.chess-suggestion-option:hover{background-color:hsla(0,0%,100%,.8);color:#000}.chess-suggestion-option img{height:200px;width:200px;object-fit:cover;margin-top:-10px;margin-left:-10px}.chess-suggestion-option p{margin:20px 0 0;font-size:1em;text-align:left}.sensor-results{max-width:80vw;display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:50px}.sensor-cable{padding:20px;flex:1200px 1 1;margin-bottom:32px}.sensor-cable,.sensor-label-options{background-color:var(--light-color);border-radius:10px}.sensor-label-options{position:fixed;top:10px;right:10px;padding:10px;border:2px solid var(--dark-color)}.food-product-page{max-width:900px;margin:2rem auto;padding:1rem;background-color:hsla(60,25%,98%,.95);border-radius:12px;box-shadow:0 0 15px rgba(0,0,0,.1);font-family:Lexend,sans-serif}.food-product-page h1{text-align:center;color:var(--primary-color);margin-bottom:1.5rem}.search-area{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:2rem}.search-area textarea{width:100%;min-height:100px;padding:.75rem;border-radius:8px;border:2px solid var(--primary-color);font-family:Lexend,sans-serif;font-size:1rem;resize:vertical}.search-area textarea:focus{outline:none;border-color:var(--accent-color)}.search-area .secondary-button{align-self:center;padding:.75em 2em}.result-area{background-color:var(--light-color);padding:1rem 1.5rem;border-radius:12px;box-shadow:0 0 10px rgba(0,0,0,.05)}.error-message{font-weight:700;margin-bottom:1rem}.product-info{font-size:1.1rem;display:flex;flex-direction:column;gap:.4rem;text-align:center}.product-info h2{color:var(--primary-color);margin-bottom:.5rem}.product-info p{margin:0}.product-info-table{width:100%;border-collapse:collapse;margin:.5rem auto 0;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 0 6px rgba(0,0,0,.04);font-size:1rem;text-align:left}.product-info-table td,.product-info-table th{padding:.7em 1em;border-bottom:1px solid var(--dark-color)}.product-info-table th{background:var(--primary-color);color:#fff;font-weight:600;text-align:left;min-width:120px;vertical-align:top}.product-info-table th.food-product-highlight{background:var(--accent-color)}.product-info-table td{background:#fafafa;color:#222;vertical-align:top}.product-info-table tr:last-child td,.product-info-table tr:last-child th{border-bottom:none}.product-info-table a{color:var(--accent-color);text-decoration:underline;word-break:break-all}.product-info-table ul{margin:.2em 0 .2em 1.2em;padding:0;list-style:disc inside}@media (max-width:600px){.food-product-page{padding:1rem;margin:1rem}.search-area textarea{font-size:.9rem;min-height:80px}.product-info{font-size:1rem}.product-info-table td,.product-info-table th{padding:.5em;font-size:.95rem}}.chatbot-conversation{display:flex;flex-direction:row;width:100%;min-height:100vh;box-shadow:0 6px 36px rgba(44,32,85,.15);overflow:hidden;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.chatbot-conversation-list{width:300px;min-width:200px;border-right:1.5px solid #333;padding:16px;overflow-y:scroll;max-height:100vh;z-index:2;background:rgba(var(--dark-color-raw),1)}.chatbot-conversation-list .medium-title,.conversation-link{color:var(--light-color)}.conversation-link{display:block;padding:8px 6px;margin-bottom:4px;border-radius:6px;background:transparent;text-align:left}.conversation-link:hover{background:var(--primary-color);color:#fff}.conversation-link.active{background:var(--accent-color);color:#fff}.conversation-links{margin-top:10px}.chatbot-conversation-main{flex:1 1;display:flex;flex-direction:column;background:rgba(var(--dark-color-raw),.97);max-height:100vh}.chat-messages{flex:1 1;overflow-y:auto;padding:24px 26px 120px}.chat-message-container{margin-bottom:12px;width:100%;max-width:56em;flex-basis:100%;display:flex;line-height:1.5}.chat-message{display:inline-block;max-width:80%;padding:16px 20px;border-radius:16px;word-break:break-word;vertical-align:top;justify-self:flex-end;color:#fff;text-align:justify}.chat-message.user{background:rgba(var(--secondary-color-raw),.8);margin-left:auto;border-bottom-right-radius:4px}.chat-message.assistant{justify-self:flex-start;max-width:100%;line-height:1.8;white-space:normal}.chat-message.system{background:rgba(var(--accent-color-raw),.2);color:var(--light-color);padding:8px 20px;font-size:.8em}.chat-input-area{display:flex;justify-content:center;gap:10px;padding:14px 20px;background:var(--dark-color);box-shadow:0 0 50px 50px var(--dark-color)}.chat-input-area textarea{flex:0.6 1;max-width:64rem;resize:none;min-height:44px;padding:10px 14px;border-radius:6px;border:1.5px solid #ccc;font-family:inherit;background-color:var(--dark-color);color:#fff}.error-message{color:var(--accent-color);text-align:center;padding:6px}@media (max-width:768px){.chatbot-conversation{flex-direction:column}.chatbot-conversation-list{width:100%;max-height:220px;border-right:none;border-bottom:1.5px solid #ddd}}.chat-message li{text-align:justify;margin:1em;padding:0}.chat-message ol,.chat-message ul{margin-left:1.4em;padding-left:1.2em}.chat-message ul{list-style-type:disc}.chat-message ol{list-style-type:decimal}.chat-message h1,.chat-message h2,.chat-message h3,.chat-message h4,.chat-message h5,.chat-message h6{margin:.5em 0 .3em;font-weight:600;text-align:left}.chat-message code{background:rgba(0,0,0,.3);padding:2px 4px;border-radius:4px;font-family:Courier New,monospace;font-size:.94em}.chat-message pre{background:rgba(0,0,0,.3);padding:.85em 1em;border-radius:6px;overflow-x:auto}.chat-message pre code{background:transparent;padding:0;border-radius:0;color:inherit;font-size:.9em}.chatbot-model-select{margin-left:.5em;padding:.3em .8em;border-radius:5px;border:1px solid #bbb;background:rgba(0,0,0,.3);font-size:1em;color:#eee;min-width:110px;transition:border .2s}.chatbot-model-select:disabled{opacity:.7;cursor:not-allowed}.chatbot-model-select option{color:#eee;background:#111}.spinner-container{display:flex;justify-content:center;align-items:center}.spinner{border-radius:50%;background:conic-gradient(from 0deg,transparent 10%,var(--dark-color) 30%,var(--accent-color));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--thickness)),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - var(--thickness)),#000 0);animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(2turn)}}.settings-memory-table{width:100%;border-collapse:collapse;margin-top:1rem;background:rgba(var(--light-color-raw),.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.04);font-size:1rem}.settings-memory-table td,.settings-memory-table th{padding:.75em 1em;border-bottom:1px solid var(--light-color);text-align:left}.settings-memory-table th{background:var(--light-color);font-weight:600}.settings-memory-table tr:last-child td{border-bottom:none}.settings-memory-table td{color:#444;vertical-align:top;word-break:break-word}pre code.hljs{padding:0!important}code{font-family:Fira Code,monospace!important;font-size:.9rem!important;line-height:1.4!important}