.skull-chat{position:fixed;z-index:72;right:max(16px,var(--gut,16px));bottom:max(16px,var(--gut,16px));
  width:min(430px,calc(100vw - 32px));max-height:min(680px,calc(100dvh - 32px));display:flex;flex-direction:column;
  box-sizing:border-box;padding:18px;border:1px solid var(--gold-line,#8a6b35);border-radius:3px;
  background:var(--chat-ground,linear-gradient(145deg,rgba(19,34,27,.98),rgba(7,16,13,.99)));box-shadow:0 18px 48px rgba(0,0,0,.58),inset 0 1px rgba(219,181,91,.16);
  color:var(--ink,#e4ebe2);font-family:var(--mono,ui-monospace,monospace)}
.skull-chat[hidden]{display:none}
.skull-say-chat{max-width:391px}
.skull-say-chat .skull-say-v{font-size:calc(var(--fs-4) * 1.15);color:var(--ink-2);line-height:1.5}
.aar-console-chat-trigger{position:absolute;left:15%;top:12%;width:70%;height:82%;padding:0;border:0;background:transparent;cursor:pointer;pointer-events:auto;border-radius:8px}
.aar-console-chat-trigger:focus-visible{outline:1px solid #C9A45C;outline-offset:3px}
.skull-guide-target{outline:1px solid #d1ab5b!important;outline-offset:7px;box-shadow:0 0 0 3px rgba(209,171,91,.12),0 0 24px var(--chat-glow,rgba(111,184,126,.38))!important;scroll-margin:80px;animation:skull-guide-pulse 1.35s ease-in-out infinite}
@keyframes skull-guide-pulse{0%,100%{outline-color:#d1ab5b;box-shadow:0 0 0 3px rgba(209,171,91,.12),0 0 18px rgba(111,184,126,.26)}50%{outline-color:#9ed0a7;box-shadow:0 0 0 5px rgba(126,194,139,.16),0 0 31px rgba(111,184,126,.55)}}
@media (prefers-reduced-motion:reduce){.skull-guide-target{animation:none}}
.skull-chat-next{align-self:flex-start;margin:6px 0}
.skull-chat-next[hidden]{display:none}
.skull-chat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line-2,rgba(151,126,72,.3));padding-bottom:12px}
.skull-chat-head-actions{display:flex;align-items:center;gap:8px}
.skull-chat-kicker{margin:0 0 3px;color:var(--good,#7fb489);font-size:10px;letter-spacing:.14em}
.skull-chat h2{margin:0;font-family:var(--serif,Georgia,serif);font-size:17px;line-height:1.2;letter-spacing:.04em;font-weight:500}
.skull-chat-close{border:0;background:transparent;color:var(--ink-3,#8e9e93);font:28px/20px var(--mono,monospace);cursor:pointer;padding:0 2px}
.skull-chat-close:hover,.skull-chat-close:focus-visible{color:var(--ink,#e4ebe2)}
.skull-chat-starters{display:flex;flex-wrap:wrap;gap:6px;padding:12px 0 8px}
.skull-chat-starter{border:1px solid var(--line-2,rgba(151,126,72,.3));border-radius:2px;background:var(--chat-them-soft,rgba(53,75,57,.26));color:var(--ink-2,#a9bcaf);font:11px/1.2 var(--mono,monospace);padding:6px 8px;cursor:pointer}
.skull-chat-starter:hover,.skull-chat-starter:focus-visible{border-color:var(--good-2,#6e9e7a);color:var(--ink,#e4ebe2);background:var(--chat-them-lit,rgba(75,119,86,.3))}
.skull-chat-transcript{overflow-y:auto;min-height:72px;max-height:min(300px,36dvh);padding:4px 2px 2px;scrollbar-color:var(--good-2,#6e9e7a) transparent;display:flex;flex-direction:column;gap:8px}
.skull-chat-line{width:fit-content;max-width:86%;box-sizing:border-box;margin:0;padding:8px 10px;border:1px solid var(--line-2,rgba(151,126,72,.3));border-radius:3px;font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.skull-chat-user{align-self:flex-end;color:var(--ink,#e4ebe2);background:rgba(104,81,36,.3);border-color:rgba(199,166,90,.5)}
.skull-chat-user::before{content:"YOU";display:block;margin-bottom:3px;color:var(--gold,#c7a65a);font-size:9px;letter-spacing:.1em}
.skull-chat-assistant{align-self:flex-start;color:var(--ink-2,#a9bcaf);background:var(--chat-them,rgba(53,75,57,.36));border-color:var(--chat-them-line,rgba(111,184,126,.42))}
.skull-chat-assistant::before{content:"BLIPITUS";display:block;margin-bottom:3px;color:var(--good,#7fb489);font-size:9px;letter-spacing:.1em}
.skull-chat-status{min-height:18px;margin:6px 0;color:var(--ink-4,#6d7d70);font-size:11px;line-height:1.35}
.skull-chat-status[data-kind="error"]{color:var(--bad-lit,#c4685f)}
.skull-chat-label{display:block;margin-bottom:5px;color:var(--ink-4,#6d7d70);font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.skull-chat-compose{display:flex;gap:8px}
.skull-chat-input{min-width:0;flex:1;border:1px solid var(--gold-line,#8a6b35);background:rgba(4,12,9,.78);color:var(--ink,#e4ebe2);padding:9px;font:12px var(--mono,monospace);outline:none}
.skull-chat-input:focus{border-color:var(--good,#7fb489);box-shadow:0 0 0 1px var(--chat-focus,rgba(127,180,137,.25))}
.skull-chat-send{border:1px solid var(--gold-line,#8a6b35);background:rgba(104,81,36,.38);color:var(--ink,#e4ebe2);padding:8px 10px;font:11px var(--mono,monospace);cursor:pointer}
.skull-chat-send:hover,.skull-chat-send:focus-visible{background:var(--chat-them-lit,rgba(127,180,137,.22));border-color:var(--good,#7fb489)}
.skull-chat-send:disabled{cursor:wait;opacity:.55}
.skull-chat[data-feedback]>.skull-chat-starters,.skull-chat[data-feedback]>.skull-chat-transcript,.skull-chat[data-feedback]>.skull-chat-status,.skull-chat[data-feedback]>.skull-chat-form,.skull-chat[data-feedback]>.skull-chat-next{display:none}
.skull-feedback{overflow-y:auto;min-height:0;font-size:12px;line-height:1.5;scrollbar-color:var(--good-2,#6e9e7a) transparent}
.skull-feedback[hidden],.skull-feedback-form[hidden]{display:none}
.skull-feedback-prompt{color:var(--ink-2,#a9bcaf);white-space:pre-wrap}
.skull-feedback-kinds,.skull-feedback-actions{display:flex;flex-wrap:wrap;gap:8px}
.skull-feedback-form{display:flex;flex-direction:column;gap:8px}
.skull-feedback-form textarea{box-sizing:border-box;width:100%;resize:vertical;min-height:90px;max-height:160px;line-height:1.5}
.skull-feedback-form .skull-chat-send{align-self:flex-end}
.skull-feedback-review{white-space:pre-wrap;overflow-wrap:anywhere}
.skull-feedback-review p{padding:8px 10px;background:var(--chat-them-soft,rgba(53,75,57,.26));border-left:2px solid var(--good,#7fb489)}
.skull-feedback-context{color:var(--ink-4,#6d7d70);font-size:10px;overflow-wrap:anywhere}
.skull-feedback-status{color:var(--ink-2,#a9bcaf);white-space:pre-wrap}
.skull-feedback-status[data-kind="error"]{color:var(--bad-lit,#c4685f)}
.skull-feedback button:disabled{opacity:.55;cursor:wait}
@media (max-width:520px){.skull-chat{right:10px;bottom:10px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:14px}.skull-chat h2{font-size:15px}.skull-chat-compose{align-items:stretch}.skull-chat-send{padding:8px}.skull-chat-transcript{max-height:31dvh}}
