:root{--bg:#0f1115;--panel:#171a21;--panel-2:#1f232c;--border:#2a2f3a;--text:#e8eaed;--muted:#9aa3b2;--accent:#6ee7b7;--accent-2:#60a5fa;--agent:#a78bfa;--human:#60a5fa;--danger:#f87171;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;padding:0}.app{max-width:1180px;margin:0 auto;padding:20px 20px 60px}.header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:24px;padding:10px 4px 24px;display:flex}.brand{align-items:center;gap:10px;font-size:22px;font-weight:700;display:flex}.brand .badge{background:linear-gradient(90deg, var(--agent), var(--human));color:#0f1115;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600}.status-pill{border:1px solid var(--border);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:flex}.status-dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.status-pill.ready .status-dot{background:var(--accent);box-shadow:0 0 8px var(--accent)}.layout{grid-template-columns:1fr 340px;gap:24px;display:grid}@media (max-width:900px){.layout{grid-template-columns:1fr}}.section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 12px;font-size:13px}.filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.chip{border:1px solid var(--border);background:var(--panel);color:var(--muted);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:13px;transition:all .15s}.chip:hover{border-color:var(--accent-2);color:var(--text)}.chip.active{background:var(--accent-2);color:#0f1115;border-color:var(--accent-2);font-weight:600}.search-box{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:14px}.search-box:focus{border-color:var(--accent-2);outline:none}.product-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.product-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:8px;padding:14px;transition:border-color .2s,transform .2s,box-shadow .4s;display:flex;position:relative}.product-card.agent-touched{border-color:var(--agent);box-shadow:0 0 0 1px var(--agent), 0 0 18px #a78bfa59}.product-emoji{font-size:30px}.product-name{font-size:14px;font-weight:600}.product-desc{color:var(--muted);min-height:32px;font-size:12px;line-height:1.4}.product-tags{flex-wrap:wrap;gap:4px;display:flex}.tag{background:var(--panel-2);color:var(--muted);border-radius:999px;padding:2px 7px;font-size:10px}.product-footer{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.price{font-size:14px;font-weight:700}.btn{cursor:pointer;background:var(--accent-2);color:#0f1115;border:none;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:600}.btn:hover{filter:brightness(1.08)}.btn.secondary{background:var(--panel-2);color:var(--text);border:1px solid var(--border)}.btn.danger{color:var(--danger);background:0 0;border:1px solid #f8717166}.panel{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:16px}.cart-panel{flex-direction:column;gap:14px;display:flex;position:sticky;top:20px}.cart-items{flex-direction:column;gap:10px;max-height:320px;display:flex;overflow-y:auto}.cart-item{background:var(--panel-2);border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:8px;transition:border-color .3s,background .3s;display:flex}.cart-item.agent-added{border-color:var(--agent)}.cart-item.human-added{border-color:var(--human)}.cart-item-emoji{font-size:20px}.cart-item-info{flex:1;min-width:0}.cart-item-name{font-size:13px;font-weight:600}.cart-item-meta{color:var(--muted);font-size:11px}.qty-controls{align-items:center;gap:6px;display:flex}.qty-btn{border:1px solid var(--border);background:var(--panel);width:22px;height:22px;color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:13px;display:flex}.cart-total{border-top:1px solid var(--border);justify-content:space-between;padding-top:10px;font-size:15px;font-weight:700;display:flex}.empty-cart{color:var(--muted);text-align:center;padding:20px 0;font-size:13px}.actor-tag{text-transform:uppercase;letter-spacing:.04em;border-radius:5px;padding:2px 6px;font-size:9px;font-weight:700}.actor-tag.agent{color:var(--agent);background:#a78bfa2e}.actor-tag.human{color:var(--human);background:#60a5fa2e}.activity-feed{flex-direction:column;gap:8px;max-height:220px;display:flex;overflow-y:auto}.activity-item{background:var(--panel-2);border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:12px;animation:.25s slideIn;display:flex}.activity-item .icon{font-size:14px}.activity-item .msg{color:var(--text)}.activity-item .time{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:10px}@keyframes slideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%{box-shadow:0 0 #a78bfa99}to{box-shadow:0 0 0 14px #a78bfa00}}.pulse{animation:.9s ease-out pulseGlow}.hint{color:var(--muted);background:var(--panel-2);border:1px dashed var(--border);border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.5}.hint code{background:#ffffff0f;border-radius:4px;padding:1px 5px}.checkout-banner{border:1px solid var(--accent);background:linear-gradient(120deg,#6ee7b726,#60a5fa26);border-radius:12px;padding:14px;font-size:13px;animation:.3s slideIn}
