.jarvis-launch{position:fixed;right:26px;bottom:25px;z-index:30;display:flex;align-items:center;gap:12px;padding:15px 21px;border:1px solid #d7ffaa;border-radius:40px;background:#c4f58a;color:#182412;font:700 14px var(--font,sans-serif);letter-spacing:1px;box-shadow:0 7px 30px #0006;cursor:pointer}.jarvis-launch>span{font-size:24px}.jarvis-launch small{font-size:12px;font-weight:400;letter-spacing:0}.jarvis-launch:hover{background:#d7ffa9}#jarvis{position:fixed;inset:auto 24px 24px auto;margin:0;padding:0;width:440px;max-width:calc(100vw - 24px);height:680px;max-height:calc(100dvh - 40px);border:1px solid #4e6345;border-radius:16px;background:#121c16;color:#f1f4ee;box-shadow:0 25px 90px #0008;overflow:hidden;font:16px/1.7 var(--font,sans-serif)}#jarvis[open]{display:flex;flex-direction:column}#jarvis::backdrop{background:#060d0980;backdrop-filter:blur(3px)}#jarvis button{font-family:inherit;cursor:pointer}#jarvis button:disabled{opacity:.5;cursor:wait}#jarvis button:focus-visible,#jarvis textarea:focus-visible{outline:2px solid #c4f58a;outline-offset:3px}.j-header{display:flex;align-items:center;gap:12px;padding:22px 22px 16px}.j-mark{width:42px;height:42px;border:1px solid #547447;border-radius:12px;background:#263a21;display:grid;place-items:center;color:#c4f58a;font-size:25px;font-weight:700}.j-header h2{font-size:20px;letter-spacing:2px}.j-header p{font-size:12px;color:#a6b5a0;margin:5px 0 0}.j-close{margin-left:auto;border:0;border-radius:7px;width:35px;height:35px;background:#29372c;color:#fff;font-size:26px;flex-shrink:0}.j-toolbar{display:flex;justify-content:space-between;align-items:center;padding:0 22px 14px;border-bottom:1px solid #31402e}.j-toolbar span{font-size:10px;letter-spacing:1.7px;color:#a6b5a0}.j-reset{border:0;background:none;color:#a6b5a0;font-size:12px}.j-messages{flex:1;min-height:60px;overflow-y:auto;overscroll-behavior:contain;padding:24px 22px;scrollbar-width:thin;scrollbar-color:#46583d transparent}.j-message{margin:0 0 24px;max-width:96%;overflow-wrap:anywhere;word-break:normal}.j-message:last-child{margin-bottom:0}.j-message>small{display:block;font-size:10px;letter-spacing:1.5px;color:#c4f58a;margin-bottom:8px}.j-message p{margin:0;white-space:pre-wrap;font-size:15px;line-height:1.85}.j-message.user{margin-left:auto;border:1px solid #3c5633;border-radius:12px 12px 3px 12px;padding:12px 15px;background:#253820}.j-message.user p{font-size:14px}.j-message.user>small{color:#adc2a1}.j-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.j-links a{font-size:12px;border:1px solid #4b6240;border-radius:6px;padding:5px 9px;color:#c4f58a;text-decoration:none}.j-links a:hover{background:#2a3b24}.j-suggestions{display:flex;flex-wrap:wrap;gap:7px;padding:0 22px 16px}.j-suggestions[hidden],.j-retry[hidden]{display:none}.j-suggestions button{border:1px solid #4c6242;border-radius:30px;background:none;color:#d7e3d0;font-size:12px;padding:8px 12px}.j-suggestions button:hover{border-color:#c4f58a}.j-status{font-size:13px;color:#b6c6ac;line-height:1.6;padding:0 22px}.j-status:not(:empty){padding-bottom:11px}.j-retry{align-self:flex-start;margin:0 22px 12px;padding:0;border:0;background:none;color:#c4f58a;font-size:13px}#jarvis form{border-top:1px solid #31402e;background:#18231b;padding:16px 22px 19px}#jarvis label{display:block;font-size:12px;color:#c3d1ba;margin-bottom:8px}.j-input-row{display:flex;gap:10px;align-items:flex-end}.j-input-row textarea{flex:1;min-width:0;resize:none;max-height:100px;border:1px solid #4a6240;border-radius:9px;background:#101a12;color:#f1f4ee;font:16px/1.5 var(--font,sans-serif);padding:11px}.j-input-row textarea::placeholder{font-size:13px;color:#96a78d}.j-send{width:42px;height:46px;flex-shrink:0;border:0;border-radius:10px;background:#c4f58a;color:#182412;font-size:27px}.j-notice{margin:11px 0 0;font-size:11px;color:#96a78d;line-height:1.65}.site-footer{padding-bottom:100px}@media(max-width:600px){.jarvis-launch{right:14px;bottom:max(14px,env(safe-area-inset-bottom));padding:12px 17px;gap:9px}.jarvis-launch small{font-size:11px}#jarvis{inset:auto 10px max(10px,env(safe-area-inset-bottom)) 10px;width:auto;max-width:none;max-height:calc(100dvh - 20px)}.j-header{padding:18px 17px 14px;gap:10px}.j-header p{font-size:11px}.j-toolbar{padding-inline:17px}.j-messages{padding:20px 17px}.j-suggestions{padding-inline:17px}#jarvis form{padding:14px 17px}.j-status{padding-inline:17px}}
