.ask-kaizen{z-index:120;color:var(--ink);font-family:inherit;position:fixed;bottom:22px;right:22px}.ask-kaizen__toggle{color:#f7f1e8;cursor:pointer;min-height:46px;font:inherit;letter-spacing:.01em;background:linear-gradient(135deg,#4a351c,#6b4f2a);border:1px solid #c4a574a6;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:.92rem;font-weight:650;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 18px 44px #2f211247}.ask-kaizen__toggle:hover,.ask-kaizen__toggle:focus-visible{outline:none;transform:translateY(-2px);box-shadow:0 22px 52px #2f21125c}.ask-kaizen__dot{background:#c4a574;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 7px #c4a57438}.ask-kaizen__backdrop{z-index:-1;cursor:default;background:0 0;border:0;position:fixed;inset:0}.ask-kaizen__panel{opacity:0;pointer-events:none;transform-origin:100% 100%;background:radial-gradient(circle at 16% 0,#c4a57433,#0000 34%),linear-gradient(#fffffffc,#f7f1e8fa);border:1px solid #4a351c24;border-radius:28px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(420px,100vw - 32px);height:min(640px,100vh - 96px);max-height:calc(100vh - 96px);transition:opacity .2s,transform .2s;display:grid;position:absolute;bottom:64px;right:0;overflow:hidden;transform:translateY(16px)scale(.98);box-shadow:0 30px 88px #2f211247}.ask-kaizen.is-open .ask-kaizen__panel{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.ask-kaizen__head{color:#f7f1e8;background:linear-gradient(135deg,#4a351c,#6b4f2a);justify-content:space-between;align-items:flex-start;gap:10px;padding:16px 18px 13px;display:flex}.ask-kaizen__head strong,.ask-kaizen__head span{display:block}.ask-kaizen__head strong{font-size:1.02rem;line-height:1.2}.ask-kaizen__head span{color:#f7f1e8b8;margin-top:3px;font-size:.72rem;line-height:1.25}.ask-kaizen__head-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.ask-kaizen__icon-btn{color:#f7f1e8;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:32px;height:32px;font-size:1rem;line-height:1;display:inline-grid}.ask-kaizen__icon-btn:hover{background:#ffffff2e}.ask-kaizen__prompts{flex-wrap:wrap;gap:8px;padding:12px 14px 4px;display:flex}.ask-kaizen__prompts button{color:#4a351c;cursor:pointer;background:#fff;border:1px solid #4a351c24;border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:600}.ask-kaizen__prompts button:hover:not(:disabled){background:#f0e6d6}.ask-kaizen__prompts button:disabled{opacity:.55;cursor:not-allowed}.ask-kaizen__messages{flex-direction:column;gap:10px;min-height:0;padding:10px 14px 12px;display:flex;overflow:auto}.ask-kaizen__msg{white-space:pre-wrap;word-break:break-word;border-radius:16px;max-width:92%;padding:10px 12px;font-size:.88rem;line-height:1.45}.ask-kaizen__msg p{margin:0}.ask-kaizen__msg--user{color:#f7f1e8;background:#4a351c;align-self:flex-end}.ask-kaizen__msg--assistant{color:#1c1410;background:#fff;border:1px solid #4a351c1a;align-self:flex-start;box-shadow:0 6px 18px #2f21120f}.ask-kaizen__quick{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.ask-kaizen__quick a{color:#4a351c;background:#faf6f0;border:1px solid #4a351c24;border-radius:999px;align-items:center;padding:4px 10px;font-size:.72rem;font-weight:650;text-decoration:none;display:inline-flex}.ask-kaizen__quick a:hover{background:#f0e6d6}.ask-kaizen__typing{gap:5px;padding:4px 2px;display:inline-flex}.ask-kaizen__typing span{background:#a67c52;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite ask-kaizen-bounce}.ask-kaizen__typing span:nth-child(2){animation-delay:.15s}.ask-kaizen__typing span:nth-child(3){animation-delay:.3s}@keyframes ask-kaizen-bounce{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.ask-kaizen__form{background:#ffffffb8;border-top:1px solid #4a351c14;grid-template-columns:1fr auto;gap:8px;padding:12px 14px 14px;display:grid}.ask-kaizen__composer{flex-direction:column;gap:4px;min-width:0;display:flex}.ask-kaizen__form textarea{resize:none;font:inherit;color:#1c1410;background:#fff;border:1px solid #4a351c29;border-radius:14px;width:100%;padding:10px 12px;font-size:.88rem}.ask-kaizen__form textarea:focus{outline-offset:1px;outline:2px solid #6b4f2a}.ask-kaizen__lang-hint{color:#1c14108c;margin:0;padding:0 2px;font-size:.68rem;line-height:1.3}.ask-kaizen__lang-hint strong{color:#4a351c;font-weight:700}.ask-kaizen__form button{color:#f7f1e8;min-height:44px;font:inherit;cursor:pointer;background:#4a351c;border:0;border-radius:14px;align-self:end;padding:0 16px;font-size:.88rem;font-weight:650}.ask-kaizen__form button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:640px){.ask-kaizen{bottom:14px;right:14px}.ask-kaizen__panel{width:min(100vw - 24px,420px);height:min(72vh,620px)}}@media (prefers-reduced-motion:reduce){.ask-kaizen__toggle,.ask-kaizen__panel,.ask-kaizen__typing span{transition:none;animation:none}}
