                /* Ensure Sell button shows neutral (white) state by default and only becomes blue when selected */
                /* Flat icon look: no border, no shadow, transparent background */
                #sellBtn { background: transparent !important; color: #000000 !important; border: none !important; box-shadow: none !important; }
                /* Selected sell button: use neutral black outline (no blue fill) */
                #sellBtn.badge-selected, #sellBtn[aria-pressed="true"] {
                    background: transparent !important;
                    color: #000000 !important;
                    border: none !important;
                    box-shadow: none !important;
                    outline: none !important;
                }
                /* ChatGPT-style loading dots for refine location input */
                .refine-loading {
                    position: absolute;
                    right: 14px;
                    top: 50%;
                    transform: translateY(-50%);
                    display: inline-flex;
                    gap: 6px;
                    align-items: center;
                    pointer-events: none;
                }
                .refine-loading .dot {
                    width: 8px;
                    height: 8px;
                    background: #6b7280;
                    border-radius: 50%;
                    opacity: 0.25;
                    animation: typing-dot 1.2s infinite ease-in-out;
                }
                .refine-loading .dot:nth-child(1) { animation-delay: 0s; }
                .refine-loading .dot:nth-child(2) { animation-delay: 0.16s; }
                .refine-loading .dot:nth-child(3) { animation-delay: 0.32s; }
