.order-christine-dialog{width:min(760px,calc(100vw - 2rem));max-height:92dvh;overflow:auto;border:1px solid hsl(var(--border));border-radius:1rem;padding:1.25rem;background:hsl(var(--card));color:hsl(var(--card-foreground));margin:auto}.order-christine-dialog::backdrop{background:#0f172a8c}.order-chat-root{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:calc(var(--chat-bottom,0px) + max(100px,env(safe-area-inset-bottom)));z-index:45;font-size:14px;color:hsl(var(--foreground));line-height:1.5}.order-chat-launch,.order-chat-send{display:flex;align-items:center;justify-content:center;gap:.6rem;background:hsl(var(--primary));color:hsl(var(--primary-foreground));border:1px solid hsl(var(--border));border-radius:999px;padding:.8rem 1rem;box-shadow:0 8px 28px hsl(var(--foreground)/.15);font-weight:600;cursor:pointer}.order-chat-badge{display:inline-block;border-radius:999px;background:hsl(var(--destructive));color:hsl(var(--destructive-foreground));padding:.1rem .5rem;font-size:11px;white-space:nowrap}.order-chat-panel{position:absolute;bottom:calc(100% + .7rem);right:0;width:min(390px,calc(100vw - 2rem));height:min(570px,calc(var(--chat-height,100dvh) - 205px));display:flex;flex-direction:column;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:1.2rem;box-shadow:0 16px 60px hsl(var(--foreground)/.2);overflow:hidden}.order-chat-panel[hidden]{display:none}.order-chat-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:1rem}.order-chat-heading button{padding:.5rem;border-radius:.5rem}.order-chat-thread{display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden}.order-chat-history{flex:1;overflow-y:auto;min-height:50px;padding:1rem;overscroll-behavior:contain}.order-chat-message{background:hsl(var(--muted));border:1px solid hsl(var(--border));padding:.7rem;border-radius:.8rem;margin-bottom:.7rem;overflow-wrap:anywhere;font-size:14px}.order-chat-message-client{margin-left:1rem;background:hsl(var(--background))}.order-chat-composer{display:flex;flex-direction:column;gap:.5rem;padding:.8rem;border-top:1px solid hsl(var(--border));flex-shrink:0}.order-chat-composer textarea{resize:none;min-height:48px;max-height:100px;width:100%;border:1px solid hsl(var(--input));border-radius:.6rem;background:hsl(var(--background));color:hsl(var(--foreground));padding:.6rem;font-size:16px}.order-chat-send{align-self:flex-end;border-radius:.6rem;box-shadow:none;padding:.5rem .9rem;font-size:13px}.order-chat-send:disabled{opacity:.5;cursor:not-allowed}.order-chat-root :focus-visible,.order-chat-staff-thread :focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}.order-chat-staff-thread{height:540px;max-height:75dvh;border:1px solid hsl(var(--border));border-radius:1rem;overflow:hidden}body.order-chat-available{padding-bottom:100px!important;scroll-padding-bottom:110px}body.order-chat-available .leyland-order-design{padding-bottom:85px}@media(max-width:600px){.order-chat-root{right:.6rem;bottom:calc(var(--chat-bottom,0px) + max(96px,env(safe-area-inset-bottom)))}.order-chat-launch{font-size:12px;padding:.7rem .8rem}.order-chat-panel{width:calc(100vw - 1.2rem);height:min(540px,calc(var(--chat-height,100dvh) - 195px))}.order-chat-heading,.order-chat-history{padding:.7rem}}.order-chat-root[data-compact=true][data-open=true]{bottom:calc(var(--chat-bottom,0px) + 8px)}.order-chat-root[data-compact=true][data-open=true] .order-chat-launch{visibility:hidden}.order-chat-root[data-compact=true] .order-chat-panel{bottom:0;height:calc(var(--chat-height,100dvh) - 16px)}.order-chat-root[data-compact=true] .order-chat-heading{padding:.5rem}.order-chat-root[data-compact=true] #christine-chat-description{font-size:11px;padding-bottom:.3rem}@media(max-height:450px){.order-chat-root[data-open=true]{bottom:calc(var(--chat-bottom,0px) + 8px)}.order-chat-root[data-open=true] .order-chat-launch{visibility:hidden}.order-chat-panel{bottom:0;height:calc(var(--chat-height,100dvh) - 16px)}.order-chat-heading{padding:.3rem .6rem}.order-chat-panel #christine-chat-description{font-size:11px;padding-bottom:.2rem}.order-chat-composer{padding:.4rem}.order-chat-launch{padding:.4rem .7rem}}
