/* NanoFlow chatbot — dormant unless enabled by server/page or preview flag */
.nf-chat-launcher{position:fixed;right:22px;bottom:22px;z-index:80;display:flex;align-items:center;gap:10px;border:1px solid oklch(98% .006 70 / .18);background:oklch(13% .018 285 / .92);color:oklch(98% .006 70);border-radius:999px;padding:12px 14px 12px 18px;box-shadow:0 20px 60px oklch(0% 0 0 / .28);backdrop-filter:blur(14px);font:900 13px/1.1 Inter,system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}
.nf-chat-launcher strong{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:oklch(78% .16 82);color:oklch(13% .018 285);font-size:18px}.nf-chat-launcher:hover{transform:translateY(-2px);box-shadow:0 26px 70px oklch(0% 0 0 / .34)}
.nf-chat-panel{position:fixed;right:22px;bottom:86px;z-index:81;width:min(390px,calc(100vw - 28px));max-height:min(640px,calc(100vh - 112px));display:grid;grid-template-rows:auto 1fr auto auto;border:1px solid oklch(98% .006 70 / .14);border-radius:28px;overflow:hidden;background:oklch(10% .014 285 / .96);color:oklch(98% .006 70);box-shadow:0 30px 90px oklch(0% 0 0 / .42);backdrop-filter:blur(18px)}
.nf-chat-panel[hidden]{display:none}.nf-chat-head{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start;padding:20px 20px 16px;border-bottom:1px solid oklch(98% .006 70 / .1);background:linear-gradient(135deg,oklch(16% .026 285),oklch(12% .018 285))}.nf-chat-head p{margin:0 0 6px;color:oklch(78% .16 82);font:900 11px/1.1 Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase}.nf-chat-head strong{display:block;font:800 15px/1.25 Inter,system-ui,sans-serif;color:oklch(96% .008 70)}.nf-chat-close{width:34px;height:34px;border:0;border-radius:50%;background:oklch(98% .006 70 / .1);color:oklch(96% .008 70);font-size:24px;line-height:1;cursor:pointer}.nf-chat-log{display:grid;align-content:start;gap:10px;padding:18px;overflow:auto;min-height:220px}.nf-chat-msg{max-width:86%;padding:12px 14px;border-radius:18px;font:500 14px/1.42 Inter,system-ui,sans-serif;white-space:pre-wrap}.nf-chat-msg.is-bot{justify-self:start;background:oklch(98% .006 70 / .1);border-bottom-left-radius:6px;color:oklch(93% .01 70)}.nf-chat-msg.is-user{justify-self:end;background:oklch(78% .16 82);color:oklch(12% .018 285);border-bottom-right-radius:6px}.nf-chat-form{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px 14px 10px;border-top:1px solid oklch(98% .006 70 / .1)}.nf-chat-form textarea{min-height:50px;max-height:130px;resize:vertical;border:1px solid oklch(98% .006 70 / .18);border-radius:16px;background:oklch(98% .006 70 / .08);color:oklch(98% .006 70);padding:12px 13px;font:500 14px/1.35 Inter,system-ui,sans-serif}.nf-chat-form button{align-self:end;border:0;border-radius:16px;background:oklch(78% .16 82);color:oklch(12% .018 285);padding:14px 16px;font:950 12px/1 Inter,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.nf-chat-form button:disabled{opacity:.55;cursor:wait}.nf-chat-note{margin:0;padding:0 16px 16px;color:oklch(82% .014 70);font:500 12px/1.35 Inter,system-ui,sans-serif}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:560px){.nf-chat-launcher{right:14px;bottom:14px}.nf-chat-launcher span{display:none}.nf-chat-panel{right:14px;bottom:72px;width:calc(100vw - 28px);max-height:calc(100vh - 88px);border-radius:22px}.nf-chat-log{min-height:190px}.nf-chat-form{grid-template-columns:1fr}.nf-chat-form button{width:100%}}
@media(prefers-reduced-motion:no-preference){.nf-chat-launcher,.nf-chat-panel{transition:transform .22s ease,box-shadow .22s ease,opacity .22s ease}}
