.ask-kaizen{position:fixed;right:14px;bottom:14px;z-index:120;color:var(--ink);font-family:inherit}.ask-kaizen__toggle{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border:1px solid rgba(13,68,64,.2);border-radius:999px;background:#0d4440;color:#fff;box-shadow:0 10px 28px rgba(13,68,64,.22);cursor:pointer;font:inherit;font-size:.85rem;font-weight:650;letter-spacing:.01em;transition:transform .18s ease,box-shadow .18s ease}.ask-kaizen__toggle:focus-visible,.ask-kaizen__toggle:hover{transform:translateY(-1px);box-shadow:0 14px 32px rgba(13,68,64,.28);outline:none}.ask-kaizen__dot{width:7px;height:7px;border-radius:999px;background:#f3b64b;box-shadow:0 0 0 5px rgba(243,182,75,.25)}.ask-kaizen__backdrop{position:fixed;inset:0;z-index:-1;border:0;background:transparent;cursor:default}.ask-kaizen__panel{position:absolute;right:0;bottom:64px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(420px,calc(100vw - 32px));height:min(640px,calc(100vh - 96px));max-height:calc(100vh - 96px);border:1px solid rgba(74,53,28,.14);border-radius:28px;overflow:hidden;background:radial-gradient(circle at 16% 0,rgba(169,200,205,.35),transparent 34%),linear-gradient(180deg,#fff,#f8f7f4);box-shadow:0 24px 64px rgba(13,68,64,.16);opacity:0;pointer-events:none;transform:translateY(16px) scale(.98);transform-origin:bottom right;transition:opacity .2s ease,transform .2s ease}.ask-kaizen.is-open .ask-kaizen__panel{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.ask-kaizen__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:16px 18px 13px;background:linear-gradient(135deg,#4a351c,#6b4f2a);color:#f7f1e8}.ask-kaizen__head span,.ask-kaizen__head strong{display:block}.ask-kaizen__head strong{font-size:1.02rem;line-height:1.2}.ask-kaizen__head span{margin-top:3px;color:rgba(247,241,232,.72);font-size:.72rem;line-height:1.25}.ask-kaizen__head-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.ask-kaizen__icon-btn{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(255,255,255,.1);color:#f7f1e8;cursor:pointer;font-size:1rem;line-height:1}.ask-kaizen__icon-btn:hover{background:rgba(255,255,255,.18)}.ask-kaizen__prompts{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px 4px}.ask-kaizen__prompts button{border:1px solid rgba(74,53,28,.14);border-radius:999px;background:#fff;color:#4a351c;padding:6px 12px;font-size:.78rem;font-weight:600;cursor:pointer}.ask-kaizen__prompts button:hover:not(:disabled){background:#f0e6d6}.ask-kaizen__prompts button:disabled{opacity:.55;cursor:not-allowed}.ask-kaizen__messages{min-height:0;overflow:auto;padding:10px 14px 12px;display:flex;flex-direction:column;gap:10px}.ask-kaizen__msg{max-width:92%;border-radius:16px;padding:10px 12px;font-size:.88rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.ask-kaizen__msg p{margin:0}.ask-kaizen__msg--user{align-self:flex-end;background:#4a351c;color:#f7f1e8}.ask-kaizen__msg--assistant{align-self:flex-start;background:#fff;border:1px solid rgba(74,53,28,.1);color:#1c1410;box-shadow:0 6px 18px rgba(47,33,18,.06)}.ask-kaizen__quick{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ask-kaizen__quick a{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(74,53,28,.14);background:#faf6f0;color:#4a351c;padding:4px 10px;font-size:.72rem;font-weight:650;text-decoration:none}.ask-kaizen__quick a:hover{background:#f0e6d6}.ask-kaizen__typing{display:inline-flex;gap:5px;padding:4px 2px}.ask-kaizen__typing span{width:6px;height:6px;border-radius:50%;background:#a67c52;animation:ask-kaizen-bounce 1s ease-in-out infinite}.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{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px 14px 14px;border-top:1px solid rgba(74,53,28,.08);background:rgba(255,255,255,.72)}.ask-kaizen__composer{display:flex;flex-direction:column;gap:4px;min-width:0}.ask-kaizen__form textarea{resize:none;border:1px solid rgba(74,53,28,.16);border-radius:14px;padding:10px 12px;font:inherit;font-size:.88rem;background:#fff;color:#1c1410;width:100%}.ask-kaizen__form textarea:focus{outline:2px solid #6b4f2a;outline-offset:1px}.ask-kaizen__lang-hint{margin:0;padding:0 2px;font-size:.68rem;line-height:1.3;color:rgba(28,20,16,.55)}.ask-kaizen__lang-hint strong{color:#4a351c;font-weight:700}.ask-kaizen__form button{align-self:end;min-height:44px;padding:0 16px;border:0;border-radius:14px;background:#4a351c;color:#f7f1e8;font:inherit;font-size:.88rem;font-weight:650;cursor:pointer}.ask-kaizen__form button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:640px){.ask-kaizen{right:14px;bottom:14px}.ask-kaizen__panel{width:min(100vw - 24px,420px);height:min(72vh,620px)}}@media (prefers-reduced-motion:reduce){.ask-kaizen__panel,.ask-kaizen__toggle,.ask-kaizen__typing span{transition:none;animation:none}}