@import"https://fonts.googleapis.com/css2?family=Fredoka:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Baloo+2:wght@400;500;600;700;800&display=swap";:root{font-family:Space Grotesk,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}html,body{margin:0;padding:0;width:100%;height:100%;overflow-x:hidden;-webkit-overflow-scrolling:touch}body{min-width:320px;min-height:100vh;min-height:100dvh;margin:0;padding:0;overflow-x:hidden;position:relative}#root{width:100%;height:100%;min-height:100vh;min-height:100dvh;margin:0;padding:0;overflow-x:hidden;position:relative}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.auth-container{display:flex;justify-content:center;align-items:center;min-height:100vh;min-height:100dvh;width:100%;padding:1rem;background:#fff;position:relative;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;-webkit-overflow-scrolling:touch}.auth-container:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(0,0,0,.02) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(0,0,0,.02) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(0,0,0,.01) 0%,transparent 70%);pointer-events:none}.auth-card{background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;padding:2.5rem;border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 24px #0000000f,0 1px 2px #0000000a;width:100%;max-width:420px;box-sizing:border-box;position:relative;z-index:1;transition:transform .3s ease,box-shadow .3s ease}.auth-card:hover{box-shadow:0 8px 32px #00000014,0 2px 4px #0000000a}@media(max-width:768px){.auth-container{padding:0;min-height:100vh;min-height:100dvh;align-items:flex-start;background:#fff}.auth-card{border-radius:0;padding:2rem 1.5rem;max-width:100%;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;margin:0;border:none;box-shadow:none}.auth-card h2{font-size:1.75rem}.auth-subtitle{font-size:.9rem}.form-group{margin-bottom:1.25rem}.form-group input{font-size:16px}.switch-form{margin-top:1.5rem;padding-bottom:2rem}}@media(max-width:480px){.auth-card{padding:1.5rem 1.25rem}.auth-card h2{font-size:1.5rem;margin-bottom:.5rem}.auth-header{margin-bottom:1.5rem}.maash-logo-container{margin-bottom:1.25rem}.switch-form{margin-top:1.5rem;padding-bottom:2rem}}.auth-back-button{position:absolute;top:1.25rem;left:1.25rem;background:#0000000d;color:#000000b3;border:1px solid rgba(0,0,0,.1);border-radius:10px;padding:.5rem .875rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;z-index:10;text-decoration:none;display:inline-flex;align-items:center;gap:.25rem}.auth-back-button:hover{background:#00000014;border-color:#00000026;color:#000000e6}.auth-back-button:active{transform:scale(.98)}@media(max-width:768px){.auth-back-button{position:fixed;top:1rem;left:1rem}}.maash-logo-container{text-align:center;margin-bottom:2rem;display:flex;justify-content:center;align-items:center}.maash-logo{height:48px;width:auto;opacity:1;transition:opacity .3s ease}.maash-logo:hover{opacity:.8}.auth-header{text-align:center;margin-bottom:2rem}.auth-card h2{margin:0 0 .5rem;color:#000000e6;font-size:1.75rem;text-align:center;font-weight:600;letter-spacing:-.5px}.auth-subtitle{margin:0;color:#00000080;font-size:.95rem;font-weight:400}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;color:#000000b3;font-weight:500;font-size:.9rem}.form-group input{width:100%;padding:.875rem 1rem;background:#00000008;border:1px solid rgba(0,0,0,.1);border-radius:12px;font-size:1rem;color:#000000e6;transition:all .2s ease;box-sizing:border-box}.form-group input::placeholder{color:#00000059}.form-group input:focus{outline:none;border-color:#0003;background:#00000005;box-shadow:0 0 0 3px #0000000d}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{padding-right:3rem}.password-toggle{position:absolute;right:.875rem;background:none;border:none;cursor:pointer;font-size:1.1rem;padding:.25rem;display:flex;align-items:center;justify-content:center;color:#0006;transition:all .2s ease;z-index:1;border-radius:6px}.password-toggle:hover{color:#000000b3;background:#0000000d}.password-toggle:focus{outline:none;background:#0000000d}.password-hint{display:block;margin-top:.5rem;color:#00000073;font-size:.8rem;line-height:1.4}.auth-button{width:100%;padding:.875rem 1rem;background:#000000e6;color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:.5rem;margin-bottom:1rem}.auth-button:hover:not(:disabled){background:#000;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.auth-button:active:not(:disabled){transform:translateY(0);box-shadow:none}.auth-button:disabled{background:#0000004d;cursor:not-allowed}.auth-secondary-button{width:100%;padding:.875rem 1rem;background:#0000000a;color:#000000d9;border:1px solid rgba(0,0,0,.08);border-radius:12px;font-size:1rem;font-weight:650;cursor:pointer;transition:all .2s ease}.auth-secondary-button:hover:not(:disabled){background:#0000000f;transform:translateY(-1px)}.auth-secondary-button:disabled{opacity:.6;cursor:not-allowed}.auth-intro-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.auth-progress{margin:.25rem 0 1rem}.auth-progress-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.auth-progress-label{font-size:.85rem;font-weight:650;color:#000000a6}.auth-progress-pct{font-size:.85rem;font-weight:700;color:#000000bf}.auth-progress-bar{width:100%;height:10px;border-radius:999px;background:#0000000f;overflow:hidden;border:1px solid rgba(0,0,0,.06)}.auth-progress-bar-fill{height:100%;border-radius:999px;background:#000000e6;transition:width .35s cubic-bezier(.22,1,.36,1)}.auth-wizard-viewport{overflow:hidden;width:100%}.auth-wizard-slider{display:flex;width:100%;transition:transform .42s cubic-bezier(.22,1,.36,1);will-change:transform}.auth-wizard-slide{width:100%;flex:0 0 100%}.auth-loading{padding:1rem 0;color:#0009;font-weight:600;text-align:center}.auth-choice-grid{display:grid;grid-template-columns:1fr;gap:.75rem;margin:.25rem 0 1rem}.auth-choice-card{width:100%;text-align:left;padding:.9rem 1rem;border-radius:16px;border:1px solid rgba(0,0,0,.08);background:#00000005;cursor:pointer;transition:transform .15s ease,background .2s ease,border-color .2s ease}.auth-choice-card:hover:not(:disabled){transform:translateY(-1px);background:#00000008;border-color:#0000001f}.auth-choice-card.selected{border-color:#00000038;background:#0000000a;box-shadow:0 6px 18px #0000000f}.auth-choice-title{display:block;font-weight:800;color:#000000d1}.auth-choice-card:disabled{opacity:.65;cursor:not-allowed;transform:none}.auth-number-row{display:flex;align-items:flex-end;gap:.75rem;margin:.25rem 0 1rem}.auth-unit{padding:.75rem .9rem;border-radius:12px;background:#0000000a;border:1px solid rgba(0,0,0,.08);font-weight:800;color:#000000bf;min-width:54px;text-align:center}.auth-back-button:disabled{opacity:.5;cursor:not-allowed}.error-message{background:#dc354514;color:#b42832;padding:.875rem 1rem;border-radius:12px;margin-bottom:1rem;border:1px solid rgba(220,53,69,.15);font-size:.9rem;line-height:1.4}.success-message{background:#28a74514;color:#1e8232;padding:.875rem 1rem;border-radius:12px;margin-bottom:1rem;border:1px solid rgba(40,167,69,.15);font-size:.9rem;line-height:1.4}.success-message strong{display:block;margin-bottom:.25rem}.switch-form{text-align:center;color:#00000080;margin-top:1.5rem;font-size:.95rem}.link-button{background:none;border:none;color:#000000e6;cursor:pointer;font-weight:600;text-decoration:none;padding:0;font-size:inherit;transition:all .2s ease}.link-button:hover{text-decoration:underline}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-card{animation:fadeInUp .4s ease-out}.chatbot-container{display:flex;flex-direction:column;height:100vh;height:100dvh;width:100%;background:#fff;position:fixed;inset:0;box-sizing:border-box;overflow:hidden;margin:0;padding:0;align-items:stretch;justify-content:flex-start}.chatbot-header{background:transparent;color:#000;padding:.75rem 1.5rem;z-index:150;position:fixed;top:0;left:0;right:0;width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;visibility:visible;opacity:1;pointer-events:none}.chatbot-header-inner{pointer-events:auto;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.06);border-radius:24px;padding:1.25rem 1.5rem;width:100%;max-width:900px;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;box-shadow:0 4px 20px #0000001a}.chatbot-header h2{margin:0;font-size:1.5rem;font-weight:600}.chatbot-header .maash-logo-container{display:flex;align-items:center;margin:0;padding:0}.chatbot-header .maash-logo{height:32px;width:auto;filter:none;opacity:.9;transition:opacity .3s ease;margin:0;padding:0;display:block}.chatbot-header .maash-logo:hover{opacity:1}.chatbot-signout-button{padding:.5rem 1rem;background:#0000000d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#000c;border:1px solid rgba(0,0,0,.1);border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;z-index:200;font-family:inherit}.chatbot-signout-button:hover:not(:disabled){background:#00000014;border-color:#00000026}.header-right-section{display:flex;align-items:center;gap:.5rem}.theme-toggle-button{width:36px;height:36px;min-width:36px;min-height:36px;max-width:36px;max-height:36px;aspect-ratio:1;border-radius:50%;background:#0000000d;border:1px solid rgba(0,0,0,.1);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;box-sizing:border-box;padding:0}.theme-toggle-button svg{width:18px;height:18px;color:#0009;flex-shrink:0}.theme-toggle-button:hover{background:#0000001a;border-color:#00000026}.theme-popup-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.theme-popup{background:#fff;border-radius:16px;padding:1.5rem;min-width:280px;box-shadow:0 10px 40px #0003;animation:scaleIn .2s ease-out}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.theme-popup-title{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:#000000e6;text-align:center}.theme-options{display:flex;flex-direction:column;gap:.5rem}.theme-option{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:#00000008;border:1px solid rgba(0,0,0,.08);border-radius:12px;cursor:pointer;transition:all .2s ease;font-family:inherit}.theme-option:hover{background:#0000000f;border-color:#0000001f}.theme-option.active{background:#00000014;border-color:#0003}.theme-option-icon{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:50%;background:#0000000d;display:flex;align-items:center;justify-content:center;flex-shrink:0}.theme-option-icon svg{width:22px;height:22px;color:#000000b3}.theme-option-icon.neon{background:linear-gradient(135deg,#ff008033,#0ff3)}.theme-option-icon.neon svg{color:#ff0080}.theme-option-name{font-size:1rem;font-weight:500;color:#000c}.theme-transition-overlay{position:fixed;inset:0;z-index:10000;pointer-events:none!important;overflow:hidden;touch-action:none}.theme-transition-overlay *{pointer-events:none!important}.theme-transition-icon{position:absolute;width:220px;height:220px;display:flex;align-items:center;justify-content:center;border-radius:50%}.theme-transition-icon svg{width:130px;height:130px}.theme-transition-overlay.to-dark .theme-transition-icon{top:-100px;right:-100px;background:transparent;animation:slideDarkTheme 2s ease-in-out forwards}.theme-transition-overlay.to-dark .theme-transition-icon svg{color:silver;filter:drop-shadow(0 0 30px rgba(255,255,255,.8)) drop-shadow(0 0 60px rgba(200,200,220,.6))}@keyframes slideDarkTheme{0%{transform:translate(0) rotate(0)}to{transform:translate(calc(-100vw - 100px),calc(100vh + 200px)) rotate(360deg)}}.theme-transition-overlay.to-light .theme-transition-icon{bottom:-100px;left:-100px;background:transparent;animation:slideLightTheme 2s ease-in-out forwards}.theme-transition-overlay.to-light .theme-transition-icon svg{color:#ffc107;filter:drop-shadow(0 0 30px rgba(255,193,7,.9)) drop-shadow(0 0 60px rgba(255,150,0,.6))}@keyframes slideLightTheme{0%{transform:translate(0) rotate(0)}to{transform:translate(calc(100vw + 100px),calc(-100vh - 200px)) rotate(-360deg)}}.theme-transition-overlay.to-neon .theme-transition-icon{top:50%;left:50%;transform:translate(-50%,-50%) scale(0);background:transparent;animation:scaleNeonTheme 2s ease-in-out forwards}.theme-transition-overlay.to-neon .theme-transition-icon svg{color:#0ff;filter:drop-shadow(0 0 30px rgba(0,255,255,1)) drop-shadow(0 0 60px rgba(255,0,128,.9))}@keyframes scaleNeonTheme{0%{transform:translate(-50%,-50%) scale(0) rotate(0);opacity:0}20%{transform:translate(-50%,-50%) scale(1) rotate(45deg);opacity:1}50%{transform:translate(-50%,-50%) scale(1.5) rotate(90deg)}to{transform:translate(-50%,-50%) scale(15) rotate(180deg);opacity:0}}.chatbot-signout-button:active:not(:disabled){transform:scale(.98)}.chatbot-signout-button:disabled{opacity:.6;cursor:not-allowed}.chatbot-messages{flex:1 1 0;overflow-y:auto;overflow-x:hidden;padding:190px 1.5rem 104px;display:flex;flex-direction:column;align-items:center;gap:1rem;background:#fff;position:relative;z-index:1;min-height:0;order:2;-webkit-overflow-scrolling:touch}.chatbot-messages>*{width:100%;max-width:800px}.chatbot-messages::-webkit-scrollbar{width:8px}.chatbot-messages::-webkit-scrollbar-track{background:#00000005;border-radius:4px}.chatbot-messages::-webkit-scrollbar-thumb{background:#0003;border-radius:4px;border:1px solid rgba(0,0,0,.05)}.chatbot-messages::-webkit-scrollbar-thumb:hover{background:#0000004d}.chatbot-welcome{text-align:center;padding:2rem;color:#000000b3;font-size:1.1rem;width:100%;max-width:800px}.message-date-divider{text-align:center;margin:1.5rem 0;padding:.5rem 1rem;color:#00000080;font-size:.875rem;font-weight:500;text-transform:capitalize;position:relative;width:100%;max-width:800px}.message-date-divider:before,.message-date-divider:after{content:"";position:absolute;top:50%;width:30%;height:1px;background:#0000001a}.message-date-divider:before{left:0}.message-date-divider:after{right:0}.load-older-messages-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;min-height:200px;cursor:pointer;transition:background-color .3s ease,opacity .2s ease;border-radius:12px;margin-bottom:1rem;border:1px dashed rgba(0,0,0,.1);background:#00000005;width:100%;max-width:800px}.load-older-messages-zone:hover{background:#00000008}.load-older-messages-zone.loading{cursor:wait;opacity:.6;pointer-events:none}.load-older-messages-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#0000000d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.1);border-radius:24px;color:#000000b3;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 1px 2px #0000000d}.load-older-messages-button:hover:not(:disabled){background:#00000014;border-color:#00000026;transform:translateY(-2px);box-shadow:0 2px 4px #0000001a}.load-older-messages-button:active:not(:disabled){transform:translateY(0)}.load-older-messages-button:disabled{opacity:.5;cursor:not-allowed}.load-older-messages-hint{margin-top:1rem;font-size:.875rem;color:#00000080;text-align:center;line-height:1.4}.load-older-messages-button svg{width:18px;height:18px}.loading-older-messages{display:flex;justify-content:center;align-items:center;padding:1rem;color:#ffffffb3}.loading-older-messages-top{display:flex;justify-content:center;align-items:center;padding:1rem;position:sticky;top:0;z-index:10;background:#fffc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);margin-bottom:.5rem;width:100%;max-width:800px}.loading-spinner{width:32px;height:32px;border:3px solid rgba(0,0,0,.1);border-top-color:#00000080;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.message{display:flex;margin-bottom:1.5rem;animation:slideIn .3s ease-out;width:100%;max-width:800px}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user{justify-content:flex-end;background:transparent;border:none}.message.bot{justify-content:flex-start;flex-direction:column;align-items:flex-start;background:#f8f9facc;border:none;border-radius:20px;padding:1rem;max-width:85%;box-shadow:0 1px 3px #0000000d}.message.bot.has-widget{background:transparent;border:none;padding:.5rem 0;box-shadow:none;max-width:100%}.message-content{max-width:100%;padding:0;border-radius:0;position:relative;word-wrap:break-word}.message-options{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;max-width:70%;align-items:flex-start}.option-button{padding:.625rem 1.25rem;background:#0000000d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.1);border-radius:20px;color:#000c;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;box-shadow:0 1px 2px #0000000d;font-family:inherit}.option-button:hover:not(:disabled){background:#00000014;border-color:#00000026;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.advice-block-wrapper{display:flex;align-items:flex-start;gap:.75rem;width:100%;margin-top:.75rem;box-sizing:border-box}.advice-block-icon-container{flex-shrink:0;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:50%;background:#ffc1071f;border:1px solid rgba(255,193,7,.2);display:flex;align-items:center;justify-content:center;box-sizing:border-box}.advice-block-icon-svg{width:22px;height:22px;color:#b48c00e6}.advice-block-container{flex:1;min-width:0;display:flex;flex-direction:column}.advice-block-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;height:44px;padding:0 1rem;background:#ffc1071a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,193,7,.25);border-radius:22px;cursor:pointer;transition:all .2s ease;font-family:inherit;text-align:left;box-sizing:border-box}.advice-block-toggle:hover{background:#ffc10726;border-color:#ffc10759}.advice-block-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.advice-block-title{font-size:.9rem;color:#966e00f2;font-weight:600}.advice-block-chevron{font-size:.8rem;color:#966e0099;transition:transform .2s ease;flex-shrink:0}.advice-block-chevron.open{transform:rotate(180deg)}.advice-block-content{margin-top:.5rem;padding:1rem;background:#ffc1070f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,193,7,.15);border-radius:16px;animation:expandAdvice .42s ease-out forwards;transform-origin:top}.advice-block-content.closing{animation:collapseAdvice .42s ease-out forwards}@keyframes expandAdvice{0%{opacity:0;transform:scaleY(.8)}to{opacity:1;transform:scaleY(1)}}@keyframes collapseAdvice{0%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(.8)}}@keyframes expandAction{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes collapseAction{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.advice-block-text{font-size:.9rem;color:#000000d9;line-height:1.6;margin:0;white-space:pre-wrap}.advice-block-category{font-size:.75rem;font-weight:500;color:#966e00cc;background:#ffc10726;padding:.15rem .5rem;border-radius:10px;text-transform:capitalize}.advice-block-action{display:flex;align-items:center;gap:.75rem;margin-top:.5rem;padding:.75rem 1rem;background:#4caf5014;border:1px solid rgba(76,175,80,.2);border-radius:22px;animation:expandAction .42s ease-out .1s both}.advice-block-action.closing{animation:collapseAction .42s ease-out forwards}.advice-block-action-icon{flex-shrink:0;width:32px;height:32px;min-width:32px;min-height:32px;border-radius:50%;background:#4caf501f;border:1px solid rgba(76,175,80,.2);display:flex;align-items:center;justify-content:center}.advice-block-action-icon svg{width:18px;height:18px;color:#4caf50e6}.advice-block-action-text{font-size:.9rem;color:#000000bf;line-height:1.5;font-weight:500}.entity-card-widget{background:transparent;padding:0;min-width:280px;max-width:100%;animation:slideInCard .35s ease-out}.interaction-request-top{cursor:default}.interaction-request-content{padding:.75rem .25rem 0}.interaction-request-subtext{white-space:normal;line-height:1.35}.interaction-request-hint{font-size:.8rem;color:#0000008c;margin-bottom:.5rem}.interaction-request-submitted{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;border-radius:14px;border:1px solid rgba(76,175,80,.18);background:#4caf500f;margin-bottom:.75rem}.interaction-request-submitted-label{font-size:.78rem;font-weight:700;color:#4caf50d9;text-transform:uppercase;letter-spacing:.02em}.interaction-request-submitted-value{font-size:.9rem;font-weight:600;color:#000000bf}.interaction-options{display:grid;grid-template-columns:1fr;gap:.55rem}.interaction-options-compact{grid-template-columns:1fr;gap:.45rem}.interaction-form{display:flex;flex-direction:column;gap:.8rem}.interaction-field{padding:.7rem .75rem;border-radius:16px;border:1px solid rgba(76,175,80,.14);background:#ffffff8c}.interaction-field-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.interaction-field-label{font-size:.9rem;font-weight:800;color:#000000c7}.interaction-field-preview{font-size:.82rem;font-weight:700;color:#4caf50d9;text-align:right}body.theme-dark .interaction-field{background:#0000002e}body.theme-dark .interaction-field-label{color:#ffffffd9}.interaction-option{width:100%;text-align:left;padding:.75rem .9rem;border-radius:16px;border:1px solid rgba(76,175,80,.18);background:#ffffffbf;transition:transform .15s ease,border-color .2s ease,background .2s ease;cursor:pointer;font-family:inherit}.interaction-option:hover{transform:translateY(-1px);border-color:#4caf5047;background:#ffffffeb}.interaction-option.selected{border-color:#4caf506b;box-shadow:0 6px 18px #4caf501f}.interaction-option:disabled{opacity:.6;cursor:not-allowed;transform:none}.interaction-option-label{display:block;font-size:.92rem;font-weight:700;color:#000c}.interaction-option-desc{display:block;margin-top:.2rem;font-size:.82rem;color:#0009;line-height:1.35}.interaction-number-row{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem}.interaction-number-input{flex:1;padding:.8rem .9rem;border-radius:16px;border:1px solid rgba(76,175,80,.18);background:#fffc;font-size:1.1rem;font-weight:800;outline:none}.interaction-number-input:focus{border-color:#4caf5059;box-shadow:0 0 0 3px #4caf501f}.interaction-number-unit{font-size:.95rem;font-weight:800;color:#4caf50e6;padding:0 .25rem}.interaction-textarea{width:100%;padding:.8rem .9rem;border-radius:16px;border:1px solid rgba(76,175,80,.18);background:#fffc;resize:vertical;outline:none;font-family:inherit;font-size:.95rem;line-height:1.45;margin-bottom:.6rem}.interaction-textarea:focus{border-color:#4caf5059;box-shadow:0 0 0 3px #4caf501f}.interaction-primary{width:100%;padding:.78rem .9rem;border-radius:16px;border:1px solid rgba(76,175,80,.25);background:linear-gradient(135deg,#4caf50,#66bb6a);color:#fff;font-weight:800;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease}.interaction-primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px #4caf5033}.interaction-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.interaction-primary-big{padding:.9rem;font-size:1rem}.interaction-error{margin-top:.5rem;font-size:.85rem;color:#d32f2fe6;font-weight:600}body.theme-dark .interaction-request-hint{color:#fff9}body.theme-dark .interaction-option,body.theme-dark .interaction-number-input,body.theme-dark .interaction-textarea{background:#0003;color:#ffffffd9}body.theme-dark .interaction-option-label{color:#ffffffd9}body.theme-dark .interaction-option-desc,body.theme-dark .interaction-request-submitted-value{color:#ffffffb3}@keyframes slideInCard{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.entity-card-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1rem;background:linear-gradient(135deg,#4caf501a,#66bb6a0d);border:1px solid rgba(76,175,80,.2);border-radius:16px;cursor:pointer;transition:all .25s ease;font-family:inherit}.entity-card-toggle:hover{background:linear-gradient(135deg,#4caf5026,#66bb6a14);border-color:#4caf504d}.entity-card-header{display:flex;align-items:center;gap:.6rem}.entity-card-header-info{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem}.entity-card-subtitle{font-size:.75rem;color:#4caf50cc;font-weight:500}.entity-card-chevron{font-size:.9rem;color:#4caf50b3;transition:transform .3s ease;flex-shrink:0}.entity-card-chevron.open{transform:rotate(180deg)}.entity-card-content{margin-top:.5rem;animation:expandEntityCard .35s ease-out;overflow:hidden}.entity-card-content.closing{animation:collapseEntityCard .35s ease-out forwards}.entity-card-actions{display:flex;justify-content:flex-end;margin:.25rem 0 .5rem}.entity-card-edit-all{width:auto;min-width:140px;height:34px;padding:0 12px;background:#4caf5014;border:1px solid rgba(76,175,80,.2);border-radius:12px;color:#1b5e20}.entity-card-edit-all:before{content:"Modifier le repas";font-size:13px;font-weight:700}.entity-card-edit-all:hover{background:linear-gradient(135deg,#4caf50,#66bb6a);border-color:transparent;color:#fff;box-shadow:0 3px 10px #4caf5040}body.theme-dark .entity-card-edit-all{background:#4caf501f;border-color:#4caf5040;color:#81c784}body.theme-dark .entity-card-edit-all:hover{color:#fff}body.theme-neon .entity-card-edit-all{background:#00ff8814;border-color:#00ff8840;color:#0f8}body.theme-neon .entity-card-edit-all:hover{background:linear-gradient(135deg,#0f8,#00e676);color:#000}body.theme-cat .entity-card-edit-all{background:#4caf5014;border-color:#4caf5033;color:#4caf50}body.theme-cat .entity-card-edit-all:hover{color:#fff}@keyframes expandEntityCard{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:2000px;transform:translateY(0)}}@keyframes collapseEntityCard{0%{opacity:1;max-height:2000px;transform:translateY(0)}to{opacity:0;max-height:0;transform:translateY(-10px)}}.entity-card-success-icon{width:28px;height:28px;min-width:28px;border-radius:50%;background:linear-gradient(135deg,#4caf50,#66bb6a);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #4caf5066}.entity-card-success-icon svg{width:16px;height:16px;color:#fff}.entity-card-title{font-size:.9rem;font-weight:600;color:#2e7d32}.entity-card-items{display:flex;flex-direction:column;gap:.5rem}.entity-card-item{background:linear-gradient(135deg,#4caf5014,#66bb6a0d);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(76,175,80,.15);border-radius:16px;padding:1rem;transition:all .25s ease}.entity-card-item:hover{background:linear-gradient(135deg,#4caf501f,#66bb6a14);border-color:#4caf5040;transform:translateY(-1px);box-shadow:0 4px 12px #4caf501a}.entity-card-item-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid rgba(76,175,80,.1)}.history-table-wrapper.entity-card-item{padding:0;overflow:hidden}.history-table-wrapper.entity-card-item:hover{transform:none}.history-table-scroll{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.history-table{width:100%;border-collapse:collapse;min-width:820px}.history-table thead th{text-align:left;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#4caf50e6;padding:.9rem 1rem;border-bottom:1px solid rgba(76,175,80,.12);background:#4caf5008;position:sticky;top:0;z-index:1}.history-table tbody td{padding:.85rem 1rem;border-top:1px solid rgba(76,175,80,.08);vertical-align:top;font-size:.88rem;color:#000c}.history-table tbody tr:hover td{background:#4caf500a}.history-cell-title{font-weight:700;color:#1b5e20}.history-cell-subtitle{color:#4caf50e6;font-weight:600}.history-cell-wrap{white-space:normal;word-break:break-word}.history-empty{text-align:center;color:#4caf50bf;font-weight:600;padding:1.25rem 1rem}body.theme-dark .history-table thead th{color:#81c784f2;border-bottom-color:#4caf5033;background:#4caf500f}body.theme-dark .history-table tbody td{color:#ffffffd9;border-top-color:#4caf5024}body.theme-dark .history-table tbody tr:hover td{background:#4caf500f}body.theme-dark .history-cell-title{color:#e8f5e9}body.theme-dark .history-cell-subtitle{color:#81c784f2}body.theme-dark .history-empty{color:#81c784d9}body.theme-neon .history-table thead th{color:#00ff88f2;border-bottom-color:#00ff8840;background:#00ff880d}body.theme-neon .history-table tbody td{color:#ffffffe0;border-top-color:#00ff8829}body.theme-neon .history-table tbody tr:hover td{background:#00ff880d}body.theme-neon .history-cell-title{color:#fffffff2}body.theme-neon .history-cell-subtitle{color:#00ff88f2}body.theme-neon .history-empty{color:#00ff88d9}body.theme-cat .history-table thead th{color:#4caf50f2}.entity-card-item-info{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.entity-card-item-title{font-size:1rem;font-weight:700;color:#1b5e20}.entity-card-item-subtitle{font-size:.8rem;font-weight:500;color:#4caf50}.entity-card-edit-button{display:flex;align-items:center;justify-content:center;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease;background:transparent;flex-shrink:0;position:relative}.entity-card-edit-button svg{transition:all .2s ease;display:block;width:18px;height:18px;fill:currentColor!important;opacity:1!important}.entity-card-edit-button svg path{fill:currentColor!important;stroke:none!important;opacity:1!important}.entity-card-edit-button:before{content:"✎";display:block;font-size:14px;line-height:1;font-weight:800;color:inherit}.entity-card-edit-button.entity-card-edit-all:before{content:"Modifier le repas";font-size:13px;font-weight:700}.entity-card-edit-main:before{content:"Modifier";font-size:13px;font-weight:700;letter-spacing:.01em}.entity-card-edit-field:before{font-size:13px}.entity-card-edit-button svg{display:none!important}.entity-card-edit-main{width:auto;min-width:92px;height:34px;background:linear-gradient(135deg,#4caf5026,#4caf501a);border:1px solid rgba(76,175,80,.25);border-radius:10px;color:#1b5e20;padding:0 12px}.entity-card-edit-main svg{width:18px;height:18px}.entity-card-edit-main svg,.entity-card-edit-main svg path{fill:#1b5e20!important}.entity-card-edit-main:hover{background:linear-gradient(135deg,#4caf50,#66bb6a);border-color:transparent;transform:scale(1.05);box-shadow:0 3px 10px #4caf504d;color:#fff}.entity-card-edit-main:hover svg{color:#fff}.entity-card-edit-main:hover svg,.entity-card-edit-main:hover svg path{fill:#fff!important}.entity-card-edit-main:active{transform:scale(.98)}.entity-card-edit-field{width:28px;height:28px;background:#4caf5014;border:1px solid rgba(76,175,80,.15);border-radius:8px;color:#1b5e20}.entity-card-edit-field svg{width:14px;height:14px}.entity-card-edit-field svg,.entity-card-edit-field svg path{fill:#1b5e20!important}.entity-card-edit-field:hover{background:#4caf5033;border-color:#4caf5059}.entity-card-edit-field:hover svg{color:#4caf50}.entity-card-fields{display:flex;flex-direction:column;gap:.4rem}.entity-card-field{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem .75rem;background:#4caf500a;border-radius:10px;transition:all .2s ease}.entity-card-field:hover{background:#4caf5014}.entity-card-field-info{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.entity-card-field-label{font-size:.65rem;font-weight:600;color:#66bb6a;text-transform:uppercase;letter-spacing:.05em}.entity-card-field-value{font-size:.85rem;font-weight:500;color:#000c;word-break:break-word}body.theme-dark .entity-card-widget{background:transparent}body.theme-dark .entity-card-toggle{background:linear-gradient(135deg,#4caf5026,#66bb6a14);border-color:#4caf5040}body.theme-dark .entity-card-toggle:hover{background:linear-gradient(135deg,#4caf5038,#66bb6a1f);border-color:#4caf5066}body.theme-dark .entity-card-subtitle{color:#81c784e6}body.theme-dark .entity-card-chevron{color:#81c784cc}body.theme-dark .entity-card-success-icon{background:linear-gradient(135deg,#4caf50,#66bb6a);box-shadow:0 2px 8px #4caf5066}body.theme-dark .entity-card-success-icon svg{color:#fff}body.theme-dark .entity-card-title{color:#e8f5e9;font-weight:600}body.theme-dark .entity-card-item{background:linear-gradient(135deg,#4caf501f,#66bb6a0f);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(76,175,80,.2)}body.theme-dark .entity-card-item:hover{background:linear-gradient(135deg,#4caf502e,#66bb6a1a);border-color:#4caf5059;transform:translateY(-1px);box-shadow:0 4px 15px #4caf5026}body.theme-dark .entity-card-item-header{border-bottom-color:#4caf5026}body.theme-dark .entity-card-item-title{color:#fff;font-weight:700}body.theme-dark .entity-card-item-subtitle{color:#81c784}body.theme-dark .entity-card-edit-main{background:linear-gradient(135deg,#4caf5033,#4caf501f);border:1px solid rgba(76,175,80,.35);color:#81c784}body.theme-dark .entity-card-edit-main svg,body.theme-dark .entity-card-edit-main svg path{fill:#81c784!important}body.theme-dark .entity-card-edit-main:hover{background:linear-gradient(135deg,#4caf50,#66bb6a);border-color:transparent;box-shadow:0 3px 10px #4caf5066;color:#fff}body.theme-dark .entity-card-edit-main:hover svg,body.theme-dark .entity-card-edit-main:hover svg path{fill:#fff!important}body.theme-dark .entity-card-edit-field{background:#4caf501a;border:1px solid rgba(76,175,80,.2);color:#81c784}body.theme-dark .entity-card-edit-field svg,body.theme-dark .entity-card-edit-field svg path{fill:#81c784!important}body.theme-dark .entity-card-edit-field:hover{background:#4caf5033;border-color:#4caf5066}body.theme-dark .entity-card-edit-field:hover svg{color:#81c784}body.theme-dark .entity-card-field{background:#4caf500f}body.theme-dark .entity-card-field:hover{background:#4caf501f}body.theme-dark .entity-card-field-label{color:#81c784}body.theme-dark .entity-card-field-value{color:#e8f5e9}body.theme-neon .entity-card-widget{background:transparent}body.theme-neon .entity-card-toggle{background:linear-gradient(135deg,#00ff881a,#00e6760d);border-color:#00ff884d}body.theme-neon .entity-card-toggle:hover{background:linear-gradient(135deg,#00ff882e,#00e6761a);border-color:#00ff8880;box-shadow:0 0 15px #00ff8826}body.theme-neon .entity-card-subtitle{color:#00ff88e6;text-shadow:0 0 5px rgba(0,255,136,.3)}body.theme-neon .entity-card-chevron{color:#0f8;text-shadow:0 0 8px rgba(0,255,136,.5)}body.theme-neon .entity-card-success-icon{background:linear-gradient(135deg,#0f8,#00e676);box-shadow:0 0 15px #00ff8880}body.theme-neon .entity-card-success-icon svg{color:#000}body.theme-neon .entity-card-title{color:#0f8;font-weight:600;text-shadow:0 0 10px rgba(0,255,136,.5)}body.theme-neon .entity-card-item{background:linear-gradient(135deg,#00ff8814,#00e6760a);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(0,255,136,.25)}body.theme-neon .entity-card-item:hover{background:linear-gradient(135deg,#00ff8824,#00e67614);border-color:#00ff8873;transform:translateY(-1px);box-shadow:0 4px 20px #0f83}body.theme-neon .entity-card-item-header{border-bottom-color:#0f83}body.theme-neon .entity-card-item-title{color:#fff;font-weight:700;text-shadow:0 0 8px rgba(0,255,136,.3)}body.theme-neon .entity-card-item-subtitle{color:#0f8;text-shadow:0 0 6px rgba(0,255,136,.3)}body.theme-neon .entity-card-edit-main{background:linear-gradient(135deg,#00ff8826,#00ff8814);border:1px solid rgba(0,255,136,.35);color:#0f8}body.theme-neon .entity-card-edit-main svg,body.theme-neon .entity-card-edit-main svg path{fill:#0f8!important}body.theme-neon .entity-card-edit-main:hover{background:linear-gradient(135deg,#0f8,#00e676);border-color:transparent;box-shadow:0 0 20px #00ff8880;color:#000}body.theme-neon .entity-card-edit-main:hover svg,body.theme-neon .entity-card-edit-main:hover svg path{fill:#000!important}body.theme-neon .entity-card-edit-field{background:#00ff8814;border:1px solid rgba(0,255,136,.2);color:#0f8}body.theme-neon .entity-card-edit-field svg,body.theme-neon .entity-card-edit-field svg path{fill:#0f8!important}body.theme-neon .entity-card-edit-field:hover{background:#00ff882e;border-color:#0f86}body.theme-neon .entity-card-edit-field:hover svg{color:#0f8}body.theme-neon .entity-card-field{background:#00ff880d}body.theme-neon .entity-card-field:hover{background:#00ff881a}body.theme-neon .entity-card-field-label{color:#0f8;text-shadow:0 0 5px rgba(0,255,136,.3)}body.theme-neon .entity-card-field-value{color:#e8f5e9}body.theme-cat .entity-card-widget{background:transparent}body.theme-cat .entity-card-toggle{background:linear-gradient(135deg,#4caf501f,#66bb6a0f);border-color:#4caf5040}body.theme-cat .entity-card-toggle:hover{background:linear-gradient(135deg,#4caf502e,#66bb6a1a);border-color:#4caf5059}body.theme-cat .entity-card-subtitle,body.theme-cat .entity-card-chevron{color:#4caf50}body.theme-cat .entity-card-success-icon{background:linear-gradient(135deg,#4caf50,#66bb6a);box-shadow:0 2px 8px #4caf5066}body.theme-cat .entity-card-success-icon svg{color:#fff}body.theme-cat .entity-card-title{color:#2e7d32;font-weight:600}body.theme-cat .entity-card-item{background:linear-gradient(135deg,#4caf501f,#66bb6a0f);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(76,175,80,.2)}body.theme-cat .entity-card-item:hover{background:linear-gradient(135deg,#4caf502e,#66bb6a1a);border-color:#4caf5059;transform:translateY(-1px);box-shadow:0 4px 15px #4caf5026}body.theme-cat .entity-card-item-header{border-bottom-color:#4caf5026}body.theme-cat .entity-card-item-title{color:#1b5e20;font-weight:700}body.theme-cat .entity-card-item-subtitle{color:#4caf50}body.theme-cat .entity-card-edit-main{background:linear-gradient(135deg,#4caf5026,#4caf501a);border:1px solid rgba(76,175,80,.25);color:#4caf50}body.theme-cat .entity-card-edit-main svg,body.theme-cat .entity-card-edit-main svg path{fill:#4caf50!important}body.theme-cat .entity-card-edit-main:hover{background:linear-gradient(135deg,#4caf50,#66bb6a);border-color:transparent;box-shadow:0 3px 10px #4caf504d;color:#fff}body.theme-cat .entity-card-edit-main:hover svg,body.theme-cat .entity-card-edit-main:hover svg path{fill:#fff!important}body.theme-cat .entity-card-edit-field{background:#4caf5014;border:1px solid rgba(76,175,80,.15);color:#4caf50}body.theme-cat .entity-card-edit-field svg,body.theme-cat .entity-card-edit-field svg path{fill:#4caf50!important}body.theme-cat .entity-card-edit-field:hover{background:#4caf5033;border-color:#4caf5059}body.theme-cat .entity-card-edit-field:hover svg{color:#4caf50}body.theme-cat .entity-card-field{background:#4caf500a}body.theme-cat .entity-card-field:hover{background:#4caf5014}body.theme-cat .entity-card-field-label{color:#66bb6a}body.theme-cat .entity-card-field-value{color:#000c}.option-button:active:not(:disabled),.option-button-clicked{transform:translateY(0) scale(.98);background:#ffffff4d;box-shadow:0 2px 6px #1f268733,inset 0 1px #ffffff40}.option-button:disabled{opacity:.5;cursor:not-allowed}.message-text{white-space:pre-wrap;line-height:1.5}.message-text span{display:inline}.message-text-html{white-space:normal;line-height:1.5}.message-text-html p{margin:0 0 .5rem}.message-text-html p:last-child{margin-bottom:0}.message-text-html ul,.message-text-html ol{margin:.5rem 0 .75rem 1.5rem;padding-left:1.25rem}.message-text-html li{margin-bottom:.35rem}.message-text-html li:last-child{margin-bottom:0}.message.user .message-content{background:linear-gradient(135deg,#0000000f,#00000008);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#000000e6;border:none;border-radius:20px 20px 6px;box-shadow:0 2px 8px #0000000a;padding:.875rem 1.1rem}.message.bot .message-content{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;color:#000000e6;border:none;border-radius:0;box-shadow:none;padding:.5rem 0;max-width:100%}.message-content p{margin:0 0 .25rem;line-height:1.5}.message-time{font-size:.75rem;opacity:.5;display:block;margin-top:.25rem}.message.user .message-time,.message.bot .message-time{color:#00000080}.message-image{margin-bottom:.5rem;cursor:pointer}.message-image img{max-width:150px;max-height:150px;border-radius:12px;object-fit:cover;transition:transform .2s ease,box-shadow .2s ease;border:1px solid rgba(0,0,0,.1)}.message-image img:hover{transform:scale(1.03);box-shadow:0 4px 12px #00000026}.selected-image-preview{position:relative;display:inline-block;margin-bottom:.5rem}.selected-image-preview img{width:60px;height:60px;border-radius:10px;object-fit:cover;border:2px solid rgba(0,0,0,.1)}.remove-image-button{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:#000000b3;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .2s ease}.remove-image-button svg{width:12px;height:12px;color:#fff}.remove-image-button:hover{background:#dc3545e6;transform:scale(1.1)}.image-preview-overlay{position:fixed;inset:0;background:#000000e6;z-index:10000;display:flex;align-items:center;justify-content:center;padding:2rem;cursor:pointer;animation:fadeIn .2s ease}.image-preview-close{position:absolute;top:1rem;right:1rem;width:44px;height:44px;border-radius:50%;background:#ffffff1a;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.image-preview-close svg{width:24px;height:24px;color:#fff}.image-preview-close:hover{background:#fff3;transform:scale(1.1)}.image-preview-content{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px;cursor:default;animation:scaleIn .2s ease}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.message.error .message-content{background:#dc35451a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(220,53,69,.2);color:#dc3545e6;box-shadow:0 1px 2px #dc35451a}.message.bot.typing{width:100%;max-width:800px;align-items:flex-start}.message.typing .message-content{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;box-shadow:none;padding:1rem 0;word-break:break-word;overflow-wrap:break-word;max-width:85%}.typing-cursor{display:inline-block;animation:blink 1s infinite;margin-left:2px;color:#000000e6}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.message.loading .message-content{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;box-shadow:none;padding:1rem 0}.loading-dots{display:flex;gap:.5rem;align-items:center}.loading-dots span{width:8px;height:8px;border-radius:50%;background:#0006;animation:loadingDot 1.4s infinite ease-in-out;box-shadow:0 1px 2px #0000001a}.loading-dots span:nth-child(1){animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}.loading-dots span:nth-child(3){animation-delay:0s}@keyframes loadingDot{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.loading-logo-animation{display:flex;align-items:center;justify-content:flex-start;min-width:64px;height:20px}.message.bot.loading{background:transparent;border:none;box-shadow:none;padding:.5rem 0;width:100%;max-width:800px;justify-content:flex-start;align-items:flex-start}.message.bot.loading .message-content{background:transparent;border:none;box-shadow:none;padding:0;display:flex;justify-content:flex-start;max-width:85%}.loading-logo-svg{display:block}.loading-logo-path{fill:#111}.scroll-to-bottom-button{position:fixed;left:50%;transform:translate(-50%);bottom:160px;width:44px;height:44px;min-width:44px;min-height:44px;max-width:44px;max-height:44px;aspect-ratio:1 / 1;border-radius:50%;box-sizing:border-box;padding:0;background:#fffffff2;border:1px solid rgba(0,0,0,.1);box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:100;transition:all .3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:fadeInDown .3s ease-out}@keyframes fadeInDown{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.scroll-to-bottom-button .scroll-icon{font-size:18px;font-weight:400;color:#0006;transition:color .2s ease;line-height:1}.scroll-to-bottom-button:hover{background:#fff;border-color:#00000026;box-shadow:0 4px 12px #00000026;transform:translate(-50%) translateY(3px)}.scroll-to-bottom-button:hover .scroll-icon{color:#0009}.scroll-to-bottom-button:active{transform:translate(-50%) scale(.95)}.chatbot-input-wrapper{padding:0 1.5rem .75rem;background:transparent;z-index:100;position:fixed;bottom:0;left:0;right:0;width:100%;box-sizing:border-box;display:flex;justify-content:center;pointer-events:none}.chatbot-input-box{pointer-events:auto;display:flex;flex-direction:column;width:100%;max-width:900px;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.08);border-radius:26px;padding:.75rem 1rem;box-sizing:border-box;transition:all .2s ease;position:relative;box-shadow:0 4px 20px #0000001a}.chatbot-input-box:focus-within{background:#0000000f;border-color:#0000001f}.chatbot-input-toolbar{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:.25rem}.chatbot-toolbar-left{display:flex;align-items:center;gap:.25rem}.chatbot-toolbar-right{display:flex;align-items:center;gap:.5rem}.chatbot-toolbar-button{width:32px;height:32px;min-width:32px;min-height:32px;border-radius:50%;background:transparent;color:#00000080;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0;padding:0}.chatbot-toolbar-button svg{width:20px;height:20px}.chatbot-toolbar-button:hover:not(:disabled){background:#0000000f;color:#000c}.chatbot-toolbar-button:active:not(:disabled){transform:scale(.92)}.chatbot-toolbar-button:disabled{opacity:.35;cursor:not-allowed}.chatbot-toolbar-button.recording{background:#dc35451f;color:#dc3545;animation:pulse 1.5s infinite}.chatbot-toolbar-button.unavailable{opacity:.3;cursor:not-allowed}.image-button-wrapper{position:relative}.image-menu-popup{position:absolute;bottom:calc(100% + 8px);right:0;background:#fffffffa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.1);border-radius:12px;box-shadow:0 4px 20px #0000001f,0 2px 8px #00000014;overflow:hidden;min-width:180px;animation:imageMenuSlideUp .2s ease-out;z-index:200}@keyframes imageMenuSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.image-menu-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;color:#000c;transition:all .15s ease;text-align:left}.image-menu-item:first-child{border-bottom:1px solid rgba(0,0,0,.08)}.image-menu-item:hover{background:#0000000d}.image-menu-item:active{background:#00000014}.image-menu-item svg{width:20px;height:20px;flex-shrink:0;color:#0009}.image-menu-item:hover svg{color:#000c}.prompts-popup{position:absolute;bottom:calc(100% + 10px);left:0;width:400px;max-height:500px;background:#fffffffa;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border:1px solid rgba(0,0,0,.1);border-radius:16px;box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014;z-index:200;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .2s ease-out}@media(max-width:768px){.prompts-popup{width:calc(100vw - 2rem);left:1rem;right:1rem;max-height:60vh}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.prompts-popup-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid rgba(0,0,0,.1)}.prompts-popup-header h3{margin:0;color:#000000e6;font-size:1.1rem;font-weight:600}.prompts-popup-close{width:32px;height:32px;min-width:32px;min-height:32px;border-radius:50%;background:#0000000d;border:1px solid rgba(0,0,0,.1);color:#000000b3;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0;flex-shrink:0}.prompts-popup-close svg{width:16px;height:16px}.prompts-popup-close:hover{background:#0000001a;transform:rotate(90deg)}.prompts-popup-content{overflow-y:auto;padding:1rem;max-height:420px}.prompts-popup-content::-webkit-scrollbar{width:6px}.prompts-popup-content::-webkit-scrollbar-track{background:#00000005;border-radius:3px}.prompts-popup-content::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.prompts-popup-content::-webkit-scrollbar-thumb:hover{background:#0000004d}.prompts-category{margin-bottom:1.5rem}.prompts-category:last-child{margin-bottom:0}.prompts-category-title{margin:0 0 .75rem;color:#000000d9;font-size:.95rem;font-weight:600;padding:0 .5rem}.prompts-items{display:flex;flex-direction:column;gap:.5rem}.prompt-item{padding:.75rem 1rem;background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.7);border-radius:12px;color:#000000e6;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left;font-family:inherit;box-shadow:0 2px 8px #00000014,inset 0 1px #ffffffe6}.prompt-item:hover{background:#ffffffd9;border-color:#ffffffe6;transform:translate(4px);box-shadow:0 4px 12px #0000001f,inset 0 1px #fff}.prompt-item:active{transform:translate(2px);background:#fffffff2}.chatbot-input{width:100%;padding:0;background:transparent;border:none;font-size:1rem;font-family:inherit;color:#000000e6;outline:none;resize:none;overflow-y:auto;max-height:150px;min-height:24px;line-height:1.5;box-sizing:border-box}.chatbot-input::-webkit-scrollbar{width:6px}.chatbot-input::-webkit-scrollbar-track{background:transparent}.chatbot-input::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.chatbot-input::-webkit-scrollbar-thumb:hover{background:#ffffff80}.chatbot-input::placeholder{color:#0006}.chatbot-input:focus{outline:none}.chatbot-input:disabled{cursor:not-allowed;opacity:.6}.chatbot-send-button{width:36px;height:36px;min-width:36px;min-height:36px;max-width:36px;max-height:36px;aspect-ratio:1;border-radius:50%;background:#0000001f;border:none;cursor:not-allowed;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0;box-sizing:border-box;padding:0}.chatbot-send-button .send-icon{font-size:18px;font-weight:700;line-height:1;color:#0006}.chatbot-send-button.active{background:#000;cursor:pointer}.chatbot-send-button.active .send-icon{color:#fff}.chatbot-send-button.active:hover:not(:disabled){background:#1a1a1a;transform:scale(1.05)}.chatbot-send-button.active:active:not(:disabled){transform:scale(.92)}.chatbot-send-button:disabled{cursor:not-allowed}.chatbot-voice-button.unavailable{opacity:.4;cursor:not-allowed;background:#f5f5f5;color:#999}.chatbot-voice-button.unavailable:hover{background:#f5f5f5;color:#999;transform:none;box-shadow:none}@keyframes pulse{0%,to{box-shadow:0 0 #dc3545b3}50%{box-shadow:0 0 0 10px #dc354500}}.transcription-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.transcription-modal{background:#ffffff40;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:20px;padding:1.5rem;max-width:500px;width:90%;border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 32px #1f26875e,inset 0 1px #ffffff4d;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.transcription-modal h3{margin:0 0 1rem;color:#fffffff2;font-size:1.25rem;text-shadow:0 2px 10px rgba(0,0,0,.1)}.transcription-textarea{width:100%;padding:.75rem;background:#fff3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:12px;font-size:1rem;font-family:inherit;resize:vertical;min-height:100px;margin-bottom:1rem;outline:none;transition:all .3s ease;box-sizing:border-box;color:#fffffff2;box-shadow:inset 0 1px 2px #fff3,0 2px 8px #0000001a}.transcription-textarea::placeholder{color:#fff9}.transcription-textarea:focus{border-color:#ffffff80;background:#ffffff4d;box-shadow:inset 0 1px 2px #ffffff4d,0 4px 12px #667eea4d}.transcription-modal-buttons{display:flex;gap:.75rem;justify-content:flex-end}.transcription-button{padding:.5rem 1rem;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.transcription-button.cancel{background:#fff3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#ffffffe6;border:1px solid rgba(255,255,255,.3);box-shadow:0 2px 8px #1f268733,inset 0 1px #fff3}.transcription-button.cancel:hover{background:#ffffff4d;border-color:#fff6;box-shadow:0 4px 12px #1f26874d,inset 0 1px #ffffff4d}.transcription-button.confirm{background:#ffffff4d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;border:1px solid rgba(255,255,255,.4);box-shadow:0 4px 16px #1f26874d,inset 0 1px #fff6;text-shadow:0 1px 2px rgba(0,0,0,.1)}.transcription-button.confirm:hover:not(:disabled){transform:translateY(-2px);background:#fff6;box-shadow:0 8px 24px #1f268766,inset 0 1px #ffffff80;border-color:#ffffff80}.transcription-button.confirm:disabled{opacity:.5;cursor:not-allowed}body.theme-dark .chatbot-container{background:#1a1a1a}body.theme-dark .chatbot-header{background:transparent}body.theme-dark .chatbot-header-inner{background:#1e1e1ef2;border-color:#ffffff1a;box-shadow:0 4px 20px #0000004d}body.theme-dark .chatbot-header .maash-logo{filter:brightness(0) invert(1);opacity:.9}body.theme-dark .chatbot-signout-button{background:#ffffff1a;border-color:#ffffff26;color:#fffc}body.theme-dark .chatbot-signout-button:hover:not(:disabled){background:#ffffff26;border-color:#fff3}body.theme-dark .theme-toggle-button{background:#ffffff1a;border-color:#ffffff26}body.theme-dark .theme-toggle-button svg{color:#fffc}body.theme-dark .theme-toggle-button:hover{background:#ffffff26}body.theme-dark .chatbot-messages{background:#1a1a1a}body.theme-dark .chatbot-welcome{color:#fff9}body.theme-dark .message.bot{background:#ffffff0d;border:none;border-radius:20px}body.theme-dark .message.bot.has-widget{background:transparent;border:none;padding:.5rem 0}body.theme-dark .message.bot .message-content{background:transparent;color:#ffffffde}body.theme-dark .message.user .message-content{background:#ffffff1a;color:#ffffffe6}body.theme-dark .message-time,body.theme-dark .message.user .message-time,body.theme-dark .message.bot .message-time{color:#ffffff80}body.theme-dark .message-date-divider{color:#fff9}body.theme-dark .message-date-divider:before,body.theme-dark .message-date-divider:after{background:#ffffff26}body.theme-dark .loading-dots span{background:#fff9}body.theme-dark .message.bot.loading{background:transparent;border:none;box-shadow:none}body.theme-dark .loading-logo-path{fill:#fff}body.theme-dark .message-image img{border-color:#fff3}body.theme-dark .selected-image-preview img{border-color:#ffffff4d}body.theme-dark .remove-image-button{background:#fff3}body.theme-dark .load-more-button{background:#ffffff1a;border-color:#fff3;color:#ffffffb3}body.theme-dark .load-more-button:hover{background:#ffffff26}body.theme-dark .chatbot-input-wrapper{background:transparent}body.theme-dark .chatbot-input-box{background:#1e1e1ef2;border-color:#ffffff1f;box-shadow:0 4px 20px #0000004d}body.theme-dark .chatbot-input-box:focus-within{background:#ffffff1a;border-color:#fff3}body.theme-dark .chatbot-input{color:#ffffffe6}body.theme-dark .chatbot-input::placeholder{color:#fff6}body.theme-dark .chatbot-toolbar-button{background:#ffffff14;border-color:#ffffff1f;color:#ffffffb3}body.theme-dark .chatbot-toolbar-button:hover:not(:disabled){background:#ffffff1f;border-color:#fff3}body.theme-dark .chatbot-send-button{background:#ffffff26}body.theme-dark .chatbot-send-button:hover:not(:disabled){background:#ffffff40}body.theme-dark .chatbot-send-button svg{color:#fffc}body.theme-dark .option-button{background:#ffffff14;border-color:#ffffff26;color:#ffffffd9}body.theme-dark .option-button:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff40}body.theme-dark .scroll-to-bottom-button{background:#282828f2;border-color:#ffffff1a}body.theme-dark .scroll-to-bottom-button .scroll-icon{color:#fff9}body.theme-dark .scroll-to-bottom-button:hover{background:#323232}body.theme-dark .scroll-to-bottom-button:hover .scroll-icon{color:#fffc}body.theme-dark .theme-popup{background:#2a2a2a}body.theme-dark .theme-popup-title{color:#ffffffe6}body.theme-dark .theme-option{background:#ffffff0d;border-color:#ffffff1a}body.theme-dark .theme-option:hover{background:#ffffff1a}body.theme-dark .theme-option.active{background:#ffffff26;border-color:#ffffff40}body.theme-dark .theme-option-icon{background:#ffffff1a}body.theme-dark .theme-option-icon svg{color:#fffc}body.theme-dark .theme-option-name{color:#ffffffd9}body.theme-dark .advice-block-icon-container{background:#ffc10733;border-color:#ffc1074d}body.theme-dark .advice-block-icon-svg{color:#ffd250f2}body.theme-dark .advice-block-toggle{background:#ffc10726;border-color:#ffc1074d}body.theme-dark .advice-block-toggle:hover{background:#ffc10733;border-color:#ffc10766}body.theme-dark .advice-block-title{color:#ffd250f2}body.theme-dark .advice-block-chevron{color:#ffd250b3}body.theme-dark .advice-block-content{background:#ffc1071a;border-color:#ffc10733}body.theme-dark .advice-block-text{color:#ffffffe6}body.theme-dark .advice-block-category{color:#ffd250e6;background:#ffc10733}body.theme-dark .advice-block-action{background:#4caf5026;border-color:#4caf504d}body.theme-dark .advice-block-action-icon{background:#4caf5033;border-color:#4caf504d}body.theme-dark .advice-block-action-icon svg{color:#78c878f2}body.theme-dark .advice-block-action-text{color:#ffffffd9}body.theme-dark .prompts-popup{background:#2a2a2a;border-color:#ffffff1a}body.theme-dark .prompts-popup-header{border-color:#ffffff1a}body.theme-dark .prompts-popup-header h3{color:#ffffffe6}body.theme-dark .prompts-popup-close{background:#ffffff1a;border-color:#ffffff26;color:#ffffffb3}body.theme-dark .prompts-popup-close:hover{background:#ffffff26}body.theme-dark .prompt-item{background:#ffffff0d;border-color:#ffffff1a}body.theme-dark .prompt-item:hover{background:#ffffff1a}body.theme-dark .prompt-item-title{color:#ffffffe6}body.theme-dark .prompt-item-description{color:#fff9}body.theme-neon .chatbot-container{background:#0a0a0f}body.theme-neon .chatbot-header{background:transparent}body.theme-neon .chatbot-header-inner{background:#0a0a0ff2;border:1px solid rgba(255,0,128,.4);box-shadow:0 0 30px #ff00804d}body.theme-neon .chatbot-header .maash-logo{filter:brightness(0) invert(1) drop-shadow(0 0 8px rgba(255,0,128,.8))}body.theme-neon .chatbot-signout-button{background:#00ffff1a;border:1px solid rgba(0,255,255,.4);color:#0ff;text-shadow:0 0 10px rgba(0,255,255,.5)}body.theme-neon .chatbot-signout-button:hover:not(:disabled){background:#0ff3;box-shadow:0 0 15px #0ff6}body.theme-neon .theme-toggle-button{background:#ff008026;border:1px solid rgba(255,0,128,.4)}body.theme-neon .theme-toggle-button svg{color:#ff0080;filter:drop-shadow(0 0 5px rgba(255,0,128,.8))}body.theme-neon .theme-toggle-button:hover{background:#ff008040;box-shadow:0 0 15px #ff008066}body.theme-neon .chatbot-messages{background:#0a0a0f}body.theme-neon .chatbot-welcome{color:#fff9;text-shadow:0 0 10px rgba(255,0,128,.3)}body.theme-neon .message.bot{background:#ff008014;border:none;border-radius:20px;box-shadow:0 0 15px #ff00801a}body.theme-neon .message.bot.has-widget{background:transparent;border:none;box-shadow:none;padding:.5rem 0}body.theme-neon .message.bot .message-content{background:transparent;color:#ffffffe6}body.theme-neon .message.user .message-content{background:#00ffff26;border:1px solid rgba(0,255,255,.3);color:#fff;box-shadow:0 0 15px #0ff3}body.theme-neon .message-time,body.theme-neon .message.user .message-time,body.theme-neon .message.bot .message-time{color:#ff0080b3;text-shadow:0 0 5px rgba(255,0,128,.3)}body.theme-neon .message-date-divider{color:#0ff;text-shadow:0 0 10px rgba(0,255,255,.5)}body.theme-neon .message-date-divider:before,body.theme-neon .message-date-divider:after{background:linear-gradient(90deg,transparent,rgba(255,0,128,.5),transparent);height:2px;box-shadow:0 0 5px #ff008080}body.theme-neon .loading-dots span{background:#ff0080;box-shadow:0 0 8px #ff0080cc}body.theme-neon .message.bot.loading{background:transparent;border:none;box-shadow:none}body.theme-neon .loading-logo-path{fill:#fff;filter:drop-shadow(0 0 8px rgba(255,0,128,.8))}body.theme-neon .message-image img{border-color:#ff008066;box-shadow:0 0 10px #ff008033}body.theme-neon .message-image img:hover{box-shadow:0 0 20px #ff008066}body.theme-neon .selected-image-preview img{border-color:#00ffff80;box-shadow:0 0 10px #00ffff4d}body.theme-neon .remove-image-button{background:#ff0080cc;box-shadow:0 0 10px #ff008080}body.theme-neon .image-preview-overlay{background:#0a0014f2}body.theme-neon .image-preview-close{background:#ff00804d;border:1px solid rgba(255,0,128,.5)}body.theme-neon .image-preview-close:hover{background:#ff008080;box-shadow:0 0 15px #ff008080}body.theme-neon .image-preview-content{box-shadow:0 0 30px #ff00804d,0 0 60px #0ff3}body.theme-neon .load-more-button{background:#00ffff1a;border:1px solid rgba(0,255,255,.3);color:#0ff;text-shadow:0 0 5px rgba(0,255,255,.5)}body.theme-neon .load-more-button:hover{background:#0ff3;box-shadow:0 0 15px #00ffff4d}body.theme-neon .chatbot-input-wrapper{background:transparent}body.theme-neon .chatbot-input-box{background:#0a0a0ff2;border:1px solid rgba(255,0,128,.4);box-shadow:0 0 30px #ff00804d}body.theme-neon .chatbot-input-box:focus-within{background:#ff00801f;border-color:#ff008080;box-shadow:0 0 30px #ff008040}body.theme-neon .chatbot-input{color:#fff}body.theme-neon .chatbot-input::placeholder{color:#ff008080}body.theme-neon .chatbot-toolbar-button{background:#00ffff1a;border:1px solid rgba(0,255,255,.3);color:#0ff}body.theme-neon .chatbot-toolbar-button:hover:not(:disabled){background:#0ff3;box-shadow:0 0 15px #00ffff4d}body.theme-neon .chatbot-send-button{background:linear-gradient(135deg,#ff008066,#0ff6);border:1px solid rgba(255,0,128,.5);box-shadow:0 0 15px #ff00804d}body.theme-neon .chatbot-send-button:hover:not(:disabled){background:linear-gradient(135deg,#ff008099,#0ff9);box-shadow:0 0 25px #ff008080}body.theme-neon .chatbot-send-button svg{color:#fff;filter:drop-shadow(0 0 5px rgba(255,255,255,.5))}body.theme-neon .option-button{background:#00ffff1a;border:1px solid rgba(0,255,255,.3);color:#0ff;text-shadow:0 0 8px rgba(0,255,255,.5)}body.theme-neon .option-button:hover:not(:disabled){background:#0ff3;box-shadow:0 0 15px #0ff6}body.theme-neon .scroll-to-bottom-button{background:#ff008033;border:1px solid rgba(255,0,128,.4);box-shadow:0 0 15px #ff00804d}body.theme-neon .scroll-to-bottom-button .scroll-icon{color:#ff0080;text-shadow:0 0 8px rgba(255,0,128,.8)}body.theme-neon .scroll-to-bottom-button:hover{background:#ff00804d;box-shadow:0 0 25px #ff008080}body.theme-neon .theme-popup{background:#1a1a2e;border:1px solid rgba(255,0,128,.3);box-shadow:0 0 40px #ff00804d}body.theme-neon .theme-popup-title{color:#ff0080;text-shadow:0 0 10px rgba(255,0,128,.5)}body.theme-neon .theme-option{background:#ff008014;border:1px solid rgba(255,0,128,.2)}body.theme-neon .theme-option:hover{background:#ff008026;box-shadow:0 0 15px #ff008033}body.theme-neon .theme-option.active{background:#ff008033;border-color:#ff008080;box-shadow:0 0 20px #ff00804d}body.theme-neon .theme-option-icon{background:#00ffff26;border:1px solid rgba(0,255,255,.3)}body.theme-neon .theme-option-icon svg{color:#0ff;filter:drop-shadow(0 0 5px rgba(0,255,255,.8))}body.theme-neon .theme-option-icon.neon{background:linear-gradient(135deg,#ff00804d,#00ffff4d);border:1px solid rgba(255,0,128,.5)}body.theme-neon .theme-option-icon.neon svg{color:#ff0080;filter:drop-shadow(0 0 8px rgba(255,0,128,1))}body.theme-neon .theme-option-name{color:#ffffffe6}body.theme-neon .advice-block-icon-container{background:#ff008033;border:1px solid rgba(255,0,128,.4);box-shadow:0 0 15px #ff00804d}body.theme-neon .advice-block-icon-svg{color:#ff0080;filter:drop-shadow(0 0 5px rgba(255,0,128,.8))}body.theme-neon .advice-block-toggle{background:#ff008026;border:1px solid rgba(255,0,128,.4)}body.theme-neon .advice-block-toggle:hover{background:#ff008040;box-shadow:0 0 15px #ff00804d}body.theme-neon .advice-block-title{color:#ff0080;text-shadow:0 0 8px rgba(255,0,128,.5)}body.theme-neon .advice-block-chevron{color:#ff0080b3}body.theme-neon .advice-block-content{background:#ff00801a;border:1px solid rgba(255,0,128,.3)}body.theme-neon .advice-block-text{color:#ffffffe6}body.theme-neon .advice-block-category{color:#0ff;background:#00ffff26;border:1px solid rgba(0,255,255,.3);text-shadow:0 0 5px rgba(0,255,255,.5)}body.theme-neon .advice-block-action{background:#00ffff1a;border:1px solid rgba(0,255,255,.3);box-shadow:0 0 10px #0ff3}body.theme-neon .advice-block-action-icon{background:#00ffff26;border:1px solid rgba(0,255,255,.4)}body.theme-neon .advice-block-action-icon svg{color:#0ff;filter:drop-shadow(0 0 5px rgba(0,255,255,.8))}body.theme-neon .advice-block-action-text{color:#ffffffe6}body.theme-neon .prompts-popup{background:#1a1a2e;border:1px solid rgba(255,0,128,.3);box-shadow:0 0 40px #ff00804d}body.theme-neon .prompts-popup-header{border-color:#ff008033}body.theme-neon .prompts-popup-header h3{color:#ff0080;text-shadow:0 0 10px rgba(255,0,128,.5)}body.theme-neon .prompts-popup-close{background:#00ffff1a;border:1px solid rgba(0,255,255,.3);color:#0ff}body.theme-neon .prompts-popup-close:hover{background:#0ff3;box-shadow:0 0 10px #0ff6}body.theme-neon .prompt-item{background:#ff008014;border:1px solid rgba(255,0,128,.2)}body.theme-neon .prompt-item:hover{background:#ff008026;box-shadow:0 0 15px #ff008033}body.theme-neon .prompt-item-title{color:#0ff;text-shadow:0 0 5px rgba(0,255,255,.5)}body.theme-neon .prompt-item-description{color:#fff9}.theme-transition-overlay.to-cat{background:linear-gradient(135deg,#fff0f5,#ffe4ec,#ffd1dc)}.cat-transition-container{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;overflow:hidden}.cat-phase{position:absolute;font-family:"Baloo 2",Fredoka,cursive;font-weight:700;color:#ff69b4;opacity:0;transform:scale(0);text-shadow:0 2px 10px rgba(255,105,180,.5),0 0 30px rgba(255,105,180,.3)}.cat-phase.phase-1{font-size:4rem;animation:phase1Appear .6s ease-out .1s forwards}@keyframes phase1Appear{0%{opacity:0;transform:scale(0) rotate(-10deg)}60%{opacity:1;transform:scale(1.3) rotate(5deg)}to{opacity:1;transform:scale(1) rotate(0)}}.cat-phase.phase-2{font-size:2rem;animation:phase2Appear .5s ease-out forwards}.cat-phase.phase-2.pos-1{top:25%;left:20%;animation-delay:.5s}.cat-phase.phase-2.pos-2{top:30%;right:20%;animation-delay:.6s}.cat-phase.phase-2.pos-3{bottom:30%;left:30%;animation-delay:.7s}@keyframes phase2Appear{0%{opacity:0;transform:scale(0) translateY(20px)}70%{opacity:1;transform:scale(1.2) translateY(-5px)}to{opacity:1;transform:scale(1) translateY(0)}}.cat-phase.phase-3{font-size:3rem;animation:phase3Appear .4s ease-out forwards}.cat-phase.phase-3.pos-1{top:20%;left:50%;animation-delay:.9s}.cat-phase.phase-3.pos-2{top:50%;left:15%;animation-delay:1s}.cat-phase.phase-3.pos-3{top:50%;right:15%;animation-delay:1.1s}.cat-phase.phase-3.pos-4{bottom:25%;left:50%;animation-delay:1.2s}@keyframes phase3Appear{0%{opacity:0;transform:scale(0) rotate(180deg)}60%{opacity:1;transform:scale(1.3) rotate(-10deg)}to{opacity:1;transform:scale(1) rotate(0)}}.cat-phase.phase-4{font-size:1.4rem;animation:phase4Appear .4s ease-out forwards}.cat-phase.phase-4.col-1{left:5%}.cat-phase.phase-4.col-2{left:22%}.cat-phase.phase-4.col-3{left:38%}.cat-phase.phase-4.col-4{right:38%}.cat-phase.phase-4.col-5{right:22%}.cat-phase.phase-4.col-6{right:5%}.cat-phase.phase-4.row-1{top:5%}.cat-phase.phase-4.row-2{top:20%}.cat-phase.phase-4.row-3{top:38%}.cat-phase.phase-4.row-4{bottom:38%}.cat-phase.phase-4.row-5{bottom:20%}.cat-phase.phase-4.row-6{bottom:5%}.cat-phase.phase-4.row-1.col-1{animation-delay:1.3s}.cat-phase.phase-4.row-1.col-2{animation-delay:1.35s}.cat-phase.phase-4.row-1.col-3{animation-delay:1.4s}.cat-phase.phase-4.row-1.col-4{animation-delay:1.45s}.cat-phase.phase-4.row-1.col-5{animation-delay:1.5s}.cat-phase.phase-4.row-1.col-6{animation-delay:1.55s}.cat-phase.phase-4.row-2.col-1{animation-delay:1.4s}.cat-phase.phase-4.row-2.col-2{animation-delay:1.45s}.cat-phase.phase-4.row-2.col-3{animation-delay:1.5s}.cat-phase.phase-4.row-2.col-4{animation-delay:1.55s}.cat-phase.phase-4.row-2.col-5{animation-delay:1.6s}.cat-phase.phase-4.row-2.col-6{animation-delay:1.65s}.cat-phase.phase-4.row-3.col-1{animation-delay:1.5s}.cat-phase.phase-4.row-3.col-2{animation-delay:1.55s}.cat-phase.phase-4.row-3.col-3{animation-delay:1.6s}.cat-phase.phase-4.row-3.col-4{animation-delay:1.65s}.cat-phase.phase-4.row-3.col-5{animation-delay:1.7s}.cat-phase.phase-4.row-3.col-6{animation-delay:1.75s}.cat-phase.phase-4.row-4.col-1{animation-delay:1.6s}.cat-phase.phase-4.row-4.col-2{animation-delay:1.65s}.cat-phase.phase-4.row-4.col-3{animation-delay:1.7s}.cat-phase.phase-4.row-4.col-4{animation-delay:1.75s}.cat-phase.phase-4.row-4.col-5{animation-delay:1.8s}.cat-phase.phase-4.row-4.col-6{animation-delay:1.85s}.cat-phase.phase-4.row-5.col-1{animation-delay:1.7s}.cat-phase.phase-4.row-5.col-2{animation-delay:1.75s}.cat-phase.phase-4.row-5.col-3{animation-delay:1.8s}.cat-phase.phase-4.row-5.col-4{animation-delay:1.85s}.cat-phase.phase-4.row-5.col-5{animation-delay:1.9s}.cat-phase.phase-4.row-5.col-6{animation-delay:1.95s}.cat-phase.phase-4.row-6.col-1{animation-delay:1.8s}.cat-phase.phase-4.row-6.col-2{animation-delay:1.85s}.cat-phase.phase-4.row-6.col-3{animation-delay:1.9s}.cat-phase.phase-4.row-6.col-4{animation-delay:1.95s}.cat-phase.phase-4.row-6.col-5{animation-delay:2s}.cat-phase.phase-4.row-6.col-6{animation-delay:2.05s}@keyframes phase4Appear{0%{opacity:0;transform:scale(0) rotate(-20deg)}50%{opacity:1;transform:scale(1.5) rotate(10deg)}to{opacity:1;transform:scale(1) rotate(0)}}.cat-final-paw{position:absolute;width:180px;height:180px;opacity:0;animation:finalPawAppear 1s cubic-bezier(.34,1.56,.64,1) 2.3s forwards;z-index:10}.cat-final-paw svg{width:100%;height:100%;color:#ff69b4;filter:drop-shadow(0 15px 40px rgba(255,105,180,.6))}@keyframes finalPawAppear{0%{opacity:0;transform:scale(0) rotate(-30deg)}40%{opacity:1;transform:scale(1.4) rotate(15deg)}60%{opacity:1;transform:scale(.85) rotate(-8deg)}80%{opacity:1;transform:scale(1.1) rotate(3deg)}to{opacity:1;transform:scale(1) rotate(0)}}.theme-option-icon.cat{background:linear-gradient(135deg,#ffb6c166,#ff69b44d);border:2px solid rgba(255,105,180,.5)}.theme-option-icon.cat svg{color:#ff69b4}body.theme-cat{font-family:Fredoka,sans-serif}body.theme-cat .chatbot-container{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cg fill='%23FF69B4' opacity='0.06'%3E%3Cpath d='M50 70C40 70 32 65 32 58C32 54 35 50 40 49C44 48 48 49 50 52C52 49 56 48 60 49C65 50 68 54 68 58C68 65 60 70 50 70Z'/%3E%3Cellipse cx='33' cy='34' rx='7' ry='9'/%3E%3Cellipse cx='44' cy='25' rx='6' ry='7.5'/%3E%3Cellipse cx='56' cy='25' rx='6' ry='7.5'/%3E%3Cellipse cx='67' cy='34' rx='7' ry='9'/%3E%3C/g%3E%3C/svg%3E"),linear-gradient(165deg,#fff8fa,#fff0f5,#ffe8ee,#ffe0e8,#ffd6e0);background-attachment:fixed;background-size:100px 100px,100% 100%;overflow:hidden}body.theme-cat .chatbot-header{background:transparent}body.theme-cat .chatbot-header-inner{background:#fff0f5f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:2px solid rgba(255,105,180,.3);box-shadow:0 4px 20px #ff69b433,inset 0 1px #fffc;border-radius:30px}body.theme-cat .chatbot-header .maash-logo{filter:hue-rotate(320deg) saturate(1.5)}body.theme-cat .chatbot-signout-button{background:linear-gradient(135deg,#ffb6c166,#ff69b44d);border:2px solid rgba(255,105,180,.4);color:#d63384;font-family:Fredoka,sans-serif;font-weight:500;border-radius:20px}body.theme-cat .chatbot-signout-button:hover:not(:disabled){background:linear-gradient(135deg,#ffb6c199,#ff69b480);box-shadow:0 4px 15px #ff69b44d;transform:translateY(-2px)}body.theme-cat .theme-toggle-button{background:linear-gradient(135deg,#ffb6c166,#ff69b44d);border:2px solid rgba(255,105,180,.4)}body.theme-cat .theme-toggle-button svg{color:#ff69b4}body.theme-cat .theme-toggle-button:hover{background:linear-gradient(135deg,#ffb6c199,#ff69b480);box-shadow:0 4px 15px #ff69b44d}body.theme-cat .chatbot-messages{background:transparent}body.theme-cat .chatbot-welcome{color:#d63384;font-size:1.2rem;font-weight:500}body.theme-cat .chatbot-welcome:before{content:"🐱 "}body.theme-cat .chatbot-welcome:after{content:" 🐱"}body.theme-cat .message.bot{background:#ffffffbf;border:none;border-radius:20px;box-shadow:0 2px 10px #ff69b41a}body.theme-cat .message.bot.has-widget{background:transparent;border:none;box-shadow:none;padding:.5rem 0}body.theme-cat .message.bot .message-content{background:transparent;color:#5c4d4d;font-family:Fredoka,sans-serif}body.theme-cat .message.user .message-content{background:linear-gradient(135deg,#ffb6c1,#ff69b4);color:#fff;border:none;border-radius:20px 20px 8px;box-shadow:0 4px 15px #ff69b44d;font-family:Fredoka,sans-serif}body.theme-cat .message-time,body.theme-cat .message.user .message-time,body.theme-cat .message.bot .message-time{color:#d63384;font-weight:500}body.theme-cat .message-date-divider{color:#ff69b4;font-weight:600;font-size:.95rem}body.theme-cat .message-date-divider:before,body.theme-cat .message-date-divider:after{background:linear-gradient(90deg,transparent,rgba(255,105,180,.5),transparent);height:2px}body.theme-cat .loading-dots span{background:#ff69b4;border-radius:50%/60% 60% 40% 40%;box-shadow:0 2px 8px #ff69b466}body.theme-cat .message.bot.loading{background:#fff9;border:2px dashed rgba(255,105,180,.4)}body.theme-cat .loading-logo-path{fill:#ff69b4}body.theme-cat .chatbot-input-wrapper{background:transparent}body.theme-cat .chatbot-input-box{background:#fffffff2;border:2px solid rgba(255,105,180,.4);border-radius:30px;box-shadow:0 4px 20px #ff69b433,inset 0 1px #fffc}body.theme-cat .chatbot-input-box:focus-within{background:#fff;border-color:#ff69b4;box-shadow:0 4px 25px #ff69b44d,0 0 0 4px #ff69b41a}body.theme-cat .chatbot-input{color:#5c4d4d;font-family:Fredoka,sans-serif}body.theme-cat .chatbot-input::placeholder{color:#ff69b499}body.theme-cat .chatbot-toolbar-button{background:#ffb6c14d;border:1px solid rgba(255,105,180,.3);color:#ff69b4}body.theme-cat .chatbot-toolbar-button:hover:not(:disabled){background:#ffb6c180;box-shadow:0 2px 10px #ff69b44d}body.theme-cat .image-menu-popup{background:#fffffffa;border:2px solid rgba(255,105,180,.4);box-shadow:0 4px 20px #ff69b433;border-radius:16px}body.theme-cat .image-menu-item{color:#d63384;font-family:Fredoka,sans-serif;font-weight:500}body.theme-cat .image-menu-item:first-child{border-bottom:1px solid rgba(255,182,193,.5)}body.theme-cat .image-menu-item:hover{background:linear-gradient(135deg,#ffb6c14d,#ff69b433)}body.theme-cat .image-menu-item:active{background:linear-gradient(135deg,#ffb6c180,#ff69b44d)}body.theme-cat .image-menu-item svg{color:#ff69b4}body.theme-cat .image-menu-item:hover svg{color:#ff1493}body.theme-cat .chatbot-send-button{background:linear-gradient(135deg,#ffb6c1,#ff69b4);border:none;box-shadow:0 4px 15px #ff69b466}body.theme-cat .chatbot-send-button .send-icon{color:#fff}body.theme-cat .chatbot-send-button.active{background:linear-gradient(135deg,#ff69b4,#ff1493)}body.theme-cat .chatbot-send-button.active:hover:not(:disabled){transform:scale(1.1);box-shadow:0 6px 20px #ff69b480}body.theme-cat .option-button{background:linear-gradient(135deg,#ffffffe6,#fff0f5e6);border:2px solid rgba(255,105,180,.4);color:#d63384;font-family:Fredoka,sans-serif;font-weight:500;border-radius:20px}body.theme-cat .option-button:hover:not(:disabled){background:linear-gradient(135deg,#ffb6c1,#ff69b4);color:#fff;border-color:#ff69b4;transform:translateY(-3px) scale(1.02);box-shadow:0 6px 20px #ff69b466}body.theme-cat .advice-block-icon-container{background:linear-gradient(135deg,#ffdf0033,#ffb6c14d);border:2px solid rgba(255,105,180,.4)}body.theme-cat .advice-block-icon-svg{color:#ff69b4}body.theme-cat .advice-block-toggle{background:linear-gradient(135deg,#ffffe0cc,#fff0f5cc);border:2px solid rgba(255,105,180,.4)}body.theme-cat .advice-block-title{color:#d63384;font-family:Fredoka,sans-serif}body.theme-cat .advice-block-content{background:#fffc;border:1px solid rgba(255,182,193,.4)}body.theme-cat .advice-block-text{color:#5c4d4d;font-family:Fredoka,sans-serif}body.theme-cat .scroll-to-bottom-button{background:linear-gradient(135deg,#ffb6c1,#ff69b4);border:2px solid rgba(255,255,255,.5);box-shadow:0 4px 15px #ff69b466;width:44px;height:44px;min-width:44px;min-height:44px;max-width:44px;max-height:44px}body.theme-cat .scroll-to-bottom-button .scroll-icon{color:#fff;font-weight:700}body.theme-cat .scroll-to-bottom-button:hover{transform:translate(-50%) scale(1.05);box-shadow:0 6px 25px #ff69b480}body.theme-cat .theme-popup{background:linear-gradient(135deg,#fff0f5,#ffe4ec);border:2px solid rgba(255,105,180,.4);box-shadow:0 10px 40px #ff69b44d}body.theme-cat .theme-popup-title{color:#d63384;font-family:Fredoka,sans-serif}body.theme-cat .theme-option{background:#ffffffb3;border:2px solid rgba(255,182,193,.4)}body.theme-cat .theme-option:hover{background:#ffffffe6;border-color:#ff69b4}body.theme-cat .theme-option.active{background:linear-gradient(135deg,#ffb6c166,#ff69b433);border-color:#ff69b4}body.theme-cat .theme-option-name{color:#d63384;font-family:Fredoka,sans-serif;font-weight:500}body.theme-cat .prompts-popup{background:linear-gradient(135deg,#fff0f5,#ffe4ec);border:2px solid rgba(255,105,180,.4)}body.theme-cat .prompts-popup-header h3{color:#d63384;font-family:Fredoka,sans-serif}body.theme-cat .prompts-popup-close{background:#ffb6c166;border-color:#ff69b466;color:#ff69b4}body.theme-cat .prompts-category-title{color:#d63384;font-family:Fredoka,sans-serif}body.theme-cat .prompt-item{background:#fffc;border:2px solid rgba(255,182,193,.4);color:#5c4d4d;font-family:Fredoka,sans-serif}body.theme-cat .prompt-item:hover{background:linear-gradient(135deg,#ffb6c1,#ff69b4);color:#fff;border-color:#ff69b4}body.theme-cat .load-older-messages-zone{background:#ffffff80;border:2px dashed rgba(255,105,180,.4)}body.theme-cat .load-older-messages-button{background:linear-gradient(135deg,#ffb6c199,#ff69b466);border:2px solid rgba(255,105,180,.5);color:#d63384;font-family:Fredoka,sans-serif}body.theme-cat .load-older-messages-button:hover:not(:disabled){background:linear-gradient(135deg,#ffb6c1,#ff69b4);color:#fff}body.theme-cat .load-older-messages-hint{color:#d63384;font-family:Fredoka,sans-serif}body.theme-cat .loading-spinner{border-color:#ffb6c14d;border-top-color:#ff69b4}body.theme-cat .message-image img{border:3px solid rgba(255,105,180,.4);border-radius:15px}body.theme-cat .message-image img:hover{border-color:#ff69b4;box-shadow:0 6px 20px #ff69b466}body.theme-cat .selected-image-preview img{border:3px solid #FF69B4}body.theme-cat .remove-image-button{background:#ff69b4}body.theme-cat .image-preview-overlay{background:#fff0f5f2}body.theme-cat .image-preview-close{background:#ff69b4cc}body.theme-cat .image-preview-close svg{color:#fff}body.theme-cat .chatbot-messages::-webkit-scrollbar-thumb{background:#ff69b466}body.theme-cat .chatbot-messages::-webkit-scrollbar-thumb:hover{background:#ff69b499}.chatbot-send-button.cat-send{background:linear-gradient(135deg,#ff69b4,#ff91a4)!important;border:2px solid rgba(255,105,180,.5)!important}.chatbot-send-button.cat-send:hover:not(:disabled){transform:scale(1.1) rotate(-5deg);box-shadow:0 4px 20px #ff69b480}.chatbot-send-button.cat-send .cat-icon{width:20px;height:20px;color:#fff}.chatbot-send-button.cat-send.active{animation:catBounce .6s infinite}@keyframes catBounce{0%,to{transform:scale(1)}50%{transform:scale(1.15) rotate(5deg)}}.meow-explosion{position:fixed;inset:0;pointer-events:none!important;z-index:9999;overflow:hidden;touch-action:none}.meow-explosion *{pointer-events:none!important}.meow-particle{position:absolute;left:var(--x);top:var(--y);font-family:Fredoka,sans-serif;font-size:calc(1.2rem * var(--scale));font-weight:600;color:#ff69b4;transform:rotate(var(--rotation)) scale(0);animation:meowExplode 2s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:var(--delay);text-shadow:0 2px 10px rgba(255,105,180,.5),0 0 20px rgba(255,105,180,.3);z-index:9999}@keyframes meowExplode{0%{transform:rotate(var(--rotation)) scale(0) translateY(0);opacity:0}20%{transform:rotate(var(--rotation)) scale(1.5) translateY(-20px);opacity:1}50%{transform:rotate(var(--rotation)) scale(1.2) translateY(-40px);opacity:1}to{transform:rotate(var(--rotation)) scale(.8) translateY(-100px);opacity:0}}body.theme-cat .chatbot-messages{overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important}@media(max-width:768px){.image-menu-popup{min-width:160px}.image-menu-item{padding:.875rem 1rem}.chatbot-container{height:100vh;height:100dvh;position:fixed;inset:0}.chatbot-header{padding:.75rem 1rem;position:fixed;top:0;z-index:150}.chatbot-header-inner{padding:1rem 1.5rem;border-radius:20px}.chatbot-header h2{font-size:1.25rem}.header-right-section{gap:.375rem}.theme-toggle-button{width:32px;height:32px;min-width:32px;min-height:32px;max-width:32px;max-height:32px}.theme-toggle-button svg{width:16px;height:16px}.chatbot-signout-button{padding:.375rem .75rem;font-size:.8rem}.chatbot-messages{padding:62px 1rem 104px;flex:1;overflow-y:auto!important;overflow-x:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain}.message-content{max-width:85%;padding:.625rem .875rem;font-size:.95rem}.message-content p{font-size:.95rem;line-height:1.4}.chatbot-input-wrapper{padding:0 1rem .5rem;position:fixed;bottom:0;z-index:100}.chatbot-input-box{padding:.625rem .875rem;border-radius:22px}.chatbot-input{font-size:16px;max-height:120px}.chatbot-toolbar-button{width:32px;height:32px;min-width:32px;min-height:32px}.chatbot-toolbar-button svg{width:20px;height:20px}.chatbot-send-button{width:36px;height:36px;min-width:36px;min-height:36px;max-width:36px;max-height:36px}.chatbot-send-button svg{width:18px;height:18px}.prompts-popup{width:calc(100vw - 2rem);left:1rem;right:1rem;max-height:60vh}.prompts-popup-content{max-height:calc(60vh - 80px)}.chatbot-welcome{padding:1.5rem 1rem;font-size:1rem}.transcription-modal{width:95%;max-width:95%;padding:1.25rem;margin:1rem}.transcription-modal h3{font-size:1.1rem}.transcription-textarea{font-size:16px;min-height:80px}.transcription-modal-buttons{flex-direction:column;gap:.5rem}.transcription-button{width:100%}.scroll-to-bottom-button{bottom:130px;width:40px;height:40px;min-width:40px;min-height:40px;max-width:40px;max-height:40px}.scroll-to-bottom-button .scroll-icon{font-size:16px}}.nutrition-dashboard{position:fixed;top:85px;left:0;right:0;width:100%;z-index:140;display:flex;justify-content:center;padding:.75rem 1.5rem;box-sizing:border-box;pointer-events:none}.nutrition-dashboard-inner{pointer-events:auto;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.06);border-radius:24px;padding:1.25rem 1.5rem;width:100%;max-width:900px;display:flex;align-items:center;gap:1.5rem;box-sizing:border-box;box-shadow:0 4px 20px #0000001a;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent}.nutrition-dashboard-inner::-webkit-scrollbar{height:4px}.nutrition-dashboard-inner::-webkit-scrollbar-track{background:transparent}.nutrition-dashboard-inner::-webkit-scrollbar-thumb{background:#00000026;border-radius:2px}.nutrition-dashboard-inner::-webkit-scrollbar-thumb:hover{background:#00000040}.nutrition-loading{color:#00000080;font-size:.85rem;padding:.5rem}.nutrition-separator{width:1px;height:50px;background:#0000001a;flex-shrink:0}.nutrition-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex-shrink:0;min-width:55px}.nutrition-item-general{min-width:80px}.nutrition-item-label{font-size:.7rem;font-weight:500;color:#0009;text-align:center;white-space:nowrap;max-width:70px;overflow:hidden;text-overflow:ellipsis}.nutrition-item-general .nutrition-item-label{font-size:.75rem;font-weight:600;color:#000c;max-width:90px}.nutrition-gauge{display:flex;flex-direction:column;align-items:center;--fill-color: #4caf50;--fill-percent: 0%}.nutrition-gauge-bar{width:32px;height:44px;border-radius:8px;position:relative;overflow:hidden;background:#0000000f}.nutrition-item-general .nutrition-gauge-bar{width:42px;height:52px;border-radius:10px}.nutrition-gauge-fill{position:absolute;bottom:0;left:0;right:0;height:var(--fill-percent);background:var(--fill-color);transition:height .4s ease,background-color .3s ease;border-radius:0 0 6px 6px}.nutrition-gauge-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.65rem;font-weight:700;color:#000000bf;text-shadow:0 0 4px rgba(255,255,255,.9);display:flex;align-items:center;gap:1px;white-space:nowrap}.nutrition-item-general .nutrition-gauge-value{font-size:.8rem}.nutrition-status-icon{font-size:.6rem}.nutrition-status-danger .nutrition-gauge-bar{animation:danger-pulse 1.5s ease-in-out infinite}@keyframes danger-pulse{0%,to{box-shadow:0 0 #ff4d4d66}50%{box-shadow:0 0 8px 2px #ff4d4d99}}.nutrition-changed{animation:nutrition-update 1.5s ease-out}.nutrition-changed .nutrition-gauge-bar{animation:gauge-grow 1.5s ease-out}.nutrition-changed .nutrition-gauge-fill{animation:fill-pulse 1.5s ease-out}@keyframes nutrition-update{0%{transform:scale(1)}15%{transform:scale(1.15)}30%{transform:scale(1.05)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes gauge-grow{0%{box-shadow:0 0 #4caf5066}25%{box-shadow:0 0 12px 4px #4caf5099}50%{box-shadow:0 0 8px 2px #4caf5066}75%{box-shadow:0 0 10px 3px #4caf5080}to{box-shadow:0 0 #4caf5000}}@keyframes fill-pulse{0%{filter:brightness(1)}25%{filter:brightness(1.4)}50%{filter:brightness(1.2)}75%{filter:brightness(1.3)}to{filter:brightness(1)}}.nutrition-empty{color:#0006;font-size:.85rem;padding:.5rem 1rem;font-style:italic}:root{--nutrition-danger: #ff4d4d;--nutrition-optimal: #4caf50;--nutrition-low: #ffc107;--nutrition-high: #ff9800;--nutrition-default: #888}[data-theme=dark] .nutrition-dashboard-inner{background:#1e1e1ef2;border-color:#ffffff1a}[data-theme=dark] .nutrition-separator{background:#ffffff26}[data-theme=dark] .nutrition-item-label{color:#fff9}[data-theme=dark] .nutrition-item-general .nutrition-item-label{color:#ffffffd9}[data-theme=dark] .nutrition-gauge-bar{background:#ffffff14}[data-theme=dark] .nutrition-gauge-value{color:#ffffffe6;text-shadow:0 0 4px rgba(0,0,0,.6)}[data-theme=dark] .nutrition-loading,[data-theme=dark] .nutrition-empty{color:#ffffff80}[data-theme=dark] .nutrition-dashboard-inner::-webkit-scrollbar-thumb{background:#fff3}[data-theme=neon] .nutrition-dashboard-inner{background:#0a0a1ee6;border-color:#00ffff4d;box-shadow:0 0 20px #00ffff26}[data-theme=neon] .nutrition-separator{background:#00ffff4d}[data-theme=neon] .nutrition-item-label{color:#00ffffb3}[data-theme=neon] .nutrition-item-general .nutrition-item-label{color:#0ff;text-shadow:0 0 8px rgba(0,255,255,.5)}[data-theme=neon] .nutrition-gauge-bar{background:#00ffff14}[data-theme=neon] .nutrition-gauge-value{color:#fff;text-shadow:0 0 5px rgba(0,255,255,.8)}[data-theme=neon] .nutrition-gauge-fill{box-shadow:0 0 10px var(--fill-color)}[data-theme=cat] .nutrition-dashboard-inner{background:#fff5eef2;border-color:#ffb6c166}[data-theme=cat] .nutrition-separator{background:#ffb6c180}[data-theme=cat] .nutrition-item-label{color:#8b4513b3}[data-theme=cat] .nutrition-item-general .nutrition-item-label{color:#8b4513}[data-theme=cat] .nutrition-gauge-bar{background:#ffb6c126}[data-theme=cat] .nutrition-gauge-value{color:#8b4513}@media(max-width:768px){.nutrition-dashboard{top:75px;padding:0 1rem}.nutrition-dashboard-inner{padding:1rem 1.25rem;gap:1.25rem;border-radius:20px}.nutrition-gauge-bar{width:28px;height:38px}.nutrition-item-general .nutrition-gauge-bar{width:36px;height:46px}.nutrition-gauge-value{font-size:.6rem}.nutrition-item-general .nutrition-gauge-value{font-size:.7rem}.nutrition-item-label{font-size:.65rem;max-width:60px}.nutrition-separator{height:45px}.chatbot-messages{padding-top:175px!important}}@media(max-width:480px){.nutrition-dashboard{top:68px;padding:0 .75rem}.nutrition-dashboard-inner{padding:.85rem 1rem;gap:1rem;border-radius:18px}.nutrition-gauge-bar{width:26px;height:34px}.nutrition-item-general .nutrition-gauge-bar{width:32px;height:42px}.nutrition-gauge-value{font-size:.55rem}.nutrition-item-general .nutrition-gauge-value{font-size:.65rem}.nutrition-item-label{font-size:.6rem;max-width:50px}.nutrition-separator{height:40px}.chatbot-messages{padding-top:160px!important}}@media(max-width:480px){.chatbot-header{padding:.5rem .75rem}.chatbot-header-inner{padding:1rem 1.25rem;border-radius:18px}.chatbot-header h2{font-size:1.1rem}.chatbot-messages{padding:58px .75rem 96px}.message-content{max-width:90%;padding:.5rem .75rem;font-size:.9rem}.message-time{font-size:.7rem}.chatbot-input-wrapper{padding:0 .75rem .25rem;position:fixed;bottom:0}.chatbot-input-box{padding:.5rem .75rem;border-radius:20px}.chatbot-input{font-size:16px;max-height:100px}.chatbot-toolbar-button{width:30px;height:30px;min-width:30px;min-height:30px}.chatbot-toolbar-button svg{width:18px;height:18px}.chatbot-send-button{width:32px;height:32px;min-width:32px;min-height:32px;max-width:32px;max-height:32px}.chatbot-send-button svg{width:16px;height:16px}.chatbot-welcome{padding:1rem;font-size:.95rem}.transcription-modal{width:100%;max-width:100%;border-radius:12px 12px 0 0;margin:0;padding:1rem}.scroll-to-bottom-button{bottom:110px;width:38px;height:38px;min-width:38px;min-height:38px;max-width:38px;max-height:38px}.scroll-to-bottom-button .scroll-icon{font-size:14px}}.dashboard-container{display:flex;flex-direction:column;height:100vh;height:100dvh;width:100%;position:relative;overflow:hidden;box-sizing:border-box;margin:0;padding:0}.signout-button{position:absolute;top:1rem;right:1rem;padding:.5rem 1rem;background:#dc35454d;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);color:#fff;border:1px solid rgba(220,53,69,.4);border-radius:12px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;z-index:200;box-shadow:0 4px 16px #dc35454d,inset 0 1px #fff3;text-shadow:0 1px 2px rgba(0,0,0,.1)}.signout-button:hover{background:#dc354566;transform:translateY(-2px);border-color:#dc354580;box-shadow:0 8px 24px #dc354566,inset 0 1px #ffffff4d}.signout-button:active:not(:disabled){transform:translateY(0)}.signout-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.signout-button:disabled:hover{background:#dc3545;transform:none;box-shadow:0 2px 8px #00000026}@media(max-width:768px){.dashboard-container{height:100vh;height:100dvh;position:fixed;inset:0}.signout-button{top:.5rem;right:.5rem;padding:.4rem .75rem;font-size:.8rem;z-index:1000}}@media(max-width:480px){.signout-button{top:.375rem;right:.375rem;padding:.35rem .625rem;font-size:.75rem}}.notification-container{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:12px;max-width:380px;width:calc(100% - 40px);pointer-events:none}.notification{background:#fffffffa;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:22px;padding:14px 16px;border:1px solid rgba(0,0,0,.08);box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f;pointer-events:all;animation:slideInRight .35s ease-out;overflow:hidden;position:relative}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.notification-content{display:flex;align-items:flex-start;gap:12px;position:relative;z-index:1}.notification-icon-container{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#0000000d;border:1px solid rgba(0,0,0,.08)}.notification-icon-container svg{width:20px;height:20px}.notification-text{flex:1;min-width:0}.notification-title{font-weight:600;font-size:.9rem;margin-bottom:4px;color:#000000e6}.notification-message{font-size:.85rem;line-height:1.5;color:#0009}.notification-close{background:#0000000d;border:none;color:#00000080;font-size:18px;line-height:1;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease;flex-shrink:0}.notification-close:hover{color:#000c;background:#0000001a}.notification-close:active{transform:scale(.9)}.notification-progress-container{position:absolute;bottom:0;left:0;right:0;height:3px;background:#0000000d;overflow:hidden}.notification-progress-bar{height:100%;transition:width .05s linear}.notification-success{background:#fffffffa;border-color:#4caf5033}.notification-success .notification-icon-container{background:#4caf501f;border-color:#4caf5033}.notification-success .notification-icon-container svg{color:#388e3cf2}.notification-success .notification-title{color:#388e3c}.notification-success .notification-progress-bar{background:#4caf50cc}.notification-error{background:#fffffffa;border-color:#f4433633}.notification-error .notification-icon-container{background:#f443361f;border-color:#f4433633}.notification-error .notification-icon-container svg{color:#d32f2ff2}.notification-error .notification-title{color:#d32f2f}.notification-error .notification-progress-bar{background:#f44336cc}.notification-warning{background:#fffffffa;border-color:#ffc10740}.notification-warning .notification-icon-container{background:#ffc1071f;border-color:#ffc10733}.notification-warning .notification-icon-container svg{color:#b48c00f2}.notification-warning .notification-title{color:#b48c00}.notification-warning .notification-progress-bar{background:#ffc107cc}.notification-info{background:#fffffffa;border-color:#2196f333}.notification-info .notification-icon-container{background:#2196f31f;border-color:#2196f333}.notification-info .notification-icon-container svg{color:#1976d2f2}.notification-info .notification-title{color:#1976d2}.notification-info .notification-progress-bar{background:#2196f3cc}@media(max-width:768px){.notification-container{top:12px;right:12px;left:12px;max-width:none;width:auto}.notification{padding:14px;border-radius:14px}.notification-title{font-size:.875rem}.notification-message{font-size:.8rem}.notification-icon{font-size:18px;width:26px;height:26px}}.notification-exit{animation:slideOutRight .25s ease-in forwards}@keyframes slideOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}#root{width:100%;height:100%;margin:0;padding:0}.error-container{width:100%;min-height:100vh;min-height:100dvh;display:flex;justify-content:center;align-items:center;padding:20px;background-color:#f5f5f5;box-sizing:border-box}.error-card{width:100%;max-width:600px;padding:30px;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;box-sizing:border-box}.error-title{color:#d32f2f;margin-top:0;font-size:1.5rem}.error-text{font-size:1rem;margin:.75rem 0}.error-code{background-color:#f5f5f5;padding:15px;border-radius:4px;overflow:auto;margin:10px 0;font-size:.875rem}.error-footer{margin-bottom:0;font-size:14px;color:#666}@media(max-width:768px){#root{width:100%;height:100%;padding:0}.error-container{padding:10px}.error-card{padding:20px;border-radius:0}.error-title{font-size:1.25rem}.error-text{font-size:.9rem}.error-code{font-size:.75rem;padding:10px}.error-footer{font-size:.8rem}}@media(max-width:480px){.error-container{padding:0}.error-card{padding:1.5rem 1rem;border-radius:0}.error-title{font-size:1.1rem}.error-text{font-size:.85rem}.error-code{font-size:.7rem;padding:8px}.error-footer{font-size:.75rem}}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}
