.wa-empty svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
.wa-clients a.activo>span{background:var(--primary);color:#fff}
body:has(.wa-page) .app-content{height:calc(100dvh - 76px - var(--safe-top));min-height:0;padding-bottom:calc(76px + var(--safe-bottom));overflow:hidden}
body:has(.wa-page) .wa-page{height:100%;min-height:0}
.wa-author{display:block;color:var(--primary);font-size:.64rem;font-weight:800;margin-bottom:2px}
.wa-compose{display:block!important}
.wa-compose-row{display:flex;align-items:flex-end;gap:8px}
.wa-location{flex:0 0 46px;width:46px;height:46px;border:0;border-radius:50%;background:#f7e5ed;color:var(--primary);font-size:1.55rem;font-weight:800}
.wa-location:disabled{opacity:.6}
.wa-preview{position:relative;margin:0 0 8px 54px;padding:9px;width:min(290px,calc(100% - 54px));border-radius:14px;background:#f7f1f4;border:1px solid var(--border)}
.wa-preview img,.wa-preview video{display:block;width:100%;max-height:230px;object-fit:contain;border-radius:10px;background:#221b1e}
.wa-preview small{display:block;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}
.wa-preview>button{position:absolute;z-index:2;right:3px;top:3px;width:30px;height:30px;border:0;border-radius:50%;background:#292126d9;color:#fff;font-size:1.4rem}
.wa-preview-file{padding:18px 35px 18px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wa-location-link{display:block;margin-top:6px;padding:9px 11px;border-radius:10px;background:#fff;color:var(--primary)!important;font-weight:750;text-decoration:none}
.wa-bubble.propio .wa-location-link{background:#fff8fb}
@media(min-width:600px){body:has(.wa-page) .app-content{height:calc(100dvh - 120px)}}
.chat-order-context{padding:7px 12px;background:#fff3f7;color:var(--primary-dark);font-size:.72rem;font-weight:800;text-align:center;border-bottom:1px solid var(--border)}
.chat-quick-replies{display:flex;gap:6px;padding:6px 9px;overflow-x:auto;background:#fff}.chat-quick-replies button{flex:0 0 auto;padding:6px 9px;border:1px solid var(--border);border-radius:99px;background:#fff7fa;color:var(--primary);font-size:.65rem}
