#mishka-chat{position:fixed;right:20px;bottom:20px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;z-index:99999}
.mishka-button{border:0;border-radius:999px;padding:12px 16px;box-shadow:0 6px 24px rgba(0,0,0,.15);cursor:pointer;background:#111;color:#fff}
.mishka-panel{position:fixed;right:20px;bottom:84px;width:360px;max-height:70vh;background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.2);display:flex;flex-direction:column;overflow:hidden}
.mishka-header{padding:12px 16px;background:#111;color:#fff;display:flex;align-items:center;justify-content:space-between}
.mishka-header .title{font-weight:600}
.mishka-body{flex:1;overflow:auto;background:#f7f7f7;padding:12px}
.mishka-msg{margin:8px 0;display:flex}
.mishka-msg.user{justify-content:flex-end}
.mishka-bubble{max-width:80%;padding:10px 12px;border-radius:14px;line-height:1.35;font-size:14px;white-space:pre-wrap}
.mishka-msg.user .mishka-bubble{background:#111;color:#fff;border-bottom-right-radius:4px}
.mishka-msg.assistant .mishka-bubble{background:#fff;border:1px solid #eee;border-bottom-left-radius:4px}
.mishka-form{display:flex;flex-direction:column;gap:8px}
.mishka-form input{padding:10px 12px;border-radius:10px;border:1px solid #ddd}
.mishka-form button{padding:10px 12px;border-radius:10px;border:0;background:#111;color:#fff;cursor:pointer}
.mishka-footer{padding:8px;background:#fff;border-top:1px solid #eee;display:flex;gap:8px}
.mishka-footer input{flex:1;padding:10px 12px;border-radius:10px;border:1px solid #ddd}
.mishka-footer button{padding:10px 12px;border-radius:10px;border:0;background:#111;color:#fff;cursor:pointer}
.mishka-tag{display:inline-block;background:#111;color:#fff;border-radius:10px;padding:6px 10px;font-size:10px;margin-bottom: 2px;margin-right:4px}
.mishka-sys{font-size:12px;color:#666;margin:8px 0;text-align:center}
@media (max-width:480px){.mishka-panel{right:8px;left:8px;bottom:84px;width:auto}}
.mishka-sys.typing{font-style:italic;color:#888;text-align:left}

/* order wizard */
.mishka-order{background:#fff;border:1px solid #eee;border-radius:12px;padding:10px;margin-top:8px}
.mishka-order h4{margin:0 0 8px 0;font-size:14px}
.mishka-order .row{display:flex;gap:8px;margin-bottom:8px}
.mishka-order .row input,.mishka-order .row select,.mishka-order textarea{flex:1;padding:8px;border:1px solid #ddd;border-radius:10px}
.mishka-order .mini{font-size:12px;color:#666;margin-top:4px}
.mishka-order .actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}
.mishka-order .btn{padding:8px 12px;border-radius:10px;border:0;background:#111;color:#fff;cursor:pointer}
.mishka-order .add{background:#f0f0f0;color:#111}
.mishka-sys.typing {
    font-style: italic;
    color: #888;
    text-align: left;
}