.nao-widget{position:fixed;right:22px;bottom:20px;z-index:90;color:var(--ink)}.nao-launch{display:flex;align-items:center;gap:12px;border:1px solid #dcd7cc;background:var(--ink);color:white;border-radius:50px;padding:6px 16px 6px 6px;box-shadow:0 7px 28px #202d3026;min-height:60px;text-align:left}.nao-launch img{width:46px;height:46px;border-radius:50%;object-fit:cover;object-position:25% 22%}.nao-launch strong{display:block;font-size:14px}.nao-launch small{display:block;font-size:10px;color:#e2d8cb}.nao-spark{font-size:22px;color:#edbc94;margin-left:8px}.nao-launch:hover{background:#354347;transform:translateY(-2px)}.nao-panel{position:absolute;bottom:calc(100% + 12px);right:0;width:390px;max-width:calc(100vw - 28px);height:590px;max-height:calc(100dvh - 110px);display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #dddcd4;border-radius:14px;box-shadow:0 12px 65px #202d3033}.nao-panel .nao-header{width:100%;min-height:80px;display:flex;flex-wrap:nowrap;align-items:center;gap:12px;margin:0;padding:16px 18px;background:var(--cream);border-bottom:1px solid var(--line)}.nao-header>img{width:46px;height:46px;object-fit:cover;object-position:25% 22%;border-radius:50%}.nao-header h2{font-size:21px;letter-spacing:-.7px;margin:0}.nao-header p{font-size:10px;color:var(--muted);margin:4px 0 0}.nao-close{margin-left:auto;background:transparent;border:0;color:var(--ink);font-size:27px;min-width:44px;min-height:44px}.nao-conversation{overflow-y:auto;flex:1;min-height:60px;padding:20px 18px;overscroll-behavior:contain;scroll-behavior:smooth}.nao-welcome .eyebrow{font-size:8px;color:var(--orange);letter-spacing:1.5px;margin-bottom:12px}.nao-welcome h3{font-size:24px;letter-spacing:-.8px;margin:0 0 9px}.nao-welcome>p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.7}.nao-suggestions{display:flex;flex-direction:column;align-items:start;gap:8px;margin-top:17px}.nao-suggestions button{background:white;border:1px solid #d8dad3;border-radius:5px;padding:10px 12px;font-size:11px;min-height:44px;text-align:left;color:var(--ink)}.nao-suggestions button:hover{border-color:var(--orange);color:var(--orange)}.nao-compose{border-top:1px solid var(--line);padding:12px 14px;background:#fff}.nao-source{font-size:9px;color:var(--muted);line-height:1.5;margin-bottom:9px}.nao-compose .nao-form{display:flex;align-items:end;padding:5px;background:#f8f8f5;border:1px solid #d8dad3;border-radius:7px;gap:8px;margin:0}.nao-form textarea{resize:none;flex:1;min-width:0;border:0;background:none;font:16px/1.4 inherit;font-family:inherit;font-size:16px;padding:7px;color:var(--ink);max-height:90px}.nao-form button{width:44px;height:44px;min-width:44px;border-radius:5px;background:var(--orange);color:white;border:0;font-size:23px}.nao-hint{font-size:8px;color:var(--muted);margin:7px 0 0}.nao-fallback{font-size:10px;color:var(--orange);display:inline-block;padding-top:8px}.nao-message{font-size:12px;line-height:1.7;padding:12px 14px;margin-top:16px;border-radius:9px;overflow-wrap:anywhere;white-space:pre-wrap}.nao-user{margin-left:32px;background:var(--ink);color:white;border-bottom-right-radius:2px}.nao-answer{background:var(--cream);border-bottom-left-radius:2px}.nao-answer[aria-busy=true]{color:var(--muted)}.nao-product{display:block;background:white;border:1px solid #e3ded3;padding:12px;margin-top:10px;border-radius:6px;white-space:normal}.nao-product strong{font-size:12px;display:block}.nao-product>span{font-size:14px;font-weight:700;color:var(--orange);display:block;margin-top:5px}.nao-product small{font-size:9px;display:block;color:var(--muted);margin-top:4px}.nao-product:hover{border-color:var(--orange)}.nao-widget button:disabled{opacity:.5;cursor:wait}.nao-widget textarea:focus-visible{outline:2px solid #116a82;outline-offset:1px}@media(max-width:600px){.nao-widget{right:14px;bottom:14px}.nao-launch{min-height:54px;padding-right:14px;gap:8px}.nao-launch img{width:40px;height:40px}.nao-launch strong{font-size:12px}.nao-launch small{font-size:9px}.nao-spark{font-size:19px}.nao-panel{height:590px;max-height:calc(100dvh - 100px);bottom:calc(100% + 9px)}.nao-panel .nao-header{min-height:73px;padding:12px 14px;gap:10px}.nao-header>img{width:40px;height:40px}.nao-conversation{padding:17px 15px}.nao-welcome h3{font-size:22px}body:has(.nao-widget){padding-bottom:70px}}
