/* NEXFIN AI — additive premium interface; does not replace existing site styles. */
.ai-page-shell{max-width:1440px;margin:0 auto;padding:95px clamp(18px,6vw,90px) 70px}
.ai-hero{max-width:760px;margin:0 auto 42px;text-align:center}
.ai-kicker{display:flex;align-items:center;justify-content:center;gap:10px;color:#82dce1;font:500 9px "DM Mono",monospace;letter-spacing:2px}
.ai-kicker span,.ai-status i{width:7px;height:7px;border-radius:50%;background:#75dce1;box-shadow:0 0 13px #75dce1}
.ai-hero h1{font-size:clamp(42px,7vw,76px);line-height:1.02;letter-spacing:-.065em;margin:22px 0;color:#f1f7f7}
.ai-hero h1 em{font-family:"Playfair Display",serif;color:#75dce1;font-weight:500}
.ai-hero>p{max-width:620px;margin:0 auto;color:#a7bac4;font-size:13px;line-height:1.9}
.ai-trust-line{margin-top:22px;color:#8ea5b0;font:9px "DM Mono",monospace;letter-spacing:.8px}
.ai-trust-line span{color:#d9bd82;margin-right:7px}
.ai-workspace{display:grid;grid-template-columns:280px minmax(0,1fr);max-width:1160px;min-height:610px;margin:0 auto;border:1px solid rgba(117,220,225,.2);background:linear-gradient(145deg,rgba(13,34,52,.98),rgba(6,19,32,.98));box-shadow:0 30px 90px rgba(0,0,0,.28)}
.ai-context-panel{padding:28px 22px;border-right:1px solid rgba(117,220,225,.14);display:flex;flex-direction:column}
.ai-brand-mark{display:flex;align-items:center;gap:12px;padding-bottom:26px;border-bottom:1px solid rgba(117,220,225,.13)}
.ai-brand-mark>span,.ai-message-avatar{display:grid;place-items:center;width:38px;height:38px;background:linear-gradient(145deg,#a1edf0,#287b88);color:#061823;font:800 12px Manrope,sans-serif;box-shadow:0 0 25px rgba(117,220,225,.16)}
.ai-brand-mark strong,.ai-brand-mark small{display:block}.ai-brand-mark strong{font-size:12px;letter-spacing:1.5px;color:#f1f7f7}.ai-brand-mark small{font:8px "DM Mono",monospace;color:#7d9aa7;margin-top:4px;letter-spacing:1px}
.ai-status{display:flex;align-items:center;gap:9px;margin:23px 0 30px;color:#9cb0ba;font-size:9px}.ai-status i{width:6px;height:6px}
.ai-context-copy>small{display:block;color:#718d9b;font:9px "DM Mono",monospace;letter-spacing:1.4px;margin-bottom:13px}
.ai-prompt{width:100%;display:grid;grid-template-columns:25px 1fr 14px;gap:7px;align-items:center;text-align:left;background:transparent;border:0;border-top:1px solid rgba(117,220,225,.12);padding:15px 2px;color:#c8d8dc;font:600 10px Manrope,sans-serif;cursor:pointer;transition:.2s}
.ai-prompt:hover{color:#75dce1;padding-left:7px}.ai-prompt span{font:9px "DM Mono",monospace;color:#bda675}.ai-prompt b{color:#75dce1;font-weight:400}
.ai-context-note{margin-top:auto;padding-top:25px;color:#718995;font-size:9px;line-height:1.8}
.ai-chat-panel{display:flex;flex-direction:column;min-width:0;padding:27px 30px 20px}
.ai-chat-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:19px;border-bottom:1px solid rgba(117,220,225,.13)}
.ai-chat-heading span{font:8px "DM Mono",monospace;letter-spacing:1.4px;color:#75dce1}
.ai-chat-heading h2{margin:7px 0 0;font-size:18px;color:#eff7f7;letter-spacing:-.5px}
.ai-chat-heading button{border:1px solid rgba(117,220,225,.25);background:rgba(117,220,225,.06);color:#bfe6e7;padding:9px 12px;font:600 9px Manrope,sans-serif;cursor:pointer}
.ai-chat-messages{flex:1;min-height:300px;max-height:510px;overflow:auto;padding:24px 4px;display:flex;flex-direction:column;gap:23px;scroll-behavior:smooth}
.ai-message{display:flex;align-items:flex-start;gap:12px;max-width:90%}
.ai-message-user{align-self:flex-end;flex-direction:row-reverse}
.ai-message-avatar{width:29px;height:29px;flex:0 0 29px;font-size:9px}
.ai-message-user .ai-message-avatar{background:#173c52;color:#9ee5e8;border:1px solid rgba(117,220,225,.3)}
.ai-message-body{min-width:0}.ai-message-body small{display:block;color:#75dce1;font:8px "DM Mono",monospace;letter-spacing:1px;margin:1px 0 7px}
.ai-message-user .ai-message-body small{text-align:right;color:#d9bd82}
.ai-message-body p{margin:0;padding:12px 14px;background:rgba(255,255,255,.045);border:1px solid rgba(117,220,225,.1);color:#d2e0e2;font-size:11px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}
.ai-message-user .ai-message-body p{background:rgba(117,220,225,.1);border-color:rgba(117,220,225,.2);color:#effafa}
.ai-message-body a{color:#83e2e5;text-decoration:underline}
.ai-chat-error{padding:10px 12px;margin-bottom:10px;border:1px solid rgba(225,151,126,.35);background:rgba(140,56,45,.12);color:#f0b7a8;font-size:10px;line-height:1.6}
.ai-composer{border:1px solid rgba(117,220,225,.24);background:rgba(4,15,26,.62);padding:12px 13px 9px;display:grid;grid-template-columns:1fr auto;gap:8px}
.ai-composer textarea{width:100%;resize:vertical;max-height:130px;min-height:40px;border:0;outline:0;background:transparent;color:#f0f7f7;font:11px/1.7 Manrope,sans-serif;padding:8px}
.ai-composer textarea::placeholder{color:#728b98}
.ai-composer button{align-self:start;background:#75dce1;border:0;color:#061823;padding:12px 15px;font:800 9px Manrope,sans-serif;cursor:pointer;display:flex;gap:10px;align-items:center}
.ai-composer button:disabled{opacity:.5;cursor:wait}
.ai-composer-foot{grid-column:1/-1;display:flex;justify-content:space-between;gap:10px;color:#647f8d;font:8px "DM Mono",monospace;padding:0 8px 3px}
.ai-footer{text-align:center;padding:20px;color:#728b98;font:9px "DM Mono",monospace}.ai-footer a{color:#91cdd0}
.ai-back-link{display:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:800px){.ai-page-shell{padding-top:65px}.ai-workspace{grid-template-columns:1fr}.ai-context-panel{border-right:0;border-bottom:1px solid rgba(117,220,225,.14);padding:18px 20px}.ai-context-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.ai-context-copy>small{grid-column:1/-1}.ai-context-note{margin-top:15px;padding-top:12px}.ai-status{margin:15px 0}.ai-chat-panel{padding:20px 17px}.ai-chat-messages{min-height:280px}}
@media(max-width:560px){.ai-page-shell{padding:50px 12px 40px}.ai-hero h1{font-size:43px}.ai-chat-heading{align-items:flex-start;flex-direction:column}.ai-chat-heading h2{font-size:16px}.ai-chat-heading button{align-self:flex-end}.ai-context-copy{grid-template-columns:1fr}.ai-composer-foot{flex-direction:column}.ai-message{max-width:100%}.ai-chat-messages{max-height:480px}}
@media(prefers-reduced-motion:reduce){.ai-prompt,.ai-chat-messages{scroll-behavior:auto;transition:none}}
/* Floating assistant */
.nexfin-ai-launcher{position:fixed;right:24px;bottom:24px;z-index:9998;display:flex;align-items:center;gap:10px;border:1px solid rgba(117,220,225,.45);background:linear-gradient(135deg,#12364a,#071827);color:#e9fafa;padding:11px 15px 11px 11px;box-shadow:0 12px 38px rgba(0,0,0,.32);cursor:pointer;font:700 10px Manrope,sans-serif}
.nexfin-ai-launcher span:first-child{width:30px;height:30px;display:grid;place-items:center;background:#75dce1;color:#071827;font-weight:900}
.nexfin-ai-launcher:hover{box-shadow:0 0 28px rgba(117,220,225,.2)}
.nexfin-ai-popover{position:fixed;right:24px;bottom:83px;width:min(390px,calc(100vw - 28px));height:min(570px,calc(100vh - 120px));z-index:9999;display:none;flex-direction:column;background:#081827;border:1px solid rgba(117,220,225,.28);box-shadow:0 24px 75px rgba(0,0,0,.48);color:#edf7f7}
.nexfin-ai-popover.open{display:flex}
.nexfin-ai-popover-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid rgba(117,220,225,.16)}
.nexfin-ai-popover-head strong{font:800 11px Manrope,sans-serif;letter-spacing:1px}.nexfin-ai-popover-head small{display:block;color:#83a1ad;font:8px "DM Mono",monospace;margin-top:4px}
.nexfin-ai-popover-head button{background:transparent;border:0;color:#bfe6e7;font-size:20px;cursor:pointer}
.nexfin-ai-popover-frame{border:0;width:100%;height:100%;background:#081827}

/* Compact chat-only presentation when ai.html is opened inside the floating assistant. */
body.ai-embed{min-height:100vh;background:#081827}
body.ai-embed .ai-site-header,body.ai-embed .ai-hero,body.ai-embed .ai-context-panel,body.ai-embed .ai-footer{display:none}
body.ai-embed .ai-page-shell{padding:0;max-width:none}
body.ai-embed .ai-workspace{display:block;min-height:100vh;border:0;box-shadow:none}
body.ai-embed .ai-chat-panel{height:100vh;min-height:0;padding:14px}
body.ai-embed .ai-chat-messages{max-height:none;min-height:0}
body.ai-embed .ai-chat-heading h2{font-size:14px}
