.jr-chat{--jr-cherry: var(--cherry, #c8102e);--jr-off: var(--off, #f5efe2);--jr-stage: var(--stage, #111111);--jr-ink: var(--riot, #0e0e0e);--jr-font: var(--font-body, "Inter", system-ui, sans-serif);--jr-display: var(--font-display, "Bebas Neue", Impact, sans-serif);position:fixed;right:1rem;bottom:1rem;z-index:200;font-family:var(--jr-font);color:var(--jr-off)}.jr-chat-toggle{display:inline-flex;align-items:center;gap:.55rem;border:3px solid var(--jr-ink);background:var(--jr-cherry);color:var(--jr-off);font-family:var(--jr-display);font-size:1.35rem;letter-spacing:.04em;padding:.7rem 1rem .55rem;box-shadow:4px 4px 0 var(--jr-ink);cursor:pointer}.jr-chat-toggle:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--jr-ink)}.jr-chat-toggle:focus-visible,.jr-chat-send:focus-visible,.jr-chat-close:focus-visible,.jr-chat-form textarea:focus-visible{outline:3px solid var(--jr-off);outline-offset:2px}.jr-chat-panel{position:absolute;right:0;bottom:calc(100% + .75rem);display:flex;flex-direction:column;width:min(22rem,calc(100vw - 2rem));height:min(34rem,calc(100vh - 7rem));background:var(--jr-stage);color:var(--jr-off);border:3px solid var(--jr-ink);box-shadow:6px 6px 0 var(--jr-cherry)}.jr-chat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem .9rem .7rem;background:var(--jr-cherry);color:var(--jr-off)}.jr-chat-head p{margin:0;font-family:var(--jr-display);font-size:1.6rem;letter-spacing:.04em;line-height:1}.jr-chat-head span{display:block;margin-top:.25rem;font-family:var(--jr-font);font-size:.75rem;letter-spacing:0}.jr-chat-close{border:2px solid var(--jr-off);background:transparent;color:var(--jr-off);font-family:var(--jr-display);font-size:1.1rem;line-height:1;padding:.25rem .45rem;cursor:pointer}.jr-chat-log{flex:1;overflow-y:auto;padding:.85rem;display:flex;flex-direction:column;gap:.55rem}.jr-chat-bubble{max-width:90%;margin:0;padding:.6rem .7rem;line-height:1.4;font-size:.92rem;white-space:pre-wrap}.jr-chat-bubble-assistant{align-self:flex-start;background:transparent;border:1px solid var(--jr-off)}.jr-chat-bubble-user{align-self:flex-end;background:var(--jr-off);color:var(--jr-ink)}.jr-chat-notice{margin:0 .85rem .7rem;font-size:.85rem;line-height:1.4}.jr-chat-form{display:flex;flex-direction:column;gap:.45rem;padding:0 .85rem .85rem}.jr-chat-form label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.jr-chat-form textarea{resize:none;min-height:4.2rem;border:2px solid var(--jr-off);background:var(--jr-stage);color:var(--jr-off);font:inherit;font-size:.92rem;padding:.55rem .6rem}.jr-chat-send{align-self:flex-end;border:2px solid var(--jr-ink);background:var(--jr-off);color:var(--jr-ink);font-family:var(--jr-display);font-size:1.15rem;letter-spacing:.04em;padding:.35rem .8rem .25rem;cursor:pointer}.jr-chat-send:disabled,.jr-chat-form textarea:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 700px){.jr-chat{right:.75rem;bottom:5.25rem}.jr-chat-toggle{font-size:1.05rem;padding:.45rem .7rem .35rem}.jr-chat-panel{height:min(24rem,calc(100vh - 8rem))}}
