/* Favourite bar */
.favBar {
    margin: 10px 0;
}

.favCartBtn {
    background: #ef4444;
    color: white;
    border: none;
    border-radius: 999px;
    padding: 6px 14px;
    font-size: 13px;
    cursor: pointer;
}

/* Panel */
.favPanel {
    background: linear-gradient(135deg, #f9fafb 0%, #e0f2fe 100%);
    border: 1px solid #dbeafe;
    border-radius: 10px;
    padding: 14px;
    margin-bottom: 16px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}

.favPanelHeader {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 10px;
}

.favCloseBtn {
    background: transparent;
    border: none;
    font-size: 16px;
    cursor: pointer;
}

/* Top buttons */
.favTopActions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-bottom: 12px;
}

.favTopBtn {
    background: #ffffff;
    color: #1d4ed8;
    border-radius: 999px;
    border: 1px solid #bfdbfe;
    padding: 6px 14px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: .2s ease;
}

.favTopBtn:hover {
    background: #e0f2fe;
    border-color: #60a5fa;
}

/* List rows */
.favList { max-height: 250px; overflow-y: auto; }

.favItem {
    display: flex;
    justify-content: space-between;
    padding: 6px 0;
    border-bottom: 1px solid #dbeafe;
    font-size: 13px;
}

.favItem:last-child { border-bottom: none; }

.favItemName { font-weight: 600; }

.favItemActions button {
    background: #f9fafb;
    color: #111;
    border: 1px solid #d1d5db;
    border-radius: 999px;
    padding: 3px 10px;
    font-size: 11px;
    cursor: pointer;
    margin-left: 6px;
}

.favItemActions button:hover {
    background: #e5e7eb;
}

/* Flash highlight (when clicking Go) */
@keyframes flashHighlight {
    0% { background: #fffecb; }
    100% { background: transparent; }
}

.highlightFlash {
    animation: flashHighlight 1.5s ease;
}
