niva-concierge{--nv-obstruction:0px;--nv-keyboard:0px;--nv-view-height:100dvh;display:block;position:fixed;right:max(var(--nv-x,24px),env(safe-area-inset-right));bottom:calc(max(var(--nv-y,24px),env(safe-area-inset-bottom)) + var(--nv-obstruction) + var(--nv-keyboard));z-index:9000;width:min(var(--nv-width,420px),calc(100vw - 32px));max-width:calc(100vw - 16px);font:var(--nv-weight,400) var(--nv-size,15px)/1.5 var(--nv-font,Arial,sans-serif);color:var(--nv-text,#253325);letter-spacing:0;pointer-events:none;visibility:hidden;isolation:isolate}
niva-concierge[data-niva-ready]{visibility:visible}niva-concierge *,niva-concierge *:before,niva-concierge *:after{box-sizing:border-box}niva-concierge [hidden]{display:none!important}
niva-concierge button,niva-concierge input,niva-concierge select,niva-concierge a{font:inherit;letter-spacing:0}niva-concierge button,niva-concierge a{touch-action:manipulation}niva-concierge button{cursor:pointer}niva-concierge button:disabled{cursor:default;opacity:.58}niva-concierge :is(button,a,input,select,[tabindex]):focus-visible{outline:3px solid var(--nv-accent);outline-offset:3px}
niva-concierge h2,niva-concierge h3,niva-concierge p{margin:0;color:inherit;font-family:inherit;letter-spacing:0}niva-concierge a{color:var(--nv-primary)}niva-concierge svg{width:20px;height:20px;flex:none;display:block}
niva-concierge .nv-launcher{float:right;pointer-events:auto;display:flex;align-items:center;gap:8px;min-height:56px;padding:4px 16px 4px 6px;border:1px solid var(--nv-border);border-radius:40px;background:var(--nv-bg);color:var(--nv-text);box-shadow:0 6px 26px rgb(24 38 20 / var(--nv-shadow,.16));max-width:100%;font-size:var(--nv-button-size,13px)}
niva-concierge .nv-launcher-text{white-space:normal;text-align:left;max-width:170px}niva-concierge .nv-avatar{display:flex;flex:none;align-items:center;justify-content:center;width:var(--nv-character,64px);height:var(--nv-character,64px)}niva-concierge .nv-avatar img{width:100%;height:100%;object-fit:contain;display:block}niva-concierge .nv-header .nv-avatar{width:48px;height:52px}niva-concierge .nv-leaf{display:grid;place-content:center;width:42px;height:42px;border-radius:50%;background:var(--nv-user);color:var(--nv-primary)}niva-concierge .nv-no-avatar{display:none}niva-concierge[data-character=false] .nv-avatar,niva-concierge[data-character-position=header] .nv-launcher .nv-avatar,niva-concierge[data-character-position=launcher] .nv-header .nv-avatar{display:none}niva-concierge[data-character=false] .nv-no-avatar,niva-concierge[data-character-position=header] .nv-no-avatar{display:block}niva-concierge[data-character=false] .nv-launcher,niva-concierge[data-character-position=header] .nv-launcher{padding:10px 16px}
niva-concierge .nv-panel{pointer-events:auto;display:flex;flex-direction:column;width:100%;height:var(--nv-height,640px);max-height:calc(var(--nv-view-height) - var(--nv-y,24px) - var(--nv-obstruction) - 24px);overflow:hidden;border:1px solid var(--nv-border);border-radius:var(--nv-radius,18px);background:var(--nv-bg);box-shadow:0 14px 55px rgb(24 38 20 / var(--nv-shadow,.16))}
niva-concierge .nv-header{display:flex;align-items:center;gap:10px;background:var(--nv-primary);color:var(--nv-secondary);padding:16px;flex:none}niva-concierge .nv-heading{flex:1;min-width:0}niva-concierge .nv-heading h2{font-size:var(--nv-title-size,21px);line-height:1.2;font-weight:600;overflow-wrap:anywhere}niva-concierge .nv-heading p{font-size:13px;line-height:1.5}niva-concierge .nv-heading small{font-size:11px;display:flex;align-items:center;gap:5px}niva-concierge .nv-heading i{width:5px;height:5px;border-radius:50%;background:var(--nv-status)}
niva-concierge .nv-icon{min-width:44px;min-height:44px;display:inline-flex;justify-content:center;align-items:center;padding:8px;border:0;border-radius:var(--nv-button-radius,8px);background:transparent;color:inherit}niva-concierge .nv-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:3px;padding:5px 8px;border-bottom:1px solid var(--nv-border);flex:none}niva-concierge .nv-toolbar button{display:flex;align-items:center;gap:4px;min-height:40px;border:0;background:transparent;color:var(--nv-muted);font-size:12px;padding:5px 7px;border-radius:var(--nv-button-radius)}niva-concierge .nv-toolbar svg{width:15px;height:15px}niva-concierge .nv-toolbar button:last-child{margin-left:auto}
niva-concierge .nv-context{padding:7px 16px;font-size:11px;color:var(--nv-muted);border-bottom:1px solid var(--nv-border);overflow-wrap:anywhere;flex:none}niva-concierge .nv-messages{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:18px 14px;background:var(--nv-chat);scrollbar-width:thin;scroll-padding-block:14px}
niva-concierge .nv-message{max-width:96%;padding:12px 14px;background:var(--nv-bot);border:1px solid var(--nv-border);border-radius:0 12px 12px 12px;margin:0 0 12px;font-size:var(--nv-message-size);white-space:pre-wrap;overflow-wrap:anywhere}niva-concierge .nv-message--user{margin-left:auto;background:var(--nv-user);border:0;border-radius:12px 0 12px 12px;max-width:90%}niva-concierge .nv-actions{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 16px}niva-concierge .nv-chip,niva-concierge .nv-link{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:42px;padding:8px 12px;border:1px solid var(--nv-border);border-radius:var(--nv-button-radius,8px);background:var(--nv-bg);color:var(--nv-text);font-size:var(--nv-button-size);text-decoration:none;max-width:100%;overflow-wrap:anywhere}niva-concierge .nv-chip:hover,niva-concierge .nv-link:hover{border-color:var(--nv-primary);background:var(--nv-user)}niva-concierge .nv-chip--primary{background:var(--nv-button);color:var(--nv-button-text);border-color:var(--nv-button)}
niva-concierge .nv-products{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:16px}niva-concierge .nv-product{border:1px solid var(--nv-border);border-radius:var(--nv-card-radius,8px);overflow:hidden;background:var(--nv-bg);display:grid;grid-template-columns:104px minmax(0,1fr);gap:0}niva-concierge .nv-product-photo{width:104px;aspect-ratio:1;align-self:start;display:block;background:var(--nv-bot);color:var(--nv-muted);font-size:11px;text-align:center}niva-concierge .nv-product-photo img{width:100%;height:100%;object-fit:contain;display:block}niva-concierge .nv-product-info{padding:10px 12px;min-width:0}niva-concierge .nv-product h3{font-size:14px;font-weight:600;line-height:1.3;margin-bottom:7px}niva-concierge .nv-product h3 a{text-decoration:none;color:inherit}niva-concierge .nv-price{font-size:14px;font-weight:600;display:flex;gap:7px;flex-wrap:wrap;align-items:baseline}niva-concierge .nv-price s{font-size:11px;font-weight:400;color:var(--nv-muted)}niva-concierge .nv-badge{font-size:10px;color:var(--nv-accent);font-weight:600}
niva-concierge .nv-product-controls{grid-column:1/-1;padding:0 10px 10px;display:flex;flex-wrap:wrap;gap:6px}niva-concierge .nv-product-controls .nv-actions{margin:0;gap:5px}niva-concierge .nv-product-controls .nv-chip,niva-concierge .nv-product-controls .nv-link{padding:7px 10px;min-height:40px;font-size:12px}niva-concierge .nv-variant-label{display:block;font-size:11px;width:100%;color:var(--nv-muted)}niva-concierge select{display:block;width:100%;padding:8px;border:1px solid var(--nv-border);border-radius:var(--nv-button-radius);background:var(--nv-bg);color:var(--nv-text);font-size:13px;min-height:42px}
niva-concierge .nv-composer{display:flex;align-items:center;padding:10px 12px;gap:8px;border-top:1px solid var(--nv-border);background:var(--nv-bg);flex:none;margin:0}niva-concierge .nv-composer input{flex:1;min-width:0;height:44px;border:0;background:transparent;color:var(--nv-text);padding:5px 3px;font-size:16px;box-shadow:none}niva-concierge .nv-composer input::placeholder{color:var(--nv-muted);opacity:1}niva-concierge .nv-composer button{background:var(--nv-button);color:var(--nv-button-text)}niva-concierge .nv-working{padding:7px 16px;background:var(--nv-bg);color:var(--nv-muted);font-size:12px;flex:none}niva-concierge .nv-table-wrap{overflow:auto;margin:0 0 16px}niva-concierge table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px;background:var(--nv-bg)}niva-concierge th,niva-concierge td{padding:8px;border:1px solid var(--nv-border);vertical-align:top;overflow-wrap:anywhere}niva-concierge th{font-weight:600}niva-concierge .nv-cart-item{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--nv-border)}niva-concierge .nv-cart-item a{flex:1}niva-concierge .nv-cart-item span{flex:none}
niva-concierge .nv-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}niva-concierge .nv-boot:not(:empty){display:block;clear:both;padding:8px;background:var(--nv-bg);font-size:12px}niva-concierge[data-side=left]{right:auto;left:max(var(--nv-x),env(safe-area-inset-left))}niva-concierge[data-side=left] .nv-launcher{float:left}niva-concierge[data-idle=float] .nv-launcher .nv-avatar{animation:nv-float var(--nv-duration,5s) ease-in-out infinite}niva-concierge[data-idle=sway] .nv-launcher .nv-avatar{animation:nv-sway var(--nv-duration,5s) ease-in-out infinite}niva-concierge[data-idle=blink] .nv-launcher .nv-avatar{animation:nv-blink var(--nv-duration,5s) ease-in-out infinite}niva-concierge[data-idle=bounce] .nv-launcher .nv-avatar{animation:nv-bounce var(--nv-duration,5s) ease-in-out infinite}niva-concierge[data-idle=wave] .nv-launcher .nv-avatar{animation:nv-wave var(--nv-duration,5s) ease-in-out infinite}niva-concierge[data-idle=fade] .nv-launcher .nv-avatar{animation:nv-soft var(--nv-duration,5s) ease-in-out infinite}niva-concierge[data-idle=slide] .nv-launcher .nv-avatar{animation:nv-slide var(--nv-duration,5s) ease-in-out infinite}niva-concierge[data-idle=pop] .nv-launcher .nv-avatar{animation:nv-pop var(--nv-duration,5s) ease-in-out infinite}
niva-concierge .nv-panel{animation:var(--nv-open-animation,nv-enter) 240ms ease-out}niva-concierge[data-opening=none]{--nv-open-animation:none}niva-concierge[data-opening=slide]{--nv-open-animation:nv-enter-slide}niva-concierge[data-opening=pop]{--nv-open-animation:nv-enter-pop}niva-concierge[data-opening=float]{--nv-open-animation:nv-enter-slide}niva-concierge[data-opening=wave],niva-concierge[data-opening=sway]{--nv-open-animation:nv-enter-sway}niva-concierge[data-opening=bounce]{--nv-open-animation:nv-enter-pop}niva-concierge[data-opening=blink]{--nv-open-animation:nv-enter}
niva-concierge.nv-notify .nv-header .nv-avatar{animation:var(--nv-notify-animation,nv-soft) .8s ease-in-out}niva-concierge[data-notification=none]{--nv-notify-animation:none}niva-concierge[data-notification=float]{--nv-notify-animation:nv-float}niva-concierge[data-notification=wave]{--nv-notify-animation:nv-wave}niva-concierge[data-notification=sway]{--nv-notify-animation:nv-sway}niva-concierge[data-notification=bounce]{--nv-notify-animation:nv-bounce}niva-concierge[data-notification=blink]{--nv-notify-animation:nv-blink}niva-concierge[data-notification=slide]{--nv-notify-animation:nv-slide}niva-concierge[data-notification=pop]{--nv-notify-animation:nv-pop}
@keyframes nv-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes nv-sway{0%,100%{transform:rotate(0)}50%{transform:rotate(3deg)}}@keyframes nv-wave{0%,80%,100%{transform:rotate(0)}86%{transform:rotate(-4deg)}93%{transform:rotate(4deg)}}@keyframes nv-bounce{0%,75%,100%{transform:translateY(0)}85%{transform:translateY(-3px)}92%{transform:translateY(-1px)}}@keyframes nv-blink{0%,94%,100%{opacity:1}97%{opacity:.72}}@keyframes nv-soft{0%,100%{opacity:1}50%{opacity:.8}}@keyframes nv-slide{0%,100%{transform:translateX(0)}50%{transform:translateX(3px)}}@keyframes nv-pop{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes nv-enter{from{opacity:0}to{opacity:1}}@keyframes nv-enter-slide{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes nv-enter-pop{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes nv-enter-sway{from{opacity:0;transform:rotate(1deg)}to{opacity:1;transform:rotate(0)}}
@media(max-width:749px){niva-concierge{right:max(var(--nv-mx,16px),env(safe-area-inset-right));left:auto;bottom:calc(max(var(--nv-my,16px),env(safe-area-inset-bottom)) + var(--nv-obstruction) + var(--nv-keyboard));width:calc(100vw - var(--nv-mx,16px) * 2)}niva-concierge .nv-panel{max-height:calc(var(--nv-view-height) - var(--nv-my,16px) - var(--nv-obstruction) - 12px)}niva-concierge[data-mobile-side=left]{right:auto;left:max(var(--nv-mx,16px),env(safe-area-inset-left))}niva-concierge[data-mobile-side=right]{left:auto;right:max(var(--nv-mx,16px),env(safe-area-inset-right))}niva-concierge[data-mobile-side=left] .nv-launcher{float:left}niva-concierge[data-mobile-side=right] .nv-launcher{float:right}niva-concierge .nv-header{padding:10px 12px}niva-concierge .nv-messages{padding:12px 10px}niva-concierge .nv-product{grid-template-columns:90px minmax(0,1fr)}niva-concierge .nv-product-photo{width:90px}niva-concierge .nv-toolbar button{font-size:11px;padding:5px}niva-concierge .nv-launcher .nv-avatar{width:min(var(--nv-character),64px);height:min(var(--nv-character),64px)}}
@media(prefers-reduced-motion:reduce){niva-concierge *,niva-concierge *:before,niva-concierge *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
