.ForcedPasswordChange-overlay{z-index:10002;padding:var(--space-4);background:color-mix(in srgb, var(--navy-950) 65%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ForcedPasswordChange-content{width:100%;max-width:440px;max-height:calc(100vh - 2 * var(--space-4));padding:var(--space-6);border-radius:var(--radius-xl);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-xl);overflow-y:auto}[data-theme=dark] .ForcedPasswordChange-content{border:1px solid var(--color-border)}.ForcedPasswordChange-intro{margin:var(--space-2) 0 var(--space-4);color:var(--color-text-muted)}.ForcedPasswordChange-form{gap:var(--space-2);flex-direction:column;display:flex}.ForcedPasswordChange-form label{margin-top:var(--space-2);font-size:var(--text-sm);font-weight:600}.ForcedPasswordChange-form .u-btn{margin-top:var(--space-4)}.ForcedPasswordChange-error{font-size:var(--text-sm);color:var(--color-danger);margin:0}
.fz-chat{--grad:linear-gradient(160deg, var(--navy-800), var(--navy-600));--fz-deep:var(--color-accent-hover);--fz-blue:var(--color-accent);--fz-blue-600:var(--color-accent-hover);--fz-tint:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface));--fz-tint2:color-mix(in srgb, var(--color-accent) 25%, transparent);--s-50:var(--color-bg);--s-100:var(--color-surface-2);--s-200:var(--color-border);--s-300:var(--color-border-strong);--s-400:var(--color-text-muted);--s-500:var(--color-text-muted);--s-700:var(--color-text);--s-800:var(--color-heading);--s-900:var(--color-heading);--shadow:var(--shadow-lg);font-family:inherit}:root{--fz-fab-size:60px;--fz-fab-gap:24px}@media (max-width:767px){:root{--fz-fab-size:48px;--fz-fab-gap:16px}}body:has(.fz-chat__fab) .content-area{padding-bottom:calc(var(--fz-fab-size) + 2 * var(--fz-fab-gap))}body:has(.fz-chat__fab){--fz-fab-reserve:calc(var(--fz-fab-size) + 2 * var(--fz-fab-gap))}.fz-chat__fab{bottom:var(--fz-fab-gap);right:var(--fz-fab-gap);width:var(--fz-fab-size);height:var(--fz-fab-size);isolation:isolate;background:linear-gradient(140deg, color-mix(in srgb, var(--color-surface-2) 80%, transparent), color-mix(in srgb, var(--color-border-strong) 80%, transparent));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--color-heading);cursor:pointer;z-index:1000;transition:transform .18s var(--ease-out,ease), box-shadow .3s ease;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;box-shadow:0 10px 26px -8px #0e1b2e8c}[data-theme=dark] .fz-chat__fab{background:linear-gradient(140deg, color-mix(in srgb, var(--color-surface) 80%, transparent), color-mix(in srgb, var(--color-surface-2) 80%, transparent))}.fz-chat__fab:before{content:"";z-index:-1;background:conic-gradient(from 0deg at 50% 50%, var(--teal-500) 0deg, var(--teal-300) 75deg, var(--violet-500) 155deg, var(--navy-600) 225deg, var(--violet-500) 285deg, var(--teal-500) 360deg);filter:blur(4px);will-change:transform;border-radius:50%;animation:3s linear infinite fz-fab-spin;position:absolute;inset:-3px;-webkit-mask:radial-gradient(closest-side,#0000 55%,#000 74%);mask:radial-gradient(closest-side,#0000 55%,#000 74%)}.fz-chat__fab:after{content:"";z-index:-2;background:conic-gradient(from 0deg at 50% 50%, var(--teal-500) 0deg, var(--teal-300) 75deg, var(--violet-500) 155deg, var(--navy-600) 225deg, var(--violet-500) 285deg, var(--teal-500) 360deg);filter:blur(15px);opacity:.45;will-change:transform;border-radius:50%;transition:opacity .3s;animation:3s linear infinite fz-fab-spin;position:absolute;inset:-14px;-webkit-mask:radial-gradient(closest-side,#0000 34%,#000 62% 84%,#0000 100%);mask:radial-gradient(closest-side,#0000 34%,#000 62% 84%,#0000 100%)}@keyframes fz-fab-spin{to{transform:rotate(360deg)}}.fz-chat__fab:hover{transform:translateY(-2px)scale(1.05);box-shadow:0 14px 32px -8px #0e1b2e99}.fz-chat__fab:hover:after{opacity:.72}.fz-chat__fab svg{z-index:1;stroke-width:1.5px;width:26px;height:26px;position:relative}@media (prefers-reduced-motion:reduce){.fz-chat__fab:before,.fz-chat__fab:after{animation:none}}.fz-chat__panel{background:var(--color-surface);border-radius:var(--radius-xl);width:384px;max-width:calc(100vw - 32px);height:560px;max-height:calc(100vh - 48px);box-shadow:var(--shadow);z-index:1000;transform-origin:100% 100%;flex-direction:column;animation:.22s cubic-bezier(.16,1,.3,1) fz-pop;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden}@keyframes fz-pop{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.fz-chat__header{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--grad);color:var(--white);display:flex}.fz-chat__avatar{background:#ffffff2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.fz-chat__avatar svg{width:20px;height:20px}.fz-chat__titles{flex:1;min-width:0;line-height:1.2}.fz-chat__title{font-weight:700;font-size:var(--text-base)}.fz-chat__subtitle{font-size:var(--text-xs);opacity:.85;align-items:center;gap:var(--space-1);display:flex}.fz-chat__dot{background:var(--color-success);width:7px;height:7px;box-shadow:0 0 0 2px color-mix(in srgb, var(--color-success) 30%, transparent);border-radius:50%}.fz-chat__close{color:var(--white);cursor:pointer;width:30px;height:30px;transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.fz-chat__close:hover{background:#ffffff40;transform:rotate(90deg)}.fz-chat__close svg{width:16px;height:16px}.fz-chat__messages{padding:var(--space-4);gap:var(--space-3);background:var(--s-50);scrollbar-width:thin;scrollbar-color:var(--s-300) transparent;flex-direction:column;flex:1;display:flex;overflow-y:auto}.fz-chat__messages::-webkit-scrollbar{width:6px}.fz-chat__messages::-webkit-scrollbar-thumb{background:var(--s-300);border-radius:3px}.fz-msg{max-width:86%;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);white-space:pre-wrap;word-break:break-word;line-height:1.5;animation:.2s fz-in}@keyframes fz-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fz-msg--user{background:var(--grad);color:var(--white);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-lg);box-shadow:var(--shadow-sm);align-self:flex-end}.fz-msg--bot{background:var(--color-surface);color:var(--s-800);border:1px solid var(--s-200);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--radius-sm);align-self:flex-start}.fz-products{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.fz-product{align-items:center;gap:var(--space-2);text-align:left;background:var(--fz-tint);border:1px solid var(--fz-tint2);border-radius:var(--radius-md);width:100%;padding:var(--space-2) var(--space-3);cursor:pointer;transition:transform .12s,border-color .12s,box-shadow .12s;display:flex}.fz-product:hover{border-color:var(--fz-blue);box-shadow:0 4px 12px -4px color-mix(in srgb, var(--color-accent) 35%, transparent);transform:translateY(-1px)}.fz-product__body{flex:1;min-width:0;line-height:1.3}.fz-product__name{font-size:var(--text-xs);color:var(--fz-deep);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.fz-product__meta{font-size:var(--text-2xs);color:var(--s-500);margin-top:2px}.fz-product__chevron{color:var(--fz-blue);flex-shrink:0}.fz-product__chevron svg{width:16px;height:16px;display:block}.fz-empty{margin:auto var(--space-1);text-align:center;color:var(--s-500)}.fz-empty__icon{width:52px;height:52px;margin:0 auto var(--space-3);background:var(--fz-tint);color:var(--fz-blue);border-radius:50%;justify-content:center;align-items:center;display:flex}.fz-empty__icon svg{width:26px;height:26px}.fz-empty__title{color:var(--s-700);font-weight:600;font-size:var(--text-sm)}.fz-empty__text{font-size:var(--text-xs);margin-top:var(--space-1)}.fz-chips{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.fz-chip{background:var(--color-surface);border:1px solid var(--s-200);color:var(--s-700);font-size:var(--text-xs);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);cursor:pointer;transition:all .12s}.fz-chip:hover{border-color:var(--fz-blue);color:var(--fz-blue);background:var(--fz-tint)}.fz-typing{gap:var(--space-1);padding:var(--space-3);display:flex}.fz-typing span{background:var(--s-400);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite fz-bounce}.fz-typing span:nth-child(2){animation-delay:.15s}.fz-typing span:nth-child(3){animation-delay:.3s}@keyframes fz-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.fz-error{font-size:var(--text-xs);color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 12%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-danger) 32%, transparent);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);align-self:center}.fz-chat__input{align-items:flex-end;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--s-200);background:var(--color-surface);display:flex}.fz-chat__input textarea{resize:none;border:1px solid var(--s-200);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--s-800);background:var(--color-surface-2);outline:none;flex:1;max-height:110px;font-family:inherit;transition:border-color .15s,box-shadow .15s,background .15s}.fz-chat__input textarea::placeholder{color:var(--s-400)}.fz-chat__input textarea:focus{border-color:var(--fz-blue);background:var(--color-surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-ring) 22%, transparent)}.fz-send{border-radius:var(--radius-md);background:var(--grad);width:42px;height:42px;color:var(--white);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s,transform .12s;display:flex}.fz-send:hover:not(:disabled){transform:translateY(-1px)}.fz-send:disabled{opacity:.4;cursor:not-allowed}.fz-send svg{width:19px;height:19px}.fz-feedback{align-items:center;gap:var(--space-1);margin:2px 0 var(--space-1);padding-left:2px;display:flex}.fz-feedback__label,.fz-feedback__thanks{font-size:var(--text-2xs);color:var(--s-500)}.fz-fb{border:1px solid var(--s-300);border-radius:var(--radius-sm);background:var(--color-surface);width:26px;height:26px;color:var(--s-500);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;padding:0;display:inline-flex}.fz-fb svg{width:14px;height:14px}.fz-fb:hover{border-color:var(--fz-blue);color:var(--fz-blue);background:var(--fz-tint)}
