/* Naya: a quiet, luminous interface in Mago's forest and champagne palette. */
.naya-panel{--naya-ink:#f6f4e9;--naya-muted:#b6c9be;--naya-glow:#d5edab;position:fixed;inset:auto 24px 24px auto;width:462px;max-width:calc(100vw - 32px);height:790px;max-height:calc(100dvh - 48px);margin:0;padding:0;border:1px solid #b9d1ae61;border-radius:28px;background:radial-gradient(ellipse at 100% 0,#80925a28,transparent 52%),#0b1c18;color:var(--naya-ink);box-shadow:0 30px 110px #0009,0 0 0 5px #e2f3c507,inset 0 1px #f3ffd82b;font-family:Manrope,system-ui,sans-serif;overflow:hidden;color-scheme:dark}
.naya-panel *{box-sizing:border-box}.naya-panel[open]{display:flex;flex-direction:column}.naya-panel::backdrop{background:#07120d90;backdrop-filter:blur(7px)}
.naya-header{display:flex;gap:13px;align-items:center;padding:18px 20px;border-bottom:1px solid #b8ceac26;background:#ffffff03;flex-shrink:0}.naya-mark{position:relative;display:grid;place-items:center;width:45px;height:45px;flex:none;border:1px solid #c9e5ae60;border-radius:50%;box-shadow:inset 0 0 18px #c0db8d18,0 0 22px #d5edab09}.naya-mark:before,.naya-mark:after{content:'';position:absolute;inset:7px;border:1px solid #d9edb5b5;border-radius:50%;transform:rotate(-35deg) scaleX(.5)}.naya-mark:after{transform:rotate(35deg) scaleX(.5)}.naya-mark span{width:6px;height:6px;background:#ebf8d1;border-radius:50%;box-shadow:0 0 12px #d8efa9}
.naya-header h2{margin:0;color:var(--naya-ink);font:500 26px/1.1 'Space Grotesk',sans-serif;letter-spacing:-1px}.naya-header h2 span{font:600 9px/1.4 Manrope,sans-serif;letter-spacing:1px;text-transform:uppercase;color:#d2c093;margin-left:6px}.naya-header p{display:flex;gap:6px;align-items:center;margin:6px 0 0;font:11px/1.4 Manrope,sans-serif;color:var(--naya-muted)}.naya-header p i{width:5px;height:5px;flex:none;border-radius:50%;background:var(--naya-glow)}.naya-close{margin-left:auto;width:48px;height:48px;flex-shrink:0;border:1px solid #d6e6c650;border-radius:16px;background:#dbe8c310;color:#f6f4e9;font:300 30px/1 system-ui;cursor:pointer}.naya-close:hover{background:#dbe8c326}
.naya-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;padding:26px 24px;flex:1;scrollbar-width:thin;scrollbar-color:#65795c #0b1c18;background-image:linear-gradient(#b8ceac04 1px,transparent 1px),linear-gradient(90deg,#b8ceac04 1px,transparent 1px);background-size:40px 40px}.naya-intro-top{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:12px}.naya-eyebrow{display:block;max-width:170px;font:600 9px/1.8 Manrope,sans-serif;letter-spacing:1.6px;color:#cfdbb8}.naya-orbit{position:relative;width:80px;height:80px;flex:none;display:grid;place-items:center;border:1px solid #aec89930;border-radius:50%;background:radial-gradient(circle,#cbeaa522,transparent 66%)}.naya-orbit:before,.naya-orbit:after{content:'';position:absolute;inset:11px;border:1px solid #cbe2ad80;border-radius:50%;transform:rotate(35deg) scaleX(.52)}.naya-orbit:after{transform:rotate(-35deg) scaleX(.52)}.naya-orbit i{width:19px;height:19px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fcffe8,#bfd9a0 40%,#496851);box-shadow:0 0 23px #def8aa60}.naya-orbit b{position:absolute;inset:0;border-radius:50%}.naya-orbit b:before{content:'';position:absolute;left:10px;top:9px;width:5px;height:5px;border-radius:50%;background:#efdbac;box-shadow:0 0 9px #efdbac}
.naya-intro h3{color:var(--naya-ink);font:500 35px/1.12 'Space Grotesk',sans-serif;letter-spacing:-1.8px;margin:15px 0 16px}.naya-intro h3 em{font-style:normal;color:#d8eab9}.naya-intro p{font:13px/1.75 Manrope,sans-serif;color:var(--naya-muted);margin:0 0 25px}.naya-prompt-label{display:block;color:#d2c093;font:600 8px/1.5 Manrope,sans-serif;letter-spacing:1.5px;margin-bottom:10px}.naya-prompts{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:8px}.naya-prompts button{display:flex;text-align:left;justify-content:space-between;align-items:center;gap:7px;min-height:76px;padding:12px;border:1px solid #b7cb9d3d;border-radius:14px;background:linear-gradient(130deg,#e2f1c20a,#e2f1c203);font:500 12px/1.5 Manrope,sans-serif;color:var(--naya-ink);cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.naya-prompts .naya-prompt-text{color:var(--naya-ink)}.naya-prompts small{display:block;font:600 8px/1.5 Manrope,sans-serif;letter-spacing:.7px;color:#adbf9c;margin-bottom:6px}.naya-prompts button>span:last-child{color:#dcddb1;font-size:19px}.naya-prompts button:hover{background:#d7edac15;border-color:#d7edac80;transform:translateY(-2px)}
.naya-has-conversation .naya-intro{display:none}.naya-message{margin:0 0 22px}.naya-message-label{display:flex;align-items:center;gap:7px;font:600 9px/1.4 Manrope,sans-serif;text-transform:uppercase;letter-spacing:1px;color:#bccdb0;margin-bottom:8px}.naya-assistant .naya-message-label:before{content:'';width:5px;height:5px;border-radius:50%;background:#d6eab6}.naya-message-text{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.75 Manrope,sans-serif;padding:16px;border:1px solid #c5dcad30;border-radius:3px 17px 17px 17px;background:#f3ffdd07;color:#f0f1e3}.naya-user{margin-left:28px}.naya-user .naya-message-label{justify-content:flex-end;color:#c8c5a2}.naya-user .naya-message-text{background:#dcebbd;color:#16291f;border-color:#dcebbd;border-radius:17px 3px 17px 17px}.naya-sources{display:grid;gap:7px;margin:11px 0}.naya-sources a{display:block;color:#e1ebcc;background:#cce4b206;border:1px solid #b7cd9f26;border-radius:11px;padding:11px 13px;text-decoration:none}.naya-sources small{display:block;font:600 8px/1.5 Manrope,sans-serif;letter-spacing:1px;text-transform:uppercase;color:#acbd9e;margin-bottom:4px}.naya-sources span{font:500 12px/1.5 Manrope,sans-serif}.naya-sources a:hover{background:#cce4b214;border-color:#b7cd9f66}
.naya-bottom{padding:10px 18px 14px;border-top:1px solid #c0d3ad30;background:#10251f;flex-shrink:0}.naya-status{min-height:14px;margin:0 0 8px;font:10px/1.5 Manrope,sans-serif;color:#c7d5bb}.naya-status:empty{display:none}.naya-form{display:flex;gap:7px;align-items:center;background:#081b16;border:1px solid #c0d3ad65;border-radius:17px;padding:7px;box-shadow:inset 0 1px 12px #0003}.naya-form textarea{min-width:0;resize:none;border:0;background:transparent;width:100%;height:46px;max-height:100px;padding:9px 8px;font:400 16px/1.4 Manrope,sans-serif;color:#f1f5e4}.naya-form textarea::placeholder{color:#acbfae}.naya-form textarea:focus{outline:none}.naya-form:focus-within{outline:2px solid #d2e9ac;outline-offset:3px}.naya-send{width:46px;height:46px;flex-shrink:0;border:1px solid #f1e4bc;border-radius:12px;background:linear-gradient(140deg,#eee3bb,#cddfa3);color:#142b20;font:28px/1 system-ui;cursor:pointer}.naya-panel button:disabled{opacity:.5;cursor:wait}.naya-panel a:focus-visible,.naya-panel button:focus-visible{outline:3px solid #e8efb5;outline-offset:3px}.naya-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;margin-top:8px}.naya-actions a{display:inline-flex;align-items:center;min-height:36px;font:600 10px/1.5 Manrope,sans-serif;color:#d7e8ba;text-decoration:none}.naya-actions a:hover{text-decoration:underline;text-underline-offset:4px}.naya-notice{font:9px/1.65 Manrope,sans-serif;color:#afc0b2;margin:4px 0 0}.naya-notice a{color:#dce5ca;text-underline-offset:3px}.naya-clear{border:0;background:transparent;font:inherit;color:#dce5ca;text-decoration:underline;min-height:28px;padding:0 5px;cursor:pointer}.naya-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
body .mago-chat-entry{display:flex;align-items:center;gap:11px;padding:12px 18px;border:1px solid #c9deb180;border-radius:60px;background:#12291ff5;color:#f0f4dd;box-shadow:0 10px 35px #06160f50,inset 0 1px #f5ffdf24;font:600 12px/1.3 Manrope,sans-serif}body .mago-chat-entry>svg{display:none}.mago-chat-entry small{display:block;color:#c4d0af;font:400 8px/1.5 Manrope,sans-serif;letter-spacing:.8px;margin-top:3px;text-transform:uppercase}.naya-launch-orb{display:block;width:25px;height:25px;border:1px solid #cbdfa7;border-radius:50%;background:radial-gradient(circle at 37% 35%,#edffd4 0,#c7dd9f 15%,#315c43 40%,#13271c 60%);box-shadow:0 0 17px #c9e2a322}
@media(max-width:600px){.naya-panel{inset:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0;border:0}.naya-header{padding:14px 16px;padding-top:max(14px,env(safe-area-inset-top))}.naya-close{width:52px;height:52px}.naya-scroll{padding:22px 20px}.naya-bottom{padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.naya-intro h3{font-size:33px}.naya-intro p{font-size:13px;margin-bottom:23px}.naya-actions{gap:0 10px}.naya-actions a{min-height:40px}.naya-prompts button{min-height:77px;font-size:11px}.naya-notice{font-size:9px}.naya-orbit{width:73px;height:73px}}
@media(max-width:359px){.naya-scroll{padding:18px 15px}.naya-intro h3{font-size:29px}.naya-prompts{gap:6px}.naya-prompts button{padding:10px}.naya-actions a{font-size:9px}.naya-bottom{padding-inline:12px}}
@media(prefers-reduced-motion:no-preference){.naya-panel[open]{animation:naya-enter .25s ease-out}.naya-orbit b{animation:naya-orbit 18s linear infinite}.naya-thinking .naya-mark{animation:naya-breathe 1.8s ease-in-out infinite}@keyframes naya-enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes naya-orbit{to{transform:rotate(360deg)}}@keyframes naya-breathe{50%{box-shadow:inset 0 0 22px #c0db8d44,0 0 22px #d5edab44}}}
@media(prefers-reduced-motion:reduce){.naya-prompts button{transition:none}}

.naya-message-text p{font:inherit;color:inherit;margin:0 0 13px}.naya-message-text p:last-child{margin-bottom:0}.naya-message-text ul{padding-left:18px;margin:8px 0 16px}.naya-message-text li{padding-left:2px;margin-bottom:13px}.naya-message-text strong{color:inherit;font-weight:700}.naya-message-text:has(p){white-space:normal}

@media(max-width:480px){body .mago-chat-entry{width:auto;height:48px;min-height:48px;padding:8px 14px;gap:9px}body .mago-chat-entry>span{display:block}body .mago-chat-entry small{display:none}body .mago-chat-entry .naya-launch-orb{width:23px;height:23px}}
