/* LuKa AI add-on for the original Matrix UI. Intentionally isolated so the old UI stays unchanged. */
:root{--ai-pink:#ff4fa3;--ai-pink2:#ff7fc0;--ai-violet:#b76cff;--ai-bg:#020604;--ai-panel:#071009;--ai-line:rgba(255,79,163,.28);--ai-green:#24ff72;--ai-text:#eaffef;--ai-muted:#799082}
.ai-fab{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(18px,calc(env(safe-area-inset-bottom) + 16px));z-index:8200;display:flex;align-items:center;gap:10px;height:50px;padding:0 17px;border:1px solid rgba(255,79,163,.55);background:linear-gradient(135deg,rgba(255,79,163,.96),rgba(166,64,255,.9));color:#fff;font:900 10px/1 var(--mono);letter-spacing:.09em;box-shadow:0 12px 34px rgba(255,79,163,.28),0 0 28px rgba(255,79,163,.2);cursor:pointer;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);transition:.2s ease}.ai-fab:hover{transform:translateY(-2px);filter:brightness(1.06)}.ai-fab i{width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 12px #fff;animation:aiPulse 1.25s infinite}.ai-fab strong{font-size:11px}.ai-fab small{display:block;margin-top:3px;font:700 7px/1 var(--mono);opacity:.76;letter-spacing:.06em}@keyframes aiPulse{50%{opacity:.35;transform:scale(.75)}}
.ai-layer{position:fixed;inset:0;z-index:9000;display:none;align-items:flex-end;justify-content:flex-end;padding:18px;background:rgba(0,0,0,.58);backdrop-filter:blur(6px)}.ai-layer.open{display:flex}.ai-window{width:min(510px,calc(100vw - 36px));height:min(760px,calc(100dvh - 36px));display:flex;flex-direction:column;border:1px solid var(--ai-line);background:linear-gradient(155deg,rgba(8,18,11,.985),rgba(1,5,3,.995));box-shadow:0 30px 100px rgba(0,0,0,.68),0 0 60px rgba(255,79,163,.09);overflow:hidden;clip-path:polygon(13px 0,100% 0,100% calc(100% - 13px),calc(100% - 13px) 100%,0 100%,0 13px)}
.ai-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;border-bottom:1px solid var(--ai-line);background:linear-gradient(90deg,rgba(255,79,163,.1),rgba(36,255,114,.025))}.ai-brand{display:flex;gap:11px;align-items:center}.ai-core{display:grid;place-items:center;width:37px;height:37px;border:1px solid rgba(255,79,163,.5);color:#fff;background:linear-gradient(145deg,rgba(255,79,163,.23),rgba(183,108,255,.11));font:900 10px var(--mono);box-shadow:0 0 22px rgba(255,79,163,.15)}.ai-brand b{display:block;color:#fff;font-size:14px;letter-spacing:.01em}.ai-brand span{display:block;margin-top:3px;color:var(--ai-pink2);font:800 8px var(--mono);letter-spacing:.08em}.ai-close{width:36px;height:36px;border:1px solid var(--ai-line);background:rgba(255,79,163,.05);color:#ffd5e9;font-size:20px;cursor:pointer}.ai-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--ai-line)}.ai-tabx{height:42px;border:0;background:#030805;color:#647c6d;font:900 9px var(--mono);letter-spacing:.08em;cursor:pointer}.ai-tabx.active{color:#fff;background:linear-gradient(90deg,rgba(255,79,163,.14),rgba(183,108,255,.08));box-shadow:inset 0 -2px 0 var(--ai-pink)}.ai-panelx{display:none;min-height:0;flex:1}.ai-panelx.active{display:flex;flex-direction:column}
.ai-statusline{display:flex;justify-content:space-between;gap:10px;padding:8px 13px;border-bottom:1px solid rgba(255,255,255,.05);color:#5f7867;font:800 7px var(--mono);letter-spacing:.06em}.ai-statusline b{color:#ff9dcc}.ai-messages{flex:1;overflow:auto;padding:14px;scrollbar-width:thin}.ai-msg{display:flex;gap:9px;margin-bottom:13px;align-items:flex-start}.ai-msg.user{flex-direction:row-reverse}.ai-avatar{flex:0 0 28px;height:28px;display:grid;place-items:center;border:1px solid rgba(36,255,114,.25);color:var(--ai-green);font:900 7px var(--mono);background:rgba(36,255,114,.035)}.ai-msg.bot .ai-avatar{border-color:rgba(255,79,163,.35);color:#ff9dcc;background:rgba(255,79,163,.05)}.ai-bubble{max-width:84%;padding:10px 11px;border:1px solid rgba(255,255,255,.07);background:#061009}.ai-msg.user .ai-bubble{border-color:rgba(36,255,114,.18);background:rgba(36,255,114,.05)}.ai-bubble b{display:block;color:#dfffe7;font:800 8px var(--mono);margin-bottom:6px}.ai-msg.bot .ai-bubble b{color:#ff9dcc}.ai-bubble p{margin:0;white-space:pre-wrap;color:#adbdaf;font-size:12px;line-height:1.65;word-break:break-word}.ai-bubble time{display:block;margin-top:7px;color:#465b4d;font:700 7px var(--mono)}.ai-typing{display:inline-flex;gap:4px}.ai-typing i{width:5px;height:5px;border-radius:50%;background:var(--ai-pink);animation:aiDots .9s infinite}.ai-typing i:nth-child(2){animation-delay:.15s}.ai-typing i:nth-child(3){animation-delay:.3s}@keyframes aiDots{50%{transform:translateY(-4px);opacity:.35}}
.ai-quick{display:flex;gap:7px;overflow:auto;padding:8px 12px;border-top:1px solid rgba(255,255,255,.05)}.ai-quick button{flex:0 0 auto;border:1px solid rgba(255,79,163,.17);background:rgba(255,79,163,.04);color:#9aaea0;padding:7px 9px;font:700 8px var(--mono);cursor:pointer}.ai-quick button:hover{color:#fff;border-color:rgba(255,79,163,.4)}.ai-compose{padding:10px 12px 12px;border-top:1px solid var(--ai-line);background:#030805}.ai-compose textarea{width:100%;min-height:52px;max-height:120px;resize:none;border:1px solid rgba(255,255,255,.1);background:#010503;color:#eaffef;padding:10px 11px;outline:none;font:500 12px/1.5 var(--mono)}.ai-compose textarea:focus{border-color:rgba(255,79,163,.5);box-shadow:0 0 0 3px rgba(255,79,163,.07)}.ai-compose-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.ai-compose-foot span{color:#52685a;font:700 7px var(--mono)}.ai-send{height:35px;padding:0 15px;border:0;background:linear-gradient(90deg,var(--ai-pink),var(--ai-violet));color:#fff;font:900 9px var(--mono);letter-spacing:.07em;cursor:pointer}.ai-send:disabled{opacity:.45;cursor:wait}.ai-clear{border:0;background:transparent;color:#6b8271;font:800 7px var(--mono);cursor:pointer}
.ask-wrap{flex:1;overflow:auto;padding:14px}.ask-title code{color:#ff8fc7;font:800 8px var(--mono)}.ask-title h3{margin:7px 0 8px;color:#fff;font-size:20px}.ask-title p{margin:0 0 14px;color:#738778;font-size:11px;line-height:1.65}.ask-form{display:grid;gap:9px}.ask-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ask-form label{display:grid;gap:5px;color:#68806e;font:800 7px var(--mono);letter-spacing:.06em}.ask-form input,.ask-form textarea{width:100%;border:1px solid rgba(255,255,255,.09);background:#010503;color:#eaffef;padding:10px;outline:none;font:500 11px/1.45 var(--mono)}.ask-form textarea{min-height:105px;resize:vertical}.ask-form input:focus,.ask-form textarea:focus{border-color:rgba(255,79,163,.45)}.ask-submit{height:40px;border:1px solid rgba(255,79,163,.55);background:linear-gradient(90deg,rgba(255,79,163,.92),rgba(183,108,255,.88));color:#fff;font:900 9px var(--mono);letter-spacing:.08em;cursor:pointer}.ask-ticket{margin-top:13px;border:1px solid rgba(255,79,163,.22);background:rgba(255,79,163,.035);padding:12px}.ask-ticket-head{display:flex;justify-content:space-between;gap:10px}.ask-ticket code{color:#ff9dcc;font:900 10px var(--mono)}.ask-ticket-head b{color:#ffd6e9;font:900 8px var(--mono)}.ask-ticket p{white-space:pre-wrap;color:#91a296;font-size:11px;line-height:1.6}.ask-answer{border-top:1px solid rgba(255,255,255,.06);margin-top:10px;padding-top:10px}.ask-answer strong{display:block;color:#fff;font-size:11px;margin-bottom:5px}.ask-new{margin-top:9px;border:0;background:transparent;color:#ff91c7;font:800 8px var(--mono);cursor:pointer}.ai-note{padding:8px 12px;color:#52685a;font:700 7px/1.55 var(--mono);border-top:1px solid rgba(255,255,255,.05)}
@media(max-width:640px){.ai-layer{padding:0;align-items:stretch}.ai-window{width:100%;height:100dvh;clip-path:none;border:0}.ai-fab{right:12px;bottom:max(12px,calc(env(safe-area-inset-bottom) + 10px));height:47px;padding:0 14px}.ai-fab small{display:none}.ask-row{grid-template-columns:1fr}.ai-head{padding-top:max(14px,env(safe-area-inset-top))}.ai-bubble{max-width:88%}}
