.neuro-top{margin:auto;gap:18px}.history-toggle,.neuro-top nav a{padding:9px 12px;border-style:solid;border-width:1px;border-image-source:none;border-image-slice:100%;border-image-width:1;border-image-outset:0;border-image-repeat:stretch;border-radius:10px;text-decoration:none}.history-toggle{display:none}.neuro-shell{margin:auto;display:grid;overflow:hidden;border-style:solid;border-width:1px;border-image-source:none;border-image-slice:100%;border-image-width:1;border-image-outset:0;border-image-repeat:stretch}.neuro-history{min-height:0;display:flex;gap:10px;padding:14px;border-right-width:1px;border-right-style:solid}.history-head{display:flex;justify-content:space-between;align-items:center}.history-head>button{display:none}.new-chat{min-height:44px;border-style:solid;border-width:1px;border-image-source:none;border-image-slice:100%;border-image-width:1;border-image-outset:0;border-image-repeat:stretch;border-radius:11px;font-weight:800}.neuro-history>input{height:42px;padding:0 11px;border-style:solid;border-width:1px;border-image-source:none;border-image-slice:100%;border-image-width:1;border-image-outset:0;border-image-repeat:stretch;border-radius:10px}.history-list{overscroll-behavior:contain;min-height:0;overflow:auto;display:grid;align-content:start;grid-gap:6px;gap:6px}.history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-style:solid;border-width:1px;border-image-source:none;border-image-slice:100%;border-image-width:1;border-image-outset:0;border-image-repeat:stretch;border-radius:11px}.history-row>button{min-width:0;padding:10px;border:0;background:transparent;text-align:left}.history-row small,.history-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-row small{margin-top:4px;font-size:10px}.history-row>span{display:flex}.history-row>span button{border:0;background:transparent}.neuro-chat{min-width:0;display:grid}.message-scroll,.neuro-chat{min-height:0}.chat-message{max-width:850px;margin:0 auto 22px}.chat-message.user{max-width:720px;margin-left:auto}.message-meta{display:flex;gap:9px;margin-bottom:7px;font-size:11px;font-weight:800}.message-meta time{font-weight:400}.message-copy{padding:15px 17px;border-style:solid;border-width:1px;border-image-source:none;border-image-slice:100%;border-image-width:1;border-image-outset:0;border-image-repeat:stretch;border-radius:5px 17px 17px 17px;line-height:1.65}.message-sources{display:grid;grid-gap:5px;gap:5px;margin-top:10px;padding:10px 13px;border-left-width:2px;border-left-style:solid}.message-sources a{font-size:12px;text-decoration:none}.edit-message,.message-error button{margin-left:8px;border:0;background:transparent;text-decoration:underline}.edit-message{margin-top:6px}.neuro-composer{margin:0 clamp(12px,3vw,36px) max(14px,env(safe-area-inset-bottom));padding:11px;border-style:solid;border-width:1px;border-image-source:none;border-image-slice:100%;border-image-width:1;border-image-outset:0;border-image-repeat:stretch}.neuro-composer textarea{width:100%;resize:none;border:0;outline:0;background:transparent;font-style:inherit;font-variant-ligatures:inherit;font-variant-caps:inherit;font-variant-numeric:inherit;font-variant-east-asian:inherit;font-variant-alternates:inherit;font-variant-position:inherit;font-variant-emoji:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-kerning:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-language-override:inherit;line-height:1.45}.neuro-composer>div{display:flex;justify-content:flex-end;align-items:center;gap:8px}.neuro-composer small{margin-right:auto;color:var(--lu4-text-muted)}.neuro-composer button{min-height:38px;padding:0 13px;border-style:solid;border-width:1px;border-image-source:none;border-image-slice:100%;border-image-width:1;border-image-outset:0;border-image-repeat:stretch;border-radius:9px}.neuro-composer button:disabled{opacity:.42}@media (max-width:760px){.history-toggle,.neuro-shell{display:block}.neuro-history{position:fixed;z-index:30;inset:0 auto 0 0;width:min(88vw,330px);transform:translateX(-105%)}.neuro-history.is-open{transform:translateX(0)}.history-head>button{display:block;border:0;background:transparent;font-size:24px}.history-backdrop{display:block;position:fixed;z-index:20;inset:0;border:0;background:rgba(0,0,0,.58)}.neuro-chat{height:100%}.neuro-composer small{display:none}.message-copy{padding:13px}.chat-message{margin-bottom:16px}}.neuro-page input:focus,.neuro-page select:focus,.neuro-page textarea:focus{outline:2px solid var(--atlas-accent);outline-offset:2px;box-shadow:0 0 0 4px var(--atlas-focus)}@media (prefers-reduced-motion:reduce){.neuro-history{transition-property:none;transition-timing-function:ease;transition-delay:0s;transition-behavior:normal}}.neuro-history>input{border-color:var(--ui-line);color:var(--ui-text);background:var(--ui-surface-2)}.history-toggle,.neuro-shell,.neuro-top nav a{border-color:var(--ui-line);background:var(--lu4-surface)}.neuro-shell{grid-template-columns:290px minmax(0,1fr);border-radius:8px;box-shadow:var(--ui-shadow)}.neuro-history{flex-direction:column;border-color:var(--ui-line);background:#f6f8fa}.neuro-page .new-chat{border-color:color-mix(in srgb,var(--lu4-teal) 45%,var(--lu4-border));background:var(--lu4-surface)}.history-row.active{border-color:color-mix(in srgb,var(--lu4-teal) 40%,var(--lu4-border));background:color-mix(in srgb,var(--lu4-teal) 10%,var(--lu4-surface))}.history-row small{color:var(--ui-muted)}.neuro-chat{grid-template-rows:minmax(0,1fr) auto;background:var(--lu4-surface)}.message-scroll{overscroll-behavior:contain;overflow-y:auto;padding:24px clamp(18px,4vw,64px)}.message-meta{color:var(--ui-muted)}.message-meta time{color:#8b96a5}.message-copy{white-space:pre-wrap;border-color:var(--ui-line)}.chat-message.user .message-copy{border-radius:17px 5px 17px 17px;border-color:#dec994}.message-sources{border-color:var(--ui-blue);background:#f4f8fb}.message-sources a{color:#315f8e}.neuro-composer{z-index:3;position:relative;border-color:#cfd7df;border-radius:8px;background:var(--lu4-surface);box-shadow:0 -8px 24px rgba(31,42,55,.08)}.neuro-composer textarea{color:var(--ui-text)}.neuro-composer button{border-color:var(--lu4-border);background:var(--lu4-surface-raised)}.neuro-page .neuro-composer button[type=submit]{border-color:var(--lu4-teal);color:var(--lu4-teal-ink);background:var(--lu4-teal)}@media (max-width:760px){.neuro-shell{border-radius:6px}.message-scroll{padding:14px 10px}.neuro-composer{margin:0 8px max(8px,env(safe-area-inset-bottom))}}.neuro-page :is(button,a[role=button]){color:var(--ui-text)}.neuro-top{grid-template-columns:auto minmax(130px,1fr) auto}@media (max-width:760px){.neuro-top{grid-template-columns:auto 1fr}}.neuro-page{color:var(--ui-text)}.neuro-page .neuro-top{flex:0 0 2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:flex-end}.neuro-page .neuro-shell{flex:1 1 auto;min-height:0;height:auto}@media (max-width:760px){.neuro-page .neuro-top{justify-content:space-between}}.chat-message.user .message-meta time{color:inherit;opacity:.85}.neuro-page{background:#dfe4e7}:is(.neuro-shell,.neuro-top){width:100%;max-width:var(--atlas-shell-max);margin-inline:auto}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .neuro-page{background:var(--lu4-bg);color:var(--lu4-text)}:root:not([data-theme=light]) :is(.neuro-chat,.neuro-shell,.neuro-composer,.neuro-history){background:var(--lu4-surface);border-color:var(--lu4-border);color:var(--lu4-text)}:root:not([data-theme=light]) .neuro-page :is(input,select,textarea){background:var(--lu4-surface);border-color:var(--lu4-border);color:var(--lu4-text)}}:root[data-theme=dark] .neuro-page{background:var(--lu4-bg);color:var(--lu4-text)}:root[data-theme=dark] :is(.neuro-chat,.neuro-shell,.neuro-composer,.neuro-history){background:var(--lu4-surface);border-color:var(--lu4-border);color:var(--lu4-text)}:root[data-theme=dark] .neuro-page :is(input,select,textarea){background:var(--lu4-surface);border-color:var(--lu4-border);color:var(--lu4-text)}.atlas-content>.neuro-page{padding:calc(var(--atlas-topbar-h) + var(--atlas-pad-top)) var(--atlas-pad-x) 6rem;min-height:32rem;height:100dvh;display:flex;flex-direction:column;gap:.75rem;padding-top:calc(var(--atlas-topbar-h) + var(--atlas-pad-top));padding-bottom:max(4.5rem,env(safe-area-inset-bottom));overflow:hidden}.chat-message .message-copy{color:var(--lu4-text);background:var(--lu4-surface-raised)}@media (prefers-reduced-motion:no-preference){@media (max-width:760px){.neuro-history{transition:transform .2s ease}}}.neuro-top p{margin:0;font-size:10px;font-weight:850;letter-spacing:.18em}.neuro-top nav{display:flex;gap:8px}.tool-card{margin-top:9px;padding:13px;border:1px solid #32465d;border-radius:13px}.tool-card>div{display:grid;grid-gap:4px;gap:4px}.tool-card span{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.tool-card p{font-size:13px}.tool-card a,.tool-card button{display:inline-flex;width:max-content;padding:8px 11px;border:1px solid #3e7168;border-radius:9px;text-decoration:none}.message-error{margin-top:8px;padding:10px;border:1px solid #7b4046;border-radius:10px;background:#30181d;color:#ffc1c8}@media (max-width:760px){.neuro-top nav{display:none}}.neuro-top p{color:#987126}.tool-card{border-color:var(--ui-line);background:var(--lu4-surface);box-shadow:0 4px 14px rgba(31,42,55,.05)}.tool-card span{color:#8b6721}.tool-card p{color:var(--ui-muted)}.tool-card a,.tool-card button{border-color:#cbd9e6;color:#315f8e;background:#f4f8fb}:root[data-theme=dark] :is(.skills-page,.character-page-v2,.mobs-page,.neuro-page) kbd{background:var(--lu4-surface-raised,#18212d)!important;border-color:var(--lu4-border,#26313d)!important;color:var(--lu4-text,#f3f7fb)!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.skills-page,.character-page-v2,.mobs-page,.neuro-page) kbd{background:var(--lu4-surface-raised,#18212d)!important;border-color:var(--lu4-border,#26313d)!important;color:var(--lu4-text,#f3f7fb)!important}}