.karatemind,.karatemind *{box-sizing:border-box}.karatemind{--akf-ai-blue:#0756a6;--akf-ai-deep:#062b58;--akf-ai-line:#d7e1ec;--akf-ai-surface:#fff;--akf-ai-soft:#eef5fc;--akf-ai-text:#101923;--akf-ai-muted:#536579;--akf-ai-viewport-height:100dvh;position:relative;z-index:2147482000;color:var(--akf-ai-text);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.karatemind [hidden]{display:none!important}.karatemind__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.karatemind__launcher{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));display:grid;place-items:center;width:58px;height:58px;padding:0;border:1px solid rgba(255,255,255,.55);border-radius:18px;background:linear-gradient(145deg,#0a67c9,#074486);color:#fff;box-shadow:0 16px 42px rgba(1,39,83,.3);cursor:pointer;touch-action:manipulation}.karatemind__launcher svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.karatemind__launcher:hover,.karatemind__launcher:focus-visible{transform:translateY(-2px);outline:3px solid rgba(35,126,219,.3);outline-offset:3px}.karatemind__backdrop{position:fixed;inset:0;background:linear-gradient(145deg,#020b16 0%,#052343 52%,#06172b 100%);z-index:0}.karatemind__panel{position:fixed;z-index:1;right:16px;bottom:16px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:clamp(340px,30vw,440px);height:min(720px,calc(var(--akf-ai-viewport-height) - 32px));max-width:calc(100vw - 32px);max-height:calc(var(--akf-ai-viewport-height) - 32px);min-width:0;min-height:0;overflow:hidden;border:1px solid rgba(255,255,255,.35);border-radius:24px;background:var(--akf-ai-surface);box-shadow:0 28px 80px rgba(0,0,0,.42)}.karatemind__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:15px 16px;background:linear-gradient(130deg,var(--akf-ai-deep),var(--akf-ai-blue));color:#fff}.karatemind__header h2{min-width:0;margin:0;font-size:15px;line-height:1.35;font-weight:760;letter-spacing:.01em;overflow-wrap:anywhere}.karatemind__header button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:rgba(255,255,255,.08);color:#fff;cursor:pointer;touch-action:manipulation}.karatemind__header button:hover,.karatemind__header button:focus-visible{background:rgba(255,255,255,.18);outline:2px solid #fff;outline-offset:2px}.karatemind__header svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.karatemind__messages{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0;max-width:100%;padding:16px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:linear-gradient(180deg,#f8fbfe,#f1f6fb)}.karatemind__message{min-width:0;max-width:88%;padding:11px 13px;border-radius:17px;overflow-wrap:anywhere;word-break:break-word;box-shadow:0 5px 18px rgba(16,52,87,.07)}.karatemind__message p{margin:0;white-space:pre-wrap;font-size:14px;line-height:1.58;color:inherit}.karatemind__message--assistant{align-self:flex-start;border:1px solid var(--akf-ai-line);border-top-left-radius:6px;background:#fff;color:var(--akf-ai-text)}.karatemind__message--assistant:has(p:empty){min-width:48px;min-height:36px;background:linear-gradient(100deg,#fff 20%,#eaf2f9 38%,#fff 56%);background-size:220% 100%;animation:akfAiWaiting 1.2s ease-in-out infinite}.karatemind__message--user{align-self:flex-end;border-top-right-radius:6px;background:var(--akf-ai-blue);color:#fff}.karatemind__source{display:inline-flex;margin-top:9px;color:var(--akf-ai-blue);font-size:11px;font-weight:750;text-decoration:underline;text-underline-offset:3px}.karatemind__source:hover,.karatemind__source:focus-visible{color:#00376e;outline:2px solid rgba(7,86,166,.24);outline-offset:3px}.karatemind__audio-controls{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.karatemind__audio-controls button{min-height:32px;padding:6px 11px;border:1px solid #b8cce0;border-radius:10px;background:var(--akf-ai-soft);color:#164b7e;font-size:11px;font-weight:750;cursor:pointer;touch-action:manipulation}.karatemind__audio-controls button:hover,.karatemind__audio-controls button:focus-visible{border-color:var(--akf-ai-blue);outline:2px solid rgba(7,86,166,.2);outline-offset:1px}.karatemind__audio-controls button:disabled{opacity:.48;cursor:not-allowed}.karatemind__composer{padding:12px 13px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--akf-ai-line);background:#fff}.karatemind__composer form{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;align-items:end;gap:8px;min-width:0}.karatemind__composer label{display:block;min-width:0}.karatemind__composer textarea{display:block;width:100%;min-width:0;min-height:44px;max-height:120px;resize:none;padding:11px 12px;border:1px solid #b8c7d7;border-radius:13px;background:#fff;color:var(--akf-ai-text);font:inherit;font-size:16px;line-height:1.35;overflow-y:auto}.karatemind__composer textarea:focus{border-color:var(--akf-ai-blue);outline:3px solid rgba(7,86,166,.13)}.karatemind__composer button{display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:13px;cursor:pointer;touch-action:manipulation}.karatemind__voice{border:1px solid #b8c7d7;background:#fff;color:var(--akf-ai-blue)}.karatemind__voice.is-recording{border-color:#bd1f35;background:#bd1f35;color:#fff;animation:akfAiRecord 1.2s ease-in-out infinite}.karatemind__send{border:1px solid var(--akf-ai-blue);background:var(--akf-ai-blue);color:#fff}.karatemind__composer button:focus-visible{outline:3px solid rgba(7,86,166,.25);outline-offset:2px}.karatemind__composer button:disabled{opacity:.48;cursor:not-allowed}.karatemind__composer svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.karatemind__voice-notice{position:absolute;z-index:5;left:50%;bottom:78px;transform:translateX(-50%);width:max-content;max-width:calc(100% - 28px);padding:9px 12px;border-radius:11px;background:#101923;color:#fff;font-size:11px;line-height:1.35;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.25);pointer-events:none}.akf-ai-open{overflow:hidden!important;overscroll-behavior:none}.akf-ai-open .karatemind__launcher{visibility:hidden}.akf-ai-open body{touch-action:none}@keyframes akfAiWaiting{0%{background-position:100% 0}100%{background-position:-100% 0}}@keyframes akfAiRecord{0%,100%{box-shadow:0 0 0 0 rgba(189,31,53,.18)}50%{box-shadow:0 0 0 7px rgba(189,31,53,.12)}}
@media (max-width:900px){.karatemind__panel{width:min(420px,calc(100vw - 24px));height:calc(var(--akf-ai-viewport-height) - 24px);max-width:calc(100vw - 24px);max-height:calc(var(--akf-ai-viewport-height) - 24px);right:12px;bottom:12px}}
@media (max-width:600px){.karatemind__launcher{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));width:54px;height:54px}.karatemind__panel{inset:6px;width:calc(100vw - 12px);height:calc(var(--akf-ai-viewport-height) - 12px);max-width:100%;max-height:calc(var(--akf-ai-viewport-height) - 12px);border-radius:18px}.karatemind__header{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 12px max(12px,env(safe-area-inset-left))}.karatemind__header h2{font-size:14px}.karatemind__messages{padding:13px max(11px,env(safe-area-inset-right)) 13px max(11px,env(safe-area-inset-left));gap:10px}.karatemind__message{max-width:92%;padding:10px 12px}.karatemind__message p{font-size:13.5px;line-height:1.55}.karatemind__composer{padding:10px max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.karatemind__composer form{grid-template-columns:minmax(0,1fr) 42px 42px;gap:6px}.karatemind__composer textarea,.karatemind__composer button{min-height:42px;height:42px}.karatemind__voice-notice{bottom:68px}}
@media (max-width:340px){.karatemind__header h2{font-size:12.5px}.karatemind__header button{width:34px;height:34px}.karatemind__composer form{grid-template-columns:minmax(0,1fr) 40px 40px}.karatemind__composer button{width:40px;height:40px}.karatemind__message{max-width:96%}}
@media (prefers-reduced-motion:reduce){.karatemind *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
.karatemind__identity{display:flex;flex-direction:column;gap:2px}.karatemind__name{display:block;font-size:18px;line-height:1.1;font-weight:820}.karatemind__subtitle{display:block;max-width:100%;font-size:11px;line-height:1.35;font-weight:560;color:rgba(255,255,255,.86);white-space:normal;overflow-wrap:anywhere}@media (max-width:600px){.karatemind__name{font-size:17px}.karatemind__subtitle{font-size:10.5px;line-height:1.3}}@media (max-width:340px){.karatemind__name{font-size:15px}.karatemind__subtitle{font-size:9.5px}}
.karatemind__launcher{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:auto;max-width:min(285px,calc(100vw - 28px));height:auto;min-height:58px;padding:8px 13px 8px 11px;text-align:left;text-decoration:none}.karatemind__launcher>svg{flex:0 0 auto;width:30px;height:30px}.karatemind__launcher-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.karatemind__launcher-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:11.5px;line-height:1.25}.karatemind__launcher-copy small{display:flex;align-items:center;gap:5px;color:#d9f8ea;font-size:10px;font-weight:760}.karatemind__launcher-copy i{width:7px;height:7px;border-radius:50%;background:#52d89b;box-shadow:0 0 0 4px rgba(82,216,155,.15)}
@media (max-width:600px){.karatemind__launcher{width:auto;max-width:min(245px,calc(100vw - 28px));height:auto;min-height:52px;padding:7px 11px 7px 9px}.karatemind__launcher>svg{width:27px;height:27px}.karatemind__launcher-copy strong{font-size:10.5px}.karatemind__launcher-copy small{font-size:9.5px}}
