.nsf-chat main{background:radial-gradient(ellipse at top left,#17495766,transparent 55%),#091522;gap:12px;padding:14px;grid-template-columns:minmax(230px,3fr) minmax(320px,5fr) minmax(260px,4fr)}
.nsf-chat main>aside,.nsf-chat main>section{grid-column:auto;min-width:0;border:1px solid #35526480;border-radius:20px;background:linear-gradient(145deg,#173447dd,#102233ed);box-shadow:0 12px 32px #0003;backdrop-filter:blur(16px)}
.nsf-chat main>section{min-height:0}
.nsf-chat #messages-viewport{min-height:180px;overflow-wrap:anywhere}
.nsf-chat #chat-input-field{font-size:14px;min-height:64px}
.nsf-chat main button,.nsf-chat main input,.nsf-chat main select{min-height:44px}
.nsf-chat main button:focus-visible,.nsf-chat main input:focus-visible,.nsf-chat main textarea:focus-visible{outline:2px solid #8ce3e6;outline-offset:3px}
.nsf-chat main>section>div:first-child{flex-wrap:wrap;height:auto;gap:10px}
@media(max-width:1250px){.nsf-chat .app-layout-wrapper{height:auto;min-height:100dvh}.nsf-chat main{overflow:visible;grid-template-columns:minmax(220px,1fr) minmax(300px,2fr)}.nsf-chat main>aside:last-child{grid-column:1/-1}.nsf-chat main>section{height:75dvh}.nsf-chat main>aside:first-child{max-height:75dvh}}
@media(max-width:700px){.nsf-chat main{display:flex;flex-direction:column;padding:10px;gap:12px}.nsf-chat main>aside:first-child{max-height:280px;min-height:220px}.nsf-chat main>section{height:76dvh;min-height:520px;flex:none}.nsf-chat main>aside:last-child{overflow:visible}.nsf-chat main>section>div:first-child{padding:12px}.nsf-chat #chat-input-field{font-size:16px}}
@media(prefers-reduced-motion:reduce){.nsf-chat main *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@supports not(backdrop-filter:blur(1px)){.nsf-chat main>aside,.nsf-chat main>section{background:#142b3b}}

/* Layered glass: bright rim, translucent face, grounded ambient shadow. */
.nsf-chat main>aside,.nsf-chat main>section{background:linear-gradient(145deg,rgba(132,124,255,.22),rgba(26,25,83,.62) 42%,rgba(8,6,22,.82))!important;border:1px solid rgba(166,164,255,.28)!important;border-top-color:rgba(224,217,255,.5)!important;border-bottom-color:rgba(85,139,166,.2)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 -1px 0 rgba(2,12,25,.35),0 8px 18px rgba(1,9,20,.18),0 26px 58px -20px rgba(0,6,17,.65)!important;backdrop-filter:blur(24px) saturate(135%);-webkit-backdrop-filter:blur(24px) saturate(135%)}
@supports not(backdrop-filter:blur(1px)){.nsf-chat main>aside,.nsf-chat main>section{background:#172e43!important}}

/* User-selected indigo palette: violet glass over layered midnight depth. */
:root{--nsf-accent:#adaaff;--accent:#adaaff;--bg:#080616;--panel:rgba(26,25,83,.68);--muted:#b8b7d1;--line:rgba(166,164,255,.24)}
body,body.nsf-glass,body.nsf-loans,body.nsf-wallet,body.nsf-settings,body.nsf-admin-loans,body.nsf-membership{background:radial-gradient(ellipse at 8% 0%,#2f2fe43d,transparent 48%),radial-gradient(ellipse at 100% 40%,#162e935e,transparent 48%),radial-gradient(ellipse at 30% 100%,#1a1953,transparent 60%),#080616!important;color:#f3f0ff}
.nsf-admin-loans .app-layout-wrapper,.nsf-membership main,.nsf-chat main{background:radial-gradient(ellipse at 10% 0%,#2f2fe435,transparent 55%),radial-gradient(ellipse at 100% 70%,#162e9355,transparent 55%),#080616!important}
.nsf-button.primary,button[class*="bg-primary"]{background:linear-gradient(125deg,#4747ef,#2F2FE4 62%,#162E93)!important;color:#fff!important;border-color:#b5afff66!important;box-shadow:inset 0 1px #ffffff36,0 8px 28px #2f2fe43d!important}
@supports not(backdrop-filter:blur(1px)){.glass-panel{background:#1A1953!important}}
