@keyframes scrollHintPulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes mermaidReveal{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes itemReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes textFadeIn{0%{opacity:0}to{opacity:1;transform:translateY(0)}}@keyframes streamingDots{0%,to{opacity:.2;transform:scale(.7)}50%{opacity:.85;transform:scale(1)}}@keyframes shimmer{0%{left:-100%}to{left:100%}}@keyframes breathe{0%,to{opacity:.5}50%{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes address-ac-shimmer{0%{background-position:200%0}to{background-position:-200%0}}@keyframes feedbackSlide{0%{opacity:0;transform:translateX(-50%) translateY(-20px) scale(.8)}15%,85%{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}to{opacity:0;transform:translateX(-50%) translateY(-10px) scale(.95)}}@keyframes buzzerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes buzzerPulse{0%,to{transform:scale(1);opacity:.35}50%{transform:scale(1.3);opacity:0}}@keyframes buzzerBounce{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}@keyframes buzzerPingAnim{0%{transform:scale(1);opacity:.75}75%,to{transform:scale(2.5);opacity:0}}:root{--footer-height:120px;--viewport-height:100vh;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--surface-text-strong:#0f172a;--surface-text-base:#334155;--surface-text-muted:#64748b;--surface-text-faint:#94a3b8;--surface-border:#e2e8f0;--surface-bg-subtle:rgba(0, 0, 0, 0.03);--surface-bg-hover:rgba(0, 0, 0, 0.06);--card-text-title:#0f172a;--card-text-desc:#334155;--card-text-price:var(--primary-color, #6366f1);--card-border-hover:var(--primary-color, #6366f1)}body,html{height:100%;overflow:hidden;position:fixed;width:100%;touch-action:pan-y}body{top:0;left:0;right:0;bottom:0;font-family:"Inter",sans-serif;background-color:var(--background-color);color:var(--text-primary);overscroll-behavior:none}.s-text-strong{color:var(--surface-text-strong)!important}.s-text-base{color:var(--surface-text-base)!important}.s-text-muted{color:var(--surface-text-muted)!important}.s-text-faint{color:var(--surface-text-faint)!important}.s-border{border-color:var(--surface-border)!important}.s-bg-subtle{background:var(--surface-bg-subtle)!important}.s-bg-hover:hover{background:var(--surface-bg-hover)!important}#particle-canvas,.page-bg{position:fixed;top:0;left:0}.page-bg{width:100vw;height:100vh;background-color:var(--background-color);background-attachment:fixed;z-index:-1}#particle-canvas{width:100%;height:100%;z-index:0}.glassmorphism{background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);transition:background-color .5s ease,border-color .3s ease,box-shadow .3s ease}.main-container{position:relative;z-index:1;height:calc(var(--viewport-height, 100vh) - 120px);overflow:hidden;overscroll-behavior:none}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;border-radius:var(--radius-full);font-weight:600;transition:all .2s ease-in-out;border:1px solid transparent}.btn-primary{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.btn-primary:hover{background-color:var(--primary-color-dark);border-color:var(--primary-color-dark)}.btn-secondary{background-color:transparent;color:var(--text-secondary);border-color:var(--glass-border)}.btn-secondary:hover{background-color:var(--overlay-dark);border-color:var(--text-secondary)}.center-orb{transition:all .2s ease;position:relative;width:280px;height:280px;cursor:pointer;background-color:var(--primary-color)!important;border-color:var(--primary-color)}#order-visualization{transition:opacity .35s ease-out,height .7s cubic-bezier(.65,0,.35,1),flex-grow .7s cubic-bezier(.65,0,.35,1),padding .35s ease-out,margin .35s ease-out;position:relative;display:flex;justify-content:center;align-items:center;flex-grow:1}#order-visualization.collapsed{opacity:0;height:0!important;min-height:0!important;padding-top:0!important;padding-bottom:0!important;margin-bottom:0!important;flex-grow:0;pointer-events:none}.center-orb.shifted{transform:translateY(-25vh)}@media (min-width:768px){.center-orb.shifted{transform:translateY(-20vh)}}.order-orb{position:absolute;transition:all .5s cubic-bezier(.25,.46,.45,.94);cursor:pointer;width:110px;height:110px;padding:8px;font-size:.75rem;z-index:10}#app-header,.app-header-container{z-index:10;display:flex;align-items:center}.app-header-container{position:relative;width:100%;height:48px;justify-content:space-between}#app-header{position:absolute;top:20px;left:20px;gap:10px;opacity:.8}.brand-logo-orb,.chat-header-buttons button{display:flex;align-items:center;justify-content:center}.brand-logo-orb{height:clamp(28px,5vw,40px);min-width:32px;padding:4px 8px;border-radius:20px;box-sizing:border-box}.brand-logo-orb img{height:clamp(24px,4.5vw,36px);width:auto;max-width:min(120px,30vw);object-fit:contain}#app-header span,.toggle-option{font-weight:500;font-size:.875rem;color:var(--text-secondary)}#chat-window,#dining-mode-toggle{background:var(--glass-bg);border:1px solid var(--glass-border);display:flex}#dining-mode-toggle{position:absolute;top:20px;right:20px;z-index:10;padding:4px;border-radius:var(--radius-full);box-shadow:0 4px 6px rgba(0,0,0,.1)}.toggle-option{padding:4px 10px;font-size:.8rem;font-weight:600;border-radius:var(--radius-full);cursor:pointer;transition:all .3s ease}.toggle-option.selected{background-color:var(--primary-color);color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.15)}.branding-footer{position:absolute;bottom:.1rem;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;opacity:.6;z-index:5}.branding-footer p{font-size:.6rem;color:var(--text-secondary)}#chat-window{width:100%;max-width:700px;height:0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-lg);padding:0;flex-direction:column;gap:1rem;position:relative;transition:height .7s cubic-bezier(.65,0,.35,1),padding .35s ease-in-out,border .35s ease-in-out,opacity .35s ease-in-out,visibility .35s ease-in-out,margin .35s ease-in-out;opacity:0;visibility:hidden;pointer-events:none;overflow:hidden;margin-bottom:0;margin-top:0;min-height:0}.chat-header-buttons{position:absolute;top:.1rem;left:.1rem;right:.1rem;display:flex;justify-content:space-between;z-index:50;pointer-events:none}.chat-header-buttons button{pointer-events:auto;border-radius:50%;width:26px;height:26px;transition:all .3s cubic-bezier(.25,.8,.25,1);color:var(--text-secondary)}.chat-header-buttons button:hover{background:rgba(255,255,255,.35);transform:scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:rgba(255,255,255,.4);color:var(--primary-color)}.chat-header-buttons button:active{transform:scale(.95);box-shadow:0 1px 4px rgba(0,0,0,.05)}#chat-window.active{padding:16px;padding-top:.5rem;opacity:1;pointer-events:auto;max-height:calc(var(--viewport-height, 100vh) - 155px);width:99%}#chat-window.active,#chat-window.full-chat{flex-grow:1;visibility:visible}#conversationFlow{flex-grow:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.empty-chat-welcome{padding:1.25rem 1rem .5rem}.empty-chat-welcome .assistant-response{max-width:36rem}.empty-chat-welcome-title{font-weight:600;margin:0 0 .35rem;color:var(--text-primary)}.empty-chat-welcome-body{margin:0;color:var(--text-secondary, var(--text-muted, #64748b));line-height:1.5}.scroll-to-bottom-btn{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:rgba(255,255,255,.85);border:1px solid var(--glass-border);border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.08);cursor:pointer;z-index:100;transition:opacity .2s ease,transform .2s ease;color:var(--text-secondary)}.scroll-to-bottom-btn:hover{color:var(--primary-color);border-color:color-mix(in srgb,var(--primary-color) 30%,transparent)}.scroll-to-bottom-btn:active{transform:translateX(-50%) scale(.95)}.scroll-to-bottom-btn.hidden{opacity:0;pointer-events:none;transform:translateX(-50%) translateY(8px)}.scroll-to-bottom-btn svg{width:16px;height:16px}.new-messages-badge{position:absolute;top:-2px;right:-2px;width:8px;height:8px;background:var(--primary-color);border-radius:50%;border:2px solid #fff}.new-messages-badge.hidden{display:none}.chat-message{max-width:80%;padding:.75rem;border-radius:var(--radius-lg);font-size:.875rem}.user-message{background-color:var(--primary-color);color:#fff;align-self:flex-end;border-bottom-right-radius:var(--radius-xs);animation:fadeIn .2s ease-out}.ai-message{background-color:var(--glass-bg);color:var(--text-primary);border:1px solid var(--glass-border);align-self:flex-start;border-bottom-left-radius:var(--radius-xs)}.ai-message.ai-message--menu{max-width:100%;width:100%;padding-left:0;padding-right:0}.chat-menu-item:hover{background-color:var(--overlay-light)}.chat-menu-item-info{display:flex;flex-direction:column;flex-grow:0;margin-left:0;min-width:60px;padding-left:.2rem}.chat-menu-item-name{font-weight:600;color:var(--text-primary);white-space:break-spaces;font-size:.85rem;line-height:1.1;margin-bottom:0}.chat-menu-item-price{font-size:.75rem;color:var(--text-primary);font-weight:500}.btn-add-modal{background-color:var(--primary-color)}.btn-add-modal:hover{background-color:var(--primary-color-dark)}@media (max-width:768px){#app-header{top:8px;left:1rem}#dining-mode-toggle{top:.5rem;right:1rem}.center-orb{width:220px;height:220px}}.command-bar-suggestion-chip{transition:all .3s ease;cursor:pointer;font-size:.75rem;padding:.2rem .5rem;white-space:nowrap;display:inline-block;flex-shrink:0}@media (max-width:500px){.command-bar-suggestion-chip{font-size:.65rem;padding:.15rem .4rem}}.scroll-hint{position:relative;overflow:hidden;width:100%}.scroll-hint::after{content:"";position:absolute;top:0;right:0;bottom:0;width:36px;z-index:1;pointer-events:none;opacity:0;transition:opacity .4s ease}.scroll-hint.scroll-hint--overflow:not(.scrolled)::after{background:linear-gradient(to left,var(--scroll-hint-color, rgba(255,255,255,0.55)),transparent);animation:scrollHintPulse 2.5s ease-in-out infinite}.scroll-hint.scrolled::after{opacity:0;animation:none}.tip-selector{display:flex;gap:.5rem;align-items:center;justify-content:center;flex-wrap:wrap;margin:.75rem 0}.tip-btn,.tip-custom-input{border:1.5px solid #cbd5e1;font-size:.8rem}.tip-btn{padding:.4rem .85rem;border-radius:9999px;background:0 0;color:#334155;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.tip-btn:hover{border-color:#94a3b8;background:rgba(0,0,0,.03)}.tip-btn.active{border-color:var(--primary-color, #6366f1);background:var(--primary-color, #6366f1);color:#fff}.tip-custom-input{width:70px;padding:.35rem .5rem;border-radius:.5rem;text-align:center;outline:0;transition:border-color .2s ease}.tip-custom-input:focus{border-color:var(--primary-color, #6366f1)}.help-order-cta{position:absolute;top:20px;right:20px;z-index:10;padding:.4rem .85rem!important;font-size:.75rem!important;font-weight:500;color:var(--text-secondary);background:0 0;border:0;cursor:pointer;transition:all .2s ease}.help-order-cta:hover{color:var(--text-primary)!important;text-decoration:underline}@media (max-width:768px){.help-order-cta{top:8px;right:1rem}}#central-platter{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;height:100%;width:100%;padding:1rem;gap:.5rem;position:relative}.scrollbar-hidden{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-hidden::-webkit-scrollbar{display:none}#send-btn{background-color:var(--primary-color)!important;color:#fff!important}#send-btn:hover{background-color:var(--primary-color-dark)!important}.simple-pay-btn{background-color:var(--primary-color);color:#fff;border-radius:var(--radius-full);padding:.5rem 1.1rem;font-weight:600;font-size:.78rem;letter-spacing:.02em;transition:all .3s cubic-bezier(.25,.8,.25,1);text-align:center;white-space:nowrap;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:.35rem;position:relative;overflow:visible;z-index:1;flex-shrink:0}.simple-pay-btn:not(:disabled):hover{background-color:var(--primary-color-dark)}.simple-pay-btn:disabled{opacity:.5;cursor:not-allowed;background-color:var(--text-muted);color:#fff}#payment-btn{position:relative}#order-count-badge{position:absolute;top:-5px;right:-5px;color:#fff;border-radius:var(--radius-full);width:20px;height:20px;font-size:12px;display:flex;align-items:center;justify-content:center;font-weight:700;border:2px solid var(--background-color);transition:transform .2s ease-in-out,opacity .2s;transform:scale(0);opacity:0}#order-count-badge.visible{transform:scale(1);opacity:1}.choice-option{transition:all .2s ease-in-out}.choice-option.selected{border-color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 10%,transparent)}#order-count-badge,.btn-pay-now{background-color:var(--primary-color)}.btn-pay-now:hover{background-color:var(--primary-color-dark)}.item-control-btn{background-color:var(--glass-border);color:var(--text-secondary);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.conversation-item.user .message-bubble,.item-control-btn:hover{background-color:var(--primary-color);color:#fff}.conversation-item{margin-bottom:2rem;animation:fadeIn .3s ease-in-out}.conversation-item.user{display:flex;justify-content:flex-end}.message-bubble,.user-input{max-width:80%;border-radius:var(--radius-lg);word-wrap:break-word}.user-input{color:#fff;font-size:.9rem;background-color:var(--primary-color);padding:.875rem 1.25rem;border-bottom-right-radius:var(--radius-xs);margin-left:auto;margin-right:16px;animation:fadeIn .2s ease-out;display:block}.conversation-item.assistant,.conversation-item.error{display:flex;justify-content:flex-start}.message-bubble{padding:.75rem 1rem}.conversation-item.user .message-bubble{border-bottom-right-radius:var(--radius-xs);animation:fadeIn .2s ease-out}.conversation-item.assistant .message-bubble{background:var(--glass-bg);color:var(--text-primary);border:1px solid var(--glass-border);border-bottom-left-radius:var(--radius-xs)}.conversation-item.error .message-bubble{background-color:rgba(239,68,68,.1);color:var(--danger-color);border:1px solid var(--danger-color)}.menu-items-container{overflow-x:auto;overflow-y:hidden;white-space:nowrap;padding:.75rem 0;margin:.75rem 0;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.menu-items-container::-webkit-scrollbar{height:6px}.menu-items-container::-webkit-scrollbar-thumb{background-color:rgba(150,150,150,.5);border-radius:var(--radius-xs)}.menu-item{display:inline-flex;flex-direction:column;position:relative;background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(255,255,255,.85));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1.5px solid transparent;background-clip:padding-box;border-radius:var(--radius-xl);padding:1.25rem;margin-right:.75rem;margin-left:.75rem;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);width:var(--menu-item-width, 240px);min-height:200px;max-height:200px;vertical-align:top;white-space:normal;box-shadow:0 2px 8px var(--overlay-dark, rgba(0, 0, 0, 0.04)),0 4px 16px var(--overlay-dark, rgba(0, 0, 0, 0.03)),inset 0 1px 0 rgba(255,255,255,.8);overflow:hidden}.menu-item:has(.menu-item-image:not(.img-broken)){padding:0;min-height:var(--menu-item-min-height-with-image, 340px);max-height:none;overflow:hidden}.menu-item-image{width:100%;height:var(--menu-item-image-height, 168px);min-height:var(--menu-item-image-height, 168px);max-height:var(--menu-item-image-height, 168px);flex-shrink:0;object-fit:cover;object-position:center;border-radius:var(--radius-xl) var(--radius-xl)0 0;margin:0;display:block;background:var(--menu-item-image-bg, color-mix(in srgb, var(--text-primary, #1a1a1a) 5%, var(--background-color, #fff)))}.menu-item-image.img-broken{display:none!important}.menu-item:has(.menu-item-image:not(.img-broken)) .menu-item-content{padding:1rem 1.25rem .75rem;flex-grow:1;flex-shrink:0;min-height:100px;display:flex;flex-direction:column}.menu-item:has(.menu-item-image:not(.img-broken)) .menu-item-name{margin-bottom:.4rem;font-size:.98rem;line-height:1.3;-webkit-line-clamp:2;line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.menu-item:has(.menu-item-image:not(.img-broken)) .menu-description{-webkit-line-clamp:3;line-clamp:3;margin-bottom:.5rem;padding-bottom:0}.menu-item:has(.menu-item-image:not(.img-broken)) .menu-price{margin-top:auto;padding:.75rem 1.25rem 1rem;border-top:1px solid var(--overlay-dark, rgba(0, 0, 0, 0.06));flex-shrink:0}.menu-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--overlay-dark-strong, rgba(0, 0, 0, 0.1));border-color:var(--primary-color)}.menu-item:active{transform:translateY(-3px) scale(1.02);transition:all .1s ease}.menu-item-content{flex-grow:1;position:relative;z-index:2;display:flex;flex-direction:column}.menu-description,.menu-item-name{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.menu-item-name{font-weight:700;color:var(--card-text-title);margin-bottom:.5rem;font-size:.95rem;line-height:1.3;letter-spacing:-.01em;transition:color .3s ease;-webkit-line-clamp:2;line-clamp:2}.menu-item:hover .menu-item-name{color:color-mix(in srgb,var(--card-text-title) 85%,var(--primary-color))}.menu-description{font-size:.8rem;color:var(--card-text-desc);margin-bottom:auto;line-height:1.5;opacity:.85;transition:opacity .3s ease;flex-grow:1;-webkit-line-clamp:3;line-clamp:3;position:relative}.menu-item:hover .menu-description{opacity:1}.menu-price{color:var(--card-text-price);font-weight:700;font-size:1.1rem;margin-top:auto;position:relative;z-index:2;transition:color .15s ease;padding-top:.5rem;border-top:1px solid var(--overlay-dark, rgba(0, 0, 0, 0.05))}.menu-item:hover .menu-price{color:var(--primary-color-dark)}.menu-item{animation:fadeIn .2s ease-out}.demonstration-gif,.demonstration-video{display:block;max-width:min(100%,360px);height:auto;border-radius:8px;margin:.5rem 0 1rem;background:var(--menu-item-image-bg, color-mix(in srgb, var(--text-primary, #1a1a1a) 5%, var(--background-color, #fff)))}.attachment-link{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;margin:.25rem .4rem .25rem 0;border:1px solid var(--card-border, rgba(0, 0, 0, 0.12));border-radius:999px;font-size:.85rem;font-weight:500;color:var(--text-primary, #1a1a1a);background:var(--background-color, #fff);text-decoration:none;transition:background .15s ease,border-color .15s ease}.attachment-link:hover{background:var(--overlay-dark, rgba(0, 0, 0, 0.04));border-color:var(--primary-color, currentColor)}.menu-item-image-lightbox{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.85);padding:1.5rem;box-sizing:border-box;animation:fadeIn .2s ease-out}.menu-item-image-lightbox-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:var(--radius-lg);pointer-events:none}.menu-item-image-lightbox-close{position:absolute;top:1rem;right:1rem;width:3rem;height:3rem;border:0;border-radius:50%;background:rgba(0,0,0,.4);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .2s ease;z-index:10001;-webkit-tap-highlight-color:transparent}.menu-item-image-lightbox-close:active{transform:scale(.9);background:rgba(0,0,0,.6)}.menu-item-image-lightbox-close:hover{background:rgba(255,255,255,.2)}.menu-item-image-lightbox-close:focus{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.menu-item-image-lightbox-close svg{flex-shrink:0}.card-lightbox-carousel{position:relative;width:100%;display:flex;align-items:center;justify-content:center}.card-lightbox-carousel-img{width:100%;height:auto;max-height:60vh;object-fit:contain;border-radius:var(--radius-lg, 12px);background:color-mix(in srgb,var(--text-primary, #1a1a1a) 4%,var(--background-color, #fff))}.card-lightbox-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:2.5rem;height:2.5rem;border:0;border-radius:50%;background:rgba(255,255,255,.85);color:#222;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.15);-webkit-tap-highlight-color:transparent;transition:background .15s ease,transform .15s ease}.card-lightbox-carousel-arrow:hover{background:#fff}.card-lightbox-carousel-arrow:active{transform:translateY(-50%) scale(.92)}.card-lightbox-carousel-arrow--prev{left:.5rem}.card-lightbox-carousel-arrow--next{right:.5rem}.card-lightbox-carousel-dots{position:absolute;bottom:.5rem;left:50%;transform:translateX(-50%);display:flex;gap:.4rem;padding:.3rem .6rem;background:rgba(0,0,0,.4);border-radius:999px}.card-lightbox-carousel-dot,.menu-item-quick-add{padding:0;border:0;border-radius:50%;cursor:pointer;-webkit-tap-highlight-color:transparent}.card-lightbox-carousel-dot{width:.5rem;height:.5rem;background:rgba(255,255,255,.5);transition:background .15s ease,transform .15s ease}.card-lightbox-carousel-dot.is-active{background:#fff;transform:scale(1.2)}.menu-item-quick-add{position:absolute;bottom:.75rem;right:.75rem;z-index:3;width:2.25rem;height:2.25rem;background:var(--primary-color);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.15),0 0 0 1px color-mix(in srgb,var(--primary-color) 60%,transparent);opacity:.92;transition:opacity .15s ease,transform .15s ease,box-shadow .15s ease}.menu-item-quick-add:hover{opacity:1;transform:scale(1.06)}.menu-item-quick-add:active{transform:scale(.94)}.menu-item-quick-add:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.menu-item-quick-add svg{flex-shrink:0;pointer-events:none}.menu-item:has(>.menu-item-quick-add) .menu-price{padding-right:3.25rem}.service-item[data-prompt] .service-price{display:flex;align-items:center;justify-content:space-between}.service-item[data-prompt] .service-price::after{content:" →";margin-left:.5rem;font-size:1.2em;color:var(--primary-color);opacity:.7;transition:transform .2s ease,opacity .2s ease}.service-item[data-prompt]:hover .service-price::after{transform:translateX(3px);opacity:1}.card-lightbox-modal{background:var(--background-color, #fff);border-radius:var(--radius-lg);max-width:90vw;width:400px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;position:relative;box-shadow:0 10px 30px rgba(0,0,0,.3);animation:slideUp .3s cubic-bezier(.25,.8,.25,1)}.card-lightbox-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1.5rem}.card-lightbox-modal img{width:100%;height:auto;max-height:45vh;object-fit:contain;border-radius:var(--radius-md);margin-bottom:1rem}.card-lightbox-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem;line-height:1.3}.card-lightbox-desc{font-size:.9rem;color:var(--text-secondary);line-height:1.6;white-space:normal;overflow-wrap:break-word}.card-lightbox-footer{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--glass-bg, #f8f9fa);border-top:1px solid var(--overlay-dark, rgba(0, 0, 0, 0.05))}.card-lightbox-price{font-weight:700;font-size:1.25rem;color:var(--primary-color)}.card-lightbox-action{background:var(--primary-color);color:#fff;border:0;border-radius:var(--radius-full);padding:.6rem 1.5rem;font-weight:600;font-size:.95rem;cursor:pointer;transition:opacity .2s ease}.card-lightbox-action:hover{opacity:.9}.ai-message{line-height:1.6}.ai-message table{display:block;overflow-x:auto;max-width:100%}.ai-message p{margin-bottom:.75rem}.ai-message p:last-child{margin-bottom:0}.suggestion-card{display:flex;align-items:center;gap:.75rem;padding:.75rem .95rem;background:color-mix(in srgb,var(--primary-color) 5%,var(--glass-bg));border:1px solid color-mix(in srgb,var(--primary-color) 18%,var(--glass-border));border-left:3px solid color-mix(in srgb,var(--primary-color) 75%,transparent);border-radius:var(--radius-md);cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;position:relative;overflow:hidden;flex:1 1 220px;min-width:200px;max-width:320px;min-height:60px;margin:16px 0 0}.suggestion-card:hover{background:color-mix(in srgb,var(--primary-color) 10%,var(--glass-bg));border-color:color-mix(in srgb,var(--primary-color) 35%,var(--glass-border));border-left-color:var(--primary-color);transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--primary-color) 14%,transparent)}.suggestion-card:active{transform:translateY(0);box-shadow:0 1px 3px color-mix(in srgb,var(--primary-color) 10%,transparent)}.suggestion-card .suggestion-thumb,.suggestion-card>img{width:44px;height:44px;flex-shrink:0;object-fit:cover;border-radius:calc(var(--radius-md) - 4px);background:var(--glass-bg)}.suggestion-icon{font-size:1.25rem;line-height:1;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;color:var(--primary-color);transition:transform .2s ease}.suggestion-card:hover .suggestion-icon{transform:scale(1.08)}.suggestion-content{flex-grow:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.suggestion-name,.suggestion-reason{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggestion-name{font-weight:600;font-size:.925rem;color:var(--text-primary);line-height:1.3;letter-spacing:-.005em}.suggestion-reason{font-size:.78rem;color:color-mix(in srgb,var(--text-primary) 62%,transparent);font-weight:500;line-height:1.35}.suggestion-price{font-weight:700;font-size:.925rem;color:var(--primary-color);flex-shrink:0;white-space:nowrap;letter-spacing:-.01em}.suggestion-card>.menu-item-quick-add{top:.5rem;bottom:auto;right:.5rem;width:1.85rem;height:1.85rem}.suggestion-card>.menu-item-quick-add svg{width:15px;height:15px}.suggestion-card:has(>.menu-item-quick-add) .suggestion-price{padding-right:2.5rem}#conversationFlow .suggestion-card,.chat-history .suggestion-card,.suggestions-row .suggestion-card{max-width:320px!important;width:auto!important;min-height:60px!important;max-height:96px!important;height:auto!important;align-self:flex-start!important;flex:0 0 auto!important}#conversationFlow .suggestions-row,.chat-history .suggestions-row{align-items:flex-start;align-self:flex-start}.mermaid-diagram{padding:1rem;background:var(--glass-bg);overflow-x:auto;-webkit-overflow-scrolling:touch}.mermaid-diagram pre.mermaid{margin:0;padding:0;background:0 0;font-size:.875rem}.mermaid-diagram svg,.svg-drawing svg{max-width:100%;height:auto}.streaming-active .mermaid-diagram{min-height:80px;display:flex;align-items:center;justify-content:center}.streaming-active .mermaid-diagram pre.mermaid{color:transparent;user-select:none;position:absolute;width:100%}.streaming-active .mermaid-diagram::after{content:"Generating diagram…";color:var(--text-secondary, #999);font-style:italic;font-size:.875rem}.mermaid-diagram[data-rendered=true] svg{animation:mermaidReveal .4s ease-out}.chart-container,.mermaid-diagram,.svg-drawing{position:relative;margin:.75rem 0;border:1px solid var(--glass-border);border-radius:var(--radius-md)}.chart-container{padding:1rem;background:var(--glass-bg);overflow:hidden}.chart-container canvas{width:100%!important}.svg-drawing{padding:.75rem;background:var(--background-color, #fff);overflow-x:auto;-webkit-overflow-scrolling:touch;text-align:center}.content-actions{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.25rem;opacity:0;transition:opacity .2s ease;z-index:5}.chart-container:hover .content-actions,.content-actions:hover,.makerjs-drawing:hover .content-actions,.mermaid-diagram:hover .content-actions,.physics-sim:hover .content-actions,.svg-drawing:hover .content-actions,.table-outer:hover>.content-actions{opacity:1}.content-action-btn{width:28px;height:28px;border:0;border-radius:6px;background:rgba(255,255,255,.85);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);cursor:pointer;display:flex;align-items:center;justify-content:center;color:#666;transition:background .15s,color .15s,transform .1s;padding:0}.content-action-btn:hover{background:var(--primary-color);color:#fff}.content-action-btn:active{transform:scale(.92)}.content-action-btn svg{width:16px;height:16px}.table-outer{position:relative;margin:.75rem 0}.table-wrapper{overflow-x:auto}.table-wrapper table{margin:0}.aframe-ar-container,.aframe-container{position:relative;margin:.75rem 0;border:1px solid var(--glass-border);border-radius:var(--radius-md);overflow:hidden;transform:translateZ(0)}.aframe-container{height:350px}#content-expand-body .aframe-ar-container a-scene,#content-expand-body .aframe-container a-scene,.aframe-ar-container a-scene,.aframe-container a-scene{height:100%!important;width:100%!important}.aframe-container .a-enter-vr,.aframe-container .a-orientation-modal{display:none!important}.aframe-ar-container{min-height:420px;height:min(55vh,520px)}.aframe-ios-ar-btn{transition:transform .15s,background .15s}.aframe-ios-ar-btn:hover{background:var(--primary-color)!important;color:#fff!important}.aframe-ios-ar-btn:active{transform:translateX(-50%) scale(.95)!important}.aframe-fullscreen-btn{position:absolute;top:.5rem;right:.5rem;z-index:10;width:36px;height:36px;border:0;border-radius:8px;background:rgba(255,255,255,.9);backdrop-filter:blur(4px);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--primary-color);box-shadow:0 2px 8px rgba(0,0,0,.15);transition:background .15s,transform .1s}.aframe-fullscreen-btn:hover{background:var(--primary-color);color:#fff}.aframe-fullscreen-btn:active{transform:scale(.92)}.aframe-fullscreen-btn svg{width:18px;height:18px}#content-expand-body .aframe-ar-container,#content-expand-body .aframe-container{width:100%;height:70vh;border:0;border-radius:var(--radius-md);overflow:hidden}#content-expand-body .aframe-ar-container{min-height:420px}.budget-table,.makerjs-drawing,.physics-sim{margin:.75rem 0;border:1px solid var(--glass-border);border-radius:var(--radius-md)}.makerjs-drawing,.physics-sim{position:relative;padding:.75rem;background:var(--background-color, #fff);text-align:center}.physics-sim canvas{border-radius:var(--radius-sm)}.budget-table{width:100%;border-collapse:collapse;font-size:.875rem;background:var(--glass-bg);overflow:hidden}.budget-table td,.budget-table th{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--glass-border)}.budget-table th{font-weight:600;color:var(--text-primary);background:color-mix(in srgb,var(--primary-color) 6%,transparent)}.budget-table tr:last-child td{border-bottom:none}.budget-total{font-weight:700;font-size:1rem;color:var(--primary-color);margin-top:.5rem}.safety-alert{background:linear-gradient(135deg,rgba(220,38,38,.08),rgba(220,38,38,.04));border:1.5px solid rgba(220,38,38,.3);border-left:4px solid #dc2626;border-radius:var(--radius-md);padding:.75rem 1rem;margin:.75rem 0;font-size:.875rem;color:#7f1d1d}.save-response-link{display:inline-flex;align-items:center;gap:.35rem;margin-top:.5rem;padding:.25rem .5rem;font-size:.75rem;color:#999;cursor:pointer;border-radius:4px;transition:color .15s,background .15s;border:0;background:0 0}.save-response-link:hover{color:var(--primary-color);background:rgba(0,0,0,.03)}.save-response-link svg{width:14px;height:14px}#content-expand-body,#content-expand-view{touch-action:pan-x pan-y pinch-zoom}#content-expand-body .chart-container,#content-expand-body .makerjs-drawing,#content-expand-body .mermaid-diagram,#content-expand-body .physics-sim,#content-expand-body .svg-drawing{max-width:none;width:100%;overflow:visible;background:var(--background-color, #fff);border:0;padding:1rem}#content-expand-body svg{width:100%;height:auto;max-width:none}#content-expand-body table{width:100%;font-size:1rem}#content-expand-body .content-actions{display:none}@media (max-width:768px){#content-expand-view{max-width:100%!important;width:100%!important;max-height:100vh!important;height:100vh!important;border-radius:0!important;margin:0!important;padding:1rem!important}}#naturalInput{min-height:40px;max-height:120px}@media screen and (max-width:1024px),screen and (orientation:landscape) and (hover:none) and (pointer:coarse){#naturalInput{font-size:16px!important}#naturalInput::placeholder{font-size:16px}}#inputAction{transition:all .3s ease}.mobile-input-actions{display:flex;gap:0;align-items:center;padding-right:4px}.mobile-input-close-btn{display:none;background:0 0;border:0;padding:.5rem;cursor:pointer;color:var(--text-secondary);opacity:.6;transition:opacity .2s,transform .2s;flex-shrink:0}.mobile-input-close-btn:hover{opacity:1}.mobile-input-close-btn:active{transform:scale(.95)}@media screen and (max-width:1024px),screen and (orientation:landscape) and (hover:none) and (pointer:coarse){footer{transition:all .3s cubic-bezier(.4,0,.2,1)}footer.mobile-input-expanded{position:fixed!important;top:max(48px,env(safe-area-inset-top,0))!important;left:0!important;right:0!important;bottom:0!important;z-index:9999!important;background:var(--background-color)!important;padding:0!important;max-width:100%!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:0!important;animation:mobileInputSlideUp .3s cubic-bezier(.4,0,.2,1) backwards;padding-bottom:env(safe-area-inset-bottom,0)!important;border-radius:var(--radius-lg)}@keyframes mobileInputSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}footer.mobile-input-expanded .flex.items-center.glassmorphism{border-radius:0!important;flex-direction:column!important;align-items:stretch!important;padding:1rem!important;box-shadow:none!important;background:0 0!important;backdrop-filter:none!important;border:0!important;flex:1 1 0%!important;min-height:0;max-height:calc(var(--visual-height, var(--viewport-height, 100vh)) - max(48px,env(safe-area-inset-top,0)));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;position:relative}footer.mobile-input-expanded .mobile-input-close-btn{display:flex!important;align-items:center;justify-content:center;position:absolute;top:1.75rem;right:1.75rem;z-index:10;background:rgba(255,255,255,.95);border-radius:50%;width:28px;height:28px;padding:0;box-shadow:0 1px 4px rgba(0,0,0,.15);backdrop-filter:blur(8px)}footer.mobile-input-expanded .mobile-input-close-btn svg{width:16px;height:16px}footer.mobile-input-expanded #naturalInput{flex:1 1 0%!important;max-height:200px!important;height:auto!important;resize:vertical!important;font-size:16px!important;line-height:1.6!important;padding:1.5rem 3.5rem 1.5rem 1.5rem!important;border-radius:var(--radius-lg)!important;background:var(--glass-bg, white)!important;border:1px solid var(--glass-border)!important;overflow-y:auto!important;transition:all .3s ease!important}footer.mobile-input-expanded #naturalInput::placeholder{font-size:16px}footer.mobile-input-expanded #contextSuggestions,footer.mobile-input-expanded .branding-footer{display:none!important}.mobile-input-header{display:none;padding:1rem 1.5rem;background:var(--glass-bg);backdrop-filter:blur(10px);border-bottom:1px solid var(--glass-border);align-items:center;justify-content:space-between}footer.mobile-input-expanded .mobile-input-header{display:flex!important}.mobile-input-header h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.mobile-input-close{background:0 0;border:0;padding:.5rem;cursor:pointer;color:var(--text-primary);opacity:.7;transition:opacity .2s;display:flex;align-items:center;justify-content:center}.mobile-input-close:hover{opacity:1}footer.mobile-input-expanded .mobile-input-actions{display:flex;gap:.75rem;margin-top:1rem;padding:0}footer.mobile-input-expanded #inputAction,footer.mobile-input-expanded #payment-btn{flex:1;padding:1rem!important;border-radius:var(--radius-lg)!important;background:var(--glass-bg)!important;border:1px solid var(--glass-border)!important;align-items:center;justify-content:center;gap:.5rem;font-size:1rem;font-weight:500}footer.mobile-input-expanded #inputAction{display:flex!important}footer.mobile-input-expanded #payment-btn{color:var(--text-primary)!important}footer.mobile-input-expanded .toggle-chat-btn{display:none!important}footer.mobile-input-expanded #inputAction{background:linear-gradient(135deg,var(--primary-color),var(--primary-color-dark))!important;color:#fff!important}footer.mobile-input-expanded #inputAction:disabled{opacity:.5;background:var(--glass-bg)!important;color:var(--text-secondary)!important}footer.mobile-input-expanded~.main-container #chat-window{display:none!important}body.mobile-input-active{overflow:hidden!important}}@media (orientation:landscape) and (max-height:430px){footer.mobile-input-expanded #naturalInput{min-height:80px!important;max-height:100px!important}}#ai-canvas{overflow-y:auto;overflow-x:hidden;padding:1rem;padding-top:max(1.25rem,env(safe-area-inset-top,0));width:100%;max-width:700px;height:calc(var(--viewport-height, 100dvh) - 200px);border-radius:var(--radius-lg);touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-sizing:border-box;align-items:flex-start;justify-content:flex-start}builder-component{width:100%;height:100%;display:flex;flex-direction:column;align-items:center}.overlay-content{animation:fadeIn .3s ease-in-out}#checkout-view,#order-summary-view{max-height:100vh;overflow-y:auto;padding:2rem}.promo-code-row{display:flex;align-items:stretch;gap:.5rem;margin-top:.75rem;text-align:left}.promo-code-input{flex:1 1 auto;min-width:0;padding:.625rem .875rem;font-size:.875rem;border:1px solid var(--glass-border, rgba(0, 0, 0, 0.15));border-radius:.5rem;background:var(--glass-bg, white);color:var(--text-primary, #111);outline:0;letter-spacing:.04em;text-transform:uppercase}.promo-code-input::placeholder{color:var(--text-muted, #888);text-transform:none;letter-spacing:0}.promo-code-input:focus{border-color:var(--primary-color, #6366f1);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color, #6366f1) 20%,transparent)}.promo-code-apply{flex:0 0 auto;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;border:1px solid var(--primary-color, #6366f1);border-radius:.5rem;background:var(--primary-color, #6366f1);color:var(--text-light, #ffffff);cursor:pointer;transition:background .15s ease,transform .15s ease;white-space:nowrap}.promo-code-apply:hover:not(:disabled){background:var(--primary-color-dark, #4f46e5)}.promo-code-apply:active:not(:disabled){transform:translateY(1px)}.promo-code-apply:disabled{opacity:.6;cursor:not-allowed}.promo-code-row-applied{align-items:center;padding:.625rem .875rem;border-radius:.5rem;background:color-mix(in srgb,var(--primary-color, #6366f1) 8%,transparent);border:1px solid color-mix(in srgb,var(--primary-color, #6366f1) 25%,transparent)}.promo-code-applied-label{display:inline-flex;align-items:center;gap:.4rem;flex:1 1 auto;font-size:.85rem;color:var(--text-primary, #111);text-align:left}.promo-code-applied-label svg{color:var(--success-color, var(--primary-color, #16a34a));flex-shrink:0}.promo-code-remove{background:0 0;border:0;color:var(--text-muted, #888);font-size:.8rem;font-weight:500;cursor:pointer;padding:.25rem .5rem;border-radius:.25rem;transition:color .15s ease,background .15s ease}.promo-code-remove:hover{color:var(--danger-color, #dc2626);background:color-mix(in srgb,var(--danger-color, #dc2626) 8%,transparent)}.promo-code-message{margin:.5rem 0 0;font-size:.8rem;text-align:left;min-height:1em}.promo-code-message.hidden{display:none}.promo-code-message-error{color:var(--danger-color, #dc2626)}.promo-code-message-info{color:var(--text-muted, #888)}.streaming-active{position:relative}.assistant-response.streaming-active{overflow:visible}.stream-container{display:flex;flex-direction:column;gap:.5rem}.item-entering{animation:itemReveal .25s ease-out forwards;opacity:0}.text-entering{animation:textFadeIn .15s ease-out forwards;opacity:0}.streaming-active::after{content:"";position:absolute;bottom:-20px;left:calc(50% - 12px);width:6px;height:6px;border-radius:50%;background-color:var(--primary-color);box-shadow:12px 0 0 var(--primary-color),24px 0 0 var(--primary-color);animation:streamingDots 1.4s ease-in-out infinite}.assistant-thinking{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1.5rem;gap:1.5rem;min-height:180px;border-radius:var(--radius-lg);position:relative;overflow:hidden}.assistant-thinking::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%}.thinking-active .thinking-message{animation:breathe 2s ease-in-out infinite}.assistant-response{max-width:100%;width:100%;overflow-x:auto}.thinking-message{font-size:1rem;font-weight:600;color:var(--primary-color);text-align:center;transition:opacity .3s ease;min-height:1.5rem;display:flex;align-items:center;justify-content:center;position:relative;z-index:2}@media (max-width:640px){.assistant-thinking{padding:2rem 1rem;min-height:150px}.thinking-message{font-size:.9rem}.conversation-item.assistant{display:flex;justify-content:center}.assistant-response{max-width:100%;width:100%}}.greeting-loading{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:3rem;min-height:300px;justify-content:center;width:100%;height:100%;margin:auto}.greeting-spinner{width:32px;height:32px;border:3px solid var(--glass-border);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}.greeting-container{padding:.75rem 1.5rem 2rem;max-width:420px;width:100%;margin:0 auto;text-align:center;animation:fadeIn .5s ease-out;box-sizing:border-box}.greeting-hero{margin-bottom:.5rem}.greeting-icon{display:inline-flex;align-items:center;justify-content:center;height:auto;overflow:visible}.greeting-svg,img.greeting-logo,svg.greeting-logo{width:130px;height:auto}.greeting-logo{max-height:15vh;max-height:15dvh;max-width:60%;width:auto;height:auto;object-fit:contain}.greeting-container h1,.greeting-container h2,.greeting-title{font-size:1.75rem;font-weight:700;color:var(--text-secondary);margin:0 0 .5rem}.greeting-subtitle{font-size:1rem;color:var(--primary-color);margin:0}.greeting-intro p,.greeting-text{font-size:.95rem;color:var(--text-muted);line-height:1.6;margin:1rem 0}.greeting-featured{margin:0,5rem 0}.greeting-featured-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:.75rem}.featured-items{display:flex;flex-direction:column;gap:.625rem}.featured-item{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;background:rgba(255,255,255,.9);border:4px solid var(--glass-border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s ease;text-align:left}.featured-item:hover,.note-item:hover{border-color:var(--primary-color)}.featured-item-info{flex:1;min-width:0}.featured-item-name{font-weight:600;color:var(--text-primary)}.featured-item-desc{font-size:.8rem;color:var(--text-muted);margin-top:.125rem;overflow:hidden}.featured-item-cta,.featured-item-price{font-weight:700;color:var(--primary-color);margin-left:.75rem;flex-shrink:0}.featured-item-cta{font-weight:600;font-size:1.1rem;opacity:.7;transition:opacity .2s ease,transform .2s ease}.featured-item:hover .featured-item-cta{opacity:1;transform:translateX(3px)}.featured-item-highlight{border-color:color-mix(in srgb,var(--primary-color) 45%,transparent);box-shadow:inset 0 0 0 .5px color-mix(in srgb,var(--primary-color) 25%,transparent)}.greeting-cta{font-size:.85rem;color:var(--text-secondary);margin:1.5rem 0 1rem}.greeting-disclaimer{font-size:.7rem;color:var(--text-secondary);padding:.5rem;background:rgba(0,0,0,.02);border-radius:var(--radius-sm)}@media (orientation:landscape) and (max-height:768px){.app-header-container{min-height:48px;flex-shrink:0}#ai-canvas{padding-top:1.5rem;align-items:flex-start;justify-content:flex-start}.greeting-container{padding-top:.75rem}}@media (max-width:640px){.greeting-container{margin:auto}.greeting-svg{width:100px;height:auto}.greeting-container h1,.greeting-container h2{font-size:1.35rem}.greeting-intro p,.greeting-text{font-size:.9rem;margin:.75rem 0}.featured-item{padding:.65rem .75rem}.featured-item-name{font-size:.9rem}.featured-item-desc{font-size:.75rem}.greeting-logo{max-height:12vh;max-height:12dvh;max-width:50%}}@media (max-width:480px){.chart-container,.mermaid-diagram,.svg-drawing{padding:.5rem;margin:.5rem 0;font-size:.75rem}.content-actions{opacity:1}#ai-canvas{max-height:calc(var(--viewport-height, 100dvh) - 155px);height:auto;padding:.5rem;align-items:flex-start;justify-content:flex-start}}@media (max-width:360px){#ai-canvas{padding:.35rem}.greeting-container{padding:.75rem .5rem;padding-top:0}.greeting-hero{margin-bottom:.25rem}.greeting-svg{width:70px;height:auto}.greeting-container h1,.greeting-container h2{font-size:1.1rem;line-height:1.2}.greeting-intro p,.greeting-text{font-size:.8rem;margin:.35rem 0;line-height:1.35}.branding-footer p,.greeting-featured-label{font-size:.6rem}.featured-items{gap:.35rem}.featured-item{padding:.4rem .5rem}.featured-item-name{font-size:.75rem;line-height:1.2}.featured-item-desc{font-size:.6rem;line-height:1.25}.featured-item-price{font-size:.8rem}.featured-item-cta{font-size:.9rem}.greeting-logo{max-height:10vh;max-height:10dvh;max-width:45%}.greeting-disclaimer{font-size:.6rem;padding:.35rem}#contextSuggestions{margin:.25rem 0;gap:.25rem;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.command-bar-suggestion-chip{font-size:.6rem;padding:.1rem .35rem}.branding-footer{margin-top:.25rem}}.note-item{display:inline-flex;flex-direction:column;border:1.5px solid var(--glass-border);padding:1rem;box-shadow:0 2px 8px rgba(0,0,0,.04)}.note-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}.note-item:active{transform:scale(.98)}.note-item .note-text{font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.note-item .note-action{font-size:.8rem;font-weight:500;color:var(--primary-color)}.capture-item,.coupon-item,.note-item{background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(255,255,255,.85));border-radius:var(--radius-lg);margin:.5rem 0;cursor:pointer;transition:all .2s ease}.capture-item{display:inline-flex;flex-direction:column;border:1.5px solid var(--primary-color, #4CAF50);padding:.85rem 1rem;box-shadow:0 2px 8px rgba(0,0,0,.06)}.capture-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);filter:brightness(1.02)}.capture-item:active{transform:scale(.98)}.capture-item .capture-text{font-size:.9rem;color:var(--text-primary);margin-bottom:.4rem}.capture-item .capture-action{font-size:.8rem;font-weight:600;color:var(--primary-color)}.capture-item.capture-item-applied{border-color:var(--text-muted, #8b8fa3);cursor:default;opacity:.7}.capture-item.capture-item-applied .capture-action{color:var(--text-muted, #8b8fa3)}.coupon-item{display:flex;align-items:center;justify-content:space-between;border:1.5px dashed var(--primary-color, #4CAF50);padding:1rem 1.25rem;box-shadow:0 2px 8px rgba(0,0,0,.04);gap:1rem}.coupon-item:hover{border-color:var(--primary-color, #4CAF50);background:linear-gradient(145deg,#fff,rgba(255,255,255,.95));box-shadow:0 4px 12px rgba(0,0,0,.08)}.coupon-item:active{transform:scale(.98)}.coupon-item .coupon-content{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.coupon-item .coupon-name{font-size:1rem;font-weight:700;color:var(--primary-color, #4CAF50);letter-spacing:.05em}.coupon-item .coupon-description{font-size:.85rem;font-weight:500;color:var(--text-secondary, #666)}.coupon-item .coupon-action{font-size:.8rem;font-weight:600;color:var(--primary-color, #4CAF50);white-space:nowrap;padding:.4rem .75rem;border:1px solid var(--primary-color, #4CAF50);border-radius:var(--radius-md, 8px);transition:all .15s ease}.coupon-item:hover .coupon-action,.coupon-item[data-clickable=true] .coupon-action{background:var(--primary-color, #4CAF50);color:#fff}.coupon-item[data-clickable=true]{border-style:solid;opacity:.85}.coupon-item[data-clickable=true] .coupon-action{border-color:var(--primary-color, #4CAF50)}.order-notes-section{padding:.25rem 0}.order-notes-section .notes-label{font-size:.75rem;color:var(--text-secondary)}.notes-trigger{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;margin:.5rem 0;background:var(--glass-bg);border:1px dashed var(--glass-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s ease}.notes-trigger:active{background:var(--glass-bg, white)}.notes-trigger-label{font-size:.7rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.notes-trigger-text{font-size:.875rem;color:var(--text-muted)}.notes-trigger.has-notes .notes-trigger-text{color:var(--text-primary)}.notes-trigger-hint{font-size:.65rem;color:var(--primary-color)}.notes-modal-overlay{position:fixed;top:0;left:0;width:100%;height:calc(var(--viewport-height, 100vh));background:rgba(0,0,0,.5);display:flex;align-items:flex-end;justify-content:center;z-index:10000;animation:fadeIn .2s ease}.notes-modal-content{width:100%;max-width:500px;max-height:calc(var(--viewport-height, 100vh) - 2rem);background:var(--background-color, #fff);border-radius:var(--radius-lg) var(--radius-lg)0 0;padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom));animation:slideUp .25s ease;display:flex;flex-direction:column;overflow:hidden}.notes-modal-textarea{width:100%;min-height:120px;padding:1rem;font-size:16px;font-family:inherit;line-height:1.5;color:var(--text-primary);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);resize:none;flex:1;overflow-y:auto}.notes-modal-textarea:focus{outline:0;border-color:var(--primary-color)}.notes-modal-done{width:100%;margin-top:.75rem;padding:.875rem;font-size:1rem;font-weight:600;color:#fff;background:var(--primary-color);border:0;border-radius:var(--radius-md);cursor:pointer}.notes-modal-done:active{background:var(--primary-color-dark)}.checkout-form-content{padding:0;padding-bottom:calc(env(safe-area-inset-bottom))}.checkout-form-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem .75rem;border-bottom:1px solid var(--glass-border);flex-shrink:0}.checkout-form-title{font-size:1.05rem;font-weight:700;color:var(--text-primary);margin:0}.checkout-form-close{width:32px;height:32px;border:0;background:var(--glass-bg);border-radius:50%;font-size:1.2rem;line-height:1;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center}.checkout-form-close:active{background:var(--glass-border)}.checkout-form-body{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.75rem 1.25rem .5rem;flex:1 1 auto;min-height:0}.checkout-form-section{margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--glass-border)}.checkout-form-section:last-of-type{border-bottom:none}.checkout-form-section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted, #64748b);margin:0 0 .5rem}.checkout-form-field{margin-bottom:.65rem}.checkout-form-label{display:block;font-size:.78rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.checkout-form-input{width:100%;padding:.65rem .75rem;font-size:16px;font-family:inherit;color:var(--text-primary);background:var(--background-color, #fff);border:1px solid var(--glass-border);border-radius:var(--radius-md);line-height:1.4}textarea.checkout-form-input{resize:vertical;min-height:56px}.checkout-form-input:focus{outline:0;border-color:var(--primary-color)}.checkout-form-input--invalid{border-color:#e74c3c;background:#fef2f2}.checkout-form-input--invalid:focus{border-color:#e74c3c;box-shadow:0 0 0 2px rgba(231,76,60,.15)}.address-ac{position:relative}.address-ac-listbox{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;margin:0;padding:4px 0;list-style:none;background:var(--background-color, #fff);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:0 8px 24px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.06);max-height:280px;overflow-y:auto;-webkit-overflow-scrolling:touch}.address-ac-listbox--above{top:auto;bottom:calc(100% + 4px)}.address-ac-row{padding:.55rem .75rem;cursor:pointer;display:flex;flex-direction:column;gap:2px;min-height:40px;border-radius:calc(var(--radius-md) - 2px);margin:0 4px;user-select:none}@media (hover:none){.address-ac-row{min-height:52px;padding:.7rem .75rem}}.address-ac-row:hover,.address-ac-row[aria-selected=true]{background:color-mix(in srgb,var(--primary-color) 10%,transparent)}.address-ac-row-main{font-size:.92rem;color:var(--text-primary);line-height:1.3}.address-ac-row-main strong{font-weight:700;color:var(--text-primary)}.address-ac-row-sub{font-size:.78rem;color:var(--text-muted, #64748b);line-height:1.25}.address-ac-attrib{padding:.4rem .75rem .25rem;font-size:.68rem;color:var(--text-muted, #64748b);text-align:right;pointer-events:none;border-top:1px solid var(--glass-border);margin-top:4px;letter-spacing:.02em}.address-ac-row--empty,.address-ac-row--skeleton{pointer-events:none;cursor:default}.address-ac-row--skeleton .address-ac-row-main,.address-ac-row--skeleton .address-ac-row-sub{background:linear-gradient(90deg,color-mix(in srgb,var(--text-muted, #64748b) 8%,transparent),color-mix(in srgb,var(--text-muted, #64748b) 18%,transparent),color-mix(in srgb,var(--text-muted, #64748b) 8%,transparent));background-size:200% 100%;animation:address-ac-shimmer 1.2s linear infinite;height:10px;border-radius:4px;color:transparent}.address-ac-row--skeleton .address-ac-row-sub{width:60%;height:8px;margin-top:4px}.address-ac-row--empty{font-size:.82rem;color:var(--text-muted, #64748b);padding:.75rem}.address-ac-hint{margin-top:.35rem;font-size:.75rem;color:var(--text-muted, #64748b);transition:opacity .4s ease}.address-ac-hint--fade{opacity:0}.checkout-form-field-error{font-size:.72rem;color:#e74c3c;margin-top:.25rem}.checkout-form-terms{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 0;font-size:.8rem;color:var(--text-muted, #64748b);cursor:pointer}.checkout-form-terms input[type=checkbox]{margin-top:.2rem;flex-shrink:0}.checkout-form-footer{padding:.75rem 1.25rem 1rem;border-top:1px solid var(--glass-border);background:var(--background-color, #fff);flex-shrink:0}.checkout-form-hint{font-size:.72rem;color:var(--text-muted, #64748b);text-align:center;margin-top:.4rem;min-height:1em}.checkout-form-hint--warn{color:#d97706}.checkout-form-submit{width:100%;padding:.875rem;font-size:1rem;font-weight:600;color:#fff;background:var(--primary-color);border:0;border-radius:var(--radius-md);cursor:pointer;transition:opacity .15s ease}.checkout-form-submit:disabled{opacity:.45;cursor:not-allowed}.checkout-form-submit:not(:disabled):active{background:var(--primary-color-dark)}.agentic-review-card.coach-card{margin-bottom:1rem;padding:.85rem 1rem;border-radius:var(--radius-lg);background:var(--glass-bg, #f8fafc);border:1px solid var(--glass-border, #e2e8f0);cursor:pointer;transition:background .15s ease,border-color .15s ease;-webkit-tap-highlight-color:transparent}.agentic-review-card.coach-card:focus-visible,.agentic-review-card.coach-card:hover{background:color-mix(in srgb,var(--primary-color) 4%,var(--glass-bg, #f8fafc));border-color:color-mix(in srgb,var(--primary-color) 40%,var(--glass-border, #e2e8f0));outline:0}.agentic-review-card.coach-card:active{background:color-mix(in srgb,var(--primary-color) 8%,var(--glass-bg, #f8fafc))}.coach-card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.coach-card-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #64748b)}.coach-ready-badge{font-size:.68rem;font-weight:600;padding:.1rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--primary-color) 18%,white);color:var(--primary-color-dark, var(--primary-color))}.coach-card-header .coach-tap-hint{margin:0 0 0 auto;font-size:.68rem;color:var(--text-muted, #64748b);text-transform:none;letter-spacing:0}.coach-card--loading{opacity:.7}.coach-card--ready{border-color:color-mix(in srgb,var(--primary-color) 35%,transparent);background:color-mix(in srgb,var(--primary-color) 6%,var(--glass-bg, #f8fafc))}.coach-summary{margin:0 0 .5rem;font-size:.9rem;line-height:1.4;color:var(--text-primary);font-weight:500}.coach-hints{display:flex;flex-direction:column;gap:.25rem;margin:.35rem 0 .5rem}.coach-hint{margin:0;font-size:.78rem;color:var(--text-muted, #64748b);padding-left:1rem;position:relative}.coach-hint::before{content:"💡";position:absolute;left:0;top:0;font-size:.75rem}.coach-upsell{display:flex;align-items:center;gap:.75rem;margin-top:.5rem;padding:.6rem .75rem;background:color-mix(in srgb,var(--primary-color) 8%,white);border:1px solid color-mix(in srgb,var(--primary-color) 25%,transparent);border-radius:var(--radius-md)}.coach-upsell-body{flex:1;display:flex;flex-direction:column;min-width:0}.coach-upsell-name{font-size:.82rem;font-weight:600;color:var(--text-primary)}.coach-upsell-reason{font-size:.72rem;color:var(--text-muted, #64748b)}.coach-upsell-btn{padding:.4rem .8rem;font-size:.78rem;font-weight:600;color:#fff;background:var(--primary-color);border:0;border-radius:999px;cursor:pointer;white-space:nowrap}.coach-upsell-btn:active{background:var(--primary-color-dark)}.coach-tap-hint{margin:.5rem 0 0;font-size:.7rem;color:var(--text-muted, #64748b);text-align:center}.cart-terms-label{display:flex;align-items:flex-start;gap:.5rem;padding:.65rem .75rem;margin-bottom:.75rem;font-size:.78rem;color:var(--text-primary);background:var(--glass-bg, #f8fafc);border:1px solid var(--glass-border, #e2e8f0);border-radius:var(--radius-md);cursor:pointer;line-height:1.4}.cart-terms-label input[type=checkbox]{margin-top:.2rem;flex-shrink:0;width:1rem;height:1rem}.cart-terms-label a{color:var(--primary-color);text-decoration:underline}.add-feedback,.buzzer-overlay{position:fixed;text-align:center}.add-feedback{top:20px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--primary-color),var(--primary-color-dark));color:#fff;padding:.75rem 1.25rem;border-radius:25px;font-size:.9rem;font-weight:600;z-index:9999;opacity:0;box-shadow:0 4px 12px color-mix(in srgb,var(--primary-color) 30%,transparent);border:1px solid rgba(255,255,255,.2);animation:feedbackSlide 3s ease forwards;max-width:calc(100vw - 2rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-feedback i{margin-right:.5rem}.buzzer-overlay{inset:0;z-index:99999;flex-direction:column;background:linear-gradient(160deg,#15803d 0,#16a34a 40%,#22c55e 100%);padding:2rem 1.5rem;animation:buzzerFadeIn .3s ease-out}.buzzer-overlay .buzzer-pulse-ring{position:absolute;width:200px;height:200px;border-radius:50%;border:3px solid rgba(255,255,255,.25);animation:buzzerPulse 1.8s ease-in-out infinite}.buzzer-overlay,.buzzer-overlay .buzzer-icon{display:flex;align-items:center;justify-content:center}.buzzer-overlay .buzzer-icon{width:96px;height:96px;border-radius:50%;background:rgba(255,255,255,.2);margin-bottom:1.75rem;animation:buzzerBounce .6s ease-out}.buzzer-overlay .buzzer-icon svg{width:48px;height:48px;color:#fff}.buzzer-overlay .buzzer-code{font-size:3rem;font-weight:800;color:#fff;letter-spacing:.12em;line-height:1.1;margin-bottom:1rem;text-shadow:0 2px 8px rgba(0,0,0,.12)}.buzzer-overlay .buzzer-title{font-size:1.375rem;font-weight:700;color:#fff;line-height:1.3;margin-bottom:.375rem;max-width:280px}.buzzer-overlay .buzzer-subtitle{font-size:.9375rem;color:rgba(255,255,255,.8);line-height:1.4;margin-bottom:2.5rem;max-width:260px}.buzzer-overlay .buzzer-dismiss-btn{padding:.875rem 2.5rem;border-radius:9999px;background:var(--background-color, #fff);color:#15803d;font-size:1.0625rem;font-weight:700;border:0;cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 14px rgba(0,0,0,.12)}.buzzer-overlay .buzzer-dismiss-btn:active{transform:scale(.96)}.buzzer-waiting-card{margin-top:1.25rem;margin-bottom:.5rem;width:100%;max-width:20rem;margin-left:auto;margin-right:auto;padding:1rem 1.25rem;border-radius:.75rem;background:linear-gradient(to bottom,#fffbeb,#fff7ed);border:1px solid #fde68a;text-align:center}.buzzer-waiting-header{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.375rem}.buzzer-ping-dot{position:relative;display:inline-flex;height:.5rem;width:.5rem}.buzzer-ping-core,.buzzer-ping-ring{display:inline-flex;border-radius:9999px}.buzzer-ping-ring{position:absolute;height:100%;width:100%;background-color:#fbbf24;opacity:.75;animation:buzzerPingAnim 1.5s cubic-bezier(0,0,.2,1) infinite}.buzzer-ping-core{position:relative;height:.5rem;width:.5rem;background-color:#f59e0b}.buzzer-waiting-title{font-size:.875rem;font-weight:600;color:#92400e}.buzzer-waiting-context{font-size:.8125rem;color:#b45309;margin-bottom:.25rem;line-height:1.4}.buzzer-waiting-subtitle{font-size:.75rem;color:#d97706;font-weight:500}.budget-add-all-btn,.order-action-btn{border-radius:.5rem;font-weight:600;cursor:pointer}.order-action-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;transition:background .15s,border-color .15s}.order-action-btn:hover{background:#e2e8f0;border-color:#cbd5e1}.order-action-btn svg{width:16px;height:16px}.budget-add-all-btn{display:block;width:100%;padding:.625rem 1rem;margin-top:.5rem;border:2px solid var(--primary-color, #6366f1);background:0 0;color:var(--primary-color, #6366f1);font-size:.8125rem;transition:background .15s,color .15s}.budget-add-all-btn:hover{background:var(--primary-color, #6366f1);color:#fff}.budget-add-all-btn--done,.budget-add-all-btn:disabled{border-color:#22c55e;color:#22c55e;cursor:default;pointer-events:none}.cart-item-rfq{display:inline-block;padding:.125rem .5rem;border-radius:.25rem;background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b;font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.inquiry-confirmation{text-align:center;padding:1rem 0}.inquiry-confirmation-icon{width:3rem;height:3rem;margin:0 auto 1rem;border-radius:50%;background:#22c55e;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700}.inquiry-summary{text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:.75rem;margin-top:.75rem}.capture-link-card{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem;margin:.75rem 0;background:color-mix(in srgb,var(--primary-color, #4f46e5) 6%,transparent);border:1px solid color-mix(in srgb,var(--primary-color, #4f46e5) 25%,transparent);border-radius:.75rem;transition:transform 200ms ease,background 200ms ease}.capture-link-card .capture-link-title{font-weight:600;font-size:.95rem;color:#1f2937}.capture-link-card .capture-link-btn{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;padding:.5rem 1rem;background:var(--primary-color, #4f46e5);color:#fff;border-radius:.5rem;text-decoration:none;font-weight:500;font-size:.9rem;transition:background 200ms ease}.capture-link-card .capture-link-btn:focus,.capture-link-card .capture-link-btn:hover{background:color-mix(in srgb,var(--primary-color, #4f46e5) 85%,black)}.capture-summary-card{display:flex;flex-direction:column;gap:.75rem;padding:1rem;margin:.75rem 0;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 2px rgba(0,0,0,.04)}.capture-summary-header{font-weight:600;font-size:1rem;color:#1f2937;padding-bottom:.25rem;border-bottom:1px solid #f1f5f9}.capture-outcome-summary{padding:.5rem .75rem;background:#f8fafc;border-left:3px solid color-mix(in srgb,var(--primary-color, #4f46e5) 60%,#94a3b8);border-radius:.25rem;font-size:.9rem;color:#374151;line-height:1.4}.capture-interaction{display:flex;flex-direction:column;gap:.15rem;padding:.5rem 0;border-bottom:1px dashed #f1f5f9}.capture-interaction:last-of-type{border-bottom:none}.capture-interaction .capture-question{font-size:.85rem;color:#6b7280}.capture-interaction .capture-answer{font-size:.95rem;color:#111827;font-weight:500}.capture-interaction[data-interaction-type=link_clicked]{font-size:.85rem;color:#6b7280}.capture-interaction[data-interaction-type=link_clicked] .capture-interaction-label::before{content:"↗ ";color:var(--primary-color, #4f46e5)}.capture-interaction[data-interaction-type=free_note] .capture-free-note-text{font-size:.9rem;color:#374151;font-style:italic}.capture-identity{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .75rem;background:#f8fafc;border-radius:.5rem;font-size:.85rem;color:#4b5563}.capture-identity-row{display:flex;gap:.5rem}.capture-identity-row::before{content:attr(data-field)":";color:#9ca3af;text-transform:capitalize;min-width:4rem}.capture-submit-btn{align-self:stretch;padding:.6rem 1rem;background:var(--primary-color, #4f46e5);color:#fff;border:0;border-radius:.5rem;font-weight:600;font-size:.95rem;cursor:pointer;transition:background 200ms ease,opacity 200ms ease}.capture-submit-btn:focus,.capture-submit-btn:hover{background:color-mix(in srgb,var(--primary-color, #4f46e5) 85%,black)}.capture-submit-btn:disabled{opacity:.6;cursor:not-allowed}.capture-thanks-card{padding:1rem;margin:.75rem 0;text-align:center;background:color-mix(in srgb,#10b981 10%,transparent);border:1px solid color-mix(in srgb,#10b981 30%,transparent);border-radius:.75rem;color:#065f46;font-weight:500}.capture-summary-card[data-overall-sentiment=positive]{border-left:3px solid #10b981}.capture-summary-card[data-overall-sentiment=negative]{border-left:3px solid #ef4444}.capture-summary-card[data-overall-sentiment=mixed]{border-left:3px solid #f59e0b}.capture-summary-card[data-overall-sentiment=neutral]{border-left:3px solid #94a3b8}