:root{--z-base: 1;--z-sticky: 100;--z-nav: 1000;--z-fab: 9000;--z-a11y: 9100;--z-overlay: 10000;--z-modal: 11000;--z-toast: 12000;--fab-size: 48px;--fab-gap: 12px;--fab-edge: max(24px, env(safe-area-inset-right, 0px));--fab-bottom: max(32px, calc(env(safe-area-inset-bottom, 0px) + 20px) );--fab-slot-0: var(--fab-bottom);--fab-slot-1: calc(var(--fab-bottom) + var(--fab-size) + var(--fab-gap));--fab-slot-2: calc(var(--fab-bottom) + (var(--fab-size) + var(--fab-gap)) * 2);--fab-slot-3: calc(var(--fab-bottom) + (var(--fab-size) + var(--fab-gap)) * 3);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out-motion: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--duration-ui: .2s;--duration-ui-fast: .14s}@media(width<=768px){:root{--fab-size: 44px;--fab-gap: 10px;--fab-edge: max(12px, env(safe-area-inset-right, 0px));--fab-bottom: max(1.5rem, env(safe-area-inset-bottom, 0px))}}@media(pointer:coarse)and (max-width:1150px),(max-width:900px){#global-nav.global-nav.dynamic-island .nav-link,#global-nav.global-nav.dynamic-island .theme-toggle-nav,#global-nav.global-nav.dynamic-island .menu-toggle-button,#global-nav.global-nav.dynamic-island #search-toggle,#global-nav.global-nav.dynamic-island #theme-toggle,#global-nav.global-nav.dynamic-island #menu-btn{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;padding-inline:.55rem;box-sizing:border-box}#global-nav.global-nav.dynamic-island{--island-control-size: 44px;--island-control-size-compact: 44px;--island-height: 56px;--island-height-compact: 52px}#global-nav.global-nav.dynamic-island .nav-logo{width:44px;height:44px}.monitor-page-nav__home,.monitor-page-nav__back,.monitor-page-nav__theme{min-width:44px!important;min-height:44px!important}.hero-cta,.hero-actions a,.hero-actions button,.btn-primary,.btn-secondary,.cta-button,.publication-read-btn,.blog-read-btn,.section-preview-btn{min-height:44px!important;min-width:44px;box-sizing:border-box;padding-block:max(.55rem,10px)}body.systems-page .project-evidence-link,.project-evidence-link{min-height:44px;padding:.45rem .85rem;font-size:.8rem}.maplibregl-ctrl-group button{min-width:44px!important;min-height:44px!important}.travel-filter-chip,.travel-filter-chips button,.uses-page button,.control-center button,.control-center [role=switch]{min-height:44px!important;min-width:44px;box-sizing:border-box}}#global-nav.global-nav.dynamic-island .nav-link{min-height:40px;display:inline-flex;align-items:center}html,body{overflow-x:clip;max-width:100%}body #go-to-top,body #go-to-top.visible{position:fixed!important;display:none;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:.05rem;width:var(--fab-size)!important;height:var(--fab-size)!important;min-width:var(--fab-size)!important;min-height:var(--fab-size)!important;left:auto!important;right:var(--fab-edge)!important;top:auto!important;bottom:var(--fab-slot-0)!important;margin:0!important;border:none!important;border-radius:999px!important;background:#0071e3!important;color:#fff!important;box-shadow:0 8px 24px #0071e347!important;z-index:9999!important;box-sizing:border-box!important;cursor:pointer}html.dark body #go-to-top,html.dark body #go-to-top.visible{background:#0a84ff!important;box-shadow:0 8px 24px #00000073!important}body #go-to-top.visible{display:inline-flex!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}body:not(:has(#go-to-top.visible)) #chatbot-toggle{bottom:var(--fab-slot-0)!important}body:not(:has(#go-to-top.visible)) #website-share-toggle.website-share-fab,body:not(:has(#go-to-top.visible)) .website-share-fab{bottom:var(--fab-slot-1)!important}body:not(:has(#go-to-top.visible)) .a11y-toolbar{bottom:var(--fab-slot-2)!important}body #chatbot-toggle{position:fixed!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:var(--fab-size)!important;height:var(--fab-size)!important;min-width:var(--fab-size)!important;min-height:var(--fab-size)!important;left:auto!important;right:var(--fab-edge)!important;top:auto!important;bottom:var(--fab-slot-1)!important;margin:0!important;padding:0!important;border:none!important;border-radius:999px!important;background:#0071e3!important;color:#fff!important;box-shadow:0 8px 24px #0071e347!important;z-index:9999!important;box-sizing:border-box!important;cursor:pointer}html.dark body #chatbot-toggle{background:#0a84ff!important;box-shadow:0 8px 24px #00000073!important}body #chatbot-toggle .inline-icon,body #chatbot-toggle .inline-icon svg{display:block;width:1.35rem;height:1.35rem}body #chatbot-toggle,body #chatbot-toggle i,body #chatbot-toggle svg,body #chatbot-toggle .inline-icon,body #chatbot-toggle .inline-icon svg,body #chatbot-toggle .inline-icon svg path,body #go-to-top,body #go-to-top i,body #go-to-top svg{color:#fff!important;-webkit-text-fill-color:#ffffff!important}body #chatbot-toggle .inline-icon svg path,body #chatbot-toggle svg path{stroke:#fff!important;fill:none!important}body #website-share-toggle.website-share-fab,body .website-share-fab{position:fixed!important;left:auto!important;right:var(--fab-edge)!important;bottom:var(--fab-slot-2)!important;top:auto!important;z-index:9998!important;width:var(--fab-size)!important;height:var(--fab-size)!important;min-width:var(--fab-size)!important;min-height:var(--fab-size)!important;border:none!important;border-radius:999px!important;background:#0071e3!important;background-color:#0071e3!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;box-shadow:0 8px 24px #0071e347!important}html.dark body #website-share-toggle.website-share-fab,html.dark body .website-share-fab{background:#0a84ff!important;background-color:#0a84ff!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;box-shadow:0 8px 24px #00000073!important}body #website-share-toggle i,body #website-share-toggle svg,body .website-share-fab i,body .website-share-fab svg{color:#fff!important;-webkit-text-fill-color:#ffffff!important}body .a11y-toolbar,.a11y-toolbar{position:fixed!important;left:auto!important;right:var(--fab-edge)!important;bottom:var(--fab-slot-3)!important;z-index:9997!important;display:flex!important;flex-direction:column-reverse!important;align-items:flex-end!important;background:transparent!important;background-color:transparent!important;background-image:none!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0!important;gap:.5rem!important;width:auto!important;max-width:none!important}body .a11y-toolbar__main,.a11y-toolbar__main{width:var(--fab-size)!important;height:var(--fab-size)!important;min-width:var(--fab-size)!important;min-height:var(--fab-size)!important;border-radius:999px!important;border:none!important;background:#0071e3!important;background-color:#0071e3!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;box-shadow:0 8px 24px #0071e347!important}html.dark body .a11y-toolbar__main,html.dark .a11y-toolbar__main{background:#0a84ff!important;background-color:#0a84ff!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;box-shadow:0 8px 24px #00000073!important}body .a11y-toolbar__main i,body .a11y-toolbar__main svg,body .a11y-toolbar__main .a11y-toolbar-button__icon,body .a11y-toolbar__main .a11y-toolbar-button__icon i,.a11y-toolbar__main i,.a11y-toolbar__main svg{color:#fff!important;-webkit-text-fill-color:#ffffff!important;fill:currentColor!important}body .a11y-toolbar.is-open .a11y-toolbar__panel,.a11y-toolbar.is-open .a11y-toolbar__panel{display:flex!important;flex-direction:column!important;align-items:center!important;gap:.35rem!important;padding:.45rem!important;margin:0 0 .35rem!important;border-radius:22px!important;background:#fff!important;background-color:#fff!important;border:1px solid #e5e5ea!important;box-shadow:0 14px 36px #00000024!important}html.dark body .a11y-toolbar.is-open .a11y-toolbar__panel,html.dark .a11y-toolbar.is-open .a11y-toolbar__panel{background:#000!important;background-color:#000!important;border-color:#2c2c2e!important;box-shadow:none!important}html:not(.dark) body .a11y-toolbar.is-open .a11y-toolbar__panel,html:not(.dark) .a11y-toolbar.is-open .a11y-toolbar__panel{box-shadow:none!important}body .a11y-toolbar__panel button,.a11y-toolbar__panel button{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border-radius:999px!important;border:1px solid #d2d2d7!important;background:#fff!important;background-color:#fff!important;color:#0071e3!important;-webkit-text-fill-color:#0071e3!important;box-shadow:none!important}html.dark body .a11y-toolbar__panel button,html.dark .a11y-toolbar__panel button{border:1px solid #2c2c2e!important;background:#000!important;background-color:#000!important;color:#0a84ff!important;-webkit-text-fill-color:#0a84ff!important}body .a11y-toolbar__panel button i,body .a11y-toolbar__panel button svg,body .a11y-toolbar__panel button .a11y-toolbar-button__icon,body .a11y-toolbar__panel button .a11y-toolbar-button__icon i{color:inherit!important;-webkit-text-fill-color:inherit!important;fill:currentColor!important}body .a11y-toolbar__panel button.is-active,body .a11y-toolbar__panel button[aria-pressed=true],body .a11y-toolbar__panel button.a11y-glass-active{background:#0071e3!important;background-color:#0071e3!important;border-color:#0071e3!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important}html.dark body .a11y-toolbar__panel button.is-active,html.dark body .a11y-toolbar__panel button[aria-pressed=true],html.dark body .a11y-toolbar__panel button.a11y-glass-active{background:#0a84ff!important;background-color:#0a84ff!important;border-color:#0a84ff!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important}body .a11y-glass-popover__close,button.a11y-glass-popover__close{background:#ff3b30!important;background-color:#ff3b30!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;border:none!important;border-radius:50%!important;box-shadow:0 8px 20px #ff3b3059!important}body .a11y-glass-popover__close:hover,button.a11y-glass-popover__close:hover{background:#ff453a!important;background-color:#ff453a!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important}body .website-share-close,.website-share-close{background:#ff3b30!important;background-color:#ff3b30!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;border:none!important;border-radius:50%!important;box-shadow:0 8px 20px #ff3b3059!important}body .website-share-close i,body .website-share-close svg,.website-share-close i,.website-share-close svg{color:#fff!important;-webkit-text-fill-color:#ffffff!important}body #website-share-toggle.website-share-fab svg,body #website-share-toggle.website-share-fab svg path,body .website-share-fab svg,body .website-share-fab svg path,body .website-share-fab__icon,body .website-share-fab__icon i{color:#fff!important;-webkit-text-fill-color:#ffffff!important;fill:currentColor!important;stroke:currentColor!important}.a11y-toolbar:not(.is-open) .a11y-toolbar__panel{display:none!important;max-height:0!important;min-height:0!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important;padding:0!important;margin:0!important;border:none!important;box-shadow:none!important}.a11y-toolbar:not(.is-open) .a11y-toolbar__panel button{visibility:hidden!important;pointer-events:none!important}body #chatbot-toggle,body #chatbot-toggle .inline-icon,body #chatbot-toggle .inline-icon svg,body #chatbot-toggle .inline-icon svg path,body #chatbot-toggle i{color:#fff!important;-webkit-text-fill-color:#fff!important;fill:none!important;stroke:#fff!important}body #chatbot-toggle .inline-icon svg{width:1.35rem!important;height:1.35rem!important}body:not(.travel-body):not(.error-page):not(.offline-page) main#main-content,body.systems-page main,body.monitor-page main,body.uses-page main,body.blog-standalone-page main{padding-bottom:calc((var(--fab-size) * 2) + var(--fab-gap) + env(safe-area-inset-bottom,0px) + 1.25rem)}body.systems-page #chatbot-toggle,body.monitor-page #chatbot-toggle,body.uses-page #chatbot-toggle,body.blog-standalone-page #chatbot-toggle,body.systems-page #go-to-top,body.monitor-page #go-to-top,body.uses-page #go-to-top,body.blog-standalone-page #go-to-top{z-index:9999}main#main-content h1,main#main-content h2,main#main-content h3,main#main-content p,main#main-content a,main#main-content button,.section-subtitle,.experience-role,.experience-company,.blog-title,.certification-title,.award-title,.project-title,.showcase-project-card h3{overflow-wrap:anywhere;word-break:break-word;min-width:0}html.dark .section-subtitle,html.dark .skills-section-subtitle,html.dark p.section-subtitle{color:#d2d2d7!important;-webkit-text-fill-color:#d2d2d7!important}html.dark a.engineering-open-btn,html.dark .engineering-open-btn{background:#0071e3!important;background-color:#0071e3!important;border-color:#0071e3!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important}.flex,.grid,[class*=flex],[class*=grid]{min-width:0}:where(a,button,input,textarea,select,summary,[role=button],[tabindex]:not([tabindex="-1"])):focus{outline:none}:where(a,button,input,textarea,select,summary,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid #0071e3!important;outline-offset:3px!important}html.dark :where(a,button,input,textarea,select,summary,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible{outline-color:#0a84ff!important}#debug-runner-section .debug-runner-disclosure{max-width:980px;margin:0 auto;border:1px solid var(--card-border-rest, #e5e5ea);border-radius:20px;padding:.25rem 1rem 1rem;background:var(--bg-primary, #fff)}html.dark #debug-runner-section .debug-runner-disclosure{border-color:var(--card-border-rest, #2c2c2e);background:#000}#debug-runner-section .debug-runner-disclosure>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;min-width:48px;font-weight:650;font-size:1rem;line-height:1.3;color:#0071e3;text-align:center;padding:.85rem 1.25rem;box-sizing:border-box}html.dark #debug-runner-section .debug-runner-disclosure>summary{color:#2997ff}#debug-runner-section .debug-runner-disclosure>summary::-webkit-details-marker{display:none}#debug-runner-section .debug-runner-disclosure:not([open]) .game-stage,#debug-runner-section .debug-runner-disclosure:not([open]) .game-area,#debug-runner-section .debug-runner-disclosure:not([open]) #debug-runner-container{display:none!important}#contact .contact-info-all{gap:1.15rem}#contact .section-preview-btn,#contact .contact-extras-actions .section-preview-btn{width:100%;max-width:22rem}@media(max-width:768px){main#main-content>section{padding-block:clamp(2.25rem,7vw,3.25rem)!important}.hero-actions{display:flex;flex-wrap:wrap;gap:.65rem}.hero-actions .hero-cta{flex:1 1 calc(50% - .4rem);min-width:min(100%,9.5rem);justify-content:center}}@media(max-width:640px){html body #home .hero-text-block{width:calc(100% - var(--fab-size) - var(--fab-gap) - .5rem)!important;margin-right:auto!important;margin-left:0!important}}button:not(:disabled):active,.btn-primary:active,.btn-secondary:active,.hero-cta:active,.section-preview-btn:active,#chatbot-toggle:active,#go-to-top:active{transform:scale(.97);transition:transform var(--duration-ui-fast) var(--ease-out)}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}#search-overlay{position:fixed!important;inset:0!important;z-index:100050!important;display:none!important;align-items:flex-start!important;justify-content:center!important;padding:min(12vh,6.5rem) 1rem 2rem!important;background:transparent!important;background-color:transparent!important;opacity:1!important}#search-overlay.active{display:flex!important}#search-overlay .search-overlay-backdrop{position:absolute!important;inset:0!important;background:#00000052!important;backdrop-filter:blur(14px) saturate(140%)!important;-webkit-backdrop-filter:blur(14px) saturate(140%)!important}html.dark #search-overlay .search-overlay-backdrop{background:#0000008c!important}#search-overlay .search-panel{position:relative!important;z-index:1!important;display:flex!important;flex-direction:column!important;width:min(640px,100%)!important;max-height:min(72vh,640px)!important;margin:0 auto!important;padding:.5rem!important;border-radius:18px!important;border:1px solid rgb(0 0 0 / 8%)!important;background:#ffffffeb!important;background-color:#ffffffeb!important;backdrop-filter:saturate(180%) blur(40px)!important;-webkit-backdrop-filter:saturate(180%) blur(40px)!important;box-shadow:0 0 0 1px #fff6 inset,0 1px 2px #0000000a,0 28px 80px #00000038!important;overflow:hidden!important}html.dark #search-overlay .search-panel{border-color:#ffffff1f!important;background:#1c1c1ee0!important;background-color:#1c1c1ee0!important;box-shadow:0 0 0 1px #ffffff0f inset,0 1px 2px #0006,0 32px 90px #000000a6!important}#search-overlay .search-header{display:flex!important;flex-direction:row!important;align-items:center!important;gap:.7rem!important;width:100%!important;margin:0 0 .35rem!important;padding:.55rem .65rem .7rem!important;border:none!important;border-bottom:1px solid rgb(0 0 0 / 7%)!important;background:transparent!important;box-sizing:border-box!important}html.dark #search-overlay .search-header{border-bottom-color:#ffffff1a!important}#search-overlay .search-header>i.fas,#search-overlay .search-header>i.fa-magnifying-glass,#search-overlay .search-header>.fa-search{position:static!important;top:auto!important;left:auto!important;transform:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:1.15rem!important;height:1.15rem!important;margin:0!important;padding:0!important;flex:0 0 auto!important;color:#86868b!important;font-size:1rem!important;pointer-events:none!important}#search-overlay #search-input{position:static!important;display:block!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:.35rem 0!important;border:none!important;border-bottom:none!important;border-radius:0!important;outline:none!important;box-shadow:none!important;background:transparent!important;background-color:transparent!important;background-image:none!important;color:#1d1d1f!important;-webkit-text-fill-color:#1d1d1f!important;font-size:1.125rem!important;font-weight:500!important;letter-spacing:-.022em!important;line-height:1.35!important;appearance:none!important;-webkit-appearance:none!important}html.dark #search-overlay #search-input{color:#f5f5f7!important;-webkit-text-fill-color:#f5f5f7!important;border-color:transparent!important;box-shadow:none!important}#search-overlay #search-input:focus,#search-overlay #search-input:focus-visible{outline:none!important;border:none!important;box-shadow:none!important}#search-overlay #search-input::placeholder{color:#86868b!important;opacity:1!important;-webkit-text-fill-color:#86868b!important}#search-overlay #search-close,#search-overlay #search-close.premium-close-btn{position:static!important;top:auto!important;right:auto!important;left:auto!important;transform:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;margin:0!important;padding:0!important;border-radius:50%!important;border:none!important;background:#ff3b30!important;background-color:#ff3b30!important;background-image:none!important;box-shadow:0 2px 10px #ff3b3073!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;font-size:.85rem!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;z-index:10!important;cursor:pointer!important}#search-overlay #search-close i{color:#fff!important;-webkit-text-fill-color:#ffffff!important;fill:#fff!important;stroke:#fff!important}#search-overlay #search-close:hover,#search-overlay #search-close:focus-visible{background:#ff453a!important;background-color:#ff453a!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;transform:scale(1.08)!important}html.dark #search-overlay #search-close,html.dark #search-overlay #search-close.premium-close-btn{background:#ff453a!important;background-color:#ff453a!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;box-shadow:0 2px 10px #ff453a7f!important}#search-overlay #search-results{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;padding:.15rem .15rem .35rem!important;margin:0!important}#search-overlay .search-section-title{margin:.55rem .55rem .3rem!important;padding:0!important;font-size:.7rem!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#86868b!important}#search-overlay .search-result-item{display:flex!important;align-items:center!important;gap:.85rem!important;margin:0 .1rem .15rem!important;padding:.7rem .75rem!important;border-radius:12px!important;border:none!important;background:transparent!important;box-shadow:none!important;animation:none!important}#search-overlay .search-result-item.active,#search-overlay .search-result-item:hover{background:#0071e31a!important;transform:none!important}html.dark #search-overlay .search-result-item.active,html.dark #search-overlay .search-result-item:hover{background:#0a84ff29!important}#search-overlay .search-result-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:2rem!important;height:2rem!important;border-radius:10px!important;background:#fff!important;border:1px solid #e5e5ea!important;color:#0071e3!important;font-size:.85rem!important;flex-shrink:0!important}html.dark #search-overlay .search-result-icon{background:#000!important;background-color:#000!important;border-color:#ffffff24!important;color:#0a84ff!important}#search-overlay .search-result-content{flex:1 1 auto!important;min-width:0!important}#search-overlay .search-result-title{margin:0!important;font-size:.95rem!important;font-weight:650!important;letter-spacing:-.015em!important;color:#1d1d1f!important;line-height:1.3!important}html.dark #search-overlay .search-result-title{color:#f5f5f7!important}#search-overlay .search-result-section{margin:.12rem 0 0!important;font-size:.78rem!important;line-height:1.35!important;color:#6e6e73!important}html.dark #search-overlay .search-result-section{color:#a1a1a6!important}#search-overlay .search-result-shortcut{color:#86868b!important;opacity:.7!important;flex-shrink:0!important}#search-overlay .search-footer-hint,#search-overlay .search-hint{margin:.35rem .55rem .2rem!important;padding:0!important;font-size:.72rem!important;letter-spacing:-.01em!important;color:#86868b!important;text-align:left!important}@media(width<=640px){#search-overlay.active{padding:max(.75rem,env(safe-area-inset-top)) .65rem 1rem!important;align-items:flex-start!important}#search-overlay .search-panel{width:100%!important;max-height:min(82vh,720px)!important;border-radius:16px!important}#search-overlay #search-input{font-size:1.05rem!important}}.chatbot-header,html.dark .chatbot-header,#chatbot-widget .chatbot-header{border-bottom:none!important;box-shadow:none!important}.chatbot-input-container,html.dark .chatbot-input-container,#chatbot-widget .chatbot-input-container{border-top:none!important;box-shadow:none!important}html body #search-overlay #search-close,html body #search-overlay #search-close.premium-close-btn,html body .apple-close-btn,html body .premium-close-btn,html body .project-xr-close-btn,html body .modal-close,html body .publication-modal-close,html body .case-study-close,html body .lightbox-close{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;border-radius:50%!important;background:#ff3b30!important;background-color:#ff3b30!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;border:none!important;box-shadow:0 4px 14px #ff3b3073!important;cursor:pointer!important;opacity:1!important;visibility:visible!important;z-index:100005!important}html body #overlay-menu #close-menu-btn,html body #overlay-menu #close-menu-btn.premium-close-btn,html body #close-menu-btn,html body #close-menu-btn.premium-close-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border-radius:50%!important;background:#ff3b30!important;background-color:#ff3b30!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;border:none!important;box-shadow:0 4px 14px #ff3b3073!important;cursor:pointer!important;opacity:1!important;visibility:visible!important;z-index:100005!important}html body #overlay-menu #close-menu-btn i,html body #close-menu-btn i,html body #search-overlay #search-close i,html body .apple-close-btn i,html body .premium-close-btn i{color:#fff!important;-webkit-text-fill-color:#ffffff!important;fill:#fff!important;stroke:#fff!important;font-size:.9rem!important}html.dark body #overlay-menu #close-menu-btn,html.dark body #close-menu-btn,html.dark body #search-overlay #search-close,html.dark body .apple-close-btn,html.dark body .premium-close-btn{background:#ff453a!important;background-color:#ff453a!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;box-shadow:0 4px 16px #ff453a8c!important}html body #home.hero-section{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;width:100%!important;padding-top:max(4.5rem,6vh)!important;padding-bottom:1.75rem!important;box-sizing:border-box!important}html body #home .hero-header,html body #home .hero-body,html body #home .hero-footer{width:100%!important;max-width:44rem!important;margin-inline:auto!important;text-align:center!important}html body #home .hero-body{margin:.85rem auto 1.15rem!important;max-width:42rem!important;display:flex!important;justify-content:center!important;width:100%!important}html body #home .hero-description--apple-compact,html body #home .hero-description--apple-luxury,html body #home .hero-description,html body #home .hero-description-lines,html body #home .hero-description.hero-description-lines{background:transparent!important;background-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important;font-family:var(--font-text)!important;font-size:clamp(.8125rem,.95vw,.9rem)!important;line-height:1.44!important;font-weight:400!important;letter-spacing:-.012em!important;color:#515154!important;text-align:center!important;text-wrap:balance!important;max-width:40rem!important;margin:0 auto!important;transition:all .3s ease!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}html.dark body #home .hero-description--apple-compact,html.dark body #home .hero-description--apple-luxury,html.dark body #home .hero-description,html.dark body #home .hero-description-lines,html.dark body #home .hero-description.hero-description-lines{background:transparent!important;background-color:transparent!important;border:none!important;box-shadow:none!important;color:#a1a1a6!important}html body #home .hero-description-line{display:block!important;margin:.2rem 0!important;text-align:center!important;color:inherit!important}html body #home .hero-text-highlight{display:inline!important;font-weight:600!important;color:transparent!important;background-image:linear-gradient(135deg,#0071e3,#005bb5)!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;vertical-align:baseline!important}html.dark body #home .hero-text-highlight{color:transparent!important;background-image:linear-gradient(135deg,#2997ff,#64d2ff)!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important}@media(max-width:768px){html body #home.hero-section{padding-top:max(3.75rem,5vh)!important;padding-bottom:1.25rem!important}html body #home .hero-body{margin:.4rem auto .6rem!important}html body #home .hero-description--apple-compact,html body #home .hero-description--apple-luxury,html body #home .hero-description,html body #home .hero-description-lines,html body #home .hero-description.hero-description-lines{font-size:clamp(.75rem,3.1vw,.88rem)!important;line-height:1.45!important;letter-spacing:-.015em!important;padding:0 .25rem!important;margin:0 auto!important}html body #home .hero-description-lines{display:flex!important;flex-direction:column!important;align-items:center!important;gap:.4rem!important;width:100%!important}html body #home .hero-description-line{display:block!important;width:100%!important;text-align:center!important;font-size:clamp(.75rem,3.1vw,.88rem)!important;line-height:1.45!important;white-space:nowrap!important;margin:0!important}html body #home .hero-description-line+.hero-description-line:before{content:none!important;display:none!important}html body #home .hero-actions{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:21.5rem!important;margin:.5rem auto 0!important;gap:.8rem!important}html body #home .hero-actions .hero-cta{width:100%!important;min-height:48px!important;margin:0!important;font-size:.98rem!important}}html body #contact .currently-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1rem!important;margin-bottom:1.25rem!important;padding-inline:.25rem!important;flex-wrap:wrap!important}html body #contact .currently-header h3{font-size:1.15rem!important;font-weight:700!important;letter-spacing:-.022em!important;color:#1d1d1f!important;margin:0!important;display:flex!important;align-items:center!important;gap:.5rem!important}html.dark body #contact .currently-header h3{color:#f5f5f7!important}html body #contact .currently-tabs{display:inline-flex!important;align-items:center!important;gap:3px!important;padding:4px!important;border-radius:999px!important;background:#7878801f!important;border:1px solid rgba(0,0,0,.04)!important;box-shadow:inset 0 1px 2px #0000000a!important}html.dark body #contact .currently-tabs{background:#7676803d!important;border-color:#ffffff14!important;box-shadow:inset 0 1px 2px #0003!important}html body #contact .currently-tab{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.4rem!important;padding:.45rem .85rem!important;border-radius:999px!important;font-size:.78rem!important;font-weight:500!important;color:#636366!important;background:transparent!important;border:none!important;cursor:pointer!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;white-space:nowrap!important}html.dark body #contact .currently-tab{color:#98989d!important}html body #contact .currently-tab.active{background:#fff!important;color:#1d1d1f!important;font-weight:600!important;box-shadow:0 2px 8px #0000001f,0 1px 2px #0000000a!important}html.dark body #contact .currently-tab.active{background:#ffffff2e!important;color:#fff!important;box-shadow:0 2px 10px #00000059!important}html body #contact .currently-content{width:100%!important;overflow:visible!important}html body #contact .currently-content.active{display:block!important;opacity:1!important;animation:none!important}html body #contact .media-grid,html body #contact #shows-grid.media-grid,html body #contact #music-grid.media-grid,html body #contact #books-grid.media-grid{display:flex!important;flex-direction:row!important;align-items:stretch!important;overflow-x:auto!important;overflow-y:hidden!important;gap:1rem!important;padding:.5rem .35rem 1.25rem!important;max-height:none!important;height:auto!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;scroll-behavior:smooth!important;scrollbar-width:thin!important;mask-image:none!important;-webkit-mask-image:none!important}html body #contact .media-card,html body #contact .currently-music-card,html body #contact .recent-track-card{width:154px!important;min-width:154px!important;max-width:154px!important;display:flex!important;flex-direction:column!important;align-self:stretch!important;height:auto!important;min-height:315px!important;background:#fff!important;border:1px solid rgba(229,229,234,.8)!important;border-radius:16px!important;box-shadow:0 4px 16px #0000000a!important;overflow:hidden!important;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease!important;flex:0 0 154px!important;scroll-snap-align:start!important}html.dark body #contact .media-card,html.dark body #contact .currently-music-card,html.dark body #contact .recent-track-card{background:#000!important;border-color:#2c2c2e!important;box-shadow:0 4px 20px #00000073!important}html body #contact .media-card:hover,html body #contact .currently-music-card:hover,html body #contact .recent-track-card:hover{transform:translateY(-4px)!important;box-shadow:0 12px 28px #00000014!important}html.dark body #contact .media-card:hover,html.dark body #contact .currently-music-card:hover,html.dark body #contact .recent-track-card:hover{box-shadow:0 14px 32px #0009!important}html body #contact .media-poster{width:100%!important;aspect-ratio:2 / 3!important;max-height:195px!important;border-radius:0!important;overflow:hidden!important;position:relative!important;background:#fff!important;flex-shrink:0!important}html.dark body #contact .media-poster{background:#000!important}html body #contact #music-content .media-poster,html body #contact #music-grid .media-poster{aspect-ratio:1 / 1!important;max-height:154px!important}html body #contact .media-poster img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .35s ease!important}html body #contact .media-card:hover .media-poster img{transform:scale(1.04)!important}html body #contact .media-badge{position:absolute!important;inset:8px 8px auto auto!important;height:auto!important;width:auto!important;max-height:24px!important;padding:3px 8px!important;border-radius:999px!important;background:#000000a6!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;color:#fff!important;font-size:.58rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.05em!important;z-index:4!important;border:1px solid rgba(255,255,255,.15)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}html body #contact .book-card .media-badge{inset:auto 8px 8px auto!important}html body #contact .media-badge.playing{background:#0071e3d9!important;border-color:#ffffff4d!important}html body #contact .media-info{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;padding:.75rem .65rem .65rem!important;text-align:left!important;justify-content:flex-start!important}html body #contact .media-info h4{font-size:.82rem!important;font-weight:600!important;line-height:1.25!important;color:#1d1d1f!important;margin:0 0 .25rem!important;height:2.5em!important;min-height:2.5em!important;max-height:2.5em!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-overflow:ellipsis!important}html.dark body #contact .media-info h4{color:#f5f5f7!important}html body #contact .media-info p,html body #contact .media-info .book-author-text,html body #contact .media-info .currently-meta-subtitle{font-size:.73rem!important;font-weight:400!important;color:#86868b!important;margin:0 0 .6rem!important;height:1.4em!important;min-height:1.4em!important;max-height:1.4em!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}html.dark body #contact .media-info p,html.dark body #contact .media-info .book-author-text,html.dark body #contact .media-info .currently-meta-subtitle{color:#a1a1a6!important}html body #contact #music-empty .currently-meta-subtitle,html body #contact .currently-music-state.empty .currently-meta-subtitle{white-space:normal!important;height:auto!important;min-height:0!important;max-height:none!important;line-height:1.3!important;text-overflow:clip!important}html body #contact .media-info .watch-btn,html body #contact .media-info .watch-btn span,html body #contact .media-info .book-btn,html body #contact .media-info .book-btn span,a.watch-btn span{color:#004494!important;-webkit-text-fill-color:#004494!important}html body #contact .media-info .watch-btn,html body #contact .media-info .book-btn,a.watch-btn{margin-top:auto!important;width:100%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.4rem!important;padding:.45rem .6rem!important;border-radius:10px!important;font-size:.74rem!important;font-weight:500!important;background:#0071e314!important;color:#004494!important;-webkit-text-fill-color:#004494!important;border:1px solid rgba(0,113,227,.15)!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;text-decoration:none!important}html.dark body #contact .media-info .watch-btn,html.dark body #contact .media-info .watch-btn span,html.dark body #contact .media-info .book-btn,html.dark body #contact .media-info .book-btn span,html.dark a.watch-btn span{color:#2997ff!important;-webkit-text-fill-color:#2997ff!important}html.dark body #contact .media-info .watch-btn,html.dark body #contact .media-info .book-btn,html.dark a.watch-btn{background:#2997ff1f!important;color:#2997ff!important;-webkit-text-fill-color:#2997ff!important;border-color:#2997ff40!important}html body #contact .media-info .watch-btn:hover,html body #contact .media-info .watch-btn:hover span,html body #contact .media-info .book-btn:hover,html body #contact .media-info .book-btn:hover span,a.watch-btn:hover,a.watch-btn:hover span{background:#0071e3!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;border-color:#0071e3!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #0071e34d!important}html.dark body #contact .media-info .watch-btn:hover,html.dark body #contact .media-info .book-btn:hover{background:#2997ff!important;color:#fff!important;border-color:#2997ff!important;box-shadow:0 4px 14px #2997ff66!important}#chatbot-widget,#chatbot-widget.visible{background:#fff!important;background-color:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid #e5e5ea!important;border-radius:24px!important;box-shadow:0 24px 60px #00000024,0 0 0 1px #0000000a!important;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .25s ease,box-shadow .3s ease!important}html.dark #chatbot-widget,html.dark #chatbot-widget.visible{background:#000!important;background-color:#000!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid #2c2c2e!important;border-radius:24px!important;box-shadow:0 24px 70px #0000008c!important}#chatbot-widget .chatbot-header{padding:1rem 1.15rem .85rem!important;border-bottom:1px solid rgba(0,0,0,.06)!important;background:transparent!important}html.dark #chatbot-widget .chatbot-header{border-bottom-color:#ffffff14!important}#chatbot-widget .chatbot-header-main{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-width:0!important;gap:12px!important}#chatbot-widget .chatbot-title{font-size:1.1rem!important;font-weight:700!important;letter-spacing:-.02em!important;color:#1d1d1f!important}html.dark #chatbot-widget .chatbot-title{color:#fff!important}#chatbot-widget .chatbot-header-actions{display:flex!important;align-items:center!important;gap:.4rem!important;margin-left:auto!important;flex-shrink:0!important}#chatbot-widget .chatbot-settings-btn{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;border-radius:999px!important;background:#7878801f!important;background-color:#7878801f!important;border:1px solid rgba(0,0,0,.04)!important;color:#636366!important;-webkit-text-fill-color:#636366!important;box-shadow:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:background-color .2s cubic-bezier(.16,1,.3,1),color .2s,transform .2s!important;padding:0!important;z-index:auto!important}html.dark #chatbot-widget .chatbot-settings-btn{background:#ffffff1f!important;background-color:#ffffff1f!important;border-color:#ffffff14!important;color:#a1a1a6!important;-webkit-text-fill-color:#a1a1a6!important}#chatbot-widget .chatbot-settings-btn i{color:inherit!important;-webkit-text-fill-color:inherit!important;font-size:.76rem!important}#chatbot-widget .chatbot-settings-btn:hover{background:#78788038!important;background-color:#78788038!important;color:#1d1d1f!important;-webkit-text-fill-color:#1d1d1f!important;transform:scale(1.06)!important;box-shadow:none!important}html.dark #chatbot-widget .chatbot-settings-btn:hover{background:#ffffff38!important;background-color:#ffffff38!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important}#chatbot-widget .chatbot-close-btn,.chatbot-close-btn,html body #chatbot-widget button.chatbot-close-btn{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;border-radius:50%!important;background:#ff3b30!important;background-color:#ff3b30!important;border:none!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;box-shadow:0 2px 8px #ff3b3066!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;filter:none!important}#chatbot-widget .chatbot-close-btn i,.chatbot-close-btn i,html body #chatbot-widget button.chatbot-close-btn i{color:#fff!important;-webkit-text-fill-color:#ffffff!important;font-size:.82rem!important}#chatbot-widget .chatbot-close-btn:hover,.chatbot-close-btn:hover,html body #chatbot-widget button.chatbot-close-btn:hover{background:#ff453a!important;background-color:#ff453a!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;transform:scale(1.08)!important;box-shadow:0 4px 14px #ff453a8c!important;filter:none!important}.welcome-header-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.5rem!important;flex-wrap:wrap!important;margin-bottom:.35rem!important}.welcome-title{font-size:1.05rem!important;font-weight:700!important;color:#1d1d1f!important}html.dark .welcome-title{color:#fff!important}.chatbot-context-chip{display:inline-flex!important;align-items:center!important;gap:.35rem!important;padding:.22rem .55rem!important;border-radius:999px!important;background:#0071e314!important;border:1px solid rgba(0,113,227,.18)!important;font-size:.68rem!important;font-weight:600!important;color:#0071e3!important}html.dark .chatbot-context-chip{background:#2997ff24!important;border-color:#2997ff47!important;color:#64d2ff!important}.context-chip-dot{width:6px!important;height:6px!important;border-radius:50%!important;background:#34c759!important;box-shadow:0 0 6px #34c75999!important;animation:pulseDot 2s infinite!important}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}#chatbot-messages{padding:1rem 1.15rem!important}#chatbot-widget .chatbot-input-container{padding:.85rem 1.15rem 1.15rem!important;border-top:1px solid rgba(0,0,0,.06)!important;background:transparent!important}html.dark #chatbot-widget .chatbot-input-container{border-top-color:#ffffff14!important}#chatbot-widget .input-wrapper{background:#fff!important;border:1px solid rgba(0,0,0,.12)!important;border-radius:999px!important;box-shadow:0 2px 8px #0000000a!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important}html.dark #chatbot-widget .input-wrapper{background:#2c2c2ecc!important;border-color:#ffffff24!important;box-shadow:0 2px 10px #0000004d!important}#chatbot-widget .input-wrapper:focus-within{border-color:#0071e3!important;box-shadow:0 0 0 3px #0071e333!important}html.dark #chatbot-widget .input-wrapper:focus-within{border-color:#2997ff!important;box-shadow:0 0 0 3px #2997ff40!important}.chatbot-jump-latest[hidden],.chatbot-jump-latest:not(.is-visible){display:none!important;opacity:0!important;pointer-events:none!important}.chat-attachment-preview{display:flex!important;align-items:center!important;gap:.6rem!important;padding:.4rem .75rem!important;margin-bottom:.5rem!important;background:#0071e30f!important;border:1px solid rgba(0,113,227,.16)!important;border-radius:14px!important}html.dark .chat-attachment-preview{background:#2997ff1a!important;border-color:#2997ff38!important}.chat-attachment-thumb{width:36px!important;height:36px!important;object-fit:cover!important;border-radius:8px!important;box-shadow:0 2px 6px #00000026!important}.voice-orb-glow{width:84px!important;height:84px!important;border-radius:50%!important;background:radial-gradient(circle at 35% 35%,#64d2ff,#0071e3,#bf5af2)!important;box-shadow:0 0 35px #0071e373,inset 0 0 15px #ffffff80!important;animation:voiceOrbPulse 2.4s infinite ease-in-out!important}@keyframes voiceOrbPulse{0%,to{transform:scale(1);box-shadow:0 0 35px #0071e373,inset 0 0 15px #ffffff80}50%{transform:scale(1.08);box-shadow:0 0 50px #bf5af299,inset 0 0 22px #ffffffb3}}@media(width<=768px){html:has(.a11y-toolbar){scroll-padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}body:has(.a11y-toolbar){padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}html body .a11y-toolbar.a11y-toolbar.is-open .a11y-toolbar__panel{right:var(--fab-edge)!important;bottom:calc(var(--fab-bottom) + var(--fab-size) + var(--fab-gap))!important;max-width:calc(100vw - var(--fab-edge) * 2)!important}}:root{--ai-bg-light: rgba(255, 255, 255, .85);--ai-bg-dark: rgba(18, 18, 20, .92);--ai-accent: #0071e3;--ai-accent-gradient: linear-gradient(135deg, #0071e3, #2997ff, #0a84ff);--ai-neural-glow: linear-gradient(270deg, #0071e3, #5ac8fa, #34c759, #af52de, #ff2d55, #0071e3);--ai-text-light: #1d1d1f;--ai-text-dark: #f5f5f7;--ai-border-light: rgba(0, 0, 0, .08);--ai-border-dark: rgba(255, 255, 255, .15);--ai-font: var(--font-text);--ai-font-stack: var(--font-text);--ai-font-mono: var(--font-mono);--ai-fs-title: 1.25rem;--ai-fs-body-lg: 1rem;--ai-fs-body: .9375rem;--ai-fs-small: .875rem;--ai-fs-chip: .8125rem;--ai-shadow-premium: 0 30px 60px -12px rgba(0, 0, 0, .25), 0 18px 36px -18px rgba(0, 0, 0, .3);--ai-gradient: linear-gradient(135deg, #0071e3 0%, #005bb5 50%, #003d7a 100%);--ai-glow: linear-gradient( 135deg, #007aff 0%, #00c7ff 25%, #34c759 50%, #ffcc00 75%, #ff3b30 100% );--ai-primary: #007aff;--ai-success: #34c759;--ai-warning: #ff9500;--ai-error: #ff3b30;--ai-info: #5ac8fa}#chatbot-widget{position:fixed!important;bottom:120px;right:24px;width:min(420px,calc(100vw - 2rem));height:min(600px,calc(100dvh - 140px));max-height:calc(100dvh - 140px);z-index:200000;isolation:isolate;display:flex;flex-direction:column;background:#fffffff0;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border-radius:24px;border:1px solid rgba(0,0,0,.1);box-shadow:0 24px 64px #00000029,0 2px 8px #0000000f,inset 0 1px #ffffffa6;overflow:hidden;opacity:0;transform:scale(.96) translateY(16px);pointer-events:none;transition:color .35s cubic-bezier(.22,1,.36,1),background-color .35s cubic-bezier(.22,1,.36,1),border-color .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1),opacity .35s cubic-bezier(.22,1,.36,1);font-family:var(--ai-font);transform-origin:bottom right;color:var(--ai-text-light)}#chatbot-widget.lg-webgl-host{position:fixed!important;overflow:hidden}@supports (position-anchor: --chatbot-toggle){#chatbot-widget{position:fixed!important;position-anchor:--chatbot-toggle;bottom:anchor(--chatbot-toggle top);right:anchor(--chatbot-toggle right);margin-bottom:24px;position-try-fallbacks:flip-block}}html.dark #chatbot-widget{background:#161618f5;border-color:#ffffff1f;color:var(--ai-text-dark);box-shadow:0 28px 72px #0000008c,0 2px 10px #00000059,inset 0 1px #ffffff0f}#chatbot-widget.hidden,#chatbot-backdrop.hidden{display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important;transform:none!important}#chatbot-widget.visible{display:flex!important;opacity:1;visibility:visible;transform:scale(1) translateY(0);pointer-events:auto!important;z-index:200000!important}#chatbot-backdrop{position:fixed;inset:0;z-index:199990;display:none;background:#0006;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:0;pointer-events:none;transition:opacity .24s cubic-bezier(.4,0,.2,1)}#chatbot-backdrop.active{display:block;opacity:1;pointer-events:auto;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}html.dark #chatbot-backdrop{background:#0009}body.chatbot-open{overflow:hidden;touch-action:none}body.chatbot-open .a11y-toolbar{opacity:0;pointer-events:none}body.chatbot-open #chatbot-toggle{opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:200001!important}@media(min-width:769px){#chatbot-backdrop,#chatbot-backdrop.active{display:none!important;opacity:0!important;pointer-events:none!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.chatbot-open{overflow:auto;touch-action:auto}body.chatbot-open .a11y-toolbar{opacity:1;pointer-events:auto}}.chatbot-header{position:relative;z-index:12;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgb(0 0 0 / 6%);background:#ffffffb8;backdrop-filter:blur(20px)}html.dark .chatbot-header{border-bottom:1px solid rgb(255 255 255 / 8%);background:#000000b8}.chatbot-title{font-size:1.15rem;font-weight:700;color:#0071e3;letter-spacing:-.02em}html.dark .chatbot-title{color:#0a84ff}.chatbot-header-actions{display:flex;align-items:center;gap:10px}.chatbot-settings-btn,.chatbot-close-btn{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:50%;background:#0000000d;border:none;color:var(--ai-text-light);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;box-sizing:border-box;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s,transform .2s,opacity .2s}.chatbot-close-btn{background:#ff3b30;color:#fff;box-shadow:0 2px 8px #ff3b3066}html.dark .chatbot-settings-btn{background:#ffffff1a;color:#fff}html.dark .chatbot-close-btn{background:#ff453a;color:#fff;box-shadow:0 2px 10px #ff453a7f}.chatbot-settings-btn:hover{background:#0071e326;color:#0071e3;transform:scale(1.05)}html.dark .chatbot-settings-btn:hover{background:#2997ff33;color:#2997ff}.chatbot-close-btn:hover{background:#ff453a;color:#fff;transform:scale(1.08)}html.dark .chatbot-close-btn:hover{background:#ff453a;color:#fff}.typing-indicator{padding:16px 20px;background:#ffffffb3;border-radius:22px;display:inline-flex;gap:6px;align-self:flex-start;border:1px solid rgb(255 255 255 / 50%);margin-bottom:8px;box-shadow:0 2px 10px #00000008;backdrop-filter:blur(10px)}html.dark .typing-indicator{background:#28282db3;border:1px solid rgb(255 255 255 / 10%)}.typing-dot{width:8px;height:8px;background:#0006;border-radius:50%;animation:typingBounce 1.4s infinite ease-in-out both}html.dark .typing-dot{background:#fff6}.typing-dot:nth-child(1){animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}@keyframes typingBounce{0%,80%,to{transform:scale(.92);opacity:.35}40%{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.typing-dot{animation:none;opacity:.7;transform:none}}.suggested-prompts-container{padding:0 24px 16px;animation:fadeIn .5s ease-out}.suggested-prompts-label{font-size:13px;color:#0000007f;margin-bottom:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}html.dark .suggested-prompts-label{color:#ffffff7f}.suggested-prompts-grid{display:flex;flex-wrap:wrap;gap:10px}.suggested-prompt-btn{background:#fff!important;background-color:#fff!important;background-image:none!important;border:1.5px solid rgba(0,113,227,.2)!important;padding:12px 18px;border-radius:22px;font-size:14px;color:var(--ai-text-light);cursor:pointer;display:flex;align-items:center;gap:8px;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease,background .18s ease,border-color .18s ease,color .15s ease;backdrop-filter:blur(10px);font-family:var(--ai-font);font-weight:500}html.dark .suggested-prompt-btn{background:#000!important;background-color:#000!important;background-image:none!important;border:1.5px solid #2c2c2e!important;color:#f5f5f7!important;-webkit-text-fill-color:#f5f5f7!important}.suggested-prompt-btn:hover{background:#fff!important;background-color:#fff!important;background-image:none!important;color:#0071e3!important;transform:translateY(-3px) scale(1.02);box-shadow:0 6px 20px #0071e326;border-color:#0071e373!important}html.dark .suggested-prompt-btn:hover{background:#000!important;background-color:#000!important;background-image:none!important;box-shadow:0 6px 20px #2997ff40;border-color:#2997ff!important;color:#2997ff!important;-webkit-text-fill-color:#2997ff!important}#chatbot-widget #chatbot-messages{display:flex;flex-direction:column;align-items:stretch;flex:1 1 auto;min-height:0;padding:16px 14px 20px;gap:0;overflow-x:hidden;overflow-y:auto;overflow-anchor:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}#chatbot-messages:has(.welcome-message):not(:has(.user-message)){justify-content:center}#chatbot-messages:has(.welcome-message):not(:has(.user-message)).chat-scroll-fade{mask-image:none;-webkit-mask-image:none}@supports (-webkit-mask-image: linear-gradient(#000,#000)) or (mask-image: linear-gradient(#000,#000)){#chatbot-messages.chat-scroll-fade{--chat-fade-size: 18px;mask-image:linear-gradient(to bottom,transparent 0,#000 var(--chat-fade-size),#000 calc(100% - var(--chat-fade-size)),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--chat-fade-size),#000 calc(100% - var(--chat-fade-size)),transparent 100%)}#chatbot-messages.chat-scroll-fade[data-fade=bottom]{mask-image:linear-gradient(to bottom,transparent 0,#000 var(--chat-fade-size),#000 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--chat-fade-size),#000 100%)}#chatbot-messages.chat-scroll-fade[data-fade=top]{mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - var(--chat-fade-size)),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - var(--chat-fade-size)),transparent 100%)}}.chat-text-shimmer{background:linear-gradient(90deg,currentColor 0%,color-mix(in srgb,currentColor 35%,transparent) 45%,currentColor 90%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:chatTextShimmer 1.6s linear infinite}@keyframes chatTextShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.chat-text-shimmer{animation:none;color:inherit;background:none}#chatbot-messages.chat-scroll-fade{mask-image:none;-webkit-mask-image:none}}.chatbot-scroll-anchor{height:1px;width:100%;flex-shrink:0;overflow-anchor:auto;pointer-events:none}.chatbot-jump-latest{position:absolute;left:50%;bottom:calc(var(--chatbot-composer-height, 92px) + 12px);z-index:25;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;min-height:36px;padding:0;border:1px solid rgb(0 122 255 / 28%);border-radius:50%;background:#fffffff5;color:#007aff;font-size:.85rem;font-weight:600;box-shadow:0 6px 16px #0f172a1f;transform:translate(-50%) translateY(6px);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.chatbot-jump-latest.is-visible:not([hidden]){opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.chatbot-jump-latest[hidden]{display:none!important;pointer-events:none!important}.chatbot-jump-latest.is-streaming{border-color:#34c75959;color:#248a3d}.chatbot-jump-latest__icon{font-size:.85rem;line-height:1;display:inline-flex}.chatbot-jump-latest__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html.dark .chatbot-jump-latest{background:#1c1c1ef5;color:#64d2ff;border-color:#64d2ff4d;box-shadow:0 8px 18px #0000006b}html.dark .chatbot-jump-latest.is-streaming{color:#30d158;border-color:#30d15857}.chatbot-jump-latest:focus-visible{outline:2px solid #007aff;outline-offset:2px}#chatbot-messages::-webkit-scrollbar{width:6px}#chatbot-messages::-webkit-scrollbar-track{background:transparent}#chatbot-messages::-webkit-scrollbar-thumb{background:#00000026;border-radius:10px;transition:background .3s}#chatbot-messages::-webkit-scrollbar-thumb:hover{background:#00000040}html.dark #chatbot-messages::-webkit-scrollbar-thumb{background:#ffffff26}html.dark #chatbot-messages::-webkit-scrollbar-thumb:hover{background:#ffffff40}.message{max-width:min(78%,34rem);width:fit-content;display:flex;flex-direction:column;gap:4px;margin:0;animation:msgPop .4s cubic-bezier(.175,.885,.32,1.275)}#chatbot-widget #chatbot-messages .message+.message,#chatbot-widget #chatbot-messages .message[data-turn-gap=same]{margin-top:6px}#chatbot-widget #chatbot-messages .user-message+.assistant-message,#chatbot-widget #chatbot-messages .assistant-message+.user-message,#chatbot-widget #chatbot-messages .message[data-turn-gap=switch]{margin-top:18px}#chatbot-widget #chatbot-messages .welcome-message+.message,#chatbot-widget #chatbot-messages .chat-transcript-resume+.message{margin-top:20px}#chatbot-widget #chatbot-messages .message+.thinking-indicator,#chatbot-widget #chatbot-messages .thinking-indicator{margin-top:14px;margin-bottom:0}#chatbot-widget #chatbot-messages .chatbot-followup-chips{margin-top:12px;padding-top:4px}.chat-transcript-resume{align-self:center;width:100%;max-width:100%;margin:4px 0 8px;padding:0;border:0;color:#6e6e73;font-size:.75rem;font-weight:650;letter-spacing:.04em;text-align:center;text-transform:uppercase}html.dark .chat-transcript-resume{color:#a1a1a6}@keyframes msgPop{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.assistant-message{align-self:flex-start}#chatbot-widget #chatbot-messages .welcome-message{align-self:stretch;width:100%;max-width:100%}#chatbot-widget #chatbot-messages .welcome-message .message-content{background:transparent!important;border:none!important;box-shadow:none!important;transform:none!important}.welcome-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.welcome-chip{padding:4px 10px;background:var(--ai-accent-gradient);color:#fff;font-size:12px;font-weight:800;text-transform:uppercase;border-radius:8px;letter-spacing:.05em}.welcome-status{font-size:12px;color:#34c759;font-weight:600;display:flex;align-items:center;gap:4px}.welcome-status:before{content:"";width:6px;height:6px;background:#34c759;border-radius:50%;box-shadow:0 0 8px #34c759}.welcome-title{font-size:22px;font-weight:800;margin-bottom:8px;background:var(--ai-accent-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.welcome-subtitle{font-size:14px;opacity:.8;margin-bottom:16px;line-height:1.4}.welcome-chips{display:flex;flex-wrap:wrap;gap:8px}.welcome-action-chip{padding:10px 16px;background:#0071e314;border:1.5px solid rgba(0,113,227,.2);border-radius:14px;font-size:13px;font-weight:600;color:#0071e3;cursor:pointer;transition:color .3s cubic-bezier(.34,1.56,.64,1),background-color .3s cubic-bezier(.34,1.56,.64,1),border-color .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s cubic-bezier(.34,1.56,.64,1),transform .3s cubic-bezier(.34,1.56,.64,1),opacity .3s cubic-bezier(.34,1.56,.64,1);animation:neuralReveal .6s cubic-bezier(.19,1,.22,1) backwards;display:inline-flex;align-items:center;gap:6px}.welcome-action-chip:nth-child(1){animation-delay:.8s}.welcome-action-chip:nth-child(2){animation-delay:.95s}.welcome-action-chip:nth-child(3){animation-delay:1.1s}.welcome-action-chip:nth-child(4){animation-delay:1.25s}.welcome-action-chip:nth-child(5){animation-delay:1.4s}.welcome-capabilities{display:none}.capability-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#0071e30f;border:1px solid rgba(0,113,227,.12);border-radius:20px;font-size:12px;font-weight:500;color:#0009;animation:fadeIn .5s ease-out backwards}.capability-tag:nth-child(1){animation-delay:.4s}.capability-tag:nth-child(2){animation-delay:.5s}.capability-tag:nth-child(3){animation-delay:.6s}.capability-tag:nth-child(4){animation-delay:.7s}html.dark .capability-tag{background:#2997ff14;border-color:#2997ff26;color:#fff9}.welcome-action-chip:hover{background:#0071e3!important;background-image:none!important;color:#fff!important;transform:translateY(-3px) scale(1.02);box-shadow:0 6px 16px #0071e34d,0 2px 4px #0071e333;border-color:transparent}.welcome-action-chip:active{transform:translateY(-1px) scale(.98)}html.dark .welcome-action-chip{background:#2997ff1f;border-color:#2997ff40;color:#2997ff}html.dark .welcome-action-chip:hover{background:#0071e3!important;background-image:none!important;color:#fff!important;border-color:transparent}.assistant-message .message-content{background:#fffffffa;color:#1d1d1f;padding:16px 18px;border-radius:20px 20px 20px 6px;font-size:var(--ai-fs-body-lg);line-height:1.6;letter-spacing:-.01em;box-shadow:0 2px 8px #0000000f,0 4px 16px #0000000a;border:1px solid rgba(0,0,0,.06);position:relative;overflow:hidden;transition:color .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}.assistant-message .message-content:hover{box-shadow:0 4px 16px #0000001f,0 12px 32px #00000014;transform:translateY(-1px)}.assistant-message.streaming .message-content:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--ai-neural-glow);background-size:600% 600%;animation:neuralFlow 3s linear infinite;opacity:.8}@keyframes neuralFlow{0%{background-position:0% 50%}to{background-position:100% 50%}}html.dark .assistant-message .message-content{background:#2c2c2ee6;color:#f5f5f7;border:1px solid rgba(255,255,255,.12);box-shadow:0 2px 12px #0000004d,0 8px 24px #0003}html.dark .assistant-message .message-content:hover{box-shadow:0 4px 16px #0006,0 12px 32px #0000004d}.user-message{align-self:flex-end}.user-message .message-content{background:#0071e3!important;background-image:none!important;color:#fff!important;padding:12px 16px;border-radius:18px 18px 6px;font-size:var(--ai-fs-body-lg);line-height:1.6;letter-spacing:-.01em;box-shadow:0 2px 8px #0071e340,0 4px 12px #0071e326;transition:color .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}.user-message .message-content:hover{box-shadow:0 4px 16px #0071e373,0 12px 32px #0071e34d;transform:translateY(-1px)}html.dark .user-message .message-content{background:#0071e3!important;background-image:none!important;color:#fff!important;box-shadow:0 2px 12px #0071e366,0 8px 24px #0071e340}html.dark .user-message .message-content:hover{box-shadow:0 4px 16px #0a84ff80,0 12px 32px #0a84ff59}.message-content p{margin:0 0 12px;line-height:1.6}.message-content p:last-child{margin-bottom:0}.message-content h1,.message-content h2,.message-content h3,.message-content h4{margin:12px 0 6px;font-weight:600;line-height:1.25;color:inherit}.message-content h1:first-child,.message-content h2:first-child,.message-content h3:first-child,.message-content h4:first-child{margin-top:0}.message-content h2{font-size:1.1em;border-bottom:1px solid rgba(0,0,0,.08);padding-bottom:4px}html.dark .message-content h2{border-bottom-color:#ffffff1f}.message-content h3{font-size:1em}.message-content h4{font-size:1em;color:#000000b3}html.dark .message-content h4{color:#ffffffb3}.message-content strong,.message-content b{font-weight:700;color:inherit}.message-content em,.message-content i{font-style:italic}.message-content a{color:#0071e3;text-decoration:none;font-weight:500;border-bottom:1px solid rgba(0,113,227,.3);transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease,opacity .2s ease}.message-content a:hover{color:#0051d5;border-bottom-color:#0051d5}html.dark .message-content a{color:#2997ff;border-bottom-color:#2997ff4d}html.dark .message-content a:hover{color:#5ac8fa;border-bottom-color:#5ac8fa}.message-content ul,.message-content ol{margin:10px 0;padding-left:22px}.message-content li{margin-bottom:6px;line-height:1.6}.message-content li:last-child{margin-bottom:0}.message-content ul li{list-style-type:disc}.message-content ol li{list-style-type:decimal}.message-content code{background:#0000000f;padding:2px 6px;border-radius:4px;font-family:var(--font-mono);font-size:.9em;color:#c41a16}html.dark .message-content code{background:#ffffff1a;color:#ff6b6b}.message-content pre{background:#0000000a;border-radius:12px;padding:14px 16px;margin:12px 0;overflow-x:auto;border:1px solid rgba(0,0,0,.08)}html.dark .message-content pre{background:#0000004d;border-color:#ffffff1a}.message-content pre code{background:none;padding:0;font-size:13px;line-height:1.5;color:inherit}.message-content blockquote{margin:12px 0;padding:10px 16px;border-left:4px solid rgba(0,113,227,.4);background:#0071e30d;border-radius:0 8px 8px 0;font-style:italic;color:#000000bf}html.dark .message-content blockquote{border-left-color:#2997ff80;background:#2997ff14;color:#fffc}.message-content hr{border:none;height:1px;background:#0000001a;margin:16px 0}html.dark .message-content hr{background:#ffffff26}.message-content table{width:100%;border-collapse:collapse;margin:12px 0;font-size:14px}.message-content th,.message-content td{padding:10px 12px;text-align:left;border-bottom:1px solid rgba(0,0,0,.08)}.message-content th{font-weight:600;background:#00000008}html.dark .message-content th,html.dark .message-content td{border-bottom-color:#ffffff1a}html.dark .message-content th{background:#ffffff0d}.message-metadata{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;align-items:center}.meta-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;background:#0000000d;color:#3c3c43;border:1px solid rgb(0 0 0 / 8%);transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s,transform .2s,opacity .2s}html.dark .meta-chip{background:#ffffff14;color:#ebebf5;border:1px solid rgb(255 255 255 / 12%)}.meta-chip-model{background:#007aff1a;color:#007aff;border-color:#007aff33}html.dark .meta-chip-model{background:#0a84ff26;color:#0a84ff;border-color:#0a84ff40}.meta-chip-source{background:#34c7591a;color:#34c759;border-color:#34c75933}html.dark .meta-chip-source{background:#30d15826;color:#30d158;border-color:#30d15840}.meta-chip-runtime,.meta-chip-speed{background:#ff95001a;color:#ff9500;border-color:#ff950033}html.dark .meta-chip-runtime,html.dark .meta-chip-speed{background:#ff9f0a26;color:#ff9f0a;border-color:#ff9f0a40}.meta-chip-cost{background:#ff2d551a;color:#ff2d55;border-color:#ff2d5533}html.dark .meta-chip-cost{background:#ff375f26;color:#ff375f;border-color:#ff375f40}.meta-chip-confidence{background:#5ac8fa1a;color:#5ac8fa;border-color:#5ac8fa33}html.dark .meta-chip-confidence{background:#64d2ff26;color:#64d2ff;border-color:#64d2ff40}.message-actions{display:flex;gap:6px;margin-left:auto}.msg-action-btn{width:28px;height:28px;border-radius:50%;border:none;background:#0000000d;color:#3c3c43;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s,transform .2s,opacity .2s}html.dark .msg-action-btn{background:#ffffff14;color:#ebebf5}.msg-action-btn:hover{background:#007aff26;color:#007aff;transform:scale(1.1)}html.dark .msg-action-btn:hover{background:#0a84ff33;color:#0a84ff}.msg-action-btn.success{background:#34c75926;color:#34c759}html.dark .msg-action-btn.success{background:#30d15833;color:#30d158}.msg-action-btn.speaking{background:#ff950026;color:#ff9500;animation:pulse 1s infinite}html.dark .msg-action-btn.speaking{background:#ff9f0a33;color:#ff9f0a}.chatbot-input-container{padding:24px;padding-bottom:max(24px,env(safe-area-inset-bottom));background:transparent;flex-shrink:0;border-top:none}#chatbot-form.chatbot-composer,#chatbot-form{position:relative}.input-wrapper{position:relative;display:flex;align-items:center;gap:12px;padding:10px;background:#fff;border-radius:42px;box-shadow:0 4px 32px #0000001a,0 2px 8px #0000000f,0 0 0 1px #0000000a inset;border:1.5px solid transparent;transition:color .4s cubic-bezier(.25,.1,.25,1),background-color .4s cubic-bezier(.25,.1,.25,1),border-color .4s cubic-bezier(.25,.1,.25,1),box-shadow .4s cubic-bezier(.25,.1,.25,1),transform .4s cubic-bezier(.25,.1,.25,1),opacity .4s cubic-bezier(.25,.1,.25,1)}html.dark .input-wrapper{background:#000000f2;backdrop-filter:blur(20px);box-shadow:0 4px 32px #0006,0 2px 8px #0000004d;border:1.5px solid rgba(255,255,255,.12)}.input-wrapper:focus-within{transform:translateY(-2px) scale(1.01);box-shadow:0 8px 40px #007aff33,0 4px 16px #007aff26,0 0 0 2px #007aff33;border-color:#007aff66}html.dark .input-wrapper:focus-within{box-shadow:0 8px 40px #0a84ff40,0 4px 16px #0a84ff33,0 0 0 2px #0a84ff40;border-color:#0a84ff80}.chatbot-voice-btn{width:44px;height:44px;min-width:44px;min-height:44px;flex:0 0 44px;flex-shrink:0;border-radius:50%;border:none;background:linear-gradient(135deg,#34c759,#30d158);color:#fff;font-size:17px;display:inline-flex;align-items:center;justify-content:center;padding:0;box-sizing:border-box;cursor:pointer;transition:color .3s cubic-bezier(.34,1.56,.64,1),background-color .3s cubic-bezier(.34,1.56,.64,1),border-color .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s cubic-bezier(.34,1.56,.64,1),transform .3s cubic-bezier(.34,1.56,.64,1),opacity .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 8px #34c7594d}.chatbot-voice-btn:hover{background:linear-gradient(135deg,#30d158,#32d760);transform:scale(1.08);box-shadow:0 4px 12px #34c75966}.chatbot-voice-btn:active{transform:scale(.96)}#chatbot-input{flex:1;min-width:0;background:transparent;border:none;outline:none;padding:10px 8px;font-size:16px;font-family:var(--font-text);color:#1d1d1f;line-height:1.5;resize:none;max-height:120px;overflow-y:auto}html.dark #chatbot-input{color:#f5f5f7}#chatbot-input::placeholder{color:#86868b;opacity:.8}.chatbot-rate-status{min-height:0;margin:8px 2px 0;color:#3c3c43b8;font-size:.75rem;font-weight:600;letter-spacing:0;text-align:right}.chatbot-rate-status:empty{display:none;margin:0}.message.has-attachments .message-content{display:flex;flex-direction:column;gap:8px}.message.has-attachments .attachment-thumbs{margin-top:2px}html.dark .chatbot-rate-status{color:#f5f5f7b8}.chatbot-send-btn{width:44px;height:44px;min-width:44px;min-height:44px;flex:0 0 44px;flex-shrink:0;border-radius:50%;border:none;background:#0071e3!important;background-image:none!important;color:#fff!important;font-size:17px;display:inline-flex;align-items:center;justify-content:center;padding:0;box-sizing:border-box;cursor:pointer;transition:color .3s cubic-bezier(.34,1.56,.64,1),background-color .3s cubic-bezier(.34,1.56,.64,1),border-color .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s cubic-bezier(.34,1.56,.64,1),transform .3s cubic-bezier(.34,1.56,.64,1),opacity .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 8px #0071e34d}.chatbot-send-btn:hover{background:#0077ed!important;background-image:none!important;transform:scale(1.08);box-shadow:0 4px 12px #0071e366}.chatbot-send-btn:active{transform:scale(.96)}.chatbot-send-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;pointer-events:none}.chatbot-send-btn.is-empty:not(.is-busy):not(.is-stop){opacity:.45}.chatbot-send-btn.is-busy,.chatbot-send-btn.is-stop{opacity:1;cursor:pointer;pointer-events:auto;background:#ff3b30!important;background-image:none!important;box-shadow:0 2px 10px #ff3b3059}.chatbot-send-btn.is-busy:hover,.chatbot-send-btn.is-stop:hover{background:#ff453a!important;background-image:none!important;transform:scale(1.06)}.chatbot-status{display:inline-flex;align-items:center;gap:6px;margin:0;min-height:16px;grid-column:1;grid-row:2}.chatbot-status-text{font-size:.72rem;font-weight:600;letter-spacing:.01em;color:#3c3c43b8}html.dark .chatbot-status-text{color:#f5f5f7b8}#chatbot-widget .chatbot-header-main{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-width:0!important;gap:12px!important;grid-template-columns:none!important;grid-template-rows:none!important}#chatbot-widget .chatbot-title-row{display:inline-flex!important;align-items:center!important;gap:8px!important;min-width:0!important;grid-column:auto!important;grid-row:auto!important}#chatbot-widget .chatbot-header-actions{display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;flex:0 0 auto!important;margin-left:auto!important;grid-column:auto!important;grid-row:auto!important;align-self:flex-start!important}#chatbot-input::-webkit-scrollbar{display:none}#chatbot-toggle{position:fixed;bottom:96px;right:24px;anchor-name:--chatbot-toggle;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;border-radius:50%;background:#0071e3;background-color:#0071e3;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;color:#fff;-webkit-text-fill-color:#ffffff;font-size:1.3rem;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px #0071e352;transition:color .3s cubic-bezier(.25,.1,.25,1),background-color .3s cubic-bezier(.25,.1,.25,1),border-color .3s cubic-bezier(.25,.1,.25,1),box-shadow .3s cubic-bezier(.25,.1,.25,1),transform .3s cubic-bezier(.25,.1,.25,1),opacity .3s cubic-bezier(.25,.1,.25,1);z-index:9998}html.dark #chatbot-toggle{background:#0a84ff;background-color:#0a84ff;border:none;color:#fff;-webkit-text-fill-color:#ffffff;box-shadow:0 4px 14px #0a84ff5c}#chatbot-toggle:hover{transform:scale(1.05);background:#0077ed;color:#fff;-webkit-text-fill-color:#ffffff;box-shadow:0 6px 20px #0071e366}html.dark #chatbot-toggle:hover{background:#2997ff;color:#fff;-webkit-text-fill-color:#ffffff;box-shadow:0 6px 20px #0a84ff70}#chatbot-toggle:active{transform:scale(.95)}#chatbot-toggle.lg-interactive,#chatbot-toggle[data-lg-interactive]{overflow:hidden;isolation:isolate}#chatbot-toggle.lg-interactive>*,#chatbot-toggle[data-lg-interactive]>*{position:relative;z-index:2}#chatbot-toggle i,#chatbot-toggle svg,#chatbot-toggle .inline-icon,#chatbot-toggle .inline-icon svg,#chatbot-toggle .inline-icon svg path{color:#fff!important;fill:none!important;stroke:#fff!important;-webkit-text-fill-color:#ffffff!important;filter:none}.welcome-message .message-content{text-align:center;padding:24px 20px!important}.welcome-icon{font-size:32px;margin-bottom:12px;animation:welcomePulse 2s ease-in-out infinite}@keyframes welcomePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.welcome-message .welcome-title{font-size:18px;font-weight:700;color:#1d1d1f;margin-bottom:8px;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}html.dark .welcome-message .welcome-title{background:linear-gradient(135deg,#a8edea,#fed6e3);-webkit-background-clip:text;background-clip:text}.welcome-message .welcome-subtitle{font-size:14px;color:#86868b;line-height:1.4}html.dark .welcome-message .welcome-subtitle{color:#a1a1a6}.chatbot-voice-btn.listening{background:linear-gradient(135deg,#34c759,#30d158)!important;animation:voicePulse 1.15s ease-in-out infinite}.chatbot-voice-btn.realtime-active{background:linear-gradient(135deg,#0071e3,#5856d6)!important;animation:realtimeVoicePulse 1.2s ease-in-out infinite}.message.realtime-voice-message .message-content{opacity:.92}@keyframes realtimeVoicePulse{0%,to{transform:scale(1);box-shadow:0 0 #0071e373}50%{transform:scale(1.05);box-shadow:0 0 0 12px #5856d600}}#chatbot-widget .chatbot-input-container{position:relative;z-index:12}.chatbot-voice-mode{--voice-level: .2;position:absolute;inset:0;z-index:6;display:flex;align-items:center;justify-content:center;padding:1rem 1.1rem 5.75rem;background:radial-gradient(ellipse 70% 55% at 50% 38%,rgb(10 132 255 / 10%),transparent 62%),color-mix(in srgb,var(--apple-bg, #f5f5f7) 72%,transparent);backdrop-filter:blur(28px) saturate(1.35);-webkit-backdrop-filter:blur(28px) saturate(1.35)}.chatbot-voice-mode[hidden]{display:none!important}html.dark .chatbot-voice-mode{background:radial-gradient(ellipse 70% 55% at 50% 38%,rgb(10 132 255 / 16%),transparent 62%),color-mix(in srgb,var(--apple-bg, #1c1c1e) 78%,transparent)}#chatbot-widget.is-voice-mode .chatbot-composer-status,#chatbot-widget.is-voice-mode .chatbot-dictation-status{display:none!important}.voice-mode-panel{width:min(100%,20.5rem);padding:1.35rem 1.15rem 1.1rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.85rem;border-radius:1.35rem;border:1px solid color-mix(in srgb,var(--apple-text, #1d1d1f) 8%,transparent);background:color-mix(in srgb,var(--apple-bg, #fff) 78%,transparent);box-shadow:0 1px #ffffff8c inset,0 18px 48px #0000001a,0 2px 8px #0000000a;backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4)}html.dark .voice-mode-panel{border-color:color-mix(in srgb,#fff 10%,transparent);background:color-mix(in srgb,#2c2c2e 72%,transparent);box-shadow:0 1px #ffffff14 inset,0 22px 56px #0000006b,0 2px 10px #00000047}.voice-mode-status{margin:0;font-size:.8125rem;font-weight:600;letter-spacing:-.01em;color:var(--apple-secondary-label, #86868b)}.voice-mode-orb{--voice-level: .2;position:relative;width:7.25rem;height:7.25rem;margin:.35rem 0 .15rem;padding:0!important;border:0!important;border-radius:50%!important;overflow:visible;cursor:pointer;background:transparent!important;background-color:transparent!important;background-image:none!important;appearance:none;-webkit-appearance:none;box-shadow:none!important;color:transparent!important;-webkit-text-fill-color:transparent!important;transition:transform .25s cubic-bezier(.22,1,.36,1)}#chatbot-widget button.voice-mode-orb,#chatbot-widget .voice-mode-orb{border-radius:50%!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important;padding:0!important}.voice-mode-orb:hover{transform:scale(1.025)}.voice-mode-orb:focus-visible{outline:2px solid color-mix(in srgb,var(--apple-blue, #0071e3) 65%,transparent);outline-offset:10px}.voice-mode-orb-glow{position:absolute;inset:-28%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--siri-c1, #0a84ff) 42%,transparent) 0%,color-mix(in srgb,var(--siri-c3, #bf5af2) 18%,transparent) 42%,transparent 70%);opacity:calc(.45 + .55 * var(--voice-level));transform:scale(calc(.88 + .28 * var(--voice-level)));filter:blur(10px);pointer-events:none;transition:opacity .12s ease,transform .12s ease}.voice-mode-orb-halo{position:absolute;inset:-12%;border-radius:50%;border:1px solid color-mix(in srgb,var(--apple-blue, #0071e3) 22%,transparent);box-shadow:0 0 0 calc(4px + 14px * var(--voice-level)) color-mix(in srgb,var(--apple-blue, #0071e3) 12%,transparent);pointer-events:none;transition:box-shadow .12s ease}.voice-mode-orb-ring{position:absolute;inset:-6px;border-radius:50%;background:conic-gradient(from var(--siri-angle, 0deg),var(--siri-c1, #0a84ff),var(--siri-c2, #5ac8fa),var(--siri-c3, #bf5af2),var(--siri-c4, #ff375f),var(--siri-c5, #ff9f0a),var(--siri-c1, #0a84ff));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px));opacity:.78;animation:voiceModeRingSpin 7s linear infinite;pointer-events:none}.voice-mode-orb-core{position:absolute;inset:0;border-radius:50%;overflow:hidden;transform:scale(calc(.9 + .16 * var(--voice-level)));transition:transform .1s ease-out;background:radial-gradient(circle at 32% 28%,rgb(255 255 255 / 78%) 0%,transparent 36%),radial-gradient(circle at 70% 72%,color-mix(in srgb,var(--siri-c3, #bf5af2) 55%,transparent),transparent 48%),linear-gradient(145deg,var(--siri-c2, #5ac8fa),var(--siri-c1, #0a84ff) 48%,var(--siri-c3, #bf5af2));box-shadow:0 10px 28px color-mix(in srgb,var(--apple-blue, #0071e3) 28%,transparent),inset 0 1px 1px #ffffff8c}.voice-mode-orb-blob{position:absolute;border-radius:50%;filter:blur(10px);mix-blend-mode:screen;opacity:.85;pointer-events:none}.voice-mode-orb-blob--a{width:68%;height:68%;top:-8%;left:-6%;background:radial-gradient(circle,#64d2ff 0%,transparent 70%);animation:voiceModeBlobA 4.8s ease-in-out infinite}.voice-mode-orb-blob--b{width:62%;height:62%;right:-10%;bottom:-4%;background:radial-gradient(circle,#da8fff 0%,transparent 70%);animation:voiceModeBlobB 5.6s ease-in-out infinite}.voice-mode-orb-blob--c{width:48%;height:48%;left:28%;top:30%;background:radial-gradient(circle,#ffffff 0%,transparent 68%);opacity:.55;animation:voiceModeBlobC 3.8s ease-in-out infinite}.voice-mode-orb-sheen{position:absolute;inset:0;border-radius:50%;background:linear-gradient(180deg,rgb(255 255 255 / 28%) 0%,transparent 42%,rgb(0 0 0 / 12%) 100%);pointer-events:none}.chatbot-voice-mode[data-status=listening] .voice-mode-orb-ring{opacity:.95;animation-duration:4.5s}.chatbot-voice-mode[data-status=thinking] .voice-mode-orb-core{animation:voiceModeThinkPulse 1.35s ease-in-out infinite}.chatbot-voice-mode[data-status=thinking] .voice-mode-orb-ring{animation-duration:2.4s;opacity:.55}.chatbot-voice-mode[data-status=speaking] .voice-mode-orb-core{background:radial-gradient(circle at 32% 28%,rgb(255 255 255 / 82%) 0%,transparent 36%),radial-gradient(circle at 68% 70%,color-mix(in srgb,#bf5af2 70%,transparent),transparent 50%),linear-gradient(145deg,#64d2ff,#0071e3 42%,#bf5af2 78%,#ff375f)}.chatbot-voice-mode[data-status=speaking] .voice-mode-orb-glow{opacity:calc(.55 + .45 * var(--voice-level))}.chatbot-voice-mode[data-status=speaking] .voice-mode-orb-ring{animation-duration:3.2s}.voice-mode-captions{width:100%;min-height:2.6rem;display:flex;flex-direction:column;gap:.35rem;padding:0 .15rem}.voice-mode-user,.voice-mode-assistant{margin:0;max-width:100%;font-size:.8125rem;line-height:1.4;letter-spacing:-.01em;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.voice-mode-user{color:var(--apple-secondary-label, #86868b);-webkit-line-clamp:2;line-clamp:2;min-height:0}.voice-mode-user:empty,.voice-mode-assistant:empty{display:none}.voice-mode-assistant{color:var(--apple-text, #1d1d1f);font-weight:500;-webkit-line-clamp:3;line-clamp:3}.voice-mode-actions{display:flex;align-items:center;justify-content:center;gap:.55rem;margin-top:.15rem;width:100%}.voice-mode-btn{appearance:none;-webkit-appearance:none;flex:1 1 0;max-width:8.5rem;border:1px solid color-mix(in srgb,var(--apple-text, #1d1d1f) 10%,transparent)!important;background:color-mix(in srgb,var(--apple-bg, #fff) 70%,transparent)!important;background-image:none!important;color:var(--apple-text, #1d1d1f)!important;-webkit-text-fill-color:var(--apple-text, #1d1d1f)!important;border-radius:980px!important;padding:.58rem 1rem!important;font-size:.8125rem;font-weight:600;letter-spacing:-.01em;cursor:pointer;box-shadow:none!important;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .15s ease}#chatbot-widget button.voice-mode-btn{border-radius:980px!important;box-shadow:none!important}.voice-mode-btn:hover{transform:translateY(-.5px)}.voice-mode-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--apple-blue, #0071e3) 55%,transparent);outline-offset:2px}.voice-mode-btn--ghost{background:transparent!important;border-color:color-mix(in srgb,var(--apple-text, #1d1d1f) 12%,transparent)!important;color:var(--apple-secondary-label, #636366)!important;-webkit-text-fill-color:var(--apple-secondary-label, #636366)!important}.voice-mode-btn--ghost:hover{background:color-mix(in srgb,var(--apple-text, #1d1d1f) 5%,transparent)!important;color:var(--apple-text, #1d1d1f)!important;-webkit-text-fill-color:var(--apple-text, #1d1d1f)!important;transform:none!important;box-shadow:none!important}.voice-mode-btn--end{background:color-mix(in srgb,var(--apple-text, #1d1d1f) 92%,transparent)!important;border-color:transparent!important;color:#fff!important;-webkit-text-fill-color:#fff!important}html.dark .voice-mode-btn--end{background:color-mix(in srgb,#fff 92%,transparent)!important;color:#1d1d1f!important;-webkit-text-fill-color:#1d1d1f!important}.voice-mode-btn--end:hover{background:var(--apple-text, #1d1d1f)!important;transform:none!important;box-shadow:none!important}html.dark .voice-mode-btn--end:hover{background:#fff!important}.voice-mode-btn[aria-pressed=true]{background:color-mix(in srgb,#ff3b30 14%,transparent)!important;border-color:color-mix(in srgb,#ff3b30 38%,transparent)!important;color:#ff3b30!important;-webkit-text-fill-color:#ff3b30!important}@keyframes voiceModeRingSpin{to{transform:rotate(360deg)}}@keyframes voiceModeBlobA{0%,to{transform:translate(0) scale(1)}50%{transform:translate(14%,10%) scale(1.12)}}@keyframes voiceModeBlobB{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-12%,-8%) scale(1.1)}}@keyframes voiceModeBlobC{0%,to{transform:translate(0) scale(1);opacity:.45}50%{transform:translate(-6%,8%) scale(1.18);opacity:.7}}@keyframes voiceModeThinkPulse{0%,to{filter:brightness(.96) saturate(1);transform:scale(calc(.88 + .1 * var(--voice-level)))}50%{filter:brightness(1.08) saturate(1.15);transform:scale(calc(.94 + .12 * var(--voice-level)))}}@media(prefers-reduced-motion:reduce){.voice-mode-orb-ring,.voice-mode-orb-blob--a,.voice-mode-orb-blob--b,.voice-mode-orb-blob--c,.chatbot-voice-mode[data-status=thinking] .voice-mode-orb-core{animation:none!important}.voice-mode-orb,.voice-mode-btn{transition:none}}@keyframes voicePulse{0%,to{transform:scale(1);box-shadow:0 0 #30d15866}50%{transform:scale(1.05);box-shadow:0 0 0 12px #30d15800}}.chatbot-dictation-dock{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:6px 0 0;padding:8px 10px;border-radius:14px;border:1px solid rgb(0 0 0 / 6%);background:#f6f6f8f5;box-shadow:none}.chatbot-dictation-dock[hidden]{display:none!important}html.dark .chatbot-dictation-dock{background:#2c2c2eeb;border-color:#ffffff14;box-shadow:none}.chatbot-dictation-dock.is-listening{border-color:#34c75938;background:color-mix(in srgb,#34c759 8%,rgb(246 246 248))}html.dark .chatbot-dictation-dock.is-listening{background:color-mix(in srgb,#30d158 10%,rgb(44 44 46))}.chatbot-dictation-dock.is-review{border-color:#0000000f}html.dark .chatbot-dictation-dock.is-review{border-color:#ffffff14}.dictation-waveform{display:none;align-items:flex-end;justify-content:center;gap:2px;height:16px;width:100%}.chatbot-dictation-dock.is-listening .dictation-waveform{display:inline-flex}.dictation-wave-bar{display:block;width:2.5px;height:3px;border-radius:999px;background:#34c759;opacity:.85;transition:height .08s linear}html.dark .dictation-wave-bar{background:#30d158}.dictation-dock-body{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:8px;min-width:0}.dictation-dock-label{font-size:.7rem;font-weight:600;letter-spacing:-.01em;color:#636366;white-space:nowrap}html.dark .dictation-dock-label{color:#a1a1a6}.dictation-dock-actions{display:none;align-items:center;gap:4px;margin-left:auto}.chatbot-dictation-dock.is-review .dictation-dock-actions{display:inline-flex}.dictation-dock-btn{appearance:none;border:0!important;background:#7878801f!important;background-image:none!important;color:#1d1d1f!important;-webkit-text-fill-color:#1d1d1f!important;border-radius:999px!important;padding:.32rem .72rem!important;font-size:.68rem!important;font-weight:600!important;line-height:1.2!important;box-shadow:none!important;cursor:pointer}.dictation-dock-btn.is-primary{background:#0071e3!important;background-color:#0071e3!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.dictation-dock-btn.is-ghost{background:transparent!important;color:#86868b!important;-webkit-text-fill-color:#86868b!important}html.dark .dictation-dock-btn{background:#ffffff1a!important;color:#f5f5f7!important;-webkit-text-fill-color:#f5f5f7!important}html.dark .dictation-dock-btn.is-primary{background:#0a84ff!important;color:#fff!important;-webkit-text-fill-color:#fff!important}html.dark .dictation-dock-btn.is-ghost{background:transparent!important;color:#a1a1a6!important;-webkit-text-fill-color:#a1a1a6!important}#chatbot-widget .chatbot-dictation-status,#chatbot-widget .chatbot-rate-status{margin:4px 4px 0!important;min-height:0!important;font-size:.68rem!important;font-weight:500!important;line-height:1.25!important;color:#86868b!important;-webkit-text-fill-color:#86868b!important}#chatbot-widget .chatbot-dictation-status:empty,#chatbot-widget .chatbot-rate-status:empty{display:none!important;margin:0!important}html.dark #chatbot-widget .chatbot-dictation-status,html.dark #chatbot-widget .chatbot-rate-status{color:#a1a1a6!important;-webkit-text-fill-color:#a1a1a6!important}#chatbot-widget:has(.chatbot-dictation-dock:not([hidden])) .chatbot-dictation-status{display:none!important}.chatbot-followup-chips{display:flex;flex-wrap:wrap;gap:8px;width:100%;max-width:100%;box-sizing:border-box;padding:8px 4px 16px;margin:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain;animation:followupSlideIn .35s cubic-bezier(.19,1,.22,1) forwards}@keyframes followupSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.followup-chip{display:inline-flex;align-items:center;flex:0 1 auto;max-width:100%;padding:8px 14px;font-size:13px;font-weight:500;font-family:var(--font-text);color:#0071e3;background:#0071e30f;border:1.5px solid rgba(0,113,227,.18);border-radius:20px;cursor:pointer;white-space:nowrap;transition:color .3s cubic-bezier(.34,1.56,.64,1),background-color .3s cubic-bezier(.34,1.56,.64,1),border-color .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s cubic-bezier(.34,1.56,.64,1),transform .3s cubic-bezier(.34,1.56,.64,1),opacity .3s cubic-bezier(.34,1.56,.64,1);animation:chipReveal .5s cubic-bezier(.19,1,.22,1) backwards}.followup-chip:nth-child(1){animation-delay:.1s}.followup-chip:nth-child(2){animation-delay:.2s}.followup-chip:nth-child(3){animation-delay:.3s}@keyframes chipReveal{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.followup-chip:hover{background:linear-gradient(135deg,#0071e3,#0051d5);color:#fff;border-color:transparent;transform:translateY(-2px) scale(1.04);box-shadow:0 4px 14px #0071e34d}.followup-chip:active{transform:translateY(0) scale(.97)}html.dark .followup-chip{color:#2997ff;background:#2997ff1a;border-color:#2997ff38}html.dark .followup-chip:hover{background:linear-gradient(135deg,#0a84ff,#06c);color:#fff;border-color:transparent;box-shadow:0 4px 14px #0a84ff66}.error-message .message-content{border-left:3px solid var(--ai-error, #ff3b30)}.chatbot-retry-btn{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:6px 14px;font-size:12px;font-weight:600;font-family:inherit;color:var(--ai-error, #ff3b30);background:#ff3b3014;border:1.5px solid rgba(255,59,48,.2);border-radius:16px;cursor:pointer;transition:color .3s cubic-bezier(.34,1.56,.64,1),background-color .3s cubic-bezier(.34,1.56,.64,1),border-color .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s cubic-bezier(.34,1.56,.64,1),transform .3s cubic-bezier(.34,1.56,.64,1),opacity .3s cubic-bezier(.34,1.56,.64,1)}.chatbot-retry-btn:hover{background:#ff3b3026;transform:translateY(-2px);box-shadow:0 4px 12px #ff3b3033}.chatbot-retry-btn:active{transform:scale(.97)}html.dark .chatbot-retry-btn{color:#ff375f;background:#ff375f1f;border-color:#ff375f40}html.dark .chatbot-retry-btn:hover{background:#ff375f33}.welcome-brand{display:flex;align-items:center;gap:8px}.welcome-brand .welcome-icon{font-size:18px;background:var(--ai-accent-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:sparkle 2s ease-in-out infinite}@keyframes sparkle{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.2) rotate(15deg)}}.welcome-name{font-size:14px;font-weight:700;color:#1d1d1f;letter-spacing:-.01em}html.dark .welcome-name{color:#f5f5f7}.welcome-status-badge{display:flex;align-items:center;gap:6px;padding:3px 10px;border-radius:20px;background:#34c75914;border:1px solid rgba(52,199,89,.2)}.chatbot-status-dot{width:6px;height:6px;border-radius:50%;background:#34c759;box-shadow:0 0 6px #34c759;animation:statusPulse 2s ease-in-out infinite}.chatbot-status-dot.status-online{background:#34c759;box-shadow:0 0 6px #34c759}.chatbot-status-dot.status-local{background:#ff9500;box-shadow:0 0 6px #ff9500}.chatbot-status-dot.status-offline{background:#ff3b30;box-shadow:0 0 6px #ff3b30}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.5}}html.dark .welcome-status-badge{background:#34c7591a;border-color:#34c75940}.capability-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;background:#0071e30f;color:#0009;border:1px solid rgba(0,113,227,.12);animation:fadeIn .5s ease-out backwards}.capability-badge:nth-child(1){animation-delay:.3s}.capability-badge:nth-child(2){animation-delay:.4s}.capability-badge:nth-child(3){animation-delay:.5s}.capability-badge:nth-child(4){animation-delay:.6s}.capability-badge i{font-size:12px;color:#0071e3}html.dark .capability-badge{background:#2997ff14;border-color:#2997ff26;color:#fff9}html.dark .capability-badge i{color:#2997ff}.welcome-quick-actions{display:flex;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(0,0,0,.06)}html.dark .welcome-quick-actions{border-top-color:#ffffff14}.quick-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:12px;border:1px solid rgba(0,0,0,.08);background:#00000008;color:#3c3c43;font-size:12px;font-weight:600;cursor:pointer;transition:color .3s cubic-bezier(.34,1.56,.64,1),background-color .3s cubic-bezier(.34,1.56,.64,1),border-color .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s cubic-bezier(.34,1.56,.64,1),transform .3s cubic-bezier(.34,1.56,.64,1),opacity .3s cubic-bezier(.34,1.56,.64,1);font-family:var(--ai-font)}.quick-action-btn:hover{background:#0071e314;border-color:#0071e333;color:#0071e3;transform:translateY(-2px)}.quick-action-btn i{font-size:13px}html.dark .quick-action-btn{background:#ffffff0d;border-color:#ffffff1a;color:#ebebf5}html.dark .quick-action-btn:hover{background:#2997ff1f;border-color:#2997ff40;color:#2997ff}.welcome-message.welcome-message-simplified{max-width:100%}.welcome-message.welcome-message-simplified .message-content{text-align:left;padding:16px!important;display:grid;gap:10px;border-radius:18px}.welcome-message.welcome-message-simplified .welcome-header{margin-bottom:0;align-items:center}.welcome-message.welcome-message-simplified .welcome-brand{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.welcome-message.welcome-message-simplified .welcome-name{font-size:1rem;font-weight:700;letter-spacing:-.01em}.welcome-message.welcome-message-simplified .welcome-helper-text{font-size:.74rem;color:#3c3c43ad;font-weight:500}html.dark .welcome-message.welcome-message-simplified .welcome-helper-text{color:#ebebf599}.welcome-message.welcome-message-simplified .welcome-status-badge{padding:4px 9px}.welcome-message.welcome-message-simplified .chatbot-status-text{font-size:.68rem}.welcome-message.welcome-message-simplified .welcome-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--ai-text-light);background:none!important;-webkit-text-fill-color:currentColor!important;line-height:1.15}html.dark .welcome-message.welcome-message-simplified .welcome-title{color:var(--ai-text-dark)}.welcome-message.welcome-message-simplified .welcome-subtitle{margin:0;font-size:.84rem;line-height:1.45;color:#3c3c43b8}html.dark .welcome-message.welcome-message-simplified .welcome-subtitle{color:#ebebf5ad}.welcome-message.welcome-message-simplified .welcome-capabilities{margin:0;gap:6px}.welcome-message.welcome-message-simplified .capability-badge{padding:4px 9px;font-size:.7rem;animation:none}.welcome-message.welcome-message-simplified .welcome-chips{margin-top:2px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.welcome-message.welcome-message-simplified .welcome-action-chip{padding:9px 10px;border-radius:11px;font-size:.82rem;font-weight:600;justify-content:center;gap:6px;animation:none;transform:none}.welcome-message.welcome-message-simplified .welcome-action-chip:hover{transform:translateY(-1px);box-shadow:0 8px 14px #0071e333}.welcome-message.welcome-message-simplified .welcome-action-chip i{font-size:.78rem}@media(max-width:520px){.welcome-message.welcome-message-simplified .welcome-chips{grid-template-columns:1fr}}.thinking-indicator{align-self:flex-start;margin-bottom:8px;animation:msgPop .4s cubic-bezier(.175,.885,.32,1.275)}.thinking-content{display:flex;align-items:center;gap:10px;padding:12px 18px;background:#ffffffe6;border-radius:22px;border:1px solid rgba(0,113,227,.12);backdrop-filter:blur(10px);box-shadow:0 2px 10px #0000000a}html.dark .thinking-content{background:#28282de6;border-color:#2997ff33}.thinking-brain{width:28px;height:28px;border-radius:50%;background:var(--ai-accent-gradient);display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;animation:brainPulse 1.5s ease-in-out infinite}@keyframes brainPulse{0%,to{transform:scale(1);box-shadow:0 0 #0071e34d}50%{transform:scale(1.1);box-shadow:0 0 12px 4px #0071e333}}.thinking-text{display:flex;align-items:baseline;gap:2px}.thinking-stage{font-size:13px;font-weight:600;color:#0071e3;letter-spacing:-.01em}html.dark .thinking-stage{color:#2997ff}.thinking-dots span{font-size:14px;font-weight:700;color:#0071e3;animation:dotBounce 1.4s infinite ease-in-out}html.dark .thinking-dots span{color:#2997ff}.thinking-dots span:nth-child(1){animation-delay:0s}.thinking-dots span:nth-child(2){animation-delay:.2s}.thinking-dots span:nth-child(3){animation-delay:.4s}@keyframes dotBounce{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.rich-block-thinking .thinking-content{flex-wrap:wrap;gap:8px 10px;min-width:180px}.thinking-shimmer{display:flex;flex-direction:column;gap:5px;width:100%;margin-top:2px}.thinking-shimmer-bar{display:block;height:6px;border-radius:4px;background:linear-gradient(90deg,#0071e31f,#0071e347 45%,#0071e31f);background-size:200% 100%;animation:richBlockShimmer 1.4s ease-in-out infinite}.thinking-shimmer-bar:nth-child(1){width:92%;animation-delay:0s}.thinking-shimmer-bar:nth-child(2){width:74%;animation-delay:.15s}.thinking-shimmer-bar:nth-child(3){width:58%;animation-delay:.3s}html.dark .thinking-shimmer-bar{background:linear-gradient(90deg,#2997ff24,#2997ff57 45%,#2997ff24);background-size:200% 100%}.rich-block-thinking--streaming .thinking-content{border-color:#34c75947;box-shadow:0 2px 12px #34c7591f}.rich-block-thinking--streaming .thinking-stage{color:#34c759}html.dark .rich-block-thinking--streaming .thinking-stage{color:#30d158}.rich-block-thinking--streaming .thinking-shimmer-bar{background:linear-gradient(90deg,#34c7591f,#34c7594d 45%,#34c7591f);background-size:200% 100%}@keyframes richBlockShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.chat-marker,.agentic-action-chip{align-self:center;display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,#5856d614,#af52de14);border:1px solid rgba(88,86,214,.2);border-radius:20px;font-size:12px;font-weight:600;color:#5856d6;animation:slideInAgent .5s cubic-bezier(.19,1,.22,1);transition:opacity .3s ease}.chat-marker[data-kind=status]{background:color-mix(in srgb,var(--apple-blue, #0071e3) 10%,transparent);border-color:color-mix(in srgb,var(--apple-blue, #0071e3) 22%,transparent);color:var(--apple-blue, #0071e3)}html.dark .chat-marker,html.dark .agentic-action-chip{background:linear-gradient(135deg,#5e5ce61f,#bf5af21f);border-color:#5e5ce640;color:#5e5ce6}html.dark .chat-marker[data-kind=status]{background:color-mix(in srgb,#2997ff 14%,transparent);border-color:color-mix(in srgb,#2997ff 28%,transparent);color:#2997ff}.chat-marker.fade-out,.agentic-action-chip.fade-out{opacity:0;transform:translateY(-10px)}.chat-marker-label{line-height:1.2}.agentic-icon{font-size:16px}.agentic-label{letter-spacing:-.01em}.agentic-pulse{width:8px;height:8px;border-radius:50%;background:#5856d6;animation:agenticPulse 1s ease-in-out infinite}html.dark .agentic-pulse{background:#5e5ce6}@keyframes agenticPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}@keyframes slideInAgent{0%{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.action-message .message-content{background:linear-gradient(135deg,#fffffffa,#f4f3fffa)!important;border:1.5px solid rgba(88,86,214,.25)!important;box-shadow:0 4px 16px #5856d614,0 12px 32px #5856d60d,0 0 0 1px #fff6 inset!important}html.dark .action-message .message-content{background:linear-gradient(135deg,#1e1c2de6,#14121ef2)!important;border-color:#5e5ce659!important;box-shadow:0 4px 16px #5e5ce633,0 12px 32px #5e5ce626,0 0 0 1px #ffffff14 inset!important}.action-message .message-content:hover{box-shadow:0 6px 20px #5856d62e,0 16px 40px #5856d61a,0 0 0 1px #fff6 inset!important;transform:translateY(-2px)}html.dark .action-message .message-content:hover{box-shadow:0 6px 20px #5e5ce659,0 16px 40px #5e5ce640,0 0 0 1px #ffffff14 inset!important;transform:translateY(-2px)}.action-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:linear-gradient(135deg,#5856d6,#af52de);border-radius:6px;margin-bottom:10px;color:#fff;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 2px 6px #5856d64d;animation:badgePulse 2s ease-in-out infinite}html.dark .action-badge{background:linear-gradient(135deg,#5e5ce6,#bf5af2);box-shadow:0 2px 8px #5e5ce666}.action-badge-icon{font-size:12px;animation:lightningFlicker 1.5s ease-in-out infinite}@keyframes badgePulse{0%,to{box-shadow:0 2px 6px #5856d64d}50%{box-shadow:0 2px 12px #5856d680}}@keyframes lightningFlicker{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.message-metadata-v2{margin-top:10px}.meta-primary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.meta-model-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;background:linear-gradient(135deg,#0071e31a,#af52de14);color:#0071e3;border:1px solid rgba(0,113,227,.2);box-shadow:0 1px 3px #0071e30f}html.dark .meta-model-badge{background:linear-gradient(135deg,#0a84ff2e,#bf5af226);color:#64d2ff;border-color:#0a84ff4d;box-shadow:0 1px 4px #0a84ff1f}.meta-model-badge i{font-size:12px}.meta-runtime{font-size:12px;font-weight:500;color:#00000073;padding:2px 8px;background:#0000000a;border-radius:8px}html.dark .meta-runtime{color:#ffffff73;background:#ffffff0f}.meta-retry-badge{font-size:12px;font-weight:600;color:#ff9500;padding:2px 8px;background:#ff95001a;border-radius:8px}html.dark .meta-retry-badge{color:#ff9f0a;background:#ff9f0a26}.meta-grounded-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;background:linear-gradient(135deg,#34c7591f,#30d15814);color:#28cd41;border:1px solid rgba(52,199,89,.25);box-shadow:0 1px 3px #34c75914}html.dark .meta-grounded-badge{background:linear-gradient(135deg,#30d1582e,#32d74b1f);color:#30d158;border-color:#30d15859;box-shadow:0 1px 4px #30d15826}.meta-knowledge-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;background:linear-gradient(135deg,#007aff1a,#5ac8fa14);color:#0071e3;border:1px solid rgba(0,113,227,.22);box-shadow:0 1px 3px #0071e30f}html.dark .meta-knowledge-badge{background:linear-gradient(135deg,#0a84ff2e,#64d2ff1f);color:#64d2ff;border-color:#0a84ff59;box-shadow:0 1px 4px #0a84ff26}.meta-grounded-badge i,.meta-knowledge-badge i{font-size:12px}.meta-actions{display:flex;gap:4px}.meta-details{display:flex;flex-wrap:wrap;gap:5px;max-height:0;overflow:hidden;opacity:0;margin-top:0;transition:color .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}.meta-details[hidden]{display:none}.meta-details.expanded{max-height:320px;opacity:1;margin-top:8px;padding:6px 8px;background:#00000005;border:1px solid rgba(0,0,0,.05);border-radius:10px}html.dark .meta-details.expanded{background:#ffffff08;border-color:#ffffff12}.meta-sources{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%;margin-top:4px;font-size:12px;color:var(--apple-secondary-label, #6e6e73)}.meta-sources-label{font-weight:700;letter-spacing:.02em;text-transform:uppercase;font-size:12px}.meta-sources-item{padding:2px 8px;border-radius:999px;background:#0071e31a;color:#0071e3;font-weight:600}html.dark .meta-sources-item{background:#0a84ff2e;color:#64d2ff}.meta-detail-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:8px;font-size:11.5px;font-weight:500;background:#0000000a;color:#000000b3;border:1px solid rgba(0,0,0,.05)}html.dark .meta-detail-chip{background:#ffffff12;color:#ffffffd9;border-color:#ffffff14}.message-content ul ul,.message-content ol ol,.message-content ul ol,.message-content ol ul{margin:4px 0;padding-left:18px}.message-content li:has(>input[type=checkbox]){list-style:none;margin-left:-18px;padding-left:0;display:flex;align-items:flex-start;gap:8px}.message-content li input[type=checkbox]{margin-top:4px;accent-color:var(--ai-accent, #0071e3);pointer-events:none}.rich-spoiler{display:inline;padding:1px 6px;border-radius:6px;background:#000000bf;color:transparent;cursor:pointer;user-select:none;transition:color .2s ease,background .2s ease}.rich-spoiler:focus-visible{outline:2px solid var(--ai-accent, #0071e3);outline-offset:2px}.rich-spoiler.revealed{background:#0071e31a;color:inherit}html.dark .rich-spoiler{background:#fff3}html.dark .rich-spoiler.revealed{background:#2997ff26}.rich-details{margin:10px 0;border:1px solid rgba(0,0,0,.08);border-radius:12px;overflow:hidden;background:#00000005}html.dark .rich-details{border-color:#ffffff1a;background:#ffffff0a}.rich-details summary{padding:10px 14px;font-weight:600;cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px}.rich-details summary::-webkit-details-marker{display:none}.rich-details summary:before{content:"\25b8";font-size:12px;transition:transform .2s ease}.rich-details[open] summary:before{transform:rotate(90deg)}.rich-details-body{padding:0 14px 12px}.rich-details-body>:first-child{margin-top:0}.rich-table-wrap{overflow-x:auto;margin:12px 0;border-radius:10px;border:1px solid rgba(0,0,0,.08);-webkit-overflow-scrolling:touch}html.dark .rich-table-wrap{border-color:#ffffff1a}.rich-table-wrap table{margin:0;min-width:100%}.message-content .katex{font-size:1.05em}.message-content .katex-display{margin:12px 0;overflow-x:auto;overflow-y:visible;padding:12px 4px;min-height:3.25em}.message-content .math-error{font-size:12px;color:var(--ai-error, #ff3b30)}.rich-image-blocked{display:inline-block;padding:2px 8px;border-radius:6px;font-size:12px;background:#ff95001f;color:#ff9500}html.dark .rich-image-blocked{background:#ff9f0a26;color:#ff9f0a}.rich-inline-media img{display:block;max-width:min(100%,420px);height:auto;border-radius:10px}.rich-mermaid{margin:12px 0;overflow-x:auto;max-width:100%}.rich-mermaid-row,.rich-mermaid-col{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.rich-mermaid-col{flex-direction:column;align-items:flex-start}.rich-mermaid-node{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 16px;border-radius:12px;background:linear-gradient(135deg,#0077ed,#0071e3,#005bb5);color:#fff;font-size:13px;font-weight:600;font-family:var(--font-text);white-space:nowrap}.rich-mermaid-arrow{color:#0071e3;font-size:18px;font-weight:600;line-height:1}html.dark .rich-mermaid-arrow{color:#0a84ff}.rich-mermaid-fallback{font-size:.85rem}.rich-chart,.rich-svg-media{margin:10px 0;max-width:100%;overflow:hidden;border-radius:14px;background:#0071e30f;padding:8px}.rich-chart svg,.rich-svg-media svg{display:block;width:100%;height:auto;color:inherit}.rich-chart figcaption{margin-top:6px;font-size:12px;opacity:.75}.chatbot-attach-btn{border:0;background:transparent;color:inherit;width:36px;height:36px;border-radius:999px;cursor:pointer}.chatbot-plus-btn{border:0;background:transparent;color:inherit;width:36px;height:36px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.composer-plus-popover{position:absolute;left:12px;bottom:calc(100% + 8px);z-index:40;display:flex;flex-direction:column;gap:2px;min-width:200px;padding:8px;border-radius:16px;background:#fffffff5;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgb(0 0 0 / 8%);box-shadow:0 12px 36px #00000024;animation:writing-pop .22s cubic-bezier(.34,1.56,.64,1)}html.dark .composer-plus-popover{background:#1c1c20f5;border-color:#ffffff1f;box-shadow:0 12px 36px #0000007a}.composer-plus-title{padding:6px 10px 4px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#86868b}.composer-plus-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px!important;border:0!important;border-radius:12px!important;background:transparent!important;background-image:none!important;color:inherit!important;-webkit-text-fill-color:inherit!important;font-size:13px!important;font-weight:600!important;cursor:pointer;text-align:left;box-shadow:none!important}.composer-plus-option:hover,.composer-plus-option:focus-visible{background:#7878801f!important;outline:none}html.dark .composer-plus-option:hover,html.dark .composer-plus-option:focus-visible{background:#ffffff1a!important}#chatbot-widget .writing-tools-popover{position:absolute;right:12px;bottom:calc(100% + 8px);z-index:45;display:flex;flex-direction:column;gap:2px;min-width:248px;max-width:min(320px,calc(100% - 16px));padding:10px;border-radius:16px;background:#fffffff5;border:1px solid rgb(0 0 0 / 8%);box-shadow:0 14px 40px #00000029}html.dark #chatbot-widget .writing-tools-popover{background:#1c1c20f5;border-color:#ffffff1f;box-shadow:0 14px 40px #0000007a}@supports selector(:popover-open){.writing-tools-popover:popover-open{opacity:1;transform:translateY(0) scale(1)}@starting-style{.writing-tools-popover:popover-open{opacity:0;transform:translateY(8px) scale(.96)}}.writing-tools-popover{transition:opacity .2s ease,transform .2s ease,display .2s allow-discrete,overlay .2s allow-discrete}}#chatbot-widget .writing-tools-title{display:inline-flex;align-items:center;gap:.4rem;padding:4px 10px 2px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#86868b;-webkit-text-fill-color:#86868b}#chatbot-widget .writing-tools-subtitle{margin:0 10px 6px;font-size:.68rem;font-weight:500;color:#86868b;-webkit-text-fill-color:#86868b}#chatbot-widget .writing-tool-option{display:grid!important;grid-template-columns:1.1rem minmax(0,1fr)!important;align-items:start!important;gap:10px!important;width:100%!important;padding:10px 12px!important;border:0!important;border-radius:12px!important;background:transparent!important;background-image:none!important;box-shadow:none!important;color:#1d1d1f!important;-webkit-text-fill-color:#1d1d1f!important;text-align:left!important;white-space:normal!important;cursor:pointer}html.dark #chatbot-widget .writing-tool-option{color:#f5f5f7!important;-webkit-text-fill-color:#f5f5f7!important}#chatbot-widget .writing-tool-option:hover,#chatbot-widget .writing-tool-option:focus-visible{background:#7878801f!important;transform:none!important}#chatbot-widget .writing-tool-option i{margin-top:2px!important;color:#0071e3!important;-webkit-text-fill-color:#0071e3!important}html.dark #chatbot-widget .writing-tool-option i{color:#64d2ff!important;-webkit-text-fill-color:#64d2ff!important}#chatbot-widget .writing-tool-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;min-width:0!important;width:100%!important}#chatbot-widget .writing-tool-label{display:block!important;width:100%!important;font-size:.84rem!important;font-weight:600!important;line-height:1.25!important;color:inherit!important;-webkit-text-fill-color:inherit!important}#chatbot-widget .writing-tool-hint{display:block!important;width:100%!important;font-size:.68rem!important;font-weight:500!important;line-height:1.3!important;color:#86868b!important;-webkit-text-fill-color:#86868b!important;white-space:normal!important}html.dark #chatbot-widget .writing-tool-hint{color:#a1a1a6!important;-webkit-text-fill-color:#a1a1a6!important}.chatbot-attach-preview{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;margin:0 0 12px;max-height:156px;overflow-y:auto;font-size:12px;font-weight:600}.chat-attachment{margin:0;display:flex;flex-direction:column;gap:6px;max-width:140px;padding:8px;border-radius:14px;background:var(--bg-primary);border:1px solid color-mix(in srgb,var(--apple-blue) 30%,transparent);backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%)}html.dark .chat-attachment{background:var(--bg-primary);border-color:var(--apple-blue)}.chat-attachment>i{color:var(--apple-blue);font-size:28px;padding:8px}.chat-attachment img{display:block;width:100%;max-width:120px;height:88px;object-fit:cover;border-radius:10px}.chat-attachment-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.chat-attachment-name{font-size:12px;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-attachment-remove{min-height:44px;min-width:44px;align-self:flex-start;border:0;background:#0071e31f;color:#0071e3;border-radius:999px;padding:4px 10px;cursor:pointer;font-size:12px;font-weight:700}html.dark .chat-attachment-remove{background:#2997ff2e;color:#2997ff}.attachment-thumbs{display:flex;gap:8px;flex-wrap:wrap}.attachment-thumbs .chat-attachment{max-width:128px}.attachment-thumbs img{width:72px;height:72px;object-fit:cover;border-radius:12px}.attachment-thumbs .chat-attachment img{width:100%;max-width:112px;height:80px}.rich-message{display:flex;flex-direction:column;gap:8px}.rich-message-preview{max-height:none}.rich-message--collapsed .rich-message-preview{position:relative}.rich-message--collapsed .rich-message-preview:after{content:"";position:absolute;left:0;right:0;bottom:0;height:48px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.95));pointer-events:none}html.dark .rich-message--collapsed .rich-message-preview:after{background:linear-gradient(to bottom,transparent,rgba(44,44,46,.95))}.rich-show-more-btn{align-self:flex-start;padding:6px 14px;border:1px solid rgba(0,113,227,.25);border-radius:14px;background:#0071e30f;color:#0071e3;font-size:13px;font-weight:600;font-family:var(--ai-font);cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease,opacity .2s ease}.rich-show-more-btn:hover{background:#0071e31f;border-color:#0071e366}html.dark .rich-show-more-btn{color:#2997ff;background:#2997ff1a;border-color:#2997ff40}.message-content .footnotes{margin-top:12px;padding-top:10px;border-top:1px solid rgba(0,0,0,.08);font-size:13px}html.dark .message-content .footnotes{border-top-color:#ffffff1a}@media(min-width:769px){#chatbot-widget{position:fixed!important;width:min(400px,calc(100vw - 3rem))!important;top:auto!important;bottom:calc(var(--fab-slot-0, var(--theme-fab-bottom, 32px)) + var(--fab-size, 48px) + 14px)!important;right:max(1.25rem,env(safe-area-inset-right,0px))!important;left:auto!important;max-height:calc(100dvh - calc(var(--fab-slot-0, var(--theme-fab-bottom, 32px)) + var(--fab-size, 48px) + 14px) - max(calc(var(--island-height, 54px) + env(safe-area-inset-top,0px) + 20px),88px))!important;height:min(620px,calc(100dvh - calc(var(--fab-slot-0, var(--theme-fab-bottom, 32px)) + var(--fab-size, 48px) + 14px) - max(calc(var(--island-height, 54px) + env(safe-area-inset-top,0px) + 20px),88px)))!important;border-radius:24px!important;box-shadow:0 24px 64px #0000002e,0 2px 8px #0000000f!important}body:has(#go-to-top.visible) #chatbot-widget{bottom:calc(var(--fab-slot-1, 92px) + var(--fab-size, 48px) + 14px)!important;max-height:calc(100dvh - calc(var(--fab-slot-1, 92px) + var(--fab-size, 48px) + 14px) - max(calc(var(--island-height, 54px) + env(safe-area-inset-top,0px) + 20px),88px))!important;height:min(620px,calc(100dvh - calc(var(--fab-slot-1, 92px) + var(--fab-size, 48px) + 14px) - max(calc(var(--island-height, 54px) + env(safe-area-inset-top,0px) + 20px),88px)))!important}@supports (position-anchor: --chatbot-toggle){#chatbot-widget{position:fixed!important;position-anchor:--chatbot-toggle;bottom:anchor(--chatbot-toggle top)!important;right:anchor(--chatbot-toggle right)!important;margin-bottom:14px!important;top:auto!important;position-try-fallbacks:none!important}}}#chatbot-rate-limit-badge{font-size:.78rem;font-weight:600;opacity:.85;transition:color .3s,opacity .3s}#chatbot-rate-limit-badge.rate-limit-low{color:#ff9500!important;opacity:1}#chatbot-rate-limit-badge.rate-limit-empty{color:#ff3b30!important;opacity:1}#chatbot-widget .chatbot-header{display:block!important;width:100%!important;box-sizing:border-box!important;flex-shrink:0!important;padding:12px 14px 10px!important;border-bottom:1px solid rgb(0 0 0 / 8%)!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.dark #chatbot-widget .chatbot-header{border-bottom-color:#ffffff1a!important;background:transparent!important}#chatbot-widget .chatbot-header-identity{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:2px!important;min-width:0!important;flex:1 1 auto!important}#chatbot-widget .chatbot-title{margin:0!important;font-size:1.12rem!important;font-weight:700!important;letter-spacing:-.02em!important;line-height:1.2!important;color:#1d1d1f!important;-webkit-text-fill-color:#1d1d1f!important;background:none!important}html.dark #chatbot-widget .chatbot-title{color:#f5f5f7!important;-webkit-text-fill-color:#f5f5f7!important}#chatbot-widget .chatbot-status{display:inline-flex!important;align-items:center!important;gap:6px!important;margin:0!important;min-height:16px!important;grid-column:auto!important;grid-row:auto!important}#chatbot-widget .chatbot-settings-btn{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;box-shadow:none!important;filter:none!important}#chatbot-widget .chatbot-close-btn{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important}.agentic-nav-highlight{outline:2px solid rgb(0 113 227 / 45%);outline-offset:6px;transition:outline-color .3s ease}#chatbot-widget .chatbot-viewing-bar,#chatbot-viewing-bar.chatbot-viewing-bar{appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;align-self:flex-start!important;gap:.3rem!important;width:fit-content!important;max-width:calc(100% - 28px)!important;margin:0 14px 6px!important;padding:.1rem 0!important;border-radius:0!important;border:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;color:#86868b!important;-webkit-text-fill-color:#86868b!important;font:inherit!important;font-size:.66rem!important;font-weight:500!important;letter-spacing:-.01em!important;line-height:1.2!important;cursor:pointer!important;flex-shrink:0!important;box-sizing:border-box!important;box-shadow:none!important;filter:none!important;transform:none!important}#chatbot-widget .chatbot-viewing-bar[hidden],#chatbot-viewing-bar.chatbot-viewing-bar[hidden]{display:none!important}#chatbot-widget .chatbot-viewing-bar:hover,#chatbot-viewing-bar.chatbot-viewing-bar:hover{background:transparent!important;color:#1d1d1f!important;-webkit-text-fill-color:#1d1d1f!important;box-shadow:none!important;transform:none!important}#chatbot-widget .chatbot-viewing-bar:focus-visible{outline:2px solid rgb(0 113 227 / 35%)!important;outline-offset:2px!important;border-radius:4px!important}html.dark #chatbot-widget .chatbot-viewing-bar,html.dark #chatbot-viewing-bar.chatbot-viewing-bar{background:transparent!important;border:0!important;color:#98989d!important;-webkit-text-fill-color:#98989d!important;box-shadow:none!important}html.dark #chatbot-widget .chatbot-viewing-bar:hover,html.dark #chatbot-viewing-bar.chatbot-viewing-bar:hover{background:transparent!important;color:#f5f5f7!important;-webkit-text-fill-color:#f5f5f7!important}#chatbot-widget .chatbot-viewing-bar i{font-size:.58rem!important;opacity:.7!important;color:inherit!important;-webkit-text-fill-color:inherit!important}#chatbot-widget .chatbot-viewing-text,#chatbot-widget .chatbot-viewing-text strong{font-weight:500!important;color:inherit!important;-webkit-text-fill-color:inherit!important}#chatbot-widget .welcome-message.welcome-message-simplified{align-self:stretch!important;width:100%!important;max-width:100%!important}#chatbot-widget .welcome-message.welcome-message-simplified .message-content{text-align:center!important;display:grid!important;justify-items:center!important;gap:.7rem!important;padding:1.15rem 1rem!important;width:100%!important;box-sizing:border-box!important}#chatbot-widget .welcome-message.welcome-message-simplified .welcome-title{margin:0!important;text-align:center!important;font-size:1.45rem!important;font-weight:700!important;letter-spacing:-.03em!important;line-height:1.2!important;color:#1d1d1f!important;background:none!important;-webkit-text-fill-color:#1d1d1f!important}html.dark #chatbot-widget .welcome-message.welcome-message-simplified .welcome-title{color:#f5f5f7!important;-webkit-text-fill-color:#f5f5f7!important}#chatbot-widget .welcome-message.welcome-message-simplified .welcome-subtitle{margin:0!important;max-width:34ch!important;text-align:center!important;font-size:.84rem!important;line-height:1.45!important;color:#3c3c43b8!important}html.dark #chatbot-widget .welcome-message.welcome-message-simplified .welcome-subtitle{color:#ebebf5ad!important}#chatbot-widget .welcome-message.welcome-message-simplified .welcome-chips{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:.5rem!important;width:100%!important;margin:.15rem 0 0!important;grid-template-columns:none!important}#chatbot-widget .welcome-message.welcome-message-simplified .welcome-action-chip{flex:0 1 auto!important;min-width:0!important;justify-content:center!important}#chatbot-messages pre{position:relative!important;margin:.75rem 0!important;padding:.9rem 1rem!important;border-radius:12px!important;background:#f2f2f7d9!important;border:1px solid rgb(0 0 0 / 6%)!important;font-family:var(--font-mono)!important;font-size:.82rem!important;line-height:1.5!important;overflow-x:auto!important;box-shadow:inset 0 1px 2px #00000008!important}html.dark #chatbot-messages pre{background:#1c1c1ed9!important;border-color:#ffffff14!important;box-shadow:inset 0 1px 2px #0003!important}.rich-code-copy-btn{position:absolute!important;top:6px!important;right:6px!important;display:inline-flex!important;align-items:center!important;gap:4px!important;padding:3px 8px!important;font-size:.72rem!important;font-weight:500!important;font-family:var(--font-text)!important;color:#3c3c43bf!important;background:#fffc!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border:1px solid rgb(0 0 0 / 8%)!important;border-radius:6px!important;cursor:pointer!important;opacity:.7!important;transition:all .15s cubic-bezier(.16,1,.3,1)!important;user-select:none!important;z-index:10!important}html.dark .rich-code-copy-btn{color:#ebebf5bf!important;background:#2c2c2ecc!important;border-color:#ffffff1f!important}#chatbot-messages pre:hover .rich-code-copy-btn,.rich-code-copy-btn:focus-visible,.rich-code-copy-btn:hover{opacity:1!important;color:#0071e3!important;border-color:#0071e34d!important;transform:translateY(-1px)!important}html.dark #chatbot-messages pre:hover .rich-code-copy-btn,html.dark .rich-code-copy-btn:focus-visible,html.dark .rich-code-copy-btn:hover{color:#0a84ff!important;border-color:#0a84ff59!important}.rich-code-copy-btn.copied{color:#34c759!important;border-color:#34c75959!important;opacity:1!important}html.dark .rich-code-copy-btn.copied{color:#30d158!important;border-color:#30d15859!important}.voice-mode-persona-row{display:flex;align-items:center;justify-content:center;gap:8px;margin:14px 0 6px;flex-wrap:wrap}.voice-persona-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#fff9;display:flex;align-items:center;gap:4px}.voice-persona-chip{padding:4px 12px;border-radius:980px;font-size:12px;font-weight:500;border:1px solid rgb(255 255 255 / 15%);background:#ffffff14;color:#ffffffd9;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.voice-persona-chip:hover{background:#ffffff2e;border-color:#ffffff4d;color:#fff;transform:translateY(-1px)}.voice-persona-chip.active{background:var(--apple-blue, #0071e3);border-color:var(--apple-blue, #0071e3);color:#fff;font-weight:600;box-shadow:0 2px 10px #0071e366}.vector-citation-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:980px;font-size:12px;font-weight:500;margin-bottom:8px;background:#0071e314;border:1px solid rgb(0 113 227 / 20%);color:var(--apple-blue, #0071e3);backdrop-filter:blur(10px)}html.dark .vector-citation-badge{background:#0a84ff1f;border-color:#0a84ff40;color:#64d2ff}.vector-citation-badge i{font-size:12px}.meeting-scheduler-overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal, 11000);animation:fadeIn .3s ease}.meeting-scheduler-content{background:var(--card-bg, #ffffff);color:var(--text-primary, #1d1d1f);padding:2rem;border-radius:16px;max-width:500px;width:90%;box-shadow:0 20px 60px #0000004d}.meeting-scheduler-title{margin:0 0 1rem;color:var(--text-primary, #1d1d1f);font-size:1.25rem;font-weight:600}.meeting-scheduler-desc{color:var(--text-secondary, #666666);margin-bottom:1.5rem;font-size:.9375rem}.meeting-scheduler-email{background:var(--fill-secondary, #f5f5f7);color:var(--text-primary, #1d1d1f);padding:1rem;border-radius:8px;margin-bottom:1.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.meeting-scheduler-hours{color:var(--text-secondary, #666666);font-size:.875rem;margin-bottom:1.5rem}.meeting-scheduler-btn{background:var(--apple-blue, #0071e3);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-size:1rem;width:100%;font-weight:500;transition:opacity .2s ease}.meeting-scheduler-btn:hover{opacity:.9}#privacy-dashboard,.privacy-dashboard{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:100!important;display:flex!important;flex-direction:column!important;background:#fffffff5!important;-webkit-backdrop-filter:blur(40px) saturate(190%)!important;backdrop-filter:blur(40px) saturate(190%)!important;border-radius:inherit!important;overflow:hidden!important;color:#1d1d1f!important;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,Roboto,sans-serif!important;animation:privacySlideIn .26s cubic-bezier(.16,1,.3,1)!important;box-sizing:border-box!important}#privacy-dashboard.hidden,.privacy-dashboard.hidden{display:none!important}html.dark #privacy-dashboard,html[data-theme=dark] #privacy-dashboard,html.dark .privacy-dashboard,html[data-theme=dark] .privacy-dashboard{background:#18181bf7!important;color:#f5f5f7!important}@keyframes privacySlideIn{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){#privacy-dashboard,.privacy-dashboard{animation:none!important}}.privacy-overlay{display:none!important}.privacy-panel{display:contents!important}.privacy-header{padding:10px 14px!important;border-bottom:1px solid rgba(0,0,0,.08)!important;background:#ffffffe0!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;flex-shrink:0!important;box-sizing:border-box!important}html.dark .privacy-header,html[data-theme=dark] .privacy-header{border-bottom-color:#ffffff1a!important;background:#1c1c1eeb!important}.privacy-back-btn{display:inline-flex!important;align-items:center!important;gap:4px!important;background:transparent!important;border:none!important;color:#0071e3!important;font-size:.9rem!important;font-weight:500!important;cursor:pointer!important;padding:6px 8px!important;border-radius:8px!important;min-height:36px!important;min-width:36px!important;transition:background .15s ease,opacity .15s ease!important;font-family:inherit!important;flex-shrink:0!important}.privacy-back-btn:hover{background:#0071e314!important}html.dark .privacy-back-btn,html[data-theme=dark] .privacy-back-btn{color:#2997ff!important}html.dark .privacy-back-btn:hover,html[data-theme=dark] .privacy-back-btn:hover{background:#2997ff1f!important}.privacy-header-title-wrap{flex:1!important;text-align:center!important;min-width:0!important;padding:0 4px!important}.privacy-header-title-wrap h2,.privacy-title,#privacy-dashboard-title{margin:0!important;font-size:.95rem!important;font-weight:600!important;letter-spacing:-.01em!important;color:#1d1d1f!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important}html.dark .privacy-header-title-wrap h2,html.dark .privacy-title,html.dark #privacy-dashboard-title,html[data-theme=dark] .privacy-header-title-wrap h2,html[data-theme=dark] .privacy-title,html[data-theme=dark] #privacy-dashboard-title{color:#f5f5f7!important}.privacy-subtitle{margin:1px 0 0!important;font-size:.7rem!important;color:#6e6e73!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}html.dark .privacy-subtitle,html[data-theme=dark] .privacy-subtitle{color:#a1a1a6!important}.privacy-close-btn,#privacy-dashboard .close-btn{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;border-radius:50%!important;background:#ff3b30!important;border:none!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;font-size:16px!important;font-weight:600!important;line-height:1!important;padding:0!important;margin:0!important;box-shadow:0 2px 6px #ff3b3059!important;transition:transform .18s cubic-bezier(.16,1,.3,1),background-color .18s ease!important;flex-shrink:0!important}.privacy-close-btn:hover,#privacy-dashboard .close-btn:hover{background:#e02d23!important;transform:scale(1.08)!important}.privacy-close-btn:active,#privacy-dashboard .close-btn:active{transform:scale(.95)!important}.privacy-content{padding:12px 14px 16px!important;overflow-y:auto!important;overflow-x:hidden!important;flex:1!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:thin!important;scrollbar-color:rgba(0,0,0,.18) transparent!important;box-sizing:border-box!important}.privacy-content::-webkit-scrollbar{width:5px!important}.privacy-content::-webkit-scrollbar-track{background:transparent!important}.privacy-content::-webkit-scrollbar-thumb{background:#0000002e!important;border-radius:6px!important}html.dark .privacy-content::-webkit-scrollbar-thumb,html[data-theme=dark] .privacy-content::-webkit-scrollbar-thumb{background:#ffffff38!important}.privacy-section{display:flex!important;flex-direction:column!important;align-items:stretch!important;background:transparent!important;padding:0!important;margin:0 0 14px!important;min-height:auto!important;box-sizing:border-box!important;width:100%!important}.privacy-section-header{padding:0 4px 6px!important}.section-title{margin:0!important;font-size:.78rem!important;font-weight:600!important;color:#6e6e73!important;text-transform:uppercase!important;letter-spacing:.04em!important}html.dark .section-title,html[data-theme=dark] .section-title{color:#98989d!important}.section-desc{color:#86868b!important;font-size:.74rem!important;margin:2px 0 0!important;line-height:1.35!important}html.dark .section-desc,html[data-theme=dark] .section-desc{color:#8e8e93!important}.privacy-card{background:#00000008!important;border:1px solid rgba(0,0,0,.07)!important;border-radius:14px!important;overflow:hidden!important;box-shadow:0 1px 3px #00000005!important}html.dark .privacy-card,html[data-theme=dark] .privacy-card{background:#ffffff0a!important;border-color:#ffffff14!important}.setting-item{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:10px 12px!important;background:transparent!important;border:none!important;margin:0!important;box-sizing:border-box!important;transition:background-color .15s ease!important}.setting-item:not(:last-child){border-bottom:1px solid rgba(0,0,0,.05)!important}html.dark .setting-item:not(:last-child),html[data-theme=dark] .setting-item:not(:last-child){border-bottom-color:#ffffff0f!important}.setting-info{flex:1!important;min-width:0!important}.setting-title-row{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px!important;margin-bottom:2px!important}.setting-info strong{display:inline-block!important;font-size:.88rem!important;font-weight:600!important;color:#1d1d1f!important}html.dark .setting-info strong,html[data-theme=dark] .setting-info strong{color:#f5f5f7!important}.setting-info p{margin:2px 0 0!important;font-size:.76rem!important;color:#6e6e73!important;line-height:1.35!important}html.dark .setting-info p,html[data-theme=dark] .setting-info p{color:#a1a1a6!important}.apple-badge{display:inline-flex!important;align-items:center!important;padding:2px 6px!important;border-radius:6px!important;font-size:.68rem!important;font-weight:600!important;letter-spacing:.01em!important}.apple-badge.connected{background:#0071e31f!important;color:#0071e3!important;border:1px solid rgba(0,113,227,.25)!important}html.dark .apple-badge.connected,html[data-theme=dark] .apple-badge.connected{background:#0071e333!important;color:#2997ff!important;border-color:#0071e366!important}.apple-badge.active{background:#34c75924!important;color:#248a3d!important;border:1px solid rgba(52,199,89,.3)!important}html.dark .apple-badge.active,html[data-theme=dark] .apple-badge.active{background:#34c75933!important;color:#30d158!important;border-color:#34c75966!important}.privacy-action-links{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:6px!important}.privacy-action-btn,.privacy-action-link{display:inline-flex!important;align-items:center!important;padding:4px 8px!important;border-radius:6px!important;font-size:.74rem!important;font-weight:500!important;text-decoration:none!important;border:1px solid rgba(0,113,227,.3)!important;background:#0071e314!important;color:#0071e3!important;cursor:pointer!important;transition:all .15s ease!important;font-family:inherit!important}html.dark .privacy-action-btn,html.dark .privacy-action-link,html[data-theme=dark] .privacy-action-btn,html[data-theme=dark] .privacy-action-link{color:#2997ff!important;border-color:#2997ff59!important;background:#2997ff1f!important}.privacy-action-btn:hover,.privacy-action-link:hover{background:#0071e3!important;color:#fff!important;border-color:#0071e3!important}.privacy-action-btn.secondary{border-color:#78788038!important;background:#78788014!important;color:#1d1d1f!important}html.dark .privacy-action-btn.secondary,html[data-theme=dark] .privacy-action-btn.secondary{color:#f5f5f7!important;background:#ffffff14!important;border-color:#ffffff26!important}.privacy-action-btn.secondary:hover{background:#78788033!important}.toggle-switch{position:relative!important;display:inline-block!important;width:44px!important;height:26px!important;flex-shrink:0!important;cursor:pointer!important}.toggle-switch input{opacity:0!important;width:0!important;height:0!important;position:absolute!important}.toggle-slider{position:absolute!important;cursor:pointer!important;inset:0!important;background-color:#7878803d!important;transition:background-color .25s cubic-bezier(.16,1,.3,1)!important;border-radius:26px!important}html.dark .toggle-slider,html[data-theme=dark] .toggle-slider{background-color:#78788059!important}.toggle-slider:before{position:absolute!important;content:""!important;height:20px!important;width:20px!important;left:3px!important;bottom:3px!important;background-color:#fff!important;box-shadow:0 2px 5px #0003!important;transition:transform .25s cubic-bezier(.16,1,.3,1)!important;border-radius:50%!important}input:checked+.toggle-slider{background-color:#34c759!important}input:checked+.toggle-slider:before{transform:translate(18px)!important}.setting-select{padding:6px 26px 6px 10px!important;border:1px solid rgba(0,0,0,.12)!important;border-radius:8px!important;background:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%236e6e73' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 8px center!important;appearance:none!important;-webkit-appearance:none!important;font-size:.8rem!important;color:#1d1d1f!important;cursor:pointer!important;outline:none!important;transition:border-color .15s ease!important;font-family:inherit!important;max-width:175px!important}html.dark .setting-select,html[data-theme=dark] .setting-select{background-color:#2c2c2e!important;border-color:#ffffff26!important;color:#f5f5f7!important}.setting-select:focus{border-color:#0071e3!important}.data-actions{display:flex!important;gap:8px!important;width:100%!important}.data-btn{flex:1!important;padding:7px 10px!important;border:1px solid rgba(0,0,0,.1)!important;border-radius:9px!important;background:#00000005!important;color:#1d1d1f!important;cursor:pointer!important;font-size:.78rem!important;font-weight:500!important;transition:all .15s ease!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;font-family:inherit!important}html.dark .data-btn,html[data-theme=dark] .data-btn{background:#ffffff0a!important;border-color:#ffffff1f!important;color:#f5f5f7!important}.data-btn:hover{background:#0000000f!important;transform:translateY(-1px)!important}html.dark .data-btn:hover,html[data-theme=dark] .data-btn:hover{background:#ffffff14!important}.data-btn.danger{color:#ff3b30!important;border-color:#ff3b304d!important;background:#ff3b300f!important}.data-btn.danger:hover{background:#ff3b3024!important}.privacy-footer{padding:10px 14px!important;border-top:1px solid rgba(0,0,0,.08)!important;background:#ffffffe0!important;display:flex!important;gap:8px!important;justify-content:flex-end!important;align-items:center!important;flex-shrink:0!important;box-sizing:border-box!important}html.dark .privacy-footer,html[data-theme=dark] .privacy-footer{border-top-color:#ffffff1a!important;background:#1c1c1eeb!important}.btn-secondary,.btn-primary{padding:7px 14px!important;border-radius:9px!important;font-size:.84rem!important;font-weight:500!important;cursor:pointer!important;transition:all .15s ease!important;font-family:inherit!important}.btn-secondary{background:transparent!important;border:1px solid rgba(0,0,0,.15)!important;color:#1d1d1f!important}html.dark .btn-secondary,html[data-theme=dark] .btn-secondary{border-color:#fff3!important;color:#f5f5f7!important}.btn-secondary:hover{background:#0000000d!important}html.dark .btn-secondary:hover,html[data-theme=dark] .btn-secondary:hover{background:#ffffff14!important}.btn-primary{background:#0071e3!important;border:none!important;color:#fff!important;font-weight:600!important;box-shadow:0 2px 8px #0071e34d!important}.btn-primary:hover{background:#0077ed!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #0071e373!important}.privacy-toast{position:absolute!important;bottom:58px!important;left:50%!important;transform:translate(-50%) translateY(16px)!important;background:#1d1d1ff0!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;color:#fff!important;padding:6px 14px!important;border-radius:10px!important;box-shadow:0 6px 20px #00000040!important;z-index:120!important;opacity:0!important;transition:all .22s cubic-bezier(.16,1,.3,1)!important;font-size:.78rem!important;font-weight:500!important;pointer-events:none!important;white-space:nowrap!important}.privacy-toast.show{opacity:1!important;transform:translate(-50%) translateY(0)!important}@media(max-width:360px){.setting-item.vertical-stack{flex-direction:column!important;align-items:flex-start!important}.setting-select{max-width:100%!important;width:100%!important}}@media(max-width:768px){#chatbot-widget{position:fixed!important;top:calc(var(--island-height, 54px) + max(6px,env(safe-area-inset-top)))!important;right:max(8px,env(safe-area-inset-right))!important;bottom:calc(var(--mobile-bottom-inset, max(8px, env(safe-area-inset-bottom))) + var(--chat-keyboard-inset, 0px) + .25rem)!important;left:max(8px,env(safe-area-inset-left))!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;border-radius:24px!important;margin:0!important;box-shadow:0 16px 45px #00000038,0 0 0 1px #00000014!important;z-index:10050!important;display:flex!important;flex-direction:column!important;background:#fff!important;background-color:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid #e5e5ea!important}#chatbot-widget.hidden{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}#chatbot-widget.visible{display:flex!important;background:#fff!important;background-color:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.dark #chatbot-widget,html.dark #chatbot-widget.visible{background:#000!important;background-color:#000!important;border:1px solid #2c2c2e!important;box-shadow:0 20px 55px #000000a6!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.chatbot-header{min-height:48px!important;padding:8px 12px 6px!important;flex-shrink:0!important;background:transparent!important;border-bottom:1px solid rgb(0 0 0 / 6%)!important}.chatbot-header:before{content:""!important;display:block!important;width:36px!important;height:4px!important;border-radius:999px!important;background:#7878804d!important;margin:2px auto 8px!important}html.dark .chatbot-header{background:transparent!important;border-bottom:1px solid rgb(255 255 255 / 10%)!important}.chatbot-header-main{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-width:0!important;gap:10px!important}.chatbot-header-identity{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;min-width:0!important;flex:1 1 auto!important}.chatbot-title-row{display:flex!important;align-items:center!important;gap:8px!important}.chatbot-header-actions{display:flex!important;align-items:center!important;gap:6px!important;flex-shrink:0!important;margin-left:auto!important}.chatbot-settings-btn,.chatbot-clear-btn{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border-radius:50%!important;background:#7878801f!important;background-color:#7878801f!important;color:#1d1d1f!important;-webkit-text-fill-color:#1d1d1f!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:.85rem!important;border:none!important;box-shadow:none!important;margin:0!important;padding:0!important}.chatbot-close-btn,#chatbot-widget .chatbot-close-btn{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border-radius:50%!important;background:#ff3b30!important;background-color:#ff3b30!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:.85rem!important;border:none!important;box-shadow:0 2px 8px #ff3b3066!important;margin:0!important;padding:0!important}html.dark .chatbot-settings-btn,html.dark .chatbot-clear-btn{background:#ffffff1f!important;background-color:#ffffff1f!important;color:#f5f5f7!important;-webkit-text-fill-color:#f5f5f7!important}html.dark .chatbot-close-btn,html.dark #chatbot-widget .chatbot-close-btn{background:#ff453a!important;background-color:#ff453a!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;box-shadow:0 2px 10px #ff453a7f!important}.chatbot-close-btn i,#chatbot-widget .chatbot-close-btn i{color:#fff!important;-webkit-text-fill-color:#ffffff!important;font-size:.82rem!important}.chatbot-title{font-size:1.05rem!important}.chatbot-status{display:inline-flex!important;align-items:center!important;gap:6px!important;margin:0!important;font-size:.72rem!important}#chatbot-messages{display:flex!important;flex-direction:column!important;background:inherit!important;flex:1 1 auto!important;height:0!important;padding:16px 12px 20px!important;gap:0!important;overflow-y:auto!important;overflow-anchor:none!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important}.message{max-width:min(82%,34rem)!important}.message-content{font-size:.95rem!important;line-height:1.45!important}.chatbot-input-container{flex-shrink:0!important;background:#fff!important;padding:8px 10px!important;padding-bottom:max(8px,env(safe-area-inset-bottom))!important;border-top:1px solid rgb(0 0 0 / 6%)!important;position:relative!important;z-index:10!important}html.dark .chatbot-input-container{background:#000!important;border-top:1px solid rgb(255 255 255 / 10%)!important}.input-wrapper{display:flex!important;flex-direction:row!important;align-items:center!important;gap:6px!important;padding:4px 6px!important;background:#fff!important;border-radius:28px!important;border:1px solid #e5e5ea!important;min-height:48px!important;box-shadow:none!important}html.dark .input-wrapper{background:#000!important;border-color:#2c2c2e!important}#chatbot-input{flex:1!important;min-width:0!important;background:transparent!important;border:none!important;padding:8px 4px!important;font-size:16px!important;line-height:1.4!important;max-height:100px!important;color:#000!important;margin:0!important}html.dark #chatbot-input{color:#fff!important}.chatbot-voice-btn,#chatbot-widget .chatbot-voice-btn{width:36px!important;height:36px!important;min-width:36px!important;max-width:36px!important;min-height:36px!important;flex:0 0 36px!important;flex-shrink:0!important;border-radius:50%!important;background:linear-gradient(135deg,#34c759,#30d158)!important;color:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:none!important;margin:0!important;align-self:center!important;padding:0!important;box-sizing:border-box!important}html.dark .chatbot-voice-btn,html.dark #chatbot-widget .chatbot-voice-btn{background:linear-gradient(135deg,#30d158,#34c759)!important;color:#fff!important}.chatbot-voice-btn.listening,.chatbot-voice-btn.recording,#chatbot-widget .chatbot-voice-btn.listening,#chatbot-widget .chatbot-voice-btn.recording{background:linear-gradient(135deg,#34c759,#30d158)!important;color:#fff!important;box-shadow:0 0 12px #34c7597f!important}.chatbot-voice-btn.realtime-active,#chatbot-widget .chatbot-voice-btn.realtime-active{background:linear-gradient(135deg,#0071e3,#5856d6)!important}.chatbot-dictation-dock{margin-top:6px!important;padding:8px 10px!important}.dictation-dock-body{flex-wrap:wrap!important}.chatbot-plus-btn,#chatbot-widget .chatbot-plus-btn{width:36px!important;height:36px!important;min-width:36px!important;max-width:36px!important;min-height:36px!important;flex:0 0 36px!important;flex-shrink:0!important;border-radius:50%!important;background:#7878801f!important;color:#0071e3!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:none!important;font-size:.95rem!important;margin:0!important;align-self:center!important;padding:0!important;box-sizing:border-box!important}html.dark .chatbot-plus-btn,html.dark #chatbot-widget .chatbot-plus-btn{background:#ffffff1f!important;color:#0a84ff!important}.chatbot-send-btn,#chatbot-widget .chatbot-send-btn{width:36px!important;height:36px!important;min-width:36px!important;max-width:36px!important;min-height:36px!important;flex:0 0 36px!important;flex-shrink:0!important;border-radius:50%!important;background:#0071e3!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:none!important;font-size:.9rem!important;box-shadow:0 2px 8px #0071e366!important;margin:0!important;align-self:center!important;padding:0!important;box-sizing:border-box!important}.chatbot-send-btn i,#chatbot-widget .chatbot-send-btn i{color:#fff!important;-webkit-text-fill-color:#ffffff!important}html.dark .chatbot-send-btn,html.dark #chatbot-widget .chatbot-send-btn{background:#0a84ff!important;color:#fff!important;box-shadow:0 2px 10px #0a84ff7f!important}#chatbot-widget .writing-tools-popover,#chatbot-widget .composer-plus-popover{right:8px!important;left:8px!important;width:auto!important;max-width:none!important;bottom:calc(100% + 10px)!important}.chatbot-followup-chips{gap:8px!important;padding-bottom:4px!important}.chatbot-followup-chips button,.welcome-action-chip,.context-aware-chip{min-height:40px!important}body.chatbot-open #chatbot-toggle,body.chatbot-open #go-to-top,body.resume-menu-open #chatbot-toggle,body.resume-menu-open #website-share-toggle,body.resume-menu-open .a11y-toolbar,body.resume-menu-open #go-to-top{opacity:0!important;visibility:hidden!important;pointer-events:none!important}body.chatbot-open #chatbot-backdrop.active{z-index:10040!important}body.chatbot-open #chatbot-widget,body.chatbot-open #chatbot-widget.visible{z-index:10050!important}}#website-share-toggle.website-share-fab,.website-share-fab{position:fixed!important;z-index:9998!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;padding:0!important;margin:0!important;border:none!important;border-radius:999px!important;background:#0071e3!important;background-color:#0071e3!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;isolation:isolate!important;box-shadow:0 8px 24px #0071e347!important;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,background-color .25s ease,border-color .25s ease,backdrop-filter .25s ease!important}@media(min-width:769px){#website-share-toggle.website-share-fab,.website-share-fab{left:auto!important;right:max(14px,env(safe-area-inset-right,0px))!important;bottom:calc(max(14px,env(safe-area-inset-bottom,0px)) + 116px)!important}}html:is([data-lg-mode=clear],[data-lg-mode=balanced],[data-lg-mode=tinted]):not(.dark) #website-share-toggle.website-share-fab,html:is([data-lg-mode=clear],[data-lg-mode=balanced],[data-lg-mode=tinted]):not(.dark) .website-share-fab,html:not([data-lg-mode]):not(.dark) #website-share-toggle.website-share-fab,html:not([data-lg-mode]):not(.dark) .website-share-fab{border:none!important;background:#0071e3!important;background-color:#0071e3!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 8px 24px #0071e347!important}html.dark:is([data-lg-mode=clear],[data-lg-mode=balanced],[data-lg-mode=tinted]) #website-share-toggle.website-share-fab,html.dark:is([data-lg-mode=clear],[data-lg-mode=balanced],[data-lg-mode=tinted]) .website-share-fab,html.dark:not([data-lg-mode]) #website-share-toggle.website-share-fab,html.dark:not([data-lg-mode]) .website-share-fab{border:none!important;background:#0a84ff!important;background-color:#0a84ff!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 8px 24px #00000073!important}#website-share-toggle.website-share-fab:hover,.website-share-fab:hover{transform:translateY(-2px) scale(1.04)!important}#website-share-toggle.website-share-fab:focus-visible,.website-share-fab:focus-visible{outline:none!important;box-shadow:0 0 0 4px #0071e347!important}.website-share-fab__icon{display:inline-flex;align-items:center;justify-content:center}.website-share-dialog{position:fixed!important;inset:0;z-index:100200;display:none!important;place-items:center;padding:1.5rem;opacity:0;pointer-events:none!important;visibility:hidden;background:transparent!important;background-color:transparent!important;background-image:none!important;transition:opacity .24s cubic-bezier(.4,0,.2,1);-webkit-transform:translateZ(0);transform:translateZ(0)}.website-share-dialog.active{display:grid!important;opacity:1;pointer-events:auto!important;visibility:visible;background:transparent!important;background-color:transparent!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.share-dialog-open .a11y-toolbar,body.share-dialog-open #website-share-toggle,.website-share-dialog.active~.a11y-toolbar,body:has(.website-share-dialog.active) .a11y-toolbar,body:has(.website-share-dialog.active) #website-share-toggle{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.website-share-dialog[aria-hidden=true]:not(.active){display:none!important;pointer-events:none!important;visibility:hidden!important;opacity:0!important}body.share-dialog-open{overflow:hidden;touch-action:none}.website-share-backdrop{position:absolute;inset:0;z-index:0;background:#00000073;transition:background-color .24s ease}html.dark .website-share-backdrop{background:#000000b8}.website-share-card{position:relative;z-index:2;display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:360px;min-height:auto!important;max-height:min(85vh,720px)!important;overflow:auto!important;padding:1.75rem!important;color:#1d1d1f!important;background:#fff!important;background-color:#fff!important;background-image:none!important;border:1px solid #e5e5ea!important;border-radius:24px!important;box-shadow:0 24px 60px #00000038!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;isolation:isolate!important;opacity:1!important;transform:scale(.95) translateY(10px);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.website-share-dialog.active .website-share-card{transform:scale(1) translateY(0)}html.dark .website-share-card{color:#f5f5f7!important;background:#000!important;background-color:#000!important;background-image:none!important;border-color:#2c2c2e!important;box-shadow:0 24px 60px #000000b8!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html .website-share-dialog .website-share-card,html .website-share-dialog.active .website-share-card,html[data-lg-mode] .website-share-card,html.dark[data-lg-mode] .website-share-card,html.dark .website-share-dialog .website-share-card{background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html:not(.dark) .website-share-dialog .website-share-card{background:#fff!important;background-color:#fff!important}html.dark .website-share-dialog .website-share-card{background:#000!important;background-color:#000!important}.website-share-card-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.875rem!important;margin-top:.25rem!important;width:100%!important;box-sizing:border-box!important}@media(max-width:480px){.website-share-card-top{gap:.75rem!important}}.website-share-close{position:relative;top:auto;right:auto;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 32px!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;padding:0!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;background:#ff3b30!important;background-color:#ff3b30!important;border:none!important;border-radius:50%!important;box-shadow:0 4px 12px #ff3b3059!important;cursor:pointer;z-index:2;margin:0!important;transition:background-color .2s ease,color .2s ease,transform .2s cubic-bezier(.34,1.56,.64,1)}.website-share-close:hover{color:#fff!important;-webkit-text-fill-color:#ffffff!important;background:#ff453a!important;background-color:#ff453a!important;transform:scale(1.06)}.website-share-close:active{transform:scale(.94)}html.dark .website-share-close,html.dark .website-share-close:hover{color:#fff!important;-webkit-text-fill-color:#ffffff!important;background:#ff3b30!important;background-color:#ff3b30!important}.website-share-close i,.website-share-close svg,html.dark .website-share-close i,html.dark .website-share-close svg{color:#fff!important;-webkit-text-fill-color:#ffffff!important;fill:currentColor!important}.website-share-mirrors{display:flex!important;align-items:center!important;flex:1 1 auto!important;min-width:0!important;height:36px!important;background:#7878801f!important;border:1px solid rgba(0,0,0,.08)!important;padding:3px!important;border-radius:9999px!important;box-sizing:border-box!important;margin-top:0!important;gap:2px!important}html.dark .website-share-mirrors{background:#7676803d!important;border:1px solid rgba(255,255,255,.12)!important}.website-share-origin{flex:1 1 auto!important;min-width:0!important;margin:0!important;padding:0 .625rem!important;color:#636366!important;font-family:var(--font-text)!important;font-size:.78rem!important;font-weight:590!important;letter-spacing:-.01em!important;line-height:30px!important;overflow:hidden!important;text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important}html.dark .website-share-origin{color:#98989d!important}.share-mirror-tab{flex:1 1 0!important;min-width:0!important;height:100%!important;padding:0 6px!important;font-family:var(--font-text)!important;font-size:.78rem!important;font-weight:590!important;letter-spacing:-.01em!important;color:#636366!important;-webkit-text-fill-color:#636366!important;background:transparent!important;background-color:transparent!important;background-image:none!important;border:none!important;border-radius:9999px!important;box-shadow:none!important;cursor:pointer!important;user-select:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin:0!important;transform:none!important;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .12s ease!important}html.dark .share-mirror-tab{color:#98989d!important;-webkit-text-fill-color:#98989d!important}@media(hover:hover)and (pointer:fine){.share-mirror-tab:not(.active):hover{color:#1d1d1f!important;-webkit-text-fill-color:#1d1d1f!important;background:#0000000d!important}html.dark .share-mirror-tab:not(.active):hover{color:#fff!important;-webkit-text-fill-color:#ffffff!important;background:#ffffff14!important}}.share-mirror-tab.active{color:#fff!important;-webkit-text-fill-color:#ffffff!important;background-color:#0071e3!important;background-image:linear-gradient(135deg,#0077ed,#0071e3,#005bb5)!important;box-shadow:0 1px 2px #0000001f,0 2px 8px #0071e361!important;font-weight:600!important;border:none!important}html.dark .share-mirror-tab.active{color:#fff!important;-webkit-text-fill-color:#ffffff!important;background-color:#0071e3!important;background-image:linear-gradient(135deg,#0077ed,#0071e3,#005bb5)!important;box-shadow:0 1px 2px #0003,0 2px 8px #0071e373!important}.share-mirror-tab:active{transform:scale(.97)!important}.website-share-qr-section{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin:0}.website-share-qr-shell{position:relative;width:192px;height:192px;padding:0;overflow:hidden;border:1px solid var(--apple-border, #e5e5ea);border-radius:16px;background:var(--share-qr-paper, #ffffff)}.website-share-qr{width:100%;height:100%;display:block;border-radius:12px;object-fit:contain;background:#fff}.website-share-qr-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:34px;height:34px;background:#fff;border:2.5px solid #ffffff;border-radius:50%;box-shadow:0 2px 8px #00000026,0 0 0 1.5px #0071e3;overflow:hidden;z-index:3}html.dark .website-share-qr-logo{background:#000;border-color:#000;box-shadow:0 2px 10px #00000080,0 0 0 1.5px #2997ff}.website-share-qr-logo img{width:100%;height:100%;object-fit:cover;border-radius:50%}.qr-scan-hint{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:4px 12px;border-radius:999px;background:#0071e314;color:var(--apple-blue, #0071e3);font-family:var(--font-text);font-size:.74rem;font-weight:600;letter-spacing:-.01em;z-index:1}html.dark .qr-scan-hint{background:#2997ff24;color:#2997ff}.website-share-actions-list{display:flex;flex-direction:column;background:#00000008;border-radius:14px;overflow:hidden;border:1px solid rgba(0,0,0,.05)}html.dark .website-share-actions-list{background:#ffffff0a;border-color:#ffffff0f}.share-action-row{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;font-size:.88rem;font-weight:550;color:#1d1d1f;text-decoration:none;background:transparent;border:none;cursor:pointer;user-select:none;outline:none;transition:background-color .15s ease,color .15s ease;text-align:left;box-sizing:border-box}html.dark .share-action-row{color:#f5f5f7}.share-action-row:not(:last-child){border-bottom:1px solid rgba(0,0,0,.05)}html.dark .share-action-row:not(:last-child){border-bottom:1px solid rgba(255,255,255,.05)}.share-action-row:hover,.share-action-row:focus-visible{background-color:#0071e314;color:#0071e3}html.dark .share-action-row:hover,html.dark .share-action-row:focus-visible{background-color:#0a84ff1f;color:#2997ff}.share-action-row i{font-size:.95rem;color:#86868b;transition:color .15s ease}.share-action-row:hover i{color:#0071e3}html.dark .share-action-row:hover i{color:#2997ff}.website-share-status{margin:0;font-size:.72rem;font-weight:600;color:#0071e3;text-align:center;min-height:14px}html.dark .website-share-status{color:#2997ff}#website-share-dialog .website-share-card{gap:1.25rem;padding:1.5rem!important}#website-share-dialog .share-action-row{min-height:44px;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;justify-content:space-between!important;text-align:start}#website-share-dialog .share-action-row+.share-action-row{border-top:1px solid var(--share-divider, rgb(0 0 0 / 8%))!important}#website-share-dialog .share-action-row:focus-visible{outline:2px solid var(--apple-blue);outline-offset:-3px}#website-share-dialog .qr-scan-hint{margin:0;padding:0;background:transparent;color:var(--apple-text-secondary, #86868b);font-weight:500}#website-share-dialog .website-share-status:empty{display:none}#website-share-dialog .share-action-row[hidden]{display:none}html.dark #website-share-dialog{--share-divider: rgb(255 255 255 / 10%)}#website-share-dialog .website-share-actions-list{border-radius:14px!important;overflow:hidden}
