@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/lato-latin-ext-300-normal.19bb1c66.woff2) format("woff2"),url(/_next/static/media/lato-latin-ext-300-normal.131b3433.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/lato-latin-300-normal.c5195215.woff2) format("woff2"),url(/_next/static/media/lato-latin-300-normal.2010ada3.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/lato-latin-ext-400-normal.cdc69f8b.woff2) format("woff2"),url(/_next/static/media/lato-latin-ext-400-normal.0d67e9e0.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/lato-latin-400-normal.b7ffde23.woff2) format("woff2"),url(/_next/static/media/lato-latin-400-normal.c97328b9.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/lato-latin-ext-700-normal.da4b7f58.woff2) format("woff2"),url(/_next/static/media/lato-latin-ext-700-normal.477e1881.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/lato-latin-700-normal.d5eb20bc.woff2) format("woff2"),url(/_next/static/media/lato-latin-700-normal.3fc09a61.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.MuiDataGrid{display:block}#nprogress{top:0;left:0;width:100%;height:2.5px;z-index:9999;position:fixed;pointer-events:none}#nprogress .bar{height:100%;background-color:var(--palette-primary-main);box-shadow:0 0 2.5px var(--palette-primary-main)}#nprogress .peg{right:0;opacity:1;width:100px;height:100%;display:block;position:absolute;transform:rotate(3deg) translateY(-4px);box-shadow:0 0 10px var(--palette-primary-main),0 0 5px var(--palette-primary-main)}[data-simplebar]{position:relative;flex-direction:column;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;align-items:flex-start}.simplebar-wrapper{overflow:hidden;width:inherit;height:inherit;max-width:inherit;max-height:inherit}.simplebar-mask{direction:inherit;overflow:hidden;width:auto!important;height:auto!important;z-index:0}.simplebar-mask,.simplebar-offset{position:absolute;padding:0;margin:0;left:0;top:0;bottom:0;right:0}.simplebar-offset{direction:inherit!important;box-sizing:inherit!important;resize:none!important;-webkit-overflow-scrolling:touch}.simplebar-content-wrapper{direction:inherit;box-sizing:border-box!important;position:relative;display:block;height:100%;width:auto;max-width:100%;max-height:100%;overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.simplebar-content-wrapper::-webkit-scrollbar,.simplebar-hide-scrollbar::-webkit-scrollbar{display:none;width:0;height:0}.simplebar-content:after,.simplebar-content:before{content:" ";display:table}.simplebar-placeholder{max-height:100%;max-width:100%;width:100%;pointer-events:none}.simplebar-height-auto-observer-wrapper{box-sizing:inherit!important;height:100%;width:100%;max-width:1px;position:relative;float:left;max-height:1px;overflow:hidden;z-index:-1;padding:0;margin:0;pointer-events:none;flex-grow:inherit;flex-shrink:0;flex-basis:0}.simplebar-height-auto-observer{box-sizing:inherit;display:block;opacity:0;top:0;left:0;height:1000%;width:1000%;min-height:1px;min-width:1px;z-index:-1}.simplebar-height-auto-observer,.simplebar-track{position:absolute;overflow:hidden;pointer-events:none}.simplebar-track{z-index:1;right:0;bottom:0}[data-simplebar].simplebar-dragging,[data-simplebar].simplebar-dragging .simplebar-content{pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-simplebar].simplebar-dragging .simplebar-track{pointer-events:all}.simplebar-scrollbar{position:absolute;left:0;right:0;min-height:10px}.simplebar-scrollbar:before{position:absolute;content:"";background:#000;border-radius:7px;opacity:0;transition:opacity .2s linear .5s}.simplebar-scrollbar.simplebar-visible:before{opacity:.5;transition-delay:0s;transition-duration:0s}.simplebar-track.simplebar-vertical{top:0;width:11px}.simplebar-scrollbar:before{top:2px;bottom:2px;left:2px;right:2px}.simplebar-track.simplebar-horizontal{left:0;height:11px}.simplebar-track.simplebar-horizontal .simplebar-scrollbar{right:auto;left:0;top:0;bottom:0;min-height:0;min-width:10px;width:auto}[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical{right:auto;left:0}.simplebar-dummy-scrollbar-size{direction:rtl;position:fixed;opacity:0;visibility:hidden;height:500px;width:500px;overflow-y:hidden;overflow-x:scroll;-ms-overflow-style:scrollbar!important}.simplebar-dummy-scrollbar-size>div{width:200%;height:200%;margin:10px 0}.simplebar-hide-scrollbar{position:fixed;left:0;visibility:hidden;overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none}.simplebar-scrollbar:before{background-color:var(--palette-text-disabled)}.simplebar-scrollbar.simplebar-visible:before{opacity:.48}::-webkit-scrollbar{display:none}.MuiBox-root,.MuiGrid-root,.MuiStack-root,.MuiTypography-root,a,body,button,div,h1,h2,h3,h4,h5,h6,li,p,span{cursor:default}[contenteditable=true],input,select,textarea{cursor:text}.MuiDataGrid-cell{cursor:default}.MuiDataGrid-cell input{cursor:text}*{scrollbar-width:none;-ms-overflow-style:none}*,body,html{font-family:Lato,sans-serif!important}html{height:100%;-webkit-overflow-scrolling:touch}body{zoom:.8}#root,#root__layout,body{display:flex;flex:1 1 auto;min-height:100%;flex-direction:column;position:relative}body:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%}img{max-width:100%;vertical-align:middle}ul{margin:0;padding:0;list-style-type:none}input[type=number]{-moz-appearance:textfield;-webkit-appearance:none;appearance:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.loader{width:50px;padding:8px;aspect-ratio:1;border-radius:50%;background:#25b09b;--_m:conic-gradient(#0000 10%,#000),linear-gradient(#000 0 0) content-box;-webkit-mask:var(--_m);mask:var(--_m);-webkit-mask-composite:source-out;mask-composite:subtract;animation:l3 1s linear infinite}@keyframes l3{to{transform:rotate(1turn)}}.pac-container{zoom:1.22}.pac-item{zoom:.8}.MuiPickersLayout-contentWrapper{zoom:1.22}@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=DM+Mono:wght@400;500&display=swap");:root{--brand-900:#031e4a;--brand-800:#083f8d;--brand-700:#0d55b8;--brand-400:#4d8fe8;--brand-200:#a8c8f8;--brand-100:#ddeeff;--brand-50:#f0f7ff;--accent:#38c3ff;--accent-dk:#0fa5e8;--surface-0:#ffffff;--surface-1:#f8fafc;--surface-2:#f0f4f8;--surface-3:#e4ecf4;--text-primary:#0f1c2e;--text-secondary:#4a607a;--text-muted:#8ea3bb;--text-inverse:#ffffff;--user-bubble-from:#083f8d;--user-bubble-to:#1a5fc7;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:18px;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(8,63,141,.08),0 1px 2px rgba(8,63,141,.05);--shadow-md:0 4px 16px rgba(8,63,141,.10),0 1px 4px rgba(8,63,141,.06);--shadow-lg:0 12px 40px rgba(8,63,141,.14),0 4px 12px rgba(8,63,141,.08);--shadow-xl:0 24px 64px rgba(8,63,141,.18),0 8px 24px rgba(8,63,141,.10);--transition-fast:all .15s cubic-bezier(.4,0,.2,1);--transition-smooth:all .25s cubic-bezier(.4,0,.2,1);--transition-bounce:all .35s cubic-bezier(.34,1.56,.64,1);--font-body:"DM Sans",-apple-system,sans-serif;--font-mono:"DM Mono",monospace}.floating-chatbot-container.is-closed{display:none}.floating-chatbot-container.is-open{display:block}.chatbot-button-container{position:fixed;bottom:1.5rem;right:1.25rem;z-index:1000}.floating-chatbot-container{position:fixed;bottom:6.25rem;right:1.5rem;z-index:900;opacity:1;visibility:visible;transform:translateY(0) scale(1);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.floating-chatbot-container.is-closed{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px) scale(.98)}.floating-chatbot-container.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.chatbot-open-btn{width:3.5rem;height:3.5rem;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--brand-800),var(--brand-700));color:var(--text-inverse);border:none;cursor:pointer;box-shadow:var(--shadow-lg),0 0 0 4px rgba(8,63,141,.12);display:flex;align-items:center;justify-content:center}.chatbot-open-btn:hover{transform:scale(1.08) translateY(-.5px);box-shadow:var(--shadow-xl),0 0 0 6px rgba(8,63,141,.15)}.chatbot-window{position:relative;width:min(100vw - 2rem,420px);max-width:420px;height:min(85vh,620px);max-height:85vh}.chatbot-container,.chatbot-window{display:flex;flex-direction:column;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden;transition:var(--transition-smooth)}.chatbot-container{flex:1 1;min-height:0;width:100%;max-width:100%;font-family:var(--font-body);background:var(--surface-0);gap:0;border:1px solid var(--surface-3)}.chatbot-header{position:relative;background:var(--brand-900);padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.06);overflow:hidden}.chatbot-header:before{inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='60' height='60' filter='url(%23n)' opacity='.04'/%3E%3C/svg%3E");opacity:.5}.chatbot-header:after,.chatbot-header:before{content:"";position:absolute;pointer-events:none}.chatbot-header:after{top:-20px;right:-10px;width:80px;height:80px;background:radial-gradient(circle,rgba(56,195,255,.18) 0,transparent 70%)}.chatbot-header-inner{position:relative;display:flex;justify-content:space-between;align-items:center;z-index:1}.chatbot-header-title{display:flex;flex-direction:column;gap:2px}.chatbot-header-name{font-size:1rem;font-weight:600;color:var(--text-inverse);letter-spacing:.2px;line-height:1.2}.chatbot-header-status{font-size:11px;font-weight:300;color:rgba(255,255,255,.65);letter-spacing:.3px;display:flex;align-items:center;gap:5px}.chatbot-header-status-dot{width:6px;height:6px;border-radius:var(--radius-full);background:#22c55e;box-shadow:0 0 6px rgba(34,197,94,.7);animation:statusPulse 2.5s ease-in-out infinite}@keyframes statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.chatbot-header-actions{display:flex;align-items:center;gap:6px}.chatbot-header-btn{width:34px;height:34px;border-radius:var(--radius-sm);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.08);color:var(--text-inverse);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chatbot-header-btn:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.18);transform:scale(1.05)}.chatbot-header-btn.mic-active{background:rgba(239,68,68,.25);border-color:rgba(239,68,68,.4);box-shadow:0 0 12px rgba(239,68,68,.3)}.chatbot-header-btn.mic-inactive{background:rgba(34,197,94,.2);border-color:rgba(34,197,94,.35)}.audio-mode-bar{position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),#a78bfa,#f472b6,var(--accent));background-size:200% 100%;animation:shimmerBar 2.5s linear infinite}@keyframes shimmerBar{0%{background-position:0 0}to{background-position:200% 0}}.chat-scroll-container{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:14px 12px;background:var(--surface-1);display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent}.chat-scroll-container::-webkit-scrollbar{width:3px}.chat-scroll-container::-webkit-scrollbar-track{background:transparent}.chat-scroll-container::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:var(--radius-full)}.chat-empty-state{display:flex;align-items:center;justify-content:center;height:100%;flex:1 1}.chat-empty-inner{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.chat-icon-container{width:52px;height:52px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--brand-800),var(--brand-700));display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md),0 0 0 6px rgba(8,63,141,.08)}.chat-icon{width:26px;height:26px;color:var(--text-inverse)}.chat-empty-heading{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0;letter-spacing:-.2px}.chat-empty-subtext{font-size:.8125rem;color:var(--text-muted);margin:0;line-height:1.5}.chat-message-row{display:flex;gap:8px;align-items:flex-end;animation:msgSlideIn .28s cubic-bezier(.4,0,.2,1) both}@keyframes msgSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-user{justify-content:flex-end}.chat-assistant{justify-content:flex-start}.chat-bot-avatar{flex-shrink:0;width:30px;height:30px;background:var(--brand-900);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);border:1px solid rgba(255,255,255,.06)}.chat-bot-icon{width:16px;height:16px;color:var(--text-inverse)}.user-avatar{flex-shrink:0;width:30px;height:30px;background:linear-gradient(135deg,var(--brand-700),var(--brand-400));border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.user-icon{width:16px;height:16px;color:var(--text-inverse)}.chat-message-bubble-wrapper{max-width:82%}.user-order{order:1}.chat-message-bubble{border-radius:var(--radius-md);padding:10px 13px;transition:var(--transition-fast);position:relative}.chat-user-bubble{background:linear-gradient(135deg,var(--user-bubble-from),var(--user-bubble-to));color:var(--text-inverse);border-radius:var(--radius-md) var(--radius-md) var(--radius-xs) var(--radius-md);box-shadow:0 4px 16px rgba(8,63,141,.28)}.chat-ai-bubble{background:var(--surface-0);border:1px solid var(--surface-3);color:var(--text-primary);border-radius:var(--radius-md) var(--radius-md) var(--radius-md) var(--radius-xs);box-shadow:var(--shadow-sm);transition:var(--transition-fast)}.chat-ai-bubble:hover{box-shadow:var(--shadow-md);border-color:var(--brand-200)}.chat-system-bubble{color:#083f8d;margin-left:auto;margin-right:auto;box-shadow:0 4px 12px rgba(8,63,141,.2)}.system-message-meta{display:flex;align-items:center;gap:6px;margin-bottom:5px}.system-message-icon{width:14px;height:14px;color:var(--brand-700);flex-shrink:0}.system-message-label{font-size:10.5px;font-weight:600;color:var(--brand-700);text-transform:uppercase;letter-spacing:.6px}.chat-message-text,.message-content{white-space:pre-wrap;word-break:break-word;line-height:1.65;font-size:13px;font-family:var(--font-body)}.message-meta{margin-top:4px;display:flex;align-items:center;gap:4px;font-size:10px;color:var(--text-muted)}.user-meta{color:rgba(255,255,255,.5);justify-content:flex-end}.bot-meta{color:var(--text-muted);justify-content:flex-start}.typing-container,.typing-wrapper{display:flex;gap:8px;align-items:flex-end;animation:msgSlideIn .28s ease both}.typing-bubble{background:var(--surface-0);border:1px solid var(--surface-3);border-radius:var(--radius-md) var(--radius-md) var(--radius-md) var(--radius-xs);padding:12px 14px;box-shadow:var(--shadow-sm)}.typing-dots{display:flex;align-items:center;gap:5px}.dot,.typing-dot{width:7px;height:7px;background:var(--brand-400);border-radius:var(--radius-full);animation:typingBounce .9s ease-in-out infinite}.dot:nth-child(2),.typing-dot:nth-child(2){animation-delay:.15s}.dot:nth-child(3),.typing-dot:nth-child(3){animation-delay:.3s}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-5px);opacity:1}}.chat-footer,.chat-input-container{padding:12px;background:var(--surface-0);border-top:1px solid var(--surface-2)}.chat-input-wrapper,.input-row{display:flex;gap:8px;align-items:center}.chat-input-box,.input-wrapper{position:relative;flex:1 1}.chat-input,.chat-text-input{width:100%;padding:10px 38px 10px 14px;font-size:13px;font-family:var(--font-body);color:var(--text-primary);background:var(--surface-1);border:1px solid var(--surface-3);border-radius:var(--radius-full);outline:none;transition:var(--transition-smooth);box-shadow:inset 0 1px 3px rgba(8,63,141,.04)}.chat-input::placeholder,.chat-text-input::placeholder{color:var(--text-muted);font-size:12.5px}.chat-input:focus,.chat-text-input:focus{background:var(--surface-0);border-color:var(--brand-400);box-shadow:0 0 0 3px rgba(77,143,232,.14),inset 0 1px 3px rgba(8,63,141,.04)}.chat-input-clear-btn,.clear-input-btn{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:17px;background:none;border:none;cursor:pointer;transition:var(--transition-fast);line-height:1;padding:0}.chat-input-clear-btn:hover,.clear-input-btn:hover{color:var(--text-secondary)}.chat-send-btn,.send-btn{flex-shrink:0;width:38px;height:38px;padding:0;background:linear-gradient(135deg,var(--brand-800),var(--brand-700));color:var(--text-inverse);border:none;border-radius:var(--radius-full);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-bounce);box-shadow:0 4px 14px rgba(8,63,141,.35)}.chat-send-btn:hover,.send-btn:hover{transform:scale(1.08);box-shadow:0 6px 20px rgba(8,63,141,.45);background:linear-gradient(135deg,var(--brand-700),var(--accent-dk))}.chat-send-btn:disabled,.send-btn:disabled{opacity:.38;cursor:not-allowed;transform:none;box-shadow:none}.send-icon{width:17px;height:17px;transition:transform .2s ease}.chat-send-btn:not(:disabled):hover .send-icon,.send-btn:not(:disabled):hover .send-icon{transform:translateX(2px) translateY(-1px)}.voice-mode-banner,.voice-mode-indicator{margin-top:9px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:11.5px;color:var(--text-secondary)}.pulse-dot,.voice-indicator{width:7px;height:7px;background:#ef4444;border-radius:var(--radius-full);animation:pulseDot 1.6s ease-in-out infinite;box-shadow:0 0 8px rgba(239,68,68,.5)}@keyframes pulseDot{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.4);opacity:1}}.status-indicator{width:8px;height:8px;border-radius:var(--radius-full);transition:var(--transition-smooth);flex-shrink:0}.status-indicator.connected{background:#22c55e;box-shadow:0 0 8px rgba(34,197,94,.55);animation:statusPulse 2.5s infinite}.status-indicator.connecting{background:#f59e0b;box-shadow:0 0 8px rgba(245,158,11,.5);animation:spin .9s linear infinite}.status-indicator.error{background:#ef4444;box-shadow:0 0 8px rgba(239,68,68,.55)}.status-indicator.idle{background:var(--surface-3)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.mic-modal-backdrop{position:fixed;inset:0;background:rgba(3,30,74,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .25s ease}.z-50{z-index:50}.z-60{z-index:60}.mic-modal-content{background:var(--surface-0);border-radius:var(--radius-xl);padding:2rem 1.75rem;width:100%;max-width:26rem;box-shadow:var(--shadow-xl);border:1px solid var(--surface-3);animation:modalIn .3s cubic-bezier(.34,1.56,.64,1)}.mic-modal-header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.mic-icon-box{width:56px;height:56px;background:linear-gradient(135deg,#fee2e2,#fce7f3);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(239,68,68,.15)}.mic-icon{width:28px;height:28px;color:#dc2626}.mic-modal-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0;letter-spacing:-.2px}.mic-modal-text{font-size:.875rem;color:var(--text-secondary);line-height:1.65;margin:0}.mic-modal-actions{display:flex;gap:10px;margin-top:1.75rem}.mic-btn-cancel{flex:1 1;padding:.75rem;background:var(--surface-1);color:var(--text-secondary);font-weight:500;font-size:.875rem;border:1px solid var(--surface-3);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);font-family:var(--font-body)}.mic-btn-cancel:hover{background:var(--surface-2);color:var(--text-primary)}.mic-btn-allow{flex:1 1;padding:.75rem;background:linear-gradient(135deg,var(--brand-800),var(--brand-700));color:var(--text-inverse);font-weight:500;font-size:.875rem;border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-bounce);box-shadow:0 4px 14px rgba(8,63,141,.3);font-family:var(--font-body)}.mic-btn-allow:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(8,63,141,.4)}.chatbot-close-btn{position:absolute;top:-.5rem;right:-.5rem;background:var(--surface-0);border:1px solid var(--surface-3);box-shadow:var(--shadow-md);width:36px;height:36px;border-radius:var(--radius-full);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.chatbot-close-btn:hover{background:var(--surface-1);box-shadow:var(--shadow-lg)}.chatbot-close-icon{color:var(--text-secondary)}.close-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:rgba(239,68,68,.12);border-radius:var(--radius-sm);border:1px solid rgba(239,68,68,.2);cursor:pointer;transition:var(--transition-fast)}.close-button:hover{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.35)}.close-icon{width:18px;height:18px;transition:transform .2s ease}.close-button:hover .close-icon{transform:scale(1.1) rotate(8deg)}@media (min-width:640px){.status-box{display:flex!important;padding:.5rem .75rem;gap:.5rem;align-items:center;background:var(--surface-1);border-radius:var(--radius-full);border:1px solid var(--surface-3)}.status-text{font-size:.8125rem;color:var(--text-secondary)}}.gap-responsive{gap:.5rem}@media (min-width:640px){.gap-responsive{gap:.75rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width:420px){.chatbot-container,.chatbot-window{border-radius:var(--radius-lg)}.chat-scroll-container{min-height:0}}