.ncn-stack{z-index:1500;pointer-events:none;gap:10px;width:min(380px,100vw - 24px);display:grid;position:fixed;bottom:18px;right:18px}.ncn-toast{pointer-events:auto;border:2px solid var(--potato-gold,#f2c34c);background:#fffdf6;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 14px 36px #3a2b1447}.ncn-main{text-align:left;width:100%;font:inherit;color:var(--potato-ink-2,#2b261f);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:13px 40px 15px 13px;display:flex}.ncn-avatar{background:var(--potato-gold,#f2c34c);border:2px solid #fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000002e}.ncn-avatar img{object-fit:cover;width:100%;height:100%}.ncn-avatar i{font-size:22px;font-style:normal}.ncn-text{gap:2px;min-width:0;display:grid}.ncn-text b{font-size:14px;line-height:1.3}.ncn-text small{color:#5f5546;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.ncn-text em{color:#8b6b14;margin-top:2px;font-size:12px;font-style:normal;font-weight:800}.ncn-close{width:28px;height:28px;color:var(--potato-muted,#6d6255);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:20px;line-height:1;position:absolute;top:6px;right:8px}.ncn-close:hover{background:#f3ead6}.ncn-bar{background:var(--potato-gold,#f2c34c);transform-origin:0;width:100%;height:3px;animation:linear forwards ncn-bar;position:absolute;bottom:0;left:0}@keyframes ncn-bar{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width:640px){.ncn-stack{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:auto}}@media (prefers-reduced-motion:reduce){.ncn-bar{animation:none}}
.ai-launcher{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:900;background:var(--erp-action-bg);color:#1a1714;min-height:44px;font:inherit;cursor:pointer;border:1px solid #d8ae42;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:800;display:inline-flex;position:fixed;box-shadow:0 8px 22px #3a2b1447}.ai-launcher:hover{filter:brightness(1.04)}.ai-panel{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:900;color:#1a1714;background:#fffdf8;border:1px solid #e6dac4;border-radius:20px;flex-direction:column;width:min(420px,100vw - 24px);height:min(640px,100dvh - 32px);display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 50px #1e160a59}.ai-head{color:#fff;background:#1a1714;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.ai-head b{color:#ffd600;font-size:15px;display:block}.ai-head small{color:#d8cfbd;font-size:12px;display:block}.ai-head-actions{gap:6px;display:flex}.ai-head-actions button{color:#fff;min-width:32px;min-height:32px;font:inherit;cursor:pointer;background:0 0;border:1px solid #4a4236;border-radius:10px;padding:0 10px;font-size:13px;font-weight:700}.ai-head-actions button:disabled{opacity:.4;cursor:default}.ai-body{flex:1;align-content:start;gap:10px;min-height:0;padding:14px;display:grid;overflow-y:auto}.ai-empty p{color:#6b604f;margin:0 0 10px;font-size:13px;line-height:1.5}.ai-chips{gap:8px;display:grid}.ai-chips button{text-align:left;min-height:40px;font:inherit;cursor:pointer;color:#1a1714;background:#fff6d6;border:1px solid #eadcae;border-radius:12px;padding:8px 12px;font-size:14px;font-weight:600}.ai-chips button:hover{border-color:#d8ae42}.ai-msg{justify-items:start;gap:6px;display:grid}.ai-msg.user{justify-items:end}.ai-bubble{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4ecd8;border-radius:14px;max-width:92%;padding:9px 12px;font-size:14px;line-height:1.5}.ai-msg.user .ai-bubble{color:#fff;background:#1a1714}.ai-bubble a{color:#7a5400;font-weight:700;text-decoration:underline}.ai-typing{align-items:center;gap:4px;min-height:22px;display:inline-flex}.ai-typing i{background:#8b6b14;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite ai-dot}.ai-typing i:nth-child(2){animation-delay:.15s}.ai-typing i:nth-child(3){animation-delay:.3s}@keyframes ai-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.ai-card{background:#fff9e6;border:1px solid #d8ae42;border-radius:14px;gap:6px;width:100%;padding:12px;display:grid}.ai-card b{font-size:14px}.ai-card p{color:#3b3226;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.ai-card.done{background:#effaf4;border-color:#2fb877}.ai-card.error{background:#fdf1f1;border-color:#e9b8b8}.ai-card.cancelled{opacity:.6}.ai-card small{font-size:12px;font-weight:700}.ai-card small.done{color:#17734e}.ai-card small.error{color:#a12626}.ai-card-actions{gap:8px;display:flex}.ai-card-actions button{min-height:36px;font:inherit;cursor:pointer;color:#1a1714;background:#fff;border:1px solid #d8cebf;border-radius:10px;padding:0 16px;font-size:13px;font-weight:800}.ai-card-actions button.ok{background:var(--erp-action-bg);border-color:#d8ae42}.ai-card-actions button:disabled{opacity:.55;cursor:default}.ai-rate{gap:6px;display:flex}.ai-rate button{cursor:pointer;opacity:.7;background:#fff;border:1px solid #eadcae;border-radius:999px;min-width:32px;min-height:28px;font-size:14px}.ai-rate button.on{opacity:1;background:#fff3c4;border-color:#d8ae42}.ai-error{color:#a12626;background:#fdeaea;border-radius:12px;margin:0;padding:8px 12px;font-size:13px;font-weight:700}.ai-input{background:#fff;border-top:1px solid #eadfc9;gap:8px;padding:10px;display:flex}.ai-input textarea{min-width:0;min-height:42px;max-height:110px;font:inherit;resize:none;border:1px solid #d9ccb0;border-radius:12px;flex:1;padding:9px 12px;font-size:14px}.ai-input button{background:var(--erp-action-bg);min-height:42px;font:inherit;cursor:pointer;color:#1a1714;border:1px solid #d8ae42;border-radius:12px;padding:0 18px;font-size:14px;font-weight:800}.ai-input button:disabled{opacity:.5;cursor:default}@media (max-width:480px){.ai-panel{width:auto;height:calc(100dvh - 24px);left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px))}}@media print{.ai-launcher,.ai-panel{display:none!important}}
