/* AI: owner + admin screens */
.aichat{height:300px;overflow:auto;background:var(--mist);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px;margin-bottom:10px}
.aichat .bub{max-width:85%;padding:8px 12px;border-radius:12px;font-size:.9rem;white-space:pre-wrap}.aichat .bub.ai{background:#fff;border:1px solid var(--line);align-self:flex-start}.aichat .bub.me{background:var(--forest);color:#fff;align-self:flex-end}
.aichat-in{display:flex;gap:8px}.aichat-in input{flex:1;margin:0}
.ordsum{background:var(--mist);padding:12px;border-radius:10px;white-space:pre-wrap;font:inherit}
.thread{display:flex;flex-direction:column;gap:10px}.msg{max-width:78%;padding:10px 14px;border-radius:14px;background:#fff;border:1px solid var(--line)}.msg.me{align-self:flex-start}.msg.admin{align-self:flex-end;background:#eef7ea}.msg .who{font-weight:700;font-size:.8rem;color:var(--muted);margin-bottom:2px}
.proposal{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1.5px dashed var(--green);border-radius:12px;padding:10px 14px;margin-top:10px;background:#f6fbf3}
.mother-net .net{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.node{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;font-size:.8rem}
.node.mom{background:linear-gradient(135deg,var(--forest),var(--green));color:#fff;border-radius:20px;padding:18px 22px;box-shadow:0 0 0 8px rgba(50,205,48,.12),0 0 0 18px rgba(50,205,48,.06);animation:pulseMom 3s infinite}
.node.mom small{opacity:.8}.spokes{display:flex;gap:10px;flex-wrap:wrap;flex:1}.node.st{background:#fff;border:1.5px solid var(--lime);border-radius:14px;padding:10px 12px;min-width:92px}.node.st.paused{border-color:#d9a400;opacity:.8}.node.st.blocked{border-color:#c0392b;opacity:.6}
@keyframes pulseMom{50%{box-shadow:0 0 0 12px rgba(50,205,48,.16),0 0 0 26px rgba(50,205,48,.04)}}

/* AI: storefront chat widget */
.aiw{position:fixed;right:16px;bottom:16px;z-index:60;font-family:var(--body,Inter,system-ui,sans-serif)}
.aiw-fab{width:56px;height:56px;border-radius:50%;border:0;background:var(--lime);color:var(--on-accent,var(--forest));box-shadow:0 10px 26px -8px rgba(26,67,20,.6);cursor:pointer;display:grid;place-items:center;transition:transform .2s}.aiw-fab:hover{transform:scale(1.07)}
.aiw-box{position:absolute;right:0;bottom:70px;width:min(370px,calc(100vw - 32px));height:min(540px,calc(100vh - 110px));background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 60px -16px rgba(15,42,11,.45);display:flex;flex-direction:column;overflow:hidden}
.aiw-box[hidden]{display:none}.aiw-box header{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;background:var(--forest);color:#fff}.aiw-x{background:none;border:0;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer}
.aiw-log{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:8px;background:var(--mist)}
.aiw-b{max-width:84%;padding:9px 13px;border-radius:14px;font-size:.92rem;line-height:1.45;white-space:pre-wrap;word-wrap:break-word}.aiw-b.ai{background:#fff;border:1px solid var(--line);align-self:flex-start;border-bottom-left-radius:4px}.aiw-b.owner{background:#e8f6e3;border-color:var(--sea)}
.aiw-b.me{background:var(--forest);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.aiw-b.sys{align-self:center;background:none;color:var(--muted);font-size:.8rem}.aiw-b.typing{opacity:.6}
.aiw-card{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px;text-decoration:none;color:var(--ink);align-self:flex-start;max-width:90%}.aiw-card img,.aiw-card .ph{width:48px;height:48px;border-radius:8px;object-fit:cover;background:var(--sea);flex:none}
.aiw-card b{display:block;font-size:.88rem}.aiw-card em{font-style:normal;color:var(--green);font-size:.82rem;font-weight:600}
.aiw-quick{display:flex;gap:6px;flex-wrap:wrap;padding:0 12px}.aiw-quick:not(:empty){padding:8px 12px 0}.aiw-quick button{border:1px solid var(--green);background:#fff;color:var(--forest);padding:6px 12px;border-radius:99px;font:600 .82rem var(--body,Inter,sans-serif);cursor:pointer}
.aiw-in{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--line)}.aiw-in input{flex:1;border:1.5px solid var(--line);border-radius:12px;padding:10px 12px;font:inherit;min-width:0}.aiw-in button{border:0;background:var(--lime);color:var(--on-accent,var(--forest));font-weight:700;padding:0 16px;border-radius:12px;cursor:pointer}
@media (max-width:520px){.aiw{right:12px;bottom:76px}}
.aiw-tip{position:absolute;right:68px;bottom:10px;background:#fff;color:var(--ink,#0F2A0B);border:1px solid var(--line,#E3EBDD);border-radius:14px 14px 4px 14px;padding:9px 14px;font-size:.84rem;font-weight:600;white-space:nowrap;box-shadow:0 10px 26px -12px rgba(26,67,20,.45);opacity:0;transform:translateX(8px);pointer-events:none;transition:.3s;cursor:pointer}.aiw-tip.show{opacity:1;transform:none;pointer-events:auto}
.aiw-fab{position:relative}.aiw-fab::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid var(--lime,#32CD30);opacity:.5;animation:aiwPulse 2.4s infinite}@keyframes aiwPulse{0%{transform:scale(.9);opacity:.6}100%{transform:scale(1.35);opacity:0}}
@media (max-width:520px){.aiw-tip{display:none}}
