.shop-assistant-launch,.shop-assistant form button{background:#222;color:#fff;border:0;border-radius:.6rem;padding:.75rem 1rem;font:inherit;font-weight:700;cursor:pointer}
.shop-assistant-launch{position:fixed;bottom:1rem;right:1rem;z-index:8;box-shadow:0 3px 16px #0003}
.shop-assistant{position:fixed;inset:auto 1rem 1rem auto;margin:0;width:min(26rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);box-sizing:border-box;border:1px solid #ddd;border-radius:1rem;padding:1rem;background:#fff;color:#222}
.shop-assistant::backdrop{background:#0003}
.shop-assistant-head,.shop-assistant form div{display:flex;align-items:center;gap:.5rem}
.shop-assistant-head{justify-content:space-between}
.shop-assistant-head h2{font:700 1.15rem/1.3 system-ui;margin:0}
.shop-assistant-head button,.shop-assistant-topics button{font:inherit;cursor:pointer;border:1px solid #ddd;background:#fff;border-radius:.4rem;padding:.35rem .55rem}
.shop-assistant-log{height:min(35dvh,16rem);overflow:auto;margin:.7rem 0}
.shop-assistant-log div{padding:.5rem .7rem;margin:.45rem 0;background:#f4f3ef;border-radius:.5rem}
.shop-assistant-log p{margin:0;overflow-wrap:anywhere}
.shop-assistant-log a{display:block;margin:.3rem 0;color:#125438;text-decoration:underline}
.shop-assistant-log .shop-assistant-visitor{background:#f7e784}
.shop-assistant-topics{display:flex;flex-wrap:wrap;gap:.3rem;margin:.5rem 0;font-size:.8rem}
.shop-assistant input{min-width:0;flex:1;padding:.55rem;border:1px solid #999;border-radius:.4rem;font:inherit}
